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, hich is
negative.
@param a the argument hose 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("原值输出");
hile(number>=-6){
number --;
System.out.print(number+" ");
}
System.out.println("\n绝对值输出");
number = 6;
hile(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 ro
/
private static void print(int ro){
for(int i=0;i<2ro+1;i++){
int printChar = 'A' + Math.abs(ro-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<2ro+1;j++){
//逻辑输出字母。先降序、再升序逻辑输出的字母
int printChar = 'A' + Math.abs(ro-j);
//如果 [逻辑控制字母] 大于 [规定输出字母],则
if(printChar>firstChar){
//输出空格
System.out.print(" ");
}else{
//输出字母
System.out.print(((char)printChar)+" ");
}
}
3、完整代码
//完整调用
printWithRo(7);
/
先倒序 再正序 输出 英文大写字母
@param ro 行
/
private static void printWithRo(int ro){
for(int i=0;i
//规定输出字母。每行第一个显示出来的字母
int firstChar = 'A' + i;
for(int j=0;j<2ro+1;j++){
//逻辑输出字母。先降序、再升序逻辑输出的字母
int printChar = 'A' + Math.abs(ro-j);
//如果 [逻辑控制字母] 大于 [规定输出字母],则
if(printChar>firstChar){
//输出空格
System.out.print(" ");
}else{
//输出字母
System.out.print(((char)printChar)+" ");
}
}
//输出回车
System.out.println();
}
}
以上就是趣谈网小编今天的分享了,希望可以帮助到大家。
怪事奇闻
- 全球奇闻异事未解之谜网 世界奇闻网
- 全球奇闻异事未解之谜 全球奇闻异事未解之谜在
- 全球公认的十大灵异事件 震惊全球十大灵异事件
- 全国真实灵异事件 全国真实灵异事件最新
- 亲身经历的真实灵异事件 经历的灵异事件绝对真
- 亲身经历的真实灵异故事 亲身经历的真实灵异故
- 乔四爷玩过的女人 乔四爷原名
- 敲门一般敲几下是鬼 敲门一般敲几下是鬼是真的
- 起死回生的主人公是谁 起死回生的典故主人公
- 奇闻异事文案素材1000例 民间故事奇闻异事
- 每日趣闻趣事新闻 新闻趣事日记
- 每日奇闻趣事小故事 奇闻趣事2021
- 罗布泊双鱼玉佩事件 罗布泊双鱼玉佩事件潜艇什
- 柳岩婚礼发生了什么 柳岩参加婚礼事件
- 刘伯温预言难过猪鼠年 刘伯温预言准吗
- 灵异之校园鬼魂 灵异之校园鬼魂小说