2017-06-19 70 views
-3

我正在用Java編寫程序。他們說不要使用String函數 - 那麼如何使用索引獲取String中的字符,但是不使用charAt()如何使用索引獲取字符串中的字符但未使用charAt()?

其他問題有答案,但他們都使用的charAt()

我也想通過一個使用循環得到的人物之一。

+3

你使用1,0輸入鍵盤?告訴我們你能用什麼? –

+1

你也可以參考: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

回答

1

有一種方法不使用任何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 
} 
1

使用StringBuilder這樣。

StringBuilder sb = new StringBuilder(yourString); 
for (int i = 0; i < sb.length(); ++i) 
    System.out.println(sb.charAt(i)); 
+0

感謝您的回答。但我想它沒有使用charAt()。 –

+0

@Tom @supunrajasinghe guys,this code * does not use *'String.charAt()'。它使用'StringBuilder.charAt()',這在技術上是一種不同的方法。 – KyrSt

0
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()); 
} 
相關問題