数组 静态初始化、动态初始化
写法:数据类型[] 数组名= {元素值1,元素值2,...};
//静态初始化
//静态是指在定义的同时就指定了值,一般存放已经知道却不改变的数据
int[] arr ={1,2,3};
// int[] arr 声明数组
//{1,2,3,4,5}初始化
//动态初始化
//而动态的话,声明时候只是给数组分配了内存大小空间,值是需要自己写
int[] arr = new int[3];//创建长度为3的数组
arr[0] = 0;//初始化赋值
arr[1] = 1;
arr[2] = 2;
//数组下标从零开始
用for循环遍历打印数组里面的内容
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 6 };// 声明初始化数组
for (int i = 0; i <= arr.length; i++) {
// 循环条件,i小于数组的长度-1,因为数组下标从零开始
System.out.println(arr[i]);
}
}
查询最大值最小值
public static void main(String[] args) {
int arr[] = {3,6,9,1,57,66,88};
mValue(i);
}
public static void mValue(int a[]) {
int min = arr[0];//拿数组的第一个数为最小
int max = arr[0];//拿数组的第一个数为最大
for (int i = 1; i < a.length-1; i++) {
if(min>arr[i]){//如果最小的数大于arr[j]
min = arr[i];//把arr[j]的值赋值给min
}
if(max<a[i]){//如果最大的数小于a[j]
max = a[i];//把a[j]的值赋值给min
}
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
}
查看数组中是否包含某个值
String[] arr = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(arr).contains("a");
//Arrays.asList(arr).contains("a")方法返回一个布尔类型b
System.out.println(b); //结果true
冒泡排序:
public static void maopao() {
int a[]={32,4,23,25,6,7,5,9};
int temp;//在下面用来交换位置
for (int i = 0; i < a.length-1; i++) {//这个是外层循环
//外层控制数的数量(32,4,23这些数),内层进行比较
//循环,(从下标为零开始,所以,i=0),小于数组长度-1
for (int j = 0; j < a.length-i-1; j++) {//这个是内层循环
//内层从第一个开始比,比到最后一个,然后外层在开始循环比较
//内层相当于一个数,与所有比较一遍。外层是控制这几个数一次一次与所有的比较
if(a[j]>a[j+1]){ //数组的 第一个 与 第二个 比较
temp=a[j]; //把第一个赋值给空变量
a[j]=a[j+1];/ /再把第二个赋值给第一个
a[j+1]=temp; //最后完成交换
}
}
}
for (int i = 0; i < a.length; i++) {
//循环打印出数组的值,得到排序结果
System.out.println(a[i]);
}
}