2016-12-15 8 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' имеет n неиспользованная переменная ('round'). Собственно, он не будет компилироваться, потому что 'total' недоступен в этой области. – byxor

+0

'int total = calcTotalPoints();' – shmosel

+0

, пожалуйста, покажите, как вы вызываете этот код (из основного?) –

ответ

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())

Смежные вопросы