试图生成1到10之间的随机数

时间:2015-09-15 11:34:42

标签: java

我目前在尝试生成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;
  }
}

3 个答案:

答案 0 :(得分:1)

您在执行print语句之前返回。

来自Java docs

  

方法返回到

时调用它的代码      
      
  1. 完成方法中的所有语句
  2.   
  3. 到达退货声明或
  4.   
  5. 抛出异常,
  6.   

在您的代码中,请参阅此内容,

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