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


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

相关内容

最新更新