我在Java上做了一个简单的程序:
public class HelloWorld {
public static void main(String[]args) {
System.out.print(" Hello World");
int n=Integer.parseInt(args[0]);
StdOut.println();
StdOut.print(n);
}
}
当我通过Windows命令提示符运行该程序时,它仅打印“ Hello World”,并且该程序结束,没有错误消息,没有等待我输入整数。我不知道我做错了什么。有我不知道的把戏吗?
答案 0 :(得分:1)
考虑为什么,您正在将一个名为args的字符串数组传递到程序中。也许是像 arguments 这样的东西?
这是作为字符串传递到您的程序中的参数数组,这是该命令后面的内容。如果第零个参数不起作用,请尝试第一个(args [1])
尝试一下
java hello 23
这会将23作为字符串传递到程序中。 Integer.parseInt(args[0])
将其解析为整数,然后其他行将其显示。试试这个,如果仍然失败,请回来。
另一方面,这是非常基本的,许多人希望您在编码和运行它之前先阅读每一行并了解它的作用。从StackOverflow复制并忽略它很诱人,但这不是学习的好方法。有一天,您将不用sudo rm -rf /
就三思而后行了;)