我在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",程序结束,没有错误消息,不等待我输入整数。我不知道我做错了什么。有什么我不知道的技巧吗?
想想为什么要将一个称为args的字符串数组传递给你的程序。也许是为了争论之类的东西?
这是作为字符串传递到程序中的参数数组,这是命令后面的内容。如果第 0 个参数不起作用,则尝试第一个参数 (args[1])
试试这个
java hello 23
这会将 23 作为字符串传递到程序中。 Integer.parseInt(args[0])
将其解析为整数,然后其他行显示它。试试这个,如果仍然失败,请回来。
另一方面 - 这是相当基本的,许多人希望您在编码和运行它之前阅读每一行并了解它的作用。从StackOverflow复制并忘记它很诱人,但这不是一个好的学习方式。总有一天,你最终会不假思索地跑sudo rm -rf /
;)