为什么我的方法没有返回任何东西?

时间:2018-01-08 05:31:33

标签: java algorithm

为什么我的方法没有返回任何内容?

class Test{
    static int count = 0;


    public static void main(String args[]){

    String s = "------+    # ----+------";
        countDoors(s);

    }

    public static int countDoors(String s){
        char sigN= '+';


        for(int i=0;i<s.length();i++)

            if(s.charAt(i)==sigN)
                count++;


        return count;

    }


}

我确定这是一个非常有问题的问题,但我真的很想知道为什么它不起作用

1 个答案:

答案 0 :(得分:4)

在main()方法中,您调用countDoors(s);,它会返回count值,但您不会对其执行任何操作。

如果您只想将此值打印到控制台,请将countDoors(s);更改为System.out.println(countDoors(s));

如果您想将调用countDoors(s)的结果保存到变量中以便以后使用它,可以使用一个示例来实现它:

int savedValue = countDoors(s);