• 09-10-2023, 10:19:49
    #1
    Herkese selamlar. Bu çalıştırdığım kod hatalı sonuç veriyor sebebi ne olabilir?
    public class Main {
    public static void main(String[] args) {
    int sayi1 =-1;
    int sayi2 =1;
    int sayi3 =0;
    int enBuyukSayi = sayi1;
    if(sayi2>sayi1)
    { enBuyukSayi = sayi2;}
    if(sayi3>sayi1)
    {enBuyukSayi = sayi3;}
    {System.out.println("en buyuk sayi :" +enBuyukSayi);}
    //aynı anda herhangi bir sayının negatif değeri ve pozitif değeri bir arada bulunduğunda en büyük değere sıfır diyor. Sebebini anlamadım. Yardımcı olabilir misiniz?
  • 09-10-2023, 10:21:04
    #2
    public class Main {
    public static void main(String[] args) {
    int sayi1 =-1;
    int sayi2 =1;
    int sayi3 =0;
    int enBuyukSayi = sayi1;
    if(sayi2>sayi1)
    { enBuyukSayi = sayi2;}
    if(sayi3>sayi1)
    {enBuyukSayi = sayi3;}
    {System.out.println("en buyuk sayi :" +enBuyukSayi);}
    //parantezleri eklemeden yollamışım yeniliyorum.



    }
    }
    problemi anladım. ikinci if, else if şeklinde olacakmış.