Pernyataan Label
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 35 dari 59.
Pernyataan label di Java memungkinkan kamu menandai titik tertentu dalam kodemu dan mengendalikan alur menggunakan pernyataan break dan continue dengan label tersebut. Label sangat berguna saat bekerja dengan perulangan bersarang.
Buat perulangan bersarang dengan label:
outer: for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
if(i * j == 4) {
break outer;
}
}
}Gunakan continue dengan label:
firstLoop: for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
if(j == 1) {
continue firstLoop;
}
System.out.println(i + "," + j);
}
}Tantangan
MudahBuat method bernama findNumber yang menerima tiga argumen:
- array 2D berisi bilangan bulat (
grid) - bilangan bulat (
target) yang dicari - boolean (
breakEarly) yang menentukan apakah pencarian harus berhenti setelah menemukan kemunculan pertama. Method tersebut harus menggunakan perulangan berlabel untuk mencari angka target dan mencetak setiap posisi tempat angka itu ditemukan. Jika breakEarly bernilai true, pencarian harus berhenti setelah menemukan kemunculan pertama. Setiap elemen yang ditemukan harus dicetak dengan format:Found at: rowIndex,colIndex
Coba sendiri
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void findNumber(int[][] grid, int target, boolean breakEarly) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Baca string JSON yang merepresentasikan array 2D
String gridString = scanner.nextLine();
// Baca angka target
int target = Integer.parseInt(scanner.nextLine());
// Baca penanda breakEarly
boolean breakEarly = Boolean.parseBoolean(scanner.nextLine());
Type gridType = new TypeToken<int[][]>(){}.getType();
int[][] grid = new Gson().fromJson(gridString, gridType);
findNumber(grid, target, breakEarly);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online