做用:獲取用戶的輸入算法
基本語法:學習
Scanner s=new Scanner(System.in)
經過Scanner的next()與nextLine()方法獲取輸入的字符串,在讀取前咱們通常須要使用hasNext()與hasNextLine()判斷是否還有輸入的數據spa
實現代碼資源
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方式接收:");
//判斷用戶有無輸入字符串
if(scanner.hasNext()){
//使用next方式接收
String str =scanner.next();
System.out.println("輸出內容爲:"+str);
}
scanner.close();//屬於IO流的類如不關閉會一直佔用資源
next():字符串
必定要讀取到有效字符後才能夠結束輸入string
對輸入有效字符以前遇到的空白,next()方法會自動將其去掉it
只有輸入有效字符後纔將其後面輸入的空白做爲分割符或結束符class
next()不能獲得帶有空格的字符串語法
nextLine():方法
以Enter爲結束符,也就是說nextLine()方法返回的是輸入回車以前的全部字符
能夠得到空白
Java 基本結構是順序結構
順序結構是最簡單的算法結構
它是任何一個算法都離不開的一種基本算法結構
(1)if單選擇結構
if(布爾表達式){
//若是布爾表達式爲true將執行的語句
}
(2)if雙選擇結構
if(布爾表達式){
//若是布爾表達式爲true將執行的語句
}else{
//若是布爾表達式爲flase將執行的語句
}
(3)if多選擇結構
if(布爾表達式1){
//若是布爾表達式1爲true將執行的語句
}else if(布爾表達式2){
//若是布爾表達式2爲true將執行的語句
}else if(布爾表達式3){
//若是布爾表達式3爲true將執行的語句
}else{
//若是以上布爾表達式都不爲true將執行的語句
}
(4)嵌套的if結構
if(布爾表達式1){
//若是布爾表達式1爲true將執行的語句
if(布爾表達式2){
//若是布爾表達式2爲true將執行的語句
}
}