【发布时间】:2018-10-29 12:41:08
【问题描述】:
如果该方法中还有 System.out.print,我如何仅从该方法中检索返回值。在下面的代码中,我将获得返回值,但每次调用该方法时,它也会执行 System.out.print
public static void main(String[] args) {
String name = pickAName("bob", "ed", "dan");
System.out.printf(name);
}
public String pickAName (String...names){
System.out.printf("Randomly picking from %d names. %n",names.length);
Random random = new Random();
return names[random.nextInt(names.length)];
}
【问题讨论】:
-
System.out与返回值无关。如果要返回打印的内容,请执行此操作。如果您不想打印某些内容,请删除该代码。 -
将 printf 放入 if 条件中。
-
不要每次都创建
Random- 重复使用一个实例。 -
最简单的答案?将程序的输出通过管道传输到
/dev/null。 -
您到底想要做什么? “如果该方法中还有一个 System.out.print”始终为真,则该方法调用始终在您的方法中。
标签: java arrays random methods