Java:如何使用数组

Java:如何使用数组,java,arrays,Java,Arrays,我今天在学校学习阵列,我试图解决这个问题,但无法解决它 // Fortune Teller import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JTextF

我今天在学校学习阵列,我试图解决这个问题,但无法解决它

// Fortune Teller

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;

public class FortuneTeller extends JFrame
    implements ActionListener
{
  private static final EasySound ding = new EasySound("ding.wav");

  // Declare an array of "fortunes" (strings):
  ___________________________________________
  ...

  private JTextField display;

  public FortuneTeller()
  {
    super("Fortune Teller");

    display = new JTextField("  Press \"Next\" to see your fortune...", 25);
    display.setBackground(Color.WHITE);
    display.setEditable(false);

    JButton go = new JButton("Next");
    go.addActionListener(this);

    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    c.add(display);
    c.add(go);
  }

  public void actionPerformed(ActionEvent e)
  {
    // Pick and display a random fortune:

    ___________________________________________
    ...

    display.setText("  " + __________________ );
    ding.play();
  }

  public static void main(String[] args)
  {
    JFrame window = new FortuneTeller();
    window.setBounds(300, 300, 300, 100);
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setResizable(false);
    window.setVisible(true); 
  }
}
我正在努力填补空白

对于第一个,是字符串[]Fortune

但我如何初始化它呢

然后对于第二部分,我要做什么


请帮助我,因为我迷路了。

通过简单的谷歌搜索“如何用Java声明数组”:

这也会初始化数组

然后,要获取数组的a元素,请执行以下操作:

fortune[1];

//Returns: You're going to die
不过,对于这个问题,我会使用一个随机数生成器来选择一个介于0和数组长度之间的数字:

int value = Math.random() * fortune.length; 
fortune[value]; 

正如简单的Google搜索“如何用Java声明数组”所发现的:

这也会初始化数组

然后,要获取数组的a元素,请执行以下操作:

fortune[1];

//Returns: You're going to die
不过,对于这个问题,我会使用一个随机数生成器来选择一个介于0和数组长度之间的数字:

int value = Math.random() * fortune.length; 
fortune[value]; 

这里有一些提示可以帮助你(实际上没有为你做家庭作业)

可以使用以下语法在一行中创建和填充字符串数组:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];
您可以使用以下语法生成介于0和x(包括x)之间的随机数:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];
可以使用以下语法从数组中选择随机字符串:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];

这里有一些提示可以帮助你(实际上没有为你做家庭作业)

可以使用以下语法在一行中创建和填充字符串数组:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];
您可以使用以下语法生成介于0和x(包括x)之间的随机数:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];
可以使用以下语法从数组中选择随机字符串:

String[] colours = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
int randomNumber = Math.random() * (x + 1);
String randomColour = colours[Math.random() * colours.length];

你知道如何从列表中选择一个随机元素吗?我试图找到一些东西,结果如下:int idx=new Random().nextInt(fruits.length);字符串random=(水果[idx]);display.setText(“+random”)@ConfusedCoder我向你展示了如何获得一个随机元素。难道你不知道如何从列表中选择一个随机元素吗?我试图找到一些东西,结果如下:int idx=new Random().nextInt(fruits.length);字符串random=(水果[idx]);display.setText(“+random”)@ConfusedCoder我向你展示了如何获得一个随机元素。那不是很尴尬吗