我能得到的代碼工作,下一個挑戰是把它放在一個循環工作多次,循環,如果用戶輸入-ve號或0應該結束。 我是一個完整的初學者,請不要罵我愚蠢的代碼。我應該從哪裏開始和結束while循環這裏
package Exceptions;
import java.util.Scanner;
public class usrDefined {
public static void main(String[] args) {
try {
String s;
int i;
Scanner a = new Scanner(System.in);
System.out.print("Enter your Name: ");
s = a.nextLine();
System.out.print("Enter your Age: ");
i = a.nextInt();
while((i = a.nextInt())!= -(i = a.nextInt()) && (i = a.nextInt())!= 0)
if (i < 18) {
throw new AgeException();
}
System.out.print("You are eligible for the deal " + s);
} catch (AgeException e) {
e.specifyException();
}
}
}
class AgeException extends Exception {
public void specifyException() {
System.out.println("Sorry,you are not eligible");
}
}
'throw new AgeException();' - 爲什麼? – Maroun 2015-02-06 20:17:58
它甚至編譯?你是什麼意思?if((a.nextInt)> 18);'? – Maroun 2015-02-06 20:18:57
爲什麼不先告訴我們什麼是錯的?你聲稱有什麼事情出錯了,但沒有提及它是什麼。另外,當你只是使用if語句時,看起來好像你正在拋出一個異常。例外是*特殊行爲*。 – tnw 2015-02-06 20:18:59