web-gelistirme-sc.com

Java'da char dizisinin boyutunu bulma

Bir hesap makinesi yapıyorum ve kullanarak bir String'i karakter dizisine dönüştürdüm.

char[] b = inputString.toCharArray();

(inputString, String değişkenimdir)

String bir girdi olduğundan, dizinin ne kadar büyük olacağını bilmiyorum. Dizideki öğelerin sayısını bulmanızı sağlayan yerleşik bir yöntem var mı? Teşekkürler şimdiden. 

6
imulsion

Kaç tane karakter olduğunu bulmak için b.length kullanabilirsiniz.

Bu, indeksleme değil, yalnızca karakter sayısıdır, bu yüzden fordöngüsüyle yinelerseniz, şöyle yazmayı unutmayın:

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

< (bir <= değil) not alın. Ayrıca, dizinin bir sınıf olmadığından, .lengthname__'nin bir işlev olmadığından, parantez almamanız gerektiğine dikkat etmek önemlidir.

19
SomeKittens

Bu adamlardan hiçbirini dinlemeyin, burada, şunu deneyin!

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

(Şaka yapıyorum ... b.length adresini deneyin.)

12
oldrinb

b.length, dizinin uzunluğunu bulmanın yoludur

length özelliği array 'nin boyutunu belirler.

1
kosa

Bir dizi oluşturulduktan sonra, boyutu sabittir. Değiştirilemez. Boyutunu arrayRefVar.length kullanarak bulabilirsiniz. Örneğin, myList.length 10 döndürür.

0
user2850208

Yukarıdaki cevaplar işe yarıyor. Ayrıca, bir nedenden ötürü diziyi gerçekten oluşturmadan önce dizi boyutunu bilmeniz gerekiyorsa (ön işleme veya bazı işlemler için), dizenin uzunluğunu (dizininkine eşit olacaktır) elde edebilirsiniz.

inputString.length()
0
alexgerst