java程序用字符串初始化2d char数组然后打印它

时间:2015-06-17 08:44:45

标签: java string multidimensional-array

enter code here WAP使用多维数组将输出提供为:

Mr. Smith
Ms. Jones
我试过的是:

public class StringArray {
    public static void main(String args[])
    {
        int x=2,y=10,i,j;
        String[][] myStringArray = new String[x][y];

        myStringArray[0][y]="Mr.Bisht";
        myStringArray[1][y]="Mr.Kuthrpalli";

        for(i=0;i<2;i++)
        {
            for(j=0;j<10;j++)
            {
                System.out.println(myStringArray[i][j]);
            }
        }
    }
}

输出:线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:10          在StringArray.main(StringArray.java:12)

public class StringArray{
public static void main(String args[])
{
  int x=2,y=10,i,j;
  String[][] myStringArray = new String[x][y];

  myStringArray[0][y-1]="Mr.Bisht";
  myStringArray[1][y-1]="Mr.Kuthrpalli";

  for(i=0;i<2;i++)
  {
    for(j=0;j<10;j++)
    {
        System.out.println(myStringArray[i][j]);
    }
  }
}

}

输出:

null
null
null
null
null
null
null
null
null
Mr.Bisht
null
null
null
null
null
null
null
null
null
Mr.Kuthrpalli

1 个答案:

答案 0 :(得分:2)

myStringArray[0][y]="Mr.Bisht"; 

执行的y值为10,超出边界。

最大值应 9 ,因为数组基于 0 ,因此范围为0到9