そのため、Java クラスの割り当てを行う際に問題が発生しています。目的は、switch ステートメントを使用して文字列を文字列から音声学に変換するプログラムを作成することです。つまり、A または a はアルファになります。
私が抱えている問題は、switch ステートメントが文字列の最初の空白で読み取りを停止することです。空白 (つまり " ") で停止せずに文字列を読み続けるにはどうすればよいですか?
基本的に、ユーザーは文字列「Hi Hi」を入力し、出力は「Hotel Indiana Hotel Indiana」になります。
私が抱えている問題は、少なくとも最初の空白で「ホテル インディアナ」が停止することだけです。
これは私がこれまでに持っているコードです:(スペースを節約するためにほとんどの文字/数字を切り取り、質問に答えるために最も重要だと思ったものを残しました。)
import java.util.*;
public class SwitchStatement {
/**
* @param args
*/
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println ("Enter a message: ");
String message = keyboard.next();
for(int i = 0 ; i < message.length(); i++)
switch(message.charAt(i)) {
case 'a':
case 'A':
System.out.print("Alpha");
break;
case 'b':
case 'B':
System.out.print("Bravo");
break;
case ' ':
System.out.print(" ");
break;
default:
System.out.print(message.charAt(i));
break;
}
}
}
助けてくれてありがとう。