【发布时间】:2012-04-06 06:38:36
【问题描述】:
我有一个很长的字符串,我想逐个字符地读取,直到字符串结束。
在Java中,我找到了两种阅读方式:
- 使用 CharAt。
- 使用 StringReader。
谁能帮帮我:
- 哪种方式更快?
- 如何使用 StringReader 逐字符读取直到结束 字符串?
提前致谢。
【问题讨论】:
标签: java
我有一个很长的字符串,我想逐个字符地读取,直到字符串结束。
在Java中,我找到了两种阅读方式:
谁能帮帮我:
提前致谢。
【问题讨论】:
标签: java
charAt()
Reader,因此它具有与任何其他Reader 相同的方法,包括int read(),它将一个一个地返回每个字符的Unicode 代码点【讨论】:
StringReader#read() (RFTD)【讨论】:
“很长”有多长?
使用 toCharArray() 方法将字符串转换为 char 数组并从循环中获取:
String mystring = "test";
char[] myCharArray = mystring.toCharArray();
【讨论】:
这是一个简单的类,旨在按照您的要求使用 charAt 方法:
public class Test {
static String tS = "Hello this is a string";
public static void main (String args []) {
//make a blank character that gets replaced each time the for loop runs
char c;
for (int j = 0; j < tS.length(); j++) {
//for loop runs up the length of the string, then sets c to the
//current character in the string. Printing c just proves the concept.
c = tS.charAt(j);
System.out.println(c);
}
}
}
请记住,这些都不需要在类或 main 方法中完成 - 您可以在代码中任何您需要的地方完成。
【讨论】: