Saturday, 7 February 2026

SK T4 - Atur cara JAVA ringkas yang melibatkan input pengguna




Bagaimanakah cara Scanner memproses pelbagai jenis data dalam Java?
Dalam Java, kelas Scanner daripada pakej java.util digunakan untuk mendapatkan input daripada pengguna melalui pelbagai kaedah (method) yang khusus untuk jenis data yang berbeza.

Berikut adalah cara Scanner memproses pelbagai jenis data berdasarkan sumber yang diberikan:

Integer (int): Menggunakan kaedah nextInt(). Ia digunakan untuk membaca nombor bulat, seperti ketika meminta input untuk bilangan subjek, umur, atau kuantiti barang.

Perpuluhan (double): Menggunakan kaedah nextDouble(). Kaedah ini sesuai untuk data yang memerlukan ketepatan tinggi seperti harga barang atau pengiraan diskaun.

Perpuluhan (float): Menggunakan kaedah nextFloat(). Ini sering digunakan untuk data seperti markah ujian atau nombor dalam kalkulator ringkas.

Teks/String: Terdapat dua cara utama untuk memproses teks:

    ◦ nextLine(): Membaca seluruh baris input termasuk ruang kosong. Ini digunakan untuk nama penuh pelajar atau nama barang.

    ◦ next(): Membaca hanya satu perkataan atau token sehingga bertemu ruang kosong. Contohnya digunakan untuk mengambil input simbol operasi (+, -, *, /) atau jawapan ringkas seperti "ya" atau "tidak".

Langkah Umum Penggunaan:

1. Import: Perlu mengimport kelas dengan import java.util.Scanner;.

2. Inisialisasi: Mencipta objek Scanner, biasanya dinamakan input, dengan kod Scanner input = new Scanner(System.in);.

3. Panggilan Kaedah: Memanggil kaedah yang sesuai (seperti nextInt() atau nextLine()) untuk menangkap data yang dimasukkan oleh pengguna melalui papan kekunci

Apakah perbezaan antara kaedah next dan nextLine dalam Scanner?

Perbezaan utama antara kaedah next() dan nextLine() dalam kelas Scanner terletak pada cara mereka memproses ruang kosong dan jumlah teks yang dibaca:
nextLine(): Kaedah ini digunakan untuk membaca seluruh baris input teks sebagai satu String. Ia akan menangkap semua perkataan yang ditaip oleh pengguna termasuk ruang kosong sehingga pengguna menekan punat 'Enter'. Dalam sumber yang diberikan, kaedah ini digunakan untuk mendapatkan input yang mungkin mempunyai lebih daripada satu perkataan seperti "nama barang" atau "nama pelajar".
next(): Kaedah ini hanya membaca satu token atau satu perkataan sahaja. Ia akan berhenti membaca sebaik sahaja ia menemui ruang kosong (whitespace). Oleh itu, ia sangat sesuai untuk input ringkas tanpa ruang, seperti simbol operasi matematik (+, -, *, /), nama tunggal, atau jawapan pendek seperti "ya" dan "tidak"





SET ATUR CARA JAVA RINGKAS YANG MENERIMA INPUT PENGGUNA DAN TIDAK MELIBATKAN SK PILIHAN ATAU ULANGAN

Ketiga-tiga set ini memenuhi kehendak:

  • ✔ 4 input pengguna

  • ✔ Ada pengiraan matematik

  • ✔ Papar hasil

  • ✔ Kod mudah untuk pelajar asas

  • ✔ TANPA guna if-else atau ulangan

🔹 SET 1 – Kira Jumlah dan Purata Empat Nombor
Tulis satu atur cara Java yang:
Meminta pengguna memasukkan empat nombor integer
Mengira:
  • jumlah keempat-empat nombor
  • purata nombor tersebut
  • Memaparkan hasil jumlah dan purata
_________________________________________________________________________________
Contoh output:

Masukkan nombor pertama: 10
Masukkan nombor kedua: 20
Masukkan nombor ketiga: 30
Masukkan nombor keempat: 40
Jumlah: 100
Purata: 25.0




import java.util.Scanner;

public class KiraPurata {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("Masukkan nombor pertama: ");
        int n1 = input.nextInt();

        System.out.print("Masukkan nombor kedua: ");
        int n2 = input.nextInt();

        System.out.print("Masukkan nombor ketiga: ");
        int n3 = input.nextInt();

        System.out.print("Masukkan nombor keempat: ");
        int n4 = input.nextInt();

        int jumlah = n1 + n2 + n3 + n4;
        double purata = jumlah / 4.0;

        System.out.println("Jumlah: " + jumlah);
        System.out.println("Purata: " + purata);
    }
}


🔹 SET 2 – Kira Jumlah Harga Barang

Bina satu program Java yang:

  1. Menerima input berikut:

    • nama barang (String)

    • harga barang (double)

    • kuantiti barang (int)

    • kadar diskaun peratus (double)

  2. Mengira:

    • jumlah harga asal = harga × kuantiti

    • jumlah diskaun

    • harga selepas diskaun

  3. Memaparkan semua maklumat tersebut

_____________________________________
Contoh output:
Masukkan nama barang: Buku
Masukkan harga barang: 15
Masukkan kuantiti: 3
Masukkan diskaun (%): 10
Barang: Buku
Jumlah asal: RM 45.0
Jumlah diskaun: RM 4.5
Harga selepas diskaun: RM 40.5


import java.util.Scanner;

public class KiraHargaBarang {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("Masukkan nama barang: ");
        String barang = input.nextLine();

        System.out.print("Masukkan harga barang: ");
        double harga = input.nextDouble();

        System.out.print("Masukkan kuantiti: ");
        int kuantiti = input.nextInt();

        System.out.print("Masukkan diskaun (%): ");
        double diskaun = input.nextDouble();

        double jumlahAsal = harga * kuantiti;
        double jumlahDiskaun = jumlahAsal * diskaun / 100;
        double hargaAkhir = jumlahAsal - jumlahDiskaun;

        System.out.println("Barang: " + barang);
        System.out.println("Jumlah asal: RM " + jumlahAsal);
        System.out.println("Jumlah diskaun: RM " + jumlahDiskaun);
        System.out.println("Harga selepas diskaun: RM " + hargaAkhir);
    }
}


🔹 SET 3 – Kira Markah Keseluruhan Pelajar

Tulis satu program Java yang:

  1. Menerima input:

    • nama pelajar (String)

    • markah ujian 1 (float)

    • markah ujian 2 (float)

    • markah peperiksaan akhir (float)

  2. Mengira:

    • jumlah markah keseluruhan

    • purata markah

  3. Memaparkan nama pelajar, jumlah dan purata

_________________________________
Contoh output:

Masukkan nama pelajar: Farah
Masukkan markah ujian 1: 80
Masukkan markah ujian 2: 75
Masukkan markah peperiksaan akhir: 85
Nama pelajar: Farah
Jumlah markah: 240.0
Purata markah: 80.0




import java.util.Scanner;

public class MarkahPelajar {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("Masukkan nama pelajar: ");
        String nama = input.nextLine();

        System.out.print("Masukkan markah ujian 1: ");
        float ujian1 = input.nextFloat();

        System.out.print("Masukkan markah ujian 2: ");
        float ujian2 = input.nextFloat();

        System.out.print("Masukkan markah peperiksaan akhir: ");
        float akhir = input.nextFloat();

        float jumlah = ujian1 + ujian2 + akhir;
        float purata = jumlah / 3;

        System.out.println("Nama pelajar: " + nama);
        System.out.println("Jumlah markah: " + jumlah);
        System.out.println("Purata markah: " + purata);
    }
}




SET ATUR CARA JAVA RINGKAS YANG MENERIMA INPUT PENGGUNA DAN MELIBATKAN SK PILIHAN ATAU ULANGAN



🔷 SET 1 – Kalkulator Ringkas Dengan Pilihan Operasi

Tulis satu program Java yang:

Menerima input berikut:
nombor pertama (float)
nombor kedua (float)
simbol operasi (String: + , - , * , / )
Menggunakan struktur kawalan if-else untuk memilih operasi
Memaparkan hasil pengiraan

___________________________________
Contoh Output:
Masukkan nombor pertama: 10 Masukkan nombor kedua: 5 Masukkan operasi (+ - * /): * Hasil pengiraan: 50.0




import java.util.Scanner; public class KalkulatorMudah { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Masukkan nombor pertama: "); float num1 = input.nextFloat(); System.out.print("Masukkan nombor kedua: "); float num2 = input.nextFloat(); System.out.print("Masukkan operasi (+ - * /): "); String operasi = input.next(); float hasil = 0; if (operasi.equals("+")) { hasil = num1 + num2; }
else if (operasi.equals("-")) { hasil = num1 - num2; }
else if (operasi.equals("*")) { hasil = num1 * num2; }
else if (operasi.equals("/")) { hasil = num1 / num2; }
else { System.out.println("Operasi tidak sah!"); return; } System.out.println("Hasil pengiraan: " + hasil); } }



🔷 SET 2 – Kira Purata Markah Pelajar (Guna Struktur Ulangan)

Bina satu program Java yang:

  1. Menerima input:

    • Nama pelajar (String)

    • Bilangan subjek (int)

  2. Menggunakan struktur ulangan for untuk:

    • memasukkan markah setiap subjek (float)

  3. Mengira purata markah

  4. Memaparkan nama dan purata


____________________________________________
Contoh output:

Masukkan nama pelajar: Aisyah Masukkan bilangan subjek: 3 Masukkan markah subjek 1: 80 Masukkan markah subjek 2: 70 Masukkan markah subjek 3: 90 Nama pelajar: Aisyah Purata markah: 80.0



import java.util.Scanner; public class PurataMarkah { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Masukkan nama pelajar: "); String nama = input.nextLine(); System.out.print("Masukkan bilangan subjek: "); int bil = input.nextInt(); float jumlah = 0; for (int i = 1; i <= bil; i++) { System.out.print("Masukkan markah subjek " + i + ": "); float markah = input.nextFloat(); jumlah = jumlah + markah; } float purata = jumlah / bil; System.out.println("Nama pelajar: " + nama); System.out.println("Purata markah: " + purata); } }


🔷 SET 3 – Semak Umur Layak Lesen (Pilihan + Ulangan) Tulis program Java yang:
1. Menerima input:
  • Nama pengguna (String)
  • Umur (int)
  • Jantina (String)
2. Menggunakan struktur kawalan if-else untuk:
  • menentukan sama ada layak memohon lesen memandu (umur ≥ 17)
  • Menggunakan while loop untuk mengulang program jika pengguna mahu cuba lagi
_______________________________________________
Contoh output:

Masukkan nama: Amir Masukkan umur: 16 Masukkan jantina: Lelaki Amir, anda BELUM layak memohon lesen. Ingin semak lagi? (ya/tidak): ya ... Terima kasih!




import java.util.Scanner; public class SemakLesen { public static void main(String[] args) { Scanner input = new Scanner(System.in); String ulang = "ya"; while (ulang.equalsIgnoreCase("ya")) { System.out.print("Masukkan nama: "); String nama = input.next(); System.out.print("Masukkan umur: "); int umur = input.nextInt(); System.out.print("Masukkan jantina: "); String jantina = input.next(); if (umur >= 17) { System.out.println(nama + ", anda LAYAK memohon lesen memandu."); } else { System.out.println(nama + ", anda BELUM layak memohon lesen."); } System.out.print("Ingin semak lagi? (ya/tidak): "); ulang = input.next(); } System.out.println("Terima kasih!"); } }


0 comments:

Post a Comment

Featured post

SK T4 - Atur cara JAVA ringkas yang melibatkan input pengguna

Bagaimanakah cara Scanner memproses pelbagai jenis data dalam Java? Dalam Java, kelas Scanner daripada pakej java.util digunakan untuk men...

 

SAINS KOMPUTER & ASAS SAINS KOMPUTER Template by Ipietoon Cute Blog Design