首页 > 试题广场 >

小乐乐查找数字

[编程题]小乐乐查找数字
  • 热度指数:14867 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。

输入描述:
共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。


输出描述:
一行,表示整数x出现的次数。
示例1

输入

5
1 1 2 1 3
1

输出

3
import java.util.Scanner;
import java.util.ArrayList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            ArrayList<Integer> list =new ArrayList<>();
            for(int i=0;i<a;i++) {
                list.add(in.nextInt());
            }
            int b =in.nextInt();
            System.out.println(list.stream().filter(x -> 
                x==b
            ).count());
        }
    }
}

编辑于 2024-03-02 12:56:16 回复(0)
import java.util.HashMap;
import java.util.Scanner;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
     public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String nums = sc.nextLine();
        String s = sc.nextLine();
        String aimstr = sc.nextLine();
        HashMap<String,Integer> map=new HashMap<>();
        String[] split = s.split(" ");
        for (int i = 0; i < split.length; i++) {
            String s1 = split[i];
            if (map.containsKey(s1)){
                //存在
                Integer count = map.get(s1);
                count++;
                map.put(s1,count);
            }else {
                //不存在
                map.put(s1,1);
            }
        }
        
        if (map.get(aimstr)!=null){
            System.out.println(map.get(aimstr));
        }else {
            System.out.println("0");
        }
    }
}

发表于 2023-11-29 16:56:03 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a=in.nextInt();
        int[] arr=new int[a];
        for(int i=0;i<a;i++){
            arr[i]=in.nextInt();
        }
        int b=in.nextInt();
        int count=0;
        for(int i=0;i<arr.length;i++){
            if(arr[i]==b){
                count++;
            }
        }
        System.out.print(count);
    }
}

发表于 2022-11-27 17:07:30 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int all=sc.nextInt();
        int[] arr=new int[all];
        for(int i=0;i<all;i++)
            arr[i]=sc.nextInt();
        int flag=sc.nextInt();
        int count=0;
        for(int i:arr)
            if(i==flag) count++;
        System.out.print(count);
    }
}

发表于 2022-08-08 23:11:22 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int x = sc.nextInt();

        int count = 0;
        for (int a : arr) {
            if (a == x) {
                count++;
            }
        }
            System.out.print(count);
    }
}

发表于 2022-07-11 15:54:08 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int n = scanner.nextInt();
            //要输入数据的集合
            List<Integer> inputList = new ArrayList<>();
            //计数,出现所找数字就+1
            int toCountNumTimes = 0;
            //输入
            for(int i = 0;i < n;i++){
                inputList.add(scanner.nextInt());
            }
            //整数x
            int x = scanner.nextInt();
            for(int j = 0; j < inputList.size();j++){
                if(inputList.get(j) == x){
                    toCountNumTimes++;
                }
            }
            System.out.println(toCountNumTimes);
        }
    }
}

发表于 2022-06-30 14:57:08 回复(0)

Java 8 解决:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int count = scanner.nextInt();
        if (count < 1 || count > 100) {
            return;
        }
        
        List<Integer> list = new ArrayList<>(count);
        for (int i = 0; i < count; i++) {
            list.add(scanner.nextInt());
        }

        int number = scanner.nextInt();
        int total= (int) list.stream().filter(item -> number == item).count();
        System.out.println(total);

    }

}


发表于 2020-07-20 18:14:43 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String args[]){
        Scanner s= new Scanner(System.in);
        int n=s.nextInt();
        int a[]=new int [n];
        while(--n>=0)
            a[n]=s.nextInt();
        int x=s.nextInt(),count=0;
        for(int i:a)
        {
            if(i==x)
            count++;
        }
       System.out.println(count);
    }   
}


发表于 2020-07-12 16:14:36 回复(0)
import java.util.ArrayList;
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        //输入需要输入数字个总个数
        int n = sc.nextInt();
        for (int i = 0; i < n; i++) {
            list.add(sc.nextInt());
        }
        
        // 输入查询的数字
        int m = sc.nextInt();
        for (int index = 0; index < list.size(); ) {
            if(m != list.get(index)){
                //判断集合里面有没有相同的数字,如果有删除,索引不增加。
                list.remove(list.get(index));
            }else{
                //不相同的不删除,索引增加
                index++;
            }
        }
        //打印输出集合的长度
        System.out.println(list.size());
    }
}

发表于 2020-07-06 15:25:53 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt())
        {
            int n=sc.nextInt();
            int [] arr=new int[n];
            for(int i=0;i<n;i++)
            {
                int a=sc.nextInt();
                arr[i]=a;
            }
            int target=sc.nextInt();
            int count=0;
            for(int i=0;i<arr.length;i++)
            {
                if(arr[i]==target)
                {
                    count++;
                }
            }
            System.out.println(count);
        }
    }
}
发表于 2020-04-05 16:27:23 回复(0)

问题信息

上传者:牛客309119号
难度:
10条回答 3250浏览

热门推荐

通过挑战的用户

查看代码