gpt4 book ai didi

java - 使用 StringTokenizer 将文件读入 Java

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

我正在尝试执行一项非常简单的任务,但没有得到我想要的结果。我有一个文本文件,其名称在多行上用逗号分隔,我想将该信息存储在一维数组中。当我运行代码并尝试打印数组以确保记录了我的信息时,控制台仅打印出文本文件的最后一行。我的代码有什么问题吗?我尝试过使用它,但没有找到解决我的问题的方法。信息是否被覆盖?

import java.util.*;

public class Tokens {
public static TextFileInput myFile;
public static StringTokenizer myTokens;
public static String name;
public static String[] names;
public static String line;

public static void main(String[] args) {

myFile = new TextFileInput("namesofstudents.txt");

while ((line = myFile.readLine())!= null) {
int i=0;

myTokens = new StringTokenizer(line, ",");
names = new String[myTokens.countTokens()];

while (myTokens.hasMoreTokens()){
names[i] = myTokens.nextToken();
i++;
}
}

for (int j=0;j<names.length;j++){
System.out.println(names[j]);
}


}
}

输入示例:

  Mark, Joe, Bob
James, Jacob, Andy, Carl

输出:

James
Jacob
Andy
Carl

最佳答案

代码在每行开头将 i 初始化为 0。在运行开始时执行此操作。

关于java - 使用 StringTokenizer 将文件读入 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819802/

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