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

java程序用字符串初始化2d字符数组,然后打印它,java,string,multidimensional-array,Java,String,Multidimensional Array,在此处输入codeWAP使用多维数组将输出设置为: 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";

在此处输入code
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]);
            }
        }
    }
}
以超出边界的y值10执行


最大值应该是9,因为数组基于0,所以范围是从0到9

程序有什么问题?输出是什么?我们需要更多的细节我猜应该是myStringArray[0][y-1]=“Bisht先生”;myStringArray[1][y-1]=“Kuthrpalli先生”;为什么要使用二维阵列,而不仅仅是一维阵列?也许你想要myStringArray[0][y]=“先生”;myStringArray[1][y]=“Kuthrpalli”?@Lonni Besançon,我已经做了这些更改,但在每个名称之前也打印了9次null。请编辑您的问题以显示您的代码,以便我们可以帮助您。此外,正如@hoijui所问的,为什么还要使用二维数组?
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";