我是eclipse和编程的新手,目前我正在尝试从caveofprogramming.com的教程中学习java 当我试图按照一个基于开关的教程时,一个错误让我感到不安。
shuffle ($myImagesList);
echo '<div style = "background: #0600ff" class = "div02">';
for ($i=0; $i<10; $i++) {
if ($i < 5) {
echo '<img src="/imagens/' . $myImagesList[$i] . '" width="200" height="140" border="0" />';
}
if ($i == 5) {
echo '</div>';
echo '<div style="background:#939393;clear:both;width:760px;height:500px;">CONTENT</div>';
echo '<div style = "background: #0600ff" class = "div02">';
}
if ($i > 5) {
echo '<img src="/imagens/' . $myImagesList[$i] . '" width="200" height="140" border="0" />';
}
}
echo '</div>';
它给我一个错误的开关命令说:
caveofprogramming.com的John Purcell建议,因为编译器合规级别目前为1.4,他说我将其切换到1.8但是它不可用.1.6是我可以使用的最后一级。 / p>无法打开字符串类型的值。只允许使用int值或枚举常量
答案 0 :(得分:1)
下载并安装current Eclipse version。 Eclipse有一个内置的Java编译器。在Java SE 1.7中添加了启用String
s。 Java SE 1.4是Java的一个非常古老的版本。使用旧版本的Java学习编程并不是一个好主意。
另外,正如另一个答案所示,安装最新的JDK。
答案 1 :(得分:0)
您的朋友说这是因为编译器合规性级别是正确的。为了能够解决您的问题,您的编译器必须是版本1.7或1.8。如果您使用的是IDE,则需要download a JDK才能匹配您需要的任何版本(建议使用1.8,因为它不是EOL)。如果您使用的是Maven,则可以使用Maven Compiler Plugin更改编译器级别。