java绝对值函数
java绝对值函数是什么,怎么使用呢?不知道的小伙伴来看看小编今天的分享吧!
1、绝对值函数使用说明
绝对值函数是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;
}
2、绝对值的特性及其运用。
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。那么,每行首个输出字母为 'A' +行数。
4、每行左右对称,每行输出字母数 = 行数*2 +1(字母A);
实现:
1、实现分析中的1~3步。以‘A’为中心点,先降序,再升序输出每行图案。
//调用
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)+" ");
}
}
输出如下:
F E D C B A B C D E F
2、步骤4中,每行输出字母数 = 行数*2 +1(字母A),那么:
每行应该显示的字母除外的部分,打印空格。逻辑控制如下:
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、完整代码:
//完整调用
printWithRow(7);
/**
* 先倒序 再正序 输出 英文大写字母
*
* @param row 行
*/
private static void printWithRow(int row){
for(int i=0;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();
}
}
-
汽车开空调嗡嗡响是什么原因
汽车一开空调就嗡嗡响也许有下列几类原因:1、空调滤芯较脏造成噪音过大异响。2、鼓风机扇叶里有杂物造成异响。能够先不运行车,立即开鼓风机风量,看响声会不会...
问答查看全文>> -
标志408油耗多少
对于标志408的百公里综合油耗,工信部给出的数据分别为5.6L和5.9L。上面的两个数据,分别对应的是1.2T和1.6T两款发动机的油耗,这个油耗还是比较低的,并不算高。标志4...
问答查看全文>>
推荐
- 1新的一月文案3月你好的唯美说说(3月朋友圈文案)475
- 2黄山栾树如何育苗317
- 3打排球要戴护指吗164
- 4元宵节礼物,元宵节送什么礼物?354
- 5励志名言李嘉诚256
- 6迈锐宝2019款多少钱?163
- 7别克君威车门共振异响的原因是什么215
- 8赞美重阳节的祝福语468