0
我要追加后的数字代表每个字母和charAt()
不会允许我使用一个字符串case语句。请问我可以如何解决这个问题?我已经从字母附加到数字。但从数字到字母,它对我来说是另一回事。我真的需要帮助。如何在交换机的情况下含的charAt()输入字符串
String Sentence;
Sentence = JOptionPane.showInputDialog(null, "Enter some String", "Message");
StringBuilder build = new StringBuilder();
for(int i=0; i<trim.length();i++)
{
for (int i = 0; i < Sentence.length(); i++) {
switch (Sentence.charAt(i)) {
case '1':
build.append("a");
break;
case '2':
build.append("b");
break;
case '3':
build.append("c");
break;
case '4':
build.append("d");
break;
case '5':
build.append("e");
break;
case '6':
build.append("f");
break;
case '7':
build.append("g");
break;
case '8':
build.append("h");
break;
case '9':
build.append("i");
break;
case (
'1.0'):
build.append("j");
break;
case "1.1":
build.append("k");
break;
case "1.2":
build.append("l");
break;
case "1.3":
build.append("m");
break;
case "1.4":
build.append("n");
break;
case "1.5":
build.append("o");
break;
case "1.6":
build.append("p");
break;
case "1.7":
build.append("q");
break;
case "1.8":
build.append("r");
break;
case "1.9":
build.append("s");
break;
case "2.0":
build.append("t");
break;
case "2.1":
build.append("u");
break;
case "2.2":
build.append("v");
break;
case "2.3":
build.append("w");
break;
case "2.4":
build.append("x");
break;
case "2.5":
build.append("y");
break;
case "2.6":
build.append("z");
break;
case '?':
build.append(" ");
break;
case '*':
build.append(",");
break;
case "'\'":
build.append('.');
break;
default:
break;
}
认真的任何帮助将不胜感激。由于
你想与trim.length做什么()? – Omore
具有enourmous的switch-case是不是这样做的最佳方式。您可以使用角色的ASCII代码来计算角色中的值。 – Atuos
@Atuos请问如何? – Bonuz