谁能解释一下这个java代码是如何工作的?

Posted

技术标签:

【中文标题】谁能解释一下这个java代码是如何工作的?【英文标题】:Can anyone explain me how this java code works? 【发布时间】: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. 【参考方案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);

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

【讨论】:

以上是关于谁能解释一下这个java代码是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章