当我运行该程序时,它不返回任何东西,但没有错误发生。我正在尝试创建一种方法,一旦输入“”,该方法将返回之前输入数组的单词数。

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

08-03 20:34