package onlinetest;
import java.util.Scanner;
public class a003badomen {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int M, D, S;
int i =0;
while (i<2) {
M = sc.nextInt();
D = sc.nextInt();
S = (M * 2 + D) % 3;
switch (S) {
case (0):
System.out.println("普通");
S = 0;
break;
case (1):
System.out.println("吉");
S = 0;
break;
case (2):
System.out.println("大吉");
S = 0;
break;
}
i++;
}
}
}
package onlinetest;
import java.util.Scanner;
public class a003badomen {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int M, D, S;
int i =0;
while (i<2) {
M = sc.nextInt();
D = sc.nextInt();
S = (M * 2 + D) % 3;
switch (S) {
case (0):
System.out.println("普通");
S = 0;
break;
case (1):
System.out.println("吉");
S = 0;
break;
case (2):
System.out.println("大吉");
S = 0;
break;
}
i++;
}
}
}
測資應該不只兩個。
請參考第一題的範例程式碼。https://zerojudge.tw/UserGuide.jsp#Samplecode
while (i<2) 改成 while(sc.hasNext()) ,讓他自己判斷還有沒有輸入(測資)。
然後把i去掉。
應該就能正常運行了。
補充一點:每個case後面的S=0,有點多餘,可以不用寫。