這篇“java如何求矩形面積”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“java如何求矩形面積”,給大家總結了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細步驟清晰,細節(jié)處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。
10年積累的網(wǎng)站建設、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有大柴旦免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
在二維平面上計算出兩個由直線構成的矩形重疊后形成的總面積。
每個矩形由其左下頂點和右上頂點坐標表示,如圖所示。
示例:
輸入: -3, 0, 3, 4, 0, -1, 9, 2
輸出: 45
說明: 假設矩形面積不會超出 int 的范圍。
答案:
1public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
2 int areaOfSqrA = (C - A) * (D - B);
3 int areaOfSqrB = (G - E) * (H - F);
4 int left = Math.max(A, E);
5 int right = Math.min(G, C);
6 int bottom = Math.max(F, B);
7 int top = Math.min(D, H);
8 //如果有重疊
9 int overlap = 0;
10 if (right > left && top > bottom)
11 overlap = (right - left) * (top - bottom);
12 return areaOfSqrA + areaOfSqrB - overlap;
13}
解析:
這題不是很難,可能有點復雜,自己就畫個圖慢慢體會。下面再來看一種解法
1public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
2 int total = (D - B) * (C - A) + (H - F) * (G - E);
3 if (!(A < G && E < C && B < H && F < D))
4 return total;
5 int right = Math.min(D, H), left = Math.max(B, F), top = Math.min(C, G), bottom = Math.max(A, E);
6 return total - (right - left) * (top - bottom);
7}
Java的基本數(shù)據(jù)類型分為:1、整數(shù)類型,用來表示整數(shù)的數(shù)據(jù)類型。2、浮點類型,用來表示小數(shù)的數(shù)據(jù)類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據(jù)類型。
感謝您的閱讀,希望您對“java如何求矩形面積”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!