【发布时间】:2014-10-13 13:23:33
【问题描述】:
每次我的输出打印出通过扫描仪给出的最后一个数字作为最大数字。该程序需要进行某种修改,它会扫描我输入的数字并打印出最大的数字。
P.S 这不是学校作业,只是业余时间编码。
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);
}
}
控制台:
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
它应该清楚地打印出 776,但它会将我输入的最后一个数字打印为最大的。
【问题讨论】:
-
您对
largest的测试不在循环范围内。 -
if(number > 1)应该是if(number > largest) -
非常感谢朋友,帮了大忙。
标签: java while-loop