公共方法不返回变量

时间:2019-01-24 07:33:05

标签: java return return-value

我是Java的新手,为什么我的方法不返回我放入的变量。我想使用返回值,但我不想使用sysout,但是它不起作用。

public static void main(String[] args) {
    counter("this is a test");
}


public static int counter(String sentence) {
    int count = 0;
    while (CODE DELETED){
      count=count+1;
      MORE CODE DELETED
    }
    CODE DELETED
    return count;
}

2 个答案:

答案 0 :(得分:2)

它确实会返回它,但是您既不分配值,也不使用它。

尝试一下:

public static void main(String[] args) {
    int result = counter("this is a test");
    System.out.println("result = " + result);
}

答案 1 :(得分:1)

方法 返回值,但是您对返回的值不做任何事情。

也许您误解了“返回值”的含义。这并不意味着返回的值会自动打印到控制台。

您必须将返回的值放在main方法的变量中,然后例如可以打印它:

public static void main(String[] args) {
    int value = counter("this is a test");
    System.out.println(value);
}

您还可以直接打印它,而不将其存储在变量中:

public static void main(String[] args) {
    // Print whatever the call to the method 'counter(...)' returns
    System.out.println(counter("this is a test"));
}