OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

JAVAのプログラムについて

  • すぐに回答を!
  • 質問No.160919
  • 閲覧数71
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 48% (64/132)

今、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文は使えないからだと思うのですが・・・・

すみません。もし宜しければ、教えてください。お願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル7

ベストアンサー率 63% (7/11)

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("-"))
{

}
お礼コメント
poposan

お礼率 48% (64/132)

ありがとうございます。
大変助かりました。
投稿日時 - 2001-11-01 10:40:59
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ