【问题标题】:Can anyone explain me how this java code works?谁能解释一下这个java代码是如何工作的?
【发布时间】:2015-06-04 16:23:06
【问题描述】:
import java.util.Random;

public class Rand {
    public static void main(String args[]) {
        Random ran = new Random();
        int number = ran.nextInt(9) + 1;
        number *= 10000;
        number += ran.nextInt(10000);
        System.out.println("Random no:" + number);
    }
}

【问题讨论】:

  • 你有什么不明白的地方?
  • 为什么不自己试试呢?你没有编译器吗?你不能上网吗?既然你可以写这个,最后一个问题是无关紧要的。
  • 我都有!!但我不知道这段代码是如何工作的??里面的逻辑??
  • 尝试阅读 javadoc。 Random#nextInt(n: int), arithmetic operators.

标签: java


【解决方案1】:

它有什么神秘之处?

public static void main(String args[])
{
    Random ran = new Random();

    //Generate a digit between 0-8 +1
    int number = ran.nextInt(9) + 1;
    //Multiply with 10000
    number *= 10000;
    //Add a number between 0-9999
    number += ran.nextInt(10000);

    System.out.println("Random no:" + number);
}

在您在这里提问之前,您应该获得一些基础知识 - 或者至少尝试自己解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    相关资源
    最近更新 更多