1. Descrição do uso da função de valor absoluto
A função de valor absoluto é um método de implementação em Math.java no JDK, que é usado para obter o valor absoluto de uma expressão.
A implementação é muito simples, o código -fonte é o seguinte:
/*** Retorna o valor absoluto de um valor {@code int}. * Se o argumento não for negativo, o argumento será retornado. * Se o argumento for negativo, a negociação do argumento será devolvida. * * <p> Observe que, se o argumento for igual ao valor de * {@link Integer#min_value}, o valor representável mais negativo * {@code int}, o resultado é o mesmo valor, que é * negativo. * * @param a O argumento cujo valor absoluto deve ser determinado * @return o valor absoluto do argumento. */ public static int abs (int a) {return (a <0)? -a: a; }2. Características dos valores absolutos e sua aplicação.
1. O valor absoluto de um número positivo é ele mesmo.
2. O valor absoluto de um número negativo é o seu número oposto.
3. O valor absoluto de zero é ele mesmo.
Valor absoluto: a função de autoconfiança é combinada com o valor absoluto, a primeira ordem descendente e depois a ordem ascendente.
int número = 6; System.out.println ("Saída de valor original:"); while (número> =-6) {número-; System.out.print (número+"");} system.out.println ("/n Saída de valor absoluto:"); número = 6; while (número> =-6) {número-; System.out.print (Math.abs (número)+"");}Resultado da saída:
Valor original Saída: 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -7 Valor absoluto Saída: 5 4 3 2 1 0 1 2 3 4 5 6 7
Iii. Caso
1. Antecedentes: o seguinte padrão é emitida.
Ababcbabcdcbabcdedcbabcdedcba bcdefedcbabcdefgfedcb abcdefg
2. Análise:
1. A é o ponto central
2. Cada linha, descendo primeiro, depois ascendendo
3. As letras podem ser convertidas em números inteiros, 'a' = 65. Então, a primeira letra de saída para cada linha é 'a' + número de linhas.
4. Cada linha é simétrica esquerda e direita, e o número de letras em saída por linha = número de linhas *2 +1 (letra A);
3. Perceba
1. Realize de 1 a 3 etapas na análise. Com 'a' como o ponto central, a primeira ordem descendente e, em seguida, produz cada linha de padrão em ordem ascendente.
// CHAMADA PRINT (5); / ** * Implemente na ordem descendente primeiro, depois a ordem ascendente * @param linha */ private estático void print (int linha) {for (int i = 0; i <2 * linha+1; i ++) {int printchar = 'a'+math.abs (line-i); System.out.print ((((char) printchar)+""); }}A saída é a seguinte:
FedCBabcdef
2. Na etapa 4, o número de letras por linha = número de linhas *2 +1 (letra A), em seguida::
Cada linha deve exibir as peças, exceto as letras, imprimir espaços. O controle lógico é o seguinte:
for (int j = 0; j <2*linha+1; j ++) {// letras de saída logística. As letras int printchar em ordem decrescente e depois a ordem ascendente da saída lógica = 'a' + math.abs (linha-j); // se [lógica de controle lógica] é maior que [letra de saída especificada], então: if (printchar> Firstchar) {// Saída do Space System.out.print (""); } else {// output letter System.out.print (((char) printchar)+""); }} 3. Código completo:
// Ligue para a PrintWithRow (7);/** * Primeiro na ordem inversa e depois produza letras maiúsculas em inglês em ordem positiva * * @param linha linha */private estático void printWithRow (int linha) {for (int i = 0; i <linha; i ++) {// especifique as letras de saída. A primeira letra exibida em cada linha é int FirstChar = 'a' + i; for (int j = 0; j <2*linha+1; j ++) {// letras de saída logística. As letras int printchar = 'a' + math.abs (linha-j); // se [letras de controle lógico] forem maiores que [letras de saída padrão], então: if (printchar> Firstchar) {// Saída Space System.out.print (""); } else {// de saída de letras system.out.print (((char) printchar)+""); }} // Saída de retorno de transporte System.out.println (); }}Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.