不要理解java中的用法

时间:2015-10-19 20:55:08

标签: java

我没有太多的java经验,而且我目前正在学习java教程。但是我在本教程中已经看过几次我遇到的问题。 这是我的代码:

public class GuessingGame {
    public static void main(String args[]) {
        int randomNum = 0;
        int argument;
        if (args.length == 0 || args[0].compareTo("help") == 0) {
            System.out.println("Usage: GuessingGame [argument]");
            System.out.println();
            System.out.println("help print this help message");
            System.out.println("Enter 1-5 as your guess");
        } else {
            randomNum = ((int)(Math.random() * 5) + 1);
            argument = Integer.parseInt(args[0]);
            if (argument < 1 || argument > 5) {
                System.out.println("Invalid argument !!!");
            } else {
                if (argument == randomNum) {
                    System.out.println("Great Guess - You got it right !!!");
                } else {
                    System.out.println("Sorry the number was: " + randomNum + ". Try again !!!");
                }
            }
        }
    }
}

我接受它的教程有点旧,所以它使用jEdit和命令提示符来编译这个程序,我使用IntelliJ。问题是,当我运行程序时,它只打印这些行,我不明白如何插入数字以使该程序可用。

1 个答案:

答案 0 :(得分:0)

主方法的String args[]参数是一个字符串数组,当您从命令行执行程序时,可以填充索引。

以下是如何从命令行执行此操作:

javac GuessingGame.java // This will compile your Java code file
java GuessingGame one two three // Here, we execute the bytecode file created from compilation

此处String[] args的值如下:

["one", "two", "three"]

MORE INFO

PS:我不知道从IDE中获取填充String[] args的任何方法。默认为空。