Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从if循环中只得到一个答案_Java - Fatal编程技术网

Java 如何从if循环中只得到一个答案

Java 如何从if循环中只得到一个答案,java,Java,我想通过比较两个人的生日来判断他们中哪一个更老还是更年轻。如果他们的生日不同,它会给出1个正确答案,但当他们的生日相同时,它会给我3个答案(如下所示),这不是我的本意 Person A is younger Person A is younger Person A is younger 如何只得到一个答案它们是相同的 import java.util.Scanner; public class hghfg { public static void main(String[] ar

我想通过比较两个人的生日来判断他们中哪一个更老还是更年轻。如果他们的生日不同,它会给出1个正确答案,但当他们的生日相同时,它会给我3个答案(如下所示),这不是我的本意

Person A is younger 
Person A is younger
Person A is younger
如何只得到一个答案它们是相同的

import java.util.Scanner;

public class hghfg {

    public static void main(String[] args) {
        Scanner A= new Scanner (System.in);
        System.out.println("Person A Enter Year");
        int B= A.nextInt();
        System.out.println("Enter Month");
        int C= A.nextInt();
        System.out.println("Enter Day");
        int Z= A.nextInt();


        System.out.println("Person B Enter Year");
        int D= A.nextInt();
        System.out.println("Enter Month");
        int E= A.nextInt();
        System.out.println("Enter Day");
        int F= A.nextInt();


        if( B> D){
            System.out.println("Person A is older");
        }
        else {
            System.out.println("Person A is younger");
        }

        if(B==D){
            if (C>E){
            System.out.println("Person A is older");}   
            else {
                System.out.println("Person A is younger");
                    }   
            }
        if (B==D || C==E){
            if (Z>F){
                System.out.println("Person A is older");}   
            else {
                System.out.println("Person A is younger");
            }
            if (B==D || C==E || Z==F){
                System.out.println("They are same");
            }
        }
    }
}

从没听说过if循环,我也没看到循环。如果B 试试这个开始

if( B> D) {
    System.out.println("Person A is older");
} else if(B < D) {
    System.out.println("Person B is older");
} else {
    /* same year; do same pattern for month etc. */    
}
if(B>D){
System.out.println(“人A年龄较大”);
}else if(B
好的,在java中有一个叫做if-else语句的语句。我会示范

public class IfelseExample{
    int B, D;
    if(B==D)
        System.out.println("A sentence");
    else if(B>D)
        System.out.println("A different sentence");
    else
        System.out.println("Another different sentence");
}
这段代码的作用是,如果B等于D,它输出“一个句子”,如果B大于D,它输出“一个不同的句子”,如果两者都不是真的,它输出“另一个不同的句子”,我希望这有帮助

Scanner A=新的扫描仪(System.in);
Scanner A = new Scanner(System.in);
        System.out.println("Person A Enter Year");
        int B = A.nextInt();
        System.out.println("Enter Month");
        int C = A.nextInt();
        System.out.println("Enter Day");
        int Z = A.nextInt();

        System.out.println("Person B Enter Year");
        int D = A.nextInt();
        System.out.println("Enter Month");
        int E = A.nextInt();
        System.out.println("Enter Day");
        int F = A.nextInt();

        if (B < D) {
            System.out.println("Person A is older");
        } else if (B == D) {
            if (C < E) {
                System.out.println("Person A is older");
            } else if (B == D && C == E) {
                if (Z < F) {
                    System.out.println("Person A is older");
                } else if(B == D && C == E && Z == F) {
                    System.out.println("They are same");
                } else {
                    System.out.println("Person A is younger");
                }
            } else {
                System.out.println("Person A is younger");
            }
        } else {
            System.out.println("Person A is younger");
        }
System.out.println(“人员输入年份”); int B=A.nextInt(); 系统输出打印项次(“输入月份”); int C=A.nextInt(); 系统输出打印项次(“输入日期”); int Z=A.nextInt(); 系统输出打印项次(“人员B输入年份”); int D=A.nextInt(); 系统输出打印项次(“输入月份”); int E=A.nextInt(); 系统输出打印项次(“输入日期”); int F=A.nextInt(); if(B

试试这个。它会起作用的,在这种情况下,您应该构造一个适当的嵌套if。我将
|
条件替换为
&&
条件。

这是一个简单的if-else梯形图练习,但我将答案保留为微移形式。
if
是一个条件语句。它不是循环语句
for
while
是循环语句。