gpt4 book ai didi

java - 尝试使用列表中随机值中的字符串时无法找到符号错误

转载 作者:行者123 更新时间:2023-12-01 14:05:25 25 4
gpt4 key购买 nike

这基本上是我的第一个 Java 程序,除了 Hello world。在过去的几个小时里,我尝试尽可能多地消除错误,但我不断收到新的错误。我尝试谷歌解决方案,但最终他们给了我新的错误,但我想这就是你学习的方式^^

我被困住了,但出现以下错误: /image/mUUsb.png

我尝试了几种不同的方法来实现我的目标,即从列表 lijstKaarten 中选择一个随机字符串。该程序的整个目标是您通过输入类型(红心、梅花、方 block 、黑桃)和卡号来选择一张牌。计算机还必须选择一张卡,我的练习告诉我使用默认卡,但我宁愿生成随机类型和数字来显示计算机的选择。

这是我的代码:

package userinput;
import javax.swing.JOptionPane;
import java.*;
import java.io.*;
import java.util.*;

public class Thuisopdracht {
public static void main(String[] args) throws InterruptedException {
List<String> lijstKaarten = new LinkedList<String>();
lijstKaarten.add("Harten");
lijstKaarten.add("Ruitens");
lijstKaarten.add("Klaveren");
lijstKaarten.add("Schuppen");

Random rand = new Random();
while (true) {
int computerKeuze = rand.nextInt(lijstKaarten.size());
String stringcomputerKeuze;
stringcomputerKeuze = lijstKaarten.get(computerKeuze);
}


double computerNummer = (Math.random() * (13 - 1)) + 1;

String typeKaart;
typeKaart = JOptionPane.showInputDialog("Welk type kaart kies je?");

InputStreamReader istream = new InputStreamReader(System.in) ;
BufferedReader bufRead = new BufferedReader(istream) ;
System.out.println("Welke kaartnummer kiest u? (1-13)");
String kaartNummer = bufRead.readLine();

int intKaartNummer = Integer.parseInt(kaartNummer);

System.out.println("De computer koos " + stringcomputerKeuze + " " + computerNummer);
System.out.println("Jij koos " + typeKaart + " " + kaartNummer);


}

}

最佳答案

变量String stringcomputerKeuze;未在while循环内初始化和声明。您无法从您所做的 println 访问它。初始化它并在循环外声明它。

Random rand = new Random();
String stringcomputerKeuze = "";
while (true) {
int computerKeuze = rand.nextInt(lijstKaarten.size());
stringcomputerKeuze = lijstKaarten.get(computerKeuze);
}

您的循环中还需要一个停止条件,因为它将无限期地运行。您可以为每个示例添加一个计数器:

        String stringcomputerKeuze = "";
int counter = 0;
while (counter != 5) {
int computerKeuze = rand.nextInt(lijstKaarten.size());
stringcomputerKeuze = lijstKaarten.get(computerKeuze);
counter++;
}

关于java - 尝试使用列表中随机值中的字符串时无法找到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943772/

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