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

标签 java command-line-arguments

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

最佳答案

这是一个有效的行如果 args 被声明为一个String[][] - 但那不是一个main 方法将被声明。 lengtharray 的有效成员,但它不是 String 类的(公共(public))成员。

如果您要检查字符串的长度,则需要使用 length() 方法。例如:

if (args[0].length() > 2)

您可能希望首先使用 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");
    }
}

关于Java:行 args[0].length 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130869/

相关文章:

java - 由于序列化程序覆盖,Hazelcast 实例启动失败

java - 我们如何调用java匿名类中重写的方法?

java - 如何以编程方式启动 apache derby jar 文件?

java - 如何在运行时拦截对对象的所有读写访问?

带有多个argv的python命令行

c++ - int argc,char * argv []是什么意思?

java - Android php mysql,不带日志操作

python - 如何将命令行参数输入到 Python Anywhere 的调度程序中?

c++ - 需要有关如何设置 getopt_long 以正确传递命令行参数的建议

Python:从 optparse 切换到 argparse