题目:编写程序,读取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"); } } }