面对对象 - java这段代码为什么不随机的
PHP中文网
PHP中文网 2017-04-17 17:52:36
0
3
418

在看Thinking in Java,有一段实在没看懂

package com.company.allAreTheObjective.Symbol;
import java.util.*;

/**
 * Created by Francis on 12/05/2016.
 */
public class VowelsAndConsonants {
    public static void main(String args[]){
        Random rand = new Random(47);
        for (int i = 0; i < 100; i++){
            int c = rand.nextInt(26) + 'a';
            System.out.print((char)c+","+ c +":");
            switch(c){
                case 'u' : System.out.println("vowel");break;
                case 'w' : System.out.println("Sometimes a vowel");break;
                default  : System.out.println("constant");
            }
        }
    }
}

这一段为什么输出恒为
y,121:constant
n,110:constant
z,122:constant
b,98:constant
r,114:constant
n,110:constant
y,121:constant

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(3)
阿神


Program menjana nombor pseudo-rawak anda ditetapkan pada 47. Sudah tentu, ia akan menjadi sama setiap kali , anda boleh menukar benih kepada Cap Waktu dsb.

迷茫

Cuma tukar

kepada new Random(47). new Random()

Nombor rawak yang dijana oleh komputer adalah semua nombor rawak pseudo selagi benih permulaan yang diberikan adalah sama, urutan nombor rawak yang dijana akan sama.

Ty80

Objek rawak dengan nombor biji yang sama dan bilangan nombor rawak yang sama yang dihasilkan adalah sama persis
Cuma tukarkannya kepada Random rand = new Random().

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan