为什么会发生此错误?
我在主体内部创建一个数组:
List<Integer> myAL = new ArrayList<Integer>();
将项目添加到该数组,然后调用findNumber方法:
findNumber(myAl, 2);
但是出现错误: 错误ArrayList找不到符号符号:变量myAl位置:类JavaApplication
答案 0 :(得分:1)
我看到三个问题。 GBlodgett已指出您的直接问题,即您没有注意自己的名字,一个是“ myAl”,另一个是“ myAL”。
紧随其后的第二个是您不能从静态代码块中调用诸如findNumber之类的非静态方法。
第三个是您的返回值,字符串findNumber返回将丢失。您可以将其分配给变量String newString = findNumber ...; 或者您可能想要在这里使用System.out.println(findN ...);
对于将来,如果您可以直接包含代码而不是图片,则很好,因为复制代码而不是从图片重新创建代码更容易。
快乐编码
作为个人提示,如果您只想编写一些愚蠢的代码并运行JUnit测试,请远离主要知识。
@Test
void test()
{
myAl.add(0);
....
findNumber(..);
}
如果您使用断言和良好的测试,则可以加分,但是这可以等到您站稳脚跟。艰难地可以极大地帮助编写测试,而不是依赖于打印调试