天天看點

Java 基礎 --Scanner Random 類和控制流程語句

1.簡述Scanner類及Random類的功能和使用方式?

首先資料類型分為 基本資料類型 和 引用資料類型;

a 引用資料類型的定義格式

資料類型 變量名 = new 資料類型();

b

引用資料類型的使用方式

每種引用資料類型都有其功能,我們可以調用該類型執行個體的功能。

變量名.方法名();

Scanner類

Scanner類是引用資料類型的一種,我們可以使用該類來完成使用者鍵盤錄入,擷取到錄入的資料。

使用步驟:

(1)導包:import java.util.Scanner;

(2)建立對象執行個體:Scanner sc = new Scanner(System.in);

(3)調用方法:

int  i = sc.nextInt(); 用來接收控制台錄入的數字

String s = sc.next(); 用來接收控制台錄入的字元串

案例代碼:

1 import java.util.Scanner;//導包
 2 public class ScannerDemo01 {
 3     public static void main(String[] args) {
 4         //建立Scanner引用類型的變量
 5         Scanner sc = new Scanner(System.in);
 6         //擷取數字
 7         System.out.println("請輸入一個數字");
 8         int n = sc.nextInt();
 9         System.out.println("n的值為" + n);
10                 //擷取字元串
11         System.out.println("請輸入一個字元串");
12         String str = sc.next();
13         System.out.println("str的值為" + str);
14     }
15 }      

Random類

它可以産生多種資料類型的随機數,在這裡我們主要介紹生成整數與小數的方式。

使用步驟:

public int nextInt(int maxValue) 産生[0,maxValue)範圍的随機整數,包含0,不包含maxValue;

public double nextDouble()  産生[0,1)範圍的随機小數,包含0.0,不包含1.0

(1)導包:import

java.util. Random

;

(2)建立對象執行個體:Random 變量名 = new Random();

(3)調用方法:

案例代碼:

1 import java.util.Random;//導包
 2 public class RandomDemo {
 3     public static void main(String[] args) {
 4         // 建立Random類的執行個體
 5         Random r = new Random(); 
 6         // 得到0-100範圍内的随機整數,将産生的随機整數指派給i變量
 7         int i = r.nextInt(100); 
 8         //得到0.0-1.0範圍内的随機小數,将産生的随機小數指派給d變量
 9         double d = r.nextDouble(); 
10         System.out.println(i); 
11         System.out.println(d); 
12     }      

2.if 語句

Java 中的if語句 與js 中的差不多

格式:

(1)if(條件語句){執行語句}//條件為true,執行花括号中語句

(2) if(條件語句){

    執行語句1;

}else{

  執行語句2;

}

條件為true執行語句1,條件為false執行語句2

(3) if…else if…else語句

if (判斷條件1) {

執行語句1

} else if (判斷條件2) {

執行語句2

}

...

else if (判斷條件n) {

執行語句n

} else {

執行語句n+1

}

當判斷條件1為true時,if後面{}中的執行語句1會執行。

當判斷條件1為false時,會繼續執行判斷條件2,如果為true則執行語句2,

以此類推,如果所有的判斷條件都為false,則意味着所有條件均未滿足,else後面{}中的執行語句n+1會執行

3.for循環、while循環、do-while  循環的格式是什麼?簡述執行流程及注意事項?

(1)while循環

while(循環條件){

執行語句

………

}

//當循環條件為true時,循環體就會執行。

循環體執行完畢時會繼續判斷循環條件,

如條件仍為true則會繼續執行,直到循環條件為false時,整個循環過程才會結束。

(2)for 循環

for(初始化表達式; 循環條件; 操作表達式){

執行語句

………

}

執行順序 : 1初始值    2 判斷條件     3 符合條件進入循環體       4 改變狀态(初始值改變) 5直到不符合判斷條件跳出循環;

(3)do while

do {

執行語句

………

} while(循環條件);

關鍵字do後面{}中的執行語句是循環體

do…while循環語句将循環條件放在了循環體的後面

這也就意味着,循環體會無條件執行一次,然後再根據循環條件來決定是否繼續執行

4.簡述break、continue及循環标号的作用

(1)break語句作用

跳出所在的循環體

(2)continue語句用在循環語句中,它的作用是終止本次循環,執行下一次循環。

(3)标記

 當break語句出現在嵌套循環中的内層循環時,它隻能跳出内層循環,如果想使用break語句跳出外層循環則需要對外層循環添加标記。

示例代碼:

1 public class BreakDemo02 {
 2     public static void main(String[] args) {
 3         int i, j; // 定義兩個循環變量
 4         aaa: for (i = 1; i <= 9; i++) { // 外層循環
 5             for (j = 1; j <= i; j++) { // 内層循環
 6                 if (i > 4) { // 判斷i的值是否大于4
 7                     break aaa; // 跳出外層循環
 8                 }
 9                 System.out.print("*"); // 列印*
10             }
11             System.out.print("\n"); // 換行
12         }
13     }
14 }      

5.選擇結構 switch

格式:

switch (表達式){

case 目标值1:

執行語句1

break;

case 目标值2:

執行語句2

break;

......

case 目标值n:

執行語句n

break;

default:

執行語句n+1

break;

}

注意

語句執行機制和js的switch 一樣,差別是表達式的值

在Java switch語句中的表達式隻能是byte、short、char、int類型的值,

如果傳入其它類型的值,程式會報錯。

但上述說法并不嚴謹,實際上在JDK5.0中引入的新特性enum枚舉也可以作為switch語句表達式的值,

在JDK7.0中也引入了新特性,switch語句可以接收一個String類型的值。

轉載于:https://www.cnblogs.com/lxzwhite/p/10306168.html