Şimdi Ara

Başlangıç Seviye Problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
316
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba ben yeni yeni java öğrenmeye başladım , geçenlerde codingbat.com diye bir site bulmuştum güzel java egzersizleri var bana şöyle bir problem verdi bir tanesinde :

    Given an array of ints, return true if one of the first 4 elements in the array is a 9. The array length may be less than 4.

    arrayFront9([1, 2, 9, 3, 4]) → true
    arrayFront9([1, 2, 3, 4, 9]) → false
    arrayFront9([1, 2, 3, 4, 5]) → false

    ben de şöyle bir kod yazdım buna :

    public boolean arrayFront9(int[] nums) {

    int count=0;
    if(nums.length<4){
    return false;
    }

    for(int i=0;i<4;i++){
    if(nums==9){
    count++;
    }
    }
    if(count>0){
    return true;
    }
    }

    fakat bir türlü kabul etmiyor bunu ben de nerde yanlış yaptığımı anlamadığım için kafa yoruyorum yardım edebilirseniz çok sevinirim
    http://codingbat.com/prob/p186031
    problemin direk linki de burda







  • sana 4'ten küçük olabilir demiş, yani 3 değer de olsa 9 var mı bakacaksın. baştaki if ifadesini sildim.

    for döngüsünde 4'ü dahil etmemişsin orası <= olacak. bir de içindeki nums == 9 ifadesi
    nums[i]  == 9
    olacak çünkü dizi 9'a eşit mi diye bakmıyorsun, dizinin bir indexine bakıyorsun. son hali şöyle:

    public boolean arrayFront9(int[] nums) { 
    int length=nums.length;
    if (length>4)
    length=4;

    for (int i=0; i<length; i++) {
    if (nums[i] == 9)
    return true;
    }
    return false;
    }



    < Bu mesaj bu kişi tarafından değiştirildi VatandA.Ş. -- 28 Ekim 2016; 23:13:27 >
  • sağol hocam
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.