我目前在尝试生成1到10之间的随机数时遇到问题。到目前为止,这是我的代码。是什么阻止我将数字打印到控制台?
package marcus_cory2;
import java.util.Random;
public class GamePlay {
public static void main(String[] args) {}
public int randomInteger(int min, int max) {
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
System.out.println(randomNum);
return randomNum;
}
}
答案 0 :(得分:1)
您在执行print语句之前返回。
来自Java docs,
方法返回到
时调用它的代码
- 完成方法中的所有语句
- 到达退货声明或
- 抛出异常,
醇>
在您的代码中,请参阅此内容,
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum; //<---- returning !
System.out.println(randomNum); // Is never executed !
这使函数返回到调用它的代码。
因此print语句不会执行。要纠正它,只需在返回之前打印它。
编辑:更改代码后更新的答案。
见这个,
public static void main(String[] args) {}
您的main
函数未调用randomInteger
函数。这样做,
public static void main(String[] args) {
randomInteger(0, 10);
}
此外,为了能够像这样调用randomInteger
,应该声明static
。
所以,整个代码看起来像这样,
package marcus_cory2;
import java.util.Random;
class GamePlay {
public static void main(String[] args) {
randomInteger(0, 10);
}
public static int randomInteger(int min, int max) {
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
System.out.println(randomNum);
return randomNum;
}
}
有关Java的更多基本介绍,请参阅this。
答案 1 :(得分:0)
您可以尝试下面的代码,它会起作用。从不执行retun语句之后的所有代码。
app.on('listening', function () {
// server ready to accept connections here
});
答案 2 :(得分:0)
也许您需要<?php
if($this->db->insert(TBL_CAR,$insert_sql_array)) {
?>
<script type="text/javascript">
jQuery('#div1').show().delay(15000).fadeOut('fast');
</script>
<?php
}
?>
方法?像这样:
main