Итак, я разработал этот код для преобразования слова в телефонные номера и как его кодировать, чтобы игнорировать введенные пробелы при отображении результата?Как игнорировать специальные символы и пробелы в строке?
Так что я имел в виду, чтобы позволить пользователю вводить пробелы между словами, но не отражается в результате.
import java.util.Scanner;
{
public static void main (String[] args)
{
Scanner console = new Scanner(System.in);
{
System.out.println("Enter the a word to be converted : ");
String Letter = console.next();
Letter = Letter.toUpperCase();
Letter = Letter.toLowerCase();
String Number="";
int count=0;
int i=0;
while(count < Letter.length())
{switch(Letter.charAt(i))
{case 'A':case 'B':case 'C': case 'a': case 'b': case 'c':
Number += "2";
count++;
break;
case 'D':case 'E':case 'F': case 'd': case 'e': case 'f':
Number += "3";
count++;
break;
case 'G':case 'H':case 'I': case 'g': case 'h': case 'i':
Number += "4";
count++;
break;
case 'J':case 'K':case 'L': case 'j': case 'k': case 'l':
Number += "5";
count++;
break;
case 'M':case 'N':case 'O': case 'm': case 'n': case 'o':
Number += "6";
count++;
break;
case 'P':case 'R':case 'S': case 'p': case 'r': case 's':
Number += "7";
count++;
break;
case 'T':case 'U':case 'V': case 't': case 'u': case 'v':
Number += "8";
count++;
break;
case 'W':case 'X':case 'Y':case 'Z': case 'w': case 'x': case 'y': case 'z':
Number += "9";
count++;
break;
}
if( count==3) {
Number += "-";
}
i++;
}
System.out.println(Number);
}
}}
Домашнее задание? ...... – ADTC
Btv, [Character.toUpperCase()] (http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html # toUpperCase% 28char% 29) .. теперь упростите свой код. – ADTC
добавьте случай по умолчанию и ничего не делайте в этом ... но если вы хотите, чтобы этот пользователь не вводил его, перейдите на метод проверки массива байтов или проверите по символу мудрый ... Было бы легче понять вашу проблему, если бы вы сказали ваш вход и ожидаемый результат – CoderNeji