java基础--输出数组中指定元素的下标

package com.lcn.day05;


public class ArrayDemo8 {


	/**
	 * 输出数组指定元素的下标
	 */
	public static void main(String[] args) {
		//定义一个数组
		int[] array = new int[]{123,456,789,321,654,987};
		int index = printArray(array,321);
		System.out.println("321对应的下标是:"+index);
		//查询没有的数据
		int index1 = printArray(array,10000);
		System.out.println("10000对应的下标是:"+index1);


	}
	//遍历数组
	public static int printArray(int[] array,int value){
		for(int i = 0;i<array.length;i++){
			if(array[i]==value){
				return i;
			}
		}
		return -1;//当if条件不成立时,默认返回一个负数值-1
	}
	


}

输出:

321对应的下标是:3
10000对应的下标是:-1

 

                         

  • 15
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java,我们可以通过使用一个新的数组来删除指定下标元素。具体步骤如下: 1. 首先,创建一个新的整型数组,大小比原数组少一个元素。可以使用`Arrays.copyOf()`方法来实现,该方法可以创建一个指定大小的新数组,并复制原数组元素到新数组。 2. 然后,使用一个循环来遍历原数组元素。在循环,判断当前下标是否为需要删除的下标。 3. 如果当前下标不是需要删除的下标,就将原数组元素复制到新数组。 4. 最后,返回新数组,即为删除指定下标元素后的结果。 以下是用代码示例说明上述过程: ```java public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; int indexToRemove = 2; // 要删除的下标 int[] newArray = deleteFromArray(array, indexToRemove); // 打印新数组 for (int num : newArray) { System.out.print(num + " "); } } public static int[] deleteFromArray(int[] array, int indexToRemove) { int[] newArray = new int[array.length - 1]; // 创建新数组 int currentIndex = 0; // 新数组的当前下标 for (int i = 0; i < array.length; i++) { if (i != indexToRemove) { // 判断当前下标是否为要删除的下标 newArray[currentIndex] = array[i]; // 复制原数组元素到新数组 currentIndex++; // 新数组下标增加 } } return newArray; // 返回新数组 } } ``` 上述代码使用一个新数组`newArray`来存储删除指定下标元素后的结果,然后遍历原数组`array`,将不需要删除的元素复制到新数组。最后,返回新数组`newArray`。 执行上述代码,将输出`1 2 4 5`,这就是删除指定下标元素后的结果。 ### 回答2: 在Java,无法直接删除一维数组指定下标元素,因为一维数组的长度是固定的,无法在初始化之后改变。 然而,我们可以通过创建一个新的数组,将需要保留的元素复制到新数组,来间接实现删除操作。具体的步骤如下: 1. 首先,创建一个新的数组,长度为原数组的长度减去1。可以使用以下语句来创建新数组: ```java int[] newArray = new int[array.length - 1]; ``` 2. 接下来,使用一个循环遍历原数组。当遇到需要删除的下标时,跳过该元素,否则将元素复制到新数组。可以使用以下代码来实现: ```java int j = 0; // 新数组下标 for (int i = 0; i < array.length; i++) { if (i == index) { // 跳过需要删除的下标 continue; } newArray[j] = array[i]; // 复制元素到新数组 j++; // 新数组下标自增 } ``` 3. 最后,将新数组赋值给原数组,以完成删除操作: ```java array = newArray; ``` 完整的方法示例: ```java public static int[] deleteArray(int[] array, int index) { int[] newArray = new int[array.length - 1]; int j = 0; for (int i = 0; i < array.length; i++) { if (i == index) { continue; } newArray[j] = array[i]; j++; } return newArray; } ``` 需要注意的是,将新数组赋值给原数组只是在这个方法有效,调用这个方法后会返回一个新的数组,原数组不会被修改。 ### 回答3: 在Java,我们可以通过以下步骤来使用`deleteArray`方法删除指定下标元素: 首先,我们需要创建一个新的数组,将原始数组的所有元素复制到新数组,除了指定下标元素。然后,将新数组赋值给原始数组。 下面是一个示例代码: ```java public static int[] deleteArray(int[] array, int index) { // 创建新的数组,长度比原始数组少一个元素 int[] newArray = new int[array.length - 1]; // 复制原始数组除了指定下标的所有元素到新数组 for (int i = 0, j = 0; i < array.length; i++) { if (i != index) { newArray[j++] = array[i]; } } // 将新数组赋值给原始数组 array = newArray; // 返回删除指定下标元素后的数组 return array; } ``` 要使用该方法,我们可以在主函数调用它,并传入一个需要删除元素数组和要删除的元素下标。下面是一个使用示例: ```java public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; int index = 2; array = deleteArray(array, index); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } ``` 上述代码的输出结果是`1 2 4 5`,元素`3`已经被成功删除。 通过这种方法,我们可以在Java删除指定下标元素。注意,该方法是创建一个新的数组并将原始数组复制到新数组来实现删除操作,因此在实际应用,可能会有一些性能影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值