import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
int c=15;
int d=5;
int e= 20;
int min3s = findmin3s(c,d,e);
System.out.println("so nho nhat trong 3 so la: "+min3s);
}
public static int findmin(int a, int b)
{
int min;
if(a<=b)
min =a;
else
min = b;
return min;
}
public static int findmin3s(int c, int d, int e)
{ int min ;
min = findmin(e, findmin(c, d));
return min;
}
}
trong hàm findmin em truyền vào tham số là a,b, còn trong code này min = findmin(e, findmin(c, d)); đáng lẽ phải không chạy vì khong đúng tham số chứ .
đoạn trên là code 1. còn đây là code 2 . Em biết là khi nhập số = bàn phím thì không cần truyền tham số vào hàm nhưng em muốn test thử .
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
int min3s = findmin3s(5,6,7);
System.out.println("so nho nhat trong 3 so la: "+min3s);
}
public static int findmin(int a, int b)
{
Scanner scanner = new Scanner(System.in);
int min;
a = scanner.nextInt();
b = scanner.nextInt();
if(a<=b)
min =a;
else
min = b;
return min;
}
public static int findmin3s( int a, int b,int c)
{
Scanner scanner = new Scanner(System.in);
int min;
min = findmin(a,findmin(b,c));
return min;
}
}
khi em thực hiện code này , java lại yêu cầu nhập vào 4 số. sau khi nhập 1 2 3 4 thì nó xuất ra giá trị nhỏ nhất là 3 .Tại sao lại ra lỗi này vậy ạ, Mặc dù code này dựa vào code ở trên chỉ khác là có nhập từ bàn phím .