首页 > 其他分享 >数组

数组

时间:2023-08-25 22:23:37浏览次数:24  
标签:String int length 数组 scores new

1. 容器:将多个数据存储到⼀起,每个数据都称为该容器的⼀个元素 2. 数组:数组就是⽤于存储数据的固定的容器,保证多个数据的数据 类型要⼀致 3. 数组的特点:     1. 数组的长度⼀但确定不能修改     2. 创建数组时,会在内存中开辟⼀块连续的空间     3. 存取元素的速度 快,因为可以通过下标,直接定位到任意⼀个 元素 4. 数组定义       1. ⽅式⼀:静态初始化          数据类型[ ] 数组名 = {元素1,元素2,。。。。}      2. ⽅式⼆: 静态初始化          数据类型[ ] 数组名 = new 数据类型[ ] {元素1,元素2,。。。。}      3. ⽅式三: 动态初始化        1. 数据类型 [ ] 数组名;        2. 数组名 = new 数据类型[长度];        3. 数据名 = new 数据类型[] {元素1,元素2,元素3,。。。。}      4. 例⼦        

public class Demo01 {
    public static void main(String[] args) {
        String[] names = {"吕布","赵云","典韦","关羽","张飞"};
        String[] name1 = new String[]{"吕布","赵云","典韦","关羽","张飞"};
        String[] name2;
        name2 = new String[]{"吕布","赵云","典韦","关羽","张飞"};
        String[] name3;
        name3 = new String[5];
        name3[0] = "吕布";
        System.out.println(name3[0]);

    }
}
5. [] 表⽰是⼀个数组。 6. new关键字:创建数组时使⽤的,数组本⾝是⼀个引⽤数据类型,所以需要使⽤new创建⼀个数组对象。 7. [长度] 数组的长度,表⽰这个数组容器中,可以存放多少个元素。        长度⼀旦指定不能修改 8. 索引:每个存储到数组中的元素,都会⾃动拥有⼀个编号,这个编号从0开始,称为数组索引(index) 9. 索引范围[0,数组的长度-1] 10. 数组长度,每个数组都有⼀个长度,是固定的,java中给了数组的⼀个属性,可以获取数组的长度,数组名.length, 执⾏后可以得到数组的长度,是⼀个int类型的结果1. 数组的最⼤索引数,数组名.length-1 11. 数组遍历         1. 就是把数组中的每⼀个元素都获取出来,这就是数组遍历         2.
for (int i = 0; i < scores.length; i++) {
       System.out.println(scores[i]);
}
      3. 练习:在前边的基础之上,求出总成绩,最⾼成绩,最低成绩,平均成绩
import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int sum = 0, max = 0, min = 100;
        double avg;
        int[] scores = new int[5];
        for (int i = 0; i < 5; i++) {
            System.out.print("请输入第" + (i + 1) + "个学生的java成绩:");
            scores[i] = scanner.nextInt();
        }
        scanner.close();
        for (int j = 0; j < scores.length; j++) {
            System.out.println(scores[j]);
            sum += scores[j];
            if (max < scores[j]) {
                max = scores[j];
            }
            if (min > scores[j]) {
                min = scores[j];
            }


        }
        avg = sum / scores.length;
        System.out.println("总成绩:" + sum + ",最高成绩" + max + ",最低成绩" + min + ",平均成绩" + avg);

    }
}
12. 内存相关       1. ⽅法区           保存类的⼀些信息,常量,静态变量        2. 堆           保存的对象,如 数组对象, new创建的,都保存在堆内存中        3. 栈           1. java执⾏过程中,局部变量都会在⾥边,对象的引⽤,⽅法的执⾏,执⾏完后会⾃动释放(先进后出,后进先出),压栈,出栈 13. 数组引⽤数据类型       1. 两个数组同⼀个引⽤
public class Demo01 {
    public static void main(String[] args) {
        int[] num1 = new int[]{1, 2, 3, 4, 5};
        int[] num2 = num1;
        System.out.println(num2);
        num2[0] =99;
        System.out.println(num1[0]);
        System.out.println(num2[0]);

    }
}
14. 练习       1. 有两个数组,把两个数组合并         1. {1,2,3,4,5}         2. {7,8,9}         3. {1,2,3,4,5,7,8,9}    
public class Demo01 {
    public static void main(String[] args) {
        int[] num1 = new int[]{1, 2, 3, 4, 5};
        int[] num2 = new int[]{6,7,8,9};
        int[] num3 = new int[num1.length+num2.length];
        for (int i = 1; i < num1.length; i++) {
            num3[i] = num1[i];
        }
        for (int i = 0; i < num2.length; i++) {
            num3[i+num1.length] = num2[i];
        }
        for (int i = 0; i < num3.length; i++) {
            System.out.print(num3[i] + " ");
        }



    }
}

 

   

标签:String,int,length,数组,scores,new
From: https://www.cnblogs.com/hsk991213/p/17658057.html

相关文章

  • JavaScript 去重-对象数组中的重复对象
    先showCodeArray.from(newSet(myArray.map(JSON.stringify)),JSON.parse)myArray是一个对象数组,它是源数据。map(JSON.stringify) 的作用是将每个对象转换为JSON字符串。JSON.stringify 方法将JavaScript对象转换为JSON字符串表示。newSet(...) 创建一个新的S......
  • Leetcode1636——按照频率将数组升序排序
    给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 请你返回排序后的数组。 示例1:输入:nums=[1,1,2,2,2,3]输出:[3,1,1,2,2,2]解释:'3'频率为1,'1'频率为2,'2'频率为3。示例2:输入:nu......
  • AWC数组显示框aw-widget初始加载时没有把数组显示出来的问题
    1、html<aw-widgetprop="data.aaaa"></aw-widget>2、model.json"aaaa":{"displayName":"aaaa","type":"STRINGARRAY","isRequired":......
  • 二维数组和交错数组
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){//交错数组Console.......
  • js判断一个元素是否在数组内
    vararr=newArray("a","ab");//使用jquery方法if($.inArray("a",arr)>-1){alert("在")}//自己写functioncontains(arr,val){vari=arr.length;while(i--){if(arr[i]===val){......
  • 5.JAVA数组
     数组声明创建 内存的使用 定义数组时数组并不存在;只有创建数组是才存在           ......
  • 代码随想录第二天|977.有序数组的平方;209.长度最小的子数组;59.螺旋矩阵II,总结
    今天的这三道题每道题对我来说都不简单,有序数组的平方和长度最小的子数组这两道题还能用暴力求解,螺旋矩阵看着简单却没有思路,磨了半小时还是决定直接看讲解有序数组平方和用的双指针的思想,代码如下:1classSolution{2public:3vector<int>sortedSquares(vector<int......
  • Python 中如何向列表或数组添加元素
    1.Python中的列表是什么?给初学者的定义编程中的数组是一个有序的项目集合,所有的项目都需要是相同的数据类型。然而,与其它编程语言不同,数组在Python中不是一个内置的数据结构。Python使用列表取代传统的数组。列表本质上是动态数组,是Python中最常见的和最强大的数据结构之......
  • Go语言数组的使用
    目录1.数组的使用1.1数组的定义方式1:1.2数组的定义方式2:1.3数组的定义方式3:1.4数组的定义方式4:1.5数组的遍历1:1.6数组的遍历2:1.7数组的遍历3:1.8数组的遍历4:1.数组的使用1.1数组的定义方式1:packagemainimport"fmt"funcmain(){ vararr[3]string arr[0]="A......
  • typescript 数组根据指定字段去重
    this.listDataIn=data.Result.data;constuniqueItems:Item[]=Array.from(newSet(this.listDataIn.map(item=>item.MyLandID))).map(id=>{returnobj.listDataIn.find(item=>item.MyLandID===id);});......