用java编写一个满足下面要求的程序:创建一个由100个随机选取的整数构成的数组;提示用户输入数组的下标,然后显示对应的元素值,如果指定的下标越界,则显示消息“Out of Bounds”; 允许用户持续输入下标值,显示对应的元素值,直到用户输入-1退出程序;如果出现用户输入的下标越界,提示用户后,还允许用户继续输入正确的值
时间: 2023-06-14 12:08:27 浏览: 162
以下是Java代码实现:
```java
import java.util.Random;
import java.util.Scanner;
public class ArrayIndex {
public static void main(String[] args) {
int[] arr = new int[100];
Random rand = new Random();
Scanner sc = new Scanner(System.in);
//初始化数组
for(int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(1000); //随机整数
}
while(true) {
System.out.print("请输入数组下标(-1退出):");
int index = sc.nextInt();
if(index == -1) { //退出程序
break;
}else if(index < 0 || index >= arr.length) { //下标越界
System.out.println("Out of Bounds");
}else {
System.out.println("arr[" + index + "] = " + arr[index]);
}
}
}
}
```
程序运行后,会根据随机数生成100个元素的数组。之后,程序会提示用户输入数组下标,并显示对应的元素值。如果输入的下标越界,则会显示"Out of Bounds"。当用户输入-1时,程序会结束。若出现下标越界,程序会提示用户并允许用户继续输入正确的下标值。
阅读全文