При попытке скормить парсеру parseFloat() элементы массива строк выдает
Exception in thread "main" java.lang.NumberFormatException: For input string: "3.49"
Почему так?
Вот 1.txt который я скармливаю потоку FileInputStream:
3.49 3.50 3.51 -3.49 -3.50 -3.51
Не обращайте внимания что многое не соответствует условию, в данный момент просто тестирую на файлахpackage com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path1 = "C://JavaSrc/1.txt";
String path2 = "C://JavaSrc/2.txt";
FileInputStream file1 = new FileInputStream(path1);
FileOutputStream file2 = new FileOutputStream(path2);
BufferedReader rdf1 = new BufferedReader(new InputStreamReader(file1));
BufferedWriter rdf2 = new BufferedWriter(new OutputStreamWriter(file2));
String s = rdf1.readLine();
String[] array = s.split(" ");
int[] floats = new int[array.length];
for (int i = 0; i < array.length; i++) {
floats[i] = Math.round(Float.parseFloat(array[i]));
}
}
}