JavaRush /Java Blog /Random-ID /Rehat kopi #117. Java Enum - enumerasi dengan contoh spes...

Rehat kopi #117. Java Enum - enumerasi dengan contoh spesifik. While Loop di Java: Sintaks dan Kegunaannya

Dipublikasikan di grup Random-ID

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. Rehat kopi #117.  Java Enum - enumerasi dengan contoh spesifik.  While Loop di Java: Sintaks dan Kegunaannya - 1Pada 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);
    // 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());
    // 0
  }
}
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);

      /*
      RED
      BLUE
      YELLOW
      GREEN
      */
    }

  }
}

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. Rehat kopi #117.  Java Enum - enumerasi dengan contoh spesifik.  While Loop di Java: Sintaks dan Kegunaannya - 2

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");
       }
       //if the user chooses any number different from 1,2,3 and 4.
       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){
//Statements
}
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){
         //Do something
         }
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.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION