小编Jor*_*nes的帖子

用Java生成的随机数

我是编程新手,刚刚开始学习数组,并且做得很好,直到我得到一个存储随机数的数组.下面的代码行是最令我困惑的代码.

for (int roll = 1; roll <=6000000; roll++)
     ++frequency[1 + randomNumbers.nextInt(6)];
Run Code Online (Sandbox Code Playgroud)

在此之前,我导入了Random类,并创建了一个名为randomNumbers的新对象,并将变量frequency声明为具有7个整数的数组.我正在阅读的这本书告诉我,上面的这一行掷了600万次,并使用模具值作为频率指数.

据我所知,这是在迭代中经历的600万次它是否在它每次在身体中所说的,但是我没有在身体中看到它将任何变量设置为等于随机数.我认为我遗漏的最重要的事情就是增加频率[]意味着什么,因为据我所知,在括号内有一个1到6之间的随机数加到1.所以600万次迭代应该按频率[ 1]通过频率[7]如果它有可能发生,但即使它通过它我也看不出它是如何设置任何等于那些数组的东西.

有人可以一步一步向我解释这行代码barney风格吗?我似乎无法绕过它.

java arrays random numbers generator

2
推荐指数
1
解决办法
1069
查看次数

Java中的循环逻辑

我有一段时间没有编程,我正试图回到事物的摇摆中,这是我已经走了多远.我的问题是,如何循环第二个问题,以便如果响应是除了是或否之外它再次询问问题.我试过在if语句周围放一个循环,但每当我尝试从用户那里得到另一个响应时,它告诉我我不能使用变量,响应,这样做.我觉得这是一个简单的解决方法,我理解循环,但我很难绕过这个具体问题,谢谢你提前.

import java.util.Scanner;
public class Practice {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome to my simulation, please enter your name");
        String name = input.nextLine();
        System.out.println("Welcome " + name + " would you like to play a game?");
        String response = input.nextLine();


        boolean yes = new String("yes").equals(response.toLowerCase());
        boolean no = new String("no").equals(response.toLowerCase());


        if (yes){
            System.out.println("Which game woudl you like to play?");
        }else if (no){
            System.out.println("Fine then, have a good day!");
        }
        else{
            System.out.println("please …
Run Code Online (Sandbox Code Playgroud)

java loops

1
推荐指数
1
解决办法
140
查看次数

标签 统计

java ×2

arrays ×1

generator ×1

loops ×1

numbers ×1

random ×1