本日練習:
public class Ch8_1{
public static void main(String[] args){
for(int i = 1 ; i <= 5 ; i++){
for(int j = 1 ; j <= i ; j++){
System.out.print(j);
}
System.out.println();
}
}
}
public class Ch8_2{
public static void main(String[] args){
double m = 3500;
int d = 0;
while(true){
m = m / 2;
d++;
if(m <= 3)
break;
}
System.out.print(d);
}
}
import java.util.Scanner;
public class Ch8_3{
public static void main(String[] args){
Scanner scn = new Scanner(System.in);
String name = scn.next();
System.out.println("請輸入一個動物:");
if(name.equals("貓"))
System.out.println("喵喵叫");
else if(name.equals("狗"))
System.out.println("汪汪叫");
else if(name.equals("羊"))
System.out.println("咩咩叫");
else
System.out.println("不明動物");
}
}
本日學習:
for each 的使用:
- 不用設定初值、判斷條件與增減量
- 可用於走訪陣列裡的每一個元素
- e.g. for(int i = ("陣列名稱")) {敘述主體}
例如:
import java.util.Scanner;
public class Ch8_4{
public static void main(String[] args){
Scanner scn = new Scanner(System.in);
int n = scn.nextInt();
int[] a = new int[n];
for(int j = 0; j < n; j++)
a[j] = scn.nextInt(); //每次讓使用者輸入一個整數,放進陣列的第 i 個位置//
int max = a[0];
for(int i : a){
if(i > max)
max = i;
}
System.out.print("Maximum is " + max);
}
}
本日結語:
因為今天比較忙,所以只有練習怎麼寫 for each,雖然感覺很少,不過我也從中發現並解決了一些問題:
感覺最近的進度比想像中的慢,明天除了練習題目外,會盡量把陣列學完。