当前位置: 首页 > 知识库问答 >
问题:

需要从文件[duplicate]中读取字符串和Double

曹沛
2023-03-14

我在尝试从txt文件中读取字符串和Double时遇到了一些麻烦。这是我的txt文件:

Mike 300.50
John 260
Lisa 425.33

下面是我用来阅读它们的代码:

reader = new Scanner();
while(reader.hasNext()){
    name= reader.next();
    salary = reader.nextDouble();
    System.out.println(name + " " + salary + "\r\n");
}

每当我运行此代码时,线程“main”java.util.InputMisMatchException中会出现异常,告诉我问题出在NextDouble()中。

有人知道怎么解决吗?


共有1个答案

濮景龙
2023-03-14

您可以尝试以下方法:

while(reader.hasNextLine()){
    String[] values = reader.nextLine().split("\\s+");
    name= values[0];
    salary = Double.valueOf(values[1]);
    System.out.println(name + " " + salary + "\r\n");
}
 类似资料:
  • 问题内容: 我需要在文本文件中读写数据,但是还无法弄清楚该怎么做。 我在Swift的iBook中找到了此示例代码,但我仍然不知道如何写入或读取数据。 问题答案: 为了进行读写,您应该使用可写的位置,例如documents目录。以下代码显示了如何读写简单的字符串。您可以在操场上进行测试。 雨燕3.x-5.x 斯威夫特2.2 斯威夫特1.x

  • 假设我有一个文本文件,每行有一个数字代码和一个字符串标签: 我如何打印前面的非零数字和每行的前两个单词的总和?假设数字总是4位数,单词与数字之间用一个空格隔开。例如,我会得到: 我试图初始化这个,但我不知道从这里去哪里

  • 我正在寻找一种在读取字节(作为字节[])和从文件中读取字符串行之间切换的方法。我知道字节[]可以通过FileInputStream从文件中获取,字符串可以通过BufferedReader获取,但同时使用这两个字节是有问题的。我知道字节段有多长。当我写文件时,字符串编码可以保持不变。该文件类型是一个仍在开发中的自定义文件类型,因此我可以更改向其写入数据的方式。 我怎么能读取字符串和字节[]s从相同的

  • 我需要在android中以字符串的形式加载一个xml文件,以便将其加载到TBXML xml解析器库并对其进行解析。我现在必须以字符串形式读取文件的实现需要大约2秒,即使对于一些KBs的非常小的xml文件也是如此。在Java/Android中,有没有已知的快速方法可以将文件读取为字符串? 这是我现在拥有的代码:

  • 《 cin.getline()》一节中,详细介绍了如何使用 getline() 方法从 cin 输入流缓冲区中读取一行字符串。在此基础上,getline() 方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。 我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstrea

  • 我想将一个byte[]中的一系列字节转换为一个字符串,以追加到文本文件中。然后,当拉出字符串时,我想将其转换回Byte[]以对其进行解码。我知道我不能使用,我需要将字符串复制到它的原始byte[]格式,然后解码回一个可读的字符串。这可能吗? 然后,我将字符串传递给另一个类,在这个类中,我需要将其作为字节读取,而不是更改为其字节形式。