Scanner scan = new Scanner(System.in);
/* * 输入三个边长,判断能否构成三角形及类型(等边/等腰/普通) * */ System.out.println("判断是否是三角形,以及类型,请分别输入三个边长:"); while (true) { if (scan.hasNextDouble()) { double length01 = scan.nextDouble(); double length02 = scan.nextDouble(); double length03 = scan.nextDouble(); if (length01+length02>length03 &&length01+length03>length02 &&length03+length02>length01){ if (length01==length02&&length02!=length03 ||length01==length03&&length03!=length02 ||length03==length02&&length02!=length01) { System.out.println("输入的三个边长所构成的三角形是等腰三角形"); }else if (length01==length02&&length02==length03){ System.out.println("输入的三个边长所构成的三角形是等边三角形"); }else { System.out.println("输入的三个边长所构成的三角形是普通三角形"); } } else { System.out.println("所输入的三个边长不能构成三角形"); } break; }else { System.out.println("无效输入,请输入数"); scan.next(); } }