当前位置:   article > 正文

ZZULIOJ-1117: 查找数组元素(Java)_在数组中查找x是否存在,如果存在将其删除,如果不存在做出提示java

在数组中查找x是否存在,如果存在将其删除,如果不存在做出提示java

题目描述:

输入n个整数构成一个数组,在这个数组中查找x是否存在,如果存在,删除x,并输出删除元素后的数组。如果不存在,输出“Not Found”。

定义一个查找函数find(),在数组a中查找x,若找不到函数返回-1,若找到返回x的下标,函数原型如下:

int find(int a[], int n, int x);

然后在main()中,先调用函数find(),若查找失败输出“Not Found";若查找成功,则调用上一题中定义的函数del()删除该元素,再调用上一题中的PrintArr()输出删除元素后的数组内容。

 输入:

输入第一行是一个正整数n(1<=n<=10);

第二行是n个整数,构成一个数组;

第三行是一个整数x,表示待查找元素。

 输出:

输出删除元素后的数组,每个元素占4列,右对齐。如果不存在,输出“Not Found”。如果数组中有多个x,只删除下标最小的那个。  

样例输入: 

6

3 6 2 4 7 9

样例输出: 

    3    6    2    7    9

程序代码: 

  1. import java.util.*;
  2. public class Main
  3. {
  4. public static void main(String[] args)
  5. {
  6. Scanner input=new Scanner(System.in);
  7. int n=input.nextInt();
  8. int [] a=new int[11];
  9. for(int i=0;i<n;i++)
  10. a[i]=input.nextInt();
  11. int x=input.nextInt();
  12. int k=0;
  13. for(int i=0;i<n;i++)
  14. {
  15. if(x==a[i])
  16. {
  17. k=i;
  18. break;
  19. }
  20. }
  21. for(int i=0;i<n;i++)
  22. {
  23. if(k==0)
  24. {
  25. System.out.printf("Not Found");
  26. break;
  27. }
  28. else if(k==i)
  29. continue;
  30. else
  31. System.out.printf("%4d",a[i]);
  32. }
  33. input.close();
  34. }
  35. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/292952
推荐阅读
相关标签
  

闽ICP备14008679号