#13856: JAVA 測過解不過求幫忙


joe93601100@gmail.com (chwol)


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++;
}
}
}

#13858: Re:JAVA 測過解不過求幫忙


a0970580085@gmail.com (/)


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,有點多餘,可以不用寫。