package test5555;
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class Test5555 {
private static int[] randomInteger;
public static void main(String[] args) {
boolean validInput = false;
randomInteger = new int[100];
Random rand = new Random();
for (int i = 0; i < randomInteger.length; i++)
randomInteger[i] = rand.nextInt();
int indexPosition = 0;
Scanner input = new Scanner(System.in); {
System.out.println("Please enter an integer for the array index position: ");
while(!validInput)
{
try
{
indexPosition = input.nextInt();
validInput = true;
System.out.println(randomInteger[indexPosition]);
} catch (InputMismatchException | IndexOutOfBoundsException ex) {
System.out.print("Please enter a valid integer between 0 and 100 or type quit to exit: ");
String s = input.next();
if(s.equals("quit")){
System.exit(0);
System.out.println(randomInteger[indexPosition]);
}
}
}
}
}
}
kod mükemmel ben çözemem iki küçük hıçkırık dışında çalışır. Çalıştırdığınızda,
Please enter an integer for the array index position:
olsun. 100'ün üzerinde bir sayı veyabob
gibi bir dize yazarsanız,Please enter a valid integer between 0 and 100 or type quit to exit:
'u mükemmel olarak alırsınız. Ancak,quit
yazarsanız,Please enter a valid integer between 0 and 100 or type quit to exit: BUILD SUCCESSFUL (total time: 2 minutes 2 seconds)
'u alırsınız, böylece onu bırakır, ancak istemediğim özel durum ifadesini yineler.minik bir sorunu - değil doğru çıktı100'le üstünde bir sayı yazın ve sonra programı sadece kapanacaktır doğru tamsayı yazın ve diziden sizin için sayısı alınırken ait
BUILD SUCCESSFUL
yerine diyecekler eğerPlease enter a valid integer between 0 and 100 or type quit to exit:
almak
Teşekkür ederim mükemmel çalıştı – archer