package day02;
import java.util.Arrays;
public class Demo05 {
public static void main(String[] args){
// 声明一个数组,并初始化(静态初始化:声明的同时赋值)
int[] ids = {1001,1002,1003,1004};
System.out.println(ids[0]);
System.out.println(ids[1]);
System.out.println(ids[2]);
//System.out.println(ids[4]); //ArrayIndexOutOfBoundsException
String[] names = {"aaa","bbb","ccc","ddd"};
System.out.println(names.length);
// 数组的遍历,for循环,使用索引遍历
for(int i = 0;i < names.length;i++){
System.out.println("hello," + names);
}
// foreach,每次取数组中的一个元素
for (String name : names) {
System.out.println("hello," + name);
}
// 取数组中的最大值/最小值(打擂的方式)
// 数组中的每一个元素赋值给max
// 剩余的每一个元素与max作比较,如果比max大,则把max替换掉
int[] nums = {10,6,10,8,100,70,60,30};
int max = nums[0];
int min = nums[0];
for(int i = 1; i < nums.length; i++){
if(nums > max){
max = nums;
}
if(nums < min){
min = nums;
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
int temp;
System.out.println("排序前:" + Arrays.toString(nums));
for(int i = 0; i < nums.length; i++){ // 外层控制比较的趟数
for(int j = 0; j < nums.length - i - 1; j++){ // 内层控制每趟比较的次数
if(nums[j] < nums[j+1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
System.out.println("排序后:" + Arrays.toString(nums)); // Arrays.toString 数组转字符串的方法
int[] id1s = {1001,1002,1003,1004};
int[] id2s = new int[5];
for(int i = 0; i < 5; i++){
id2s = i + 1; // 给数组里面的元素赋值
}
System.out.println(Arrays.toString(id2s));
System.out.println(id2s); // 内存地址:[I@1b6d3586
// 数组的默认值,对应类型的0值
float[] fs = new float[5];
for(float f : fs){
System.out.println("数组没有赋值时,有默认值,默认值为:" + f);
}
}
}
|