Код, который вы дали, даже не скомпилируется, но этот работает :
public class Test {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("No arguments!");
} else if (args[0].equals("-i")) {
System.out.println("-i passed");
} else {
System.out.println("Something else");
}
}
}
Обратите внимание, что важно использовать else
здесь - это может не сработать, например:
if (args.length == 0) {
System.out.println("No arguments!");
}
if (args[0].equals("-i")) {
System.out.println("-i passed");
}
в этот момент вы проверяете args[0]
, даже если длина массива равна 0 . Учитывая, что вы дали псевдокод на данный момент (без скобок вокруг условий), мне интересно, в этом ли проблема в вашем реальном коде.
(Также обратите внимание на использование equals
вместо ==
, как уже отмечали другие.)