0
我剛剛看到我的一些工作今天,我想輸入用戶他們想要的字母數,並繼續轉換。我可以幫忙嗎?這將是太棒了。我嘗試了一切。我只是java編程中的新手,這就是爲什麼。謝謝:)轉換的數字
這是我的整體規劃
import java.util.Scanner;
public class Try2 {
public static void main(String[] args) {
int counter = 0;
int it = 0;
Scanner keyboard = new Scanner(System. in);
System.out.println("Enter words to digits: ");
String alpha = keyboard.nextLine();
alpha = alpha.toLowerCase();
String num = (" ");
while (counter < alpha.length()) {
switch (alpha.charAt(it)) {
case 'A':
case 'a':
case 'B':
case 'b':
case 'c':
case 'C':
num += "2";
counter++;
break;
case 'D':
case 'E':
case 'F':
case 'd':
case 'e':
case 'f':
num += "3";
counter++;
break;
case 'G':
case 'H':
case 'I':
case 'g':
case 'h':
case 'i':
num += "4";
counter++;
break;
case 'J':
case 'K':
case 'L':
case 'j':
case 'k':
case 'l':
num += "5";
counter++;
break;
case 'M':
case 'N':
case 'O':
case 'm':
case 'n':
case 'o':
num += "6";
counter++;
break;
case 'P':
case 'R':
case 'S':
case 'p':
case 'r':
case 's':
num += "7";
counter++;
break;
case 'T':
case 'U':
case 'V':
case 't':
case 'u':
case 'v':
num += "8";
counter++;
break;
case 'W':
case 'w':
case 'X':
case 'x':
case 'Y':
case 'y':
case 'Z':
case 'z':
case ' ':
num += "9";
counter++;
break;
}
if ((counter % 4) == 3) {
num += "-";
}
it++;
}
System.out.println(num);
}
}
你能更好的描述你想要什麼? –
你的所有角色都是小寫字母,你有兩倍的案例陳述,你真的需要。你也可以使用(alpha.charAt(it) - 'a'/ 3)+2並擺脫你的整個開關。 – ergonaut
@ergonaut我認爲你的意思是'(alpha.charAt(it) - 'a')/ 3 + 2',但這不適用於所有字母。 @ J.high你在'switch'中忘記了'q' –