当前位置: 首页 > 知识库问答 >
问题:

第一个Java程序:我的数组中的随机数据?

淳于凯
2023-03-14

问题:写一个读取实数列表的程序。程序结束后,它应该只打印出唯一的数字。也就是说,只在列表中出现一次的数字。如果列表上有超过50个唯一的数字,那么您应该只打印前50个。

import java.util.*;
import java.io.*;
import java.util.Arrays;


public class Hmwk {

public static void main(String[] args) throws FileNotFoundException {
    Scanner input=new Scanner (new File ("input.txt"));
    int n = 0;
    final int MAX_SIZE = 50;
    double[] numbersArray = new double[MAX_SIZE];
    while (input.hasNextDouble() && n<MAX_SIZE){
        double in = input.nextDouble();
        if (inList(in,numbersArray))
            numbersArray[n]=in;
            n++;

    }
    printReport(numbersArray);
}


public static boolean inList(double number, double[] list){
    for (double i : list)
        {
            if (i == number){
                return false;
        }

    }
    return true;
}


public static void printReport(double[] list)
{
    System.out.println("The unique numbers were");
    System.out.println(Arrays.toString(list));

}


}

input.txt文件=

5.0 6.0 7.0 8.9 3.0 2.0 8.9 8.9 9.0 7.0 6.0 5.0 4.0 3.0 2.0 1.0

结果-唯一数为

共有1个答案

祝宾白
2023-03-14
if (inList(in,numbersArray))
{
            numbersArray[n]=in;
            n++;
}
 类似资料:
  • 嗨,伙计们,我有这个阵列,可以打印5x5 1 我想做的是随机地将这些1中的三(3)个设为0。实例 我该怎么做?提前感谢您!

  • 问题内容: 我正在尝试获取一个随机数列表,并将其放入队列中,而不会重复任何随机数。 通过上面的代码,我得到了一些随机数的重复 有人知道怎么做吗? 问题答案: 这个怎么样: 在某个范围内“添加唯一的随机数”等效于将范围内的所有数字相加,然后对结果进行混排。

  • 本文向大家介绍向一个数组中插入一个1~100的随机数,包括了向一个数组中插入一个1~100的随机数的使用技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我上面有一个方法,该方法应生成用户指定的随机元素数组。随机生成的整数应介于0到10之间(含0和10)。我能够生成随机整数,但是我遇到的问题是检查唯一性。我尝试检查唯一性是在上面的代码中,但是数组仍然包含整数的重复项。我做错了什么,有人可以给我提示吗? 问题答案: 您确实找到重复的值。但是,您将其替换为另一个可能重复的随机数。相反,请尝试以下操作: 但是,这种方法效率低下。我建议列出数字

  • 我想要这样的结果。依靠这个数组,我想在其中得到一个随机值。

  • 从数组中随机返回一个元素。 使用 Math.random() 生成一个随机数,乘以 length,并使用 Math.floor() 舍去小数获得到最接近的整数。这个方法也适用于字符串。 const sample = arr => arr[Math.floor(Math.random() * arr.length)]; sample([3, 7, 9, 11]); // 9