public class ArrayInit { String[][] A = new String[4][4];public void printString() { for(int i=0;i<=4;i++) { for(int j=0;j<=4;j++) { for(String[] b1:A[i][j]) { System.out.print(b1.toString()+"\t"); } } System.out.println(); } //return null;} public static void main(String[] args) { ArrayInit array = new ArrayInit(); array.printString();}}想输出并显示A[][]中所有的值 但是显示错误 诚求帮忙!!对大家的回答非常的感谢 刚刚根据你们的提示做了点修改但是 还是在 for(String[] b1:A[][])中的A[i][j]报错 ( 对一楼朋友的回答 )本人是想将 二维数组A经过 一维数组将结果显示出来 不知用这种方法是否有缺陷(疑惑中) 请教!
其实解决方法真的非常非常简单……就是将你的一句for(String[] b1:A[i][j])改为for(String[] b1:A)就可以了。以下是改好了的代码(附上了错处的说明):public class ArrayInit { String[][] A = new String[4][4];public void printString() { for(int i=0;i<=4;i++) { for(int j=0;j<=4;j++) { for(String[] b1:A)///这里改为A啊!!!! { System.out.print(b1.toString()+"\t"); } } System.out.println(); } //return null;} public static void main(String[] args) { ArrayInit array = new ArrayInit(); array.printString();}}问题解决了,记得给我分哦~~呵呵……
public class ArrayInit { String[][] A = new String[4][4];public void printString() { for(int i=0;i<4;i++)//这里溢出了,不应该超出数组的范围 { for(int j=0;j<4;j++)//这里溢出了 { for(String[] b1:A[i][j]) { System.out.print(b1.toString()+"\t"); } } System.out.println(); } //return null;} public static void main(String[] args) { ArrayInit array = new ArrayInit(); array.printString();}}
package com.gxsdxy.test;public class ArrayInit { String[][] A = new String[4][4]; public void printString() { for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { A[i][j] = i * 10 + j + ""; System.out.print(A[i][j].toString()+"\t"); } System.out.println(); } //return null; } public static void main(String[] args) { ArrayInit array = new ArrayInit(); array.printString();}}
搞那么多循环做什么for(int i=0; i<A.length; i++) { for(String str : A[i]) { System.out.print(str + "\t"); } System.out.println();}