pdqn.net
当前位置:首页 >> 为什么我的 EClipsE中switCh语句不能用string类型,已经是1.7JDK了 >>

为什么我的 EClipsE中switCh语句不能用string类型,已经是1.7JDK了

我不会~~~但还是要微笑~~~:)

您好,提问者: Java项目右击--->Properties--->Java Compiler查看是否是1.7. 如果拉下列表没有1.7选项,那说明Eclipse版本过低,不支持1.7.

switch 只能接收整形和char型,不能接收字符串

应该是你的编译器版本还没改过来,在eclipse里面window->preferences->java,complier版本改成1.7就行了.如下图:

java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以).1.7加入的新特性可以支持String类型的数据.那是你的编程环境有问题

java7之前,switch 是不支持string格式. 然后在 java7中支持. 在java8中 取消了对 string的支持. 可以尝试使用枚举.

语法规定如此用if(){}else if(){}else{}

switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的.这个是jdk 1.7之前 1.7后是加啦String 你可以看一下你的编译 需要是1.7

jdk就含有jre,这个不关事的,应该是环境配置错了吧JAVA_HOME C:\Program Files\Java\jdk1.8.0_40PATH %JAVA_HOME%\bin;

不用找的,设置好环境变量重新打开就行了,设置方法可以百度一下,如何设置java环境变量

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.pdqn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com