返回ArrayList大小不起作用

时间:2018-05-20 16:09:38

标签: java arrays

当我运行此程序时,它不会返回任何内容,但不会发生错误。我尝试创建一个方法,一旦我输入""就会返回我先前输入到数组中的单词数。

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();
    }
}

2 个答案:

答案 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的命名约定。