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


joe93601100@gmail.com (chwol)

學校 : 不指定學校
編號 : 79600
來源 : [59.124.69.136]
最後登入時間 :
2018-05-08 11:58:25
a003. 兩光法師占卜術 | From: [59.124.69.136] | 發表日期 : 2018-05-08 19:00

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 (/)

學校 : 義守大學
編號 : 74647
來源 : [125.229.235.114]
最後登入時間 :
2023-08-30 17:36:04
a003. 兩光法師占卜術 | From: [111.254.216.78] | 發表日期 : 2018-05-08 21:59

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

 
ZeroJudge Forum