Како се носити са генератором случајних бројева и низова на Јави?



Овај чланак ће вас упознати са Генератором случајних бројева и низова на Јави и пратити га програмском демонстрацијом.

Овај чланак ће вас упознати са Случајан број И Стринг Генератор у Јави и пратите га програмском демонстрацијом. Следећи смерници ће бити обрађени у овом чланку,

Постоје три методе за генерисање случајних бројева у јави помоћу уграђених метода и класа.





  • Јава.утил.Рандом цласс
  • Математика.случајна метода
  • Класа ТхреадЛоцалРандом

Па кренимо са чланком о генератору случајних бројева и низова на Јави,

Јава .Корисно. Случајно

Пре свега, морамо створити инстанцу ове класе у програму, а затим позвати разне уграђене методе као што су нектИнт (), нектДоубле () итд. Помоћу инстанце коју смо креирали.
Случајни бројеви целих бројева типа, флоат, доубле, лонг, боолеанс могу се креирати помоћу ове класе.
Аргументи се могу проследити методама за дефинисање горње границе до које број треба да се генерише. На пример, нектИнт (4) ће генерисати бројеве у опсегу од 0 до 3 (укључујући оба).



Пример1:

// Јава програм за приказивање генерисања случајних бројева // помоћу јава.утил.Рандом импорт јава.утил.Рандом јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// стварање инстанце Рандом класе Рандом ранд = нев Рандом () // Генерирање случајних целих бројева у опсегу 0 до 99 инт инт1 = ранд.нектИнт (100) инт инт2 = ранд.нектИнт (100) // Штампање случајних целих бројева Систем.оут.принтлн ('Рандом Интегерс:>' + инт1) Систем.оут.принтлн ('Рандом Интегерс:>' + инт2) // Генерирање случајних дублова доубле дуб1 = ранд.нектДоубле () доубле дуб2 = ранд.нектДоубле () // Штампање случајних дублова Систем.оут.принтлн (' Случајни дублови:> '+ дуб1) Систем.оут.принтлн (' Случајни дублови:> '+ дуб2)}}

Излаз:

Излазни случајни број и генератор низова у јава- Едурека



Пример:

// Јава програм за приказивање генерисања случајних бројева // помоћу јава.утил.Рандом импорт јава.утил.Рандом јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// стварање инстанце Рандом класе Рандом ранд = ново Рандом () // Генерирање случајних целих бројева у опсегу од 0 до 9 инт инт1 = ранд.нектИнт (10) // Штампање случајних целих бројева Систем.оут.принтлн ('Рандом Интегер:>' + инт1)}}

Излаз:

Настављамо са овим чланком

дизајнирати обрасце у пхп-у са примером

Математика . случајни ( )

Класа названа Математика састоји се од различитих метода за извођење низа различитих нумеричких операција, што укључује логаритме, решавање потенцирања итд. Међу тим операцијама постоји рандом () који се користи за генерисање случајних бројева двоструких типова између опсега 0,0 и 1,0 . Ова метода враћа двоструку вредност која је већа или једнака 0,0, а мања или једнака 1,0 заједно са позитивним предзнаком. Вредности које се враћају случајним одабиром () машина бира насумично.

Пример 1:

// Јава програм за демонстрацију рада // Матх.рандом () за генерисање случајних бројева импорт јава.утил. * Публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Генерирање случајне вредности типа података доубле Систем.оут.принтлн ('Случајна вредност:' + Матх.рандом ())}}

Излаз:

Да бисте проверили случајност, омогућава вам да поново извршите програм.

// Јава програм за демонстрацију рада // Матх.рандом () за генерисање случајних бројева импорт јава.утил. * Публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Генерирање случајне вредности типа података доубле Систем.оут.принтлн ('Друга случајна вредност:' + Матх.рандом ())}}

Излаз:

Настављамо са овим чланком о случајном броју и генератору низова у јави

је котлин бољи од јаве

Класа Јава.утил.цонцуррент.ТхреадЛоцалРандом

Ова класа је уведена у јави 1.7 за генерисање случајних бројева целобројних, двоструких, логичких вредности итд.
Пример 1:

// Јава програм за демонстрацију рада ТхреадЛоцалРандом // за генерисање случајних бројева. импорт јава.утил.цонцуррент.ТхреадЛоцалРандом јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// Генерирање случајних целих бројева у опсегу 0 до 99 инт инт2 = ТхреадЛоцалРандом.цуррент (). нектИнт () // Штампање случајних целих бројева Систем.оут.принтлн ('Рандом Интегерс:' + инт2) // Генерирање случајних двоструких дуплих дуб1 = ТхреадЛоцалРандом.цуррент (). НектДоубле () доубле дуб2 = ТхреадЛоцалРандом.цуррент (). НектДоубле () // Штампање случајних двоструких система. оут.принтлн ('Случајни парови:' + дуб1) Систем.оут.принтлн ('Случајни парови:' + дуб2)}}

Излаз:

Пример 2:

// Јава програм за демонстрацију рада ТхреадЛоцалРандом // за генерисање случајних бројева. импорт јава.утил.цонцуррент.ТхреадЛоцалРандом јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// Генерирање случајних логичких вредности боолеан боол1 = ТхреадЛоцалРандом.цуррент (). нектБоолеан () боолеан боол2 = ТхреадЛоцалРандом.цуррентле). () // Штампање случајних логичких вредности Систем.оут.принтлн ('Случајни логички подаци:' + боол1) Систем.оут.принтлн ('Случајни логички вредности:' + боол2)}}

Излаз:

Настављамо са овим чланком о случајном броју и генератору низова у јави

Генерирање случајног низа у Јави

Случајне алфанумеричке низове можемо генерисати помоћу следећих метода:

Настављамо са овим чланком о случајном броју и генератору низова у јави

Коришћење математике . случајни ( )

Испод је пример за боље разумевање концепта.

// Јава програм који генерише случајни АлпхаНумериц Стринг // користећи методу Матх.рандом () јавна класа Маин {// дефинише функцију за генерисање случајног низа дужине н статиц Стринг РекуиредСтринг (инт н) {// изабрао је случајни знак из овог низа Стринг АлпхаНумерицСтринг = 'АБЦДЕФГХИЈКЛМНОПКРСТУВВКСИЗ' + '0123456789' + 'абцдефгхијклмнопкрстувкиз' // креира СтрингБуффер величину АлпхаНумерицСтринг СтрингБуилдер с = нев СтрингБуилд и и (нев СтрингБуилдер и = нев СтрингБуилдер и = нев СтрингБуилд и и

Излаз:

која је класа скенера у јави

Настављамо са овим чланком о случајном броју и генератору низова у јави

Коришћење ЦхарСет-а

Овде морамо да користимо другачији пакет, тј. Пакет јава.нио.цхарсет.
Испод је илустровани пример.

// Јава програм генерише случајни АлпхаНумериц Стринг // користећи ЦхарСет импорт јава.утил. * Импорт јава.нио.цхарсет. * Цласс Маин {статиц Стринг РекуиредСтринг (инт н) {// ленгтх бите бите [] арраи = нев бите [256] нев Рандом (). НектБитес (арраи) Стринг рандомСтринг = нев Стринг (арраи, Цхарсет.форНаме ('УТФ-8')) // Стварање СтрингБуффер СтрингБуффер ра = нев СтрингБуффер () // Додавање првих 20 алфанумеричких знакова фор (инт и = 0 и = 'а' && цх = 'А' && цх = '0' && цх 0)) {ра.аппенд (цх) н--}} // враћање резултујућег низа ретурн ра.тоСтринг ()} публиц статиц воид маин (Стринг [] аргс) {// величина случајног алфанумеричког низа инт н = 10 // Набавите и прикажите алфанумерички низ Систем.оут.принтлн (РекуиредСтринг (н))}}

Излаз:

Настављамо са овим чланком о случајном броју и генератору низова у јави

Коришћење регуларних израза

Примена је следећег примера.

// Јава програм генерише случајни АлпхаНумериц Стринг // користећи методу регуларних израза импорт јава.утил. * Импорт јава.нио.цхарсет. * Цласс Маин {статиц Стринг гетАлпхаНумерицСтринг (инт н) {// ленгтх бите [] арраи = нови бајт [256] нови Рандом (). нектБитес (низ) Стринг рандомСтринг = нови Стринг (низ, Цхарсет.форНаме ('УТФ-8')) // Стварање СтрингБуффер СтрингБуффер ра = нев СтрингБуффер () // уклони све просторне цхар Стринг АлпхаНумерицСтринг = рандомСтринг .реплацеАлл ('[^ А-За-з0-9]', '') // Додати првих 20 алфанумеричких знакова // из генерисаног случајног Стринга у резултат за (инт к = 0 к 0) || Цхарацтер.исДигит (АлпхаНумерицСтринг.цхарАт (к)) && (н> 0)) {ра.аппенд (АлпхаНумерицСтринг.цхарАт (к)) н--}} // враћање резултантног низа ретурн ра.тоСтринг ()} јавна статичка воид маин (Стринг [] аргс) {// величина случајног алфанумеричког низа инт н = 15 // Преузми и прикажи алфанумерички низ Систем.оут.принтлн (гетАлпхаНумерицСтринг (н))}}

Излаз:

Тако смо дошли до краја овог чланка. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.