Java SE语法——数组
数组
tags:Java 数组 JavaSE
数组的定义:
数组(Array)是一系列相同类型的数的集合(collection),数组长度表示为数组名.length
数组的特征:
1、元素的类型相同
2、长度不可变
实例
import java.util.*;
public class Demo1{
public static void main(String[] args){
int[] a={4,8,9,7};
int num=a[0];//注意索引范围,防止异常错误(ArrayIndexOutOfBoundsException)
System.out.println(num);//输出数组的第一个数据
a[1]=5;//根据索引去查找、修改数据,不能增加、删除数据
/*
如何查找数组中的最大值:设置一个变量max,一开始存放第0个元素,将数组中元素依 次与max比较,大的放max中
*/
int max=a[0];
for(int i=1;i<a.length;i++){
if(max<a[i]){
max=a[i];
}
}
System.out.println("最大值是"+max);
/*
遍历数组
*/
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
/*
求数组的平均值
*/
double sum=0;
for(int i=0;i<a.length;i++){
sum+=a[i];
System.out.println(sum*1.0/a.length);
}
/*
反序数组
*/
int[] a={9,7,8,6};//当数组长度为length时,换length/2次
for(int i=0;i<a.length/2;i++){
int temp=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=temp;
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
/*
冒泡排序:每个数跟它后面的一个数比较,小的放前面。小 的像气泡一样上升,升到最上面
*/
int[] a={9,7,8,3,5,48};
int num=0;
int temp=0;
for(int j=0;j<a.length-1;j++){
for(int i=0;i<a.length-1-j;i++){
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
num++;
}
}
System.out.println("外层共循环"+num+"次");
for(int i=0;i<a.length;i++){
System.out.println(a[i] + " ");
}
/*
创建随机数组
*/
int[] a=new int[10]; //定义了一个10个元素的数组,里面每一数字都是0
Random r=new Random();
//生成一个随机的int类型的数据
for(int i=0;i<a.length;i++){
a[i]=r.nextInt(100);
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
int num=r.nextInt(5);
System.out.println(num);
}
}
更多关于数组的排序:点我