Daftar Isi:
Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2025
Dahulu kala, kebanyakan pemrogram Java menggunakan antarmuka pengembangan berbasis teks. Mereka mengetikkan perintah di jendela yang tampak polos, biasanya dengan teks putih di latar belakang hitam.
Jendela yang tampak polos sesuai dengan berbagai nama, tergantung pada jenis sistem operasi yang Anda gunakan. Di Windows, jendela teks semacam ini adalah jendela command prompt. Di Macintosh dan di Linux, jendela ini adalah terminal. Beberapa versi Linux dan UNIX menyebut jendela ini sebagai shell.
Bagaimanapun, kembali di zaman kuno, Anda bisa menulis sebuah program yang menyedot informasi tambahan saat Anda mengetik perintah untuk meluncurkan program ini.
Pada gambar di atas, pemrogram mengetik java MakeRandomNumsFile untuk menjalankan program
MakeRandomNumsFile
. Tapi pemrogram mengikuti java MakeRandomNumsFile dengan dua informasi tambahan: MyNumberedFile. txt dan 5 . Ketika program
MakeRandomNumsFile
berjalan, program tersebut menyedot dua tambahan informasi dan menggunakannya untuk melakukan apapun program yang harus dilakukan. Program ini menyebalkan
MyNumberedFile. txt 5
, namun pada kesempatan lain pemrogram mungkin mengetikkan SomeStuff 28 atau BunchONumbers 2000 . Informasi tambahan bisa berbeda setiap kali Anda menjalankan program.
Pertanyaan selanjutnya adalah, "Bagaimana sebuah program Java tahu bahwa itu seharusnya menghasilkan informasi tambahan setiap kali berjalan? "Sejak pertama kali mulai bekerja dengan Java, Anda telah melihat bisnis String 99 [String] [ini di header setiap
main
. Nah, sekarang saatnya Anda tahu apa maksudnya. Parameter
args []
adalah deretan nilai
String
. Nilai
String
ini disebut argumen baris perintah
.
[]
) dan pemrogram lainnya menulis public static void main (String
[]
args) Either way, args
adalah array dari nilai
String
.
Menggunakan argumen baris perintah dalam program Java
Bit kode ini menunjukkan kepada Anda bagaimana menggunakan argumen baris perintah.
Ini adalah bagaimana Anda membuat file angka
java impor. util. Acak;
impor java io. PrintStream;
impor java io. IOException;
public class MakeRandomNumsFile {
public static void main (
String args []
) melempar IOException { Random generator = new Random (); jika (args.panjang <2) {
Sistem. di luar. println ("Penggunaan: MakeRandomNumsFile namafile nomor");
Sistem keluar (1);
}
PrintStream printOut = new PrintStream (args [0]);
int numLines = Integer. parseInt (args [1]);
untuk (int count = 1; count <= numLines; count ++) {
printOut. println (generator nextInt (10) + 1);
}
printOut. dekat();
}
}
Jika program tertentu mengharapkan beberapa argumen baris perintah, Anda tidak dapat menjalankan program dengan cara yang sama seperti kebanyakan program normal lainnya. Cara Anda memberi makan argumen baris perintah ke sebuah program bergantung pada IDE yang Anda gunakan - Eclipse, NetBeans, atau apa pun. Allmycode. com memiliki instruksi untuk memberi makan argumen ke program yang menggunakan berbagai IDE.
Saat kode mulai berjalan, array
args
mendapatkan nilainya. Dengan run yang ditunjukkan pada gambar di atas, komponen array
args [0]
secara otomatis mengambil nilai
"MyNumberedFile. Txt"
, dan
args [1]
otomatis menjadi
"5"
. Jadi, pernyataan tugas program berakhir dengan memiliki arti berikut:
PrintStream printOut = new PrintStream ("MyNumberedFile.txt");
int numLines = Integer. parseInt ("5");
Program membuat file bernama
MyNumberedFile. txt
dan set
numLines
sampai
5
. Jadi kemudian dalam kode, program tersebut secara acak menghasilkan lima nilai dan menempatkan nilai tersebut ke
MyNumberedFile. txt
. Salah satu program ini memberi Anda ini.
Setelah menjalankan kode, di mana Anda bisa menemukan file baru (
MyNumberedFile.txt
) di hard drive Anda? Jawabannya tergantung pada banyak hal yang berbeda. Jika Anda menggunakan IDE dengan program yang dibagi ke dalam proyek, maka file baru ada di suatu tempat di folder proyek. Dengan cara apa pun, Anda dapat mengubah Listing 11-7 untuk menentukan nama path lengkap - nama seperti
"c: \ Users \ MyName \ Documents \ MyNumberedFile.txt"
atau
"/ Users / MyName / Documents / MyNumberedFile.txt"
.
Pada Windows, nama path file mengandung karakter garis miring terbalik. Dan di Jawa, ketika Anda ingin menunjukkan garis miring terbalik di dalam literatur String yang dikutip ganda, Anda menggunakan garis miring terbalik ganda sebagai gantinya. Itu sebabnya "c: \ Users \ MyName \ Documents \ MyNumberedFile. txt "berisi pasang backslash. Sebaliknya, jalur file dalam sistem operasi Linux dan Macintosh berisi garis miring ke depan. Untuk menunjukkan garis miring ke depan dalam String Java, gunakan hanya satu garis miring ke depan.
Perhatikan bagaimana setiap argumen baris perintah bernilai
String
. Bila Anda melihat
args [1]
, Anda tidak melihat nomor 5 - Anda akan melihat string
"5"
dengan karakter digit di dalamnya. Sayangnya, Anda tidak dapat menggunakan
"5"
untuk melakukan penghitungan apapun. Untuk mendapatkan nilai
int
dari
"5"
, Anda harus menerapkan metode
parseInt
.
Metode
parseInt
hidup di dalam kelas bernama
Integer.
Jadi, untuk memanggil parseInt, Anda memberi pengantar nama
parseInt
dengan kata Integer. Kelas Integer memiliki semua jenis metode praktis untuk melakukan sesuatu dengan nilai
int
.
Di Jawa, Integer adalah nama sebuah kelas, dan int adalah nama tipe primitif (sederhana). Kedua hal itu terkait, tapi tidak sama. Kelas
Integer
memiliki metode dan alat lain untuk menangani nilai
int
.
Memeriksa jumlah argumen command line yang tepat
Apa yang terjadi jika pengguna melakukan kesalahan? Bagaimana jika pengguna lupa mengetikkan angka
5
pada baris pertama w ketika Anda meluncurkan MakeRandomNumsFile ?
Kemudian komputer menugaskan
"MyNumberedFile.txt"
ke
args [0]
, tapi tidak menetapkan apapun untuk
args [1]
. Ini buruk. Jika komputer pernah mencapai pernyataan
int numLines = Integer. parseInt (args [1]);
program crash dengan
ArrayIndexOutOfBoundsException
yang tidak bersahabat.
Apa yang kamu lakukan tentang ini? Anda memeriksa panjang array
args
. Anda membandingkan
args. panjang
dengan
2
. Jika array
args
memiliki kurang dari dua komponen, Anda akan menampilkan pesan di layar dan keluar dari program.
Kode tersebut memberitahu Anda bagaimana cara menjalankannya.
Meskipun memeriksa
, kodenya masih tidak macet. Jika pengguna mengetik lima, bukan 5, program akan mengalami penumpukan dengan
NumberFormatException
. Argumen baris perintah kedua tidak bisa dijadikan kata. Argumennya harus berupa angka (dan keseluruhan angka, pada saat itu). Anda bisa menambahkan pernyataan untuk membuat kode lebih tahan peluru.
Bila Anda bekerja dengan argumen baris perintah, Anda dapat memasukkan nilai
String
dengan ruang kosong di dalamnya. Cukup lampirkan nilai pada tanda kutip ganda. Misalnya, Anda bisa menjalankan kode di atas dengan argumen
"My Big Fat File.txt" 7
.
