激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

Java中絕對值函數(shù)的介紹與其妙用

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

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

一、絕對值函數(shù)使用說明

絕對值函數(shù)是JDK中Math.java中的實現(xiàn)方法,其用來得到表達(dá)式的絕對值。

其實現(xiàn)非常簡單,源碼如下:

?
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;
}

二、絕對值的特性及其運(yùn)用。

     1、正數(shù)的絕對值是其本身。

     2、負(fù)數(shù)的絕對值是其相反數(shù)。

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

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

?
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)+" ");
}

輸出結(jié)果:

?
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、字母可以換算成整數(shù),'A' = 65。那么,每行首個輸出字母為 'A' +行數(shù)。

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

3、實現(xiàn)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
//調(diào)用
print(5);
 
/**
* 先降序,再升序 實現(xiàn)
* @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中,每行輸出字母數(shù) = 行數(shù)*2 +1(字母A),那么:

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

?
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);
 //如果 [邏輯控制字母] 大于 [規(guī)定輸出字母],則:
 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
//完整調(diào)用
printWithRow(7);
 
/**
 * 先倒序 再正序 輸出 英文大寫字母
 *
 * @param row 行
 */
private static void printWithRow(int row){
 for(int i=0;i<row;i++){
 //規(guī)定輸出字母。每行第一個顯示出來的字母
 int firstChar = 'A' + i;
 for(int j=0;j<2*row+1;j++){
  //邏輯輸出字母。先降序、再升序邏輯輸出的字母
  int printChar = 'A' + Math.abs(row-j);
  //如果 [邏輯控制字母] 大于 [規(guī)定輸出字母],則:
  if(printChar>firstChar){
  //輸出空格
  System.out.print(" ");
  }else{
  //輸出字母
  System.out.print(((char)printChar)+" ");
  }
 }
 //輸出回車
 System.out.println();
 }
}

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品爱久久久久久久 | 高清成人在线 | 一级看片免费视频 | 天天操很很操 | 欧美人的天堂一区二区三区 | 免费在线观看毛片视频 | 一级做a爱片久久 | 欧美性生交xxxxx免费观看 | 日本黄色大片免费观看 | 午夜精品在线播放 | 日韩在线欧美在线 | 国产青草视频在线观看 | 99在线在线视频免费视频观看 | 欧美亚成人 | av在线播放免费观看 | 国产午夜精品久久久 | 国产精品自拍啪啪 | 免费色片 | 女人叉开腿让男人桶 | 国产亚洲精品成人 | 日本成人一区二区三区 | 草莓福利视频在线观看 | 91精品国产91久久久久久蜜臀 | 午夜精品一区二区三区免费 | avhd101高清在线迷片麻豆 | 欧美日韩色 | 国产一级伦理片 | 一级大黄毛片免费观看 | 成人毛片网 | 国产九九在线视频 | 粉嫩蜜桃麻豆免费大片 | 亚洲成人第一区 | 竹内纱里奈和大战黑人 | 成人片在线播放 | 黄色网战入口 | 日日噜噜夜夜爽 | av免费在线播放 | 免费观看一级 | 一级大片久久 | 中国老女人一级毛片视频 | 中文字幕涩涩久久乱小说 |