在程序中定义一个变量来监控数组下标是否越界,如若越界,则抛出异常信息“数组越界!”
主要是Random的使用
public class RandomTest {public static void main(String[] args) {
int max=50;
int min=1;
int[] ra = new int[50];
Random random = new Random();
for (int i=0; i<50; i++) {
int s = random.nextInt(max)%(max-min+1) + min;
ra[i]=s;
System.out.println(s);
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-12-11
int b[] = new int [50];
Scanner s = new Scanner(System.in);
try {
for(int i = 0; s.hasNextInt(); ++i)
b[i] = s.nextInt();
} catch(ArrayIndexOutOfBoundsException e)
{System.out.print("数组越界! ");
}追问
Scanner s = new Scanner(System.in);
try {
for(int i = 0; s.hasNextInt(); ++i)
b[i] = s.nextInt();
} catch(ArrayIndexOutOfBoundsException e)
{System.out.print("数组越界! ");
}追问
eclipse无法运行,用java创建一个含50个元素的数组,并用1~50的随机数进行初始化。在程序中定义一个变量来监控数组下标是否越界,如若越界,则抛出异常信息“数组越界!”
追答你要定义变量监控的话你直接在初始化数组的时候定义一个变量,在catch
里面给该变量赋值,完了你判断一下就知道了啊
第2个回答 2014-12-11
String a[] = new String[50];
for(int i = 0; i < 50; i++){
a[i] = (int)(Math.random()*50);
}
for(int i = 0; i < 50; i++){
a[i] = (int)(Math.random()*50);
}