//java編程:輸入三角形的三邊,并輸出,同時(shí)判斷這三邊能否構(gòu)成三角形,?
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)建站專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為酒店設(shè)計(jì)等企業(yè)提供專業(yè)服務(wù)。
public?class?Triangle2?
{?
???private?double?sideA,sideB,sideC;//外部不能改變這些變量的值,只能在類中使用方法來(lái)修改和獲得這些變量的值??
public?void?setSide(double?sideA,double?sideB,double?sideC)
{???
this.sideA=sideA;//成員變量被局部變量隱藏,需要使用this關(guān)鍵字使用被隱藏的成員變量??
this.sideB=sideB;???
this.sideC=sideC;?
???}????
???public?double?getSideA()??
???{???
??return?sideA;?
???}???
???public?double?getSideB()??
???{???
??return?sideB;??
???}????
???public?double?getSideC()??
???{???
??return?sideC;??
???}???
???public?boolean?isOrNotTrangle()//判斷三邊能否構(gòu)成三角形??
{???
if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)???
???{????
??return?true;?
???}???
???else???
???{????
?return?false;??
???}
}??
}?
class?Example1
?{?
public?static?void?main(String?args[])
{?
?double?sideA,sideB,sideC;?
?Triangle2?triangle=new?Triangle2();???
?triangle.setSide(7.2,8.3,9.6);??
?sideA=triangle.getSideA();??
?sideB=triangle.getSideB();?
?sideC=triangle.getSideC();??
?System.out.println("輸入的三角形的三邊為:"+sideA+"?"+sideB+"?"+sideC);
boolean?isOrNotTrangle=triangle.isOrNotTrangle();
if(isOrNotTrangle==true)??
{???
??System.out.println("這三邊可以構(gòu)成三角形");???
???}???
?else?
???{??
??System.out.println("這三邊不可以構(gòu)成三角形");
}?
}
}
用java語(yǔ)言判斷三角形的類型的程序:
import java.util.Scanner;
public class D {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請(qǐng)輸入三角形的三個(gè)邊:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
if((a+b=c)||(a+c=b)||(b+c=a)){
System.out.println("這不是三角形!");
}else if(a==b b==c){
System.out.println("這是正三角形!");
}else if(a==b||b==c||a==c){
System.out.println("這是等腰三角形!");
}else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){
System.out.println("這是直角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("這是銳角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("這是鈍角三角形!");
}
}
}
/*
本項(xiàng)小程序用于打印一個(gè)菱形圖形
需求:
1.打印如下圖形
*
* *
* * *
* * * *
* * *
* *
*
思路:
1.需要兩個(gè)分離的循環(huán)
2.打印
*/
public class LingXing //這是本類的名字
{
public static void main(String[] args)
{
int m=10,n=m-1; //用戶定義要打印的菱形的大小
/*
這個(gè)for循環(huán)是用于控制打印笑臉的部分
*/
for(int x=1;x=m;x++) //笑臉的行數(shù)
{
for(int y=x;y=m;y++) //笑臉左面的空缺
{
System.out.print(" ");
}
for(int z=1;z=x;z++) //笑臉的輸出部分
{
System.out.print("\2 ");
}
System.out.println();
}
/*
這個(gè)for循環(huán)是用于控制打印心形的部分
*/
for(int i=1;i=n;i++) //心形的行數(shù)
{
for(int j=1;j=i;j++) //心形左邊的空缺
{
System.out.print(" ");
}
for(int k=n;k=i;k--) //心形的輸出部分
{
System.out.print(" \3");
}
System.out.println();
}
}
}
2.正三角形也是同理,沒(méi)很大差別:《代碼如上相似》
1、參數(shù)a就是控制行數(shù)用的,再就是通過(guò)行數(shù)a確定沒(méi)一行打印*的個(gè)數(shù),這是一個(gè)邏輯,行數(shù)為1 2 3 4 5,打印*個(gè)數(shù)為5 4 3 2 1 ,這不正好相反嘛,所以每行打印的*個(gè)數(shù)用a表示就是(5+1)-a;你可以帶入行數(shù)試試對(duì)不對(duì).
2、每行最大數(shù)=行數(shù),也就是中間數(shù)最大為行數(shù)a,它左邊就是輸出1到a-1,右邊就是輸出a-1到1,只是順序不同而已.
3、c不是沒(méi)一行都增到5,它也是根據(jù)行號(hào)a確定的,c=(2*a)-1就是這個(gè)限定條件,其實(shí)c就是每行的輸出整數(shù)的個(gè)數(shù)
網(wǎng)頁(yè)名稱:正三角形代碼Java解析 java直角三角形代碼
網(wǎng)站地址:http://muchs.cn/article40/hheoho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、商城網(wǎng)站、電子商務(wù)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站排名、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)