Bu eğitimde, örnekler yardımıyla Java komut satırı argümanlarını öğreneceğiz.
Komut satırı argümanları Java bize programın yürütülmesi sırasında argümanları geçmesine izin verir.
Adından da anlaşılacağı gibi argümanlar komut satırından geçirilir.
Örnek: Komut Satırı Bağımsız Değişkenleri
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Bu programı komut satırını kullanarak çalıştırmayı deneyelim.
1. Kodu derlemek için
javac Main.java
2. Kodu çalıştırmak için
java Main
Şimdi, programı çalıştırırken bazı argümanlar iletmek istediğimizi varsayalım, argümanları sınıf adından sonra geçirebiliriz. Örneğin,
java Main apple ball cat
Burada elma, top ve kedi programa komut satırı aracılığıyla iletilen argümanlardır. Şimdi aşağıdaki çıktıyı alacağız.
Komut Satırı argümanları Apple Ball Cat'dir
Yukarıdaki programda, main()
yöntem parametresi olarak args adlı bir dizi dizisini içerir.
public static void main(String() args) (… )
String
Tüm dizi depolar argümanları komut satırı geçti.
Not : Bağımsız değişkenler her zaman dizeler olarak saklanır ve her zaman boşlukla ayrılır .
Sayısal Komut Satırı Değişkenlerini Geçirme
main()
Her Java programının yöntemi sadece string argüman alıyor. Bu nedenle sayısal argümanları komut satırından geçirmek mümkün değildir.
Ancak, daha sonra dize argümanlarını sayısal değerlere dönüştürebiliriz.
Örnek: Sayısal Komut Satırı Değişkenleri
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Programı komut satırından çalıştırmayı deneyelim.
// compile the code javac Main.java // run the code java Main 11 23
Burada 11 ve 23 komut satırı argümanlarıdır. Şimdi aşağıdaki çıktıyı alacağız.
11 23 tamsayı biçimindeki bağımsız değişkenler
Yukarıdaki örnekte şu satıra dikkat edin:
int argument = Intege.parseInt(str);
Burada, sınıfın parseInt()
yöntemi Integer
dizge bağımsız değişkenini bir tam sayıya dönüştürür.
Benzer şekilde, dizeyi ve sırasıyla dönüştürmek için parseDouble()
ve parseFloat()
yöntemini kullanabiliriz .double
float
Not : Argümanlar belirtilen sayısal değere dönüştürülemezse, adında bir istisna NumberFormatException
oluşur.