gpt4 book ai didi

Java:仅输出字符串的第一个单词?

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

我使用了扫描仪 var = input.nextLine();它适用于我的名称变量但不适用于地址?这是我的代码:

Scanner input = new Scanner(System.in);

System.out.println("What is your name?");
String name = input.nextLine();

System.out.println("How old are you?");
int age = input.nextInt();

System.out.println("Where do you live?");
String address = input.nextLine();

System.out.println("Your name is " + name + ".\n You are " + age + " years old." + "\n You live at " + address + ".");

这是它显示的内容:

What is your name?
Yassine assim
How old are you?
17
Where do you live?
Your name is Yassine assim.
You are 17 years old.
You live at .

最佳答案

int Age = input.nextInt(); 消耗您输入的 int 但就是这样,您肯定会返回到 if BUT 这个字符(返回行)之后的行没有被消耗

所以地址的input.nextLine();会直接执行

<小时/>

2 个选项:

  1. int Age = Integer.parseInt(input.nextLine()); 获取所有行并转换为 int
  2. int 年龄 = input.nextInt(); input.nextLine(); 接受 int 并使用,然后像这样使用 return

关于Java:仅输出字符串的第一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371484/

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