公共方法不返回变量

我是 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;

}


月关宝盒
浏览 95回答 2
2回答

LEATH

它确实返回它,但您既不分配值,也不使用它。试试这个:public static void main(String[] args) {    int result = counter("this is a test");    System.out.println("result = " + result);}

手掌心

该方法正在返回值,但您没有对返回的值做任何事情。也许您误解了“返回值”的含义。这并不意味着返回的值会自动打印到控制台。您必须将返回的值放入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"));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java