2014-09-13 47 views
0

我创建了一个代码,用于接受用户输入,然后将5添加到它,这是代码。当我输入任何数字,则返回0编辑:我搬到了重新计算下下来主,没有什么变化我有一个数学运算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 2014-09-13 04:26:51