gpt4 book ai didi

java - 迭代后跳过一行

转载 作者:行者123 更新时间:2023-11-29 06:37:05 25 4
gpt4 key购买 nike

所以我在 Java 中有这个简单的代码。但是,当我尝试按照代码中的说明“再次使用该程序” 时,它总是会跳过第一个条目,即输入名称。我该如何解决这个问题?

代码如下:

import java.util.Scanner;
public class Try{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int salary;
String name, perform;
int choice = 1;
do{
System.out.println("Enter your name:");
name=sc.nextLine();
System.out.println("Enter your performance:");
perform=sc.nextLine();
System.out.println("Enter your salary:");
salary=sc.nextInt();

System.out.println("Name: "+name);
System.out.println("Performance: " + perform);
System.out.println("Salary:" + salary);

System.out.println("Do you want to use the program again?\n[1]Yes\n[2]No");
choice=sc.nextInt();
}while (choice < 2);
}
}

最佳答案

您需要在 nextInt() 之后使用 sc.nextLine(),因为 nextInt() 不使用换行符(与 nextLine() 不同)。因此在循环开始时(在第一次迭代之后)总是有一个额外的换行符在等待。

关于java - 迭代后跳过一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005866/

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