默默地 发表于 2022-3-20 13:42:43

如何将一维String裁剪并转存到二维String

我想将输入的String[]按空格裁剪并存到二维的String[][]
下面是代码:

    private static String[] studentIn = new String;
    private static String[][] student = new String;

    public static void inString() {
//录入成绩
      Scanner scan = new Scanner(System.in);
      for (int i = 0; i < n; i++) {
            studentIn = scan.nextLine();
      }
    }
   
    public static void handle() {
//按空格裁剪并转存
      for(int i=0;i<n;i++)
      {
            for(int j=0;j<6;j++)
            {
                student= studentIn.split("\\s+");
            }
      }
    }

但是这样做会提示不兼容的类型: String[]无法转换为String

isdkz 发表于 2022-3-20 14:11:47

你不能把一个字符串数组赋给字符串,通过 split 方法得到的是一个字符串数组,

而 二维数组 里面的 第二维 的元素为 字符串,你应该把 字符串数组 赋给 二维数组 第一维 的元素,

故对你的代码修改如下:

    private static String[] studentIn = new String;
    private static String[][] student = new String;

    public static void inString() {
//录入成绩
      Scanner scan = new Scanner(System.in);
      for (int i = 0; i < n; i++) {
            studentIn = scan.nextLine();
      }
    }
   
    public static void handle() {
//按空格裁剪并转存
      for(int i=0;i<n;i++)
      {
                student= studentIn.split("\\s+");             # 这里把 去掉,内层循环也不要
      }
    }
页: [1]
查看完整版本: 如何将一维String裁剪并转存到二维String