Javanized : Program Faktorial menggunakan Java

Javanized : Program Faktorial menggunakan Java

Halo teman – teman, pada artikel kali ini kita akan membahas mengenai pembuatan program yang akan menghasilkan faktorial dari sebuah bilangan pada bahasa Java.

Dalam matematikafaktorial dari bilangan asli n yaitu hasil perkalian selang bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan dinamakan n faktorial.

Sebagai contoh, 4! yaitu mempunyai nilai 1×2×3×4 = 24.

Pada program Java faktorial ini kitaakan mengambil bilangan bulat dan menampilkan faktorial dari bilangan tersebut dan menghitung nilai nya menggunakan looping.

Program

import java.util.Scanner;

class MainProgram {
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
        int faktorial = 1;
        System.out.println("Masukkan bilangan bulat : ");
        int n = in.nextInt();
        if (n <= 0){
            System.out.println("Angka yang dimasukkan bukan bilangan bulat atau adalah angka 0");
        } else {
            for (int i = 1; i <= n; i++){
                faktorial *= i;
            }
            System.out.println("Hasil faktorial dari " + String.valueOf(n) + " adalah " + String.valueOf(faktorial));
        }

        in.close();
    }
}

Output nya adalah

java -cp /tmp/ChXuRqGaTi MainProgram
Masukkan bilangan bulat : 
10
Hasil faktorial dari 10 adalah 3628800

Penjelasan

  • Yang pertama, kita import library scanner untuk mengambil input dari console atau command line.
import java.util.Scanner;
  • Buat objek scannernya terlebih dahulu.
Scanner in = new Scanner(System.in);
  • Lalu, kita buat programnya di dalam method main. Buat variabel penampung hasil faktorial nya. Selanjutnya, buat variabel penampung hasil input user dari console.
int n = in.nextInt();
  • Kita cek terlebih dahulu apakan nilai yang dimasukkan oleh user lebih dari 0. Jika nilai n kurang dari 0 maka akan di keluarkan output gagal.
if (n < 0){
   System.out.println("Angka yang dimasukkan bukan bilangan bulat");
} else {
   // Program           
}
  • Selanjutnya, di bagian blok else kita buat loopingnya terlebih dahulu.
for (int i = 1; i <= n; i++){
  // Operasi
}

blok looping tersebut akan dijalankan ketika nilai i masih kurang atau sama dengan dari nilai yang diinputkan oleh user.

Di dalam blok looping nya kita panggil variabel faktorial yang nilai nya akan dikalikan dengan variable i

for (int i = 1; i <= n; i++){
    faktorial *= i;
}

Sehingga hasilnya akan menjadi seperti ini.

n = 4
faktorial = 1 * 1 = 1
faktorial = 1 * 2 = 2
faktorial = 2 * 3 = 6
faktorial = 6 * 4 = 24

  • Jangan lupa untuk mengeluarkan outputnya. Jangan lupa untuk format angka nya dijadikan menjadi string dengan memakai String.valueOf().
System.out.println("Hasil faktorial dari " + String.valueOf(n) + " adalah " + String.valueOf(faktorial));

Terakhir, tutup akses dari objek scanner yang dibuat.

in.close();

Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.

Javanized : Cara Manipulasi String pada Java

Javanized : Cara Manipulasi String pada Java

Halo teman – teman, pada artikel kali ini kita akan membahas mengenai manipulasi variable tipe dengan tipe data String pada bahasa Java.

String merupakan salah satu tipe data non – primitif yang digunakan untuk menampung kalimat, kata – kata, atau kumpulan karakter.

Terkadang, dalam dunia pemrograman ada kasus dimana kita harus melakukan penggabungan kalimat, pemisahan kalimat, merubah sebuah kalimat menjadi huruf kapital, dan lainnya. Operasi tersebut disebut dengan manipulasi String.

Pada bahasa pemrograman Java sendiri disediakan beberapa fungsi yang digunakan untuk operasi manipulasi String. Kita akan bahas satu persatu.

1. Concat

Untuk menggabungkan beberapa kata atau Kalimat pada Java, disebut dengan concatenation. Di Java sendiri ada beberapa cara untuk melakukan concat.

// Menggunakan karakter (+) : 
String namaDepan = "Rafi";
String namaBelakang = "Izzatul";
String namaLengkap = namaDepan + " " + namaBelakang; 
System.out.println(namaLengkap);
// output : Rafi Izzatul
// Menggunakan fungsi concat
String namaDepan = “Rafi ”;
String namaBelakang = “Izzatul”;
String namaLengkap = namaDepan.concat(namaBelakang);
System.out.println(namaLengkap); 
// output : Rafi Izzatul

2. Substring

Substring merupakan fungsi yang digunakan untuk mengambil beberapa karakter dari sebuah Kalimat atau kata. Fungsi ini memiliki 2 parameter, yaitu index awalan dan juga index akhir. Indexnya diambil sesuai dengan urutan karakter yang ada di Kalimat tersebut. (Karakter pertama berindex 0).

String namaLengkap = “Rafi Izzatul”;
String namaBelakang = namaLengkap.substring(5, 12);
System.out.println(namaBelakang); 
// output : Izzatul

3. Contains

Untuk mengecek Apakah sebuah Kalimat mengandung karakter yang kita tentukan atau tidak, kita bisa memakan fungsi contains. Fungsi ini akan mengembalikan atau menghasilkan boolean true jika Kalimat tersebut mengandung karakter yang kita inputkan. Sebaliknya, fungsi contains akan menghasilkan boolean false jika Kalimat tersebut tidak mengandung Kalimat yang kita inputkan.

String namaLengkap = "Rafi Izzatul";
System.out.println(namaLengkap.contains(“afi")); 
// output : true

System.out.println(namaLengkap.contains(“Faris”));
// output : false

4. ToLowerCase

ToLowerCase adalah fungsi yang digunakan untuk merubah Kalimat atau karakter menjadi huruf kecil. 

String namaDepan = “RAFI”;
System.out.println(namaDepan.toLowerCase()); 
// output : rafi

5. ToUpperCase

Kebalikan dari fungsi ToLowerCase, fungsi ToUpperCase adalah fungsi yang digunakan untuk merubah Kalimat atau karakter menjadi huruf kapital.

String namaBelakang = “izzatul”;
System.out.println(namaBelakang.toUpperCase()); 
// output : IZZATUL 

6. Replace

Fungsi Replace merupakan fungsi yang digunakan untuk mengganti karakter yang ada di dalam String menjadi karakter baru yang kita inginkan. Fungsi ini mempunyai 2 parameter. Parameter yang pertama berisi karakter apa yang ingin kita ganti dalam sebuah string. Parameter yang kedua berisi karakter baru yang akan menggantikan karakter lama yang kita isi pada parameter pertama.

String greeting = “Hai”;
System.out.println(greeting.replace("a", “e")); 
// output : Hei

7. Length

Length adalah fungsi yang digunakan untuk menghitung berapa banyak jumlah karakter yang ada di dalam sebuah String.

String namaLengkap = “Rafi Izzatul”;
System.out.println(namaLengkap.length()); 
// output : 12

Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.