很抱歉,如果发布了类似的问题,我只是找不到。这是我的代码:
import java.util.*;
public class InputArraysNextLine
{
static Scanner q = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("n = ");
int n = q.nextInt();
int[] a = new int[n];
String[] b = new String[n];
for (int i = 0; i < n; i++)
{
System.out.print("Enter student name: ");
b[i] = q.nextLine();
q.next();
System.out.print("Enter student number: ");
a[i] = q.nextInt();
}
for (int i : a)
System.out.print(i + " ");
System.out.println();
for (String j : b)
System.out.print(j + " ");
}
}
我打算在控制台上显示数组 a 和 b,但只显示 a。我相信 nextLine() 方法与此有关;即使当控制台显示“输入学生姓名:”时我实际上可以输入一些内容,程序也不会将输入存储到 b 字符串中。