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 -versionuntuk 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 |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 2 | 1, 2 |
| 3 | 3 | 1, 2, 3 |
| 4 | 4 | 1, 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
jumlahBariskali - Coba dengan input kecil — Mulai dengan 3 baris untuk memudahkan tracing
Tips Pemrograman Java
- Gunakan try-with-resources — Untuk file, database, dan resource lainnya yang perlu ditutup secara otomatis.
- Ikuti naming conventions — Class: PascalCase, method/variable: camelCase, konstanta: UPPER_SNAKE_CASE.
- Gunakan StringBuilder untuk concatenation berulang — Lebih efisien daripada
+untuk banyak string. - Handle exception dengan tepat — Jangan menangkap
Exceptionsecara umum; tangkap tipe spesifik. - 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.

