我是Java新手,最近刚开始在上周内编码。我试图建立一些基本的东西,并做了以下事情:Java'if'和'if else'语句不打印
import java.util.Scanner;
public class App {
public static void main(String[] args){
// creating scanner object
Scanner userSex = new Scanner(System.in);
System.out.println("Enter your sex (male or female): ");
String sex = userSex.nextLine();
System.out.println("Thank you, you entered " + sex);
// new scanner
Scanner userAge = new Scanner (System.in);
System.out.println("Are you a child or adult: ");
String age = userAge.nextLine();
System.out.println("You are a " + sex + " " + age);
if (userAge.equals("child")) {
System.out.println("children");
} else if (userAge.equals("adult")) {
System.out.println("adults");
}
}
}
不幸的是,只有代码的顶部运行。下面的代码不会运行,即使输入“child”或“adult”时也不会打印任何内容。
if (userAge.equals("child")) {
System.out.println("children");
} else if (userAge.equals("adult")) {
System.out.println("adults");
}
不要创建两个''上System.in' Scanner'对象。只需创建一个并反复使用它。好名字可能是'in'。 – Andreas
在您的IDE中使用调试器,这是学习如何使用它的绝佳机会 – Kon