2017-04-02 17 views
0

各アルファベットを表す数字を追加し、charAt()は文字列のcase文を使用できません。どのように私はこれについて行くことができるかに関する任意のアイデアをPls?私は既にアルファベットから数字に追加されています。しかし数字からアルファベットまで、それは私のために何か他のものでした。私は本当にこれについて助けが必要です。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

高性能スイッチケースを持つことは、これを行う最善の方法ではありません。文字のASCIIコードを使用して、文字から値を計算することができます。 – Atuos

+0

@Atuos pls how? – Bonuz

答えて

0

- ちょうどStringにあなたの文字を変換し、スイッチでそれを使用します。

関連する問題