简体   繁体   English

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

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

enter code here WAP using multidimensional array to give the output as: enter code here WAP 使用多维数组给出输出:

Mr. Smith
Ms. Jones

what i have tried is :我试过的是:

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]);
            }
        }
    }
}

output: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10 at StringArray.main(StringArray.java:12)输出:线程“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]);
    }
  }
}

} }

output:输出:

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"; 

is executed with a value of y of 10 that is out of boundary.以超出边界的 y 值为 10 执行。

Maximum value should be 9 because arrays are 0 based, so the range is from 0 to 9最大值应为9,因为阵列是基于0,所以范围是从0到9

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

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