056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
本文知识点:数组的实际应用
程序开发中如何应用数组?
程序代码及其运行结果:
不同数据类型的数组的数组元素的默认值是?
int类型数组的数组元素默认值是:0
String类型数组的数组元素默认值是:null (表示空值元素,在后面的面向对象的学习中,我们会用到很多。其实可以给大家总结一点,即:所有对象数组【String类型的数组就是对象数组】在进行创建的时候,默认值都是null,就是空值)
float类型数组的数组元素默认值是:0.0
char类型数组的数组元素默认值是:空的?
public static void main(String[] args) {
//声明char类型数组ch
char [] ch ;
// 创建char数组ch
ch = new char[5];
// 初始化一个char数组b
char [] b = {'a','b','c','d','e'};
System.out.println("char类型数组ch的最后一个元素值是:" + ch[ch.length-1]);
}
因为数组元素是一系列连续的数据,所以我们经常用循环对数组元素进行赋值或者是进行输出及其他的一些处理。总之,数组和循环的关系非常密切,经常一起使用。
循环为整型数组赋值——用for循环最合适
//使用循环为长度为5的整型数组intArray的数组元素赋值,值为1到5
for(int i = 0; i < 5;i++){
intArray[i] = i+1;
}
//循环输出整型数组中的元素
System.out.println("整型数组intArray的元素为:");
for(int i = 0; i < 5; i++){
System.out.println(intArray[i] + " ")
}
程序代码及其运行结果:
程序中有一个隐含问题,就是数组下标问题,如果数组下标使用不当,就会引起数组下标越界。
我们看一下,什么是数组下标越界。
数组下标越界的运行时异常
如果,我们明明知道,这个数组的数组长度是5,但是我们在for循环输出元素的过程中,在for循环的表达式2中,将i<5 不小心写成了 i<=5 (这是初学者经常犯的错误),会发生什么?
如下图,我们发现,数组元素正常打印输出了1 2 3 4 5。但是紧接着有个Exception,Exception在面向对象部分也会重点学习。其实之前我们遇到过Exception,就是要输入整型,但是输成字符串类型,就是非数值数据的时候,这个时候就会报错报异常,这个异常就是Exception。
我们当前的这个Exception和之前输入非数字的Exception是一样的:它们都是在程序运行的过程中出现的,在编译过程中并没有出现问题。所以它们有一个共同的名字,叫做:运行时异常。
解决异常步骤:
1、根据提示定位到出问题的代码行
2、发现代码问题(循环变量给的有问题,i的循环范围要修改)
3、修改代码之后,运行程序就没有异常报错了