1. 程式人生 > 實用技巧 >從零部署一個CRM專案

從零部署一個CRM專案

技術標籤:java

**

Scanner物件:

**
scanner.next():

  1. 一定要讀取到有效字串後才可以結束輸入
  2. 對輸入有效字元之前遇到的空白,next()方法會自動將其去掉
  3. 只有輸入有效字元後才將其後面輸入的空白作為分隔符或結束符
  4. next()不能得到帶有空格的字串
Scanner scanner=new Scanner(System.in);
		System.out.println("使用next方式接收:");
		//判斷使用者有沒有輸入字串
		if(scanner.hasNext()) {
			//使用next方法接收
			String str=scanner.
next(); System.out.println("輸出內容為:"+str); } //關閉資源。凡是屬於IO流的類如果不關閉資源會一直佔用資源,需要關閉 scanner.close();

結果顯示為
在這裡插入圖片描述

scanner.nextLine()
1*.以enter為結束符*也就是說nextLine()方法返回的是輸入回車鍵之前的所有字元
2.可以獲得空白

Scanner scanner=new Scanner(System.in);
		System.out.println("使用next接收:");
		if(scanner.
hasNextLine()) { String str=scanner.nextLine(); System.out.println("輸出內容為:"+str); } scanner.close();

結果顯示為:
在這裡插入圖片描述

Scanner進階使用

nextInt(),nextFloat()

 Scanner scanner=new Scanner(System.in);
		 //從鍵盤接受資料
		 int i=0;
		 float f=0.1f;
		 System.out.println("請輸入整數:");
		 
		 //判斷
		 if
(scanner.hasNextInt()) { i=scanner.nextInt(); System.out.println("整數資料:"+i); }else { System.out.println("輸入的不是整數"); } System.out.println("請輸入浮點數:"); if(scanner.hasNextFloat()) { f=scanner.nextFloat(); System.out.println("浮點數為:"+f); }else { System.out.println("輸入的不是浮點數"); } scanner.close();

練習:
我們可以輸入多個數字,並求其總和與平均數。每輸入一個數字用回車確認 ,通過輸入非數字來結束輸入並輸出執行結果

	Scanner	scanner=new Scanner(System.in);
		 double sum=0;
		 int i=0;
		 System.out.println("請輸入整數:");
		 while(scanner.hasNextDouble()) {
			 double x=scanner.nextDouble();
			 i++;
			 sum=sum+x;
			 System.out.println("你輸入第"+i+"個數據,當前結果sum="+sum);
		 }
		 System.out.println(i+"個數的和為"+sum);
		 System.out.println(i+"個數的平均值是"+(sum/i));
		 scanner.close();