Contoh Cara Penerapan Regular Expression di Java

 

Regular Expression atau regex sangat bermanfaat untuk mendefinisikan pola untuk mencari maupun memanipulasi String.

Misalkan di formulir anda ingin formulir tersebut diisi dengan data yang sesuai format misal nama hanya boleh diisi dengan huruf, .Nah.Regex ini sangat berguna untuk keperluan itu

Kali ini kita akan menggunakan Java.Untuk bahasa yang lain,mungkin ada caranya sendiri

Oke,untuk koding dasarnya seperti ini 


Nah,program tersebut tujuannya adalah untuk mencetak kembali input yang kita masukkan kalau formatnya sesuai.Kalau tidak, maka akan keluar peringatan "Format yang anda masukkan salah"

Yang kita butuhkan tentu saja  class Scanner untuk mengambil input pengguna dan package regex yang berisi class yang berhubungan dengan regular expression

Saya sarankan anda melihat postingan yang ini supaya anda tidak bingung dalam menuliskan formatnya/ Char Sequence sebutannya di sini

Regular Expression Java
Contoh cara menuliskan format :

Untuk nama format penulisannya seperti ini kata(spasi)kata

untuk nama standar (orang-orang indonesia) regex nya seperti ini [[a-zA-Z]+\s]+ Untuk nama-nama orang luar negeri anda bisa tambahkan sendiri tanda yang diperlukan sampai cocok (coba-coba saja)



Sekarang,kita coba yang lain misalkan no handphone 

untuk no hp cukup mudah yaitu hanya boleh angka dan 11-13 digit (no hp pada umumnya) dan 2 digit pertama adalah 08

regex nya seperti ini [08][0-9]{9,12}




Bagaimana dengan email ?

Email agak rumit formatnya username@namadomain.ekstensidomain

usernamenya tidak harus huruf bisa angka bisa underscore juga nama domain  beserta ekstensi hanya huruf kecil kadang2 ada tambahan .id .my dll 

maka regex nya kira-kira seperti ini

[a-zA-Z0-9_]+@[[a-z]+.]+



Kalau tanggal bagaimana ?

Untuk tanggal mungkin tidak bisa fix karena bulan februari cuma 28/29 hari sedang bulan yang lain 30/31 hari kalau dibuat regex tidak bisa tepat.Biasanya kalau dalam form juga lebih baik memberikan kalender nya langsung dari pada suruh menulis sendiri

waktu ?

Kalau waktu masih bisa jam nya diantara 00-23 dan menitnya antara 00-59 pemisahnya kita memakai titik dua
regex nya begini
(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])




kira-kira regex nya bakal seperti ini

Mungkin itu saja penerapan regular expression di java semoga bisa bermanfaat

Tips Push Solo Rank ke Mythic Mobile Legends

 


Bagi teman-teman yang tidak memiliki teman mabar atau jarang sekali mabar dan sedang kesulitan untuk menaikkan rank anda, Anda bisa mencoba tips yang akan saya bagikan kali ini barangkali bisa membantu anda untuk bisa menaikkan rank mobile legends anda ke mythic meskipun anda bermain solo

Solo push rank ke mythic memang tidak mustahil tapi saya tidak merekomendasikannya karena butuh waktu yang lama serta skill anda akan sulit berkembang kalau anda masih bermain solo.Tips ini akan saya tujukan kepada player yang sulit mencari teman mabar bagi anda yang tidak ingin menderita karena bermain solo,saya sarankan untuk mencari teman mabar banyak di grup facebook,dc dll

Oke,langsung saja ini tips supaya bisa ke mythic meskipun main solo

1) Kuasai Hero-hero Meta

Hero-hero meta umumnya banyak diperebutkan di draft pick dan tim yang memiliki draft yang lebih bagus memiliki kesempatan yang lebih besar untuk memenangkan pertandingan.Bukan berarti hero non-meta itu jelek namun ada baiknya memprioritaskan hero meta karena lebih efektif digunakan di berbagai pertandingan

Setiap patch akan ada hero-hero meta yang diperebutkan.Ada baiknya anda belajar hero-hero meta tersebut.Selain untuk mempersempit draft musuh,hero meta juga agak susah untuk dicounter.

2) Belajar Tiap Role

Kalau anda bermain solo,ada baiknya anda untuk mempelajari cara bermain setiap role yaitu jungle, exp,gold,mid dan roam.Kenapa harus begitu ? Karena di solo rank kita tidak akan bisa memaksa untuk main role itu-itu saja pasti ada saja player yang role nya nabrak dengan anda

Anda tidak harus pandai bermain setiap role tersebut,anda hanya harus tahu cara dasar-dasar bermain role tersebut misal tank tugasnya open map,jungle tugasnya objektif turtle lord,gold lane farming dan jaga lane,exp jaga lane dan open war dsb

3) Kurangi Toxic

Kurangi lah toxic kepada rekan satu tim anda yang sedang bermain kurang bagus.Karena dengan anda toxic,itu tidak akan membuat dia langsung bagus gameplay nya yang ada dia malah kena mental dan gameplay nya malah tambah amburadul

Barangkali anda mengalami hal yang sama anda sedang bermain kurang bagus dan rekan setim anda mulai toxic.Supaya anda tidak kena mental, anda bisa memanfaatkan fitur mute chat supaya chat dari tim sendiri dan lawan tidak kelihatan dari sudut pandang anda

4) Belajar dari Kesalahan

Sebagai solo player, mungkin gameplay anda masih amburadul, masih bingung apa yang harus dilakukan.Nah,yang harus anda lakukan adalah belajar dari kesalahan dari gameplay anda supaya ke depannya gameplay anda bisa lebih baik

Anda bisa melihat sendiri match-match yang anda mainkan dan nilai sendiri letak kesalahan anda di mana dan kira-kira apa yang seharusnya anda lakukan di posisi itu.Ya,kurang lebih analisis gameplay anda sendiri

5) Main di Momentum Yang Tepat

Maksudnya momentum yang tepat adalah anda sedang semangat untuk bermain.Kalau anda sedang sibuk atau tidak mood untuk bermain,ya jangan paksakan untuk main yang ada gameplay anda malah berantakan

6) Nonton Video/Live Stream Gameplay

Sambil menonton anda bisa belajar dari gameplay streamer.Mungkin banyak hal baru yang akan anda temukan di sana

Mungkin itu saja tipsnya supaya anda bisa mythic meskipun bermain solo.Semoga bermanfaat dan sampai jumpa di postingan berikutnya

Aplikasi Penghitung Win Rate dengan Java



Kali ini kita akan mencoba membuat aplikasi penghitung win rate yang kemarin menggunakan bahasa java.Langsung saja ke proses cara membuatnya di bawah

1) Download dan Install IDE java Netbeans yang terbaru di bawah ini.Sesuaikan dengan sistem operasi yang anda pakai

Download Netbeans Terbaru
2) Buat proyek baru dengan klik File < New Project.Pilih "Java With Maven" dan "Java Application"


3) Namai proyek anda, settingan yang lain biarkan saja.Kalau sudah, klik "Finish"


4) Buat File baru dengan klik File < New File.Pilih "Swing GUI Forms" dan "JFrame Form"


5) Namai File anda kalau anda ingin membiarkan settingan yang lain tidak apa-apa.Klik "Finish"


6) Kalau sudah begini,tinggal masukkan komponen yang diperlukan lalu ganti teks komponennya dengan klik kanan "Edit Text"





7) Dobel klik Buttonnya.Lalu masukkan koding berikut

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       float a = Float.parseFloat(jTextField1.getText());
       float b = Float.parseFloat(jTextField2.getText());
       float c = Float.parseFloat(jTextField3.getText());
       float d = (a*b)/100;
        if (b < c){
           float e = ((a*c)/100)-d;
           float f = (100-c)/100;
          int g = Math.round(e/f);
        jLabel5.setText(String.valueOf(g));
        } else if (b > c){
            float e = d- ((a*c)/100);
            float f = c/100;
            int g = Math.round(e/f);
         jLabel5.setText(String.valueOf(g));
        }else {
          jLabel5.setText("0"); 
        }

    }           

8) Run project nya dengan klik Run < Run Project 


9) Saya tes proyeknya selesai





Guide Singkat Hero Beatrix Mobile Legends : Skill, Laning, Spell, Emblem,Item dan Tips Trik

 

Beatrix saat ini menjadi salah satu hero marksman yang banyak sekali dipakai di rank-rank tinggi maupun turnamen sekalipun.Karena memang marksman ini memiliki skill-skill yang terbilang komplit, ada single target, ada burst, ada area, ada poke nya juga untuk skillnya nanti akan kita bahas lebih lanjut di bawah.

 karena skill nya yang kompleks menjadikannya salah satu hero marksman yang paling sulit digunakan di mobile legends.Namun,jika anda bisa menguassai hero ini, hero ini akan sangat merepotkan di land of dawn

Ok,pertama kita bahas dulu skill-skillnya

Mechanical Genius (Pasif) - Beatrix memiliki 4 senjata, yaitu Bennett, Nibiru, Renner,dan Wesker.

Bennett (merah) : Meluncurkan bom di tempat yang ditentukan,memberikan slow sebesar 30% selama 0.5 detik (Bom area)


Nibiru (ungu) : Meluncurkan 4 tembakan berturut-turut ke satu target (tembakan beruntun)




  
Renner (Hijau) : Meluncurkan tembakan yang kuat ke lokasi musuh sekarang.Skill ini dapat dihindari atau di blok oleh yang lain (tembakan jauh)

Wesker (Kuning) : Meluncurkan 5 tembakan ke target sekaligus (menguntungkan dari jarak dekat)

Catatan : 

  • Semua skill Beatrix hanya memberikan 50% damage ke creep
  • Beatrix tidak bisa mengeluarkan critical, setiap 1% critical akan di convert ke 1 Physical Attack
  • Semua skill Beatrix memerlukan reload
Masterful Gunner (Skill 1) - Pasif : Beatrix dapat membawa 2 senjata sekaligus

Aktif : Kita dapat mengganti senjata yang ingin kita gunakan dengan cara tekan tombol "Need Backup" lalu pilih senjatanya dan terakhir tekan logo centang di sana 



Tactical Repositioning (Skill 2) - Beatrix berpindah ke arah yang ditentukan serta mengisi penuh senjatanya





Bennett's Rage (Ultimate) - Ultimate dari senjata Bennett,Beatrix mengeluarkan satu area yang besar dan di dalamnya akan berjatuhan beberapa bom sekaligus.Memberikan slow pada target.




Nibiru's Passion (Ultimate) - Ultimate dari senjata Nibiru,Beatrix mengeluarkan 6 tembakan beruntun yang memiliki 3 cabang.Skill ini bersifat AoE





Renner's Apathy (Ultimate) - Ultimate dari senjata Renner,Beatrix dapat membidik dari area yang jauh ke arah lawan, lalu mengeluarkan tembakan yang kuat





Wesker's Elation (Ultimate) - Ultimate dari senjata Wesker,hampir sama dengan skill biasanya namun dengan area yang lebih besar dan damage yang lebih sakit





Laning :

Hero ini ada 2 opsi yaitu menjadi gold laner yang paling umum atau jadi mid laner karena dengan early damagenya kita bisa bantu2 lane yang lain 

Spell :

Gunakan Flicker untuk kondisi umum
Gunakan Purify kalau musuh banyak cc yang menganggu

Emblem :

Emblem ada 2 opsi yaitu Marksman dan Assassin.Untuk emblem marksman talentnya Weakness Finder dan untuk subtalentnya ambil full Physical Atk dan full Movement speed.Untuk emblem assassinnya talentnya Killing Spree dan untuk subtalentnya ambil full Movement speed dan full Physical PEN


Beatrix emblem marksman


Beatrix emblem assassin



Item :

Untuk Beatrix anda bisa pakai Blade of Despair sama Demon Hunter Sword sebagai item wajib.Sisanya menyesuaikan saja 

Kalau anda sering main Renner dan Wesker anda bisa menggunakan Blade of Heptaseas untuk menambah damagenya




Tips dan Trik :
  • Kalau kalian main di gold lane, kalian bisa cicil lawannya menggunakan Nibiru karena di early game yang paling enak menurut saya Nibiru
  • Kalau sudah terlihat menang laning. kalian bisa ganti senjatanya ke Renner supaya bisa cicil dari  jauh
  • Kalau anda baru menggunakan Beatrix, anda bisa mencoba senjata yang mudah dulu contohnya Nibiru dan Bennett.Kalau sudah agak terbiasa,kalian bisa mulai belajar Renner dan Wesker karena menurut saya Renner dan Wesker itu susah.Renner harus pintar-pintar aimnya sedangkan Wesker harus dari jarak dekat kalau ingin maksimal
  • Kalau dalam kondisi tim lagi menang,kurangin main Bennett karena Bennett tidak sakit damage nya hanya efek slow saja
  • Kalau dalam kondisi tim lagi kalah, kurangin main Renner karena Renner butuh konsentrasi lebih untuk aim nya
  • Jangan pelit untuk skill 2 untuk bisa reload dengan lebih cepat
  • Tonton video atau live stream pro player Beatrix untuk belajar lebih banyak mengenai hero ini












Hitung Win Rate di Sini

Hitung Win Rate di Sini

Match :
Winrate :
Winrate tujuan :
Harus Win/Lose :

Menghitung Win Rate di Mobile Legends


Postingan kali ini mungkin agak nyantai yaitu cara menghitung win rate di mobile legends lebih tepat nya dengan berapa match kita bisa mencapai suatu winrate dengan asumsi anda tidak kalah sama sekali.Ok,langsung saja ke bawah kita bahas bersama-sama

Misal Win Rate saya 53,7 % dari 214 match.Berapa match yang harus saya menangkan tanpa kalah untuk mencapai minimal win rate 55% ?

Pertama,kita hitung terlebih dahulu berapa match yang berhasil di menangkan caranya dengan wr/100 * jumlah match

Match Win = 214 * 0.537 = 114.918 kita bulatkan jadi 115 match

Karena tujuan akhir anda adalah winrate 55 % maka rumusnya jadi begini

Catatan : n adalah berapa match yang kita butuhkan

115+n/214+n = 0.55

115+n/(214+n)*(214+n) = 0.55(214+n)

115+n = 117.7+0.55n

115-115+n = 117.7-115+0.55n

n = 2.7+0.55n

n-0.55n = 2.7+0.55n-0.55n

0.45n = 2.7

n = 6

Jadi butuh 6 match untuk mencapai 55%.Apakah benar ? Mari kita buktikan

jumlah win sekarang = 115 + 6 = 121 sedangkan jumlah match sekarang = 214+6 = 220.Win Rate = 121/220 = 0.55 = 55% (terbukti)

Bagaimana kalau ingin menurunkan winrate ? Misal 214 match 53,7 dan saya ingin turun winrate 50% 

Karena tujuan akhirnya winrate 50% maka rumusnya begini

115/214+n = 0.5

115/214+n(214+n) = 0.5(214+n)

115 = 107+0.5n

115-107 = 107-107+0.5n

8 = 0.5n

n = 16

Butuh 16 match kalah untuk menurunkan winrate jadi 50%.Mari kita buktikan

Karena tujuannya menurunkan winrate maka anda tidak menang sama sekali jadi win nya tetap 115

jumlah match nya menjadi 214+16 = 230

Win rate = win/jumlah match = 115/230 = 0.5 = 50% (terbukti)

Mungkin itu saja postingannya semoga bermanfaat...