私はJavaを使い慣れておらず、先週末にコーディングを開始しました。私はいくつかの基本的なことを構築しようとしており、以下を行った:Java 'if'と 'else 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");
}
}
}
残念ながら、コードの先頭だけが実行されます。次のコードは実行されず、「子」または「大人」と入力しても何も印刷されません。
if (userAge.equals("child")) {
System.out.println("children");
} else if (userAge.equals("adult")) {
System.out.println("adults");
}
はSystem.in' ''上の2つのScanner'オブジェクトを作成しないでください。作成して繰り返し使用してください。良い名前は「in」かもしれません。 – Andreas
あなたのIDEでデバッガを使用してください、これはそれを使用する方法を学ぶのに最適な機会です – Kon