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.parseIntuntuk bilangan bulat,Double.parseDoubleuntuk bilangan desimal.- Hapus spasi yang tidak diperlukan terlebih dahulu dengan
trim(). - Gunakan
split(" ")untuk banyak angka dalam satu baris. - Bungkus dengan
try/catchuntuk 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
- Mengapa BufferedReader
- Membaca Baris
- Mengurai Angka dari Masukan
- Menutup Aliran dengan Aman