【发布时间】:2017-04-06 16:08:51
【问题描述】:
我的任务是创建一个名为 Taboo 的游戏。它由一个主要词和3个禁止词组成。游戏的目的是让单词显示在屏幕上,然后用户必须在不使用单词本身或禁用单词的情况下描述主要单词。
到目前为止,我已经能够读取存储在 CSV 中的数据并拥有它,这样当我选择输出 BannedWords 时,它就会这样做。现在的问题是,当它输出 MainWord 或 BannedWord1 等时......它会输出 CSV 中每条记录的数据。
以下是我 CSV 中的数据(这只是一个记录很少的测试,所以当它工作时我可以介绍其余的)。
树、棕色、绿色、自然
湖,蓝色,水,湿
苹果、绿色、水果、健康
如果我选择输出第一个单词 MainWord,它会输出如下:
树
湖
苹果
我需要以某种方式将从 CSV 读取的数据单独存储在一个集合中,以便当我需要使用它们时,它们可以正确输出并且它们以我可以显示的方式显示稍后在 GUI JLabel 中。
注意我使用的是 NetBeans 可能也很有用,因此我也可以使用任何内置函数。
public class Card
{
private String sMainWord;
private String sBannedWord1;
private String sBannedWord2;
private String sBannedWord3;
public Card(String sMW, String sBW1, String sBW2,String sBW3)
{
sMainWord = sMW;
sBannedWord1 = sBW1;
sBannedWord2 = sBW2;
sBannedWord3 = sBW3;
}
public void setsMainWord(String sMW)
{
sMainWord = sMW;
}
public String getsMainWord()
{
return sMainWord;
}
public void setsBannedWord1(String sBW1)
{
sBannedWord1 = sBW1;
}
public String getsBannedWord1()
{
return sBannedWord1;
}
public void setsBannedWord2(String sBW2)
{
sBannedWord2 = sBW2;
}
public String getsBannedWord2()
{
return sBannedWord2;
}
public void setsBannedWord3(String sBW3)
{
sBannedWord3 = sBW3;
}
public String getsBannedWord3()
{
return sBannedWord3;
}
public static void main(String[] args) throws FileNotFoundException
{
String fileNameDefined = "/Users/student/NetBeansProjects/TabooGameComplete/CSData.csv";
File file = new File(fileNameDefined);
try
{
Scanner inputStream = new Scanner(file);
while(inputStream.hasNext() != false)
{
String TabooCardWords = inputStream.nextLine();
String[] information = TabooCardWords.split(",");
String MainWord = information[0];
String BannedWord1 = information[1];
String BannedWord2 = information[2];
String BannedWord3 = information[3];
Card TBC = new Card (MainWord, BannedWord1, BannedWord2, BannedWord3);
System.out.println("*" + BannedWord1 + "*");
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
【问题讨论】:
-
您应该使用 Commons CSV 来处理您的 CSV 需求。它易于使用,让您的生活更简单。
-
我猜这是一个低级课程问题,这意味着通常不允许使用标准/外部库。
标签: java arrays list netbeans collections