2016-12-15 48 views
-5

我想在方法之間傳遞一個變量,但我不知道如何在這個例子中做到這一點。 PS我是新來的Java我怎樣才能將一個變量傳遞給java中的另一個方法

public int calcTotalPoints() { 
int sumOfDice = val1 + val2 + val3; 
int total=0; 


     if (threeSame()){ 
      total= sumOfDice + 10; 
     } 

     else if (pair()){ 
      total= sumOfDice + 20; 
     } 
     else if (allDifferent()){ 
     total= sumOfDice; 
     } 
     return total;  
} 

public void printResult() { 
      System.out.println("points: " + total); 
} 

我試圖打印總在不同的方法

+0

你的'printResult'方法有一個未使用的變量('round')。實際上,它不會編譯,因爲在該範圍內無法訪問total。 – byxor

+0

'int total = calcTotalPoints();' – shmosel

+0

請說明你是如何調用這段代碼的(來自main?) –

回答

0

如果我正確理解你的問題,你執行以下操作:

int val1 = 10; 
int val2 = 5; 
int val3= 2; 
//you call method as follows 
int total = calcTotalPoints(val1, val2,val3); 


//method variables declaration as follows 

public int calcTotalPoints(int val1, int val2, int val3) 
{ 
int sumOfDice = val1 + val2 + val3; 
int total=0; 


     if (threeSame()){ 
      total= sumOfDice + 10; 
     } 

     else if (pair()){ 
      total= sumOfDice + 20; 
     } 
     else if (allDifferent()){ 
     total= sumOfDice; 
     } 
     return total;  
} 
0

由於您的calcTotalPoint()已經返回整數,所以你可以做System.out.println("points: " + calcTotalPoints())

相關問題