gpt4 book ai didi

java - 扫描文件内容

转载 作者:行者123 更新时间:2023-12-04 11:44:27 27 4
gpt4 key购买 nike

我有一个包含以下内容的文件:

5

Derrick Rose

1 15 19 26 33 46

Kobe Bryant

17 19 33 34 46 47

Pau Gasol

1 4 9 16 25 36

Kevin Durant

17 19 34 46 47 48

LeBron James

5 10 17 19 34 47

每个名字和数字之间有一个空行。但是,当我使用 nextLine(); 扫描文件时方法我得到以下内容:

NAME: 
NAME:
NAME: Derrick Rose
NAME:
NAME: 1 15 19 26 33 46
NAME:
NAME: Kobe Bryant
NAME:
NAME: 17 19 33 34 46 47
NAME:

谁能告诉我问题出在我的代码中的什么地方,以及为什么扫描空行。

    Scanner scan = new Scanner(file);
int lim = scan.nextInt();
for(int i = 0; i < (lim * 2); i++)
{
String name = scan.nextLine();
System.out.println("NAME: " + name);
}

最佳答案

您似乎想忽略空行,您可以只检查要写入控制台的行的长度。不可能不扫描空行,您至少需要跳过它们以进一步深入您的信息流。

Scanner scan = new Scanner(file);
int lim = scan.nextInt();
for(int i = 0; i < (lim * 2); i++) {
String name = scan.nextLine();
if (name.trim().length() > 0)
System.out.println("NAME: " + name);
}

关于java - 扫描文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com