【发布时间】:2021-01-05 12:15:43
【问题描述】:
我在读取文件时遇到问题。我从文件中获取数据,但是当我去显示它们时,输出看起来越来越不对了。这是我的代码。我不想要一行数字。我只希望它们像处理第一行数字一样直接下来。我认为printf 会有所帮助,但它没有。
File f = new File("divers.dat");
Scanner kb = new Scanner(f);
while (kb.hasNext()) {
String name = kb.nextLine();
String school = kb.nextLine();
String s1 = kb.next();
String s2 = kb.next();
String s3 = kb.next();
String s4 = kb.next();
String s5 = kb.next();
String s6 = kb.next();
String s7 = kb.next();
String diff = kb.next();
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s", name, school, s1, s2, s3, s4, s5, s6, s7, diff);
}
这是我的文件格式:
Lucieta Spinelli
Bryn Mawr College
8 9 8 7 8 8 8 2.5
7 8 7 6 7 7 6 3.7
8 7 6 7 7 6 8 3.2
LiPing Sun
Rutgers University
6.5 5 9.5 7.5 8 8.5 7 2.3
7 9 7.5 9 8.5 6.5 8 2.6
6 4 5 9 7 8 6 3.0
Greg McEntire
University of Southern California
9 8 8.5 9.5 9 9.5 7 2.3
9 7 8 8 7.5 8.5 7.5 2.6
8 8 8 8 8 8 8 3.4
Shiva Vadaparthy
Northwestern University
9 8 9.5 9.5 7.5 8 8.5 3.0
8 9 8.5 7.5 9 8.5 8 3.6
7.5 9 8 7 8.5 8 7 4.1
Elizabeth Bennet
Oxford University
7 8 9 8 7 7 8 2.4
8 8 6 7 9 7 8 2.7
8 7 8 6 9 8 9 3.0
Sofia Berrios
Universidad Simon Bolivar
8.5 7.5 9.5 9 7 8.5 8 2.4
8 7 8 9 8 6 7 3.0
7 5.5 6.5 7 5 6.5 7 3.6
Amir Majid
Reed College
4 5 6 5 3 5 7 2.8
7 6 7 8 7 9 8 2.9
8 9 7 9 8.5 8 9 3.4
James Pajuio
University of Pennsylvania
8 7 8 9 8 6 7 2.8
7.5 9 8 7 8.5 8 7 3.0
7.5 9 8 7 8.5 8 7 4.3
Sharon Lewis
Howard University
8 9 9.5 9 8.5 8 9 2.7
4 5 5.5 7 6.5 4.5 5 3.2
8 7 8 9 8 8 7 4.0
Divya Patel
Temple University
7 9 7.5 9 8.5 6.5 8 2.1
8 7 8 6 9 8 9 2.3
3.5 5.5 4 5 3 4 4.5 4.3
Guo Zhang
Portland State University
5 6 5.5 7 6.5 7 5.5 6 3.0
8 7 8.5 9 7.5 8.5 8 3.2
9 8 9.5 8.5 9 8.5 9.5 4.1
Tomasz Wojaczyk
Tufts University
8 8 7 8 7 8 7 2.6
5 4 5 6 7 5 5 2.9
8 6 6 7 8 7 6 3.6
这是输出:
Lucieta Spinelli
Bryn Mawr College
8
9
8
7
8
8
8
2.5
7 8 7 6 7 7 6 3.7
8
7
6
7
7
6
8
3.2
LiPing Sun
Rutgers
University
6.5
5
9.5
7.5
8
8.5 7 2.3
7 9 7.5 9 8.5 6.5 8 2.6
6
4
5
9
7
8
6
3.0
Greg McEntire
University
of
Southern
California
9
8
8.5
9.5 9 9.5 7 2.3
9 7 8 8 7.5 8.5 7.5 2.6
8
8
8
8
8
8
8
3.4
Shiva Vadaparthy
Northwestern
University
9
8
9.5
9.5
7.5
8 8.5 3.0
8 9 8.5 7.5 9 8.5 8 3.6
7.5
9
8
7
8.5
8
7
4.1
Elizabeth Bennet
Oxford
University
7
8
9
8
7
7 8 2.4
8 8 6 7 9 7 8 2.7
8
7
8
6
9
8
9
3.0
Sofia Berrios
Universidad
Simon
Bolivar
8.5
7.5
9.5
9
7 8.5 8 2.4
8 7 8 9 8 6 7 3.0
7
5.5
6.5
7
5
6.5
7
3.6
Amir Majid
Reed
College
4
5
6
5
3
5 7 2.8
7 6 7 8 7 9 8 2.9
8
9
7
9
8.5
8
9
3.4
James Pajuio
University
of
Pennsylvania
8
7
8
9
8 6 7 2.8
7.5 9 8 7 8.5 8 7 3.0
7.5
9
8
7
8.5
8
7
4.3
Sharon Lewis
Howard
University
8
9
9.5
9
8.5
8 9 2.7
4 5 5.5 7 6.5 4.5 5 3.2
8
7
8
9
8
8
7
4.0
Divya Patel
Temple
University
7
9
7.5
9
8.5
6.5 8 2.1
8 7 8 6 9 8 9 2.3
3.5
5.5
4
5
3
4
4.5
4.3
Guo Zhang
Portland
State
University
5
6
5.5
7
6.5 7 5.5 6 3.0
8 7 8.5 9 7.5 8.5 8 3.2
9
8
9.5
8.5
9
8.5
9.5
4.1
Tomasz Wojaczyk
Tufts
University
8
8
7
8
7
8 7 2.6
5 4 5 6 7 5 5 2.9
8
6
6
7
8
7
6
3.6
【问题讨论】:
-
不清楚你真正想要什么输出。您希望 [student] 姓名在一行中吗?你想在一行中写上学校的名字吗?你想让每个数字在单独的行上吗?也许您可以edit您的问题并发布您希望输出显示的方式。您不需要发布整个输出,只要清楚即可。