drucken Sie die größte Zahl aus einer while-Schleife, wenn die 10 Nummern eingegeben werden, von der Tastatur

Jedes mal meine Ausgabe druckt die Letzte Zahl, gegeben durch den Scanner als die größte Zahl. Dieses Programm muss so angepasst werden, dass es durchsucht die zahlen, die ich input und druckt die größte Zahl.

P. S das ist nicht die Schule, nur seine Codierung in meiner Freizeit.

import java.util.Scanner;

public class FindTheLargestNumber {

    public static void main(String[] args) {

        int counter = 1;
        int number;
        int largest = 0;

        Scanner input = new Scanner(System.in);

        System.out.println("Enter the number: ");
        number = input.nextInt();

        while(counter < 10)
        {
            System.out.println("Enter the number: ");
            number = input.nextInt();

            counter++;

        }


        if(number > 1)
            largest = number;


        System.out.println("the largest number is " + largest);
    }
}

KONSOLE:

Enter the number: 
123

Enter the number: 
443

Enter the number: 
221

Enter the number: 
453

Enter the number: 
553

Enter the number: 
665

Enter the number: 
776

Enter the number: 
23

Enter the number: 
12

Enter the number: 
23


output: 
the largest number is 23

es sollte klar ausdrucken, 776, aber es gibt die Letzte Zahl, die ich Eingangs als das größte.

Ihr test für largest ist außerhalb der Schleife.
if(number > 1) sollte if(number > largest)
vielen Dank Freunde, es hat geholfen, aus einer Tonne.

InformationsquelleAutor Shairyar Shafqat | 2014-10-13

Schreibe einen Kommentar