#11692: 您的程式被監控系統中斷,可能是程式無法正常結束所導致。Java


11111111 (1111111)


這是我的程式碼

import java.util.Scanner;
public class Divine{
public static void main(String args[]){
int a=0;
Scanner input = new Scanner(System.in);
while(a==0){
System.out.println("請輸入月和日,我會幫你占卜ㄛ");
int m = input.nextInt();
int d = input.nextInt();
int s = (m*2+d)%3;
if(s==0)
System.out.println("普通");
else if(s==1)
System.out.println("吉");
else if(s==2)
System.out.println("大吉");
}
}
}

出現   您的程式被監控系統中斷,可能是程式無法正常結束所導致。   的錯誤

我想可能是我沒讓迴圈結束的關係,但參考別人的程式碼發現用input.hasNext()就可

想問input.hasNext()是真正意思,在Scanner input = new Scanner(System.in);就已經有了嗎

不用等到真正輸入數字嗎???

 

#11807: Re:您的程式被監控系統中斷,可能是程式無法正常結束所導致。Java


love203216 (pei)


這是我的程式碼

import java.util.Scanner;
public class Divine{
public static void main(String args[]){
int a=0;
Scanner input = new Scanner(System.in);
while(a==0){
System.out.println("請輸入月和日,我會幫你占卜ㄛ");
int m = input.nextInt();
int d = input.nextInt();
int s = (m*2+d)%3;
if(s==0)
System.out.println("普通");
else if(s==1)
System.out.println("吉");
else if(s==2)
System.out.println("大吉");
}
}
}

出現   您的程式被監控系統中斷,可能是程式無法正常結束所導致。   的錯誤

我想可能是我沒讓迴圈結束的關係,但參考別人的程式碼發現用input.hasNext()就可

想問input.hasNext()是真正意思,在Scanner input = new Scanner(System.in);就已經有了嗎

不用等到真正輸入數字嗎???

 


因為你變數a 一直等於0  就一直跑迴圈阿