Menu
Coddy logo textTech

Etiketli İfadeler

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 35 / 59.

Java'daki etiket ifadeleri, kodunuzdaki belirli noktaları işaretlemenize ve bu etiketlerle birlikte break ve continue ifadelerini kullanarak akışı kontrol etmenize olanak tanır. Etiketler, özellikle iç içe geçmiş döngülerle çalışırken kullanışlıdır.

Etiketli bir iç içe döngü oluşturun:

outer: for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 3; j++) {
       if(i * j == 4) {
           break outer;
       }
   }
}

continue komutunu bir etiketle kullanın:

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);
   }
}
challenge icon

Görev

Kolay

Üç bağımsız değişken alan findNumber adlı bir metot oluşturun:

  1. Tamsayılardan oluşan 2B dizi (grid)
  2. Bulunacak bir tamsayı (target)
  3. Aramanın ilk eşleşme bulunduktan sonra durup durmayacağını belirleyen bir boole değeri (breakEarly) Metot, hedef sayıyı aramak ve bulunduğu her konumu yazdırmak için etiketli bir döngü kullanmalıdır. breakEarly true ise, ilk eşleşmeyi bulduktan sonra durmalıdır. Bulunan her öğe şu biçimde yazdırılmalıdır: Found at: rowIndex,colIndex

Kendin dene

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) {
        // Kodunuzu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 2D diziyi temsil eden JSON dizesini oku
        String gridString = scanner.nextLine();
        // Hedef sayıyı oku
        int target = Integer.parseInt(scanner.nextLine());
        // breakEarly bayrağını oku
        boolean breakEarly = Boolean.parseBoolean(scanner.nextLine());
        
        Type gridType = new TypeToken<int[][]>(){}.getType();
        int[][] grid = new Gson().fromJson(gridString, gridType);
        
        findNumber(grid, target, breakEarly);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi