java封装判断三角形是什么三敬爱哦行?如何用java代码来做三角形的判断
大家好,感谢邀请,今天来为大家分享一下java封装判断三角形是什么三敬爱哦行的问题,以及和如何用java代码来做三角形的判断的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
问个简单的用java判断三角形的编程问题
给你个思路吧,程序自己写,挺简单的。
第一,要从键盘输入三个数,首先要判断这三个数是否有效,也就是能否组成一个三角形
第二,判断是什么样的三角形。三个数相等肯定是等边。其中任意两个相等肯定是等腰。两个较小的边的平方和等于最大的那个数的平方和肯定是直角。
一下做参考:
import java.io.*;
class Trigon{
static private double a,b,c;
static public void main(String[] sss){
try{
InputStream in=System.in;
InputStreamReader inRead=new InputStreamReader(in);
BufferedReader read=new BufferedReader(inRead);
System.out.println("输入三边值,每个值输入后回车");
a=Double.valueOf(read.readLine());
b=Double.valueOf(read.readLine());
c=Double.valueOf(read.readLine());
}catch(IOException e){
System.out.println("出现异常!");
System.exit(0);
}
if(a+b<c|| a+c<b|| b+c<a){
System.out.println("你输入的不能构成三角形");
}
if(a==b|| a==c|| b==c)
{
if(a==b&& b==c) System.out.println("是等边");
else System.out.println("是等腰");
}
else System.out.println("一般的三角星");
}
}
java判断三角形的形状
首先确定输入的类型是使double或者float,r如果不是,就throw一个exception
例如void tri(double a, double b, double c){//a, b, c分别是散边长度
try{
if(任意两边之和大于第三边&&任意两边之差小于第三边){//这个地方不确定,使满足一个就可以还是要同时满足,所以都都写上了。保证没有错~~哈哈
if(a== b){
if(a==c) system.out.println("等边“)
else输出等腰;
}
else输出三角形;
}}
catch(e){
system.out.print("输入的不是数字“);//.
}
不知道这样写能不能帮到你。。。。
如何用java代码来做三角形的判断
1.可通过extends Thread类或implements Runnable接口来获得线程。由于Runnable实例中不存在Thread对象,因此,Runnable实例不能直接调用Thread中的方法,为了获取Thread对象,必须调用静态的Thread.currentThread()方法,它的返回值是当前在运行的线程。
2.通过编写不信赖于时间分片的线程代码来确保程序的可移植性。好的方法就是频繁地让出对cpu的控制,以便其他线程运行。这种礼让方案允许高度程序选择另一个就绪的线程开始执行。过度使用cpu的线程应当按常规的时间间隔调用yield()方法,确保其不会总是占用处理器。这是因为java可以采用、也可以不采用时间片机制。
四种线程编程方式:不相关的线程、相关但不需同步的线程、互斥线程、相互通信式互斥线程。
通常在互斥线程编程中出现的数据竞争问题,最困难的问题是无法调试。为了避免数据竞争,可以遵循下述简单准则:无论两个线程何时访问同一个数据,必须采用互斥的办法进行处理。互斥是一种保持同步的协议,可以确保当一个线程访问某一特定的数据时,其他线程不会再操作不会再操作同一数据。可以显示地使用 synchronized关键字,或隐式地提供一个用于同步的对象,但指定互斥执行的(需要同步的)代码区时要尽可能地小一些,因为互斥执行会影响系统的性能。
为了把整个类都指定为互斥的,可以把关键字synchronized加到类方法中。把一个类方法指定为同步的,等于告诉编译程序,把这个方法加到一以组必须以互斥运行的方法中。不管存在多少对象,在任何给定的时间里,指定的类只有一个定义为static synchronized的方法能够运行,这隐含着该线程是利用类对象进行同步的。
为了把一个代码块定义为互斥的,可以把关键字synchronized加到代码块的前面。另外,还必须显示地在圆括号中指定一个对象,这就意味着在进入代码区之前必须申请到这个对象锁。如下例:
void raisePressrue()
{
synchronized(o)
{/***/}
}
需要声明一个用于同步的对象o,如static Object o= new Object();
当把一个方法定义为互斥的时候,提供互斥的对象是隐式的,也就是方法调用对应的"this"对象。因而synchronized void foo(){/*****/}等价于 void foo(){ synchronized(this)/*****/}
关于java封装判断三角形是什么三敬爱哦行的内容到此结束,希望对大家有所帮助。