1

我有一组以这种格式显示的数据:

total question,Hint count,Right question Count

这些是由“:”分隔的整数。

"01:02:03"

如何读取文本文件以便从数据中挑选出“02”并显示出来?

我编写了一个基本程序,它只读取文本文件并将其显示在 jTextField 中,但我发现很难获得信息来帮助我做到这一点。

最后如果我有这组数据,

number1"10:07:03"
number2"10:03:08"
number3"10:06:05"
number4"10:02:10"

我将分别从数据中提取07、03、06、02。

任何输入都会很好,如果有人有在线资源和教程,我也很乐意自己看看。

提前致谢

4

3 回答 3

1

您可以使用readLine方法,然后在表示您的行的字符串上使用 带有“:”分隔符的split方法。那么你锻炼应该是微不足道的......

(如果您从未听说过 bufferedreader,请阅读我提供的第一个链接中的类描述。)

于 2013-01-20T16:11:46.477 回答
1

您可能希望在String. 特别是String.split使用:作为分隔符签出。

您还可以考虑使用更高级的正则表达式,Pattern有关更多信息,请参阅。但是,在这种情况下,split应该可以正常工作。

于 2013-01-20T16:12:11.047 回答
0

使用readLineand的例子split

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("yourFile.txt")));

String text;
while((text = reader.readLine()) != null) {
    String [] parts = text.split(":");
    // now `parts` array will contain your data
}
于 2013-01-20T16:33:24.843 回答