我需要在同一个“等式”中两次声明一个变量

时间:2017-01-21 22:42:10

标签: java

所以我有这个代码

public static void main(String[] args) 
{
    final double life = 100;

    Scanner input = new Scanner(System.in);

    System.out.println("enter a value to damage the ennemy.");
    double attack = input.nextDouble();
    double life = life - attack;

    System.out.println("The ennemy has" + life + "left");

我试图让生命变量基本上更新为具有不同值的新生命变量。但程序说我不能两次声明相同的局部变量......我怎么能让它工作,没有使varaibel“life1,life2等......”

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以为变量指定新值:

life = life - attack;

甚至:

life -= attack;

答案 1 :(得分:0)

重新使用相同的变量而不再声明类型:

life = life - attack;

答案 2 :(得分:0)

从第一个双打中删除决赛。然后,而不是稍后重新声明双重double life只需执行life = life - attack