1.用戶互動Scanner
Scannner 物件
-
我們可以通過Scanner 類獲取用戶的輸入
-
基本語法
Scanner s=new Scanner(System.in); -
使用:
-
通過Scanner類的next( ) 與 nextLine( ) 方法獲取輸入的字串
-
在讀取之前,一般需要使用hasNext() 與 hasNextLine() 判斷是否還有輸入的資料
-
next()
- 一定要讀取到有效字符后才可以結束輸入
- 對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉,
- 對于輸入有效字符之后的空白,作為結束符
- next() 不能得到帶有空格的字串
-
nextLine()
- 以Enter為結束符,此方法回傳的是輸入回車之前的所有字符
- 可以獲得空白
public static void main(String[] args) { //創建一個掃描物件,接收鍵盤資料 Scanner s=new Scanner(System.in); System.out.println("請輸入資料:"); //使用nextLine()方式接收 String str= s.nextLine(); System.out.println("輸出的內容為:"+str); //凡是屬于IO流的類如果不關倍訓一直占用資源,用完立即即關閉 s.close(); } -
-
2. 順序結構
- java的基本結構就是順序結構
3.選擇結構
- 多個選擇運算式,之間沒有交集的關系,判斷陳述句宣告在上下都無關緊要,
- 包含關系,通常小范圍宣告在大范圍的上面,否則范圍小的無法被執行輸出;
- 可嵌套
- 就近原則
-
if單選擇結構
if(運算式布爾型){ 執行陳述句 } -
if 雙選擇結構
if(運算式){ 執行陳述句1; }else{ 執行陳述句2; } -
if 多選擇結構
if(運算式){ 執行陳述句1; }else if(運算式1){ 執行陳述句2; }else if(運算式2){ 執行陳述句3; } ?`````````` -
switch多選擇結構(匹配某一個字符/字串)
-
結構
switch(expression){ case value: 陳述句; break;//可選 case value: 陳述句; break;//可選 ··· default://可選 //陳述句 } -
switch陳述句中的變數型別可以為
-
byte、short、int 或 char、列舉型別(jdk5.0新增)、string(jdk7.0新增)
-
從java SE 7開始 支持字串 String 型別了
-
case 標簽必須為字串常量或字面量
-
-
4.回圈結構
四要素
- 初始化條件
- 回圈條件
- 回圈體
- 迭代條件
-
while回圈
-
結構
while(布爾運算式){ //回圈內容 } -
布爾運算式為true,回圈會一直執行下去
-
-
do ···while回圈
-
至少執行一次回圈體
-
結構
do{ //代碼陳述句 }while(布爾運算式); -
while 與 do ···while 的區別
- while先判斷后執行,do···while是先執行后判斷
- do····while總是保證回圈體至少執行一次
-
-
for 回圈
-
格式
for(初始化;布爾運算式;更新){ //執行陳述句 } -
嵌套for回圈
for (int i = 1; i < 10; i++) { for (int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.print("\n"); }-
內層回圈遍歷一遍,只相當于外層回圈執行回圈體一次
-
外層回圈控制行數,內層回圈控制列數
-
-
-
Java5中引入主要用于陣列的增強 for 回圈
-
格式
for(宣告陳述句:運算式){ //代碼句子 }-
宣告陳述句:宣告新的區域變數,該變數型別必須和陣列元素的型別匹配
-
運算式:即要訪問的陣列名,或是回傳值為陣列的方法
-
示例
int [] number={10,20,30,44}; for(int x:number){ System.out.println(x); }
-
-
5.break & continue
- break 用于強行退出回圈
- continue 用于終止某次回圈程序
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271136.html
標籤:其他
上一篇:java 基礎知識儲備
