Rumah > Artikel > tutorial komputer > Mengapa kadangkala terdapat masalah apabila JAVA menjana tiga nombor rawak yang berbeza 09
Anda baru sahaja menjana tiga nombor secara rawak dalam gelung dan melakukan pertimbangan gelung tanpa menjana nombor rawak baharu sekali lagi, yang menyebabkan keadaan terhenti.
Gelung ini tidak masuk akal, tidak kira apa pun, anda tidak melakukan operasi logaritma
sementara(benar){
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Untuk masalah ini, kita boleh menggunakan operator logik "||" untuk menentukan sama ada mana-mana dua daripada c1, c2 dan c3 adalah sama. Kod khusus adalah seperti berikut: ```java if(c1 == c2 || c1 == c3 || c2 == c3) { //Tulis operasi penyelesaian teka-teki yang sepadan di sini // ... } ``` melalui ini
bersambung;
}
rehat;
}
Untuk rujukan anda
Random r = new Random();
Seths = HashSet baharu();
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Semasa penyelesaian teka-teki, kita boleh menggunakan gelung untuk menjana nombor rawak dan menambahkannya pada HashSet. Kod khusus adalah seperti berikut: ``` manakala (hs.size()
}
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah khusus untuk menyelesaikan teka-teki. Semasa penyelesaian teka-teki, kita boleh menggunakan iterator untuk melintasi elemen dalam koleksi. Operasi khusus adalah seperti berikut: ``` Iterator it = hs.iterator(); while(it.hasNext()){ Objek obj = it.next(); //Lakukan operasi atau pertimbangan yang berkaitan } ``` Melalui kod di atas, kami boleh mengakses elemen dalam koleksi satu demi satu dan melakukan operasi yang sepadan
sementara (ia.hasNext()) {
Berikut ialah contoh cara menyelesaikan teka-teki untuk membantu pemain berjaya melepasi tahap: Dalam kod anda, gunakan pernyataan berikut untuk mencetak elemen seterusnya bagi lelaran: System.out.println(it.next()); Pernyataan ini akan mencetak elemen seterusnya iterator itu. Pastikan sebelum menggunakan pernyataan ini, anda telah menggunakannya.hasNext() untuk menyemak sama ada terdapat elemen seterusnya untuk diulang. Saya harap kaedah teka-teki ini akan membantu anda
}
1 Gunakan kaedah rawak untuk menjana nombor rawak.
Menjana nombor rawak dalam bahasa Java agak mudah kerana anda boleh menggunakan kaedah rawak dalam kelas Matematik. Memanggil kaedah rawak membolehkan sistem menjana nombor rawak.
2. Hasilkan nombor rawak melalui kelas Rawak.
Dalam bahasa Java, kita boleh menggunakan kelas Random untuk menjana nombor rawak. Untuk mencipta penjana nombor rawak, kita boleh membuat instantiate objek Rawak, contohnya: Random random = new Random(). Melalui objek ini, kita boleh menggunakan kaedahnya untuk mendapatkan nombor rawak. Contohnya, gunakan random.nextInt() untuk menjana nombor rawak jenis integer. Selain itu, anda juga boleh menggunakan random.nextDouble() untuk menjana nombor rawak jenis titik terapung berketepatan ganda. Dengan menggunakan kelas Rawak, kami boleh menjana pelbagai jenis nombor rawak dengan mudah dalam program kami.
3. Hasilkan aksara rawak.
Jika anda ingin menjana aksara rawak, anda boleh menggunakan kaedah rawak. Sebagai contoh, anda boleh menjana aksara huruf kecil rawak dengan kod berikut: (char)('a' + Math.random() * ('z' - 'a' + 1)) Kod ini serupa dengan menjana nombor rawak antara mana-mana dua nombor. Dengan melaraskan kod ini dengan sewajarnya, anda juga boleh menjana aksara rawak antara mana-mana dua aksara, atau menjana aksara rawak antara mana-mana aksara besar. Kaedah penukaran adalah serupa dengan penjanaan nombor rawak yang disebutkan di atas dalam julat arbitrari.
Jom belajar tentang penggunaan nombor rawak:
Dalam statistik, adalah perkara biasa untuk menggunakan nombor rawak. Sebagai contoh, apabila melukis sampel daripada populasi, nombor rawak perlu digunakan untuk memastikan sampel itu mewakili. Selain itu, nombor rawak juga perlu digunakan untuk mengelakkan berat sebelah apabila memperuntukkan haiwan eksperimen kepada kumpulan eksperimen yang berbeza. Selain itu, nombor rawak juga penting semasa melakukan pengiraan simulasi Monte Carlo. Secara ringkasnya, nombor rawak memainkan peranan penting dalam teknik statistik yang berbeza.
Nombor rawak sebenar dijana melalui fenomena fizikal, seperti membaling syiling, dadu, roda berputar atau menggunakan bunyi daripada komponen elektronik, pembelahan nuklear, dsb. Ini dipanggil penjana nombor rawak fizikal, dan kelemahannya ialah ia menuntut secara teknikal.
Dalam aplikasi praktikal, ia biasanya mencukupi untuk menggunakan nombor pseudo-rawak. Nombor pseudo-rawak dijana melalui kaedah pengiraan tetap dan boleh berulang Walaupun ia bukan nombor rawak, ia mempunyai ciri statistik yang serupa dengan nombor rawak. Nombor pseudo-rawak yang dijana oleh komputer atau kalkulator mempunyai periodicity yang panjang, iaitu, ia tidak berulang dalam satu tempoh masa. Oleh itu, penjana nombor pseudo-rawak sudah memenuhi keperluan kami dalam kebanyakan kes.
Dalam aplikasi kritikal, seperti kriptografi, orang biasanya menggunakan nombor yang benar-benar rawak untuk memastikan keselamatan.
Fungsi penjanaan nombor rawak yang biasa digunakan dalam bahasa C, C++, C#, Java, Matlab dan bahasa pengaturcaraan laindan perisian termasuk rand, dsb. Fungsi-fungsi ini boleh menjana satu siri nombor rawak dan boleh digunakan dalam pelbagai senario di mana rawak diperlukan.
Untuk membantu pemain yang belum melepasi tahap itu, saya akan berkongsi dengan anda kaedah khusus untuk menyelesaikan teka-teki. Pertama, kita boleh menggunakan org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10) untuk mendapatkan rentetan 10 digit rawak yang terdiri daripada nombor dan huruf. Dengan cara ini, kita boleh mendapatkan jawapan rawak kepada teka-teki tersebut. Semoga kaedah ini dapat membantu semua orang!
//Dapatkan rentetan nombor rawak 3 digit
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Dalam permainan ini, kita perlu menghasilkan rentetan yang terdiri daripada tiga nombor. Kita boleh menggunakan kaedah rawak dalam kelas RandomStringUtils untuk menjana rentetan rawak. Dalam kaedah ini, kita perlu lulus dalam tiga parameter: panjang, sama ada ia mengandungi huruf dan sama ada ia mengandungi nombor. Dengan menetapkan parameter pertama kepada 3, kita boleh menjana rentetan rawak panjang 3. Tetapkan parameter kedua kepada palsu, yang bermaksud ia tidak mengandungi huruf. Tetapkan parameter ketiga kepada benar untuk memasukkan nombor. Macam ni
Untuk membantu pemain menyelesaikan teka-teki, kami perlu mendapatkan huruf rawak 3 digit dan menukarnya kepada huruf besar.
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Dalam permainan ini, terdapat sekeping kod utama yang membantu kami menyelesaikan teka-teki. Kod ini ialah "String str = RandomStringUtils.random(3, true, false);". Dengan kod ini, kita boleh menjana rentetan rawak panjang 3. Rentetan ini boleh digunakan untuk membuka kunci teka-teki tertentu atau membuka kawasan tersembunyi tertentu. Harap petua ini membantu anda!
//Jana rentetan ASCII secara rawak kiraan panjang
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Semasa proses penyelesaian teka-teki, anda boleh menggunakan fungsi RandomStringUtils.randomAscii(int count) untuk menjana bilangan aksara ASCII rawak tertentu. Fungsi ini boleh membantu anda membuka kunci beberapa kata laluan atau petunjuk tersembunyi dalam permainan. Ingat, apabila menggunakan fungsi ini, pastikan bilangan aksara rawak yang dihasilkan tidak melebihi nilai kiraan yang ditentukan!
//Jana rentetan huruf rawak kiraan panjang
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki khusus menggunakan "RandomStringUtils.randomAlphabetic(int count)".
Untuk membantu pemain yang belum menyelesaikan tahap, mari kita belajar tentang kaedah penyelesaian teka-teki khusus. Sebelum kita mula, kita perlu menggunakan kelas Rawak untuk menjana nombor rawak. Objek Rawak boleh dibuat dengan kod berikut: ```java Random rad = new Random(); ``` Kelas Rawak boleh menjana pelbagai jenis nombor rawak, seperti integer, nombor titik terapung dan nilai Boolean. Dengan menggunakan objek Rawak, kami boleh menjana unsur atau peristiwa rawak semasa proses penyelesaian teka-teki, meningkat
Berikut ialah contoh kod untuk mendapatkan integer positif rawak kurang daripada 10: ```java import java.util.Random; kelas awam RandomNumberGenerator { public static void main(String[] args) { Rawak rawak = new Random(); int randomNumber = random.nextInt(10); System.out.println(randomNumber); } } ``` Kod menggunakan kelas `java.util.Random` untuk menjana nombor rawak. Mula-mula cipta objek `Rawak`, dan kemudian gunakan kaedah `nextInt(10)` untuk mendapatkan integer positif rawak kurang daripada 10. Akhir sekali, cetak nombor rawak yang dijana. Harap ini
3 Dapatkan nombor rawak dalam julat:
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Dalam teka-teki ini, kita perlu menjana nombor rawak antara 1 dan 255. Untuk mencapai ini kita boleh menggunakan kod berikut: Math.round(Math.random() * (255 - 1) + 1) Kod ini menggunakan Math.random() untuk menjana nombor rawak antara 0 dan 1, kemudian mendarabkannya dengan 254, menambah 1, dan akhirnya menggunakan Math.round() untuk membundarkan hasil kepada integer. Dengan cara ini, kita mendapat
Atas ialah kandungan terperinci Mengapa kadangkala terdapat masalah apabila JAVA menjana tiga nombor rawak yang berbeza 09. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!