java - 我不知道如何通过windows命令提示符输入

标签 java windows command-line prompt

我在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 的字符串数组传递到程序中。也许是为了诸如参数之类的东西?

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

试试这个

java 你好23

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

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

关于java - 我不知道如何通过windows命令提示符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262076/

相关文章:

windows - Powershell脚本在ISE上运行良好,但在cli上存在问题

c++ - 如何通过编程方式杀掉audiodg.exe进程?

c - 多个 fork() 并发

java - RandomAccess 接口(interface),为什么没有方法?

java - 直接绘制到面板中的 JButton 不显示带有 WindowsLookAndFeel 的背景

java - 嵌套类、内部类

windows - 'chcp' 不是内部或外部命令,也不是可运行的程序或批处理文件。在 Windows PC 上

command-line - Vim,转到特定行后执行操作

linux - 如何查找具有特定名称的最新文件?

c# - 从 C++/Java/C# 代码调用 C 方法?