簡體   English   中英

Java NetBeans 中未更新的變量值

[英]Value of variable not updating in Java NetBeans

我在同一個 package 中有兩個 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;
        }
    }
}

在類2.java:-

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

問題是最終值打印的不應該打印的。 output 應該不錯 請幫我。

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));
    }
}

在此處輸入圖像描述

您創建了一個class1 object,但您從未運行main方法。 這意味着代碼部分永遠不會運行,因此bar保持為"Yes"

class2中插入second.main(args); 在你打印second.bar之前,你會得到一個很好的價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM