Я использовал 2-мерный массив ...
import java.util.Scanner; public class numberEnglish {public static void main (String args []) {String [] [] aryNumbers = new String [9] [4]; aryNumbers [0] [0] = «один»; aryNumbers [0] [1] = "ten"; aryNumbers [0] [2] = "сто и"; aryNumbers [0] [3] = "тысяча"; aryNumbers [1] [0] = "two"; aryNumbers [1] [1] = "двадцать"; aryNumbers [1] [2] = «двести и»; aryNumbers [1] [3] = «две тысячи»; aryNumbers [2] [0] = «три»; aryNumbers [2] [1] = "тридцать"; aryNumbers [2] [2] = "триста и"; aryNumbers [2] [3] = «три тысячи»; aryNumbers [3] [0] = "four"; aryNumbers [3] [1] = "fourty"; aryNumbers [3] [2] = «четыреста и»; aryNumbers [3] [3] = «четыре тысячи»; aryNumbers [4] [0] = "пять"; aryNumbers [4] [1] = «пятьдесят»; aryNumbers [4] [2] = "пятьсот и"; aryNumbers [4] [3] = «пять тысяч»; aryNumbers [5] [0] = "six"; aryNumbers [5] [1] = "sixty"; aryNumbers [5] [2] = «шестьсот и»; aryNumbers [5] [3] = «шесть тысяч»; aryNumbers [6] [0] = "seven"; aryNumbers [6] [1] = "семьдесят"; aryNumbers [6] [2] = «семьсот»; aryNumbers [6] [3] = «семь тысяч»; aryNumbers [7] [0] = "восемь"; aryNumbers [7] [1] = «восемьдесят»; aryNumbers [7] [2] = "восемьсот и"; aryNumbers [7] [3] = «восемь тысяч»; aryNumbers [8] [0] = "девять"; aryNumbers [8] [1] = "ninty"; aryNumbers [8] [2] = "девятьсот и"; aryNumbers [8] [3] = «девять тысяч»; //System.out.println.aryNumbers[0] + "" + aryNumbers [0] + ""); int number = 0; Сканер sc = новый сканер (System.in); System.out.println («Введите номер 4 цифра ::»); number = sc.nextInt (); int temp = число; int count = 1; String english = ""; Строка tenglish = ""; if (number == 0) {System.out.println ("*********"); System.out.println ( "нулевой"); System.out.println ( "*********"); sc.close (); вернуть; } while (temp! = 0) {int r = temp% 10; if (r == 0) {tenglish = "zero"; подсчитывать ++; } else {int t1 = r-1; int t2 = count-1; //System.out.println(t1 + "" + t2); подсчитывать ++; tenglish = aryNumbers [t1] [t2]; //System.out.println(aryNumbers[t1][t2]); } english = tenglish + "" + английский; temp = temp / 10; } //System.out.println(aryNumbers[0][0]); english = english.replace («десять ноль», «десять»); english = english.replace («двадцать ноль», «двадцать»); english = english.replace («тридцать ноль», «тридцать»); english = english.replace ("fourty zero", "fourty"); english = english.replace («пятьдесят ноль», «пятьдесят»); english = english.replace («шестьдесят ноль», «шестьдесят»); english = english.replace («семьдесят ноль», «семьдесят»); english = english.replace («восемьдесят ноль», «восемьдесят»); english = english.replace («девяносто ноль», «девяносто»); english = english.replace («десять один», «одиннадцать»); english = english.replace («десять два», «двенадцать»); english = english.replace («десять три», «тринадцать»); english = english.replace («десять четыре», «четырнадцать»); english = english.replace («десять пять», «пятнадцать»); english = english.replace («десять шесть», «шестнадцать»); english = english.replace («десять семь», «семнадцать»); english = english.replace («десять восемь», «восемнадцать»); english = english.replace («десять девять», «девятнадцать»); english = english.replace («ноль», «»); int length = english.length (); Строка sub = english.substring (длина-6, длина-3); //System.out.println(length); //System.out.println(sub); if (sub.equals ("and")) {//System.out.println("hello "); английский = english.substring (0, длина-6); } System.out.println ("****************************************** ** "); System.out.println (английский); System.out.println ( "******************************************* * "); sc.close (); }
}
Из вашего описания я предполагаю, что вы на машине с Windows, а ваш дом - abc
So Now: Причина
При запуске этой команды
keytool -genkey -alias tomcat -keyalg RSA
, потому что вы не указываете явное хранилище ключей, оно попытается сгенерировать (и в вашем случае, когда вы получаете исключение, чтобы обновить) keystore C:\users\abc>.keystore
, и, конечно же, вам нужно предоставить старый пароль для. keystore, пока я полагаю, что вы предоставляете свою версию (новый).
Решение
.keystore
из местоположения C:\users\abc>
и попробуйте выполнить команду keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
Примечание: -genkey
является старым, вместо этого использует -genkeypair
, хотя оба работают одинаково.
Проверьте свою домашнюю папку ~/.gradle/gradle.properties
. Иногда, если у вас есть gradle.properties
в домашнем каталоге, он получает данные от него. Либо вы можете изменить это, либо удалить файлы. Затем он берет необходимые данные из вашей локальной папки.
Работает в Windows
откройте командную строку (нажмите клавишу Windows + R, затем введите «cmd» без кавычек в появившемся диалоговом окне, а затем нажмите клавишу ввода).
затем введите код sniff ниже:
затем введите следующую команду
Затем он будет запрашивать пароль Keystore. Пароль по умолчанию является «андроидным» типом и введите или просто нажмите «DONT TYPE ANY PASSWORD».
Я исправил эту проблему, удалив выходной файл и снова выполнив команду. Оказывается, он НЕ перезаписывает предыдущий файл. У меня возникла эта проблема при обновлении сертификата для шифрования с помощью tomcat
В tomcat 8.5 обратите внимание на правильное имя атрибутов. Это мой код на server.xml:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
</SSLHostConfig>
</Connector>
Вы можете посетить https://tomcat.apache.org/tomcat-8.5-doc/config/http.html для просмотра всех атрибутов
Подводя итог советам на этой странице, я закончил со следующим:
keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA
Затем я получил набор вопросов относительно имени, организации, местоположения и пароля для моего псевдонима.
ошибка keytool: java.io.IOException: Keystore был изменен или пароль был некорректным
blockquote>Я решил свою проблему, когда я изменил путь к хранилищу C: \ MyWorks \ mykeystore в C: \ MyWorks \ mykeystore.keystore.
Я решил это, используя пароль по умолчанию для kaystore cacerts: 'changeit'
Пустой пароль работал в моем mac. (вставьте нижнюю строку в терминал)
keytool -list -v -keystore ~/.android/debug.keystore
, когда она предложит
Enter keystore password:
просто нажать кнопку ввода (Dont type anything). Он должен работать.
Пожалуйста, убедитесь, что он предназначен для файла debug.keystore
по умолчанию, а не для файла архивации на основе проекта (для этого может измениться пароль).
Хорошо работает и для MacOS Sierra 10.10+.
Я слышал, он работает и для linux-среды. Я еще не тестировал это в linux.