gpt4 book ai didi

java - 将随机数添加到数组列表

转载 作者:行者123 更新时间:2023-11-29 05:37:39 26 4
gpt4 key购买 nike

我必须有一个随机数生成器,它从用户那里获取一个数字,然后在 1 和用户数之间生成 10000 个随机数,然后计算最小值、最大值和平均值。这是我到目前为止所拥有的。我坚持使用 actionPerformed 方法。我完全是菜鸟,所以请尝试解释您的答案。

我的问题

我已经编写了 JApplet 代码,只是无法弄清楚执行操作的方法。我在谷歌上到处搜索寻求帮助,并在附录 C 中搜索了本书本周涵盖的章节,但他们没有解释如何做我们被要求做的事情。我自己完成了类里面的所有其他作业,但似乎无法完成这一项,到目前为止已经花了 19 个小时。

如何获取数组列表中的所有数字?

package randomNums;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import static java.lang.Math.*;

import javax.swing.*;

import java.applet.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Random;

public class RandomNums extends Applet implements ActionListener {
/**
*
*/

// PAINT METHOD
public void paint(Graphics g)

{

Font font = new Font("Arial", Font.BOLD, 18);
g.setFont(font);
g.setColor(Color.WHITE);
g.drawString("Enter A Number", 70, 25);
resize(350, 350);
this.setBackground(Color.BLUE);

}

// CREATES OBJECTS
private static final long serialVersionUID = 1L;
TextField text1, text2, text3, text5;
Label label1, label2, label3, label4;
Button button;
Font font = new Font("Arial", Font.BOLD, 11);
private double all;

// INIT METHOD
public void init() {
setLayout(null);
repaint();

// YOUR NUMBER LABEL
label1 = new Label("Your Number ");
label1.setBounds(25, 35, 100, 20);
setFont(font);
add(label1);

// YOUR NUMBER ENTRY
text1 = new TextField(5);
text1.setBounds(150, 30, 100, 25);
add(text1);

// MAXIMUM
label2 = new Label("The Maximum Number Is: ");
label2.setBounds(25, 100, 150, 25);
setFont(font);
add(label2);

// MAXIMUM ANSWER
text2 = new TextField(5);
text2.setBounds(180, 100, 50, 25);
add(text2);

// MINIMUM
label3 = new Label("The Minimum Number Is: ");
label3.setBounds(25, 170, 150, 25);
setFont(font);
add(label3);

// MINIMUM ANSWER
text5 = new TextField(5);
text5.setBounds(180, 170, 50, 25);
add(text5);

// MEAN
label4 = new Label("The Mean is: ");
label4.setBounds(25, 135, 150, 25);
setFont(font);
add(label4);

// MEAN ANSWER
text3 = new TextField(5);
text3.setBounds(180, 135, 50, 25);
add(text3);

// BUTTON
button = new Button("Enter");
button.setBounds(90, 70, 100, 20);
add(button);

// ACTION LISTENER
button.addActionListener(this);
}

public void actionPerformed(ActionEvent ae) {
Random ran = new Random(10000);

try {
//NOT SURE HOW TO GET ALL OF THE NUMBERS ADDED TO THE ARRAY LIST
double[] arrList = ran();
//THIS IS NOT WORKING RIGHT ONLY STORING ONE VALUE
all = ran.nextDouble();
for (int i = 0; i < arrList.length; i++) {
System.out.println(arrList[i] + " ");


//THIS IS IN THERE FOR MY TESTING PURPOSES NEED TO TAKE OUT BEFORE SUBMITTING
System.out.println(arrList);

final double TIMES = (double) 10000;
final String LIMIT = text1.getText();
Double.parseDouble(LIMIT);

//FOR LOOP
for (int x = 1; x < TIMES; ++x);

//SETS TEXT FOR MIN BOX (NOT SURE IF IT IS DOING THE CALCULATIONS RIGHT)
text5.setText(ran.nextDouble() + "");



//my comment: another variable after for loop to get mean , fix numbers being saved to an array so they can be added and divided to get mean,
}
}

catch (NumberFormatException m) {
if (getText(text1) == 0)
JOptionPane.showMessageDialog(this,
"Please enter a number between 1- 10,000");
}

}

private int getText(TextField text12) {
// TODO Auto-generated method stub
return 0;
}
}

最佳答案

要编译该代码,请更改:

double[] arrList = ran();

收件人:

double[] arrList = new double[10000];

其他提示

  1. 始终复制/粘贴错误和异常输出。
  2. “我已经编写了 JApplet 代码……” 不,您发布的是基于 AWT 的 java.applet.Applet。 Swing 等效项是 javax.swing.JApplet。唯一使用的 Swing 组件是 JOptionPane。关于这个主题:为什么是 AWT 而不是 Swing?在 Swing extras over AWT 上查看此答案出于很多充分的理由放弃使用 AWT 组件。如果您需要支持旧的基于 AWT 的 API,请参阅 Mixing Heavyweight and Lightweight Components .
  3. 为什么要编写小程序?如果是由于规范。老师请引用Why CS teachers should stop teaching Java applets .
  4. resize(350, 350); 这不应该在绘画方法中完成,也不应该永远在小程序中完成。小程序的大小在 HTML 中设置。
  5. Java GUI 可能必须在多种平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于元件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them ,以及 white space 的布局填充和边框.

    Java GUI 可能必须在多种平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于元件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them 1,以及 white space 的布局填充和边框2

    1.
    2.

关于java - 将随机数添加到数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902003/

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