国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中絕對值函數的介紹與其妙用

Java中絕對值函數的介紹與其妙用

2020-07-22 14:52Android那些事兒 Java教程

這篇文章主要給大家介紹了Java中絕對值函數的介紹與其妙用,其中包括絕對值函數用來獲取表達式的絕對值和絕對值函數實現降序+升序輸出。文章末尾給出了實例介紹,有需要的朋友們可以參考學習,下面來一起看看吧。

一、絕對值函數使用說明

絕對值函數是JDK中Math.java中的實現方法,其用來得到表達式的絕對值。

其實現非常簡單,源碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* Returns the absolute value of an {@code int} value.
* If the argument is not negative, the argument is returned.
* If the argument is negative, the negation of the argument is returned.
*
* <p>Note that if the argument is equal to the value of
* {@link Integer#MIN_VALUE}, the most negative representable
* {@code int} value, the result is that same value, which is
* negative.
*
* @param a the argument whose absolute value is to be determined
* @return the absolute value of the argument.
*/
public static int abs(int a) {
return (a < 0) ? -a : a;
}

二、絕對值的特性及其運用。

     1、正數的絕對值是其本身。

     2、負數的絕對值是其相反數。

     3、零的絕對值是其本身。

絕對值:自減函數配合絕對值,先降序再升序。

?
1
2
3
4
5
6
7
8
9
10
11
12
int number = 6;
System.out.println("原值輸出:");
while(number>=-6){
 number --;
 System.out.print(number+" ");
}
System.out.println("\n絕對值輸出:");
number = 6;
while(number>=-6){
 number --;
 System.out.print(Math.abs(number)+" ");
}

輸出結果:

?
1
2
3
4
原值輸出:
5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7
絕對值輸出:
5 4 3 2 1 0 1 2 3 4 5 6 7

三、案例

1、背景:輸出如下圖案。

?
1
2
3
4
5
6
7
A
 B A B
 C B A B C
D C B A B C D
E D C B A B C D E
F E D C B A B C D E F
G F E D C B A B C D E F G

2、分析:

     1、A為中心點

     2、每一行,先降序,再升序

     3、字母可以換算成整數,'A' = 65。那么,每行首個輸出字母為 'A' +行數。

     4、每行左右對稱,每行輸出字母數 = 行數*2 +1(字母A);

3、實現

1、實現分析中的1~3步。以‘A'為中心點,先降序,再升序輸出每行圖案。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
//調用
print(5);
 
/**
* 先降序,再升序 實現
* @param row
*/
private static void print(int row){
for(int i=0;i<2*row+1;i++){
 int printChar = 'A' + Math.abs(row-i);
 System.out.print(((char)printChar)+" ");
}
}

輸出如下:

?
1
F E D C B A B C D E F

2、步驟4中,每行輸出字母數 = 行數*2 +1(字母A),那么:

每行應該顯示的字母除外的部分,打印空格。邏輯控制如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
for(int j=0;j<2*row+1;j++){
 //邏輯輸出字母。先降序、再升序邏輯輸出的字母
 int printChar = 'A' + Math.abs(row-j);
 //如果 [邏輯控制字母] 大于 [規定輸出字母],則:
 if(printChar>firstChar){
 //輸出空格
 System.out.print(" ");
 }else{
 //輸出字母
 System.out.print(((char)printChar)+" ");
 }
}

3、完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//完整調用
printWithRow(7);
 
/**
 * 先倒序 再正序 輸出 英文大寫字母
 *
 * @param row 行
 */
private static void printWithRow(int row){
 for(int i=0;i<row;i++){
 //規定輸出字母。每行第一個顯示出來的字母
 int firstChar = 'A' + i;
 for(int j=0;j<2*row+1;j++){
  //邏輯輸出字母。先降序、再升序邏輯輸出的字母
  int printChar = 'A' + Math.abs(row-j);
  //如果 [邏輯控制字母] 大于 [規定輸出字母],則:
  if(printChar>firstChar){
  //輸出空格
  System.out.print(" ");
  }else{
  //輸出字母
  System.out.print(((char)printChar)+" ");
  }
 }
 //輸出回車
 System.out.println();
 }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.jianshu.com/p/6cc0f22cb34c

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久久久一区二区三区 | 一级片在线观看 | 一呦二呦三呦国产精品 | 国产精品国产成人国产三级 | 九九九久久久 | 91欧美激情一区二区三区成人 | 永久av| 国产片a| 国产精品香蕉 | 精品一区二区在线观看 | 午夜精品网站 | 美女主播精品视频一二三四 | 国产福利视频在线观看 | 中文字幕日韩一区二区不卡 | 精品久久久久久久久久久久久久 | 日韩国产| 国产成人一区二区 | 九九热精品视频 | 成人av免费看 | 久久九九99 | 亚洲人人| 国产精品久久九九 | 蜜臀久久精品99国产精品日本 | 久久99精品视频在线观看 | 中文字幕电影在线观看 | 亚洲天堂高清 | 欧美激情国产精品 | 中文字幕日韩欧美一区二区三区 | 国产精品免费久久久久影视 | 亚洲国产精品视频一区二区三区 | 国产免费一区二区三区 | 在线播放一区二区三区 | 久久九九 | 成人午夜免费视频 | 一区二区在线看 | 日韩精品在线播放 | 国产日韩一区二区 | 精品久久97 | 91精品国产综合久久福利软件 | 中文字幕亚洲区 | 午夜成人免费视频 |