【发布时间】:2015-09-25 14:28:52
【问题描述】:
对不起,我是 Java 菜鸟。知道为什么我的代码无法编译吗? 我希望它能够工作,以便我可以在命令行输入两个数组,并让它们被“findNa”方法使用。如果数组中的元素匹配,我希望将 NA 打印在新行上,如果不匹配,我希望打印“array”中的原始值。 提前致谢!
class naFam {
static void findNa(String[] array, String[] lookupArray) {
int i;
int j;
for (i = 0; i < array.length; i++) {
for (j = 0; j < lookupArray.length; j++) {
if (array[i] == lookupArray[j]) {
System.out.println("NA");
} else {
System.out.println(array[i]);
}
}
}
}
public static void main(String args[]) {
String[] array = args[0];
String[] lookupArray = args[1];
findNa(array, lookupArray);
}
}
【问题讨论】:
-
args[0]是String而不是String[](字符串数组)。args[1]也是如此 -
供将来参考,当您的代码无法编译时,它会说明原因并指向代码中的该位置。如果这不能帮助您找出错误,请至少在您的问题中发布原因和位置,以便我们为您提供帮助。
-
谢谢。好的,但是我的方法“findNa”需要一个数组。无论如何要从命令行输入一个数组?