【发布时间】:2016-11-11 02:29:22
【问题描述】:
想法: 用户通过键入“W”、“L”或“T”(赢、输或平)输入他们的赌注。程序在这些参数内生成随机结果。用户输入和结果被打印出来,并根据正确的赌注给出分数,这是由程序提供的。
我在如何将用户生成的扫描仪输入与产生随机结果的数组列表进行比较时遇到问题。
如果不是多个“问题”和“答案”,我可以使用(val.equals(input)) 之类的。但是,每个单独的赌注都是随机的,并且必须与用户的赌注相匹配以总结用户得分,这使得它变得复杂。
任何帮助表示赞赏。
public class test3 {
public static void main(String[] args) {
int score = 0;
System.out.println("Betting game initiating... \nType 'W' for win, 'L' for loss and 'T' for tie.");
Scanner input = new Scanner(System.in);
String array[] = new String[5];
for (int i = 0; i < 5; i++)
{
System.out.println("Please enter your bet:");
array[i]=input.nextLine();
}
List<String> list = new ArrayList<String>();
list.add("w");
list.add("l");
list.add("t");
System.out.println("This week wins, losses and ties loading...\n");
System.out.println("Result:");
test3 obj = new test3();
for(int i = 0; i < 5; i++){
System.out.print(obj.getRandomList(list) + " ");
}
System.out.println("\n\nYour bets were:");
for (int i = 0; i < 5; i++){
System.out.print(array[i] + " ");
}
System.out.println("\n\nYou were correct on: " + score + " bettings");
}
private Random random = new Random();
public String getRandomList(List<String> list) {
int index = random.nextInt(list.size());
return list.get(index);
}
}
【问题讨论】:
-
你可以添加你的 test3 类吗?