2017-06-19 1 views
-3

私はJavaでプログラムを書いています。彼らはString関数を使用しないと言っています - Stringのインデックスを使用して文字を取得するにはどうすればよいですか?charAt()を使用していませんか?私はまた、文字にループを使って一つ一つを取得したいindexを使用して文字列内の文字を取得できますが、charAt()は使用しませんでしたか?

他の質問にはお答えしていますが、それらはすべてのcharAt()

を使用しています。

+3

あなたはキーボード入力0、1を使用していますか?何が使えますか教えてください。 –

+1

を参照することもできます。https://stackoverflow.com/questions/196830/what-is-the-easiest-best-most-correct-way-to-terterate-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みんな、このコードは* '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()); 
} 
関連する問題