Java入门_一维数组_第二题_随机生成数
Posted 老白的梦旧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门_一维数组_第二题_随机生成数相关的知识,希望对你有一定的参考价值。
前提
小白一个,啥都不会,欢迎指点。
题目
随机生成10个整数(1-100的范围),保存到数组,并倒序打印以及求平均值,求最大值和最大值的下标,并查找里面知否有8。
思路
- 随机生成-->采用random(),注意范围在( 1-100) 。
- 求取最大值下标插入索引
- 在再次建立一个索引,以此判断随机生成的数值里面是否有数值8,并给予反馈。
初始代码
public class Javatext5
public static void main(String[]args)
int []arr = new int[10];
int sum = 0;
int max = arr[0];
int index = -1,index2 = 0;
for (int i = 0;i < arr.length;i++)
arr[i] = (int)(Math.random()*100 + 1);//随机生成十个1-100的整数
System.out.println("=== 以下是正序输出===");
for (int i = 0;i < arr.length;i++)
sum += arr[i];//遍历求取总值
System.out.print(arr[i] + " ");
System.out.println(" ");
System.out.println("=== 以下是倒序输出===");
for (int i = arr.length-1;i >= 0;i--)
System.out.print(arr[i] + " ");
System.out.println(" ");
System.out.println("===以下是平均数===");
System.out.println(sum/arr.length);
for(int i = 1;i < arr.length;i++)
if (arr[i] > max)
max = arr[i];
index = i;
System.out.println("===以下最大值与其下标===");
if (index != -1)
System.out.println("max = "+max +"\\t"+"下标为"+index );
else
System.out.println("程序出错");
for (int i = 0 ;i < arr.length; i++)
if (arr[i] == 8)
index2++;
System.out.println("这些数值中有数字8出现");
System.out.println("===========================");
if (index2 == 0)
System.out.println("这些数值中没有有数字8出现");
else
System.out.println("一共出现"+index2+"次");
人生本就如此,娱乐至上。
以上是关于Java入门_一维数组_第二题_随机生成数的主要内容,如果未能解决你的问题,请参考以下文章