การรับค่าตัวเลขติดลบ ในภาษา JAVA ช่วยอธิบายหน่อยครับ

กรณีรับค่า 3 ค่า แล้วให้ค่านั้น เก็บไว้กับ 1 ตัวแปร นั้นคือ max จากโค้ด
Scanner scan = new Scanner(System.in);
       int a = scan.nextInt();
       int b = scan.nextInt();
       int c = scan.nextInt();
       int max = a;
       if(b>max){
           max = b;
       }
       else if(c>max){
           max = c;
       }
       else
           System.out.println("MAX : "+max);
       }
      }

พอรันแล้ว เช่น ค่าที่ 1 ใส่ -1 ค่าที่ 2 ใส่ -2 ค่าที่ 3 ใส่ -3
ค่าที่ได้จะเป็น -1 ซึ่งถูกต้อง

แต่พอใช้ตัวเก็บค่าหลายตัวแปร กลับกลายเป็น -3 มากสุดครับ ซึ่งหลักทางคณิตศาสตร์มันผิด
  Scanner scan = new Scanner(System.in);
       int a = scan.nextInt();
       int b = scan.nextInt();
       int c = scan.nextInt();
         
       if(a>b&&a>c){
         System.out.println("MAX : "+a);
       }
       else if(b>a&&b>c){
           System.out.println("MAX : "+b);
    
       }
       else
           System.out.println("MAX : "+c);
       }
      }
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่