إذا كنت جديدًا على Java أو تعلم Java فقط ، فلا يزال من الضروري ممارسة بعض الخوارزميات الأساسية ، والتي يمكن أن تحسن استخدام التفكير والجملة
1. إخراج القيمة القصوى لرقمين int
استيراد java.util.scanner ؛ demo class public {public static void main (string [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("الرجاء إدخال اثنين من الأعداد الصحيحة بالتسلسل: A ، B (مفصولة بمسافات)") ؛ /*قارن أحجام الرقمين*/ int a = scanner.nextint () ؛ int b = scanner.nextint () ؛ int max ؛ if (a> = b) {max = a ؛ } آخر {max = b ؛ } system.out.println ("القيمة القصوى هي"+max) ؛ }}}2. إخراج القيمة القصوى لأرقام int الثلاثة
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ demo class public {public static void main (string [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("الرجاء إدخال اثنين من الأعداد الصحيحة بدوره: A ، B (مفصولة بمسافات)") ؛ int a = scanner.nextint () ؛ int b = scanner.nextint () ؛ int c = scanner.nextint () ؛ Scanner.Close () ؛ /*الطريقة 1*/ int d = (a> b)؟ a: b ؛ int e = (d> c)؟ d: c ؛ system.out.println ("القيمة القصوى هي"+e) ؛ /*الطريقة 2*/ if (a> b && a> c) {system.out.println ("القيمة القصوى هي"+a) ؛ } آخر إذا (b> c && b> a) {system.out.println ("القيمة القصوى هي"+b) ؛ } آخر إذا (c> b && c> a) {system.out.println ("القيمة القصوى هي"+c) ؛ } آخر {system.out.println ("استثناء حدث") ؛ }}}3. اكتب برنامجًا لتحديد ما إذا كان عام سنة قفزة
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ /*القضاة بأن سنة قفزة يتم إدخالها من قبل المستخدم ، ويمكن تقسيمها على 4 ولكن لا يمكن تقسيمها بمقدار 100 ، أو يمكن تقسيمها على 400 ، وهي سنة قفزة. مطلوب لتحديد ما إذا كانت السنة سنة قفزة. الإخراج المطلوب: هل هذا العام A Leap Year*/ Public Class Demo {Public Static Void Main (String [] args) {scanner scanner = new santer (system.in) ؛ System.out.println ("الرجاء إدخال السنة:") ؛ int year = scanner.nextint () ؛ /*الطريقة 1*/ if ((السنة ٪ 4 == 0 && year ٪ 100! = 0) || السنة ٪ 400 == 0) {system.out.println ("هذا العام هو سنة قفزة") ؛ } آخر {system.out.println ("هذا العام ليس سنة قفزة") ؛ } /*الطريقة 2* / boolean isLeapyear = (السنة ٪ 4 == 0 && year ٪ 100! = 0) || السنة ٪ 400 == 0 ؛ String String = IsLeapyear؟ Year+"Is Leap Year": Year+"Not Leap Year" ؛ System.out.println (String) ؛ }}4. أكمل برنامج إخراج مستوى النتيجة: إذا كانت النتيجة التي أدخلها المستخدم صحيحة (0-100) ، فاحسب المستوى المقابل للنتيجة وفقًا للقواعد الواردة في الجدول 1 وحساب النتيجة.
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ / * * جدول تصنيف درجة الدرجة *> = 90 a *> = 80 b *> = 60 c * <60 d * * نطاق النتيجة: 0-100 * * 2 الأحكام المطلوبة */ demo class public {public static void main (string [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("الرجاء إدخال النتيجة:") ؛ درجة مزدوجة = الماسحة الضوئية. nextDouble () ؛ Scanner.Close () ؛ if (Score <0 || score> 100) {system.out.println ("درجة الإدخال لا تتراوح بين 0-100 ، لا تفي بالمتطلبات") ؛ } if if (score> = 90) {system.out.println ("a") ؛ } آخر if (score> = 80) {system.out.println ("b") ؛ } if if (score> = 60) {system.out.println ("c") ؛ } آخر {system.out.println ("d") ؛ }}}5. أكمل برنامج حل الأوامر: يوجد برنامج لقرر الأوامر ، والذي يوفر ثلاثة اختيارات للوظائف للمستخدمين للاختيار. بعد تحديد المستخدم وظيفة معينة ، يقوم البرنامج بإخراج اسم الوظيفة المحدد من قبل المستخدم على الواجهة. يظهر تفاعل البرنامج في الشكل:
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ / * * يوجد برنامج تحليل الأوامر ، والذي يوفر ثلاثة اختيارات للوظائف للمستخدمين للاختيار. * بعد تحديد المستخدم وظيفة معينة ، يقوم البرنامج بإخراج اسم الوظيفة المحدد من قبل المستخدم على الواجهة. * * */ public class demo {public static void main (string [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("يرجى تحديد الوظائف: 1. إظهار جميع السجلات 2. سجلات تسجيل الدخول 0. الخروج") ؛ int command = scanner.nextint () ؛ Scanner.Close () ؛ Switch (command) {case 0: system.out.println ("مرحبًا") ؛ استراحة؛ الحالة 1: system.out.println ("عرض جميع السجلات ...") ؛ استراحة؛ الحالة 2: System.out.println ("سجل تسجيل الدخول ...") ؛ استراحة؛ الافتراضي: system.out.println ("خطأ الإدخال!") ؛ }}}6. أكمل برنامج الدفع النقدي: اكتب برنامج دفع سجل نقدي ، وحساب بناءً على سعر الوحدة ، وكمية الشراء ، وجمع الدفع ، وإخراج مبلغ القبض والتغيير ؛ عندما يكون السعر الإجمالي أكبر من أو يساوي 500 ، استمتع بخصم 20 ٪. تفاعل وحدة التحكم كما يلي:
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ / * * المتطلبات: * اكتب برنامج الدفع المضاد أمين الصندوق. حساب وإخراج المبلغ المستحق وتغيير الاسترداد بناءً على سعر الوحدة ، وشراء كمية وجمع الدفع ؛ * عندما يكون السعر الإجمالي أكبر من أو يساوي 500 ، استمتع بخصم 20 ٪. * */ demo class public {public static void main (string [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("الرجاء إدخال سعر الوحدة (¥):") ؛ السعر المزدوج = الماسحة الضوئية. nextDouble () ؛ System.out.println ("الرجاء إدخال الكمية:") ؛ كمية مزدوجة = الماسحة الضوئية. nextDouble () ؛ System.out.println ("الرجاء إدخال مبلغ المجموعة:") ؛ العدد المزدوج = الماسحة الضوئية. nextDouble () ؛ Double TotalMoney = السعر*المبلغ ؛ if (TotalMoney> 500) {TotalMoney = TotalMoney*0.8 ؛ } تغيير مزدوج = count - TotalMoney ؛ System.out.println ("المبلغ القابل للمستحق هو:"+TotalMoney+"التغيير هو:"+تغيير) ؛ }}7. جافا تدخل ثلاثة أعداد صحيحة من لوحة المفاتيح لتحقيق الفرز من صغير إلى كبير.
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ /** يدخل Java ثلاثة أعداد صحيحة من لوحة المفاتيح لتحقيق الفرز من Screen إلى كبير **/ الفئة العامة Demo {Public Static Void Main (String [] args) {scanner scanner = new scanner (system.in) ؛ System.out.println ("الرجاء إدخال ثلاثة أعداد صحيحة ، مفصولة بالمساحات:") ؛ int a = scanner.nextint () ؛ int b = scanner.nextint () ؛ int c = scanner.nextint () ؛ Scanner.Close () ؛ system.out.println ("قيمة الإدخال هي: a =" + a + "، b =" + b + "، c =" + c) ؛ if (a> b) {if (b> c) {system.out.println ("القيمة المرتبة هي:" + c + "،" + b + "،" + a) ؛ } آخر إذا (c> a) {system.out.println ("القيمة المرتبة هي:" + b + "،" + a + "،" + c) ؛ } آخر {system.out.println ("القيمة المرتبة هي:" + b + "،" + a + "،" + c) ؛ }} آخر {if (c <a) {system.out.println ("القيمة المرتبة هي:" + c + "،" + a + "،" + b) ؛ } آخر إذا (c> b) {system.out.println ("القيمة المرتبة هي:" + a + "،" + b + "،" + c) ؛ } آخر {system.out.println ("القيمة المرتبة هي:" + a + "،" + c + "،" + b) ؛ }}}}}8. حساب ضريبة الدخل الشخصي. صيغة حساب ضريبة الدخل الشخصية في بكين: المبلغ الخاضع للضريبة = (دخل الأجور والرواتب - خصم) *معدل الضريبة القابل للتطبيق - رقم خصم سريع فيما بينها ، رقم الخصم هو 3500. يتم عرض معدل الضريبة القابل للتطبيق ورقم الخصم السريع في الجدول التالي:
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ / * * صيغة لحساب ضريبة الدخل الشخصي في بكين: المبلغ الخاضع للضريبة = (الأجور ودخل الرواتب - الخصومات) * معدل الضريبة المطبقة - حساب سريع للخصومات فيما بينها ، فإن الخصم هو 3500 */ Demo Class Public {Public Static Void Main (String) {Scanner Scanner = جديد (System.in) ؛ System.out.println ("الرجاء إدخال راتب ما قبل الضريبة:") ؛ int salarybeforetax = scanner.nextint () ؛ Scanner.Close () ؛ int الضرائب = salarybeforetax - 3500 ؛ ضريبة مزدوجة /*الطريقة 1*/ الضرائب = الضرائب <0؟ 0.0: الضرائب <= 1500؟ الضرائب*0.03: الضرائب <= 4500؟ الضرائب*0.1-105: الضرائب <= 9000؟ الضرائب*0.2-555: الضرائب <= 35000؟ الضرائب*0.25-1005: الضرائب <= 55000؟ الضرائب*0.3-2755: الضرائب <= 80000؟ الضرائب*0.35-5505: الضرائب*0.45-13505 ؛ System.out.println ("يجب دفع الضريبة من قبل الأفراد هي:"+ضريبة) ؛ /*الطريقة 2*/ if (الضرائب <0) {tax = 0 ؛ } آخر إذا (الضرائب <= 1500) {الضرائب = الضرائب*0.03 ؛ } آخر إذا (الضرائب <= 4500) {tax = taxsalary*0.1-105 ؛ } آخر إذا (الضرائب <= 9000) {الضرائب = الضرائب*0.2-555 ؛ } آخر إذا (الضرائب <= 35000) {الضرائب = الضرائب*0.25-1005 ؛ } آخر إذا (الضرائب <= 55000) {الضرائب = الضرائب*0.3-2755 ؛ } آخر إذا (الضرائب <= 80000) {الضرائب = الضرائب*0.35-5505 ؛ } آخر {الضرائب = الضرائب*0.45-13505 ؛ } system.out.println ("يجب دفع الضريبة من قبل الفرد هي:"+الضرائب) ؛ }}9. أدخل السنة والشهر ، وأيام الإخراج.
حزمة العرض التوضيحي ؛ استيراد java.util.scanner ؛ /* نصيحة: 1. تحتاج إلى تحديد ما إذا كانت سنة قفزة. يرتبط عدد الأيام في فبراير بما إذا كانت سنة قفزة ؛ 2. استخدم حالة التبديل لتحديد عدد الأيام في كل شهر*/ Demo Public Class {Public Static Void Main (String [] args) {Scanner Scanner = New Scanner (System.in) ؛ System.out.println ("الرجاء إدخال السنة:") ؛ int year = scanner.nextint () ؛ System.out.println ("الرجاء إدخال الشهر:") ؛ int month = scanner.nextint () ؛ int daynum = thedaynum (شهر) ؛ // احصل أولاً على عدد الأيام بناءً على الشهر. إذا كانت سنة قفزة ، فقم بإعادة الحصول على عدد الأيام في فبراير إذا (isLeapyear (year)) {if (month == 2) {daynum ++ ؛ // إذا كانت سنة قفزة ، فأضف يومًا واحدًا في فبراير} system.out.print (السنة + "هي سنة قفزة") ؛ } آخر {system.out.print (السنة + "ليس سنة قفزة ،") ؛ } system.out.println (السنة + "السنة" + الشهر + "الشهر المجموع" + daynum + "day") ؛ } /*الحكم على ما إذا كانت سنة قفزة يمكن تقسيمها على 4 ولكن لا يمكن تقسيمها على 100 ، أو يمكن تقسيمها على 400 ، فهي سنة قفزة* / عام الثابتة العامة isLeapyear (int year) {if ((year ٪ 4 == 0 && year 100! = 0) } آخر {return false ؛ }} /*احكم على عدد الأيام* / static public int thedaynum (int month) {switch (month) {case 1: return 31 ؛ الحالة 2: العودة 28 ؛ القضية 3: العودة 31 ؛ الحالة 4: العودة 30 ؛ الحالة 5: العودة 31 ؛ القضية 6: العودة 30 ؛ القضية 7: العودة 31 ؛ القضية 8: العودة 31 ؛ الحالة 9: العودة 30 ؛ القضية 10: العودة 31 ؛ الحالة 11: العودة 30 ؛ القضية 12: العودة 31 ؛ الافتراضي: system.out.println ("آسف ، كان الشهر الذي أدخلته غير صحيح!") ؛ العودة 0 ؛ }}}10. إخراج جدول الضرب تسعة تسعة.
حزمة العرض التوضيحي ؛ / * المؤلف: Wendy * المشكلة: * الإخراج المباشر من تسعة تسعة جدول الضرب *//demo class public {public static void main (string [] args) {// i variable يتم استخدام المتغير للسيطرة على القيم الرقمية (int i = 0 ؛ i <= 9 ؛ i ++) {// j variable يستخدم للتحكم في القيم الرقمية (int i = 1 ؛ System.out.print (j + "*" + i + "=" + i*j + "/t") ؛ } // بعد إخراج كل صف ، يجب أن يكون لديك سطر جديد system.out.println () ؛ }}}} <strong> </strong>11. قم بإنشاء عدد صحيح بشكل عشوائي من 0-100 لتحديد ما إذا كان رقمًا رئيسيًا. يسمى العدد الرئيسي أيضًا بالرقم الرئيسي. إنه يشير إلى رقم لا يمكن تقسيمه على الأرقام الطبيعية الأخرى باستثناء 1 و integer نفسه.
حزمة العرض التوضيحي ؛ استيراد java.util.random ؛ الفئة العامة primenum {public static void main (string [] args) {int num ؛ عشوائي عشوائي = جديد عشوائي () ؛ num = random.nextint (100) ؛ System.out.println ("الرقم الذي تم إنشاؤه العشوائي هو:" + num) ؛ System.out.println (Isprime (num)) ؛ } isprime isprime الثابتة العامة (int num) {if (num <2) {return false ؛ } if (num == 2) {return true ؛ } if (num ٪ 2 == 0) {return false ؛ } لـ (int i = 3 ؛ i <= math.sqrt (num) ؛ i += 2) {if (num ٪ i == 0) {return false ؛ }} إرجاع صحيح ؛ }}12. ابحث عن الحد الأدنى لقيمة الصفيف وتوسيع الصفيف إلى صفيف جديد.
حزمة العرض التوضيحي ؛ استيراد java.util.arrays ؛ استيراد java.util.random ؛ / * * المؤلف: Wendy * المشكلة: قم بإنشاء 10 أعداد صحيحة بشكل عشوائي من 0-100 وابحث عن الحد الأدنى من القيمة ؛ * قم بتوسيع الصفيف إلى صفيف جديد ، ويتم تخزين الحد الأدنى للقيمة في الموضع الأول من المصفوفة الجديدة. * الخطوات: * 1. بناء مجموعة من الطول 10 وتوليد عشوائي 10 أعداد صحيحة بين 0-100 باستخدام عشوائي ؛ * 2. أوجد القيمة الدنيا ، استخدم للحلقة * 3. قم بتوسيع القدرة على بناء صفيف جديد باستخدام المصفوفات. coprof () وضبط طوله على 11 * 4. التكرار من خلال الصفيف الجديد ، اجتياز من الخلف إلى الأمام ، تعيين القيمة ، ثم ضع القيمة الدنيا الموجودة في 2 في أول صفيف * */ clip closeof {public static void (stretring []] // توليد عشوائي 10 أعداد صحيحة بين 0-100 عشوائي عشوائي = جديد عشوائي () ؛ لـ (int i = 0 ؛ i <10 ؛ i ++) {arr [i] = random.nextint (100) ؛ } // طباعة محتوى system.out.println ("الصفيف الذي تم إنشاؤه عشوائيًا هو:" + صفائف. toString (arr)) ؛ // ابحث عن أصغر قيمة int min = arr [0] ؛ لـ (int j = 1 ؛ j <10 ؛ j ++) {if (min> arr [j]) {min = arr [j] ؛ }} system.out.println ("أصغر قيمة لهذه الصفيف هي:" + min) ؛ // توسيع ، والقيمة الدنيا موجودة في الباحث الأول بعد التوسع [] newarr = arrays.copyof (arr ، 11) ؛ // النقل من الخلف إلى الأمام ، قم بتعيين القيمة السابقة للقيمة اللاحقة ، ثم تعيين القيمة الأولى إلى الحد الأدنى من القيمة الدقيقة لـ (int k = newarr.length-1 ؛ k> = 1 ؛ k-) {newarr [k] = newar [k-1] ؛ } // تعيين القيمة الأولى إلى الحد الأدنى لقيمة min newarr [0] = min ؛ // اطبع محتوى system.out.println ("الصفيف بعد التوسع هو:"+ صفائف. }}المحتوى الرئيسي لهذه المقالة هو مساعدة كبيرة للطلاب الذين يتعرضون لأول مرة لخوارزميات Java والتفكير. سيزودك المحرر بمساعدة ذات صلة. يرجى إيلاء المزيد من الاهتمام إلى wulin.com.