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

解决方案 »

  1.   

    问题出在你里面的判断   if(e == x.length){
              System.out.print(e);
        }
      

  2.   

    不适合用foreach循环、用for循环可以根据数组下标进行判断就可以了
      

  3.   

    你是要判断变量是二维数组最后一个元素是吧,如果一定要用foreach,就得加一个变量来计算循环次数,其实可以用
    for (int i=0;i<x.length,i++)
     if (i == x.length-1)//输出x[i]
      

  4.   

    判断有问题。试试 if(e == x.length - 1)。
      

  5.   

    问题在于你的判断 if (e == x.length) { // 判断变量是二维数组中的最后一个元素
         System.out.print(e); // 输出二维数组的最后一个元素
     } 
    这里的e并不是你想象中一维数组的下标,而是一维数组元素的值