1. 程式人生 > >java--判斷三角形

java--判斷三角形

寫一個方法void triangle(int a,int b,int c),判斷三個引數是否能構成一個三角形。如果不能則丟擲異常IllegalArgumentException,顯示異常資訊:a,b,c “不能構成三角形”;如果可以構成則顯示三角形三個邊長。在主方法中得到命令列輸入的三個整數,呼叫此方法,並捕獲異常:

import java.util.Arrays;
import java.util.Scanner;

public class testTri {
	public static void main(String[] args) {
		int a,b,c;
		System.out.println("請輸入三個數用於判斷:");
		Scanner input = new Scanner(System.in);
		//Tri tri = new Tri();
		a=input.nextInt();
		b=input.nextInt();
		c=input.nextInt();
		try{    //用try-catch捕獲異常
			triangle(a,b,c);
		}
		catch(Exception e){   //當是其他異常時,輸出
			e.printStackTrace();
		}	

	}
	public static void triangle(int a,int b,int c) throws IllegalArgumentException {
		int []aa = new int[3];//定義一個triangle的方法,該方法可能存在異常,用throws宣告異常
		aa[0]=a;              //將a,b,c賦給陣列aa
		aa[1]=b;
		aa[2]=c;
		Arrays.sort(aa);//將陣列aa進行排序
		if((aa[2]-aa[0]<aa[2])&&aa[0]+aa[1]>aa[2])//判斷是否可以構成三角形,如果兩邊之差小於第三邊
			System.out.println(a+" "+b+" "+c+" "+"可以構成三角形");//兩邊之和大於第三邊就可以構成三角形
		else   //否則throw丟擲異常
			throw new IllegalArgumentException("a,b,c不能構成三角形");//異常輸出
	} 

}
測試結果:



相關推薦

JAVA判斷三角形的型別

今天看到一段判斷三角形型別的java程式碼,然後自己寫了一個小程式 public static void main(String[] args) { double chang[] = new double[3]; Scanner sc = new Scanner(Syst

java--判斷三角形

寫一個方法void triangle(int a,int b,int c),判斷三個引數是否能構成一個三角形。如果不能則丟擲異常IllegalArgumentException,顯示異常資訊:a,b,

判斷三角形的類型並求其面積

std 提高 alt 方法 png src 它的 補充 是否 一、問題描述 根據輸入的三角形的三條邊判斷三角形的類型,並輸出其面積和類型。 二、算法思想 首先判斷其兩條邊之和是否大於第三邊,若大於則判斷可以構成三角形,再進一步判斷該三角形是什麽三角形,並計算這個三角形的面積

Java實現三角形計數

最小 三角形 內存 最大的 max 如果 棧溢出 rgs static 題:    解:   這道題考的是窮舉的算法。   一開始看到這道題的時候,本能的想到用遞歸實現。但使用遞歸的話數據少沒問題,數據多了之後會拋棧溢出的異常。我查了一下,原因是使用遞歸創建了太多的

java判斷兩個單鏈表是否相交

fast n) detail 無環 etl ++ code 數據 enter 轉載於:http://blog.csdn.net/happymatilian/article/details/47811161 思路: 鏈表分有環鏈表和無環鏈表,如果兩個鏈表存在相交

java 判斷字符串是否為空

java 判斷字符串是否為空方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比較字符串長度, 效率高, 是我知道的最好一個方法: if(s == null || s.length() <= 0);方

java判斷string變量是否是數字

java判斷string變量是否是數字1.用正則表達式首先要import java.util.regex.Pattern 和 java.util.regex.Matcher/*方法1):推薦,速度最快 * 利用正則表達式判斷字符串是否是數字 * @param str 傳入的字符串 * @ret

java -判斷輸入數據的類型

light brush can 什麽 pre long true tin method 沒什麽說的,直接貼代碼。 package java_test; import java.util.Scanner; public class test_Scanner { p

Java-判斷一個數是不是素數

sys lose ber turn int() 掃描 接收 break rime 1 import java.util.Scanner; 2 3 /** 4 * @author 薛定諤的貓 5 * java判斷一個數是不是素數 6 * 7 * 素

java判斷A字符串是否包含B字符串

index sys indexof str 不包含 spa div string bsp public static void main(String[] args) {   String str = "ABC_001";   if (str.indexOf("ABC")

Java判斷一個字符串str不為空:方法及時間效率

調用 大小 ise str 6.0 bsp 方法 而且 表示 判斷一個字符串str不為空的方法有:   1、str == null;   2、”“.equals(str);   3、str.length <= 0;   4、str.isEmpty(); 註意:leng

java 判斷是否是亂碼(轉.:抱歉忘記出處....................)

pri rep str block string _for ring lock pla public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlo

Java判斷字符串是否符合yyyyMMdd日期格式

參數 pan ret static star 字符 ted null 月份 Java判斷字符串是否符合yyyyMMdd日期格式 代碼: /** * 判斷參數的格式是否為“yyyyMMdd”格式的合法日期字符串 * */

判斷三角形形狀

clas cos inb logs span 正三角 例題 mark osc 判斷三角形形狀 一、依據:主要是正、余弦定理的角的形式或者邊的形式,其次還可能用到誘導公式,兩角和與差的公式和二倍角公式等, 二、變形思路: ①角化邊,轉化為只有邊的形式,解代數方程得到, ②邊化

Java判斷兩個對象是否相等的規則

amp 規範 定義 false 等於 pos nbsp equal java Object類中的equals方法用於檢測一個對象是否等於另外一個對象。在Object類中,這個方法將判斷兩個對象是否具有相同的引用。如果兩個對象具有相同的引用,它們一定是相等的。從

軟件測試實驗一——使用junit判斷三角形

套件 port hub .com void 找到 uila res 方法 一、簡單描述下安裝 junit, hamcrest and eclemma的過程 ①當然,有了eclipse軟件,安裝的過程會顯得比較輕松 對於安裝junit和hamcrest來說需要在官網(或者其它

Java判斷字符串是否為數字的自定義方法

att 字符 nbsp eric 返回 .com mpi bsp nal //方法一:用JAVA自帶的函數 public static boolean isNumeric(String str){ for (int i = str.length();--i>=

Java判斷瀏覽器是微信還是支付寶

null 瀏覽器 bsp ins .get nbsp color else agent 1 private static final String WX_AGENT = "micromessenger"; 2 private static final

java判斷一個字符串是否是數字的三種方法

flex TP git charat 參考 sta 則表達式 string har 參考https://blog.csdn.net/ld_flex/article/details/7699161 1 用JAVA自帶的函數 public static boolean is

JAVA判斷當前日期是星期幾

ring orm except [] 星期幾 throw sys string oid package test.ns; import java.text.ParseException; import java.text.SimpleDateFormat; imp