2013-09-21 76 views
-2

我在做一門編程課程,但是我最近的作業給我帶來了一些問題,因爲我被要求做我不知道如何做的事情。參數和調用方法打印

我的一個問題

稱爲printResult(方法),其採用代表在一個電腦遊戲的最終得分,並表示該玩家是否贏了還是沒有一個布爾整數。如果玩家贏了,該方法應該打印。 玩家1勝與點(S) 否則 播放器1點(S)失去

void printResult(boolean winner, int score){ 

    if(winner == true) 
     println("Player 1 wins with " + score + " point(s)"); 
    else   
     println("Players 1 loses with " + score + " point(s)"); 
} 

這就是我有這麼遠。

我不知道如何設置代碼以便讀取,如果玩家贏或沒有,因爲我沒有得分。

另外我有問題得到Java返回兩個數字作爲一個 而不是1 + 2 = 3我需要它返回12. 所以返回1 + 2不起作用。

最後如何讓Java打印來自其他方法的信息?

我有一個問題,我需要打印一條線,從我製作的其他方法中獲取信息。

現在編寫一個名爲getPersonDescription()的方法,該方法需要一個名稱,一個布爾值,指示該人是否是女性(如果爲true,如果爲false,則爲男性)以及該人的年齡。該方法應該返回一個像這樣的字符串: 詹姆斯是中年人。在35歲時,他還有30年的時間,直到他變老。 或者,如果參數不同,返回值可能是。 薩莉是一名少年。在14歲時,她還有6年的時間,直到她是一名年輕的成年人。

顯然該方法應該使用調用getMaturityLevel()和yearsUntilNextMaturityLevel()來實現其任務的一部分。請注意,該方法永遠不會用於描述已經是古董的人。

三江源提前

+0

你到底想要什麼? – Prateek

回答

0

這與其說是一個編程問題,但澄清的分配。

我不知道如何設置代碼,如果玩家贏或不贏 ,因爲我沒有得分。

我們倆都沒有。我們甚至不知道你指的是哪個遊戲,所以我們不能告訴你如何找到分數。

另外我有問題得到Java返回兩個數字作爲一個而不是1 + 2 = 3我需要它返回12.所以返回1 + 2不起作用。

該聲明不清楚。你的意思是把兩個數字合併爲一個數字? Java方法可以返回任何內容(返回類型void),原始值或對象引用。如果你想讓它返回2個原始值,比如兩個整數,那麼你需要把它包含在一個包含兩個整數的對象中。

class TwoInts { 
    private int first; 
    private int second; 

    public TwoInts(int first, int second) { 
     this.first = first; 
     this.second = second; 
    } 

    public int getFirst() { 
     return first; 
    } 

    public int getSecond() { 
     return second; 
    } 
} 

// in your other class 
class TestTwoInts { 
    TwoInts getInts() { 
     return new TwoInts(1, 2); 
    } 
} 

,最後我如何獲取Java打印來自其他方法的信息?

System.out.println可以從任何地方在任何Java程序中訪問。你稱之爲哪種方法並不重要。

我有一個問題,我需要打印一條線,從我製作的其他方法中獲取信息。

這是什麼問題?

+0

嗨布蘭登我對這個問題的道歉並不清楚我剛剛已經清醒並試圖解決這個問題,我相信問題的目的是要強健,所以無論int輸入是什麼,它都會計算兩個值中最高的值?第二個問題,我的意思是返回聲明,我需要以美元和美分返回值,即輸入是int 3,int 5需要返回350.所以我需要知道如何組合3和5,然後我可以乘以通過100 .. – user2797454

+0

要麼用美元表示它使用浮動或表示它以美分和多美元100以轉換。例如,3.50美元可能只是(3 * 100)+50 = 350。或者使用一個對象,例如我給您看的一個對象,其中int爲美元,int爲美分。誠然,對於這樣一個簡單的用例,我認爲這是過度工程。 – Brandon