Tips 9 : Scanner class ada masalah ?

Jika kita meminta class Scanner menerima input pertama String, kedua int, ketiga String semula. Pasti anda akan menghadapi masalah di mana input yang ketiga tidak akan dibaca…..untuk mengatasi masalah ini terdapat dua cara

  1. Tambahkan input.nextLine() selepas input yang kedua
    int umur = input.nextInt()
    input.nextLine();
  2. Masukkan kenyataan di bawah ini
    int umur = Integer.parseInt(input.nextLine());

Cara 1

import java.util.Scanner;
public class MaklumatPeribadi{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.println(“Siapakah nama anda :”);
String nama = input.nextLine();

System.out.println(“Berapakah umur anda : “);
int umur = input.nextInt());
input.nextLine();

System.out.println(“Apakah hobi anda :”);
String hobi = input.nextLine();

System.out.println(“Nama : ” + nama);
System.out.println(“Umur : ” + umur);
System.out.println(“Hobi : ” + hobi);
}
}

Cara 2

import java.util.Scanner;
public class MaklumatPeribadi{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.println(“Siapakah nama anda :”);
String nama = input.nextLine();

System.out.println(“Berapakah umur anda : “);
int umur = Integer.parseInt(input.nextLine());

System.out.println(“Apakah hobi anda :”);
String hobi = input.nextLine();

System.out.println(“Nama : ” + nama);
System.out.println(“Umur : ” + umur);
System.out.println(“Hobi : ” + hobi);
}
}

This entry was posted in Berita Utama. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *