0Pricing
Java Academy · Pelajaran

Mengurai Angka dari Masukan

Ubah teks menjadi angka

Mengurai Angka dari Masukan adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Baris Selalu Berupa String

readLine() selalu memberikan String, bahkan ketika pengguna mengetik 42. Untuk melakukan perhitungan, Anda harus menguraikan teks tersebut menjadi angka.

Java menyediakan metode pembantu seperti Integer.parseInt dan Double.parseDouble khusus untuk keperluan ini.

Integer.parseInt

Integer.parseInt(String) mengubah teks seperti "42" menjadi nilai int 42.

Setelah diuraikan, nilai tersebut dapat dijumlahkan, dikalikan, atau dibandingkan seperti angka lainnya.

String text = "42";
int n = Integer.parseInt(text);
System.out.println(n + 1);

Contoh Penguraian yang Dapat Dijalankan

Berikut adalah program lengkap yang dapat dijalankan. Program ini menguraikan String yang ditulis langsung di dalam kode, lalu menggandakannya.

Program ini tidak membaca dari System.in, sehingga langsung berjalan dan mencetak hasilnya.

public class Main {
    public static void main(String[] args) {
        String text = "21";
        int n = Integer.parseInt(text);
        System.out.println("Doubled: " + (n * 2));
    }
}

Membaca lalu Menguraikan

Pola sebenarnya adalah membaca satu baris, lalu menguraikannya. Program ini membaca satu angka dari konsol dan mencetak kuadratnya.

Karena menunggu pada System.in, program ini tidak dapat dijalankan otomatis di sini, tetapi inilah pola yang digunakan sehari-hari.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br =
            new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        System.out.println("Square: " + (n * n));
    }
}

Pangkas Sebelum Menguraikan

Spasi yang tidak diperlukan dapat mengganggu penguraian. Integer.parseInt(" 42 ") menimbulkan kesalahan, tetapi Integer.parseInt(" 42 ".trim()) berhasil.

Sebaiknya biasakan memanggil trim() pada baris sebelum menguraikannya.

String raw = "  7  ";
int n = Integer.parseInt(raw.trim());
System.out.println(n);

Menguraikan Bilangan Desimal

Untuk bilangan desimal, gunakan Double.parseDouble. Metode ini mengubah teks seperti "3.14" menjadi double.

Tersedia juga Long.parseLong untuk bilangan bulat yang sangat besar dan melebihi jangkauan int.

public class Main {
    public static void main(String[] args) {
        double pi = Double.parseDouble("3.14");
        System.out.println(pi * 2);
    }
}

Beberapa Angka dalam Satu Baris

Sering kali satu baris berisi beberapa angka yang dipisahkan oleh spasi, seperti "10 20 30". Gunakan split(" ") untuk memecahnya menjadi larik yang berisi elemen String.

Kemudian, uraikan setiap elemen satu per satu.

String[] parts = "10 20 30".split(" ");
int a = Integer.parseInt(parts[0]);
int b = Integer.parseInt(parts[1]);
System.out.println(a + b);

Menjumlahkan Angka yang Dipisahkan

Program yang dapat dijalankan ini memecah satu baris, lalu menjumlahkan semua angkanya dalam pengulangan.

String tersebut ditulis langsung di dalam kode agar dapat berjalan tanpa masukan, tetapi gantilah dengan br.readLine() untuk penggunaan konsol nyata.

public class Main {
    public static void main(String[] args) {
        String line = "5 8 2 10";
        String[] parts = line.split(" ");
        int sum = 0;
        for (String p : parts) {
            sum += Integer.parseInt(p);
        }
        System.out.println("Sum: " + sum);
    }
}

Masukan Tidak Valid Menimbulkan Kesalahan

Jika teks bukan angka yang valid — misalnya "hello" atau String kosong — parseInt menimbulkan NumberFormatException.

Anda dapat mencegahnya dengan try/catch agar program tidak berhenti akibat masukan yang tidak valid.

try {
    int n = Integer.parseInt("hello");
} catch (NumberFormatException e) {
    System.out.println("Not a number!");
}

Penguraian Aman dalam Praktik

Berikut adalah program yang dapat dijalankan dan menangani masukan yang tidak valid dengan baik, bukan berhenti karena kesalahan.

Blok catch mencetak pesan yang mudah dipahami ketika teks tidak dapat diubah menjadi angka.

public class Main {
    public static void main(String[] args) {
        String input = "12x";
        try {
            int n = Integer.parseInt(input);
            System.out.println(n);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number: " + input);
        }
    }
}

Daftar Periksa Penguraian

Saat mengubah masukan menjadi angka:

  • Integer.parseInt untuk bilangan bulat, Double.parseDouble untuk bilangan desimal.
  • Hapus spasi yang tidak diperlukan terlebih dahulu dengan trim().
  • Gunakan split(" ") untuk banyak angka dalam satu baris.
  • Bungkus dengan try/catch untuk keamanan.

Pemeriksaan Singkat

Pertimbangkan apa yang terjadi ketika penguraian gagal.

Ringkasan

Anda telah mempelajari bahwa baris masukan berupa String, yang diuraikan dengan Integer.parseInt atau Double.parseDouble. Anda menggunakan trim() dan split(" "), serta menangkap NumberFormatException demi keamanan.

Berikutnya: menutup aliran Anda dengan cara yang benar.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengurai Angka dari Masukan” gratis?

Ya — teks lengkap “Mengurai Angka dari Masukan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengurai Angka dari Masukan”?

Ubah teks menjadi angka Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Mengurai Angka dari Masukan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa BufferedReader
  2. Membaca Baris
  3. Mengurai Angka dari Masukan
  4. Menutup Aliran dengan Aman
← Kembali ke Java Academy