java中Scanner類使用

FadePride發表於2020-10-04

/*
如何從鍵盤獲取不同型別的變數:需要使用Scanner類

具體實現步驟:
1.導包:import java.util.Scanner;
2.Scanner的例項化:Scanner scan = new Scanner(System.in);
3.呼叫Scanner類的相關方法(next() / nextXxx()),來獲取指定型別的變數

注意:
需要根據相應的方法,來輸入指定型別的值。如果輸入的資料型別與要求的型別不匹配時,會報異常:InputMisMatchException
導致程式終止。
*/
//1.導包:import java.util.Scanner;
import java.util.Scanner;

class ScannerTest{

public static void main(String[] args){
	//2.Scanner的例項化
	Scanner scan = new Scanner(System.in);
	
	//3.呼叫Scanner類的相關方法
	System.out.println("請輸入你的姓名:");
	String name = scan.next();
	System.out.println(name);

	System.out.println("請輸入你的芳齡:");
	int age = scan.nextInt();
	System.out.println(age);

	System.out.println("請輸入你的體重:");
	double weight = scan.nextDouble();
	System.out.println(weight);

	System.out.println("你是否相中我了呢?(true/false)");
	boolean isLove = scan.nextBoolean();
	System.out.println(isLove);

	//對於char型的獲取,Scanner沒有提供相關的方法。只能獲取一個字串
	System.out.println("請輸入你的性別:(男/女)");
	String gender = scan.next();//"男"
	char genderChar = gender.charAt(0);//獲取索引為0位置上的字元
	System.out.println(genderChar);
	

}

}

相關文章