Membuat Segitiga Angka dengan Java: Tutorial Lengkap untuk Pemula

| | | Java
Membuat Segitiga Angka dengan Java: Tutorial Lengkap untuk Pemula

Membuat pola segitiga angka adalah latihan klasik untuk belajar perulangan (looping) di Java. Latihan ini mengajarkan konsep nested loop, logika baris dan kolom, serta manipulasi output — keterampilan yang penting untuk soal-soal programming test dan wawancara kerja.

1. Persiapan

Sebelum mulai coding, pastikan lingkungan Java sudah siap:

  • JDK (Java Development Kit) — Unduh dari oracle.com atau pakai OpenJDK. Minimal Java 8, disarankan Java 17+
  • IDE atau text editor — Eclipse, IntelliJ IDEA, NetBeans, atau VS Code dengan extension Java
  • Cek instalasi: buka terminal/CMD, ketik java -version untuk memastikan JDK terinstal

2. Pola Segitiga Angka Sederhana (1..n per baris)

Pertama, kita buat program yang meminta input jumlah baris dan menampilkan segitiga angka.

import java.util.Scanner;

public class SegitigaAngka {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Masukkan jumlah baris: ");
        int jumlahBaris = sc.nextInt();

        for (int i = 1; i <= jumlahBaris; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + " ");
            }
            System.out.println();
        }

        sc.close();
    }
}

Output untuk input 5:

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 

3. Variasi Pola Lain

Pola Segitiga dengan Angka Berulang (i muncul i kali)

for (int i = 1; i <= jumlahBaris; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(i + " ");
    }
    System.out.println();
}

Output:

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 

Pola Segitiga Terbalik

for (int i = jumlahBaris; i >= 1; i--) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + " ");
    }
    System.out.println();
}

Output:

1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

Pola Piramida (Segitiga Rata Tengah)

for (int i = 1; i <= jumlahBaris; i++) {
    // Cetak spasi
    for (int j = 1; j <= jumlahBaris - i; j++) {
        System.out.print("  ");
    }
    // Cetak angka naik
    for (int j = 1; j <= i; j++) {
        System.out.print(j + " ");
    }
    // Cetak angka turun
    for (int j = i - 1; j >= 1; j--) {
        System.out.print(j + " ");
    }
    System.out.println();
}

Output untuk input 5:

        1 
      1 2 1 
    1 2 3 2 1 
  1 2 3 4 3 2 1 
1 2 3 4 5 4 3 2 1 

4. Pola Segitiga dengan Bilangan Ganjil

int angka = 1;
for (int i = 1; i <= jumlahBaris; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(angka + " ");
        angka += 2;
    }
    System.out.println();
}

Output untuk input 4:

1 
3 5 
7 9 11 
13 15 17 19 

5. Penjelasan Cara Kerja Nested Loop

Kunci untuk memahami pola segitiga adalah hubungan antara baris (i) dan kolom (j):

Baris (i)Jumlah kolom (j)Angka yang dicetak
111
221, 2
331, 2, 3
441, 2, 3, 4

Rumus yang digunakan:

  • Jumlah kolom = nomor baris saat ini
  • Loop luar (for i) = baris
  • Loop dalam (for j) = kolom

6. Tips Debugging

Jika output tidak sesuai harapan:

  • Cek posisi println — Pastikan pindah ke baris baru selesai mencetak satu baris
  • Cek kondisi loop — Pastikan loop luar berjalan jumlahBaris kali
  • Coba dengan input kecil — Mulai dengan 3 baris untuk memudahkan tracing

Tips Pemrograman Java

  1. Gunakan try-with-resources — Untuk file, database, dan resource lainnya yang perlu ditutup secara otomatis.
  2. Ikuti naming conventions — Class: PascalCase, method/variable: camelCase, konstanta: UPPER_SNAKE_CASE.
  3. Gunakan StringBuilder untuk concatenation berulang — Lebih efisien daripada + untuk banyak string.
  4. Handle exception dengan tepat — Jangan menangkap Exception secara umum; tangkap tipe spesifik.
  5. Gunakan IDE features — Eclipse, IntelliJ IDEA, dan VS Code bisa menggenerate getter/setter, constructor, dan equals/hashCode.

Java yang ditulis dengan baik adalah investasi jangka panjang untuk project Anda.

Kesimpulan

Membuat segitiga angka di Java adalah latihan yang mengajarkan konsep nested loop, logika pola, dan manipulasi output. Dengan menguasai variasi pola di atas — segitiga siku, segitiga terbalik, piramida, dan pola bilangan ganjil — Anda sudah siap untuk soal-soal programming test dan pattern-based coding challenges.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.