gpt4 book ai didi

java - 将随机整数迭代到数组中

转载 作者:行者123 更新时间:2023-12-01 22:43:11 24 4
gpt4 key购买 nike

大家好,我正在尝试迭代数组并用随机值填充每个数组元素。唯一的问题是我得到奇怪的输出,例如

[I@4b142196

我在Array Example上找到了这个例子

但是在我的代码中使用它时它不起作用。这是我得到的:

package h05GrootsteWaarde;
import javax.swing.*;
import java.util.*;

public class GetallenGenerator extends JPanel {
public GetallenGenerator() {
}
int[] val = new int[21];
Random generator = new Random();
public void setRandomValue() {
for (int i = 0; i < val.length; i++) {
val[i] = generator.nextInt(201) - 100;
}
}
public int[] getRandomValue() {
return val;
}
}

这是我调用该函数的方式

package h05GrootsteWaarde;
import javax.swing.*;
import java.awt.event.*;
public class Bediening extends JPanel implements ActionListener {
GetallenGenerator generator;
private JButton bereken;
private JTextArea veld;

public Bediening(GetallenGenerator generator) {
this.generator = generator;
bereken = new JButton("Bereken kleinste");
bereken.addActionListener(this);
add(bereken);
veld = new JTextArea(13, 40);
veld.setEditable(false);
veld.setWrapStyleWord(true);
veld.setLineWrap(true);
add(veld);
generator.setRandomValue();
}
public void actionPerformed ( ActionEvent e ) {
String hoi = " " + generator.getRandomValue();
veld.append(hoi);
}
}

最佳答案

您会得到一个奇怪的输出,因为数组的 toString 方法不显示包含数组各个成员的字符串;相反,对于原始类型 int 的数组,它显示一个以 [I@ 开头的奇怪字符串。

您应该手动准备字符串,或调用Arrays.toString(myArray),如下所示:

int[] arr = generator.getRandomValue();
String arrStr = Arrays.toString(arr);
String hoi = arrStr.substring(1, arrStr.length()-1);

关于java - 将随机整数迭代到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975629/

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