jeśli chcę sprawdzić, czy jakaś konkretna pozycja argumentu wiersza poleceń została przekazana, czy nie, to jak to sprawdzić? tak jak na przykład w niektórych scenariuszach 2 argumenty wiersza poleceń zostaną przekazane, aw niektórych tylko jeden, to jak sprawdza, czy określona linia komend została przekazana, czy nie?
public class check {
public static void main(String[] args) {
if(args[0].length()!=0)
{
System.out.println("entered first if");
}
if(args[0].length()!=0 && args[1].length()!=0)
{
System.out.println("entered second if");
}
}
}
Więc w powyższym kodzie, jeśli argumenty [1] nie zostaną przekazane, otrzymam java.lang.ArrayIndexOutOfBoundsException:
więc jak sobie z tym poradzić, gdzie mogę sprawdzić, czy drugi argument został przekazany, czy nie, a jeśli został zaliczony, wprowadź go. potrzebuję pomocy jak najszybciej.
null
Wyboru jest zbędne, ale masz rację, żelength
kontrola jest konieczna,