海詩網(wǎng) 知識(shí)百科 java絕對(duì)值函數(shù)(java中絕對(duì)值函數(shù)怎么用)

java絕對(duì)值函數(shù)(java中絕對(duì)值函數(shù)怎么用)

java絕對(duì)值函數(shù), java的絕對(duì)值函數(shù)是什么,如何使用?不知道小伙伴們今天來看看邊肖的分享吧!

一、絕對(duì)值函數(shù)說明

絕對(duì)值函數(shù)是JDK Math.java中的一個(gè)實(shí)現(xiàn)方法,用來獲取一個(gè)表達(dá)式的絕對(duì)值。

它的實(shí)現(xiàn)非常簡(jiǎn)單,源代碼如下:

/**

* 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.

*

*

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;

}

java中絕對(duì)值函數(shù)怎么用

二、絕對(duì)值的特點(diǎn)及其應(yīng)用。

1.正數(shù)的絕對(duì)值就是它本身。

2.負(fù)數(shù)的絕對(duì)值是它的倒數(shù)。

3.零的絕對(duì)值就是它本身。

絕對(duì)值:自減函數(shù)匹配絕對(duì)值,先降后升。

int number=6;

System.out.println(原值輸出:);

while(number=-6){

number --;

System.out.print(number+ );

}

System.out.println(/n絕對(duì)值輸出:);

number=6;

while(number=-6){

number --;

System.out.print(Math.abs(number)+ );

}

輸出結(jié)果:

原始值輸出:

5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7

絕對(duì)值輸出:

5 4 3 2 1 0 1 2 3 4 5 6 7

java中絕對(duì)值函數(shù)怎么用

情況

背景:輸出以下模式。

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

分析:

1.a是中心點(diǎn)。

2、每行,先降,后升。

3.字母可以轉(zhuǎn)換成整數(shù),A=65。然后,每行的第一個(gè)輸出字母是若干行。

4.每行左右對(duì)稱,每行輸出的字母數(shù)=行數(shù)* 2 ^ 1(字母A);

實(shí)現(xiàn):

1.執(zhí)行分析中的步驟1~3。以‘a(chǎn)’為中心點(diǎn),每一行圖案按降序再升序輸出。

//調(diào)用

print(5);

/**

*先降后升。

* @param row

*/

private static void print(int row){

for(int i=0;i2*row+1;i++){

int printChar=A + Math.abs(row-i);

System.out.print(((char)printChar)+ );

}

}

輸出如下所示:

F E D C B A B C D E F

2.在步驟4中,每行輸出的字母數(shù)=行數(shù)* 2 ^ 1(字母A),則:

除了字母以外的每一行都應(yīng)該顯示,并且應(yīng)該打印空格。邏輯控制如下:

for(int j=0;j2*row+1;j++){

//邏輯輸出字母。邏輯輸出的字母,先降序再升序。

int printChar=A + Math.abs(row-j);

//如果[邏輯控制字母]大于[指定的輸出字母],則:

if(printCharfirstChar){

//輸出空格

System.out.print( );

}else{

//輸出字母

System.out.print(((char)printChar)+ );

}

}

3.完整代碼:

//完全調(diào)用

printWithRow(7);

/**

*先逆序輸出英文大寫字母,再正序輸出。

*

* @param row行

*/

private static void printWithRow(int row){

for(int i=0;i

//指定輸出字母。每行顯示的第一個(gè)字母。

int firstChar=A + i;

for(int j=0;j2*row+1;j++){

//邏輯輸出字母。邏輯輸出的字母,先降序再升序。

int printChar=A + Math.abs(row-j);

//如果[邏輯控制字母]大于[指定的輸出字母],則:

if(printCharfirstChar){

//輸出空格

System.out.print( );

}else{

//輸出字母

System.out.print(((char)printChar)+ );

}

}

//輸出回車

System.out.println();

}

}

java絕對(duì)值函數(shù),以上就是本文為您收集整理的java絕對(duì)值函數(shù)最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。

本文來自網(wǎng)絡(luò),不代表海詩網(wǎng)立場(chǎng),轉(zhuǎn)載請(qǐng)注明出處:http://x91880.com/n/169833.html
      

js(凈水器多少錢一臺(tái))

發(fā)表回復(fù)
聯(lián)系我們
聯(lián)系我們

在線咨詢: QQ交談

郵箱: 3587015498@qq.com

工作時(shí)間:周一至周五,9:00-17:30,節(jié)假日休息

關(guān)注微信
微信掃一掃關(guān)注我們
微信掃一掃關(guān)注我們
關(guān)注微博
返回頂部