我没有太多的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。问题是,当我运行程序时,它只打印这些行,我不明白如何插入数字以使该程序可用。
答案 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"]
PS:我不知道从IDE中获取填充String[] args
的任何方法。默认为空。