2
    System.out.print("Name : ");
    String name = in.nextLine();

    System.out.print("Age : ");
    int age = in.nextInt();

    System.out.print("City : ");
    String city = in.nextLine();

输出将是:

名称:测试

年龄:20

构建成功

当我调试它们时,它不会读取 "city" 的用户输入。但是当我将“年龄”的数据类型更改为字符串时,它会读取。如何在系统读取用户输入的城市时将年龄的数据类型保持为 int?

4

3 回答 3

7

由于读取年龄后缓冲区中仍有换行符,因此将其更改为..

System.out.print("Name : ");
String name = in.nextLine();

System.out.print("Age : ");
int age = in.nextInt();
//add
in.nextLine();

System.out.print("City : ");
String city = in.nextLine();
于 2013-10-21T02:35:57.727 回答
2

读取年龄后缓冲区中仍有一个换行符。in.nextLine在询问城市值之前尝试添加一个。

于 2013-10-21T02:36:41.737 回答
1

尝试这个,

System.out.print("Age : ");
int age = Integer.parseInt(in.nextLine());
于 2013-10-21T02:40:39.117 回答