2017-04-02 56 views
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; 
    } 

认真的任何帮助将不胜感激。由于

+0

你想与trim.length做什么()? – Omore

+0

具有enourmous的switch-case是不是这样做的最佳方式。您可以使用角色的ASCII代码来计算角色中的值。 – Atuos

+0

@Atuos请问如何? – Bonuz

回答

0

快速修改它的工作版本 - 只是你的字符转换为String和开关使用它:

相关问题