本文共 1528 字,大约阅读时间需要 5 分钟。
此题略简单,完整代码如下:
package task;import java.util.Arrays;import java.util.Scanner;/** * (难)已知⽅法 public static int[] delete(int[] arr, int ele) 的作⽤是删除数组中第 * ⼀次出现的ele元素,并返回删除后的数组。实现这个⽅法。 */public class BigData13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请依次输入6个数: "); int[] arrays = new int[6]; for (int i = 0; i < arrays.length; i++) { arrays[i] = scanner.nextInt(); } System.out.println("请输入要删除的元素: "); int x = scanner.nextInt(); int[] t = delete(arrays, x); System.out.println("删除后指定元素后的数组为: " + Arrays.toString(t)); } /** * 删除元素 * @param arrays * @param x * @return */ private static int[] delete(int[] arrays, int x) { int count = 0; boolean flag = false; int i = 0; for (i = 0; i < arrays.length; i++) { if (arrays[i] == x) { count++; if (count == 1) { flag = true; break; } } } for (int j = i; j < arrays.length - 1; j++) arrays[j] = arrays[j + 1]; return arrays; } /** * 输入多个值 * * @return */ public static int[] input() { Scanner scanner = new Scanner(System.in); System.out.print("请依次输入6个数: "); int[] arrays = new int[6]; for (int i = 0; i < arrays.length; i++) { arrays[i] = scanner.nextInt(); } return arrays; }}
转载地址:http://wvczb.baihongyu.com/