用java编写一个程序,输入3个正整数,判断以这三个正整数为边长是否可以构成一一个三角形( if条件)?

如题所述

判断是否是三角形,是的话,是什么三角形
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true){
int a,b,c;
a= scanner.nextInt();
b= scanner.nextInt();
c= scanner.nextInt();

boolean flag1,flag2,flag3,flag4;
flag1 = a+b>c&&a+c>b&&b+c>a;//是否是三角形
flag2 = a==b&&b==c&&a==c;//是否是等边三角形
flag3 = a==b||b==c||a==c;//是否是等腰三角形
flag4 = (a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a);//是否是直角三角形
if (flag1){
System.out.println("a,b,c可以组成三角形");

System.out.println("这个三角形是"+(
flag2?"等边":
flag3?(flag4?"等腰直角":"等腰"):
flag4?"直角":
"一般")+"三角形");

}else {
System.out.println("a,b,c不能组成三角形");
}

break;

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-06
// 仅供参考
import java.util.*;

public class Test{
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Scanner in = new Scanner(System.in);
System.out.println("请输入三个正整数(输入0结束)");
int input;
while ((input = in.nextInt()) != 0) {
list.add(input);
if (list.size() == 3)
break;
}
System.out.println(isTriangle(list));
}

public static boolean isTriangle(List<Integer> list) {
Collections.sort(list);
if (list.get(0) + list.get(1) > list.get(2))
return true;
return false;
}
}本回答被网友采纳

用java编写一个程序,输入3个正整数,判断以这三个正整数为边长是否可以...
public static void main(String[] args) { Scanner scanner = new Scanner(System.in);while (true){ int a,b,c;a= scanner.nextInt();b= scanner.nextInt();c= scanner.nextInt();boolean flag1,flag2,flag3,flag4;flag1 = a+b>c&&a+c>b&&b+c>a;\/\/是否是三角形 flag2 = a...

java怎么编写程序:输入3个正整数,判断能否构成一个三角形?
public static void main(String[] args) { int a;int b;int c;System.out.println("请输入三个正整数:");Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a<=0||b<=0||c<=0){ System.out.println("输入的必须是正整数!");} if((a...

用Java编写,我刚入门的菜鸟! 帮帮忙! 从键盘 输入三个整型数,其分别为...
结果就是3

输入三个整数用于表示三角形的三条边,试判断输入的的值是否能构成一个...
include <stdio.h>void main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a)printf("输入的三个整数构不成三角形");else{printf("输入的三个数能构成三角形\\n");if(b>c){t=b;b=c;c=t;}if(a>b){t=a;a=b;...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
public static void bubbleSort(int []arr) { for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) {\/\/-1为了防止溢出 if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;...

用java编写程序: 1、 外部输入3个浮点数据,判断是否构成一个三角形;
System.out.println("这三条边可以构成三角形!");System.out.println("这个三角形周长是:"+ciclye+",面积是:"+squre);} } } 2.import java.util.Scanner;public class test{ private static double numA,numB,numC,num[]=new double[3],numTemp[]=new double[3],temp;private static int...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
输入三个数你可以这样 Scanner in=new Scanner(System.in);int a=in.nextInt();Scanner in=new Scanner(System.in);int b=in.nextInt();Scanner in=new Scanner(System.in);int c=in.nextInt();然后对三个数进行比较。int tmp=0;if(a<b){ tmp=a;a=b;b=tmp;} if(a<c){ tmp=a...

编写一个Java程序 读取用户任意输入三个非零数值 判断是够可以作为直...
if(a+b>c && a+c >b && b+c>a){ return true;}

java编写应用程序,读取用户输入的3个非0数据,判断并输出这3个值看能否...
public static void main(String args[]){ while(true){ System.out.println("输入3个数字,中间用\/隔开……");BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));try { String str[] = buff.readLine().split("\/");int a = Integer.parseInt(str[0]);int b =...

设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出_百度知 ...
public class Test { public static void main(String args[]) { System.out.println("请输入三个数,使用','分隔:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try { String tempString = "";while (null != (tempString = br.readLine())) { if (temp...

相似回答