用户在Java中输入字符串和整数

时间:2013-10-21 02:33:24

标签: java string int

    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”的用户输入。但是当我将“age”的数据类型更改为string时,它将会读取。如何通过系统读取城市的用户输入,将年龄的数据类型保持为int?

3 个答案:

答案 0 :(得分:5)

由于读取年龄后缓冲区中仍有新行字符,请将其更改为..

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();

答案 1 :(得分:2)

阅读年龄后,缓冲区中仍然有一个新行字符。在询问城市价值之前,请尝试添加in.nextLine

答案 2 :(得分:1)

试试这个,

System.out.print("Age : ");
int age = Integer.parseInt(in.nextLine());