我想知道 java 行 if (args[0].length > 2)
是否是有效行。我正在接受命令行参数,我想知道第一个数组中的数字数量是否超过两位数。例如,2014 年将允许 if
语句为真。例如,如果用户的输入是 52,则 if
语句将不为真,它会转到下面的 else if
语句。
最佳答案
这是一个有效的行如果 args
被声明为一个String[][]
- 但那不是一个main
方法将被声明。 length
是 array 的有效成员,但它不是 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/