Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
574
Tıklama
0
Öne Çıkarma
Neden farklı değerler alıyorum (loop) java
R
9 yıl
Onbaşı
Konu Sahibi

Merhaba,

Aşağıdaki kodda neden answer output olarak arraylist'in boyutuna kadar olan sayıların toplamını alıyor?
Kod: (str = "It is an example.")
 

private int countWords(String str) {
int answer = 0;
// Your code starts here
ArrayList<String> count = new ArrayList<String>();
StringTokenizer tokenizer = new StringTokenizer(str);
while(tokenizer.hasMoreTokens()){
String token = tokenizer.nextToken();
count.add(token);
for(int i = 0; i< count.size();i++){
answer++;
}
}

// Your code ends here
return answer;
}


output: = 10



M
9 yıl
Yarbay

4 + 3 + 2 + 1 = 10
Nested loop yapmissin her kelime icin o kelime kadar olan sayiyi ekliyor answer a.
Amac kelime sayisini bulmaksa eger ikinci loopu disari cikar.
Ya da tek satirda str.split(" ").size yap.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.