Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
210 views
in Technique[技术] by (71.8m points)

Java strange CSV behaviour

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...