繁体   English   中英

java程序用字符串初始化二维字符数组然后打印它

[英]java program to initialize 2d char array with string and then print it

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 at 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
myStringArray[0][y]="Mr.Bisht"; 

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

最大值应为9,因为阵列是基于0,所以范围是从0到9

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM