Java流程控制01:使用者互動Scanner
阿新 • • 發佈:2020-07-13
scanner的基本語法:
scannder物件的兩個方法:
next():
1、一定要讀取到有效字元後才可以結束輸入。
2、對輸入有效字元之前遇到的空白,next()方法會自動將其去掉。
3、只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
4、next()不能得到帶有空格的字串。
nextLine():
1、以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字元。
2、可以獲得空白。
next()的用法:
package com.wenjian.scanner; import java.util.Scanner; public class demo01 { public static void main(String[] args) { //建立一個掃描器物件,用於接收鍵盤資料 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(); } } 輸出: 使用next方式接收: hallo word! 輸出的內容為:hallo 程序已結束,退出程式碼 0
nextLine()的用法:
package com.wenjian.scanner; import java.util.Scanner; public class demo02 { public static void main(String[] args) { //從鍵盤接收資料 Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); //判斷是否還有輸入 if (scanner.hasNextLine()){ String str = scanner.nextLine(); System.out.println("輸出的內容為:"+str); } scanner.close(); } } 輸出: 使用nextLine方式接收: hallo word! 輸出的內容為:hallo word! 程序已結束,退出程式碼 0
sannder的基本格式:
Scanner XXX = new Scanner(System.in); //輸入
if(XXX.hasNext()){ //判斷使用者有沒有輸入字串
String str = qwe.next(); } //程式會等待使用者輸入完畢,str是用來接收
String str = scanner.nextLine(); } //nextLine的等待使用者輸入完畢,str是用來接收
scanner.close(); //關閉
idea 呼叫方法快速賦值變數:
ctrl+alt+v
Scanner qwe = new Scanner(System.in);