
お世話になります。
下記のswitchのソースで文字列の値を
判定したいのですが
String lot = 収録状況表示;
switch (lot) {
case "1": out.print("収録!"); break;
case "2": out.print("未収録!"); break;
default: out.print(" "); break;
eclipseで機能しないPCがあります。
考えられる原因はなにかありますでしょうか??
因みに
きのうしないPCは
switch (lot) {の箇所に
Cannot switch on a value of type String for source level below 1.7. 変換可能な int 値または enum
定数のみが許可されています
と表示されます。
機能しているPC java -version "1.7.0_02
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)
機能していないPC
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
以上よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
JavaのSwitch文ではStringはつかえない仕様なので旧バージョンでエラーが出ないのはチェック漏れでは?
この回答への補足
ご回答ありがとうございます。
原因が分かればいいのですが
チェック漏れかは分かりません。
少ない条件であればif文で代用できるのですが
条件が多い場合Switch文の方が楽なのかと・・・
string型で宣言してあるので
結果を出したい部分の配列だけを
下記のソースのように
stringからintに戻して
解決致しました。
調べるきっかけとなる
アドバイスどうもありがとうございました。
int lot = Integer.valueOf(収録状況表示).intValue();
switch (lot) {
case 1: out.print("収録!"); break;
case 2: out.print("未収録!"); break;
default: out.print(" "); break;}
No.3
- 回答日時:
「eclipseで機能しない」ってどういう意味なんでしょうか? 「Eclipse でなければちゃんと動作する」んですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
System.out.printlnの出力先
-
Log4jで機能毎に別ファイルへ出...
-
flush()とclose()について
-
system.out.printが出力されない
-
テキストエリアで改行する
-
一定のスペースを空けて端を揃...
-
日付と曜日が合わない
-
StringTokenizerを使用して、連...
-
1~100までの数字を表示し、か...
-
週単位の日付の加算
-
Tomcatが無応答となる現象が起...
-
System.out.printlnの意味がよ...
-
JAVAのServletで、画像表示につ...
-
java for文、if文を使っての三角形
-
1~100までの数字を表示したい
-
JSPやサーブレットでSystem.out...
-
IF関数でEmpty値を設定する方法。
-
オブジェクトの中のプロパティ...
-
javaです。 途中まで出来ている...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
一定のスペースを空けて端を揃...
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
system.out.printが出力されない
-
System.out.printlnの意味がよ...
-
1~100までの数字を表示したい
-
Tomcatが無応答となる現象が起...
-
InputStreamはreadが1回しかで...
-
switch分が機能しません。
-
tomcatのstdout.logを停止したい。
-
OpenSSL関数エラーについて
-
JAVAのServletで、画像表示につ...
-
Eclipseのコンソールを常に表示...
-
テキストエリアで改行する
-
Log4Jではログを改行できない?
-
ファイル書き込みに関して
おすすめ情報