2014-09-13 2 views
0

Я создал код, который предназначен для принятия пользовательского ввода, а затем добавьте 5 к нему, это код. Когда я вхожу любое число, возвращает 0. EDIT: Я переместил пересчитывать вниз под основнымами, ничего не меняетУ меня ошибка с математической операцией Java?

package files; 
import java.util.*; 
public class CalculatorTest { 
static Scanner userFirstNumber = new Scanner(System.in); 
static int numberReCalculated; 

public static int reCalculate(int a){ 
int numberReCalculated = a + 5; 
return numberReCalculated; 
} 
    public static void main(String[] args){ 
     int bobson; 
     System.out.print("Enter a number, I will do the rest : "); 
     bobson = userFirstNumber.nextInt(); 
     reCalculate(bobson); 
     System.out.println(numberReCalculated); 

    } 



} 

ответ

3

Вашего заявления о int numberReCalculated = a + 5; тенях Декларации поля static int numberReCalculated;. Либо изменить int numberReCalculated = a + 5; к numberReCalculated = a + 5; или переписать весь код, чтобы быть идиоматическими и организовано:

public class CalculatorTest { 
    static Scanner userFirstNumber = new Scanner(System.in); 

    public static int reCalculate(int a){ 
     return a + 5; 
    } 
    public static void main(String[] args){ 
     int input; 
     System.out.print("Enter a number, I will do the rest : "); 
     input = userFirstNumber.nextInt(); 
     int result = reCalculate(bobson); 
     System.out.println(result); 

    } 
} 

Я понятия не имею, как «Bobson» является описательным и самодокументирующимся именем переменным.

+0

Спасибо, что решила проблему! – jiggumbob

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