Java,如果选择后无法读取变量

标签 java

我这里有问题,我想打印 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/

上一篇:Java内存模型

下一篇:CMYK 中的 Java 打印

相关文章:

java - 如何在 Spring Boot 中实现循环队列消费者

java - 使用 Microsoft Graph API 仅按标题搜索 OneDrive 文件

java - 使用计时器的基本java子弹动画

java - 尝试传输到 irs a2a 系统时收到 TPE 错误 1105

java - 不同类中的方法之间的 "share"变量的正确方法是什么?

Java:在 Restful 服务中创建包含多个值的 JSON 响应

java - 为什么有些 double 除法在java操作中是正确的?

java - mp3 标题信息阅读器不工作

java - 为什么 Hibernate 模式验证无法验证模式

java - 传递类型参数的类,该类型参数本身可以在 Java 中参数化