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