public class Tautog { //创建类
public static void main(String[] args) { //主方法
int arr2[][] = { { 4, 3 }, { 1, 2 } }; //定义二维数组
System.out.println("数组中的元素是:"); //提示信息
for (int x[] : arr2) { //外层循环变量为一维数组
for (int e : x) { //循环遍历每一个数组元素
if (e == x.length) { //判断变量是二维数组中的最后一个元素
System.out.print(e); //输出二维数组的最后一个元素
} else //如何不是二维数组中的最后一个元素
System.out.print(e + "、"); //输出信息
}
}
}
}

解决方案 »

  1.   

    没错啊,是不是你的JDK低于1.5 不支持for()的你这种写法了
      

  2.   

    if (e == x.length) { //判断变量是二维数组中的最后一个元素 这个逻辑不对.e是数组元素
      

  3.   

    javac -version看看你的JDK版本是多少,5.0(也可以说是1.5)以后才支持foreach
      

  4.   

    public class Tautog { //创建类
    public static void main(String[] args) { //主方法
    int arr2[][] = { { 4, 3 }, { 1, 7 } }; //定义二维数组
    System.out.println("数组中的元素是:"); //提示信息
    for (int x[] : arr2) { //外层循环变量为一维数组
    for (int e:x) { //循环遍历每一个数组元素
    System.out.print(e + "、"); //输出信息
    }
    }
    System.out.println("\b\b  ");
    }
    }
      

  5.   

    我先前用的是免安装版的eclipse,现在我换成myeclipse运行刚才的程序员OK。
    另我的JDK的版本是1.6
      

  6.   

    你的jdk是1.6的  eclipse也可能会将jdk设成1.5以下的  file->properties->java compile 可以看到你的j版本
      

  7.   

    public class Tautog { //创建类 
    public static void main(String[] args) { //主方法 
    int arr2[][] = { { 4, 3 }, { 1, 2 } }; //定义二维数组 
    System.out.println("数组中的元素是:"); //提示信息 
    for (int x[] : arr2) { //外层循环变量为一维数组 
    int len=x.length;
    int i=0;//
    for (int e : x) { //循环遍历每一个数组元素 
     if (i++ == len) { //判断变量是二维数组中的最后一个元素 
    System.out.print(e); //输出二维数组的最后一个元素 
    } else //如何不是二维数组中的最后一个元素 
    System.out.print(e + "、"); //输出信息