精华内容
下载资源
问答
  • java计算数字出现次数
    2021-02-26 19:23:33

    我需要使用数组编写一个程序,它接受一个数字并返回该数字中每个数字的事件数.我想我可能在这里过于复杂.

    import java.util.*;

    class Exercice7 {

    public static void main(String [] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("Veuillez saisir un nombre naturel:"); // Get number

    int n = sc.nextInt(); // Store number as n

    String str = Integer.toString(n); // Store n as string

    int length = str.length(); // Store string length as length

    int arr[] = new int[length]; // Declare array with as many elements as n has digits

    int digit[] = {0,1,2,3,4,5,6,7,8,9}; // Declare array with the digits to look for

    int count = 0; // Number of occurences of each digit

    for (int i=(length-1); i>=0; i--) { // Fill array with digits from number input

    while (n>0) {

    arr[i]= n%10;

    n = n/10;

    }

    }

    for (int j=0; j<10; j++) {

    count = 0;

    for (int i=0; i

    if (arr[i]==digit[j]) {

    count++;

    }

    }

    if (count>0) {

    System.out.println(digit[j] + " occurs " + count + " times.");

    }

    }

    }

    }

    这段代码只返回0和1的数字,无论如何都是错的.有人能把我推向正确的方向吗?

    更多相关内容
  • 主要介绍了Java统计英文句子中出现次数最多的单词并计算出现次数的方法,涉及java针对英文句子的字符串遍历、转换、正则替换、计算等相关操作技巧,需要的朋友可以参考下
  • 编写程序,读取1~100之间的整数,然后计算每个数出现次数。假定输入0表示结束。 注意:如果一个数出现次数大于一次,则在输出是使用“times”。以升序显示数字。 package pack2; import java.util.Map.Entry...

    编写程序,读取1~100之间的整数,然后计算每个数出现的次数。假定输入0表示结束。

    注意:如果一个数出现的次数大于一次,则在输出是使用“times”。以升序显示数字。 


    package pack2;
    
    import java.util.Map.Entry;
    import java.util.Scanner;
    import java.util.Set;
    import java.util.TreeMap;
    
    public class Count {
    
    	public static void main(String[] args) {
    		try(Scanner input = new Scanner(System.in);) {
    			count2(input);
    		}
    	}
    
    	/**计算数字的出现次数(方法一)*/
    	public static void count2(Scanner input) {
    		TreeMap<Integer, Integer> map = new TreeMap<>();
    		int integer;
    		
    		System.out.print("Enter the integers between 1 and 100: ");
    		do {
    			integer = input.nextInt();
    			if(integer != 0)
    				if(!map.containsKey(integer))
    					map.put(integer, 1);
    				else 
    					map.put(integer, map.get(integer) + 1);
    		}while(integer != 0);
    		
    		Set<Entry<Integer, Integer>> set = map.entrySet();
    		for (Entry<Integer, Integer> entry : set) {
    			System.out.println(entry.getKey()+" occurs "+entry.getValue()+ 
                                     (entry.getValue() == 1 ? " time" : " times"));
    		}
    	}
    
    	/**计算数字的出现次数(方法二)*/
    	public static void count1(Scanner input) {
    		int[] array = new int[100];
    		int integer;
    		
    		System.out.print("Enter the integers between 1 and 100: ");
    		do {
    			integer = input.nextInt();
    			if(integer != 0)
    				array[integer - 1]++;
    		}while(integer != 0);
    		
    		for (int i = 0; i < array.length; i++) 
    			if(array[i] != 0)
    				System.out.println((i + 1)+" occurs "+array[i]+(array[i] == 1 ? " time" 
                                         : " times"));
    	}
    	
    }
    

    展开全文
  • 编写程序,读取1到100之间的整数,然后计算每个数出现次数。假定输入0表示结束。 import java.util.Scanner; public class T2 { // TODO Auto-generated method stub public static void main(String[] args...

    编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束。

    import java.util.Scanner;
    
    public class T2 {
    
    		// TODO Auto-generated method stub
    		public static void main(String[] args) {
    			// TODO Auto-generated method stub
    			Scanner in = new Scanner(System.in);
    			int[] numbers = new int[101];
    			int n ;
    			System.out.print("Enter the integers between 1 and 100: ");
    			do {
    				n = in.nextInt();
    				numbers[n]++;
    			}while(n>0);
    			for(int i=1;i<numbers.length;i++) {
    				if(numbers[i]==1) {
    					System.out.println(i + " occurs " + numbers[i] + " time");
    				}else if(numbers[i]>1)
    					System.out.println(i + " occurs " + numbers[i] + " times");
    			}
    		}
    	}
    
    
    
    
    展开全文
  • 主要介绍了Java编程实现统计数组中各元素出现次数的方法,涉及java针对数组的遍历、比较、运算等相关操作技巧,需要的朋友可以参考下
  • java —— 数字出现次数

    千次阅读 2021-01-09 19:25:25
    java —— 数字出现次数 题目描述: 给定n个数,这n个数的范围在0到10之间,统计这n个数中每个数出现次数 输入格式: 输入的第一行一个整数n 第二行n个整数,用空格隔开 输出格式: 对于每一个出现的数,从小...

    java —— 数字的出现次数

    题目描述:

    给定n个数,这n个数的范围在0到10之间,统计这n个数中每个数出现的次数
    输入格式:

    输入的第一行一个整数n
    第二行n个整数,用空格隔开
    

    输出格式:

    对于每一个出现的数,从小到达输出这个数以及这个数出现的次数,用空格隔开
    

    限制:1 <= n <= 500
    样例:

    输入:
    7
    1 3 0 5 5 4 3
    
    输出:
    0 1
    1 1
    3 2
    4 1
    5 2
    

    代码如下:

    方法一:

    import java.util.Scanner;
    
    class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt(); // 从键盘输入给定n个数
            int[] a = new int[500]; // 最大范围为500
            int i = 0, j = 0;
            int[] count = new int[500];
            do {
                a[i++] = sc.nextInt(); // 从键盘输入n个数
            } while (i < n);
            a = Sort(a, n);
            for (i = 0; i < n; i++) { // 将数组中的数作为count数组的下标,比如count[3]就表示3的个数
                count[a[i]] = Stat(a, n, i);
            }
            a = Dele(a, n); // 删除数组中重复的数
            for (i = 0; i < a.length; i ++)
                System.out.println(a[i] + " " + count[a[i]]);
        }
    
        public static int[] Sort(int[] x, int n) { // 对无序的数组进行升序排列并返回排序后的数组
            int i = 0, j = 0;
            for (i = 0; i < n; i++) { // 利用选择排序
                for (j = i + 1; j < n; j++) {
                    if (x[i] > x[j]) {
                        int temp = x[i];
                        x[i] = x[j];
                        x[j] = temp;
                    }
                }
            }
            return x;
        }
    
        public static int Stat(int[] x, int n, int a) { // 统计数组中某个位置的数的个数(a<=n,a>0)
            int i = 0, j = 0, num = 0;
            for (i = 0; i < n; i++) {
                if (x[i] == x[a])
                    num++;
            }
            return num;
        }
    
        public static int[] Dele(int[] x, int n) { // 删除数组中重复的数
            int[] a = new int[n];
            int b = 0;
            for (int i = 0; i < n; i ++){
                boolean c = true; // 定义一个布尔值
                for (int j = i + 1; j < n; j ++){
                    if (x[i] == x[j]){ // 如果有重复的数 布尔值就发生改变 并且跳出循环
                        c = false;
                        break;
                    }
                }
                if (c){ // 如果布尔值没有改变就把值赋给a
                    a[b ++] = x[i];
                }
            }
            int[] c = new int[b];
            for (int i = 0; i < b; i ++) // 重新定义一个新的数组同时改变数组的长度
                c[i] = a[i];
            return c;
        }
    
    }
    

    方法二:(提供者:Jplusztx)

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner stdIn= new Scanner(System.in);
            int[] nums = new int[11];//题目已经说明,数据是在0~10之间
            int n = stdIn.nextInt(); // 从键盘输入整数的个数
            for (int i = 0; i < n; i++) {
                int num = stdIn.nextInt();  //从键盘输入整数
                nums[num]++; // 将输入的数作为数组nums的下标,nums[i] 的个数就代表 i 的个数
            }                          // 同时此方法可以避免重复数字出现
            for (int i = 0; i < nums.length; i++) { 
                if (nums[i] != 0){ // 因为数组nums的下标是我们键盘输入的,因此当nums[i]=0则代表此数字i我们没有输入
                    System.out.println(i + " " + nums[i]);
                }
            }
        }
    }
    
    展开全文
  • Java计算字符串中某个字符出现次数
  • java 数组计算每个元素出现次数

    千次阅读 2022-01-21 10:52:34
    public static Map<String, Integer> calculate(String[] arr){ Map<String, Integer> occur = new HashMap<String, Integer>(); for (String x : arr) { occur.put(x, occur.getOrDefault...
  • 题:统计给定一组数组中,不同数字所在数组中出现次数,并找到最大值和最小值 代码: import java.util.Arrays; import java.util.Map; import java.util.Scanner; /* *使用计数排序来实现 *1 获取最大值和...
  • } /** * 计算字符串中,字符出现次数 * @param word 字符串 */ private static void showWord(String word) { /*2.创建一个Map,字母作为键,次数作为值*/ HashMap, Integer> map = new HashMap, Integer>(); /*3....
  • 本文实例讲述了java计算给定字符串中出现次数最多的字母和该字母出现次数的方法。分享给大家供大家参考,具体如下:import Java.util.Collections;import java.util.Map;import java.util.TreeMap;public class ...
  • public class Count { public static void main(String[] args) { Count count = new Count(); int[] arr = {10, -2, 33, 140, 25, 26, 10, -2, 0, 25, 10, 33, -2, ... // output is (0出现1次,-2出现2次,以此类
  • Java案例:编程统计用户输入任意一个正整数中每个数字出现次数。 前言 本案例是通过Java实现统计用户输入任意一个正整数中每个数字出现次数。 一、题目介绍 所有的单个数字都是 0 -9 的的任意一个,通过统计...
  • 计算数字出现次数

    2020-07-05 00:13:23
    编写程序,读取1~100之间的整数,然后计算每个数字出现次数。假定输入0表示结束。下面是这个程序的一个运行示例: package 学习; import java.util.*; public class study { public static void PanDuan(int ...
  • 比如,一个数组为:[1, 1, 3, 5, 6, 6, 6, 8, 8, 9, 2, 8, 3 ]同时符合最大且次数最多的就是8。思路:最简单的办法就是采用两层for循环去遍历,时间复杂度为O(n2),其次可以先用快速排序将数组排序,然后再找次数...
  • 第七章第三题(计算数字出现次数)(Count the number of times a number appears) **7.3(计算数字出现次数)编写程序,读取1-100之间的整数,然后计算每个数出现次数。假定输入0表示结束。下面是这个程序...
  • 文章目录输入两个数字(如12、78),计算两个数字之间 0-9 数字出现次数一、解题思路二、计算两个数之间有多少个数1.利用公式,a-b-1=两个数之间的个数2.创建一个用来存放0-9出现次数的数组,长度为103.for循环,...
  • 7.3(计算数字出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现次数题目题目描述+运行示例破题法一法二代码法一:硬生生解出来法二完整代码 题目 题目描述+运行示例 **7.3(计算数字出现次数)...
  • 这次遇到的问题是,要在一个数组中找到连续出现次数最多的数的次数。 下面的数组,我想拿到0的连续出现次数最多的次数 连续出现3次,第一次0连续出现一次,第二次连续出现2次,第三次连续出现6次。我要拿到6次这个...
  • Java实现键盘输入一段字符串,统计字符串中大写字母,小写字母,数字字符出现次数
  • 统计0~9每个数字出现次数

    千次阅读 2021-04-03 22:00:51
    统计每个数字出现次数 代码: #include <iostream> using namespace std; int main(){ int n = 5; int arr[n]; int count[10000]; for(int i = 0; i<n; i++){ cin >> arr[i]; count[arr[i...
  • JAVA-求整数序列中出现次数最多的数
  • 统计一个数字在排序数组中出现次数代码解法一 /** * 暴力求解,直接遍历 * @param array * @param k * @return */ public static int findAppearCountInArrayOfK(int[] array, int k) { if (array == nul.....
  • 练习:计算一个字符串中字符出现次数 分析: 1.使用Scanner获取用户输入的字符串 2.创建Map集合,key是字符串中的字符,value就是字符出现次数 3.遍历字符串,获取每一个字符 4.使用获取的字符,去Map集合...
  • 文章目录使用Java计算一个字符串中各个字符出现次数第一、从键盘中获取一个字符串,需要用到Scanner第二、创建Map集合用来存储计算后的结果(key用来存字符,value用来存个数)第三、遍历字符串,利用containsKey...
  • 计算从1到n(一个正数)中,x(一个数字出现次数
  • package ... import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;imp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,363
精华内容 35,745
关键字:

java计算数字出现次数

友情链接: linux的VFS机制分析.zip