문자열 배열을 정수로 변환하려고하지만 Integers parseInt() 예외 - 알 수없는 소스가 발생합니다. string.split()
과 스캐너를 사용하고 있습니다. 내가 사용String 배열을 Integer로 변환
자바 코드 :
...{
String in = "03-02-2014 ;03-02-2014 ;LOW VALUE ;-150.65 ;11.5 ;3301.52 ;3301.52" ;
Scanner s = new Scanner(in);
String line = s.toString();
String[] parts = line.split(" ;");
//Getting First Date
String date1 = parts[0];
String[] daysDate = date1.split("-");
int dia= new Integer (Integer.parseInt(daysDate[0]));
int mes= new Integer (Integer.parseInt(daysDate[1]));
int ano= new Integer (Integer.parseInt(daysDate[2]));
//Get second date
String valueDateStri = parts[1];
String[] valueDateSplit = valueDateStri.split("-");
int vdia=Integer.parseInt(valueDateSplit[0]);
int vmes=Integer.parseInt(valueDateSplit[1]);
int vano=Integer.parseInt(valueDateSplit[2]);
//Get String Description
String desc = parts[2];
//Get Double values
double drafT = Double.parseDouble(parts[3]); //Draft
double crediT = Double.parseDouble(parts[4]); //credit
double accBalance = Double.parseDouble(parts[5]); //acountingBalance
double avbBalance = Double.parseDouble(parts[6]); //avaiableBalance
예외 :
Exception in thread "main" java.lang.NumberFormatException: For input string: "java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\.][decimal separator=\,][positive prefix=][negative prefix=\Q"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
도움 주셔서 감사합니다. :) 작동 중입니다. – Renatooos