Java Komut Satırı Bağımsız Değişkenleri

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) (… ) 

StringTü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 Integerdizge 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 .doublefloat

Not : Argümanlar belirtilen sayısal değere dönüştürülemezse, adında bir istisna NumberFormatExceptionoluşur.

Ilginç makaleler...