Menu
Coddy logo textTech

Number Pattern

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 71 / 73.

Piramit gibi desenler oluştururken, genellikle tekrarlanan karakterlerden oluşan dizelere ihtiyacımız olur. Böyle dizeler oluşturmak için kullanışlı bir teknik:

String str = new String(new char[10]).replace("\0", "a");

str tutacak "aaaaaaaaaa"

Bunun nasıl çalıştığını parçalara ayıralım: 

  1. new char[10] 10 karakterden oluşan bir dizi oluşturur, her biri '\0' (null karakter) olarak başlatılır
  2. new String(new char[10]) bu diziyi 10 null karakterden oluşan bir dizgeye dönüştürür
  3. replace("\0", "a") her null karakteri 'a' ile değiştirir 

"\0" yazmak önemlidir ve “0” değil

challenge icon

Görev

Kolay

Her test durumunda bir girdi vardır - bir tek tam sayı.
Görev, * kullanarak n - piramidi yazdırmaktır, işte bazı örnekler:

1 - piramit

*

5 - piramit

*
***
*****

7 - piramit

*
***
*****
*******

Giriş

  • kullanıcıdan tek tamsayı n
  • 1 <= n < 1000

İpuçları

  • Küçük üçgenlerden başlamayı deneyin
  • Takılırsanız ipucuna bakın ;)

n alt satırdaki * sayısını temsil eder

Kopya kağıdı

Java'da tekrarlanan karakterlerle dizgiler oluşturmak için:

String str = new String(new char[10]).replace("\0", "a");

Bu, 10 adet 'a' karakteri içeren bir dizgi oluşturur: "aaaaaaaaaa"

Nasıl çalıştığı:

  1. new char[10] her biri '\0' (null karakter) olarak başlatılmış 10 karakterlik bir dizi oluşturur
  2. new String(new char[10]) bu diziyi 10 null karakterden oluşan bir dizgiye dönüştürür
  3. replace("\0", "a") her null karakteri 'a' ile değiştirir

Önemli: "\0" (null karakter) kullanın ve "0" (sıfır karakteri) değil

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler