程式碼:
import java.util.Scanner;
public class AD01 {
public static void main(String[] args) {
int[] data =new int[3];
Scanner sc = new Scanner(System.in);
for (int i=0 ; i<3 ; i++) {
int input ;
try {
input = sc.nextInt();
} catch (Exception e) {
input=0;
if (sc.hasNext())
sc.next();
}
data [i] = input ;
}
for (int o : data )
if (o>100)
System.out.print("");
else if (o>=85)
System.out.println("A");
else if (o>=60)
System.out.println("B");
else
System.out.println("C");
}
}
問題:
請問
sc.hasNext() : 在語法裡代表甚麼意思??
sc.next(); 在語法裡代表甚麼意思??
(int o : data ) 請問 : 在語法裡代表甚麼意思
sc.hasNext() : 在語法裡代表甚麼意思??
sc.next(); 在語法裡代表甚麼意思??
一般不會像你這種寫法
比較常像這樣寫
(int o : data ) 請問 : 在語法裡代表甚麼意思
把 data 裡的每個元素一個一個(命名為 o)拿來套用到下面的程式
參考這篇的Loop Through an Array with For-Each部份說明