簡體   English   中英

為什么我不斷收到缺少符號的編譯錯誤?

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

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