2014-10-26 63 views
-5

編寫一個程序,需要三個整數參數並打印相同的,當所有人都是平等的,上升的,如果他們以升序給出,降如果按降序排列給出,並隨機否則。的Java:三個整數的順序進行打印,但沒有排序

我有上面的任務爲我的編程類做,但我不熟悉Java和使用條件或循環,他希望我們不使用數組。請幫忙。

到目前爲止,所有我能得到與Eclipse的工作如下,這應該給我三個隨機整數。我遇到的問題是他不希望我們對數字進行排序,他希望我們編寫一個程序來確定打印數字的順序,並且只輸出相等,上升,下降或隨機的輸出。

public class TripleOrder { 

    public static void main(String[] args) { 
     int a = Integer.parseInt(args[0]); 
     int b = Integer.parseInt(args[1]); 
     int c = Integer.parseInt(args[2]); 
    } 
} 

任何幫助,非常感謝。

+4

結合if'的'使用'==','<', '>',''&&實現你是什麼問。嘗試一下。我們不會做你的功課。作業的重點是讓你熟悉你不是,但它需要一些努力,試驗和錯誤。 – 2014-10-26 18:28:27

+1

如果你不熟悉循環和條件,那麼Java不是你的問題。循環和條件語言在編程方面是麪包和黃油,在諸如Java,C,C++,C#,Fortran等衆多語言之間幾乎相同。您已被賦予這個任務開始調查並使用循環和條件,即學習。另外,不使用數組使得這個任務更簡單樸素......去學習如何編程。 – 2014-10-26 19:05:38

回答

2

你只需要一些條件語句即

if(a<b && b<c){System.out.println("Numbers in ascending order")}; 
else if(a>....){...}; 
else if(....); 
else(...); 
//etc etc 

如上面所提到的意見,解決辦法是在這裏:if, ==, <, >, &&

0

比較B到。

  • 如果b高於a,則升序。
  • 如果b低於a,則下降。
  • 如果b和a相等,則相等。

比較C到B

  • 如果C比B和B更高的比更高,這一切都上升。
  • 如果C比B和B比低的低,這一切都下降。
  • 如果c高於B,但B爲比低,這是隨機的。
  • 如果c低於b但b高於a,則它是隨機的。
  • 如果c等於b且b等於a,則它們全部相等。

應該不會太難翻譯成一些代碼這一點。如果您遇到問題,有很多的東西在說明如何用條件工作:-)

0

首先說明,淨,當一些問題被格式化爲「如果(我)做到這一點,如果(II)做那個......否則做一些默認「,那麼你可以先假設默認情況發生,然後檢查是否有其他默認值應該覆蓋它。如果您碰巧忘記設置默認值,這可以幫助您。其次,即使你寫了一個簡單的代碼,我認爲如果你可以避免重複代碼,例如每次都要避免System.out.println,你應該這樣做。

有了這兩個考慮,答案可能是這樣的:

String answer = "random"; 
if (a==b && b==c) answer="equal"; 
else if (a>b && b>c) answer="desencding"; 
else if (a<b && b<c) answer="ascending"; 
System.out.println(answer); //or use System.out.println("The order is " + answer);