1

我这里有问题,我想打印hp2但它说错误。我怎么解决这个问题?我怎样才能打印hp2没有错误?谢谢你,对不起我的英语不好。

import java.util.Scanner;

public class lala {

    public static void main (String []args) {

        Scanner scan = new Scanner(System.in);
        int hp=100;
        int hp1;
        int go=10;  
        int a;

        hp1=hp-go;
        System.out.println(hp1);
        a=scan.nextInt();

        int hp2;
        if (a==1) {
            hp2=hp1-10;
        } else {}

        System.out.println(hp2);
}
}
4

4 回答 4

3

初始化局部变量。如果不初始化局部变量,则会出现编译时错误。

int hp1 = 0;
int hp2 = 0;
int a = 0;

初始化所有局部变量和 hp1,因为如果条件变为假,则该变量将变为未初始化,并且您正在打印它。

于 2013-03-19T18:20:30.480 回答
0
import java.util.Scanner;

public class Test

{

public static void main (String []args)

{

    Scanner scan = new Scanner(System.in);

    int hp=100;

    int hp1;

    int go=10;  

        int a;

    hp1=hp-go;

    System.out.println(hp1);

    a=scan.nextInt();

    int hp2 = 0;

    if (a==1)

    {

        hp2=hp1-10;

    }

    else

    {

    }

    System.out.println(hp2);

}
    }
于 2013-03-19T18:23:11.240 回答
0

在您在应用程序的任何部分使用它之前初始化每个变量

于 2013-03-19T18:24:15.317 回答
0

初始化每个变量。至少给每个当前没有赋值的变量赋值为 0。

于 2013-03-19T18:47:56.873 回答