gpt4 book ai didi

java - java中最小和最大。否则如果?

转载 作者:行者123 更新时间:2023-12-01 18:50:50 25 4
gpt4 key购买 nike

我必须编写一个程序来告诉你 5 个数字中最大和最小的数字,并且我在输出中不断得到最小 = 0 和最大 = 0。我还没有添加评论或类似的东西,并且我尝试了其他如果它根本不起作用(令我惊讶的是我还有其他工作)。有人可以帮我解决这个问题吗?我不需要这方面的帮助,但我就是想不出来。

public class int_big_small {
public static void main(String args[]){

int num1=3, num2=9, num3=5, num4 = 3, num5 = 7;
int largest = 0, smallest = 0;

if(num1 > num2){
num1 = largest;
num2 = smallest;
}else{
num2 = largest;
num1 = smallest;
}

if(num3>largest){
num3 = largest;
}
if(num3<smallest)
num3 = smallest;
if(num4>largest){
num4 = largest;
}
if(num4<smallest)
num4 = smallest;

if(num5>largest){
num5 = largest;
}
if(num5<smallest)
num5 = smallest;



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

最佳答案

您的作业全部按相反顺序排列 - 它们应该是smallest =whatever,而不是whatever=smallest

这也迫切需要放入 for 循环中。

int[] nums = new int[] {num1, num2, num3, num4, num5};
int smallest = nums[0];
int largest = nums[0];
for(int i = 1; i < nums.length; i++) {
if(nums[i] < smallest) {
smallest = nums[i];
}
if(nums[i] > largest) {
largest = nums[i];
}
}

smallestlargest 初始化为数字列表中的有效整数 - 将它们初始化为 0 将导致 完成后,最小等于0。 (唯一不会导致问题的默认值是 smallest = Integer.MAX_VALUE;largest = Integer.MIN_VALUE;)

关于java - java中最小和最大。否则如果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976330/

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