iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java循环结构、数组的使用小结
  • 316
分享到

java循环结构、数组的使用小结

2024-04-02 19:04:59 316人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储

数组

数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

  • 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储引用数据类型。它的元素相当于类的成员变量。
  • 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
  • 数组的长度一旦确定,就不能修改。
  • 通过下标(或索引)的方式调用指定位置的元素。
  • 数组的分类:

按照维度:一维数组、二维数组、三维数组、…按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对象数组)

从六方面理解数组:

  • 一维(二维)数组的声明和初始化
  • 如何调用数组指定位置的元素
  • 如何获取数组的长度
  • 如何遍历数组
  • 数组元素的默认初始化值
  • 数组的内存解析

一维数组的使用

格式:type var[] 或 type[] var


//静态初始化:数组的初始化与数组元素的赋值同时进行
 int[] num = new int[]{1,2,3,4,5};
//动态初始化:数组的初始化与数组元素的赋值分开进行
String[] names = new String[5];
name[0] = "11";

**数组一旦初始化完成,数组的长度就确定了。

每个数组都有一个属性length指明它的长度,例如数组a:a.length指明数组a的长度(元素个数)

数组的默认初始化值

对于基本数据类型:默认初始化值各有不同

对于引用数据类型:默认初始化值为null(注意:于0不同)




import java.util.Scanner;//在最上面

public class ArrayTest1 {
    public static void main(String[] args) {
        //调用Scanner输入学生的成绩
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入学生的人数:");
        int number = scan.nextInt();
        
        //创建数组,存储学生的成绩。动态初始化
        int[] score = new int[number];
        int maxscore = 0;
        //将学生的成绩赋值给数组
        System.out.println("请输入"+ number +"个学生成绩");
        for(int i=0 ; i<score.length ; i++){
            score[i] = scan.nextInt();
            //直接在遍历赋值时进行最大值的计算
            if(maxscore <= score[i]){
                maxscore = score[i];
            }
        }
        
        //获取数组中的最大值
        
        
        //遍历数组,计算学生的成绩,并且输出等级
        char level;
        for(int i=0;i<score.length;i++){
            if(maxscore - score[i] <=10){
                level = 'A';
            }else if(maxscore - score[i] <=20){
                level = 'B';
            }else if(maxscore - score[i] <=30){
                level = 'C';
            }else{
                level = 'D';
            }
            
            System.out.println("student" + i +"score is"+score[i]+"grade is "+level);
        }
    }

}

多维数组的使用(二维)


//都是正确的
int[][] arr = new int[][]{{1,2},{2,3,4},{4,5,6}};

int[] arr1[]  = new int[][]{{1,2},{2,3,4},{4,5,6}};

int arr2[][] = new int[][]{{1,2},{2,3,4},{4,5,6}};

int[][]  arr3 = {{1,2},{2,3,4},{4,5,6}};//类型推断

int[][] arr4;
arr4 = {{1,2},{2,3,4},{4,5,6}};//错误的,无法识别数组的类型

数组的长度:

遍历二维数组(双层for循环)


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

二维数组的使用

规定:二维数组分为外层数组的元素,内层数组的元素


int[][] arr = new int[4][3];
//外层元素:arr[0] 、arr[1]等
//内层元素:arr[0][0]等

//数组的默认值
int[][] arr = new int[4][3];
System.out.println(arr[0]);//输出地址值,外层元素的初始化值,就是地址值
System.out.println(arr[0][1]);//0,内存元素的初始化值,与一维数组相同

int[][] arr = new int[4][];
System.out.println(arr[0]);
//无论是什么类型的二维数组,后面一个没有数值,都输出null
System.out.println(arr[0][1]);//报错

二维数组的内存解析

数据的存储结构:

线性表(一对一):顺序表(例如:数组)、链表、栈、队列

树形结构(一对多):二叉树

图形结构(多对多)


声明:int[] x,y[]; 在给x,y变量赋值以后,以下选项允许通过编译的是:
int[] x,y[];相当于 int[] x;与 int[] y[];

a ) x[0] = y; no   //x是一维的,y是二维的,x[0]就是int型的一个数
b) y[0] = x; yes
c) y[0][0] = x; no
d) x[0][0] = y; no
e) y[0][0] = x[0]; yes
f) x = y; no

到此这篇关于java循环结构、数组的文章就介绍到这了,更多相关java循环结构、数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java循环结构、数组的使用小结

本文链接: https://www.lsjlt.com/news/136435.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java循环结构、数组的使用小结
    数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储...
    99+
    2022-11-12
  • Java选择结构与循环结构的使用详解
    目录前言一.选择结构1.1 if选择结构的四种格式1.2 switch选择结构二.循环结构2.1 while循环结构2.2 do-while循环结构2.3 for循环结构2.4 fo...
    99+
    2022-11-13
  • 深入了解Java中循环结构的使用
    目录1.Java 循环结构概述2. while 循环2.1 while 循环结构简介2.2 while 循环语法格式2.3 while 循环代码实例3. do…whil...
    99+
    2022-11-13
    Java 循环结构 Java 循环
  • 怎么使用Python循环结构
    这篇文章主要介绍“怎么使用Python循环结构”,在日常操作中,相信很多人在怎么使用Python循环结构问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python循环结构”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • Java中的三种循环结构怎么用
    这篇文章主要讲解了“Java中的三种循环结构怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的三种循环结构怎么用”吧!1.for循环格式: for(初始化语句1; 判...
    99+
    2023-06-27
  • 最详细的Java循环结构解析之for循环教程(适合小白)
    目录循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 总结循环结构的分类 在Java中,循环结构一共分为三类: 1.for循...
    99+
    2022-11-12
  • JavaScript如何使用For循环结构
    小编给大家分享一下JavaScript如何使用For循环结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!For循环为遍历数组,通常使用的是传统的for 循环,也...
    99+
    2023-06-27
  • 基于Java数组实现循环队列的两种方法小结
    用java实现循环队列的方法:1、添加一个属性size用来记录眼下的元素个数。目的是当head=rear的时候。通过size=0还是size=数组长度。来区分队列为空,或者队列已满。2、数组中仅仅存储数组大小-1个元素,保证rear转一圈之...
    99+
    2023-05-30
    java 数组 循环队列
  • java数据结构基础:循环链表和栈
    目录循环链表:实现思路:代码实现:栈:实现思路:代码实现:总结循环链表: 与单链表的最后一个节点的指针域为null不同,循环链表的最后一个节点的指针指向头结点 实现思路: 初始化时将...
    99+
    2022-11-12
  • C语言简明分析选择结构和循环结构的使用
    目录一、程序中的选择结构(if)二、switch多分支选择语句三、while循环结构四、do...while 与 for五、break和continue一、程序中的选择结构(if) ...
    99+
    2022-11-13
  • 怎么在PHP循环结构中使用continue函数
    本篇文章给大家分享的是有关怎么在PHP循环结构中使用continue函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP函数continue与众不同之处在于接受一个可选的数...
    99+
    2023-06-17
  • Java的分支结构与循环实例分析
    这篇文章主要介绍“Java的分支结构与循环实例分析”,在日常操作中,相信很多人在Java的分支结构与循环实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的分支结构与循环实例分析”的疑惑有所帮助!...
    99+
    2023-06-29
  • Java代码的三根顶梁柱:循环结构
    目录顺序结构分支结构if语句语法1语法2语法3代码示例悬垂elseswitch语句基本语法代码示例注意事项循环结构while循环基本语法代码示例for循环基本语法代码示例do whi...
    99+
    2022-11-12
  • Java数据结构与算法之循环队列的实现
    目录概述循环队列循环队列实现改变队列大小enqueue 方法dequeue 方法main完整代码 概述 从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章...
    99+
    2022-11-12
  • java数据结构中的循环链表和栈是什么
    这篇文章主要讲解了“java数据结构中的循环链表和栈是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java数据结构中的循环链表和栈是什么”吧!目录循环链表:实现思路:代码实现:栈:实现...
    99+
    2023-06-20
  • Java数据结构与算法学习之循环链表
    目录存储结构示意图初始化循环链表 循环链表的插入首位置代码实现其他位置代码实现(总)循环链表的删除1.操作的为第一个元素2.操作元素不为第一个元素代码实现(总)循环链表的常见操作  ...
    99+
    2022-11-12
  • Java的分支结构与循环你知道多少
    目录1.continue关键字2.双重循环总结1.continue关键字 continue :继续 适用场景:只能用在循环中 作用:表示跳出本次循环,继续执行下一次循环 break和...
    99+
    2022-11-13
  • java数据结构基础:顺序队列和循环队列
    目录队列:顺序队列:代码实现:循环队列:代码实现:总结队列: 队列是一种受限制的线性表 只允许在表的一端进行插入,另一端进行删除 插入的一端称作队尾,删除的一端称作队头 具有先进先出...
    99+
    2022-11-12
  • Java数据结构之List的使用总结
    目录泛型什么是泛型泛型的分类泛型的定义简单演示泛型背后作用时期和背后的简单原理泛型类的使用泛型总结包装类基本数据类型和包装类直接的对应关系包装类的使用,装箱(boxing)和拆箱(u...
    99+
    2022-11-12
  • 关于java中的循环结构的一些题目分享
    计算1+2+3+…+99的和思路:余2等于0的是偶数,去除掉就可得到奇数public class Test1{ public static void main(String [] args){ //声明1到100奇数和的变量sum i...
    99+
    2017-07-17
    java基础 java 循环结构
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作