2011-11-23 85 views
3

我想在switch語句中使用一個字符串,但我讀到這個特性可以從java SE 7版本獲得。當我在控制檯中輸入「java -version」時,我已經下載了它:在「switch」語句中使用字符串; Java SE 7

java version "1.7.0_01" 
Java(TM) SE Runtime Environment (build 1.7.0_01-b08) 
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing) 

在我的Eclipse項目中,我已將「JRE System Library」屬性修改爲「JavaSE'1.7」。

當我使用一個字符串switch語句這一切後,我得到一個錯誤:Cannot switch on a value of type string.

我失去了我的任何線索?

謝謝!

+1

http://stackoverflow.com/questions/6231907/java-7-switch-statement-with-strings-not-working –

+0

你能否提供你的代碼? –

回答

2

你需要對Java 7的支持的Eclipse 3.7.1靛藍 - 這是在2011年9月

1

首先,您需要最新版本的Eclipse(支持1.7的編譯器合規性級別)。

enter image description here

0

你也進入項目屬性在Eclipse和Java Compiler下挑選合適的編譯器遵從性級別?

0

結束時,您需要獲得最新版本的Eclipse的釋放。日食helios會爲此找到。

+2

我正在用Eclipse Helios嘗試它。最後,我已經下載了Eclipse Indigo,並且它的工作原理是 – dedalo

+1

,如果你使用Eclipse Helios,那麼它應該是工作。問題是你只需要從Projecs Name - > Properties - > Java Compiler選擇Java Compiler 1.7。 –

+0

你說得對,我已經嘗試過了,它可以與Eclipse版本,Helios和Indigo兼容。謝謝! – dedalo