问题:为什么执行不了 for each
老师您好,我的第四题代码是这么写的:
public class Main4 {
public static void main(String[] args) {
int[] ns = { 1, 2, 3, 4, 5 };
// TODO: 利用for each循环求数组每个元素平方的和
// 即 1*1+2*2+3*3+4*4+5*5=?
int sum = 0;
for (int n : ns){
sum = sum + n*n;
}
System.out.println(sum); // 检查结果是否为55
}
}
但是我无法运行这些代码,也检查不了对不对,提示:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error, 'for each' statements are only available if source level is 1.5 or greater
at Main4.main(Main4.java:9)
**但是我的笔记本只安装了1.8版本的JRE,JDK,都检查过了,就是设置为1.8,为什么还说我版本低啊?**
HQK 在...发布
我也是同样的问题 检查了工程属性 - Java Compiler - 编译选项也是1.8。 仍旧不行。
这个问题和上次的printf一样。 后来printf 也没有解决,最后是把printf改为format解决的。
同样的代码 直接cmd执行就能编译执行
希望廖老师能够帮忙解答 到底是什么原因
HQK 在...发布
虽然我安装的是JRE1.8 但是在Eclipse的windows--Preference--Java--Compiler--level降低到1.7后 原来的问题就不存在了。。。。很奇怪为什么就解决了
- 1