1. Beschreibung der Verwendung der Absolutwertfunktion
Die Absolutwertfunktion ist eine Implementierungsmethode in Math.java in JDK, mit der der Absolutwert eines Ausdrucks erhalten wird.
Die Implementierung ist sehr einfach, der Quellcode lautet wie folgt:
/*** Gibt den absoluten Wert eines {@code int} -Wertwerts zurück. * Wenn das Argument nicht negativ ist, wird das Argument zurückgegeben. * Wenn das Argument negativ ist, wird die Verhandlung des Arguments zurückgegeben. * * <p> Beachten Sie, dass, wenn das Argument gleich dem Wert von * {@link Integer#min_value} ist, der negativ darstellbare * {@code int} -Werte ist das Ergebnis der gleiche Wert, der * negativ ist. * * @param a das Argument, dessen absoluter Wert zu ermitteln ist * @return den absoluten Wert des Arguments. */ public static int abs (int a) {return (a <0)? -a: a; }2. Merkmale der absoluten Werte und ihrer Anwendung.
1. Der absolute Wert einer positiven Zahl ist selbst.
2. Der absolute Wert einer negativen Zahl ist die entgegengesetzte Zahl.
3. Der absolute Wert von Null ist selbst.
Absolutwert: Die selbstverrückte Funktion wird mit dem Absolutwert, zuerst absteigender Reihenfolge und dann aufsteigender Reihenfolge kombiniert.
int nummer = 6; System.out.println ("Originalwertausgabe:"); while (number> =-6) {number-; System.out.print (Nummer+"");} System.out.println ("/n Absolutwert Ausgabe:"); Nummer = 6; while (number> =-6) {number-; System.out.print (Math.abs (Nummer)+"");};Ausgangsergebnis:
Ausgabe des ursprünglichen Wertes: 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 Absolutwert Ausgabe: 5 4 3 2 1 0 1 2 3 4 5 6 7
III. Fall
1. Hintergrund: Das folgende Muster wird ausgegeben.
ABABCBABCDCBABCEDCBABCDEDCBA BCDEFEDCBABCDEFGFEDCB ABCDEFG
2. Analyse:
1. A ist der Mittelpunkt
2. Jede Zeile steigt zuerst ab, dann aufsteigend
3. Buchstaben können in Ganzzahlen umgewandelt werden, 'a' = 65. Dann ist der erste Ausgabebuchstaben für jede Zeile 'A' + Anzahl der Zeilen.
4. Jede Zeile ist symmetrisch links und rechts und die Anzahl der Buchstaben pro Zeile = Anzahl der Zeilen *2 +1 (Buchstabe A);
3.. Realisieren
1. Realisieren Sie 1 bis 3 Schritte in der Analyse. Mit 'a' als Mittelpunkt, zuerst absteigende Reihenfolge und dann jede Musterlinie in aufsteigender Reihenfolge ausgeben.
// Print aufrufen (5); / ** * im absteigender Reihenfolge zuerst implementieren, dann aufsteigender Reihenfolge * @param row */ private static void print (int row) {for (int i = 0; i <2 * row+1; i ++) {int printar = 'a'+math.abs (row-i); System.out.print (((char) printchar+""); }}Die Ausgabe ist wie folgt:
FedCbabcdef
2. In Schritt 4, die Anzahl der Buchstaben pro Zeile = Anzahl der Zeilen *2 +1 (Buchstabe A), dann:
Jede Zeile sollte die Teile mit Ausnahme der Buchstaben, Druckräume anzeigen. Die logische Kontrolle lautet wie folgt:
für (int j = 0; j <2*Zeile+1; j ++) {// logistische Ausgabebuchstaben. Die Buchstaben in intchary in absteigender Reihenfolge und dann aufsteigender Reihenfolge der logischen Ausgabe = 'A' + Math.abs (Row-J); // Wenn [logischer Kontrollbuchstaben] größer als [angegebener Ausgabebrief] ist, dann: if (printChar> firstChar) {// Ausgabebereich System.out.print (""); } else {// Ausgabebriefsystem system.out.print (((char) printchar+""); }} 3. Komplett Code:
// printwithrow (7) rufen;/** * zuerst in umgekehrter Reihenfolge in der ore und dann in positiver Reihenfolge ausgeben. Der erste Buchstabe in jeder Zeile ist int FirstChar = 'a' + i; für (int j = 0; j <2*Zeile+1; j ++) {// logistische Ausgabebuchstaben. Die Buchstaben intChar = 'a' + math.abs (row-J); // Wenn [logische Steuerbuchstaben] größer sind als [Standardausgabebuchstaben], dann: if (printChar> firstChar) {// Ausgabebereich System.out.print (""); } else {// Ausgabe von Letters System.out.print (((char) printchar+""); }} // Wagenausgabe return system.out.println (); }}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.