Я немного зациклен на том, как я должен заменить каждый элемент в массиве символов на число.Как преобразовать символы из строки в числа (преобразованный номер телефона)?
Вот код, который я до сих пор:
public static void main(String []args){
String[] dialTwo = {"a", "b", "c"};
String[] dialThree = {"d", "e", "f"};
String[] dialFour = {"g", "h", "i"};
String[] dialFive = {"j", "k", "l"};
String[] dialSix = {"m", "n", "o"};
String[] dialSeven = {"p", "q", "r", "s"};
String[] dialEight = {"t", "u", "v"};
String[] dialNine = {"w", "x", "y", "z"};
Scanner in = new Scanner(System.in);
System.out.print("Enter a phone number: ");
String phoneInput = in.next();
char[] inputToArray = phoneInput.toCharArray();
while (!phoneInput.matches("^[a-pA-P0-9]*$")) {
System.out.println("Not a valid number. Try agian.");
phoneInput = in.next();
}
Я был в состоянии успешно проверить строку в случае, если кто хотел войти ;; «;» ;.
Благодарим вас за помощь.
Мой учитель также хочет, чтобы я использовал классы методов, но я немного смущен, поэтому я делаю это несколько иначе.
Так выход я хочу, если кто-то на вход «CFG» было бы напечатать 123.
Любая конкретная причина вы используете String []? В любом случае вам нужно использовать цикл for, который выполняет итерацию над массивом char. Проверьте, что каждая строка [] содержит этот конкретный символ и соответственно заменяет символ. – user1211
@ user1211 благодарит за ваш ответ. Не возражаете, как это сделать? Я немного запутался в том, как использовать цикл for для циклического перемещения по строке. А что касается String [], я не слишком уверен ... должен ли я использовать char []? – guccimanilla
Возможный дубликат [застрял на генераторе слов java номера телефона] (http://stackoverflow.com/questions/19793247/stuck-on-a-java-phone-number-word-generator) – Igoranze