Şimdi Ara

Method'la ilgili bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
572
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • soru şu ki, x le y arasındaki harshad sayılarını bulmak yani sayının digit toplamına bölümü 0 olacak. ancak return result; kısmında unreachable kod hatası alıyorum.

    public void run () {
    int x = readInt("Please enter the first number :");
    int y = readInt("Please enter the second number: ");

    printHarshadNumbers(x,y);
    }

    public int getDigit(int i) {
    int result = 0;
    while (true) {
    result = i%10;
    i /= 10;

    }

    return result;
    }




    public void printHarshadNumbers(int x, int y) {


    for(int i=x;i<=y;i++) {
    if(i%getDigit(i)==0) {
    println(i+" is a Harshad number.");
    }

    }

    }



  • fonksiyonun return tipini void yapmışsın
  • while (true) {
    result = i%10;
    i /= 10;

    }

    Program bu döngünün içinden çıkamaz çıkması için herhangi bi durum yok çünkü
  • Aynen while loop da sıkıntı varmış.

    while (true) {
    result += i%10;
    i /=10;
    if(i==0) break ;
    }

  • quote:

    Orijinalden alıntı: whatsyourflava

    Aynen while loop da sıkıntı varmış.

    while (true) {
    result += i%10;
    i /=10;
    if(i==0) break ;
    }



    while ( i != 0 ) {
    result += i%10;
    i /=10;
    }

    daha sade

    < 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.