Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
551
Tıklama
0
Öne Çıkarma
Method'la ilgili bir soru
W
11 yıl
Çavuş
Konu Sahibi

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.");
}

}

}



C
11 yıl
Yüzbaşı

fonksiyonun return tipini void yapmışsın


Bu mesaja 1 cevap geldi.
M
11 yıl
Binbaşı

while (true) {
result = i%10;
i /= 10;

}

Program bu döngünün içinden çıkamaz çıkması için herhangi bi durum yok çünkü


Bu mesaja 1 cevap geldi.
W
11 yıl
Çavuş
Konu Sahibi

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

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



Bu mesaja 1 cevap geldi.
G
11 yıl
Yarbay

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

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.