تحتوي فئة النظام في Java على حقول وطرق للتعامل مع SystemOne منها طريقة System.exit () المستخدمة في لغة Java عندما تحتاج إلى إنهاء برنامج أو بالأحرى مثيل JVM قيد التشغيل حاليًا. لن يكون من الممكن الوصول إلى أي سطر يتم إدراجه أسفل طريقة الخروج ولن يتم تنفيذه.
بناء جملة طريقة System.exit()
بناء جملة الأسلوب System.exit() كما يلي.public void static(int status)
لذلك يمكنك أن ترى أنها طريقة ثابتة. في الواقع، كافة الأساليب في فئة النظام هي أساليب ثابتة. تأخذ طريقة الخروج () عددًا صحيحًا كوسيطة ولا تُرجع شيئًا. لذلك سوف تستدعي طريقة الخروج كـ System.exit(i) حيث i عدد صحيح. يُسمى هذا العدد الصحيح "حالة الخروج" ويمكن أن يكون عنصرًا صفريًا أو غير صفري. إذا كانت الحالة صفر —exit (0) ، فسيتم إنهاء البرنامج بنجاح. الحالة غير الصفرية - يشير الخروج (1) إلى الإنهاء غير الطبيعي لـ JVM.
مثال على طريقة System.exit()
دعونا نرى مثالين بسيطين لطريقة الخروج () مع الحالة كأعداد صحيحة صفرية وغير صفرية. في مثالنا الأول، هناك حلقة فوق مجموعة من الألوان. عندما تجتمع الحلقة مع اللون الأخضر، يجب إنهاء التطبيق.import java.lang.*;
class Main {
public static void main(String[] args) {
String colors[]= {"red","blue","green","black","orange"};
for(int i=0;i<colors.length;i++) {
System.out.println("Color is "+colors[i]);
if(colors[i].equals("green")) {
System.out.println("JVM will be terminated after this line");
System.exit(0);
}
}
}
}
سيتم عرض الإخراج التالي. لم تُظهر الوحدة الطرفية أي رمز خروج في المخرجات لأننا استخدمنا الصفر كحالة. وبما أن الصفر يشير إلى الإنهاء الناجح، فليست هناك حاجة لطباعة رمز الخروج. لذلك دعونا نستخدم عددًا صحيحًا موجبًا كحالة في مثالنا التالي. في هذا المثال، قمنا بإنشاء حلقة تولد أرقامًا عشوائية بين 0 و10. إذا كان الرقم الذي تم إنشاؤه هو 2،3 أو 7، فيجب إنهاء التطبيق، ويجب أن يطبع الرقم الذي يتسبب في الإنهاء. انظر الكود أدناه.
import java.lang.*;
import java.util.Random;
class Main {
public static void main(String[] args) {
System.out.println("program will be terminated when values are 2, 3, or 7");
int i;
Random number=new Random();
while(true){
i = number.nextInt(11);
System.out.println("Random Number is "+i);
if(i==2||i==3||i==7){
System.out.println("Value is "+ i + " your program will be terminated now");
System.exit(i);
}
}
}
}
عندما قمت بتنفيذ الكود، حصلت على الإخراج التالي. كما ترون، تسبب الرقم 3 في الإنهاء غير الطبيعي للتطبيق. الآن، دعونا نرى كيف يمكن استخدام رمز الحالة بشكل فعال.
GO TO FULL VERSION