检查作业
来源:4-5 项目作业
宝慕林4199460
2022-07-07 23:14:13
package com.imooc.array;
import java.util.Scanner;
public class Travel4_5 {
public static void main(String[] args) {
//定义长度为5的字符串素组
String[] a=new String[5];
Scanner sc=new Scanner(System.in);
for(int i=0;i<a.length;i++) {
System.out.println("请输入第"+(i+1)+"个旅游目的地");
a[i]=sc.next();//接收字符串
}
//循环遍历元素
System.out.println("以下地方供旅游参考:");
for(String n:a) {// 注意:n要为字符串,否则报错
System.out.print(n+" ");
}
System.out.println();//换行
//生成随机数
int i=(int)(Math.random()*10+1)/2-1;
//System.out.println("生成的随机数为"+i);
System.out.println("随机生成的旅游目的地:"+a[i]);
}
}相关代码:
搜索
复制
1回答
同学你好,同学代码中第22行有误,同学书写代码中生成的随机数不在0~5(不包括5)的整数范围内(随机数包含-1,可能会引起数组越界),应该改为int i=(int)(Math.random()*5);
意思是生成0~5(不包括5)的随机数,并赋值给i。
祝学习愉快!
相似问题