2012-01-27 43 views
-4

讓用戶輸入4個正整數。按從小到大的順序顯示這些整數。例如,如果用戶輸入4,14,2,7,則應顯示2,4,7,14。這是用java編寫的。在java中按從小到大的順序顯示整數

package module3p8; 

import javax.swing.JOptionPane; 

public class M3E8 { 

    public static void main(String[] args) { 

     String num1Response = JOptionPane.showInputDialog("Enter any postive integer?"); 
     int number1 = Integer.parseInt(num1Response); 

     String num2Response = JOptionPane.showInputDialog("Enter any postive integer?"); 
     int number2 = Integer.parseInt(num2Response); 

     String num3Response = JOptionPane.showInputDialog("Enter any postive integer?"); 
     int number3 = Integer.parseInt(num1Response); 

     String num4Response = JOptionPane.showInputDialog("Enter any postive integer?"); 
     int number4 = Integer.parseInt(num4Response); 

     if (number1 < number2 && number1 < number3 && number1 < number4 && number2 < number3 && number2 < number4 && number3 < number4) { 
      JOptionPane.showMessageDialog(null, number1 + number2 + number3 + number4); 
     } else if (number1 > number2 && number1 > number3 && number1 > number4 && number2 > number3 && number2 > number4 && number3 > number4) { 
      JOptionPane.showMessageDialog(null, number4 + number3 + number2 + number1); 
     } else if (number1 > number2 && number1 > number3 && number1 > number4 && number2 > number3 && number2 > number4 && number3 > number4) { 
     } 
    } 
} 

編輯:這是與家庭作業有關。

+0

你能描述一些事情,你試過了,還是有些問題你有(有代碼)?本網站的目的不是讓社區爲你工作,而是指導你面對的具體問題。 – asf107 2012-01-27 22:22:52

+0

歡迎來到SO!這是你的功課嗎?請至少嘗試併發布代碼 - 這就是本網站的用途。 – paislee 2012-01-27 22:23:24

+5

看起來你還沒有投入任何工作,只是希望我們爲你做你的工作。請證明你已經付出努力並給出一個關於我們如何能夠幫助你的具體問題。 – templatetypedef 2012-01-27 22:24:49

回答

3

既然是作業,我只會給出提示,而不是完整的解決方案。

您可能不想首先檢查所有可能的打印方式,而是需要存儲所有數據並對其進行分類 - 然後將其打印出來。

看一看ArrayListCollections.sort()

或使用array看看Arrays.sort()

+0

我同意,也請看看「for」循環... – 2012-01-27 22:33:56

2

看看ArrayListCollection.sort()方法。

這是您必須實現的代碼片段。

ArrayList<Integer> number = new ArrayList<Integer>(); 

while(number.size()<4) 
number.add (phone_number); 

Collections.sort(number); 
+0

我使用while循環,因爲我假設用戶從終端給出輸入。 – RanRag 2012-01-27 22:44:34

相關問題