在Java中解析文本文件并将值指定为双倍值

在Java中解析文本文件并将值指定为双倍值,java,parsing,Java,Parsing,我是Java编程新手,请耐心听我说。我有一个大的以制表符分隔的文本文件,其内容如下(但包含更多的数字和字符): %网格 -50-30 0 55 -5-30 3 5.5 我希望能够获得“%Grid”下面每一行的最大-最小值,并将这些值分配为单独的双精度值。我能够将非常大的文件解析为一个数组,该数组为每个值指定它自己的行。但不幸的是,我不确定区分此文本文件中的行的代码是什么样子的。我有一段代码说 if (line.startsWith("%")){ }else { } 它跳过

我是Java编程新手,请耐心听我说。我有一个大的以制表符分隔的文本文件,其内容如下(但包含更多的数字和字符):

%网格

-50-30 0 55

-5-30 3 5.5

我希望能够获得“%Grid”下面每一行的最大-最小值,并将这些值分配为单独的双精度值。我能够将非常大的文件解析为一个数组,该数组为每个值指定它自己的行。但不幸的是,我不确定区分此文本文件中的行的代码是什么样子的。我有一段代码说

if (line.startsWith("%")){
}else {

}

它跳过以“%”开头的行。在那之后,我就不知道如何从每个单独的行中获得Max-Min值。如果您能帮助我区分文本文件中的行或其他行,我将不胜感激。如果你需要更多信息,请告诉我。谢谢。

您需要拆分行的各个部分,然后遍历数组

double min;
double max;
String[] parts = line.split(" ");
for(String item : parts){
  min = (Double.isNaN(min) || min > Double.parseDouble(item) ? 
    Double.parseDouble(item) : min);
  max = (Double.isNaN(max) || max < Double.parseDouble(item) ? 
    Double.parseDouble(item) : max);    
}
double-min;
双峰;
String[]parts=line.split(“”);
用于(字符串项:零件){
min=(Double.isNaN(min)| | min>Double.parseDouble(item)?
Double.parseDouble(项目):min);
max=(Double.isNaN(max)| max
Awesome,我将尝试实现此功能并尽快更新。非常感谢您的回复!