내가Java는 -
public static Vector<Double> getData(String path,int dataNum) throws Exception
{
File file = new File(path);
Scanner scan = new Scanner(file);
scan.useDelimiter("\t");
Vector<Double> content = new Vector<Double>();
int limit = 0;
while(scan.hasNext() && limit < dataNum)
{
content.add(Double.parseDouble(scan.next()));
limit++;
}
return content;
}
이 내 샘플 번호 (탭으로 구분)의 파일을 읽고 복식의 벡터의 숫자를두고 자바에서 다음과 같은 방법으로 한 번 포함 된 파일을 두 번 구문 분석 int로 파일
내가 코드를 실행하면0 20000 -9.2149 1.6078 4.1023 0.0089185 0.0057066 0.015156
그러나, 나는 얻을
Exception in thread "main" java.lang.NumberFormatException: For input string: "0
0"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at midterm.main.getData(main.java:91)
at midterm.main.main(main.java:123)
내가 생각 다음과 같은 오류 내 실수는 내가 두 번 구문 분석하지만 내 파일은 0과 2000을 포함하며 java는 정수로 간주합니다. 그러나 정수 일지라도 두 가지로 취급하고 여전히 내 벡터에 들어가기를 원합니다.
점 : 사용'벡터 내용 = 새로운 벡터 (); '. 그것은 답이 아니지만 제네릭을 사용하는 경우해야 할 일입니다. –
답장을 보내 주셔서 감사합니다. 나는 당신이 말한 변화를 만들었지 만, 여전히 나에게 같은 오류를 준다. – Masster
탭이 각 숫자를 구분하면 문제를 재현 할 수 없다. –