java中的main()参数

Unk*_*ser 4 java program-entry-point

我正在尝试为将字符串作为输入重新编写的程序编写代码.当用户没有放任何数据时,程序打印"Error",否则打印第一个字符串参数.

将没有数据称为"空"是否正确?这是行不通的.我该怎么写呢?

public class Try {
public static void main(String[] args){
    if (args[0]==null){
        System.out.println("Error- please type a string");
    }else {System.out.println(args[0]);}

    }
}
Run Code Online (Sandbox Code Playgroud)

cas*_*nca 11

null如果它们首先存在,那么参数永远不会存在 - 要检查它,你应该使用args.length:

if (args.length == 0) {
  ...
} else {
  ...
}
Run Code Online (Sandbox Code Playgroud)