在编写程序以查看最年长的人是谁时,有没有一个我丢失的公式?

时间:2014-01-07 09:27:50

标签: loops

它不断上升'[名字]是最长的0年' 我正在使用for循环,因为我的考试即将处理循环,而且仅用于学习目的。

非常感谢所有答案!

康纳

    System.out.println("How many people are involved?");
    amount = EasyIn.getInt();

    currentage = 0;

    for(index = 1; index <= amount; index++)
    {

        System.out.println("Enter the name of " + index + " person");
        name = EasyIn.getString();

        System.out.println();

        System.out.println("Enter their age please ");
        age = EasyIn.getInt();

        System.out.println();


    if(currentage > age)
        {
            currentage = age;
            maxname = name;
            maxage = age;
        }


    System.out.println("The oldest person is " + maxname + "with the age of " + `               `maxage + " years");

    }

2 个答案:

答案 0 :(得分:0)

currentage=0
if(currentage > age){
    do stuff;
}

var currentage永远不会重新定义所以你的if();声明永远不会发起。

答案 1 :(得分:0)

你的&gt;应该&lt;在if(currentage > age)。如果年龄较高,你想改变现在的年龄,而不是相反。