gpt4 book ai didi

java - 下一行间距问题

转载 作者:行者123 更新时间:2023-11-30 02:10:33 25 4
gpt4 key购买 nike

下面的程序会提示用户他们类有多少个 child 。输入号码后,他们将输入所有学生的姓名(名字)和(姓氏)。因此,我输入了 scan Next Line 语句,而不仅仅是 scan.next。因此,无论您输入什么数字,程序都会提示您少输入一个数字。请帮忙。

 public class studentRoster {

public static void main(String[] args) {

Scanner scan = new Scanner (System.in);


String [] students;
int size;

System.out.println("Enter the amount of students in your class: ");
size = scan.nextInt();

students = new String[size];

for (int i = 0; i < students.length; i++ ){
System.out.println("Enter a student name: ");
students [i] = scan.next();


}

System.out.println("Student Roster");

for ( int i = 0; i < students.length; i++ ){
System.out.println(students[i]);

}
}
}

最佳答案

使用 scan.next() 仅捕获遇到的第一个空格,因此如果用户同时输入名字和姓氏,则需要使用 .nextLine()。

要使此代码正常工作,请在为用户输入分配 size 后添加 scan.nextLine();。然后,将 students [i] = scan.next(); 更改为 students [i] = scan.nextLine();

您需要这样做的原因是因为 .nextInt() 不接受用户输入的最后一个换行符,因此您需要调用 .nextLine() code> 来解释这一点。

<小时/>
public class StudentRoster {

public static void main(String[] args) {

Scanner scan = new Scanner (System.in);


String [] students;
int size;

System.out.print("Enter the amount of students in your class: ");
size = scan.nextInt();
scan.nextLine();
students = new String[size];

for (int i = 0; i < students.length; i++ ){
System.out.print("Enter a student name: ");
students [i] = scan.nextLine();

}

System.out.println("Student Roster");

for ( int i = 0; i < students.length; i++ ){
System.out.println(students[i]);

}
}
}
<小时/>

测试输出

输入类(class)学生人数:4
输入学生姓名:john Q
输入学生姓名:albert E
输入学生姓名:tyler D
输入学生姓名:mickey M
学生名册
约翰·Q
阿尔伯特·E
泰勒·D
米奇M

关于java - 下一行间距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com