要求用户输入第二大和最大数字的java程序
如您所见,程序将第二大数字显示为99,而不是88。我做错了什么 至少交换这两行:要求用户输入第二大和最大数字的java程序,java,Java,如您所见,程序将第二大数字显示为99,而不是88。我做错了什么 至少交换这两行: enter the number: 99 enter the number: 88 enter the number: 77 enter the number: 66 enter the number: 55 enter the number: 44 enter the number: 33 enter the number: 22 enter the number: 11 enter the number: 10
enter the number:
99
enter the number:
88
enter the number:
77
enter the number:
66
enter the number:
55
enter the number:
44
enter the number:
33
enter the number:
22
enter the number:
11
enter the number:
10
The first largest number is 99
The second largest number is 99
在更新
最大值
之前,需要将最大值
更改为最大值
,这是一个典型的错误
largest=number;//stores number to largest
largest_2=largest;//stores largest to second largest or
在执行第一个操作时,实际上是在更改(删除)存储的最大值@Ishamael说您需要切换这两个语句是正确的。逻辑是将最大值更改为数字(删除旧的最大值),然后尝试将新变量(最大值_2)分配给删除的值。在更改其值之前,您需要使用最大_2来保持最大的值
largest=number;//stores number to largest
largest_2=largest;//stores largest to second largest or
largest = number;
largest_2 = largest;