gpt4 book ai didi

java - 使用 nextInt 和 nextLine() 时遇到问题

转载 作者:行者123 更新时间:2023-12-01 22:41:15 24 4
gpt4 key购买 nike

它不允许我输入我的名字,但年龄确实可以正常工作。我知道我可以更改语句的顺序,但是还有其他方法可以做到这一点吗?

import java.util.Scanner;

public class ScannerErr2
{
public static void main(String [] args)
{
Scanner keyboard= new Scanner(System.in);
String name;
int age;

System.out.print("Enter your age : ");
age= keyboard.nextInt();
System.out.print("Enter your name: ");
name= keyboard.nextLine();

System.out.println("Age : "+age);
System.out.println("Name: "+name);
}
}

最佳答案

您的问题是下一个 int 不考虑输入您的姓名部分的换行符。因此名称返回为空白。

您可以通过两种方式更改代码:

System.out.print("Enter your age : ");
age = keyboard.nextInt();
keyboard.nextLine();
System.out.print("Enter your name: ");
name = keyboard.nextLine();

System.out.print("Enter your age : ");
age = Integer.parseInt(keyboard.nextLine().trim());
System.out.print("Enter your name: ");
name = keyboard.nextLine();

我个人喜欢第二种方式。

关于java - 使用 nextInt 和 nextLine() 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089522/

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