马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想将输入的String[]按空格裁剪并存到二维的String[][]
下面是代码: private static String[] studentIn = new String[100];
private static String[][] student = new String[100][100];
public static void inString() {
//录入成绩
Scanner scan = new Scanner(System.in);
for (int i = 0; i < n; i++) {
studentIn[i] = scan.nextLine();
}
}
public static void handle() {
//按空格裁剪并转存
for(int i=0;i<n;i++)
{
for(int j=0;j<6;j++)
{
student[i][j]= studentIn[i].split("\\s+");
}
}
}
但是这样做会提示不兼容的类型: String[]无法转换为String
你不能把一个字符串数组赋给字符串,通过 split 方法得到的是一个字符串数组,
而 二维数组 里面的 第二维 的元素为 字符串,你应该把 字符串数组 赋给 二维数组 第一维 的元素,
故对你的代码修改如下: private static String[] studentIn = new String[100];
private static String[][] student = new String[100][100];
public static void inString() {
//录入成绩
Scanner scan = new Scanner(System.in);
for (int i = 0; i < n; i++) {
studentIn[i] = scan.nextLine();
}
}
public static void handle() {
//按空格裁剪并转存
for(int i=0;i<n;i++)
{
student[i]= studentIn[i].split("\\s+"); # 这里把 [j] 去掉,内层循环也不要
}
}
|