java中如何取绝对值(调用绝对值函数)

一、绝对值函数使用说明绝对值函数是JDK中Math.java中的实现方法,其用来得到表达式的绝对值。其实现非常简单,源码如下:/***Returnstheabsolutevalueofan{@codeint}value.*Iftheargumentisnotnegative,theargumentisreturned.*Iftheargumentis…

大家好,又见面了,我是你们的朋友全栈君。

一、绝对值函数使用说明

绝对值函数是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

三、案例

1、背景:输出如下图案。

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

2、分析:

1、A为中心点

2、每一行,先降序,再升序

3、字母可以换算成整数,’A’ = 65。那么,每行首个输出字母为 ‘A’ +行数。

4、每行左右对称,每行输出字母数 = 行数*2 +1(字母A);

3、实现

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();

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127269.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • delphi多线程[通俗易懂]

    delphi多线程[通俗易懂]   Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。  线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线

    2025年8月22日
    2
  • ubuntu12.04 安装配置jdk1.7

    ubuntu12.04 安装配置jdk1.7

    2021年12月14日
    48
  • 矩阵求逆矩阵[通俗易懂]

    矩阵求逆矩阵[通俗易懂]因为坐标系转换实现需要求系数矩阵,所以这里只介绍n*n维矩阵求逆矩阵的方法单位矩阵E定义:100…0010…0001…0000…1对角线上都

    2022年7月1日
    27
  • linux top 指定进程_linux top 排序

    linux top 指定进程_linux top 排序top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器第一行,任务队列信息,同uptime命令的执行结果第二行,Tasks—任务(进程)第三行,cpu状态信息第四行,内存状态第五行,swap交换分区信息第六行,空行第七行以下:各进程(任务)的状态监控详解top使用方法:使用格式:top[-][d][p][q][c]…

    2022年9月24日
    2
  • 两个向量内积的几何意义_向量外积的几何意义

    两个向量内积的几何意义_向量外积的几何意义https://www.zhihu.com/question/48308610/answer/996133623不过的确,我们要这个东西有什么意义呢?为什么平白无故引入这个概念呢?数学家很多时候引入一个新概念,都是为了方便更其他计算,或解释物理现象。解释物理现象:力的做功,当力的向量和移动距离向量有夹角时,力的功就是力向量与距离向量的点积。方便复杂计算:例如,向量的点积为零,意味着垂直,这在证明垂直问题上有很大作用。…

    2022年9月15日
    2
  • 等价类划分法-案例剖析-设计测试用例「建议收藏」

    等价类划分法-案例剖析-设计测试用例「建议收藏」目录等价类划分法概念有效等价类和无效等价类等价类设计测试用例步骤案例1案例2案例3等价类划分法概念等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量具有代表性的数据作为测试用例。有效等价类和无效等价类有效等价类:只完全满足产品规则说明的输入数据,即有效的、有意义的输入数据的集合。利用有效等价类可以检验程序是否满足规则说明所规定的功能性要求。无效等价类:不满足程序输入要求或者无效的…

    2022年10月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号