java数组

class Demo1 {
	public static void main(String[] args) {
		int[] arr = {10 , 20, 30, 40, 70,};
		int find = 30;
		int index = indexOf(arr, find);
		if (index > -1) {
			System.out.println("找到啦" + index);
		} else {
			System.out.println("未找到");
		}
		/*
		a. 在一个int类型数组中,存储的内容是
		1 ~ 10 int[] arr = {10, 8, 35, 67, 31, 25, 11, 30, 28, 99}; 
		使用代码找出,元素 == 30 所在下标位置
		*/
		
	}
	/**
	* 这是一个用于寻找元素对应的下标的方法
	*
	* @param arr[] int类型数组,接收源数组内数据
	* @param find int类型变量,接收元素的数值
	* @return index int类型变量,返回元素对应的下标位置
	*/
	public static int indexOf(int[] arr,int find) {
		//寻找某个元素下标位置最好以负数作为初始化数值,方便区别
		int index = -1;
		for (int i = 0; i < arr.length; i++) {
			if (find == arr[i]) {
				index = i;
				break;
			}
		}
		return index;
	} 
}
class Demo2 {
	public static void main(String[] args) {
		/*
		找到数组int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
		中下标为6的元素,并封装成方法展示
		*/
		int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
		int index = 0;
		int element = 6;
		System.out.println(index = indexElement(arr , element));
	}
	/**
	* 这是一个寻找下标对应元素的方法,
	*
	* @param arr[] int类型数组,接收主方法内源数组的实际参数
	* @param element int类型变量,用于接收下标来查找元素的实际参数
	* @return index int类型变量,用于返回查找到的元素
	*
	*/
	public static int indexElement(int[] arr, int element) {
		int index = 0;
		for (int i = 0; i < arr.length; i++) {
			if (arr[element] == arr[i]) {
				index = arr[i];
				break;
			}
		}
		return index;
	}
}
class Demo3 {
	public static void main(String[] args) {
		/*
		使用方法完成替换数组中某个元素,例如把5换成100
		*/
		int[] arr = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5};
		int oldnum = 5;
		int newnum = 100;
		replace(arr, oldnum, newnum);
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "   ");
		}
	}
	/**
	* 这是一个替换源数组中某个元素的方法
	*
	* @param arr[] int类型数组,用于接收实参列表中的源数组
	* @param oldnum int类型数据,用于接收实际参数中需要替换的数值
	* @param newnum int类型数据,用于接收实际参数中替换后的数值
	* 
	*/
	public static void replace(int[] arr,int oldnum, int newnum) {
		for (int i = 0; i < arr.length; i++) {
			if (oldnum == arr[i]) {
				arr[i] = newnum;
			}
		}
	}
}
```java
class Demo4 {
	public static void main(String[] args) {
		
		/*
		需求:存在一个int类型数组,使用方法逆序数组中的元素 
		例如:int[] arr = {1, 2, 3, 4, 5}; 执行之后 {5, 4, 3, 2, 1};
		*/
		int[] arr = {1, 2, 3, 4, 5};
		replace(arr);
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
	}
	/**
	* 这是一个将数组中元素值倒序换值的方法
	*
	* @param arr[] int类型数组,用于接收源数组
	*
	*
	*
	*/
	public static void replace(int[] arr) {
		int num = 0;
		for (int i = 0; i < arr.length / 2; i++) {
			num = arr[i];
			arr[i] = arr[arr.length - 1 - i];
			arr [arr.length - 1 - i] = num;
		}
	}
}

class Demo5 {
	public static void main(String[] args) {
		
		/*
		a. 找出数组中最大值的下标位置
		*/
		int[] arr = {10, 20, 30, 40, 50, 60, 70, 80,};
		int num = 0;
		System.out.println(num = returnsTheLargest(arr));
	}
	/**
	* 这是一个找数组中最大元素下标位置的方法
	*
	* @param arr[] int类型数组,接收实参中的数组
	* @return num 返回最大元素的下标位置
	*
	*/
	public static int returnsTheLargest(int[] arr) {
		int num = 1;
		for (int i = 0; i < arr.length; i++) {
			if (arr[num] < arr[i]) {
				num = i;
			}
		}
		return num;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值