【发布时间】:2010-02-16 01:53:34
【问题描述】:
我是一个初学者,所以请不要把我的工作推到这么远:) 我正在尝试读取 CSV 文件,然后查看它是否与某些命令匹配。 CSV 中的某些数据有一个句点,我认为当我尝试拆分它时它会搞砸。当我尝试转储我的数组以查看其中的内容时,它总是在这段时间之后被切断。这是一个数据样本。任何帮助,将不胜感激。同样,我是初学者,因此将不胜感激。
样本数据
创建,先生。琼斯,呜呜呜 创造,夫人。史密斯,废话,废话
public class TestHarness {
public static void main(String[] args) throws IOException, FileNotFoundException {
Scanner input = new Scanner(new File("C:\\Users\\Ree\\Desktop\\SPR\\commands.txt"));
String[] validCommands = { "create", "move", "useWeapon", "search", "heal" };
boolean proceed = false;
while (!proceed)
{
for (int i = 0; i < validCommands.length; i++)
{
String line = input.next();
String[] nline = line.split (",");
if (nline[0].equals("create"))
{
String soldierName = nline[1];
String soldierType = nline[2];
String weapon = nline[3];
Soldier aSoldier = new Soldier(soldierName,weapon);
System.out.println("Command: "+ nline[0] +","+ soldierName +","+ soldierType+","+ weapon);
if (soldierType.equals("enlisted"))
{
Soldier s = new Enlisted(soldierName,weapon);
System.out.println(s.toString());
}
else if (soldierType.equals("officer"))
{
Soldier s = new Officer(soldierName,weapon);
System.out.println(s.toString());
}
}
else if (nline[0].equals("useWeapon")) {
System.out.print("weapon " + nline[0] + "\n");
}
else if (nline[0].equals("move")) {
System.out.print("move " + nline[0] + "\n");
}
else if (nline[0].equals("search")) {
System.out.print("search " + nline[0] + "\n");
}
else if (nline[0].equals("heal")) {
System.out.print("heal " + nline[0] + "\n");
}
}
}
}
}
【问题讨论】: