簡體   English   中英

錯誤ArrayList找不到符號符號:變量myAl位置:類JavaApplication進入main

[英]Error ArrayList cannot find symbol symbol: variable myAl location: class JavaApplication into main

為什么會發生此錯誤?

我在main內部創建一個數組:

List<Integer> myAL = new ArrayList<Integer>();

將項目添加到該數組,然后調用findNumber方法:

findNumber(myAl, 2);

但是出現錯誤:Error ArrayList找不到符號symbol:變量myAl位置:類JavaApplication

我看到三個問題。 GBlodgett已經指出您的直接問題是我們沒有注意您的名字,一個是“ myAl”,另一個是“ myAL”。

第二個將直接發生的是您不能從靜態代碼塊中調用非靜態方法(如findNumber)。

第三是您的返回值,字符串findNumber返回將丟失。 您可以將其分配給變量String newString = findNumber ...; 或者您可能想要在此處使用System.out.println(findN ...)打印它;或者

對於將來,如果可以直接包含代碼而不是圖片,則很好,因為復制代碼而不是從圖片重新創建代碼會更容易。

快樂編碼

作為個人提示,如果您只想編寫一些愚蠢的代碼並運行JUnit測試,請遠離主要知識。

@Test
void test()
{
    myAl.add(0);
    ....
    findNumber(..);
}

如果您使用斷言和良好的測試,則可以加分,但這可以等到您站穩腳跟。 艱難地可以極大地幫助編寫測試,而不是依賴於打印調試

暫無
暫無

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

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