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 を初期化します。これは、条件が false になると、この変数が初期化されなくなり、印刷されるためです。

于 2013-03-19T18:20:30.480 に答える
0

各変数を初期化します。少なくとも、現在値が割り当てられていない各変数には 0 を指定してください。

于 2013-03-19T18:47:56.873 に答える
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 に答える