Kelas Sistem dalam Java mengandungi medan dan kaedah untuk mengendalikan SystemSalah satu daripadanya ialah kaedah System.exit ( ) yang digunakan dalam bahasa Java apabila anda perlu menamatkan program atau lebih tepatnya contoh JVM yang sedang berjalan. Mana-mana baris yang dimasukkan di bawah kaedah keluar tidak akan dapat dicapai dan tidak akan dilaksanakan.
Sintaks kaedah System.exit().
Sintaks kaedah System.exit() adalah seperti berikut.
public void static(int status)
Jadi anda boleh melihat bahawa ia adalah kaedah statik. Sebenarnya, semua kaedah dalam kelas Sistem adalah kaedah statik. Kaedah exit() mengambil integer sebagai hujah dan tidak mengembalikan apa-apa. Jadi anda akan memanggil kaedah keluar sebagai System.exit(i) di mana i ialah integer. Integer ini dipanggil "status keluar" dan boleh menjadi elemen sifar atau bukan sifar. Jika status sifar — exit(0) , program akan berjaya ditamatkan. Status bukan sifar — keluar(1) menunjukkan penamatan tidak normal JVM.
Contoh kaedah System.exit().
Mari lihat dua contoh mudah kaedah exit() dengan status sebagai integer sifar dan bukan sifar. Dalam contoh pertama kami, terdapat gelung pada pelbagai warna. Apabila gelung bertemu "hijau", aplikasi perlu ditamatkan.
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);
}
}
}
}
Output berikut akan dipaparkan. Terminal tidak menunjukkan sebarang kod keluar dalam output kerana kami menggunakan sifar sebagai status. Oleh kerana sifar menandakan penamatan yang berjaya, tidak perlu mencetak kod keluar. Jadi mari kita gunakan integer positif sebagai status dalam contoh seterusnya. Dalam contoh ini, kami mencipta gelung yang menjana nombor rawak antara 0 dan 10. Jika nombor yang dijana ialah 2,3 atau 7, Aplikasi perlu ditamatkan dan ia harus mencetak nombor yang menyebabkan penamatan. Lihat kod di bawah.
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);
}
}
}
}
Apabila saya melaksanakan kod, saya mendapat output berikut. Seperti yang anda lihat, nombor 3 menyebabkan penamatan tidak normal permohonan. Sekarang, mari kita lihat bagaimana kod status boleh digunakan dengan berkesan.
GO TO FULL VERSION