首页 > 其他分享 >数组的用法

数组的用法

时间:2024-07-11 13:25:44浏览次数:17  
标签:数组 int System 用法 arr1 print out

关于数组就是讲一组数据写入在一个组合当中

举例
int arr1 []= new int[]{1,2,3,4} 
int 数据类型
arr1 变量名 (注意此处后面要加()这个是固定格式
new int[]固定格式
{数据的内容要用,隔开}

当然也可以写成这样
int arr1[]={1,2,3,4}
两者的效果一样均可以使用,具体看自己这么写方便

接下来我们可以来探讨一个问题

System.out.print(addr[]);

结果会是怎么样子的呢

[I@4eec7777
这个呢就会打印出来一个地址值,具体的呢开头的I代表数据类型的
i就代表int 如果是D那就代表double,后面@是固定格式在后面就是地址值

如何去使用数组
int arr1[]={1,2,3,4}
//方法1
//将数组赋值给一个变量
int num = arr1[1]
System.out.print(num);
//方法2
/*此方法是常用方法,后面的0代表是角标位置也是是代表了1,
数组的角标位置是从0开始的*/
System.out.print(arr1[0]);
接下来解释如果使用for循环去使用数组
//还是根据上方的arr1来
//方法1
//因为角标是从0开始的,所以理解一下为什么i=0
for (int i=0;i<5;i++){
    System.out.print(arr1[i]);
}
//方法二介绍一下length
//arr1.length可以标出数组的长度所以得出也可以这样写
for (int i=0;i<=arr1.length;i++){
    System.out.print(arr1[i]);
}
//此外介绍一个idea的方法
 

在idea中 addr.fori
数组名+fori
可以直接生成for循环数组


现在有一个题目,判断一组数组能÷3的输出出来,并且加上统计有几个

//首先定义一组数组
int arr1[]={1,2,3,4,5,6,7,8,99};
//for循环来处理数组中每一个数字
for (int i = 0; i < arr1.length; i++) {
   
    }
    
//现在题目要求数要判断可以整除3所以现在加上if语句来判断
for (int i = 0; i < arr1.length; i++) {
    if(arr1[i]%3==0){
        System.out.println(arr1[i]);
    }    
//再来统计个数,首先先定义一个变量来错统计
int count =0;
//之后修改一个if语句,让他每次可以整除3的时候,就++
for (int i = 0; i < arr1.length; i++) {
    if(arr1[i]%3==0){
        System.out.println(arr1[i]);
        count ++;
    }
//最后输出出来就可以了
System.out.println(count);        


动态数组

首先先讲一下什么是动态数组

//可以看出不一样的就是我们没有去规定后面的大括号
//而是定义了一个[],这个里面就是代表的数组的长度的第几个数局
String name = new String[50]
//来讲一下数组类型默认初始化的值,也就是数组,没有定义数据
//内容之前的值
//整数类型:默认初始化是0

import java.util.Random;

public class top4 {
    public static void main(String[] args) {
        //生成10个 1到100的随机数存储数组
        //求和,求平均,统计比平均值小的
        //下面介绍一个随机生成数的
        //引用Random类 变量名字 new 一个新的对象
        //在把这个对象去赋值
        Random random =new Random();
        int aaa= random.nextInt(100);
        int bbb =aaa+1;
        System.out.println(aaa);
        System.out.println(bbb);


    }
}


import java.util.Random;

public class top4 {
    public static void main(String[] args) {
        //生成10个 1到100的随机数存储数组
        //求和,求平均,统计比平均值小的


        //定义了数据的名称
        int arr[]= new int[10];

        //生成随机数
        Random random =new Random();

        //定义待会再往下走的综合sum和平均pj
        int sum=0;
        int pj =0;
        //循环每一个数组中数据,并且将1到100赋值给了aaa
        //并将aaa+1赋值给bbb因为随机生成出来就是0到99,所以加1
        for (int i = 0; i < arr.length; i++) {
            int aaa= random.nextInt(100);
            int bbb =aaa+1;
            arr[i]=bbb;
            //将每一次循环的bbb都+给了sum
            sum=sum+bbb;
            //将sum 处于数组的长度就是平均数
            pj = sum / arr.length;


        }
        System.out.println("总和为"+sum);
        System.out.println("平均值为"+ pj);



        //判断数组的数有没有小于上面的平均数pj
        
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<pj){

                System.out.println("比平均数小的是"+arr[i]);


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



    }
}


public class top6 {
    public static void main(String[] args) {

        //现在要交换arr整个数据的顺序
        int arr []={1,2,3,4,5};
        //循环结构当中定义了两变量一个来代表第数组的第一个角标0,另外一个就是来代表最后一个角标4,因为数组的长度是5从0开始所以
        //最大的是4,之后定义条件也就是i在等于j的时候就停止循环,之后每循环一次i就+1变成了2,y就减1
        //
        for (int i = 0,j=arr.length-1; i < j; i++,j--) {
            //定义第三个变量用来交换位置
            //让新定义的变量temp首先先让角标0给他赋值也就是变成1,之后角标0在让角标4给他赋值,变成了5,最后角标4变成最一开始
            //的temp,以此循环
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;

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

    }
}

标签:数组,int,System,用法,arr1,print,out
From: https://blog.csdn.net/hhhhlinux/article/details/140349479

相关文章

  • C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组,直方图打印,计算全排列,
    目录C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组】一维数组一维数组的创建数组的七种初始化完全初始化:部分初始化:字符数组的初始化:自动初始化为0:使用`memset`函数初始化:循环初始化:指定初始化器(`c99`,`gcc`)支持:一维数组的使用案例1:统计随机数的分布......
  • 【Python】Python中TODO的用法解析
    目录一.Python中的TODO是什么二.Python中什么时候使用TODO三.Pycharm中关于TODO的使用方式一.Python中的TODO是什么在Python中, TODO 通常不是一个语言内置的关键字或功能,而是被用作一种注释约定,来标记代码中需要进一步实现或改进的部分。开发者会在代码中使用 TODO......
  • 1.5:数组
    前言:菜鸟一枚,如有问题欢迎大家在评论区指出,我们一起学习。1.5.1:数组的概念及在存储方式概念:所谓数组(array),就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,以便统一管理他们,然后用编号区分他们,这个名字称为数组名,编号称为下标或索引(i......
  • 两个数组的交集
     importjava.util.*;publicclassSolution{publicArrayList<Integer>intersection(ArrayList<Integer>nums1,ArrayList<Integer>nums2){//writecodehereHashSet<Integer>hash=n......
  • Linux awk命令中如何删除数组
     001、Linuxawk中如何删除数组(base)[b20223040323@admin2test]$cut-f5-6rt288_2_3.bim|paste-<(cut-f5-6yt4_2_3.bim)|headCA0ATCCTCACAACCATG......
  • Python 数组类型转树形结构
    今天突然想用到这个功能 结果百度到的 基本是写乱糟糟的一堆代码 无奈只好亲自操刀话不多说,先上代码:classTools:@staticmethoddeflist_to_tree(data,pid=0):children=[itemforitemindataifitem['pid']==pid]forchildinchi......
  • Day5(哈希表) |242.有效的字母异位词 & 349.两个数组的交集 & 202.快乐数&1.两数之和
    242.有效的字母异位词给定两个字符串*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。注意:若*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="c......
  • 【每日一练】python文件读.写.追加基本用法
    """本节课程内容:1.打开一个文件,模式为写入2.用传参方式写入文件内容3.如何追加文件内容4.如何读取新写入的文件5.牢记操作完一定要关闭程序使用close()函数Ps:如果写完文件后就读取文件,需要使用seek(0)把指针复位到开头。否则,下面读取文件为空,因为写完后指针会停留在尾......
  • OI loves Algorithm——后缀数组
    最近NFLS周赛,F题需要后缀数组,我不会,光荣掉到20+名。打完后就去补习了相关知识,觉得很巧妙,就来写了一篇专栏1.后缀数组的定义后缀数组(SA)保存的是一个字符串所有后缀的排序结果,其中第SA[i]表示所有后缀中第$i$小的后缀的开头位置。与之相对的是名次数组Rank,Rank[i]......
  • 【Pytorch实用教程】transformer中创建嵌入层的模块nn.Embedding的用法
    文章目录1.nn.Embedding的简单介绍1.1基本用法1.2示例代码1.3注意事项2.通俗的理解num_embeddings和embedding_dim2.1num_embeddings2.2embedding_dim2.3使用场景举例结合示例1.nn.Embedding的简单介绍nn.Embedding是PyTorch中的......