相关疑难解决方法(0)

逐行读取字符串

给定一个不太长的字符串,逐行读取它的最佳方法是什么?

我知道你可以这样做:

BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();
Run Code Online (Sandbox Code Playgroud)

另一种方法是在eol上获取子字符串:

final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));
Run Code Online (Sandbox Code Playgroud)

这样做还有其他更简单的方法吗?我对上述方法没有任何问题,只想知道你们中是否有人知道看起来更简单,更有效的东西?

java string

135
推荐指数
9
解决办法
27万
查看次数

如何使用Java中的文件中的特定行号读取特定行?

在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第32行或任何其他行号.

java file-io

86
推荐指数
7
解决办法
22万
查看次数

使用java.util.Scanner验证输入

我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:

  • 它必须是非负数
  • 它必须是按字母顺序排列的字母
  • ......等

最好的方法是什么?

java validation java.util.scanner

39
推荐指数
2
解决办法
27万
查看次数

这些符号字符串是什么意思:%02d%01d?

我正在查看类似于以下的代码行:

sprintf(buffer,"%02d:%02d:%02d",hour,minute,second);
Run Code Online (Sandbox Code Playgroud)

我认为符号字符串是指每小时,每分钟等显示的数字字符数 - 或类似的东西,我不完全确定.

通常我可以想出这种事情,但我一直无法在谷歌上找到任何有用的参考搜索"%02d%01d".谁能够为我揭开这一点?

java printf

23
推荐指数
3
解决办法
9万
查看次数

从Java中的文本文件中读取特定行

有没有方法从文本文件中读取特定的行?在API或Apache Commons中.就像是 :

String readLine(File file, int lineNumber)
Run Code Online (Sandbox Code Playgroud)

我同意它的实现是微不足道的,但如果文件非常大,它的效率并不高.

java apache-commons-io

21
推荐指数
2
解决办法
3万
查看次数

如何使用扫描仪获取行号

我正在使用扫描仪逐行读取文本文件但是如何获取行号,因为扫描程序遍历每个输入?我的程序是这样的:

s = new Scanner(new BufferedReader(new FileReader("input.txt")));

while (s.hasNext()) {
System.out.print(s.next());
Run Code Online (Sandbox Code Playgroud)

这工作正常,但例如:

1,2,3 
3,4,5

我想知道它的行号,这意味着1,2,3在第1行,而3,4,5在第2行.我怎么做到的?

java java.util.scanner

7
推荐指数
2
解决办法
2万
查看次数