私はJavaでプログラムを書いています。彼らはString
関数を使用しないと言っています - String
のインデックスを使用して文字を取得するにはどうすればよいですか?charAt()
を使用していませんか?私はまた、文字にループを使って一つ一つを取得したいindexを使用して文字列内の文字を取得できますが、charAt()は使用しませんでしたか?
他の質問にはお答えしていますが、それらはすべてのcharAt()
を使用しています。
私はJavaでプログラムを書いています。彼らはString
関数を使用しないと言っています - String
のインデックスを使用して文字を取得するにはどうすればよいですか?charAt()
を使用していませんか?私はまた、文字にループを使って一つ一つを取得したいindexを使用して文字列内の文字を取得できますが、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みんな、このコードは* '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());
}
あなたはキーボード入力0、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