I am fairly inexperienced with java. I am using the following code to read the following CSV file. Strangely, the output of line[0].length()
is 2. Even stranger, Character.getNumericValue(line[0].charAt(0))
prints -1
and Character.getNumericValue(line[0].charAt(1))
prints 2
. All consecutive lines are correctly read. What is the reason for this?
Code:
Scanner input = new Scanner(new File(file));
input.useDelimiter("
");
while (input.hasNext()) {
String[] line = input.next().split(",");
System.out.println(Character.getNumericValue(line[0].charAt(0)) + " " + Character.getNumericValue(line[0].charAt(1)) + " " + line[1].trim());
break;
}
CSV:
2,ID
3,IF
4,ID
5,Error
6,REAL
7,NUM
8,REAL
9,Error
11,White space
12,Blank
13,Error
Output:
-1 2 ID
question from:
https://stackoverflow.com/questions/65880700/java-strange-csv-behaviour 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…