JAVA的简单小问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 23:51:41
各位大虾帮个忙啊!老师留个作业具体是“不能是负数,看能否组成三角形,能就输出是三角形,不能就输出不是!”求求你们啦,先谢谢了!!!
应该没有什么范围啊,就是给任意三个数,不能是负的,判断能否组成三角形,如能就要求输出是三角形,不能就输出不是三角形!!

import java.util.Scanner;
public class san {

public static void main(String args[]){
double a,b,c;
Scanner in=new Scanner(System.in);
System.out.println("please input number:");
String s=in.next();
a=new Integer(s).doubleValue();
s=in.next();
b=new Integer(s).doubleValue();
s=in.next();
c=new Integer(s).doubleValue();
if(a<0|b<0|c<0)
{
System.out.println("不能是负数");
System.exit(0);
}
if(a+b<c||a+c<b||b+c<a||a-b>c||a-c>b||b-c>a){
System.out.println("不是三角形");
System.exit(0);
}
System.out.println("是三角形!");
}

}

啊...那等下我写给你,楼下的你说的不对,你说的x*x+y*y 是否等于 z*z只有直角三角形才这样啊..

从System.in读取用户输入,如果不是数字或者小于0给提示,pass掉;

判断((xx+yy)>zz&&(xx+zz)>yy&&(zz+yy)>xx)

刚才写错了,不好意思。