JavaRush /Blog Jawa /Random-JV /Ngopi #117. Java Enum - enumerasi kanthi conto tartamtu. ...

Ngopi #117. Java Enum - enumerasi kanthi conto tartamtu. While Loop in Java: Syntax and Uses

Diterbitake ing grup

Java Enum - enumerasi karo conto ing Jawa

Sumber: FreeCodeCamp Enumerasi (enumerasi utawa enum kanggo singkatan) ing Jawa minangka jinis data khusus sing ngemot set konstanta sing wis ditemtokake. Biasane, enum digunakake nalika nggarap nilai sing ora perlu diganti, kayata dina minggu, musim, warna, lan liya-liyane. Ngopi #117.  Java Enum - enumerasi kanthi conto tartamtu.  While Loop in Java: Syntax and Uses - 1Ing artikel iki, kita bakal weruh carane nggawe enum lan carane menehi nilai kanggo variabel liyane. Kita uga bakal sinau carane nggunakake enum ing statement switch utawa daur ulang liwat nilai.

Carane nggawe Enum ing Jawa

Kanggo nggawe enum kita nggunakake tembung kunci enum . Iki padha karo carane nggawe kelas nggunakake tembung kunci kelas . Iki contone:
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
Ing kode iki, kita wis nggawe enum disebut Colors . Sampeyan bisa uga sok dong mirsani yen kabeh nilai enum ing kene ditulis nganggo huruf gedhe - nanging iki mung konvensi umum. Yen nilai ditulis nganggo huruf cilik, ora bakal ana kesalahan. Saben nilai ing enum dipisahake karo koma. Sabanjure kita bakal nggawe variabel anyar lan nemtokake salah sawijining 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
  }
}
Iki padha karo initializing variabel liyane. Ing kode kasebut, kita wis miwiti variabel Warna lan menehi salah sawijining nilai enum nggunakake sintaks titik: Warna abang = Warna.RED; . Elinga yen kita bisa nggawe enum ing kelas Utama lan kode kasebut isih bisa digunakake:
public class Main {
  enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
  public static void main(String[] args) {

    Colors red = Colors.RED;

    System.out.println(red);
  }
}
Yen kita pengin njaluk nomer ordinal saka sembarang nilai, kita kudu nggunakake ordinal () cara . Iki conto liyane:
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() saka kode ing ndhuwur ngasilake 0.

Cara nggunakake Enum ing statement Switch

Saiki kita bakal sinau carane nggunakake enum ing statement 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;
    }
  }
}
Iki minangka conto sing gampang banget babagan carane nggunakake enum ing statement switch . Kita bisa output "Warna kuning" kanggo console amarga iki mung cilik sing cocog karo kondisi statement ngalih .

Carane daur ulang liwat nilai enum

Kanggo enum, Jawa nduweni metode values() sing ngasilake array nilai enum . Kita bakal nggunakake loop foreach kanggo ngulang lan nyithak nilai enum kita . Sampeyan bisa nindakake kaya iki:
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

Ing artikel iki, kita sinau apa enum ing Jawa, carane nggawe siji, lan carane nemtokake nilai kanggo variabel liyane. Kita uga weruh carane nggunakake jinis enum karo statement switch , lan carane kita bisa loop liwat nilai enum . Sugeng coding!

While Loop in Java: Syntax and Uses

Sumber: Dev.to Dina iki kita bakal ngerti konsep lan sintaks saka loop while ing Jawa lan uga ndeleng carane nggunakake loop iki kanggo iterate liwat array. Ngopi #117.  Java Enum - enumerasi kanthi conto tartamtu.  While Loop in Java: Syntax and Uses - 2

Konsep While Loop

Loop while minangka salah sawijining jinis loop dhasar ing Jawa lan bisa digunakake kanggo sawetara tujuan ing sawijining program. Kaya loop for , loop while bisa digunakake kanggo nindakake operasi adhedhasar kondisi. Ing sawetara wektu , counter ora tansah urip. Jumlah pengulangan loop while gumantung sepira kerepe kondisi loop bali dadi bener . Initialization in a while loop bisa opsional ing umume kasus, ora kaya for loop . Kadhangkala loop while ora tansah dieksekusi ing loop. Ayo njupuk conto 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")
Ing kene kode kasebut nggunakake daur ulang nalika kanggo validasi input pangguna adhedhasar sawetara kahanan, mula mung dibaleni sapisan.

Sintaks while loop

while(condition){
//Statements
}
Kondisi loop while njupuk argumen sing ngasilake nilai boolean bener utawa salah . Nalika bener kode ing loop while dieksekusi, nanging nalika salah , loop rampung.

Aliran masing-masing while loop

Loop while nduweni aliran sing ditampa: initialization> condition> statement execution. Tahap pertama yaiku tahap inisialisasi. Bisa ditindakake kanthi ngumumake variabel lan uga miwiti. Tahap kapindho yaiku tahap kondisi, tahap iki kudu bali bener utawa salah . Yen bali bener , statement ing loop while dieksekusi, nanging yen bali false , loop ends.

Nggunakake loop while minangka counter

Kaya loop for , loop while uga bisa digunakake minangka counter. Program ing ngisor iki nggunakake daur ulang nalika kanggo iterate saka 2 kanggo 20. Iki kanggo print malah nomer.
int j = 2;
       while(j <=20){
           System.out.println(j);
           j+=2;
       }
Nalika sampeyan bisa ndeleng, ing program, j wis initialized kanggo 2, kondisi dites yen j kurang saka utawa witjaksono kanggo 20. Yen bali bener , statement wis kaleksanan, nanging yen bali palsu , daur ulang nalika ends.

A while loop bisa digunakake kanggo ngulang liwat array

int[] age = {20, 30, 40, 40, 90};
        int i = 0;
        while (i < age.length)
        {
            System.out.println(age[i]);
            i++;
        }
Ing kode iki, kita duwe Uploaded umur lan daur ulang nalika digunakake kanggo iterate liwat Uploaded lan print metu saben unsur ing Uploaded. Kanggo mriksa jumlah total unsur ing array, age.length digunakake , ing program ndhuwur i serves minangka indeks.

Break statement ing sawetara loop

Pernyataan break uga bisa digunakake ing loop while , kaya for loop :
int i = 1;
        while (true)
        {
            System.out.println(i);
            if (i == 20)
            {
                break;
            }
            i++;
        }
Ing program ing ndhuwur, statement break digunakake kanggo mungkasi program saka ngeksekusi tanpa wates. While(true) tegese program bakal tansah bali true .

Loop while bisa digunakake kanggo validasi input pangguna

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");
Ing program ing ndhuwur, daur ulang nalika digunakake kanggo mriksa input pangguna lan mesthekake yen pangguna milih salah siji 1 utawa 2. Yen pangguna milih nomer beda, banjur System.out.println ("Sampeyan Input nomer salah"); .

Pernyataan kondisional kanthi loop while

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

            i++;
            if(i==5){
                continue;
            }             System.out.println(i);
        }
Pernyataan kondisional uga bisa digunakake ing sawetara wektu kanggo ngliwati pengulangan tartamtu. Ing program ing ndhuwur, yen statement digunakake kanggo mriksa i ==5 , yen bali bener banjur iterasi tartamtu bakal dilewati.

while design loop

Ayo nggawe game guessing nggunakake 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");
            }
        }


    }
}
Ing program iki, kita nggawe game ngira-ngira nomer nggunakake loop nalika . Pamuter mung 10 usaha . Sawise nomer kaping dheweke wis main game ngluwihi 10, game ends. Yen pamuter guess nomer bener, pesen Sugeng katampil ing console.

Kesimpulan

Loop while bisa uga katon rumit, nanging ora angel dikuasai. Iki uga minangka loop nomer loro sing paling umum digunakake ing Jawa lan bisa digunakake kanggo macem-macem tujuan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION