Я не знаю, как ввести через командную строку Windows - PullRequest
0 голосов
/ 18 января 2019

Я сделал простую программу на 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» и программа завершается без сообщений об ошибках, не дожидаясь, пока я введу целое число. Я не знаю, что я делаю неправильно. Есть какой-то трюк, которого я не знаю?

1 Ответ

0 голосов
/ 19 января 2019

Подумайте о , почему вы передаете строковый массив, называемый args, в вашу программу. Возможно для чего-то вроде аргументов ?

Это массив аргументов, передаваемых в вашу программу в виде строк, что следует из следующей команды. Если нулевой аргумент не работает, попробуйте первый (args [1])

Попробуйте это

java hello 23

Это передает 23 в программу в виде строки. Integer.parseInt(args[0]) анализирует его как целое число, а затем остальные строки отображают его. Попробуйте это и вернитесь, если это все еще терпит неудачу.

С другой стороны, это довольно просто, и многие ожидают, что вы прочитаете каждую строку и поймете, что она делает, прежде чем ее кодировать и запускать. Соблазнительно скопировать из StackOverflow и забыть об этом, но это не очень хороший способ учиться. Однажды вы закончите бегом sudo rm -rf /, не подумав дважды;)

...