• 第七章第五题(打印不同的教)(Print distinct numbers)


    编写一个程序,读人10 个数并且显示互不相同的数(即一个数出现多次,但仅显示一次)。(提示,读人一个数,如果它是一个新数,则将它存储在数组中。如果该数已经在数组中,则忽略它。)输入之后,数组包含的都是不同的数。下面是这个程序的运行示例:

    Write a program that reads in ten numbers and displays
    the number of distinct numbers and the distinct numbers separated by exactly one
    space (i.e., if a number appears multiple times, it is displayed only once). (Hint:
    Read a number and store it to an array if it is new. If the number is already in the
    array, ignore it.) After the input, the array contains the distinct numbers.

    下面是参考答案代码:

    // https://cn.fankuiba.com
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Ans7_5_page236 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("Enter ten numbers: ");
            int[] numberList = new int[10];
            // int[] distinctList = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
            int[] distinctList = new int[10];
            Arrays.fill(distinctList,-1);
    
            for (int i = 0; i < 10; i++)
                numberList[i] = input.nextInt();
    
            for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10;j++) {
                    if (i == numberList[j])
                        distinctList[i] = numberList[j];
                }
            }
    
            int count = 0;
            for (int i = 0; i < 10; i++) {
                if (distinctList[i] != -1)
                    count++;
            }
            System.out.print("The number of distinct number is " + count+
                    "
    The distinct numbers are: ");
    
            for (int i = 0; i < 10; i++) {
                if (distinctList[i] != -1) {
                    System.out.print(distinctList[i] + " ");
                }
            }
        }
    }
    

    适用Java语言程序设计与数据结构(基础篇)(原书第11版)Java语言程序设计(基础篇)(原书第10/11版)

    发布在博客:(https://cn.fankuiba.com)

  • 相关阅读:
    Vue 监听子组件事件
    延时队列
    AES加密
    centos7.9 iftop 工具源码安装
    angular pass get paragrams by router
    Android chrome console in PC
    powershell 运行带路径的exe
    win下 nrm ls报错
    windows10 安装 node 16 解决node-sass node-gyp报错
    位图和布隆过滤器
  • 原文地址:https://www.cnblogs.com/in2013/p/13258473.html
Copyright © 2020-2023  润新知