กรณีรับค่า 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);
}
}
การรับค่าตัวเลขติดลบ ในภาษา JAVA ช่วยอธิบายหน่อยครับ
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);
}
}