我有一個非常長的字符串,我想逐字符地讀取字符,直到字符串結束。按字符串的字符讀取字符問題:JAVA
在Java中,我發現了兩種方式來閱讀:
- 使用的charAt。
- 使用StringReader。
任何人可以幫助我:
- 哪一個是更快的方式?
- 如何使用StringReader逐字符讀取字符,直到字符串結束 ?
在此先感謝。
我有一個非常長的字符串,我想逐字符地讀取字符,直到字符串結束。按字符串的字符讀取字符問題:JAVA
在Java中,我發現了兩種方式來閱讀:
任何人可以幫助我:
在此先感謝。
charAt()
Reader
,所以它由一個Reader
,包括int read()
這將返回Unicode碼點的每個字符,一個衡量IT你自己。一旦字符串加載到內存中,我看不到有意義/顯着差異。StringReader#read()
(RFTD)@MДΓΓБДLL謝謝。我知道了。 – Arpssss 2012-03-21 17:36:36
多久是 「很長?」
字符串使用toCharArray()方法從一個循環轉換爲字符數組,並有在它:
字符串的MyString =「測試」;
char [] myCharArray = mystring.toCharArray();
這並不回答OP詢問的任何問題。 – 2012-03-21 17:34:38
他想要「逐字讀字符直到字符串結束。」 – 2012-03-21 17:36:30
...使用'StringReader'。 – 2012-03-21 17:39:19
下面是一個簡單的類設計,做你的要求,用的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);
}
}
}
請記住,需要這一切都不在一個類或主要方法做 - 你可以這樣做您需要的代碼中的任何地方。
謝謝。我知道了。 – Arpssss 2012-03-21 17:35:56
謝謝。但你爲什麼懷疑?有什麼具體原因嗎? – Arpssss 2012-03-21 17:47:18