Java Enum - enumerasi dengan contoh di Java
Sumber:
FreeCodeCamp Enumerasi (enumerasi atau disingkat
enum ) di Java adalah tipe data khusus yang berisi sekumpulan konstanta yang telah ditentukan sebelumnya. Biasanya enum digunakan saat bekerja dengan nilai yang tidak perlu diubah, seperti hari dalam seminggu, musim, warna, dan sebagainya.
Pada artikel ini, kita akan melihat cara membuat
enum dan cara menetapkan nilainya ke variabel lain. Kita juga akan mempelajari cara menggunakan
enum dalam pernyataan
switch atau mengulang nilainya.
Cara membuat Enum di Java
Untuk membuat
enum kami menggunakan kata kunci
enum . Ini mirip dengan cara Anda membuat kelas menggunakan kata kunci
class . Berikut ini contohnya:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
Dalam kode ini, kami telah membuat
enum bernama
Colors . Anda mungkin memperhatikan bahwa semua nilai
enum di sini ditulis dalam huruf besar - tetapi ini hanyalah konvensi umum. Jika nilainya ditulis dalam huruf kecil, tidak akan ada kesalahan. Setiap nilai dalam
enum dipisahkan dengan koma. Selanjutnya kita akan membuat variabel baru dan menetapkannya sebagai salah satu nilai
enum kita .
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Ini mirip dengan menginisialisasi variabel lainnya. Di sini, di kode kita telah menginisialisasi variabel
Colors dan menetapkannya ke salah satu nilai
enum menggunakan sintaks titik:
Colors red = Colors.RED; . Perhatikan bahwa kita dapat membuat enum di dalam kelas
Utama dan kodenya akan tetap berfungsi:
public class Main {
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Jika kita ingin mendapatkan nomor urut dari salah satu nilai, kita harus menggunakan metode
ordinal() . Berikut contoh lainnya:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red.ordinal());
}
}
red.ordinal() dari kode di atas mengembalikan 0.
Cara menggunakan Enum dalam pernyataan Switch
Sekarang kita akan belajar bagaimana kita dapat menggunakan
enum dalam pernyataan
switch :
public class Main {
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public static void main(String[] args) {
Colors myColor = Colors.YELLOW;
switch(myColor) {
case RED:
System.out.println("The color is red");
break;
case BLUE:
System.out.println("The color is blue");
break;
case YELLOW:
System.out.println("The color is yellow");
break;
case GREEN:
System.out.println("The color is green");
break;
}
}
}
Ini adalah contoh yang sangat sederhana bagaimana kita dapat menggunakan
enum dalam pernyataan
switch . Kita dapat menampilkan
"Warnanya kuning" ke konsol karena ini adalah satu-satunya kasus yang cocok dengan kondisi pernyataan
switch .
Cara mengulang nilai enum
Untuk enum, Java memiliki metode
value() yang mengembalikan array nilai
enum . Kami akan menggunakan loop
foreach untuk mengulangi dan mencetak nilai
enum kami . Anda dapat melakukannya seperti ini:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
for (Colors allColors : Colors.values()) {
System.out.println(allColors);
}
}
}
Kesimpulan
Pada artikel ini, kita mempelajari apa itu
enum di Java, cara membuatnya, dan cara menetapkan nilainya ke variabel lain. Kita juga melihat cara menggunakan tipe
enum dengan pernyataan
switch , dan bagaimana kita dapat mengulang nilai
enum . Selamat membuat kode!
While Loop di Java: Sintaks dan Kegunaannya
Sumber:
Dev.to Hari ini kita akan memahami konsep dan sintaksis perulangan
while di Java dan juga melihat cara menggunakan perulangan ini untuk melakukan iterasi melalui array.
Konsep Loop Sementara
Perulangan
while merupakan salah satu tipe perulangan dasar pada Java dan dapat digunakan untuk beberapa tujuan dalam suatu program. Seperti perulangan
for , perulangan
while dapat digunakan untuk melakukan operasi berdasarkan suatu kondisi. Dalam perulangan
while , penghitung tidak selalu menyala. Jumlah iterasi dari perulangan
while bergantung pada seberapa sering kondisi perulangan mengembalikan
nilai true . Inisialisasi dalam perulangan
while dapat bersifat opsional dalam banyak kasus, tidak seperti dalam perulangan
for . Terkadang perulangan
while tidak selalu dijalankan dalam satu perulangan. Mari kita ambil contoh konkritnya:
System.out.println("You Input a wrong number");
int i = input.nextInt();
while(i==1||i==2||i==3||i==4){
System.out.println("inside the while loop block");
}
System.out.println("outside the while loop block")
Di sini kode menggunakan perulangan
while untuk memvalidasi masukan pengguna berdasarkan beberapa kondisi, sehingga hanya diulang satu kali.
Sintaks perulangan while
while(condition){
}
Kondisi perulangan
while mengambil argumen yang mengembalikan nilai boolean
true atau
false . Jika
benar, kode dalam perulangan
while dieksekusi, tetapi jika
salah, perulangan berakhir.
Aliran setiap loop while
Perulangan
while memiliki alur yang diterima: inisialisasi > kondisi > eksekusi pernyataan. Tahap pertama adalah tahap inisialisasi. Hal ini dapat dicapai dengan mendeklarasikan variabel dan juga menginisialisasinya. Tahap kedua adalah tahap condition, tahap ini harus mengembalikan nilai
true atau
false . Jika mengembalikan
true , pernyataan dalam perulangan
while akan dieksekusi, tetapi jika mengembalikan
false , perulangan berakhir.
Menggunakan loop while sebagai penghitung
Seperti perulangan
for , perulangan
while juga dapat digunakan sebagai penghitung. Program di bawah ini menggunakan perulangan
while untuk melakukan iterasi dari 2 hingga 20. Ini untuk mencetak bilangan genap.
int j = 2;
while(j <=20){
System.out.println(j);
j+=2;
}
Seperti yang Anda lihat, dalam program,
j diinisialisasi ke 2, kondisi diuji jika
j kurang dari atau sama dengan 20. Jika mengembalikan
true , pernyataan dijalankan, tetapi jika mengembalikan
false , perulangan
while berakhir.
Perulangan while dapat digunakan untuk melakukan iterasi melalui array
int[] age = {20, 30, 40, 40, 90};
int i = 0;
while (i < age.length)
{
System.out.println(age[i]);
i++;
}
Dalam kode ini, kita memiliki array age dan loop
while digunakan untuk melakukan iterasi melalui array dan mencetak setiap elemen dalam array. Untuk memeriksa jumlah total elemen dalam array,
age.length digunakan , dalam program di atas
i berfungsi sebagai indeks.
Istirahatkan pernyataan dalam perulangan while
Pernyataan
break juga dapat digunakan dalam perulangan
while , sama seperti perulangan
for :
int i = 1;
while (true)
{
System.out.println(i);
if (i == 20)
{
break;
}
i++;
}
Dalam program di atas, pernyataan
break digunakan untuk menghentikan eksekusi program tanpa batas waktu.
While(true) berarti program akan selalu mengembalikan
true .
Perulangan while dapat digunakan untuk memvalidasi masukan pengguna
System.out.println("Select an option\n"+
"1.Add Users\n"+
"2.Delete Users");
int x = input.nextInt();
while(x==1||x==2){
}
System.out.println("You Input a wrong number");
Dalam program di atas, perulangan
while digunakan untuk memeriksa masukan pengguna dan memastikan bahwa pengguna memilih 1 atau 2. Jika pengguna memilih nomor yang berbeda, maka
System.out.println("Anda Memasukkan nomor yang salah"); .
Pernyataan bersyarat dengan perulangan while
int i = 0;
while(i<10){
i++;
if(i==5){
continue;
} System.out.println(i);
}
Pernyataan kondisional juga dapat digunakan dalam perulangan
while untuk melewati iterasi tertentu. Dalam program di atas, pernyataan
if digunakan untuk memeriksa
i==5 , jika hasilnya
benar maka iterasi tertentu akan dilewati.
desain loop sementara
Mari kita membuat permainan tebak-tebakan menggunakan
while loop .
import java.util.*;
public class Main
{
static Scanner input = new Scanner(System.in);
static boolean hasWon;
static int count;
static int guess;
public static void main (String[] args)
{
System.out.println("Welcome to guess world");
System.out.println("Do you want to start the game? ");
System.out.println("1.Yes\n" +
"2.No");
int option= input.nextInt();
int guessNumber = (int) Math.floor(Math.random() * 10 + 1);
if (!( option == 2 ))
{
System.out.println("Welcome, choose a guess between 1 and 10\n" +
"you have only ten trials");
while (count <= 10)
{
int userGuess = input.nextInt();
if (userGuess == guessNumber)
{
hasWon = true;
System.out.println("Congratulation, you guessed right at " + count + " count");
count++;
break;
}
else if (userGuess < guessNumber)
{
hasWon = false;
System.out.println("Oops, you guessed a lower number, try an higher one");
count++;
}
else if (userGuess > guessNumber)
{
System.out.println("Oops, you guessed an high number, try an lower one");
hasWon = false;
}
}
if (hasWon == false)
{
System.out.println("You trials exceeds 10");
}
}
}
}
Pada program ini kita membuat permainan tebak angka dengan menggunakan
while loop . Pemain hanya memiliki 10 upaya. Setelah frekuensi dia memainkan permainan melebihi 10, permainan berakhir. Jika pemain menebak nomor yang benar, pesan ucapan selamat akan ditampilkan di konsol.
Kesimpulan
Perulangan
while mungkin tampak rumit, namun tidak terlalu sulit untuk dikuasai. Ini juga merupakan loop kedua yang paling umum digunakan di Java dan dapat digunakan untuk berbagai tujuan.
GO TO FULL VERSION