如何将String数组作为列分配给java中的2d String数组?

时间:2018-06-09 16:48:28

标签: java arrays string nullpointerexception assign

我在java中遇到了2d数组(字符串数据类型)的问题。我有     另一个名为arr的数组,我想在单个字符串数组a中输入名称     并将这些名称复制到2d数组的第0行的列。请帮忙!

import java.util.Scanner;
public class Strings
{
  public static void main(String[] args)// main function
   {
    String qwert[][]=new String[5][];
    Scanner reader = new Scanner(System.in);
    System.out.println("enter no of columns");
    String arr[]= new String[5];
    int t=reader.nextInt();
    System.out.println("now arr input");
    for(int k=0;k<t;k++)
        arr[k]=reader.next();
        for(int j=0;j<t;j++)
        {
            qwert[0][j]=arr[j];
        }
        for(int b=0;b<t;b++)
            System.out.println(qwert[0][b]);
   }//main function ends
}//class ends

2 个答案:

答案 0 :(得分:1)

import java.util.Scanner; public class Strings { public static void main(String[] args)// main function { String qwert[][]=new String[5][]; Scanner reader = new Scanner(System.in); System.out.println("enter no of columns"); String arr[]= new String[5]; int t=reader.nextInt(); System.out.println("now arr input"); qwert[0] = new String[t]; for(int k=0;k<t;k++) arr[k]=reader.next(); for(int j=0;j<t;j++) { qwert[0][j]=arr[j]; } for(int b=0;b<t;b++) System.out.println(qwert[0][b]); }//main function ends }//class ends 创建一个包含5个数组的数组,所有数组都为null String qwert[][] = new String[5][];。当您尝试使用quert[0] = nullforqwert[0][j] = arr[j]为空时,您将获得qwert[0]。您需要在使用之前初始化NullPointerException

qwert[i]

答案 1 :(得分:0)

使用下面提供的代码。

ga('create', 'UA-XXXXX-Y', {
// No cookie name to get the default name
// cookieDomain only needed if it is different than the auto-calculated.
  'cookieExpires': 60 * 60 * 24 * 28  // Time in seconds.
});

在使用之前,您需要初始化 qwert 的第二个维度, 否则它将在其使用时生成NullPointerException。行 qwert [0] = new String [t]; 初始化数组,以便它可以用于进一步的值赋值。