1。絶対値関数の使用の説明
絶対値関数は、JDKのMath.javaの実装方法であり、式の絶対値を取得するために使用されます。
実装は非常に簡単で、ソースコードは次のとおりです。
/*** {@code int}値の絶対値を返します。 *引数が否定的でない場合、引数は返されます。 *引数が否定的な場合、議論の交渉が返されます。 * * <p>引数が * {@link integer#min_value}の値に等しい場合、最も否定的な表現可能な * {@code int}値は、結果が同じ値であり、 *ネガティブであることに注意してください。 * * @param a絶対値が決定されるべき議論 * @ @引数の絶対値をReturn。 */ public static int abs(int a){return(a <0)? -a:a; }2。絶対値とそのアプリケーションの特性。
1.正の数の絶対値はそれ自体です。
2。負の数の絶対値は、その反対の数です。
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 -4 -5 -6 -7絶対値出力:5 4 3 2 1 0 1 2 3 4 5 6 7
iii。場合
1。背景:次のパターンは出力です。
ababcbabcdcbabcdedcbabcdedcba bcdefedcbabcdefgfedcb abcdefg
2。分析:
1。aは中心点です
2。各ライン、最初に降りて、次に上昇します
3。文字は整数に変換できます。 '= 65。次に、各行の最初の出力文字は「a」 +行数です。
4.各行は対称的な左右であり、1行あたりの文字出力数=行数 *2 +1(文字a);
3。実現します
1.分析で1〜3のステップを実現します。 「a」を中心点として、最初に降順で順序を下げ、次に昇順で各パターンのラインを出力します。
// call print(5); / ** *最初に降順で実装し、次に昇順で順序 * @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)+""); }}出力は次のとおりです。
FedCBABCDEF
2。ステップ4では、1行あたりの文字数=行数 *2 +1(文字A)、次に:
各行は、文字、印刷スペースを除く部品を表示する必要があります。ロジック制御は次のとおりです。
for(int j = 0; j <2*row+1; j ++){//ロジスティック出力文字。 int int printchar in scending順序でint printCher、その後論理出力= 'a' + math.abs(row-j)の昇順。 // [論理制御文字]が[指定された出力文字]よりも大きい場合、if(printchar> firstchar){//出力スペースsystem.out.print( ""); } else {//出力文字system.out.print((((char)printchar)+""); }} 3。完全なコード:
// printwithrow(7);/** *最初に逆の順序で呼び出し、次に肯定的な順序で英語の大文字を出力 * * @param row line */private static void printwithrow(int row){for(int i = 0; i <row; i ++){//出力文字を指定します。各行に表示される最初の文字は、int firstchar = 'a' + i;です。 for(int j = 0; j <2*row+1; j ++){//ロジスティック出力文字。文字int printchar = 'a' + math.abs(row-j); // [論理制御文字]が[標準出力文字]よりも大きい場合、if(printchar> firstchar){//出力Space System.out.print( ""); } else {//出力文字system.out.print((((char)printchar)+""); }} //出力キャリッジreturn System.out.println(); }}要約します
上記は、この記事のコンテンツ全体です。この記事の内容があなたの研究や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。