当我运行该程序时,它不返回任何东西,但没有错误发生。我正在尝试创建一种方法,一旦输入“”,该方法将返回之前输入数组的单词数。
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayCounter {
public static int CountItems(ArrayList<String> list ) {
int i = list.size();
return i;
}
public static void main (String args[]) {
ArrayList<String> Names = new ArrayList<String>();
Scanner input = new Scanner(System.in);
while(true) {
System.out.println("Hey gimme a word");
String word = input.nextLine();
if (word.equals("")) {
System.out.println("The number of values entered were:");
break;
} else {
Names.add(word);
}
}
CountItems(Names);
input.close();
}
}
最佳答案
您将忽略CountItems
返回的结果。println
应为:
System.out.println("The number of values entered were: " + CountItems(Names));
顺便说一句,Java中的方法名称应以小写字母开头,因此
CountItems
应该改为countItems
。