最近学习好乱,重新学习了java的安装和属性.每天坐在教室都是一种煎熬,可却无法逃避.以前我对JAVA有一个简单的认识.虽不算精通但自己上网查可以看懂程序的逻辑顺序.现在跟着新的班级,老师把我当成小白一个,就一个简单的java环境配置讲了一天.超无奈,又不能不听.上课时网络也好差,我没有办法去网上查找学习资料.真是浪费时间.最近更新文章少了,还请大家原谅.(谁能理解我想学习的心情的)
言归正传,这节我给大家讲下JAVA 数组.
Java 语言中提供的数组是用来存储固定大小的同类型元素。
注意:
1.首先必须声明数组变量,才能在程序中使用数组
2.数组变量的声明,和创建数组可以用一条语句完成,如下所示:
// 定义一个整型数组,并赋初值
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
//导入Arrays类
import java.util.Arrays;
具有以下功能:
给数组赋值:通过 fill 方法。
对数组排序:通过 sort 方法,按升序。
比较数组:通过 equals 方法比较数组中元素值是否相等。
查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
数组的操作
- 一般方法的操作
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,并赋初值
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
int max = nums[0]; // 假定最大值为数组中的第一个元素
int min = nums[0]; // 假定最小值为数组中的第一个元素
double sum = 0;// 累加值
double avg = 0;// 平均值
for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
// 如果当前值大于max,则替换max的值
if(nums[i]>max){
max=nums[i];
}
// 如果当前值小于min,则替换min的值
if(nums[i]<min){
min=nums[i];
}
// 累加求和
sum=sum+nums[i];
// 求平均值
avg=sum/nums.length;
System.out.println("数组中的最大值:" + max);
System.out.println("数组中的最小值:" + min);
System.out.println("数组中的平均值:" + avg);
}
}
}
- 使用 Arrays 类操作 Java 中的数组
//导入Arrays类
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
// 使用Arrays类的sort()方法对数组进行排序
Arrays.sort(hobbies);
for(int i=0;i<hobbies.length;i++){
System.out.println(hobbies[i]);
}
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println(Arrays.toString(hobbies));
}
}
- 使用 foreach 操作数组
//在编辑器中定义了一个整型数组 scores ,保存学生成绩信息,通过 Arrays 类的 sort 方法对成绩数组进行排序,然后使用 foreach 遍历输出数组中的元素。
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
// 对Arrays类对数组进行排序
Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for ( int score:scores ) {
System.out.println(score);
}
}
}
网友评论