ZZULIOJ-1117: 查找数组元素(Java)

简介: ZZULIOJ-1117: 查找数组元素(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

4


样例输出:


   3    6    2    7    9


程序代码:


import java.util.*;
public class Main
{
  public static void main(String[] args)
  {
    Scanner input=new Scanner(System.in);
    int n=input.nextInt();
    int [] a=new int[11];
    for(int i=0;i<n;i++)
      a[i]=input.nextInt();
    int x=input.nextInt();
    int k=0;
    for(int i=0;i<n;i++)
    {
      if(x==a[i])
      {
        k=i;
        break;
      }
    }
    for(int i=0;i<n;i++)
    {
      if(k==0)
      {
        System.out.printf("Not Found");
        break;
      }
      else if(k==i)
        continue;
      else
        System.out.printf("%4d",a[i]);
    }
    input.close();
  }
}
相关文章
|
3天前
|
存储 算法 搜索推荐
Java语言中的数组技术详解
Java语言中的数组技术详解
|
3天前
|
存储 算法 Java
Java数组与集合的深入解析
Java数组与集合的深入解析
10 0
|
3天前
|
存储 Java 索引
Java的数组定义与引用
Java的数组定义与引用
|
4天前
|
搜索推荐 算法 Java
Java数组概述及其应用
Java数组概述及其应用
|
5天前
|
存储 Java 索引
Java中的数组复制技术详解
Java中的数组复制技术详解
10 0
|
5天前
|
存储 算法 搜索推荐
Java中数组元素的查找技术详解
Java中数组元素的查找技术详解
12 0
|
5天前
|
存储 Java API
Java数组元素的填充与替换技术详解
Java数组元素的填充与替换技术详解
12 1
|
5天前
|
存储 Java 数据处理
Java一维数组的创建与应用
Java一维数组的创建与应用
11 0
|
3天前
|
Java 开发者 UED
掌握Java多线程编程:从基础到高级
【5月更文挑战第31天】本文深入探讨了Java多线程编程的核心概念,包括线程的创建、生命周期、同步机制以及高级并发工具。通过实际示例和代码片段,读者将学会如何有效地管理和协调线程,以编写高效且稳定的并发应用程序。
|
3天前
|
安全 Java 调度
Java语言多线程编程技术深度解析
Java语言多线程编程技术深度解析