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