我正在使用模擬器來玩擲骰子,我試圖從相同的方法返回兩個值(或者我想)。是否有可能從Java中的方法返回多個值?
當我編寫我的return語句時,我只是試着把編譯和運行正確的「&」但我無法訪問第二個返回的值。
public static int crapsGame(){
int myPoint;
int gameStatus = rollagain;
int d1,d2;
int rolls=1;
d1 = rollDice();
d2 = rollDice();
switch (d1+d2) {
case 7:
case 11:
gameStatus = win;
break;
case 2:
case 3:
case 12:
gameStatus = loss;
break;
default:
myPoint = d1+d2;
do {
d1=rollDice();
d2=rollDice();
rolls++;
if (d1+d2 == myPoint)
gameStatus = win;
else if (d1+d2 == 7)
gameStatus = loss;
} while (gameStatus == rollagain);
} // end of switch
return gameStatus & rolls;
}
當我返回的值:
gameStatus=crapsGame();
處理器設置varaible贏或輸,但如果我嘗試簡單的東西如下這句話有:
rolls=crapsGame();
它被賦予與gamestatus ... a 0或1(贏或輸)相同的值。 任何我可以訪問第二個返回值的方式?還是有一種完全不同的方式去做呢?
使用對象或散列圖或模型類的數組 – 2013-03-08 01:39:43
不,它不是。您可以返回一個對象,但該對象可以包含多個屬性 – 2013-03-08 01:39:51
您應該返回一個int []。結帳http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – sissonb 2013-03-08 01:40:26