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

标签 java integer

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

相关文章:

javascript - 将数字舍入到最接近的 3 的倍数

java - 自定义适配器不在 ListView 中显示文本

java - 使用初始化 block 有什么好处?

java - Android 媒体播放器返回 NullPointerException

algorithm - 将 48 位 key 散列为 16 位值

C、打印链表中的多个整数

Java 使用 aes256/CBC/PKCS7Padding 加密文件

java - 我的代码有什么问题?

android - 是否有在 Android 中输入整数的 View ?

c - 如何检索存储在无符号变量中的有符号值