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();
}
}
-
大众途观天窗遮阳帘怎么拆
要想拆下途观的天窗遮阳帘,需要先拆除车子的顶棚,后期复位比较麻烦。出现这种情况,建议到4s店进行处理,避免引起不必要的麻烦。2010年,国产途观正式上市,由上汽集团进行生产制造...
问答查看全文>> -
2022qq个性签名幸福 qq个性签名
1、或许你真的不该认识我,这样会乱了你的生活。2、这一生,这一时,有你便好,姐妹。永远陪伴在你身边。爱你,我的姐妹。3、我受不了打字时,遇到同音字在首位的是他名字。4、我现在只...
签名查看全文>> -
当今社会最现实的句子 社会现实的经典句子
1、属于我的,会一直记得。不属于我的,我只能学着若无其事。2、为你哭过的人,他是深深爱你的人,请好好珍惜。3、善人行善,从乐入乐,从明入明。恶人行恶,从苦入苦,从冥入冥。4、聪...
句子查看全文>> -
汽车火花塞长久不换会有什么后果?
汽车火花塞长久不换后果如下:1、点火困难,易熄火,动力不足,加速无力,油耗增加,加速积碳形成,表现为车辆没劲,加油门车提速慢,动力上感觉缺一个挡;2、失火造成缸内不工作的缺缸,...
问答查看全文>>
推荐
- 1解除收养登记协议书范本202
- 2卡罗拉多功能方向盘按键怎么操作254
- 3学习文案朋友圈(学习励志文案朋友圈)229
- 4表达自己内心的句子494
- 5成熟励志签名大全297
- 6别克昂科威变速箱油多久换一次?253
- 75000-6000笔记本性价比排行榜2022 5000-6000笔记本电脑排行榜266
- 8奔腾t99发动机如何?130