Полагаю, вы используете Scanner
.Вы перебираете строку за строкой.Поэтому не звоните nextDouble
, а nextLine
, а затем проанализируйте вашу строку как Double.
Вот упрощенная версия:
import java.util.Scanner;
public class Snippet {
public static void main(String[] args) {
try (Scanner sc = new Scanner("0.500\r\n" + "0.600\r\n" + "0.700");) {
while (sc.hasNextLine()) {
String line = sc.nextLine();
double customer = Double.parseDouble(line);
System.out.println(customer);
}
}
}
}
В противном случае, если формат вашего файла соответствует двойному шаблону (это зависит от вашей локали ...), вы можете использовать hasNextDouble
сnextDouble
:
import java.util.Scanner;
открытый класс Snippet {public static void main (String [] args) {
try (Scanner sc = new Scanner("0,500\r\n" + "0,600\r\n" + "0,700");) {
while (sc.hasNextDouble()) {
double customer = sc.nextDouble();
System.out.println(customer);
}
}
}
}
HTH!