Şimdi Ara

Neden farklı değerler alıyorum (loop) java

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
477
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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



  • 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ı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.