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;
}
二、絕對(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
情況
背景:輸出以下模式。
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)注。