java绝对值函数, java的绝对值函数是什么,如何使用?不知道小伙伴们今天来看看边肖的分享吧!
一、绝对值函数说明
绝对值函数是JDK Math.java中的一个实现方法,用来获取一个表达式的绝对值。
它的实现非常简单,源代码如下:
/**
* 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;
}
二、绝对值的特点及其应用。
1.正数的绝对值就是它本身。
2.负数的绝对值是它的倒数。
3.零的绝对值就是它本身。
绝对值:自减函数匹配绝对值,先降后升。
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)+ );
}
输出结果:
原始值输出:
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
情况
背景:输出以下模式。
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是中心点。
2、每行,先降,后升。
3.字母可以转换成整数,A=65。然后,每行的第一个输出字母是若干行。
4.每行左右对称,每行输出的字母数=行数* 2 ^ 1(字母A);
实现:
1.执行分析中的步骤1~3。以‘a’为中心点,每一行图案按降序再升序输出。
//调用
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中,每行输出的字母数=行数* 2 ^ 1(字母A),则:
除了字母以外的每一行都应该显示,并且应该打印空格。逻辑控制如下:
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.完整代码:
//完全调用
printWithRow(7);
/**
*先逆序输出英文大写字母,再正序输出。
*
* @param row行
*/
private static void printWithRow(int row){
for(int i=0;i
//指定输出字母。每行显示的第一个字母。
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绝对值函数,以上就是本文为您收集整理的java绝对值函数最新内容,希望能帮到您!更多相关内容欢迎关注。