当我运行此程序时,它不会返回任何内容,但不会发生错误。我尝试创建一个方法,一旦我输入""就会返回我先前输入到数组中的单词数。
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();
}
}
答案 0 :(得分:1)
您忽略了CountItems
返回的结果。
println
应为:
System.out.println("The number of values entered were: " + CountItems(Names));
顺便说一下,Java中的方法名称应该以小写字母开头,因此CountItems
应该是countItems
。
答案 1 :(得分:0)
您的CountItems
方法返回项目计数,但您忽略了结果。您需要某种System.out.println(CountItems(Names))
将结果打印到控制台。
另外,请考虑将CountItems
重命名为countItems
,将Names
重命名为names
,以遵循Java的命名约定。