
お世話になります。
下記の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ランキング
-
JavaScriptの変数をjavaのメソ...
-
JavaScriptを使ってロト6の当...
-
JavaScriptとVBScriptに関して
-
System.err. printlnとSystem.o...
-
streamで送信されたArrayListを...
-
eclipseでコンソールのピン留め...
-
Java ストリームをわかりやす...
-
ダブルクォーテーション(””)...
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
flush()とclose()について
-
InputStream.read()でタイムア...
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JSPでHashMap・配列の変数の値...
-
eclipseに記述したjavaファイル...
-
javaのコンパイルエラーについ...
-
ループ処理の際、最後だけ","を...
-
オブジェクトの中のプロパティ...
-
strutsでlist型の入力を行うには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
Javaで改行などが出来ないのです。
-
system.out.printが出力されない
-
一定のスペースを空けて端を揃...
-
Tomcatが無応答となる現象が起...
-
1~100までの数字を表示し、か...
-
ジャバスクリプトについて。
-
switch分が機能しません。
-
Log4Jではログを改行できない?
-
System.out.printlnの意味がよ...
-
OpenSSL関数エラーについて
-
テキストエリアで改行する
-
プールとスプールの違いがわか...
-
VBAでEUC-JPのHTMLソースを取得...
-
Javaで任意のパスへ任意のファ...
-
JAVAのServletで、画像表示につ...
-
Eclipseのコンソールを常に表示...
おすすめ情報