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.
Ing 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);
}
}
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());
}
}
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);
}
}
}
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.
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");
}
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){
}
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){
}
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.
GO TO FULL VERSION