java绝对值方法(java计算绝对值的方法)

**文章摘要**1、绝对值函数,用来获取表达式的绝对值。2、绝对值函数,实现降序+升序输出。一、绝对值函数使用说明绝对值函数是JDK中Math.java中的实现方法,其用来得到表达式的绝对值。其实现非常简单,源码如下:/***Returnstheabsolutevalueofan{@codeint}value.*Iftheargumentisnotnegative…

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

** 文章摘要 **

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/125869.html原文链接:https://javaforall.net

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


相关推荐

  • 江诗丹顿geneve系列推荐大全_江诗丹顿geneve

    江诗丹顿geneve系列推荐大全_江诗丹顿geneve很多腕表印刻有众多的字母,比如“AUTOMATIC”英文,你知道这代表什么意思呢?这是自动机械表的标志,意味着腕表内部设计着上百个机械零件,也可带你感受机械运转的魅力。那么江诗丹顿geneve是什么意思呢?有什么与众不同的意义呢?学习可让你对腕表界有着更多的了解。江诗丹顿geneve是什么意思?有着什么意义呢?“geneve”,这是日内瓦的意思,也可引申为日内瓦印记,此印记有着百年历史,作用是对时…

    2025年8月12日
    3
  • 基岩版服务器开启坐标显示,mc基岩版怎么看坐标 mc基岩版如何看坐标[通俗易懂]

    基岩版服务器开启坐标显示,mc基岩版怎么看坐标 mc基岩版如何看坐标[通俗易懂]mc基岩版如何看坐标我的世界地图有XYZ3个坐标,通过XYZ来显示你所处地图的区域。X-显示你在地图上的东/西位置,正数表示东,负数表示西。Y-显示你在地图上的海拔高度,整数表示位于地面上,负数表示位于地面下。Z-显示你在地图上的南/北位置,正数表示南,负数表示北。坐标可以显示为*位置和相对位置。02当坐标用数字显示时,则是*坐标,显示为地图上的特定地点。比如,1256163是一…

    2025年11月23日
    3
  • 哈希表是哪一章节_哈希表的构造方法

    哈希表是哪一章节_哈希表的构造方法哈希表是个啥?小白:庆哥,什么是哈希表?这个哈希好熟悉,记得好像有HashMap和HashTable之类的吧,这是一样的嘛?????庆哥:这个哈希确实经常见????,足以说明它是个使用非常频繁的玩意儿,而且像你说的HashMap和HashTable之类的与哈希这个词肯定是有关系的,那哈希是个啥玩意啊,这个咱们还是得先来搞明白啥是个哈希表。????我们看看百科解释吧:散列表(Hashtable,也叫哈…

    2022年8月10日
    7
  • Applet 数字签名技术完全攻略

    Applet 数字签名技术完全攻略

    2021年12月17日
    42
  • SQLyog中文版安装教程「建议收藏」

    SQLyog中文版安装教程「建议收藏」基本简介SQLyog中文版是一款专业的图形管理软件,SQLyog操作简单,功能强大,能够帮助用户轻松管理自己的MYSQL数据库,SQLyog中文版支持多种数据格式导出,可以快速帮助用户备份和恢复数据,还能够快速地运行SQL脚本文件,为用户的使用提供便捷。相似软件版本说明软件地址 xampp下载 7.1.8win32 查看 xampp 7.1.8w…

    2022年5月28日
    263
  • idea web项目 怎么配置 artifacts_springmvc配置视频

    idea web项目 怎么配置 artifacts_springmvc配置视频先去下载:http://code.google.com/p/kindeditor/downloads/list引用:LitJSON.dll文件<scriptsrc=”~/kindeditor/kindeditor.js”></script>@ViewBag.content编辑的时候使用<textareaname=”TextArea1″…

    2022年8月31日
    5

发表回复

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

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