首页 > 编程语言 >Java入门_一维数组_第二题_随机生成数

Java入门_一维数组_第二题_随机生成数

时间:2023-03-22 20:56:57浏览次数:43  
标签:arr Java 入门 int System length 一维 println out

前提

小白一个,啥都不会,欢迎指点。

题目

随机生成10个整数(1-100的范围),保存到数组,并倒序打印以及求平均值,求最大值和最大值的下标,并查找里面知否有8。

思路

  1. 随机生成-->采用random(),注意范围在( 1-100) 。
  2. 求取最大值下标插入索引
  3. 在再次建立一个索引,以此判断随机生成的数值里面是否有数值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+"次");
        }
    }
}

人生本就如此,娱乐至上

标签:arr,Java,入门,int,System,length,一维,println,out
From: https://www.cnblogs.com/lbdmj-zsa/p/17228156.html

相关文章

  • Java:数据表的字段设计了默认值0不生效的原因
    在数据表里给字段设置了默认值为0,但是在插入的时候不生效,数据表设计如下 通过数据表生成的实体类查看代码@Data@TableName(value="user")@NoArgsConstructor@A......
  • 【web 开发基础】PHP 快速入门(8)-PHP 运算符之逻辑运算符详解
    前言PHP开发基础开速入门系列目录:《​【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍​》《​【web开发基础】php开发基础快速入......
  • Cadence入门笔记(八):覆铜、过孔阵列和丝印
    覆铜设计好线路后,为了提高信号和电源完整性,一般对PCB进行覆铜操作选择添加shape,添加一个长方形和板框差不多的覆铜即可记得要选dynamiccopper动态覆铜,这样覆铜生成......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-官网推荐的48种最佳应用场景——从0到1快速入
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • Java单例
    /***@Author:DengJia*@Date:2023/3/22*@Description:单例*/publicclassSingleton{publicstaticvoidmain(String[]args){System.out......
  • Java学习笔记(八)GUI
    GUI编程如何学习?这是什么?它怎么玩?该如何去平时运用?组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘破解工具1.简介Gui的核心技术:SwingAWT,......
  • Java 执行命令 Apache Common-Exec
    command="cmd.exe/c"+command;ByteArrayOutputStreamstdout=newByteArrayOutputStream();PumpStreamHandlerpsh=newPumpStreamHandler(stdout);CommandLinecl......
  • Java 全文搜索框架 Lucene
    Lucene是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员......
  • JavaScript 通讯框架 NowJS
    NowJS是一个实现了JavaScript服务器端进行通讯的框架,基于​​Node.js​​开发。示例代码:服务器端:<scriptsrc="/nowjs/now.js"></script>vareveryone=require("now"......
  • Cadence入门笔记(六):布局和板框
    说明布局和走线是最复杂的一个环节,涉及诸多技巧和设计理念。但为了入门学习简单考虑,这里只做基本的操作步骤说明。隐藏飞线上一节放置好元件后就要开始布局了,布局前可以......