1. Descripción del uso de la función de valor absoluto
La función de valor absoluto es un método de implementación en Math.java en JDK, que se utiliza para obtener el valor absoluto de una expresión.
La implementación es muy simple, el código fuente es el siguiente:
/*** Devuelve el valor absoluto de un valor {@code int}. * Si el argumento no es negativo, se devuelve el argumento. * Si el argumento es negativo, se devuelve la negociación del argumento. * * <p> Tenga en cuenta que si el argumento es igual al valor del valor de * {@link entero#min_value}, el valor más negativo representable * {@code int}, el resultado es el mismo valor, que es * negativo. * * @param a El argumento cuyo valor absoluto se debe determinar * @return el valor absoluto del argumento. */ public static int abs (int a) {return (a <0)? -a: a; }2. Características de los valores absolutos y su aplicación.
1. El valor absoluto de un número positivo es en sí mismo.
2. El valor absoluto de un número negativo es su número opuesto.
3. El valor absoluto de cero es en sí mismo.
Valor absoluto: la función de desacuerdo se combina con el valor absoluto, el primer orden descendente y luego el orden ascendente.
int número = 6; system.out.println ("salida del valor original:"); while (número> =-6) {número-; System.out.print (número+"");} System.out.println ("/n Absolute Value Output:"); Number = 6; while (número> =-6) {número-; System.out.print (Math.abs (número)+"");}Resultado de salida:
Salida del valor original: 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 SALIDA DEL VALOR ABSOLUTO: 5 4 3 2 1 0 1 2 3 4 5 6 7
Iii. Caso
1. Antecedentes: el siguiente patrón es salido.
Ababcbabcdcbabcdedcbabcdedcba bcdefedcbabcdefgfedcb abcdefg
2. Análisis:
1. A es el punto central
2. Cada línea, descendiendo primero, luego ascendiendo
3. Las letras se pueden convertir en enteros, 'A' = 65. Luego, la primera letra de salida para cada línea es 'A' + número de líneas.
4. Cada línea es simétrica izquierda y derecha, y el número de letras salidas por línea = número de líneas *2 +1 (letra a);
3. Date cuenta
1. Date de 1 a 3 pasos en el análisis. Con 'A' como punto central, primero descendiendo el orden, y luego emite cada línea de patrón en orden ascendente.
// llamar a la impresión (5); / ** * Implementar en orden descendente primero, luego orden ascendente * @param row */ private static void print (int row) {for (int i = 0; i <2 * fila+1; i ++) {int imprimar = 'a'+math.abs (row-i); System.out.print (((char) printHar)+""); }}La salida es la siguiente:
Fedcbabcdef
2. En el paso 4, el número de letras por línea = número de líneas *2 +1 (letra a), luego::
Cada línea debe mostrar las piezas, excepto las letras, los espacios de impresión. El control lógico es el siguiente:
for (int j = 0; j <2*fila+1; j ++) {// letras de salida logística. Las letras int imprimir en orden descendente y luego orden ascendente de salida lógica = 'a' + math.abs (row-j); // if [letra de control lógico] es mayor que [letra de salida especificada], entonces: if (printhar> firstChar) {// salida de espacio system.out.print (""); } else {// Letter de salida System.out.print (((Char) printHar)+""); }} 3. Código completo:
// llame a printwithrow (7);/** * Primero en orden inverso y luego emite letras mayúsculas en inglés en orden positivo * * @param fila fila */private static void printwithrow (int row) {for (int i = 0; i <row; i ++) {// especifica letras de salida. La primera letra que se muestra en cada línea es int Primero = 'a' + i; for (int j = 0; j <2*fila+1; j ++) {// letras de salida logística. Las letras int printHar = 'a' + math.abs (row-j); // if [las letras de control lógico] son mayores que [Letras de salida estándar], entonces: if (printhar> firstchar) {// space space system.out.print (""); } else {// Letters de salida System.out.print (((Char) printHar)+""); }} // SUCHOTO DE RETRAJE DE CARRACIÓN }}Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.