public class Solution {
public static int min(int a, int b, int c) {
if (a > b && a > c)
if (b > c)
return c;
else
return b;
else if (b > a && b >c)
if (a > c)
return c;
else
return a;
}
public static void main(String[] args) throws Exception {
System.out.println(min(1, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(3, 5, 3));
System.out.println(min(5, 5, 10));
}
}

package com.codegym.task.task02.task0216;
/*
Minimum of three numbers
*/
public class Solution {
public static int min(int a, int b, int c) {
if (a > b && a > c)
if (b > c)
return c;
else
return b;
else if (b > a && b >c)
if (a > c)
return c;
else
return a;
}
public static void main(String[] args) throws Exception {
System.out.println(min(1, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(3, 5, 3));
System.out.println(min(5, 5, 10));
}
}

for example, if a smaller than both b and c then a is the minimum number of the three numbers a, b, c. You can do this in the following logic:If (a <= b && a <= c)thenreturn a. Hope that helps, and remember one thing, do not overthink the problem and try to keep your solution as simple as possible. This way you will have lesser bugs and efficient solution. If you have any more questions, feel free to ask.