[英]Why do I keep getting a compile error for a missing symbol?
錯誤:
CreditCard.java:180: error: cannot find symbol
} while (cardNum7 != 0);
^
symbol: variable cardNum7
location: class CreditCard
1 error
Process javac exited with code 1
碼:
do {
//Declarations
long cardNum7 = 0;
//testing
System.out.print("Enter a card number (type 0 to end program): ");
cardNum7 = keyboard.nextLong();
System.out.println("Your credit card is " + isValid(cardNum7));
} while (cardNum7 != 0);
cardNum7在do-while塊內聲明。 它在該特定代碼塊之外不存在,因此您不能在這里訪問它:
} while (cardNum7 != 0);
您可以在do-while之前聲明cardNum7,以使while語句可以訪問它。
您在循環內聲明了cardNum7
,因此不會在循環外反映出來。 采用:
//Declarations
long cardNum7 = 0;
do {
//testing
System.out.print("Enter a card number (type 0 to end program): ");
cardNum7 = keyboard.nextLong();
System.out.println("Your credit card is " + isValid(cardNum7));
} while (cardNum7 != 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.