gpt4 book ai didi

java - 制作打印数组的方法(java新手)

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:27 25 4
gpt4 key购买 nike

我是 Java 新手,我被分配了一些练习。知道如何解决这个小问题吗?

  1. 创建一个由 100 个 100 到 500 范围内的随机整数组成的数组,包括端点。
  2. 创建一个方法来打印数组,每行 5 个数字,每个数字之间有一个空格。
  3. 创建一个方法来打印数组中最小的数字。

到目前为止,这是我前两部分得到的内容,但我似乎没有工作,请帮忙,很抱歉问了这么愚蠢的问题......

package randomhundred;

import java.text.DecimalFormat;

public class RandomHundred {
public static void main(String[] args) {
//setting the 100 array
int rand [] = new int [100];
double numb;
DecimalFormat dec = new DecimalFormat("0");
for(int i=0; i<rand.length; i++){
numb = Math.random() * ( 500 - 100 );
}
}

public static int arai (){
return System.out.print(" " + dec.format(numb) + " ");
}
}

最佳答案

让我们正确执行第 1 步...生成 100 个随机值。

您的流程即将完成......但是:

  1. 它不会生成 int 值,因此您无法将其存储在 int[] 数组中。
  2. 它永远不会生成值 500

要将随机数转换为整数,请尝试以下操作:

int numb;
....
numb = (int)(Math.random() * ( 500 - 100 ));

但是,这不会生成值 500(因为 500 - 100 是 400,但是,实际上您需要生成 401 个数字......),因此将其更改为(参见 How do I generate random integers within a specific range in Java? ):

   numb = 100 + (int)(Math.random() * (  (500 - 100)  + 1))

现在我们有 100 到 500(含)之间的随机数,您现在需要将它们存储在数组中:

rand[i] = numb;

一旦您完成了该工作,请回来,我们可以解决其他问题。

在那之前,您可以使用以下命令打印出数组:

System.out.println(Arrays.toString(rand));  // Arrays is java.util.Arrays

关于java - 制作打印数组的方法(java新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com