Şimdi Ara

Basit Bir Syntax Hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
706
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İlk programımı hesap makinesi yapmaya çalışıyorum fakat saçma sapan bir hatayla karşılaşıyorum 1.5 saattir göremedim bir türlü

    public static void main(String[] args) {
    double sayi1, sayi2, sonuc;
    int secim;
    System.out.println("Yapmak istediginiz islemi secin:\n1)Toplama\n2)Cikarma\n3)Carpma\n4)Bolme");
    Scanner a = new Scanner(System.in);
    secim = a.nextInt();
    If (secim == 1)
    {
    System.out.println("Birinci sayiyi girin:");
    Scanner bir = new Scanner(System.in);
    sayi1 = bir.nextDouble();
    System.out.println("Ikinci sayiyi girin:");
    Scanner iki = new Scanner(System.in);
    sayi2 = iki.nextDouble();
    System.out.print("Toplam = ");
    System.out.print(sayi1 + sayi2);
    }
    else if (secim == 2)
    {
    System.out.println("Birinci sayiyi girin:");
    Scanner bir = new Scanner(System.in);
    sayi1 = bir.nextDouble();
    System.out.println("Ikinci sayiyi girin:");
    Scanner iki = new Scanner(System.in);
    sayi2 = iki.nextDouble();
    System.out.print("Fark = ");
    System.out.print(sayi1 - sayi2);
    }
    else if (secim == 3)
    {
    System.out.println("Birinci sayiyi girin:");
    Scanner bir = new Scanner(System.in);
    sayi1 = bir.nextDouble();
    System.out.println("Ikinci sayiyi girin:");
    Scanner iki = new Scanner(System.in);
    sayi2 = iki.nextDouble();
    System.out.print("Carpim = ");
    System.out.print(sayi1 * sayi2);
    }
    else if (secim == 4)
    {
    System.out.println("Birinci sayiyi girin:");
    Scanner bir = new Scanner(System.in);
    sayi1 = bir.nextDouble();
    System.out.println("Ikinci sayiyi girin:");
    Scanner iki = new Scanner(System.in);
    sayi2 = iki.nextDouble();
    System.out.print("Bolum = ");
    System.out.print(sayi1 / sayi2);
    }
    }


    Hatam nerede? Eclipse benden inatla birinci if ten sonra noktalı virgül koymamı istiyor bir de ilk else if ten sonra "Syntax error on token "else", delete this token" diyor.







  • Hataya geçmeden önce kodundaki fazlalıkları atmalısın. Tek bir scanner ile haledebilirsin bütün işlerini scanner a’yı kullan. Her defasında farklı farklı scannerler üretmenin alemi yok. Hatana gelince muhtemelen { bu işaretten kaynaklanıyor. Ben mobil uygulamadan cevap veriyorum şuan sana ve gördüğüm kadarı ile o. Yani sen if statement yazmışsın ve alta geçip { ile başlamışsın. Burda hata verebilir çünkü if {} kullanmadanda çalışabilen birşey ama şartları var, şimdi if(......) yazdıktan sonra parantezi kapayıp hemen sonra alt satıra geçmeden { bu işareti kullan,
    Yani
    İf(.......) {

    .....

    }

    < Bu ileti DH mobil uygulamasından atıldı >
  • Birde aynı şeyi else if yazarken uygula. Yani if bitince alt satıra geçmeden else if yaz

    if(..){

    }else if(..) {

    }

    Başka nedenide olabilir ama bildiklerim bu kadar



    < Bu mesaj bu kişi tarafından değiştirildi javacıı -- 8 Kasım 2018; 4:0:57 >
    < Bu ileti DH mobil uygulamasından atıldı >
  • If (secim == 1) yerine if (secim == 1) dene.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.