我是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;
}
答案 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"));
}