我是Java的新手,我處處尋找,但我沒有得到一個簡單的概念。Java變量在類內部不同的方法中不可用 - 新手
我聲明瞭兩個變量int。我希望這兩個變量對所有方法都是全局的。 在我的第一個方法中,我想從用戶輸入中獲取第一個變量的值。 然後,我想要新的值可用,識別,並由第二種方法調用。但是,每當第一個方法結束時,變量的值就會重新設置爲0,而第二個方法在第一個方法輸入中找不到用戶給它的值。我究竟做錯了什麼?我是否需要以不同的方式聲明我的變量?我需要以不同的方式聲明我的方法嗎?謝謝你的幫助!
import acm.program.*;
public class FindRange extends ConsoleProgram {
int num1;
int num2;
public void run() {
println("This program finds the largest and smallest numbers.");
getNum1();
getNum2();
// getNumUntilZero();
}
public void getNum1() {
int num1 = readInt("?:");
if (num1 == 0) { //do not accept 0 for first number
println("Please try again without 0.");
getNum1();
}
}
public void getNum2() {
int num2 = readInt("?:");
if (num2 == 0) { //if 2nd number is 0, print 1st num as high and low nums
println("Biggest number:" + num1);
println("Smallest number:" + num1);
}
}
}
你被重新聲明'num1'變量以及'num2'變量 –