初始Java之数组篇
Posted 焉小馒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始Java之数组篇相关的知识,希望对你有一定的参考价值。
1.数组的定义
数组对象是使用单独的变量名来存储一系列的值。如果你有一组数据(例如:学生姓名),存在单独变量如下所示:
String name1 = “张三”;
String name2 = “李四”;
String name3 = “王五”;
String name4 = “赵六”;
如果有100名学生,1000名学生呢?我们如果是定义100个或者1000个变量,整个操作也会变得非常麻烦,在这个时候,我们就可以利用数组,只需要定义一个变量,便可以将这些姓名全部存起来,而且后续的操作还更加方便。创建一个数组,有三种方法。 下面的代码定义了一个名为names的数组对象:
(1)常规方式:
String[] names = new String[4]; // 定义字符串数组
names[0] = "张三"; // 给该数组的每一个元素赋值
names[1] = "李四";
names[2] = "王五";
names[3] = "赵六";
(2)简洁方式:
String[] names = {"张三","李四","王五","赵六"}; // 定义和赋值同时进行
int[] array1 = { 11, 22, 33, 44, 55, 66 };
一旦我们定义了数组,我们就可以通过以下几个常用方法或属性来对数组进行基本得操作,例如:
System.out.println(names[0]); // 取得数组的第一个元素,下标从0开始
System.out.println(names.length); // 获取数组的长度,即元素的数量
(3)遍历输出整个数组的值:
String[] names = {"张三","李四","王五","赵六"};
// 使用标准for循环遍历数组
for (int i=0; i<names.length; i++) {
System.out.println(names[i]);
}
// 使用for...each方式遍历数组
for (String i: names) {
System.out.println(i);
}
2.获取数组最大值(针对数值型数组有效)
int[] array = { 111, 222, 3335, 444, 555, 666 };
int max = array[0];
for (int i=0; i<array.length; i++) {
if (max < array[i]) {
max = array[i];
}
}
System.out.println("数组的最大值为:" + max);
3.将数组倒序存放
不借助于其它数组,将数组进行倒序存放,即让数组的第1个元素与最后一个元素交换位置,让第2个元素与倒数第2个元素交换位置,以此循环,直到数组的一半为止,交换便可结束:
int[] array = { 11, 22, 33, 44, 55, 66 };
int len = array.length;
for (int i=0; i<len/2; i++) {
int temp = array[i];
array[i] = array[len-i-1];
array[len-i-1] = temp;
}
// 倒序存放后输出数组的值进行确认
for (int i: array) {
System.out.println(i);
}
以上是关于初始Java之数组篇的主要内容,如果未能解决你的问题,请参考以下文章