gpt4 book ai didi

java - 如何从给定列表中随机生成?

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

我遇到的问题是从特定列表中随机生成名称。我希望我的程序只能从这些名字中挑选:Bob、Jill、TomBrandon。我尝试学习数组,但我认为这对我来说有点太远了。到目前为止,我想我有一个大概的想法,但我不确定。

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 方法无法返回值。关于我哪里出错的任何想法?

最佳答案

import java.util.*; 

public class characters
{
public static void main(String[] args)
{
Random generate = new Random();
String[] name = {"John", "Marcus", "Susan", "Henry"};

System.out.println("Customer: " + name[generate.nextInt(4)]);

}
}

看到它有多简单了吗?我给了 4 个简单的名字,可以用单词等代替。代码中的“4”代表String中名字的个数。这很简单。对于那些想要更短的人(我所做的只是减少间距):

import java.util.*; 
public class characters{
public static void main(String[] args){
Random generate = new Random();
String[] name = {"John", "Marcus", "Susan", "Henry"};
System.out.println("Customer: " + name[generate.nextInt(4)]); }}

关于java - 如何从给定列表中随机生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549448/

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