Every time my output prints out the last number given through the Scanner as the largest number. This program needs to be modified in a way, that it scans through the numbers I input and prints out the largest number.
P.S this is not school work, its just coding in my spare time.
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);
}
}
CONSOLE:
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
it should clearly print out 776, but it prints the last number I input as the largest.
largestis outside the loop.if(number > 1)should beif(number > largest)