赞
踩
- package day08;
-
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Objects;
- import java.util.Scanner;
-
- /**
- * @author 思弈禾
- * @PROJECT sggjava
- * @create 2022-08-30 13:03
- * (计算数字出现的次数)编写程序,读取1-100之间的整数,然后计算每个数出现的次数,设定输入0表示结束。
- */
- public class Test_7_3 {
- public static void main(String[] args) {
- //输入数字
- System.out.println("请输入要统计的数字1-100: ");
- Scanner input=new Scanner(System.in);
- //用list来记录输入的数字
- List<Integer> list=new ArrayList<Integer>();
- while(true)
- {
- list.add(input.nextInt());
- int result1=list.get(list.size()-1);
- if(result1==0)
- {
- break;
- }
- }
- //将list中的数字存放到数组中
- Integer[] arr= new Integer[list.size()];
- arr=list.toArray(arr);
-
- for (int i = 0; i < arr.length; i++) {
-
- System.out.print(arr[i]+"\t");
- }
- System.out.println();
- //对数组进行排序
- for (int i = 0; i < arr.length-1; i++) {
- for (int j = 0; j < arr.length-2-i; j++) {
- if( arr[j]>arr[j+1])
- {
- int temp=arr[j];
- arr[j]=arr[j+1];
- arr[j+1]=temp;
- }
- }
- }
- System.out.println("-------------------显示排序后的数字-------------------------");
- for (int i = 0; i < arr.length-1; i++) {
- System.out.print(arr[i]+"\t");
- }
- System.out.println();
- System.out.println("------------------输入的数字中每个数字出现的次数-------------------");
- int j=0;
- for (int i = 0; i < arr.length-1; i++) {
- int times=0;
- for ( j = i; j < arr.length-1; j++) {
-
- if(Objects.equals(arr[i], arr[j])){
- times+=1;
- }
- else{
- break;
- }
- }
-
- System.out.println("数字 "+arr[i]+" 总出现了 "+times+" 次。");
- i=j-1;
-
- }
- System.out.println();
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。