【0基础学java】教学日志:javaSE-数组

这篇博客详细介绍了Java中的数组操作,包括一维和二维数组的创建与拷贝,main方法的String[] args参数,数组排序,以及各种实战操作:数组查找、最大值最小值统计、逆序、合并、二分法查找、二维数组求和等。通过实例代码,帮助0基础学习者掌握Java数组核心概念。
摘要由CSDN通过智能技术生成

一、一维数组

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];
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jason的java世界

不要吝啬你的赞赏哦~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值