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我向你展示了如何获得一个随机元素。那不是很尴尬吗