数组----------操作(四)

1.遍历

    数组遍历:就是依次输出数组中的每一个元素。
    数组的属性:arr.length数组的长度
    数组的最大索引:arr.length - 1;

不用数组:

class Demo8_Array {
	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55};

		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
		System.out.println(arr[4]);
   }
	
}

用for循环:

class Demo8_Array {
	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55};

		
		for (int i = 0;i < 5 ;i++ ) {
			System.out.println(arr[i]);
		}
		
	}
}

用数组:
 

class Demo8_Array {
	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55};

		//arr.length 代表的是数组的长度
		System.out.println(arr.length);
		for (int i = 0;i < arr.length ;i++ ) {
			System.out.println(arr[i]);
		}

		int[] arr2 = {3,4,5};
		print(arr2);
	}

	/*分析:
	数组的遍历
	1,返回值类型void
	2,参数列表int[] arr
	*/

	public static void print(int[] arr) {
		for (int i = 0;i < arr.length ;i++ ) {
			System.out.print(arr[i] + " ");
		}
	}
}

 2.获取最值

数组获取最值(获取数组中的最大值最小值)

最大值

//获取最大值
class Demo9_Array {
	public static void main(String[] args) {
		int[] arr = {33,77,22,44,55};
		int max = getMax(arr);
		System.out.println(max);
	}

	/*分析:
	获取数组中最大值
	1,返回值类型int
	2,参数列表int[] arr
	*/

	public static int getMax(int[] arr) {
		int max = arr[0];
		for (int i = 1;i < arr.length ;i++ ) {	//从数组的第二个元素开始遍历
			if (max < arr[i]) {	//如果max记录的值小于的数组中的元素
				max = arr[i];	//max记录住较大的
			}
		}

		return max;
	}
}

 最小值

public class test{
  
  public static void main(String[] args) {
  int [] arr={11,22,33,44,66,77,32};
  int max=getMax(arr);
  System.out.println(max);  
    
  }
  
  public static int getMax(int [] arr){
    int max=arr[0];
    for(int i=1;i>arr.length;i++){
      if(max>arr[i]){
        max=arr[i];
      }
    }
    return max;
  }

}

 

3.反转

组元素反转(就是把元素对调)

class Demo10_Array {
	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55};
		reverseArray(arr);
		print(arr);
	}

	/*分析:
	数组元素反转
	1,明确返回值类型void
	2,明确参数列表int[] arr
	*/

	public static void reverseArray(int[] arr) {
		for (int i = 0;i < arr.length / 2 ; i++) {
			//arr[0]和arr[arr.length-1-0]交换
			//arr[1]和arr[arr.length-1-1]交换
			//arr[2]和arr[arr.lentth-1-2]
			//...

			int temp = arr[i];
			arr[i] = arr[arr.length-1-i];
			arr[arr.length-1-i] = temp;
		}
	}

	/*分析:
	数组遍历
	1,明确返回值类型void
	2,明确参数列表int[] arr
	*/

	public static void print(int[] arr) {
		for (int i = 0;i < arr.length ;i++ ) {	//遍历数组中的每一个元素
			System.out.print(arr[i] + " ");	//打印在控制台
		}
	}
}

4. 查表法

数组元素查找(查找指定元素第一次在数组中出现的索引)

不使用键盘录入:

public class Test3 {
  public static void main(String[] args) {
    System.out.println("星期"+getWeek(2));
  }
  /*分析:
  根据索引返回对应的星期
  1,返回值类型char
  2,参数列表int week
  */
  public static char getWeek(int week){
    char [] arr={' ','一','二','三','四','五','六','日'};//定义了一张星期表
    return arr[week];//通过索引获取表中的元素
    
  }

}


使用键盘录入:

import java.util.Scanner;
class Demo11_Array {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入对应的星期范围在1-7");
		int week = sc.nextInt();

		System.out.println("星期" + getWeek(week));
	}

	/*分析:
	根据索引返回对应的星期
	1,返回值类型char
	2,参数列表int week
	*/

	public static char getWeek(int week) {
		char[] arr = {' ','一','二','三','四','五','六','日'};	//定义了一张星期表
		return arr[week];//通过索引获取表中的元素
	}
}

5.基本查找

class Demo12_Array {
	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55,66,77};
		int index = getIndex(arr,88);
		System.out.println(index);
	}

	/*
	查找元素索引
	1,返回值类型int
	2,明确参数列表,int[] arr,int value
	*/

	public static int getIndex(int[] arr,int value) {
		for (int i = 0;i < arr.length ;i++ ) {		//数组的遍历
			if (arr[i] == value) {		//如果数组中的元素与查找的元素匹配
				return i;
			}

		}
		return -1;
		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值