Java黑皮书编程练习题7.3(计算数组的出现次数)

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

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

import java.util.Scanner;

public class Exercise07_03 {
    public static void main(String[] args) {
        int list[]=new int[101];
        int n=-1;
        Scanner input = new Scanner(System.in);
        System.out.println("Enter the integers between 1 and 100:");
        while (n!=0){  //输入0则表示结束
            n=input.nextInt();
            list[n]++;  //输入的数相对应的下标对于的数加一,作用是计出现的次数
        }
        for ( n=0;n<list.length;n++){
            if(list[n]>1)  //如果该元素大于1,则说明该数是我们输入的数
                System.out.println(n+" occurs "+list[n]+" times");
            else if (list[n]==1)
                System.out.println(n+" occurs "+list[n]+" time");
        }
    }
}
上一篇:C#正则表达式教程和示例


下一篇:ubuntu下软件安装