一、一维数组
import java.util.Scanner;
/*
数组:存储一组相同数据类型的有序集合。
特点:
1、数组中的元素必须是同一种数据类型,可以是基本数据类型,也可以是引用数据类型
2、获取数组元素需要使用下标来获取,下标范围[0,length-1]
3、数组在定义的时候必须指定大小,并且一旦指定大小之后是不能修改的
4、数组中的元素是有序集合,这个有序指的不是大小排序,指的按照插入的先后顺序
使用:
1、声明数组
2、分配空间
3、赋值
4、数组操作
*/
public class ArrayDemo{
public static void main(String[] args){
//声明数组
/*int[] array;
//分配空间(申请空间)
array = new int[5];
//赋值
array[0] = 0;
array[1] = 1;
array[2] = 2;
array[3] = 3;
array[4] = 4;
//array[5] = 5; //数组越界异常Exception
//数组操作
System.out.println(array[0]);*/
//数组常见的几种写法:
//1、声明并分配空间
/*int[] arr1 = new int[5];
int [] arr2 = new int[5];
int arr3[] = new int[5];
//2、声明并赋值
int[] arr4 = new int[]{1,2,3,4,5};
//3、声明并初始化
int[] arr5 = {10,20,30,40,50};*/
/*
//计算5位同学的平均成绩
Scanner sc = new Scanner(System.in);
//定义一个数组存储5位同学的成绩
int[] arr = new int[5];
//定义变量存储总成绩
int sum = 0;
for(int i = 0; i < arr.length ;i++){
System.out.print("请输入第" + (i+1) + "位同学的成绩:");
arr[i] = sc.nextInt();
sum += arr[i];
}
System.out.println(arr.length + "位同学的平均成绩是:" + ((double)sum/arr.length));*/
//int[] arr1 = {1,2,3,4,5}; //声明并初始化的写法必须在一行写完
/*int[] s = new int[10];
int[] s1 = new int[10];
int[] s2= new int[10];
int[] s3 = new int[10];
int[] s4 = new int[10];
int[] s5 = new int[10];
int[] s6 = new int[10];
int[] s7 = new int[10];
int[] s8 = new int[10];
int[] s9 = new int[10];
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
System.out.println(s6);
System.out.println(s7);
System.out.println(s8);
System.out.println(s9);*/
//int a;
//System.out.print(a); //报错,a没有引用地址
/*
数组元素的默认初始化:
数组在定义的时候,每个数组元素都会有默认值,系统会根据数组元素数据类型默认进行初始化工作
int: 0
boolean: false
String: null
*/
/*int[] arr1 = new int[5];
System.out.println(arr1[3]);
String[] arr2 = new String[5];
System.out.println(arr2[0] + "--" + arr2[1] + "--" +arr2[2] + "--" +arr2[3] + "--" +arr2[4]);*/
//数组中的属性length
int[] arr1 = new int[10];
System.out.println(arr1.length);
}
}
一、二维数组和数组拷贝
/*
二维数组:数组中的每一个元素又是一个一维数组
多维数组不必是规则矩阵
*/
public class TwoArray{
public static void main(String[] args){
/*int[] array = new int[5];
//定义二维数组
int[][] array2 = new int[3][];
array2[0] = new int[2];
array2[1] = new int[3];
array2[2] = new int[4];
//为一维数组中的每个元素赋值
array2[0][0] = 1;
array2[0][1] = 2;
array2[1][0] = 10;
array2[1][1] = 20;
array2[1][2] = 30;
array2[2][0] = 100;
array2[2][1] = 200;
array2[2][2] = 300;
array2[2][3] = 400;
//遍历数组
for(int i = 0;i<array2.length;i++){
for(int j = 0;j<array2[i].length;j++){
System.out.print(array2[i][j] + "\t");
}
System.out.println();
}*/
//数组拷贝
/*String[] s = {"Mircosoft","IBM","Sun","Oracle","Apple"};
String[] sBak = new String[6];