重複の可能性:
Java で文字列を比較するにはどうすればよいですか?
私はString
s の配列を持っています。配列は次のように呼ばれMorse
ます:
private final static String[] Morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
"..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-",
"...-" ,".--" ,"-..-", "-.--", "--..",".-.-.-","--..--","..--.." ,"|"};
private final static String[] Colours = {"red","green","white"};
次に、私のコードがあります:
char[] stringArray;
stringArray = converttoMorse(letter).toCharArray();
char ch;
for(int i=0;i<stringArray.length;++i)
{
if(stringArray[i]== "." ) //Problem here
{
System.out.println(Colours[0]);
}
else if (stringArray[i] == "-" ) //Problem here
{
System.out.println(Colours[1]);
}
else
{
System.out.println(Colours[2]);
}
}
これは私の実際のプログラムのほんの一部です。英語からモールスへの変換は完璧に機能しています。ただし、ドットとダッシュをそれぞれ文字列として「赤」と「緑」の色で示したいと思います(スペースは白を示します)。
このメソッドを使用してtoCharArray()
、印刷された結果のモースを配列として分解しました。ただし、これらのドットとダッシュのそれぞれを特定の色に対応させることはできません。".-"
たとえば、として表示したいと思い"red green"
ます。これどうやってするの?そうするための具体的な方法はありますか?