java 数组的遍历 异常

在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历

1 public class ArrayDemo04 {
2     public static void main(String[] args) {
3         int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
4         // 使用for循环遍历数组的元素
5         for (int i = 0; i < arr.length; i++) {
6             System.out.println(arr[i]); // 通过索引访问元素
7         }
8     }
9 }

数组的常见问题

数组的遍历、最值的获取、数组的排序

数组最值

在操作数组时,经常需要获取数组中元素的最值

例:

 1 public class ArrayDemo05 {
 2     public static void main(String[] args) {
 3         int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
 4 int max = arr[0]; // 定义变量max用于记住最大数,首先假设第一个元素为最大值
 5         // 下面通过一个for循环遍历数组中的元素
 6         for (int x = 1; x < arr.length; x++) {
 7             if (arr[x] > max) { // 比较 arr[x]的值是否大于max
 8                 max = arr[x]; // 条件成立,将arr[x]的值赋给max
 9             }
10         }
11         System.out.println("max=" + max); // 打印最大值
12     }
13 }
14 结果:最大值是9

数组异常

数组越界异常

在访问数组的元素时,索引不能超出这个数组的范围,否则程序会报错

空指针异常

在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常

例:

 1  public class ArrayDemo07 {
 2      public static void main(String[] args) {
 3          int[] arr = new int[3]; // 定义一个长度为3的数组
 4          arr[0] = 5; // 为数组的第一个元素赋值
 5          System.out.println("arr[0]=" + arr[0]); // 访问数组的元素
 6          arr = null; // 将变量arr置为null
 7          System.out.println("arr[0]=" + arr[0]); // 访问数组的元素
 8      }
 9  }
10  结果:arr[0] =5;
11      ........异常
时间: 2024-08-26 18:35:15

java 数组的遍历 异常的相关文章

Java数组的--遍历

(I)标准for循环遍历数组 例如代码片段: int [] nums = new int [] {0,1,2,3,4,5,6,7,8,9}; for(int i=0;i<11;i++){ System.out.println(num[i]); } (II)for-each循环遍历数组 语法: for(<迭代变量声明>:<数组>){ 语句: } 例如代码片段: for(int n : nums){ System.out.println(n); }

Java数组的定义,声明,初始化和遍历

数组的定义 数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点: 1. 长度是确定的.数组一旦被创建,它的大小就是不可以改变的. 2. 其元素必须是相同类型,不允许出现混合类型. 3. 数组类型可以是任何数据类型,包括基本类型和引用类型. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量.数组本身就是对象,Java中对象是在堆中

Java数组的声明和遍历

Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99. 本篇将为大家介绍 Java 数组的声明,创建,初始化和遍历,并给出其对应的代码. 声明数组变量 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法: dataT

Java 数组遍历

ArrayList<Integer> al = new ArrayList<Integer>(); //数组定义 //遍历数组: int sum = 0; Iterator<Integer> itr = al.iterator(); while(itr.hasNext()){ Integer intObj = (Integer)itr.next(); sum += intObj.intValue(); }

java中常见的异常类

1. java.lang.nullpointerexception   这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空

【Java学习笔记之五】java数组详解

数组 概念 同一种类型数据的集合.其实数组就是一个容器. 数组的好处 可以自动给数组中的元素从0开始编号,方便操作这些元素. 格式1: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 示例:int[] arr = new int[5]; 格式2: 元素类型[] 数组名 = new 元素类型[]{元素,元素,……}; int[] arr = new int[]{3,5,1,7}; int[] arr = {3,5,1,7}; 如果需要存储大量的数据,例如如果需要读取100个数,

从0开始学Java:运行时异常与一般异常有何异同?

无限互联从0开始学Java系列之JAVA相关基础知识,Java基础培训,String 和StringBuffer的区别 1.Java基础学习,从0开始学Java:String 和StringBuffer的区别? JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候你就可以使用StringBuffer.典型

Java开发中常见异常整理

算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:NumberF

Java 数组的详解

如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的.如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中.这时候数组就有很大的帮助了~ 1.数组的概念 同一种类型数据的集合.其实数组就是一个容器.运算的时候有很多数据参与运算,那么首先需要做的是什么.不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方