JavaRush /Blog Java /Random-MS /Coffee break #117. Java Enum - penghitungan dengan contoh...

Coffee break #117. Java Enum - penghitungan dengan contoh khusus. While Loop in Java: Syntax and Uses

Diterbitkan dalam kumpulan

Java Enum - penghitungan dengan contoh di Jawa

Sumber: FreeCodeCamp Penghitungan (pendek kata enumerasi ) dalam Java ialah jenis data khas yang mengandungi set pemalar yang dipratentukan. Biasanya, enum digunakan apabila bekerja dengan nilai yang tidak perlu diubah, seperti hari dalam seminggu, musim, warna, dan sebagainya. Coffee break #117.  Java Enum - penghitungan dengan contoh khusus.  While Loop in Java: Syntax and Uses - 1Dalam artikel ini, kita akan melihat cara membuat enum dan cara menetapkan nilainya kepada pembolehubah lain. Kami juga akan mempelajari cara menggunakan enum dalam pernyataan suis atau gelung melalui nilainya.

Bagaimana untuk membuat Enum di Java

Untuk mencipta enum kami menggunakan kata kunci enum . Ini serupa dengan cara anda membuat kelas menggunakan kata kunci kelas . Berikut ialah contoh:
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
Dalam kod ini, kami telah mencipta enum yang dipanggil Colors . Anda mungkin perasan bahawa semua nilai enum di sini ditulis dalam huruf besar - tetapi ini hanyalah konvensyen umum. Jika nilai ditulis dalam huruf kecil, tidak akan ada ralat. Setiap nilai dalam enum dipisahkan dengan koma. Seterusnya kita akan mencipta pembolehubah baharu dan menetapkannya sebagai salah satu nilai enum kami .
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 serupa dengan memulakan sebarang pembolehubah lain. Di sini dalam kod kami telah memulakan pembolehubah Warna dan memberikannya salah satu nilai enum menggunakan sintaks titik: Warna merah = Warna. MERAH; . Ambil perhatian bahawa kami boleh mencipta enum kami di dalam kelas Utama dan kod itu masih akan 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 nombor ordinal mana-mana nilai, kita perlu menggunakan kaedah ordinal() . Berikut adalah contoh lain:
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() daripada kod di atas mengembalikan 0.

Cara menggunakan Enum dalam pernyataan Switch

Sekarang kita akan belajar bagaimana kita boleh menggunakan enum dalam pernyataan suis :
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 mudah tentang cara kita boleh menggunakan enum dalam pernyataan suis . Kita boleh mengeluarkan "Warna kuning" ke konsol kerana ini adalah satu-satunya kes yang sepadan dengan keadaan pernyataan suis .

Bagaimana untuk menggelung melalui nilai enum

Untuk enum, Java mempunyai kaedah values() yang mengembalikan tatasusunan nilai enum . Kami akan menggunakan gelung foreach untuk mengulang dan mencetak nilai enum kami . Anda boleh 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

Dalam artikel ini, kami mempelajari apa itu enum di Jawa, cara menciptanya, dan cara menetapkan nilainya kepada pembolehubah lain. Kami juga melihat cara menggunakan jenis enum dengan penyataan suis dan cara kami boleh mengulangi nilai enum . Selamat mengekod!

While Loop in Java: Syntax and Uses

Sumber: Dev.to Hari ini kita akan memahami konsep dan sintaks gelung sementara dalam Java dan juga melihat cara menggunakan gelung ini untuk lelaran melalui tatasusunan. Coffee break #117.  Java Enum - penghitungan dengan contoh khusus.  While Loop in Java: Syntax and Uses - 2

Manakala Konsep Gelung

Gelung while ialah salah satu jenis gelung asas dalam Java dan boleh digunakan untuk beberapa tujuan dalam program. Seperti gelung for , gelung while boleh digunakan untuk melaksanakan operasi berdasarkan syarat. Dalam gelung seketika , kaunter tidak sentiasa dihidupkan. Bilangan lelaran gelung while bergantung pada kekerapan keadaan gelung kembali benar . Permulaan dalam gelung sementara boleh menjadi pilihan dalam kebanyakan kes, tidak seperti dalam gelung for . Kadangkala gelung while tidak selalu dilaksanakan dalam gelung. Mari kita ambil contoh konkrit:
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 kod menggunakan gelung sementara untuk mengesahkan input pengguna berdasarkan beberapa syarat, jadi ia berulang sekali sahaja.

Manakala sintaks gelung

while(condition){
//Statements
}
Keadaan gelung while mengambil hujah yang mengembalikan nilai boolean true atau false . Apabila benar kod dalam gelung while dilaksanakan, tetapi apabila palsu gelung berakhir.

Aliran setiap gelung while

Gelung while mempunyai aliran yang diterima: pemulaan > keadaan > pelaksanaan pernyataan. Peringkat pertama ialah peringkat permulaan. Ia boleh dicapai dengan mengisytiharkan pembolehubah dan juga memulakannya. Peringkat kedua ialah peringkat keadaan, peringkat ini mesti kembali benar atau salah . Jika ia mengembalikan true , pernyataan dalam gelung while dilaksanakan, tetapi jika ia mengembalikan false , gelung berakhir.

Menggunakan gelung sementara sebagai pembilang

Seperti gelung for , gelung while juga boleh digunakan sebagai pembilang. Atur cara di bawah menggunakan gelung sementara untuk beralih daripada 2 hingga 20. Ini adalah untuk mencetak nombor genap.
int j = 2;
       while(j <=20){
           System.out.println(j);
           j+=2;
       }
Seperti yang anda boleh lihat, dalam atur cara, j dimulakan kepada 2, keadaan diuji jika j kurang daripada atau sama dengan 20. Jika ia mengembalikan true , pernyataan itu dilaksanakan, tetapi jika ia mengembalikan false , gelung while berakhir.

Gelung sementara boleh digunakan untuk lelaran melalui tatasusunan

int[] age = {20, 30, 40, 40, 90};
        int i = 0;
        while (i < age.length)
        {
            System.out.println(age[i]);
            i++;
        }
Dalam kod ini, kami mempunyai tatasusunan umur dan gelung sementara digunakan untuk melelaran melalui tatasusunan dan mencetak setiap elemen dalam tatasusunan. Untuk menyemak jumlah bilangan elemen dalam tatasusunan, age.length digunakan , dalam program di atas saya berfungsi sebagai indeks.

Pecah kenyataan dalam gelung sementara

Pernyataan break juga boleh digunakan dalam gelung while , sama seperti gelung for :
int i = 1;
        while (true)
        {
            System.out.println(i);
            if (i == 20)
            {
                break;
            }
            i++;
        }
Dalam atur cara di atas, penyataan rehat digunakan untuk menghentikan program daripada melaksanakan selama-lamanya. While(true) bermaksud program akan sentiasa kembali true .

Gelung while boleh digunakan untuk mengesahkan input 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, gelung sementara digunakan untuk menyemak input pengguna dan memastikan pengguna memilih sama ada 1 atau 2. Jika pengguna memilih nombor yang berbeza, maka System.out.println("Anda Masukkan nombor yang salah"); .

Pernyataan bersyarat dengan gelung while

int i = 0;
        while(i<10){

            i++;
            if(i==5){
                continue;
            }             System.out.println(i);
        }
Pernyataan bersyarat juga boleh digunakan dalam gelung sementara untuk melangkau lelaran tertentu. Dalam atur cara di atas, jika pernyataan digunakan untuk menyemak i==5 , jika ia kembali benar maka lelaran tertentu itu akan dilangkau.

manakala reka bentuk gelung

Mari kita cipta permainan meneka menggunakan gelung sementara .
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");
            }
        }


    }
}
Dalam program ini, kami mencipta permainan meneka nombor menggunakan gelung sementara . Pemain hanya mempunyai 10 percubaan. Sebaik sahaja bilangan kali dia bermain permainan melebihi 10, permainan tamat. Jika pemain meneka nombor yang betul, mesej tahniah dipaparkan pada konsol.

Kesimpulan

Gelung while mungkin kelihatan rumit, tetapi ia tidak begitu sukar untuk dikuasai. Ia juga merupakan gelung kedua paling biasa digunakan di Jawa dan boleh digunakan untuk pelbagai tujuan.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION