あなたはJavaで分割文字列や配列を使用して最古の人物の名前を取得するにはどうすればよいです

bimyou:

私はあまりにも長い間、この問題を見つめてきた。これは、より運動ですhttps://java-programming.mooc.fi/part-3/4-using-stringsと私は最古の人物の名前を取得する必要があります文字列を分割し、最も古い年齢と名前を見つけて。

> Sample Input: Johnny, 5
>               Rose, 19
>               Sam, 10

所望の出力:ローズ

すべてのヘルプは本当にいただければ幸いです。ありがとう!

import java.util.Scanner;

public class NameOfTheOldest {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String name = "";

        while (true) {

            String input = scanner.nextLine();

            if (input.equals("")) {

                break;

            }

            String[] pieces = input.split(",");

            int age = Integer.valueOf(pieces[1]);

            int oldest = 0;

            if (age > oldest) {

                name = pieces[0];

                oldest = age;

            }
        }

        System.out.println("Name of the oldest: " + name);
    }
}
Rodentman87:

あなたはのための変数宣言に置いoldest入力の新しい行が読み込まれるたびに、ので、ループの内部をoldest0にセットバックされますが、whileループの外に移動した場合、あなたのコードがとして正常に動作するはずです。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=375101&siteId=1