如何将字符串数组作为列分配给Java中的2d字符串数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (68)

我遇到了java.2d数组(字符串数据类型)中的问题,有另一个名为arr的数组,在一个字符串数组a中输入名称,该如何解决呢?

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
提问于
用户回答回答于

使用下面提供的代码

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
用户回答回答于

这样试试:

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

扫码关注云+社区

领取腾讯云代金券