我在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
答案 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] = null
,for
,qwert[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]; 初始化数组,以便它可以用于进一步的值赋值。