如何将一维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 你不能把一个字符串数组赋给字符串,通过 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]