İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

Java eclipse'de yazdığım kodda soru yaşıyorum.

illegalfederal02.12.20205 cevap1.352 görüntüleme
2020'den beri61 mesaj
#1
Arkadaşlar selamlar "1-999 arasındaki sayılardan, basamaklarının küpleri toplamı kendisine eşit olan sayıları bulup ekrana yazdıran JAVA programını kodlayınız." için yazdığım kodda hata alıyorum. Nerede hata aldığımı farkettim ancak hatayı bir türlü gideremedim. Yardımcı olursanız çok sevinirim.
import java.util.*;
public class odev3soru2 {

    public static void main(String[] args) {
    int main()
    {
        int a,b,c, kup, sayi, k=1;
        for(a=1; a<=9; a++)
        for(b=0; b<=9; b++)
        for(c=0; c<=9; c++)   
        {
            sayi = 100*a + 10*b + c;
            kup = a*a*a + b*b*b + c*c*c;
            
            if( sayi==kup)
                System.out.println("%d. %d\n",k++,sayi);
        }

    }

}
Cevaplar
2015'den beri1.009 mesaj
#2
Merhabalar öncelikle, size tavsiyem Java için eğer bir masaüstü uygulaması yapmıyorsanız, IntellIJ IDEA IDE'sini kullanırsanız daha rahat ve daha iyi kodlar yazabilirsiniz. Sorununuza gelirsek, System.out.println kullanıp, printf gibi içini doldurmuşsunuz.

Aşağıdaki iki seçenekten biri daha iyi olur doğru kullanım için;

System.out.printf("%d. %d\n", k++, sayi);

System.out.println((k++) + "." + sayi);

Eğer println yazarsanız \n koymanıza gerek kalmaz ama sadece print yazarsanız aşağıdaki gibi yazmanız gerekecek;

System.out.print((k++) + "." + sayi + "\n");
👍 1
illegalfederal Konuyu açan
2020'den beri61 mesaj
#3
Merhabalar öncelikle, size tavsiyem Java için eğer bir masaüstü uygulaması yapmıyorsanız, IntellIJ IDEA IDE'sini kullanırsanız daha rahat ve daha iyi kodlar yazabilirsiniz. Sorununuza gelirsek, System.out.println kullanıp, printf gibi içini doldurmuşsunuz.

Aşağıdaki iki seçenekten biri daha iyi olur doğru kullanım için;

System.out.printf("%d. %d\n", k++, sayi);

System.out.println((k++) + "." + sayi);

Eğer println yazarsanız \n koymanıza gerek kalmaz ama sadece print yazarsanız aşağıdaki gibi yazmanız gerekecek;

System.out.print((k++) + "." + sayi + "\n");
import java.util.*;
public class odev3soru2 {

    public static void main(String[] args) {
    int main()
    {
        int a,b,c, kup, sayi, k=1;
        for(a=1; a<=9; a++)
        for(b=0; b<=9; b++)
        for(c=0; c<=9; c++)   
        {
            sayi = 100*a + 10*b + c;
            kup = a*a*a + b*b*b + c*c*c;
            
            if( sayi==kup)
                System.out.printf("%d. %d\n",k++,sayi);
        }

    }

}

Hocam public static void main satırında syntax error alıyorum. MethodBody'ye } koymamı istiyor. Ancak kaçıncı satıra koymam gerektiğini bir türlü anlayamadım.
2015'den beri1.009 mesaj
#4
int main() {

Yazısını kaldırırsanız problem çözülür. Sizde C ve Java karışmış anladığım kadarıyla. Daha çok çalışmanız gerekiyor. Ve daha çok örnek incelemeniz gerekiyor.
👍 1
illegalfederal Konuyu açan
2020'den beri61 mesaj
#5
int main() {

Yazısını kaldırırsanız problem çözülür. Sizde C ve Java karışmış anladığım kadarıyla. Daha çok çalışmanız gerekiyor. Ve daha çok örnek incelemeniz gerekiyor.
Çok teşekkür ederim. Okulda Java, kulüpte C görüyorum hepsi birbirine girdi sanırım.
2015'den beri1.009 mesaj
#6
Çok teşekkür ederim. Okulda Java, kulüpte C görüyorum hepsi birbirine girdi sanırım.
İlk başta C'ye odaklanırsanız onu tamamladıktan sonra Java'yı daha rahat kavrayabilirsiniz.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.