我來自程序編程背景,需要一些幫助來掌握方法來回傳遞變量的方式。這些方法使用明確聲明的值,但是當我嘗試將值從一種方法傳遞給另一種時,我得到各種「錯誤:無法找到符號」消息。我無法掌握如何將變量傳入或傳出方法
我懷疑我是a)。在錯誤的地方聲明變量,並在方法結束時將其清除,或b。)如何編寫變量的發送/返回是錯誤的,或者c。)兩者。更重要的是,雖然我閱讀了我的教科書和一些在線教程資源,但仍然無法理解語法應該如何工作。有人能告訴我嗎?程序:在提供的代碼中,我試圖擲出五個六面骰子。一種方法是滾動單個模具,另一種方法多次調用該方法並將值寫入數組...我想。
由於提前, d
public class FiveDice
{
// MAIN METHOD
public static void main(String[] args)
{
// SET VARIABLES FOR DIE HIGH AND LOW VALUES, NUMBER OF DICE TO ROLL
final int LOWEST_DIE_VALUE = 1;
final int HIGHEST_DIE_VALUE = 6;
final int DICE_TO_ROLL = 5;
// ROLL A SINGLE DIE VIA METHOD rollADie()
int roll = rollADie(HIGHEST_DIE_VALUE,LOWEST_DIE_VALUE);
System.out.println("roll " + roll);
}
//
// RETURNS THE RESULT OF A SINGLE DIE ROLL
public static int rollADie(int HIGHEST_DIE_VALUE,int LOWEST_DIE_VALUE)
{
int roll;
roll = ((int)(Math.random()*100)%HIGHEST_DIE_VALUE+LOWEST_DIE_VALUE);
return roll;
}
//
// CALL rollADie TO ROLL DICE_TO_ROLL (above) DICE; RETURN ARRAY OF ROLLED DICE
public static int[] rollTheDice(int DICE_TO_ROLL, int HIGHEST_DIE_VALUE,int LOWEST_DIE_VALUE)
{
int rollNum;
int rolledDie;
for(rollNum=1;rollNum<=DICE_TO_ROLL;rollNum++)
{
int[] rolledDie = new rollADie(HIGHEST_DIE_VALUE,LOWEST_DIE_VALUE)
{
rolledDie
};
return rolledDie[];
}
}
}
你能用兩句話問你的問題嗎?我肯定有人會讀它。 – pvoosten 2012-03-14 19:26:50
你有一個簡單而具體的問題嗎? – 2012-03-14 19:27:36
這裏的代碼實際上只是程序性的 - 你認爲你有什麼不同? – Mark 2012-03-14 19:33:22