Java 流程控制學習 Day3

Java 流程控制學習 Day3

1.用戶交互Scanner

做用:獲取用戶的輸入算法

基本語法:學習

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()方法返回的是輸入回車以前的全部字符

  • 能夠得到空白

2.順序結構

  • Java 基本結構是順序結構

  • 順序結構是最簡單的算法結構

  • 它是任何一個算法都離不開的一種基本算法結構

3.選擇結構

(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將執行的語句
  }
}
相關文章
相關標籤/搜索