【问题标题】:How can I parse string to separate integers? Java如何解析字符串以分隔整数?爪哇
【发布时间】:2011-11-22 00:24:27
【问题描述】:

我需要从文件中加载 (int) 数据。新行分隔不同的数据,因此了解新行的位置很重要。我可以使用

string=readln(); 

然后我在那个字符串中有整行。那我就可以了

string.trim("//s+") 

从字符串中选择words(numbers)

我可以将它们解析为 int:

int x = parseInt(string.trim("//s+").toString() );

这应该有效(理论上)但它没有!有 Java.lang.something,但没有数字! 我该怎么做?

【问题讨论】:

  • 有Java.lang.something?这是什么意思?
  • 你能告诉我们你的整个程序吗?您遇到了哪些错误/异常?
  • java 中没有 String#trim(String)。请编辑您的问题。
  • 不要把 Java 写成问题。永远都是错的。总是。在这种情况下,什么是 readln()? String.trim(字符串)?你是说 Integer.parseInt 吗?
  • 抱歉,我现在无法重现该代码:/ Tyler 的回答似乎很合理

标签: java string io


【解决方案1】:

我喜欢使用一组两个扫描仪。一个是逐行读取文件,将每个新行分配给一个临时字符串,另一个是读取该行并收集整数。像这样的:

Scanner sc = new Scanner(inputfile);
Scanner scanLine;
String line;
while(scanLine.hasNextLine())
{
line = sc.nextLine(); 
scanLine = new Scanner(line);
firstInt = scanLine.nextInt();
...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2022-01-10
    • 2021-08-19
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    相关资源
    最近更新 更多