Java Enum - enumeration na may mga halimbawa sa Java
Source:
FreeCodeCamp Ang enumeration (enumeration o
enum para sa maikli) sa Java ay isang espesyal na uri ng data na naglalaman ng isang set ng mga paunang natukoy na constants. Karaniwan, ang enum ay ginagamit kapag nagtatrabaho sa mga halaga na hindi kailangang baguhin, tulad ng mga araw ng linggo, mga panahon, mga kulay, at iba pa.
Sa artikulong ito, makikita natin kung paano lumikha
ng isang enum at kung paano italaga ang halaga nito sa iba pang mga variable. Matututuhan din natin kung paano gumamit
ng enum sa isang
switch statement o loop sa pamamagitan ng mga value nito.
Paano lumikha ng isang Enum sa Java
Upang lumikha
ng isang enum ginagamit namin ang enum keyword . Ito ay katulad ng kung paano ka lumikha ng isang klase gamit ang keyword
ng klase . Narito ang isang halimbawa:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
Sa code na ito, gumawa kami
ng isang enum na tinatawag na
Colors . Maaari mong mapansin na ang lahat ng mga halaga
ng enum dito ay nakasulat sa malalaking titik - ngunit ito ay isang pangkalahatang kumbensyon lamang. Kung ang mga halaga ay nakasulat sa maliit na titik, walang magiging error. Ang bawat halaga sa
enum ay pinaghihiwalay ng kuwit. Susunod na gagawa kami ng bagong variable at itatalaga ito ng isa sa mga halaga ng aming
enum .
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Ito ay katulad ng pagsisimula ng anumang iba pang variable. Dito sa code ay sinimulan namin
ang variable na Mga Kulay at itinalaga ito ng isa sa
mga halaga ng enum gamit ang tuldok na syntax:
Kulay pula = Kulay.RED; . Tandaan na maaari naming gawin ang aming enum sa loob ng
Main class at gagana pa rin ang code:
public class Main {
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Kung gusto naming makuha ang ordinal na numero ng alinman sa mga halaga, kakailanganin naming gamitin ang
ordinal() na paraan . Narito ang isa pang halimbawa:
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() mula sa code sa itaas ay nagbabalik ng 0.
Paano gamitin ang Enum sa isang pahayag ng Switch
Ngayon ay matututunan natin kung paano natin magagamit
ang enum sa isang
switch statement :
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;
}
}
}
Ito ay isang napakasimpleng halimbawa kung paano natin magagamit
ang enum sa isang
switch statement . Maaari naming i-output
ang "The color is yellow" sa console dahil ito lang ang case na tumutugma sa kundisyon ng
switch statement .
Paano mag-loop sa mga halaga ng enum
Para sa enum, ang Java ay may
values() method na nagbabalik ng array ng
enum values . Gumagamit kami ng
foreach loop upang umulit at i-print ang mga halaga ng aming
enum . Magagawa mo ito tulad nito:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
for (Colors allColors : Colors.values()) {
System.out.println(allColors);
}
}
}
Konklusyon
Sa artikulong ito, natutunan namin kung ano
ang isang enum sa Java, kung paano lumikha ng isa, at kung paano italaga ang mga halaga nito sa iba pang mga variable. Nakita rin namin kung paano gamitin ang uri ng
enum na may
switch statement , at kung paano namin mai-loop ang mga halaga
ng enum . Maligayang coding!
While Loop in Java: Syntax and Uses
Source:
Dev.to Ngayon ay mauunawaan natin ang konsepto at syntax ng isang
while loop sa Java at titingnan din kung paano gamitin ang loop na ito upang umulit sa isang array.
Habang ang Loop Concept
Ang while loop ay isa sa mga pangunahing uri ng loop sa Java at maaaring gamitin para sa ilang layunin sa isang programa. Tulad ng
para sa loop , ang
while loop ay maaaring gamitin upang magsagawa ng mga operasyon batay sa isang kundisyon. Sa ilang
sandali , ang counter ay hindi palaging naka-on. Ang bilang ng mga pag-ulit ng
while loop ay depende sa kung gaano kadalas nagbabalik
ng true ang loop condition . Ang pagsisimula sa isang
while loop ay maaaring opsyonal sa karamihan ng mga kaso, hindi katulad sa isang
for loop . Minsan ang
while loop ay hindi palaging isinasagawa sa isang loop. Kumuha tayo ng isang kongkretong halimbawa:
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")
Dito, gumagamit ang code ng
while loop upang patunayan ang input ng user batay sa ilang kundisyon, kaya isang beses lang itong umuulit.
Habang loop syntax
while(condition){
}
Ang while loop condition ay tumatagal ng argumento na nagbabalik ng boolean value na
true o
false . Kapag
true ang code sa
while loop ay pinaandar, ngunit kapag
false ang loop ay nagtatapos.
Daloy ng bawat while loop
Ang while loop ay may tinatanggap na daloy: initialization > condition > statement execution. Ang unang yugto ay ang yugto ng pagsisimula. Magagawa ito sa pamamagitan ng pagdedeklara ng variable at pagsisimula din nito. Ang ikalawang yugto ay ang yugto ng kundisyon, ang yugtong ito ay dapat bumalik ng
totoo o
mali . Kung ito ay nagbabalik
true , ang pahayag sa
while loop ay isasagawa, ngunit kung ito ay nagbabalik
ng false , ang loop ay matatapos.
Paggamit ng while loop bilang counter
Tulad ng
for loop , ang
while loop ay maaari ding gamitin bilang counter. Gumagamit ang program sa ibaba ng
while loop para umulit mula 2 hanggang 20. Ito ay para mag-print ng even na mga numero.
int j = 2;
while(j <=20){
System.out.println(j);
j+=2;
}
Tulad ng nakikita mo, sa programa,
ang j ay sinisimulan sa 2, ang kundisyon ay nasubok kung
ang j ay mas mababa sa o katumbas ng 20. Kung ito ay nagbabalik
true , ang pahayag ay isasagawa, ngunit kung ito ay nagbabalik
ng false , ang
while loop ay nagtatapos.
Maaaring gamitin ang isang while loop upang umulit sa isang array
int[] age = {20, 30, 40, 40, 90};
int i = 0;
while (i < age.length)
{
System.out.println(age[i]);
i++;
}
Sa code na ito, mayroon kaming age array at isang
while loop ang ginagamit para umulit sa array at i-print ang bawat elemento sa array. Upang suriin ang kabuuang bilang ng mga elemento sa isang array,
age.length ang ginagamit , sa programa sa itaas ay nagsisilbi
akong index.
Break statement sa isang habang loop
Ang break na pahayag ay maaari ding gamitin sa isang
while loop , tulad ng
para sa loop :
int i = 1;
while (true)
{
System.out.println(i);
if (i == 20)
{
break;
}
i++;
}
Sa programa sa itaas, ginamit ang
break na pahayag upang ihinto ang programa mula sa pagpapatupad nang walang katiyakan. While(true) ay nangangahulugan na ang programa ay palaging babalik
true .
Maaaring gamitin ang while loop para patunayan ang input ng user
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");
Sa programa sa itaas, ang isang
while loop ay ginagamit upang suriin ang input ng user at matiyak na ang user ay pipili ng alinman sa 1 o 2. Kung ang user ay pumili ng ibang numero, pagkatapos ay
System.out.println("You Input a wrong number"); .
May kondisyong pahayag na may while loop
int i = 0;
while(i<10){
i++;
if(i==5){
continue;
} System.out.println(i);
}
Ang conditional statement ay maaari ding gamitin sa isang
while loop para laktawan ang isang partikular na pag-ulit. Sa programa sa itaas,
kung ginamit ang pahayag upang suriin
ang i==5 , kung ito ay nagbabalik
ng totoo , ang partikular na pag-ulit ay lalaktawan.
habang disenyo ng loop
Gumawa tayo ng larong panghula gamit ang
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");
}
}
}
}
Sa program na ito, lumikha kami ng laro ng paghula ng numero gamit ang isang
while loop . Ang manlalaro ay mayroon lamang 10 pagtatangka. Kapag lumampas na sa 10 ang bilang ng beses niyang nilaro ang laro, magtatapos ang laro. Kung nahulaan ng manlalaro ang tamang numero, isang mensahe ng pagbati ay ipinapakita sa console.
Konklusyon
Ang while loop ay maaaring mukhang kumplikado, ngunit ito ay hindi mahirap na master. Ito rin ang pangalawang pinakakaraniwang ginagamit na loop sa Java at maaaring gamitin para sa iba't ibang layunin.
GO TO FULL VERSION