皮皮网
皮皮网

【侯捷源码解析】【源码 2017】【文档 源码】绝对源码_绝对源头

来源:订单系统源码大全 发表时间:2024-12-29 02:04:03

1.java绝对值函数

绝对源码_绝对源头

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, 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、源码源负数的绝对绝对源码 2017绝对值是其相反数。

       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、strncpy 源码字母可以换算成整数,A = 。那么,每行首个输出字母为 A +行数。

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

       实现:

       1、实现分析中的1~3步。以‘A’为中心点,先降序,再升序输出每行图案。

       //调用

       print(5);

       /

**

       * 先降序,再升序 实现

       * @param row

       */

       private static void print(int row){

       for(int i=0;i2*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;j2*row+1;j++){

       //逻辑输出字母。先降序、再升序逻辑输出的字母

       int printChar = A + Math.abs(row-j);

       //如果 [逻辑控制字母] 大于 [规定输出字母],则:

       if(printCharfirstChar){

       //输出空格

       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;j2*row+1;j++){

       //逻辑输出字母。先降序、再升序逻辑输出的字母

       int printChar = A + Math.abs(row-j);

       //如果 [逻辑控制字母] 大于 [规定输出字母],则:

       if(printCharfirstChar){

       //输出空格

       System.out.print( );

       }else{

       //输出字母

       System.out.print(((char)printChar)+ );

       }

       }

       //输出回车

       System.out.println();

       }

       }

相关栏目:焦点