我在3行中输入以下内容:

第1行:由正整数int和n组成,中间用空格隔开

第2行:用空格隔开的m int列表

第3行及以后:由空白或换行符分隔的n个单词的列表

我无法将m和n读入我的代码中

我的代码:

Scanner input = new Scanner(System.in);
m = input.nextInt();
n = input.nextInt();
int[] lines = new int[m];
String[] words = new String[n];
input.nextLine();
for (int i = 0; i < m; i++) {
    lines[i] = input.nextInt();
}
for (int i = 0; i < n; i++) {
    words[i] = input.next();
}


如何将行和单词读入数组
在我调用第一个nextLine()并尝试读取数字后,我得到了nullpointerexception

最佳答案

我认为以下是您要寻找的。对程序进行了小的更改。您实际上并不需要行input.nextLine()。希望能帮助到你

输入示例

3 2
9 5 2
Good Luck


程序

Scanner input = new Scanner(System.in);

int m = input.nextInt();
int n= input.nextInt();

int[] lines = new int[m];
for (int i = 0; i < m; i++) {
    lines[i] = input.nextInt();
}

String[] words = new String[n];
for (int i = 0; i < n; i++) {
    words[i] = input.next();
}

09-30 17:16
查看更多