gpt4 book ai didi

java - 找到最小和第二小的数字

转载 作者:行者123 更新时间:2023-12-01 12:34:28 24 4
gpt4 key购买 nike

这个程序应该找到x个数字中最小的和第二小的数字。程序每次都会找到最小的数字,但我在从键盘上替换第二小的数字时遇到问题。

 System.out.println("How many numbers?");
int total = keyboard.nextInt();

System.out.println("What is the first number");
int small = keyboard.nextInt();

System.out.println("whats the second number");
int nest = keyboard.nextInt();
// Assigning the first two numbers to smallest and second largest

for (int i =2;i<total;i++) {
System.out.println("whats the next number?");
int number = keyboard.nextInt();

if (number < small) {
small = number;
} // this part works (I think)

if ((number > small) && (number < nest)) {
nest = number;
}//this part dont (I think)

}//end forloop
System.out.printf("The smallest numbers are %d and %d",small,nest);

最佳答案

你只需要把顺序弄对就可以了。首先看这个数字是否小于最小的数字,如果是,则替换它,并将旧的最小数字移动到第二小的数字。否则,如果它小于第二小的数字,则替换它。

这是应该在循环中的代码:

if (number < small) {
nest = small;
small = number;
} else if (number < nest) {
nest = number;
}

关于java - 找到最小和第二小的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com