1. Description de l'utilisation de la fonction de valeur absolue
La fonction de valeur absolue est une méthode d'implémentation dans Math.java dans JDK, qui est utilisée pour obtenir la valeur absolue d'une expression.
L'implémentation est très simple, le code source est le suivant:
/ ** * Renvoie la valeur absolue d'une valeur {@code int}. * Si l'argument n'est pas négatif, l'argument est retourné. * Si l'argument est négatif, la négociation de l'argument est retournée. * * <p> Notez que si l'argument est égal à la valeur de * {@Link Integer # min_value}, la valeur la plus négative représentable * {@code int}, le résultat est la même valeur, qui est * négative. * * @param a L'argument dont la valeur absolue doit être déterminée * @return la valeur absolue de l'argument. * / public static int abs (int a) {return (a <0)? -a: a; }2. Caractéristiques des valeurs absolues et de leur application.
1. La valeur absolue d'un nombre positif est elle-même.
2. La valeur absolue d'un nombre négatif est son nombre opposé.
3. La valeur absolue de zéro est elle-même.
Valeur absolue: La fonction auto-décoci était combinée avec la valeur absolue, d'abord l'ordre descendant puis l'ordre croissant.
int number = 6; System.out.println ("Sortie de valeur d'origine:"); while (nombre> = - 6) {nombre -; System.out.print (nombre + "");} System.out.println ("/ n Valeur absolue Sortie:"); Number = 6; while (Number> = - 6) {Number -; System.out.print (math.abs (numéro) + "");}Résultat de sortie:
Valeur d'origine Sortie: 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 Valeur absolue Sortie: 5 4 3 2 1 0 1 2 3 4 5 6 7
Iii. Cas
1. Contexte: Le modèle suivant est la sortie.
ABABCBABCDCBABCDEDCBABCDEDCBA BCDEFEDCBABCDEFGFEDCB ABCDEFG
2. Analyse:
1. A est le point central
2. Chaque ligne, descendant d'abord, puis montant
3. Les lettres peuvent être converties en entiers, «A» = 65. Ensuite, la première lettre de sortie pour chaque ligne est «un» + nombre de lignes.
4. Chaque ligne est symétrique à gauche et à droite, et le nombre de lettres sorties par ligne = nombre de lignes * 2 +1 (lettre A);
3. Réalisez
1. Réalisez 1 à 3 étapes de l'analyse. Avec «A» comme point central, d'abord l'ordre descendant, puis émettez chaque ligne de modèle dans l'ordre croissant.
// Appeler l'impression (5); / ** * Implémentation dans l'ordre descendant d'abord, puis l'ordre croissant * @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) + ""); }}La sortie est la suivante:
FedCbabcDef
2. À l'étape 4, le nombre de lettres par ligne = nombre de lignes * 2 +1 (lettre A), alors:
Chaque ligne doit afficher les pièces à l'exception des lettres, des espaces d'impression. Le contrôle logique est le suivant:
pour (int j = 0; j <2 * ligne + 1; j ++) {// lettres de sortie logistique. Les lettres int printchar dans l'ordre descendant puis l'ordre croissant de l'ordre logique = 'a' + math.abs (row-j); // Si [lettre de contrôle logique] est supérieure à [lettre de sortie spécifiée], alors: if (printChar> firstCar) {// Sortie Space System.out.print (""); } else {// output Letter System.out.print (((char) printChar) + ""); }} 3. Code complet:
// Appel PrintWithrow (7); / ** * D'abord dans l'ordre inverse, puis sur des lettres majuscules anglaises dans l'ordre positif * * @param ligne de ligne * / private static void printwithrow (int row) {for (int i = 0; i <row; i ++) {// spécifier des lettres de sortie. La première lettre affichée sur chaque ligne est int firstchar = 'a' + i; pour (int j = 0; j <2 * ligne + 1; j ++) {// lettres de sortie logistique. Les lettres int printchar = 'a' + math.abs (row-j); // si [les lettres de contrôle logique] sont supérieures à [lettres de sortie standard], alors: if (printChar> firstCar) {// Sortie Space System.out.print (""); } else {// Output Letters System.out.print (((char) printchar) + ""); }} // Sortie de retour du chariot.out.println (); }}Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera d'une aide à votre étude ou à votre travail. Si vous avez des questions, vous pouvez laisser un message pour communiquer.