
15-08-2006, 01:01
|
|
|
|
חבר מתאריך: 15.07.06
הודעות: 21
|
|
|
InputMismatchException ב-java
אני יודע שהכותרת שלי לא בדיוק מסבירה הרבה, אז ככה:
אני רוצה שהמשתמש יכניס את הגיל שלו ושהתוכנית תמשיך לעבוד ותמשיך לבקש את הגיל של המשתמש גם אם המשתמש מכניס לדוגמא: 17a.
אני יודע איך לגרום לתוכנית להמשיך לפעול ע"י שימוש בtry ובcatch אבל אני לא יודע איך לגרום לתוכנית לשאול שוב ושוב את המשתמש את הגיל שלו/ה עד שהוא יביא את הגיל הנכון...
זאת התוכנית שכתבתי עד עכשיו היא ממשיכה לפעול באופן נורמלי גם אם מכניסים קלט פגום לגיל:
קוד PHP:
[left]import java.util.*;
public class whatisyour
{
public static void main(String[] args)
{
String name;
Scanner Input = new Scanner(System.in);
int age = 0;
System.out.println("Hello what is your name?");
name = Input.nextLine();
System.out.println("Hello " + name + " what is your age?");
try
{
age = Input.nextInt();
}
catch(InputMismatchException er)
{
System.out.println("Exception>> " + er);
}
System.out.printf("Hello " + name + " you are %d years old", age);
} [/left] }
אז איך אני עושה שהתוכנית תשאל שוב ושוב את הגיל?
|