我这里有问题,我想打印 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);
}
}
最佳答案
初始化局部变量。如果不初始化局部变量,则会出现编译时错误。
int hp1 = 0;
int hp2 = 0;
int a = 0;
初始化所有局部变量和 hp1,因为如果条件变为假,那么该变量将变为未初始化状态,并且您正在打印它。
关于Java,如果选择后无法读取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15507413/