谁能解释一下这个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代码是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

谁能解释这个除法算法是如何工作的?

谁能解释一下为啥这个 android 布局不工作并且在活动启动后立即使活动崩溃

谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么?详细解释。每个包都啥意思,做啥用的

java中int.Class和String.Class指啥,麻烦谁能详细解释一下。

使用 xml 将 csv 值转换为表行。谁能解释一下下面提到的查询将如何工作

谁能解释一下Applets和AWT?