是的,在我来到这里之前,我确实做了研究(包括这个网站、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/