[英]Error: cannot find symbol symbol: variable mes location: class ventasArreglo
[英]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.