7

for文字列のすべての要素を「特定の回数」(文字列の長さ) で処理するループを使用して、正式な方法でそれを行いたくありません。

c のように、Java のすべての文字列の最後に常にある文字はありますか?

4

4 に答える 4

7

次の 2 つの基本的なオプションがあります。

String myString = "ABCD";
for (char c : myString.toCharArray())
{
  System.out.println("Characer is " + c);
}

for (int i = 0; i < myString.length(); i++)
{
  System.out.println("Character is " + myString.charAt(i));
}

1 つ目は文字配列をループし、2 つ目は通常のインデックス付きループを使用してループします。

ただし、Java は '\n' (改行) などの文字をサポートしています。この文字の存在を確認したい場合は、文字の位置を返す indexOf('\n') メソッドを使用できます。見つからない場合は -1 を返します。「\n」文字は文字列を終了できるようにするために必要ではないことに注意してください。そのため、それだけに頼ることはできません。

Java の文字列には C のように NULL ターミネータがないため、文字列の長さを調べるには length() メソッドを使用する必要があります。

于 2012-06-14T13:32:33.693 に答える
4

c のように、常に Java のすべての文字列の tnd にある文字はありますか?

いいえ、それは Java 文字列の仕組みではありません。

文字列のすべての要素を「特定の回数」(文字列の長さ) で処理する for ループを使用して、正式な方法でそれを行いたくありません。

唯一のオプションは、おそらく独自の特殊文字を追加することです。

yourString += '\0';

yourString(ただし、途中にも含まれている可能性があることに注意してください\0;-)

文字列内の文字を繰り返し処理している場合は、次のこともできます

for (char c : yourString.toCharArray())
    process(c);
于 2012-06-14T13:31:16.567 に答える
0
String[] splitUpByLines = multiLineString.split("\r\n");

Stringそれぞれが複数行の文字列の 1 行を表す の配列を返します。

于 2012-06-14T13:30:53.787 に答える
0

System.getProperty("line.separator"); これにより、OS に依存しない改行文字がわかります。おそらく、この文字に対して文字列の文字をチェックできますnew line

于 2012-06-14T13:36:41.430 に答える