Java hesap makinesi dizi çıktısı vermiyor

Katılım
22 Ocak 2020
Mesajlar
2.657
Makaleler
14
Çözümler
25
Yer
İstanbul
System.out.println("Girdiğiniz sayılar: " + Arrays.toString(sayi));
System.out.println("İşleminizin sonucu: " + sonuc);

Bu kısmın çıktısını ekrana veremiyorum. Yardımcı olur musunuz?


JavaScript:
package hesapmakinesi;

import java.util.Arrays;
import java.util.Scanner;

public class HESAP {
    public static void main(String args[]) {
        Scanner scan = new Scanner(System.in);
        int[] sayi = new int[2];
        while (true) {
            System.out.println("\n**** HESAP MAKİNESİ ****\n");
            System.out.println("\n**** Yapmak İstediğiniz İşlemi Seçiniz ****\n");
            System.out.println("1. Toplama");
            System.out.println("2. Çıkarma");
            System.out.println("3. Çarpma");
            System.out.println("4. Bölme");
            System.out.println("5. Yüzde Alma");
            System.out.println("6. Kare Alma");
            System.out.println("7. Karekök\n");
            System.out.print("Seçiminizi Seçiniz: ");

            int secim = scan.nextInt();
            if (secim > 0 && secim < 8 && secim != 6 && secim != 7) {
                System.out.print("1. Sayıyı Giriniz: ");
                sayi[0] = scan.nextInt();
                System.out.print("2. Sayıyı Giriniz: ");
                sayi[1] = scan.nextInt();
            } else if (secim == 6 ) {
                System.out.print("Karesi Alınacak Sayıyı Giriniz: ");
                sayi[0] = scan.nextInt();
                sayi[1] = 0;
            } else if (secim == 7) {
                System.out.println("Karekök'ü Alınacak Sayıyı Giriniz: ");
                sayi[0] = scan.nextInt();
                sayi[1] = 0;
            } else {
                System.out.println("Hatalı Giriş Yaptınız. 1-7 Arasında Seçim Yapınız.");
            }

            int sonuc = 0;

            switch (secim) {
            case 1:
                sonuc = sayi[0] + sayi[1];
                break;
            case 2:
                sonuc = sayi[0] - sayi[1];
                break;
            case 3:
                sonuc = sayi[0] * sayi[1];
                break;
            case 4:
                sonuc = (int) ((float)sayi[0] / sayi[1]);
                break;
            case 5:
                sonuc = (sayi[0] * sayi[1])/100;
                break;
            case 6:
                sonuc = sayi[0] * sayi[0];
                break;
            case 7:
                sonuc = (int)Math.sqrt(sayi[0]);
                break;
            }

            System.out.println("Devam etmek istiyor musunuz? (Evet: e/E, Hayır: h/H)");
            String cevap = scan.next();
            if (cevap.equalsIgnoreCase("h"))
                break;
           
            System.out.println("Girdiğiniz sayılar: " + Arrays.toString(sayi));
            System.out.println("İşleminizin sonucu: " + sonuc);
        }
    }
}
 
Son düzenleyen: Moderatör:
Kodu test ettiğimde bende böyle bir problem çıkmıyor.


Screenshot_1.png
 

Technopat Haberler

Yeni konular

Geri
Yukarı