8

電卓を作成していて、を使用して文字列をchar配列に変換しました

char[] b = inputString.toCharArray();

(inputStringは私の文字列変数です)

文字列は入力であるため、配列の大きさはわかりません。配列内の要素の数を見つけることができる組み込みのメソッドはありますか?前もって感謝します。

4

6 に答える 6

23

b.length文字数を調べるために使用できます。

これは文字数のみであり、インデックス付けではないため、forループで繰り返す場合は、次のように記述することを忘れないでください。

for(int i=0;i < b.length; i++)

<(ではなく)に注意してください<=。配列はクラスではないため、に注意することも重要です。lengthは関数ではないので、後で括弧を付けないでください。

于 2012-07-30T18:04:19.960 に答える
18

これらの人のいずれにも耳を傾けないでください、ここで、これを試してください!

static int length(final char[] b) {
  int n = 0;
  while (true) {
    try {
      int t = b[n++];
    } catch (ArrayIndexOutOfBoundsException ex) {
      break;
    }
  }
  return n;
}

(冗談です...試してみてくださいb.length。)

于 2012-07-30T18:33:12.327 に答える
1

b.length配列の長さを見つける方法です

lengthプロパティは、配列のサイズを決定します。

于 2012-07-30T18:04:39.010 に答える
0

上記の答えはうまくいきます。また、何らかの理由で実際に配列を作成する前に配列のサイズを知る必要がある場合(前処理またはそのようなアクティビティのため)、文字列の長さ(配列の長さと同じ)を取得できます。

inputString.length()
于 2012-07-30T18:07:22.373 に答える
0

配列が作成されると、そのサイズは固定されます。変更できません。サイズは。を使用して確認できますarrayRefVar.length。たとえば、myList.length10を返します。

于 2013-10-05T18:33:06.273 に答える
-1

b。長さ; char[]配列の長さを見つけるのに非常に便利で非常に便利です:)

于 2014-08-03T15:30:18.597 に答える