Java:行args [0] .length可能吗?

use*_*192 1 java command-line-arguments

我想知道java行if (args[0].length > 2)是否是有效行.我正在接受命令行参数,我想知道第一个数组中的数字量是否超过两位数.例如,2014年将允许该if陈述为真.如果用户的输入是例如52,则该if语句将不为真,并且它将移动到else if下面的语句中.

Jon*_*eet 5

如果 args声明为String[][]- 这是一个有效的行- 但这不是一个main方法的声明方式.length数组的有效成员,但它不是String该类的(公共)成员.

如果您正在尝试检查字符串的长度,则需要使用该length() 方法.例如:

if (args[0].length() > 2)
Run Code Online (Sandbox Code Playgroud)

你可能想先检查,有一些参数,使用args.length.例如:

public static void main(String[] args) {
    if (args.length == 0) {
        System.out.println("You need to give me an argument!");
        return;
    }
    if (args[0].length() > 2) {
        System.out.println("The first argument has more than 2 characters");
    } else {
        System.out.println("The first argument has 0-2 characters");
    }
}
Run Code Online (Sandbox Code Playgroud)