当前位置:   article > 正文

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

编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输人0表示结束
  1. package day08;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Objects;
  5. import java.util.Scanner;
  6. /**
  7. * @author 思弈禾
  8. * @PROJECT sggjava
  9. * @create 2022-08-30 13:03
  10. * (计算数字出现的次数)编写程序,读取1-100之间的整数,然后计算每个数出现的次数,设定输入0表示结束。
  11. */
  12. public class Test_7_3 {
  13. public static void main(String[] args) {
  14. //输入数字
  15. System.out.println("请输入要统计的数字1-100: ");
  16. Scanner input=new Scanner(System.in);
  17. //用list来记录输入的数字
  18. List<Integer> list=new ArrayList<Integer>();
  19. while(true)
  20. {
  21. list.add(input.nextInt());
  22. int result1=list.get(list.size()-1);
  23. if(result1==0)
  24. {
  25. break;
  26. }
  27. }
  28. //将list中的数字存放到数组中
  29. Integer[] arr= new Integer[list.size()];
  30. arr=list.toArray(arr);
  31. for (int i = 0; i < arr.length; i++) {
  32. System.out.print(arr[i]+"\t");
  33. }
  34. System.out.println();
  35. //对数组进行排序
  36. for (int i = 0; i < arr.length-1; i++) {
  37. for (int j = 0; j < arr.length-2-i; j++) {
  38. if( arr[j]>arr[j+1])
  39. {
  40. int temp=arr[j];
  41. arr[j]=arr[j+1];
  42. arr[j+1]=temp;
  43. }
  44. }
  45. }
  46. System.out.println("-------------------显示排序后的数字-------------------------");
  47. for (int i = 0; i < arr.length-1; i++) {
  48. System.out.print(arr[i]+"\t");
  49. }
  50. System.out.println();
  51. System.out.println("------------------输入的数字中每个数字出现的次数-------------------");
  52. int j=0;
  53. for (int i = 0; i < arr.length-1; i++) {
  54. int times=0;
  55. for ( j = i; j < arr.length-1; j++) {
  56. if(Objects.equals(arr[i], arr[j])){
  57. times+=1;
  58. }
  59. else{
  60. break;
  61. }
  62. }
  63. System.out.println("数字 "+arr[i]+" 总出现了 "+times+" 次。");
  64. i=j-1;
  65. }
  66. System.out.println();
  67. }
  68. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/331337
推荐阅读
相关标签
  

闽ICP备14008679号