Java 调用方法f()时,控制台中没有显示任何内容。为什么?
如何解决此问题?如果您想打印f的结果,那么您不能简单地调用函数,因为只需返回结果,而忽略结果。相反,请尝试以下方法:Java 调用方法f()时,控制台中没有显示任何内容。为什么?,java,Java,如何解决此问题?如果您想打印f的结果,那么您不能简单地调用函数,因为只需返回结果,而忽略结果。相反,请尝试以下方法: package Evaluare1; import java.util.*; public class e15 { public static void main(String[]args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); f(a
package Evaluare1;
import java.util.*;
public class e15 {
public static void main(String[]args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
f(a);
//i don't have errors when i run it
}
//this method won't return the value when i call it
public static int f(int x){
if(x%2 <= 0){
return x/2;
}else
return x * 3 + 1;
}
}
注意System.out.printlnfa;。这将把结果打印到标准输出,通常是您的shell。添加System.out.println以在控制台上打印 如果您试图学习java,请尝试使用PrintStream.class中提供的不同方法 比如说,
import java.util.*;
public class e15 {
public static void main(String[]args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println(f(a));
//i don't have errors when i run it
}
//this method won't return the value when i call it
public static int f(int x){
if(x%2 <= 0){
return x/2;
}
else
return x * 3 + 1;
}
}
在本文中,我使用了PrintStream类中的print函数,它打印特定的整数重载方法,您也可以使用printf,如果您希望在字符串的确切位置插入值,而不进行串联,则使用%s表示字符串%d表示类似的数字
println的优点是它在新的行中打印
玩转它会很有趣。好吧,您正在调用一个方法,而忽略了结果。您希望在控制台上显示什么?您希望在控制台上打印哪条语句?提示:任何地方都没有类似System.out.println的东西。也许你是指System.out.printlnfa;而不仅仅是fa;?因为你对数据什么都不做。至少使用System.out.printlnfa;打印它;。顺便说一句,您是Java或编程初学者这一事实与网站无关,因为这不是问题的一部分。
public class e15 {
public static void main(String[]args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.print(f(a));
//i don't have errors when i run it
}
//this method won't return the value when i call it
public static int f(int x){
if(x%2 <= 0){
return x/2;
}else
return x * 3 + 1;
}}