我正在用Java編寫程序。他們說不要使用String
函數 - 那麼如何使用索引獲取String
中的字符,但是不使用charAt()
?如何使用索引獲取字符串中的字符但未使用charAt()?
其他問題有答案,但他們都使用的charAt()
我也想通過一個使用循環得到的人物之一。
我正在用Java編寫程序。他們說不要使用String
函數 - 那麼如何使用索引獲取String
中的字符,但是不使用charAt()
?如何使用索引獲取字符串中的字符但未使用charAt()?
其他問題有答案,但他們都使用的charAt()
我也想通過一個使用循環得到的人物之一。
有一種方法不使用任何String
方法與java.text.CharacterIterator
但你也沒有使用索引。我不確定這是否符合你的問題。
CharacterIterator it = new StringCharacterIterator(yourString);
for(char c = it.first(); c != CharacterIterator.DONE; c = it.next()) {
// do whatever you want with c
}
使用StringBuilder
這樣。
StringBuilder sb = new StringBuilder(yourString);
for (int i = 0; i < sb.length(); ++i)
System.out.println(sb.charAt(i));
感謝您的回答。但我想它沒有使用charAt()。 –
@Tom @supunrajasinghe guys,this code * does not use *'String.charAt()'。它使用'StringBuilder.charAt()',這在技術上是一種不同的方法。 – KyrSt
public static void main(String[] args) {
String hello = "Hello World";
for(Character c : hello.toCharArray()){
if(!Character.isWhitespace(c)) System.out.println(c);
}
System.out.println("hello length --> " + hello.length());
}
你使用1,0輸入鍵盤?告訴我們你能用什麼? –
你也可以參考:https://stackoverflow.com/questions/196830/what-is-the-easiest-best-most-cor-per-way-to-iterate-through-the-characters-of-a?noredirect = 1&lq = 1 – KyrSt