java - 此代码不接受性别输入,而是直接接受城市的最后输入

标签 java

import java.util.Scanner;

public class Main { 
    public static void main(String [] args) {
        Scanner sc=new Scanner(System.in);

        System.out.println("Enter your name");
        String n=sc.nextLine();

        System.out.println("Enter your age");
        int age=sc.nextInt();

        System.out.println("Enter your gender");
        String g=sc.nextLine();

        System.out.println("Hailing From");
        String c=sc.nextLine();

        System.out.println("Welcome, " +n+ "!");
        System.out.println("Age:" +age);
        System.out.println("Gender:" +g);
        System.out.println("City:" +c);
    }
}

代码不接受性别输入。不知道代码有什么问题?

最佳答案

当你得到nextInt时,你仍然需要走到行尾。请尝试以下操作:

import java.util.Scanner; public class Main {

public static void main(String [] args)      {
Scanner sc=new Scanner(System.in);

System.out.println("Enter your name");
String n=sc.nextLine();

System.out.println("Enter your age");
int age=sc.nextInt();
    sc.nextLine();   //YOU NEED TO ADD THIS LINE!

System.out.println("Enter your gender");
String g=sc.nextLine();

System.out.println("Hailing From");
String c=sc.nextLine();

System.out.println("Welcome, " +n+ "!");
System.out.println("Age:" +age);
System.out.println("Gender:" +g);
System.out.println("City:" +c);
}} 

关于java - 此代码不接受性别输入,而是直接接受城市的最后输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60935328/

相关文章:

java - Netty客户端有时收不到所有预期的消息

java - 在 ScheduledThreadPoolExecutor 中重写通用方法时出现问题

java - 如何在 jquery 数据表中显示 json 数据

java - 如何在gwt的TabPanel中添加网页?

java - 在 Java 上启动 ServerSocket 并使用用户界面 (Swing) 卡住

java - 如何找出java类的继承树的深度?

java - Apache POI XSFTable.java :294 arrayindex out of bounds

java - 如何将 JSON 响应中的所有键转换为大写? (JAVA)

java - 从 QueryChangeDescription 获取 RowId

java - 无法找到或加载主类BasicApp.Application