السلام عليكم
أريد كتابة كود يطلب من المستخدم إدخال عدد ثم يتحقق من صحة الإدخال, إذا كان المُدخل خاطئ سيدخل البرنامج في حلقة و يستمر في طلب إدخال جديد حتى يتحقق المطلوب.
هذه محاولتي :
import java.util.Scanner;
import java.util.InputMismatchException;
public class Try_Catch {
static boolean IsDigit(char x) {
return x >= 0x30 || x <= 0x39;
}
static boolean IsString(String str) {
for (int i = 0; i < str.length(); i++) {
if (!IsDigit(str.charAt(i))) {
return false;
}
}
return true;
}
public static void main(String[] args){
Scanner src = new Scanner(System.in);
String X;
int i;
try{
System.out.println("Tapez un Nombre : ");
i = src.nextInt();
System.out.println("Vous avez entré : "+i);
}
catch(InputMismatchException e){
do{
System.out.println("Erruer, Recommecez à nouveau : ");
i = src.nextInt();
X = String.valueOf(i);
}while(!IsString(X));
}
System.out.println("Merci, c'est bien");
}
}أرجو التصحيح و شكرا.