Java 語言基礎 Day04
====================
循環控制
數組
數組的應用技巧
1. while
While 循環控制
while(布爾表達式){
//循環體
}
Scanner console = new Scanner(System.in);
while(true){
qty = console.nextInt();
if(qty>0 && qty<=5){ //五個以內
break; //打斷, 打斷當前循環
}
}
2. for 循環(主要用于幾次的循環)
循環控制
for(初始化表達式;布爾表達式; 遞增表達式){
//循環體
}
for(;;){
}
for(int a=1, b=3;;){
}
Example:
for (int i = 0; i < array.length; i++){
System.out.println(i);
}
3. do ... while
do ... while() 循環控制
do{
//循環體
}while(布爾表達式);
Example:
do{
System.out.print("輸入押注數量:");
bet = console.nextInt();
}while(bet <= 0 || bet > balance); //否定條件
4. Java Array
數組變量, 數組對象, 數組元素
小朋友們, 他們壹個接著壹個的走過來了。
String[] names = {“Tom”, “Jerry”, “Andy”};
1) 數組變量的聲明
int[] ary; 聲明了數組變量 ary, 數組變量是代詞,
int ary[]; 爲了與C語法兼容的寫法, 不建議寫法,
2) 數組對象動態初始化
ary = new int[4]; //數組變量引用了具體數組對象, 就是代詞
指代了具體事務.
數組元素是自動初始化的, 自動初始化爲”零”值.
“零”值: 0, 0.0, u0000, false, null
ary = new int[]{1,2,3}; 直接給出元素的初始化
3) 數組對象的靜態初始化, 只能用在聲明數組變量時候同時初始化
* 不能用于賦值語句
int[] ary = {1,2,3};
ary = {3,4,5,6};//編譯錯誤
Java關鍵字: if, public, class, else, while
特殊關鍵字: goto, const
java中 true, false, null 不是關鍵字, 是字面量!
4) 數組變量, 數組對象, 數組元素
如: int[] ary = {1,2,3};
ary 是 數組變量 指代壹個具體的數組, 同壹個變量指代不同的數組
{1,2,3} 數組對象
1,2,3 是數組元素
5) 數組元素的訪問, 數組對象的大小是固定的,長度是n,下標: 0~n-1
A 使用[下標] 訪問數組元素
B 越界訪問(小于0/大于等于n), 都會發生運行異常
C 使用.length 屬性可以獲取數組對象長度
5 數組的複制與動態擴展算法
1) 數組對象的複制
2) 數組的擴展問題
1 Java數組對象的大小是固定的, 數組對象是不能擴展的
2 利用數組複制到方法可以變通的實現數組擴展
3 System.arraycopy() 可以複制數組
4 Arrays.copyOf() 可以簡便的創建數組副本
5 創建數組副本的同時將數組長度增加就變通的實現了
數組的擴展
案例1 : 統計壹個字符在字符串中的所有位置.
字符串: 統計壹個字符在字符串中的所有位置
字符: ‘字’
返回: {4,7}
6) 數組的叠代: 將每個數組元素重複的處理壹遍.
for(int i=0; i
课堂提纲教案