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

Bu konuyu okuyanlar

illegalfederal

Öğrenci
Katılım
22 Nisan 2020
Mesajlar
61
Reaksiyon puanı
16
Puanları
8
Yaş
22
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.
Kod:
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);
        }

    }

}
 

rubarovan21

Müdavim
Katılım
14 Kasım 2015
Mesajlar
1,009
Reaksiyon puanı
320
Puanları
83
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");
 

illegalfederal

Öğrenci
Katılım
22 Nisan 2020
Mesajlar
61
Reaksiyon puanı
16
Puanları
8
Yaş
22
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");
Kod:
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.
 

rubarovan21

Müdavim
Katılım
14 Kasım 2015
Mesajlar
1,009
Reaksiyon puanı
320
Puanları
83
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.
 

illegalfederal

Öğrenci
Katılım
22 Nisan 2020
Mesajlar
61
Reaksiyon puanı
16
Puanları
8
Yaş
22
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.
 

Son mesajlar

Üst