检查作业

来源: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回答

好帮手慕小黑

2022-07-08

同学你好,同学代码中第22行有误,同学书写代码中生成的随机数不在0~5(不包括5)的整数范围内(随机数包含-1,可能会引起数组越界),应该改为int i=(int)(Math.random()*5);

意思是生成0~5(不包括5)的随机数,并赋值给i。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程

相似问题