JAVA数组以及小练习

目录

数组的概述和静态初始化

数组的地址值和元素访问

数组的遍历

数组的动态初始化

数组练习

数组的概述和静态初始化


package 数组;

public class array1 {
    public static void main(String[] args){
        //格式
        //静态初始化
        //数据类型 [] 数组名 = new 数组类型[]{元素1,元素2}

        //姓名
        String [] name1 = new String[]{"12","13","14"};
        String [] name2 = {"12","13","14"};

        //年龄
        int [] age1 = new int[]{20,21,22};
        int [] age2 = {20,21,22};

        //身高
        double [] cm1 = new double[]{1.78,1.55,1.20};
        double [] cm2 = {1.78,1.55,1.20};
    }
}


数组的地址值和元素访问

package 数组;

public class array2 {
    public static void main(String[] args){
        //格式
        //静态初始化
        //数据类型 [] 数组名 = new 数组类型[]{元素1,元素2}

        //姓名
        String [] name1 = new String[]{"12","13","14"};
        String [] name2 = {"12","13","14"};

        //年龄
        int [] age1 = new int[]{20,21,22};
        int [] age2 = {20,21,22};

        //身高
        double [] cm1 = new double[]{1.78,1.55,1.20};
        double [] cm2 = {1.78,1.55,1.20};

        String number1 = name1[0];
        int number2 = age1[0];
        double number3 = cm1[0];

        System.out.println("我叫" + number1 + "!");
        System.out.println("今年" + number2 + "岁!");
        System.out.println("我的身高是" + number3 + "m!");

        System.out.println(name1[1]);

        age1[0] = 121;
        System.out.println(age1[0]);
    }
}


数组的遍历

package 数组;

import sun.security.util.Length;

public class arraylx1 {
    public static void main(String[] args){
        /* 定义一个数组,存储1,2,3,4,5,6,7,8,9,10遍历数组得到每一个元素。
要求:
1,如果是奇数,则将当前数字扩大两倍
2,如果是偶数,则将当前数字变成二分之一
*/

        int number[] = {1,2,3,4,5,6,7,8,9,10};

        for (int i  =0 ; i < number.length ; i++){
            if (number[i] % 2 == 0){
                number[i] = number[i] / 2;
            }else{
                number[i] = number[i] * 2;
            }
        }
        for (int i = 0 ; i < number.length; i++){
            System.out.println(number[i]);
        }
    }
}


数组的动态初始化

package 数组;

public class array3 {
    public static void main(String[] args){
        int[] number = new int[50];

        number[0] = 1;
        number[1] = 2;
        number[2] = 3;

        System.out.println(number[0]);
        System.out.println(number[1]);
        System.out.println(number[2]);
        System.out.println(number[3]);
    }
}


//数组默认初始化值的规律
//整数类型:默认初始化值0
//小数类型:默认初始化值0.0
//字符类型:默认初始化值 \ueeee’ 空格
//布尔类型:默认初始化值 false
//引用数据类型:默认初始化值 null


数组练习

练习

package 数组;

import javafx.geometry.Bounds;

import javax.swing.*;
import java.util.Random;

public class arraylx2 {
    public static void main(String[] args) {
        /*需求:生成10个1~10之间的随机数存入数组
        1) 求出所有数据的和
        2)求所有数据的平均数
        3) 统计有多少个数据比平均值小*/

        //定义数组
        int[] arr = new int[10];
        //把随机数存入数组
        Random r = new Random();

        for(int i = 0;i < arr.length;i++){
            int number = r.nextInt(100) + 1;
            arr[i] = number;
        }
        //1) 求出所有数据的和
        int num = 0;
        for (int i = 0; i < arr.length; i++) {
            num = num + arr[i];
        }
        System.out.println("所有数的和是" + num);

        //2)求所有数据的平均数
        int veg = 0;
        for (int i = 0; i < arr.length; i++) {
            veg = num / arr.length;
        }
        System.out.println("所有数据的平均数为" + veg);

        //3) 统计有多少个数据比平均值小
        int conent = 0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] < veg){
                conent = conent + 1;//conent++
            }
        }
        System.out.println("有" + conent + "个数据比平均值小");


        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}



package 数组;

public class arraylx3 {
    public static void main(String[] args) {
        /*需求: 定义一个数组,存入1,2,3,4,5。
        交换首尾索引对应的元素.交换前: 1,2,3,4,5,交换后: 5,2,3,4,1*/

        //定义数组存储数据
        int[] arr = {1, 2, 3, 4, 5};

        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i] + " ");
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/316315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝

C与Python中的赋值、浅拷贝与深拷贝 1. Python中的赋值、浅拷贝、深拷贝2. C中的赋值、浅拷贝、深拷贝2.1 概念2.2 示例&#xff1a;从例子中理解1) 不可变对象的赋值、深拷贝、浅拷贝2) 可变对象的赋值、浅拷贝与深拷贝3) **可变对象深浅拷贝(外层、内层改变元素)** 写在前面&…

将WAP网站封装成App体验的全新策略

一、传统的App封装方式 传统的App封装技术通常依赖于WebView组件&#xff0c;将WAP内容嵌入到一个原生App框架中。这种方法虽然可以快速实现WAP到App的转换&#xff0c;但存在着明显的缺陷&#xff1a;首先&#xff0c;WebView的性能和用户体验都无法与原生组件相提并论&#x…

2024年1月12日:清爽无糖rio留下唇齿之间的香甜

友利奈绪的时间管理 2024年1月12日08:02:28进行java程序设计的上课准备 2024年1月12日08:02:44知道java的题目有18道 2024年1月12日08:43:07随机数去重比较 2024年1月12日08:54:03C语言题目最小公倍数 2024年1月12日08:58:37C语言题目二维数组变一维数组 2024年1月12日10…

四种无监督聚类算法说明

目录 一、K-Means无监督学习&#xff08;K-Means&#xff09;的认识-CSDN博客​​​​​​ 二、Mini-Batch K-Means -- Centroid models 三、AffinityPropagation (Hierarchical) -- Connectivity models 四、Mean Shift -- Centroid models 无监督聚类是一种机器学习技术&…

Star 8K+,使用.NET开发的开源NoSQL数据库

LiteDB 是一个轻量级、快速、易用的 .NET NoSQL 嵌入式数据库&#xff0c;完全用 C# 托管代码开发&#xff0c;并且是免费和开源的。它非常适合在移动应用&#xff08;Xamarin iOS/Android&#xff09;和小型的桌面/Web 应用中使用。 主要特点 简单易用的 API&#xff0c;类似…

软件项目质量保证措施-word

一、 质量保障措施 二、 项目质量管理保障措施 &#xff08;一&#xff09; 资深的质量经理与质保组 &#xff08;二&#xff09; 全程参与的质量经理 &#xff08;三&#xff09; 合理的质量控制流程 1&#xff0e; 质量管理规范&#xff1a; 2&#xff0e; 加强协调管理&…

BikeDNA(八)外在分析:OSM 与参考数据的比较2

BikeDNA&#xff08;八&#xff09;外在分析&#xff1a;OSM 与参考数据的比较2 1.数据完整性 见链接 2.网络拓扑结构 见链接 3.网络组件 本节仔细研究两个数据集的网络组件特征。 断开连接的组件不共享任何元素&#xff08;节点/边&#xff09;。 换句话说&#xff0c;…

MES生产执行系统在生产车间的主要作用

MES生产执行系统提供从生产订单下达到产品完成全流程的优化管理。实现现场设备、执行系统及管理系统的集成&#xff0c;实时监控生产管理各项绩效指标。 如果说ERP是上层决策&#xff0c;生产车间是下层执行&#xff0c;那么MES就是连接管理软件和一线生产的中间桥梁。 MES也…

c++静态数据成员

目录 静态成员变量 1. 问&#xff1a;这是为什么呢&#xff1f; (以下结束均为个人理解&#xff0c;如有问题&#xff0c;请指教) 2. 使用场景(举一个例子) 代码中需要注意的点&#xff1a; 3.总结&#xff1a; 静态成员函数 使用场景&#xff1a; 静态成员函数中没有…

大模型核心技术原理: Transformer架构详解

在大模型发展历程中&#xff0c;有两个比较重要点&#xff1a;第一&#xff0c;Transformer 架构。它是模型的底座&#xff0c;但 Transformer 不等于大模型&#xff0c;但大模型的架构可以基于 Transformer&#xff1b;第二&#xff0c;GPT。严格意义上讲&#xff0c;GPT 可能…

Linux 内核如何根据设备树文件来匹配内核

一. 简介 上一篇文章学习了 Linux内核如何确定是否支持此设备&#xff0c;如果支持&#xff0c;设备就会启动 Linux 内核。 文章地址如下&#xff1a; 设备树根节点下的compatile属性的作用-CSDN博客 本文继上面文章的学习。这里简单看一下&#xff0c; Linux 内核是如何根…

odoo17 | 模型之间的交互

前言 在前一章中&#xff0c;我们使用继承来修改模块的行为。在我们的房地产场景中&#xff0c;我们希望更进一步&#xff0c;能够为我们的客户生成发票。Odoo提供了一个发票&#xff08;Invoicing&#xff09;模块&#xff0c;所以直接从我们的房地产模块创建一个发票会很简洁…

VS报错:error:LNK2005 _main 已经在 *.obj 中定义

应该是重定义了&#xff0c;但是又解决不了&#xff0c;看似又没有重定义啊&#xff0c;就在一个文件定义了啊&#xff1f;怎么会出现这种情况呢&#xff1f;关键是&#xff0c;编译报错&#xff0c;程序运行不了了。 这里提一下我的前期操作&#xff0c;是因为将一个头文件和…

图像监视:在 Visual Studio 调试器中查看内存中图像

先决条件 本教程假定您具有以下可用项&#xff1a; 安装了 Update 1 的 Visual Studio 2012 Professional&#xff08;或更高版本&#xff09;。更新 1 可在此处下载。在 Windows 计算机上安装 OpenCV&#xff08;教程&#xff1a;在 Windows 中安装&#xff09;。能够在 Visua…

【Spring 篇】深入探索:Spring集成Web环境的奇妙世界

嗨&#xff0c;亲爱的小白们&#xff01;欢迎来到这篇有关Spring集成Web环境的博客。如果你曾对如何在Spring中构建强大的Web应用程序感到好奇&#xff0c;那么这里将为你揭示Web开发的神秘面纱。我们将用情感丰富、语句通顺的文字&#xff0c;以小白友好的方式&#xff0c;一探…

survey和surveyCV:如何用R语言进行复杂抽样设计、权重计算和10折交叉验证?

一、引言 在实际调查和研究中&#xff0c;我们往往面临着样本选择的复杂性。复杂抽样设计能够更好地反映真实情况&#xff0c;提高数据的代表性和可靠性。例如&#xff0c;多阶段抽样可以有效地解决大规模调查的问题&#xff0c;整群抽样能够在保证样本的随机性的同时减少资源消…

D25XB100-ASEMI家用电器整流桥D25XB100

编辑&#xff1a;ll D25XB100-ASEMI家用电器整流桥D25XB100 型号&#xff1a;D25XB100 品牌&#xff1a;ASEMI 封装&#xff1a;GBJ-5&#xff08;带康铜丝&#xff09; 平均正向整流电流&#xff08;Id&#xff09;&#xff1a;25A 最大反向击穿电压&#xff08;VRM&…

thinkphp递归实现无限级子分类合并上级children

//设别分类列表public function getCategoryList(){$list = Db::name(categorys)->select(

玩转Mysql 七 (索引的创建与设计原则)

一、索引的创建与使用 1、索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 &#xff08;1&#xff09;从 功能逻辑 上说&#xff0c;索引主要有 4 种&#xff0c;分别是普通索引、唯一索引、主键索引、全文索引。 &#xff08;…

20_GC垃圾回收机制

文章目录 GC如何确定垃圾如何回收垃圾回收垃圾的时机 GC 如何确定垃圾 引用计数算法 给对象添加一个引用计数器&#xff0c;每当一个地方引用它时&#xff0c;计数器加1&#xff0c;每当引用失效时&#xff0c;计数器减少1&#xff0c;当计数器的数值为0时&#xff0c;也就是对…