问题:为什么执行不了 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,为什么还说我版本低啊?**
廖雪峰...发布
工程属性 - Java Compiler - 编译选项也必须为1.8
HQK...发布
我也是同样的问题 检查了工程属性 - Java Compiler - 编译选项也是1.8。 仍旧不行。 这个问题和上次的printf一样。 后来printf 也没有解决,最后是把printf改为format解决的。 同样的代码 直接cmd执行就能编译执行 希望廖老师能够帮忙解答 到底是什么原因
HQK...发布
虽然我安装的是JRE1.8 但是在Eclipse的windows--Preference--Java--Compiler--level降低到1.7后 原来的问题就不存在了。。。。很奇怪为什么就解决了
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器