今、JAVAを始めたのですが、どうしても分からないところがあるので教えていただきたいのですが・・・・

+と- と言う文字をキーボードから入力して、switch文で判断したいのです。

ソースは

String s3 = bufreader.readLine();
上記でキーボードから文字列を取得して、

switch(s3){
case '+':
int c = Integer.parseInt(s1) + Integer.parseInt(s2);
System.out.println(c);
break;

case '-':
int d = Integer.parseInt(s1) - Integer.parseInt(s2);
System.out.println(d);
break;

スイッチ文で、+と言う文字と-の文字だったとき、それぞれ画面に表示させたいのですが、うまくいきません。

多分、文字列でゲットしてきたものをswitch文は使えないからだと思うのですが・・・・

すみません。もし宜しければ、教えてください。お願いします。

A 回答 (1件)

switch で使用できるのは char,byte,short,int だけです。


String の charAt() などを使って、length() の分だけ char にして判定を行うとかでは代用できませんか?
または、if 文を使って equals で全部調べるか…。
いかがでしょう?

案(1)

for (int i = 0 ; i < s3.length() ; i++)
{
switch(s3.charAt(i))
{
case '+':

break;
case '-':

break;
}
}


案(2)

if (s3.equals("+"))
{

}
else (s3.equals("-"))
{

}
    • good
    • 0
この回答へのお礼

ありがとうございます。
大変助かりました。

お礼日時:2001/11/01 10:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ