【问题标题】:Value of variable not updating in Java NetBeansJava NetBeans 中变量的值未更新
【发布时间】:2020-11-01 13:03:37
【问题描述】:

我在同一个包中有两个 java 文件。我想将一个变量的更新值从一个文件带到另一个文件。我写了以下代码。在 class1.java 中:-

import javax.swing.JOptionPane;
public class class1 {
    public static String bar = "Yes";
    static int age = 26;
    public static void main(String[] args){
        switch(age) {
            case 25: bar = "world";
                break;
            case 26: bar = "good";
                break;
            case 27: bar = "very";
                break;
            case 30: bar = "hello";
                break;
            default: JOptionPane.showMessageDialog(null,"Please");
                break;
        }
    }
}

在 class2.java 中:-

public class class2 {
    public static void main(String[] args){
        class1 second = new class1();
        System.out.println(second.bar);
    }
}

问题是最终值被打印Yes,不应该被打印。输出应该良好。请帮帮我。

【问题讨论】:

标签: java variables netbeans access-specifier


【解决方案1】:
class class1 {

    public String getBar(String age){
        String bar = "Yes";
        switch(Integer.valueOf(age)) {
            case 25: bar = "world";
                break;
            case 26: bar = "good";
                break;
            case 27: bar = "very";
                break;
            case 30: bar = "hello";
                break;
        }
        return bar;
    }
}

public class class2 {
    public static void main(String[] args){
    String age = JOptionPane.showInputDialog("Age Please");
    class1 class1Obj = new class1();
    System.out.println(class1Obj.getBar(age));
    }
}

【讨论】:

  • 感谢您的回答。这是获取 var 变量值的更好方法。
  • 虽然您的答案比以前更棘手和更好,但您的答案并没有给出解决方案的确切含义。所以,我不会接受它作为答案。谢谢兄弟,对此感到抱歉。
【解决方案2】:

您创建了一个class1 对象,但从未运行main 方法。这意味着该部分代码永远不会运行,因此bar 仍为"Yes"

class2 中插入second.main(args);,然后再打印second.bar,您将获得一个 值。

【讨论】:

    猜你喜欢
    • 2016-07-03
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多