gpt4 book ai didi

java - 如何在java中升序/降序整数

转载 作者:行者123 更新时间:2023-11-30 08:18:17 24 4
gpt4 key购买 nike

是的,在我来这里之前我确实做了研究(包括这个网站、MSDN 和其他一些网站),但没有一个真正帮助我(刚开始编码)而且我仍然不明白。我正在尝试制作一个 java 程序,它接受您输入的 3 个整数并将它们从大到小放入。我遇到的麻烦是,无论数字是最高的,它只会在控制台中显示并摆脱其他数字。任何人都可以阐明我做错了什么或向我提供任何建议吗?我将不胜感激。

这是我的代码

import javax.swing.*;

public class sortingintegers {

public static void main(String[] args) {


// TODO Auto-generated method stub
String variable1, variable5;
int variable2, variable3, variable4;

variable1 = JOptionPane.showInputDialog(null, "Enter the first integer? ",
"Exercise3_8", JOptionPane.QUESTION_MESSAGE);
variable2 = Integer.parseInt(variable1);

variable1 = JOptionPane.showInputDialog(null, "Enter the second integer? ",
"Exercise3_8", JOptionPane.QUESTION_MESSAGE);
variable3 = Integer.parseInt(variable1);

variable1 = JOptionPane.showInputDialog(null, "Enter the third integer? ",
"Exercise3_8", JOptionPane.QUESTION_MESSAGE);
variable4 = Integer.parseInt(variable1);


//First Phase

if (variable2> variable3 && variable2> variable4) {
System.out.println(variable2);

}

else if (variable3> variable2 && variable3> variable4) {
System.out.println(variable3);
}

else if (variable4> variable2 && variable4> variable3) {
System.out.println(variable4);
}


//Second Phase

if (variable2> variable3 && variable2> variable4) {
System.out.println(variable2);
}

else if (variable3> variable2 && variable3> variable4) {
System.out.println(variable3);
}

else if (variable4> variable2 && variable4> variable3) {
System.out.println(variable4);
}


//Third Phase

if (variable2> variable3 && variable2> variable4) {
System.out.println(variable2);
}


else if (variable3> variable2 && variable3> variable4) {
System.out.println(variable3);
}

else if (variable4> variable2 && variable4> variable3) {
System.out.println(variable4);
}

}

}

最佳答案

只需将数字存储为数组或列表(每当您想调用 var1、var2、var3 等时,问问自己使用数组是否正确),然后对它们进行排序。

int[] nums = new int[3];
for (int i = 0; i < nums.length; i++) {
nums[i] = JOptionPane.showInputDialog(null, "Enter integer " + i,
"Exercise3_8", JOptionPane.QUESTION_MESSAGE);
}
Arrays.sort(nums);
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}

关于java - 如何在java中升序/降序整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630668/

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