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