1. وصف استخدام وظيفة القيمة المطلقة
وظيفة القيمة المطلقة هي طريقة تنفيذ في Math.java في JDK ، والتي تستخدم للحصول على القيمة المطلقة للتعبير.
التنفيذ بسيط للغاية ، رمز المصدر هو كما يلي:
/*** إرجاع القيمة المطلقة لقيمة {code int}. * إذا كانت الوسيطة غير سلبية ، يتم إرجاع الحجة. * إذا كانت الحجة سلبية ، يتم إرجاع التفاوض على الحجة. * * <p> لاحظ أنه إذا كانت الوسيطة مساوية لقيمة * {link integer#min_value} ، فإن القيمة الأكثر سلبية تمثل * {code int} ، والنتيجة هي نفس القيمة ، وهي * سلبية. * * param هي الوسيطة التي يتم تحديد قيمتها المطلقة * @إعادة القيمة المطلقة للوسيطة. */ public static int abs (int a) {return (a <0)؟ -أ: أ ؛ }2. خصائص القيم المطلقة وتطبيقها.
1. القيمة المطلقة للرقم الإيجابي هي نفسها.
2. القيمة المطلقة للرقم السالب هي رقمها المعاكس.
3. القيمة المطلقة للصفر هي نفسها.
القيمة المطلقة: يتم دمج وظيفة الانحراف الذاتي مع القيمة المطلقة ، وترتيب تنازلي الأول ثم ترتيب تصاعدي.
رقم int = 6 ؛ system.out.println ("إخراج القيمة الأصلية:") ؛ بينما (رقم> =-6) {number-؛ System.out.print (number+"") ؛} system.out.println ("/n output output inport:") ؛ number = 6 ؛ بينما (number> =-6) {number-؛ System.out.print (Math.ABS (Number)+"") ؛}نتيجة الإخراج:
إخراج القيمة الأصلية: 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -7 إخراج القيمة المطلقة: 5 4 3 2 1 0 1 2 3 4 5 6 7
ثالثا. قضية
1. الخلفية: النمط التالي هو الإخراج.
ababcbabcdcbabcdedcbabcdedcba bcdefedcbabcdefgfedcb abcdefg
2. التحليل:
1. أ هي نقطة الوسط
2. كل سطر ، ينحدر أولاً ، ثم الصعود
3. يمكن تحويل الرسائل إلى أعداد صحيحة ، 'a' = 65. ثم ، فإن خطاب الإخراج الأول لكل سطر هو "A" + عدد الخطوط.
4. كل سطر متماثل اليسار واليمين ، وعدد الأحرف الإخراج لكل سطر = عدد الخطوط *2 +1 (الحرف أ) ؛
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 = '+math.abs (row-i) ؛ system.out.print (((char) printchar)+"") ؛ }}الإخراج كما يلي:
FedCbabcdef
2. في الخطوة 4 ، عدد الحروف لكل سطر = عدد الخطوط *2 +1 (الحرف أ) ، ثم:
يجب أن يعرض كل سطر الأجزاء باستثناء الحروف ، ومساحات الطباعة. التحكم المنطقي كما يلي:
لـ (int j = 0 ؛ j <2*row+1 ؛ j ++) {// litters logistic outpurnt. الحروف int printchar بترتيب تنازلي ثم ترتيب تصاعدي للإخراج المنطقي = 'a' + math.abs (row-j) ؛ // إذا كان [خطاب التحكم المنطقي] أكبر من [حرف الإخراج المحدد] ، ثم: إذا (printchar> firstchar) {// الإخراج space system.out.print ("") ؛ } else {// output letter system.out.print ((((char) printchar)+"") ؛ }} 3. الكود الكامل:
// call printWithRow (7) ؛/** * أولاً بالترتيب العكسي ثم إخراج حروف رأس المال الإنجليزية بالترتيب الإيجابي * * param خط الصف */private static void printWithRow (int row) {for (int i = 0 ؛ i <row ؛ i ++) {// تحديد رسائل الإخراج. الحرف الأول المعروض على كل سطر هو int firstchar = 'a' + i ؛ لـ (int j = 0 ؛ j <2*row+1 ؛ j ++) {// litters logistic outpurnt. الحروف int printchar = 'a' + math.abs (row-j) ؛ // إذا كانت [أحرف التحكم المنطقية] أكبر من [رسائل الإخراج القياسية] ، ثم: if (printchar> firstchar) {// space system.out.print ("") ؛ } else {// outputing letters system.out.print (((char) printchar)+"") ؛ }} // إخراج النقل الإرجاع system.out.println () ؛ }}لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة لدراستك أو عملك. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.