绝对值java_Java 绝对值函数及其妙用

绝对值java_Java 绝对值函数及其妙用文章摘要 1 绝对值函数 用来获取表达式的绝对值 2 绝对值函数 实现降序 升序输出 一 绝对值函数使用说明绝对值函数是 JDK 中 Math java 中的实现方法 其用来得到表达式的绝对值 其实现非常简单 源码如下 Returnstheab codeint value Iftheargumen

文章摘要

1、绝对值函数,用来获取表达式的绝对值。

2、绝对值函数,实现降序+升序输出。

一、绝对值函数使用说明

绝对值函数是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/203088.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:36
下一篇 2026年3月19日 下午10:36


相关推荐

  • GitHub开源神器:教你如何实现 PDF 转 Word

    GitHub开源神器:教你如何实现 PDF 转 Word点击上方“Github爱好者社区”,选择星标回复“资料”,获取小编整理的一份资料作者:GG哥来源:GitHub爱好者社区(github_shequ)这是GitHub爱好者社区第34篇…

    2022年5月20日
    160
  • 转:在线检测网页错误工具

    转:在线检测网页错误工具

    2021年8月25日
    54
  • 如何求a类不确定度_不确定度a类分量与随机误差相对应

    如何求a类不确定度_不确定度a类分量与随机误差相对应1.计算A类不确定度u(a):某一工业容器温度控制要求为10℃,用温度计连续。A类不确定度的计算方法n=6时,u(a)=S(x)数据平均值设为q用贝塞尔公式S(x)*S(x)=[(X1-q)*(X1-q)+(X2-q)*(X2-q).+(X6-q)(X6-q)]/(6-1)可求出a类不确定度b类Ub就是0.6."A类不确定度"和"B类不确定度"的区别在于测定方法、输入量、系统效应的不…

    2026年2月26日
    5
  • 在Pycharm安装库时,报错提示:python中的pip版本过低。「建议收藏」

    在Pycharm安装库时,报错提示:python中的pip版本过低。「建议收藏」但是在执行更新pip指令:python-mpipinstall–upgradepip后。直接在cmd中输入指令后,显示:在anaconda中的pip版本已经是最高了。此时应该进入python文件夹中执行更新pip的指令。在指令执行前pip的版本:执行指令:执行后:…

    2022年8月27日
    8
  • ENVI中使用水体指数法NDWI提取水体

    ENVI中使用水体指数法NDWI提取水体在进行地类解译时 为了提高工作效率 经常会采用自动解译和人工修订相结合的方式进行 因此 经常会用到 ENVI 或者易康进行地类的自动解译 而其中最常规的指数方法在 ENVI 中的使用如下

    2026年3月18日
    2
  • springboot starters包

    springboot starters包springbootst 包 starts 是方便的依赖描述符集合 你可以将其包含在应用程序中 你可以一个一站式的 spring 商店和相关技术 而无需遍历示例代码和依赖描述符的复制黏贴负载 例如 如果要开始使用 spring 和 jpa 进行数据库访问 请在项目中导入 spring boot starter data jpa 依赖项 starters 包含许多启动项

    2026年3月16日
    2

发表回复

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

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