gpt4 book ai didi

java - 如何在java中将字符串数组作为列分配给二维字符串数组?

转载 作者:行者123 更新时间:2023-12-02 11:08:15 24 4
gpt4 key购买 nike

我在java中的二维数组(字符串数据类型)中遇到了问题。我有 另一个名为 arr 的数组,我想在单个字符串数组 a 中输入名称 并将这些名称复制到二维数组第 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

最佳答案

String qwert[][] = new String[5][]; 创建一个由 5 个数组组成的数组,所有数组均为 null,因此 quert[0] = null。当您尝试在 for 中进行赋值时,qwert[0][j] = arr[j]qwert[0] 为 null,因此你会得到一个NullPointerException。使用前需要初始化qwert[i]

// you need to initialize qwert[0]
qwert[0] = new String[t];
for(int j = 0; j < t; j++)
{
qwert[0][j] = arr[j];
}

关于java - 如何在java中将字符串数组作为列分配给二维字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com