gpt4 book ai didi

java - 程序将按降序输出三个整数

转载 作者:行者123 更新时间:2023-12-02 04:56:46 24 4
gpt4 key购买 nike

该程序旨在提示用户输入三个整数,将这些整数存储在三个单独的变量中,并按降序(从最高值到最低值)输出这三个整数。

import java.util.Scanner;

public class ProgramToo
{
public static void main(String [] args)
{
Scanner kbd = new Scanner(System.in);

System.out.println("Enter the first number:");
int num1 = kbd.nextInt();

System.out.println("Enter the second number:");
int num2 = kbd.nextInt();

System.out.println("Enter the three number:");
int num3 = kbd.nextInt();

int result = largeSmall(num1, num2, num3);
System.out.println(result);
}
public static int largeSmall(int one, int two, int three)
{
if(one > two && two > three)
{
System.out.println(one + " " + two + " " + three);
}
else if(two > one && one > three)
{
System.out.println(two + " " + one + " " + three);
}
else if(three > two && two > one)
{
System.out.println(three + " " + two + " " + one);
}
else
{
System.out.println(one + " " + three + " " + two);
}
return largeSmall(one, two, three);
}
}

当我运行这个程序时,它输出整数一百万次并崩溃。为什么?

最佳答案

你的解决方案确实是过度设计的。只需做这样的事情:

public static void main(String [] args)
{
Scanner kbd = new Scanner(System.in);

System.out.println("Enter the first number:");
int num1 = kbd.nextInt();

System.out.println("Enter the second number:");
int num2 = kbd.nextInt();

System.out.println("Enter the three number:");
int num3 = kbd.nextInt();

Integer[] arr = new Integer[3]
arr[0] = num1;
arr[1] = num2;
arr[2] = num3;
Arrays.sort(arr, Collections.reverseOrder());
System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);
}

关于java - 程序将按降序输出三个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686567/

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