【发布时间】:2012-09-14 23:49:53
【问题描述】:
我遇到的问题是从特定列表中随机生成名称。我希望我的程序只能从以下名称中进行选择:Bob、Jill、Tom 和 Brandon。我尝试研究数组,但我认为这对我来说有点太远了。到目前为止,我想我有一个大概的想法,但我不确定。
import java.util.Random;
public class NameGenerator
{
public static void main(String[] args)
{
System.out.println("This is a program that generates random names from a list!");
int Bob = 0;
int Jill = 0;
int Tom = 0;
int Brandon = 0;
Random r = new Random();
在那之后,我有点纠结于如何让发电机运转。
更新: 好吧,我接受了您的建议并尝试学习数组。到目前为止,这就是我所拥有的。
ArrayList<String> names = new ArrayList<String>();
names.add("Bob");
names.add("Jill");
names.add("Tom");
names.add("Brandon");
char index = randomGenerator.nextChar(names.size());
String anynames = names.get(index);
System.out.println("Your random name is" + anynames + "now!");
但是现在它说 randomGenerator 无法解析并且 void 方法无法返回值。关于我哪里出错的任何想法?
【问题讨论】:
-
因为这是你自己的练习,如果我给你答案它会“毁掉它”,我会给你一个一般性的提示。将可能的名称列表存储在数组(或列表,或任何容器)中,然后生成随机索引以从列表中选择名称。
-
数组绝对是你想要的。如果你真的是编程新手,你可能想要一本书或一个好的教程(“30 天自学 Java”的书还不错。如果你是 Java 新手,请点击 Java 教程以加快速度. Borgleader 是对的,帮助会毁了它——打掉它,这是个大问题。
-
@Tominizer
randomGenerator实例化在哪里?提供所有代码以帮助您。
标签: java arrays random arraylist