【问题标题】:I don't know how to input through windows command prompt我不知道如何通过 windows 命令提示符输入
【发布时间】:2019-01-18 19:49:40
【问题描述】:

我在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”,程序结束,没有错误消息,不等待我输入整数。我不知道我做错了什么。有什么我不知道的技巧吗?

【问题讨论】:

  • 试着理解每一行的作用。
  • 你为什么期待程序等你?您认为哪一行代码可以实现这一目标?请注意,这里没有编程问题。

标签: java windows command-line prompt


【解决方案1】:

想想为什么你将一个名为args的字符串数组传递到你的程序中。也许像arguments这样的东西?

这是作为字符串传递给程序的参数数组,它是命令后面的任何内容。如果第零个参数不起作用,则尝试第一个 (args[1])

试试这个

java hello 23

这会将 23 作为字符串传递给程序。 Integer.parseInt(args[0]) 将其解析为整数,然后其他行显示它。试试这个,如果仍然失败,请回来。

另一方面 - 这是相当基本的,许多人希望您在编码和运行之前阅读每一行并理解它的作用。从 StackOverflow 复制并忘记它是很诱人的,但这不是一个好的学习方法。总有一天你会不假思索地跑sudo rm -rf / ;)

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 2018-08-30
    • 2023-03-04
    • 2018-05-05
    • 2015-01-31
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多