【发布时间】:2017-05-26 19:19:16
【问题描述】:
首先让我先说我知道我不是唯一遇到此问题的人,我花了最后几个小时研究如何解决它。可悲的是,我无法让我的扫描仪工作。我是 java 新手,所以我不理解一些答案在不同问题中的更复杂的解释。
这是一个纲要: 我正在尝试读取包含卡片转义字符的文件。这是一个简短的版本:(4 个不同的牌面中的数字 2 和 3)
\u26602,2
\u26652,2
\u26662,2
\u26632,2
\u26603,3
\u26653,3
\u26663,3
\u26633,3
这是格式:(套装)(面),(值)。一个例子:
- \u2663 = 西装
- 3 = 脸
- 3 = 值
这是我用来阅读的代码:
File file = new File("Cards.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] temp = line.split(",");
cards.add(new Card(temp[0], Integer.parseInt(temp[1])));
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ArrayList 卡片之后应该有 52 张卡片,其中包含名称(花色和面值)和值。当我尝试打印名称时,这是输出:
\u26633
虽然应该是:
♣3
谁能给我指点解决方案?我真的需要解决这个问题。我不想让你为我写代码。
提前致谢
【问题讨论】:
标签: java escaping java.util.scanner java-io