gpt4 book ai didi

java - 使用 Scanner hasNext() 和 hasNextLine() 检索每行 2 个元素

转载 作者:行者123 更新时间:2023-12-02 12:50:08 25 4
gpt4 key购买 nike

在 Java 中,如果给你一个每行有两个元素的文本文件,我们如何分别获取这些元素?

例如,假设我们有一个 5 行文本文件,其中包含以下内容:

a morgan
b stewart
c david
d alfonso
e brittany

假设我们想要将单个字符存储在一个变量中,并将名称存储在另一个变量中。我们如何在java中做到这一点?

我已经实现了一些类似这样的代码:

while(scanner.hasNextLine()){
for(int i = 0; i < 2; i++){
char character = scanner.hasNextChar(); // doesn't exist but idk how
String name = scanner.hasNext();
}
}

基本上,我有一个 while 循环逐行读取每两个元素,并且在每行中都有一个 for 循环将每个元素存储在变量中。我只是对如何提取java中的每个单独元素感到困惑。

最佳答案

考虑到您使用 scanner.hasNextLine() 作为循环条件。您可以拆分String,然后根据需要收集结果。

while (scanner.hasNextLine()){
String[] result = scanner.nextLine().split(" ");
char character = result[0].charAt(0);
String name = result[1];
}

关于java - 使用 Scanner hasNext() 和 hasNextLine() 检索每行 2 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619023/

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