我是 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 回答
LEATH
TA贡献1936条经验 获得超6个赞
它确实返回它,但您既不分配值,也不使用它。
试试这个:
public static void main(String[] args) {
int result = counter("this is a test");
System.out.println("result = " + result);
}
手掌心
TA贡献1942条经验 获得超3个赞
该方法正在返回值,但您没有对返回的值做任何事情。
也许您误解了“返回值”的含义。这并不意味着返回的值会自动打印到控制台。
您必须将返回的值放入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"));
}
添加回答
举报
0/150
提交
取消