How to Check If a Triangle Can be Formed in Java
The sides of a triangle is constrained by the rule that the sum of any of its two sides is always bigger than the third side. Using this rule, we can find whether 3 sides given for a triangle is valid or not. The following sample Java program checks whether the given 3 sides can form a valid triangle.
import java.util.Scanner; /** * Validates whether the given 3 sides can form a triangle or not. * @author jj */ public class ValidTriangle { public static void main(String[] args) { Scanner sn = new Scanner(System.in); System.out.println("Enter length of first side of triangle:"); double a = sn.nextDouble(); System.out.println("Enter length of second side of triangle:"); double b = sn.nextDouble(); System.out.println("Enter length of third side of triangle:"); double c = sn.nextDouble(); ValidTriangle vt = new ValidTriangle(); if(vt.isTriangleValid(a, b, c)) { System.out.println("Sides entered can form a triangle!"); }else { System.out.println("Sides entered cannot form a triangle!"); } } /** * Checks whether the 3 sides can form a triangle * The sum of any two sides must be greater than the other side * @param a * @param b * @param c * @return */ private boolean isTriangleValid(double a, double b, double c) { if((a+b)>c && (a+c)>b && (b+c)>a) { return true; }else { return false; } } }