這是我使用J Creator LE製作的代碼。 我還在這個初學者,我希望你能幫助我。爲什麼沒有有效的方法工作?
public class TelNumHelper{
public static void main(String[] Args){
String input = "1-800-FLO-WERS";
String output = " ";
int Key2,Key3,Key4,Key5,Key6,Key7,Key8,Key9,Key0;
Key2 = 2;
Key3 = 3;
Key4 = 4;
Key5 = 5;
Key6 = 6;
Key7 = 7;
Key8 = 8;
Key9 = 9;
Key0 = 0;
for(int i = 0;i<input.length();i++){
if(input.charAt(i)=='-'){
output = output + input.charAt(i);
}else{
output = output + valid(input.charAt(i));
}
}
public static char valid(char input){
if(input == A||input == B||input == C||input == 2){
System.out.println(Key2);
}else if(input == D||input == E||input == F||input == 3){
System.out.println(Key3);
}else if(input == G||input == H||input == I||input == 4){
System.out.println(Key4);
}else if(input == J||input == K||input == L||input == 5){
System.out.println(Key5);
}else if(input == M||input == N||input == O||input == 6){
System.out.println(Key6);
}else if(input == P||input == Q||input == R||input == S||input == 7){
System.out.println(Key7);
}else if(input == T||input == U||input == V||input == 8){
System.out.println(Key8);
}else if(input == W||input == X||input == Y||input == Z||input == 9){
System.out.println(Key9);
}else if(input == 0){
System.out.println(Key0);
}else{
System.out.println("Error");
}
}
}
}
如何使該方法的工作? 我試過使用不同種類的方法,但它仍然不起作用
這段代碼應該輸出數字而不是字符,每個字符都應該改成數字。我用手機鍵盤作爲改變字符數字的基礎。
你是什麼意思「不工作」到底是什麼? – 2013-03-24 09:56:10
不應該使用'A'而不是A? (對於所有字母) – Ioan 2013-03-24 09:57:12
表達式的非法開始是我構建它時的消息 – user2204221 2013-03-24 10:04:22