[英]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.