Вопрос-ответ

What is the "String args[]" parameter in the main method?

Что такое параметр "String args[]" в основном методе?

Что означает следующий Java-код?

public static void main(String[] args)

  • Что такое String[] args?



  • Когда бы вы их использовали args?



Исходный код и / или примеры предпочтительнее абстрактных объяснений.

Переведено автоматически
Ответ 1

В Java args содержит предоставленные аргументы командной строки в виде массива String объектов.

Другими словами, если вы запускаете свою программу в своем терминале как :

C:/ java MyProgram one two

тогда args будет содержать ["one", "two"].

Если вы хотите вывести содержимое args , вы можете просто перебрать их следующим образом...

public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}

Программа будет печатать в терминале:

C:/ java MyProgram one two
one
two

C:/
Ответ 2

Это для аргументов командной строки в Java.

Другими словами, если вы запустите


java MyProgram one two


Тогда args содержит:

[ "один", "два" ]

public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}

Причина этого заключается в настройке вашего приложения для запуска определенным образом или предоставлении ему некоторой необходимой информации.


Если вы новичок в Java, я настоятельно рекомендую ознакомиться с официальными руководствами Oracle по Java™.

Ответ 3

args содержит аргументы командной строки, передаваемые программе Java при вызове. Например, если я вызываю программу следующим образом:

$ java MyProg -f file.txt

Тогда args будет массив, содержащий строки "-f" и "file.txt".

Ответ 4

Следующий ответ основан на моем понимании и некотором тестировании.

Что такое String[] args ?

Ans:

String[] -> Как мы знаем, это простой массив строк.

args -> это имя массива, это может быть что угодно (например, a, ar, аргумент, param, параметр) никаких проблем с компилятором и выполняется, и я также тестировал.

Например:


  1. public static void main(String[] argument)



  2. public static void main(String[] parameter)



Когда бы вы использовали эти аргументы?

Ans->

Функция main разработана разработчиками очень разумно. Реальное мышление очень глубокое. Которая в основном разрабатывается с учетом C & C ++ на основе аргумента командной строки, но в настоящее время ее больше никто не использует.

1- Пользователь может вводить любой тип данных из командной строки, это может быть число или строка, и необходимо, чтобы компилятор принял их, какой тип данных мы должны использовать? см. Пункт 2

2- String - это тип данных, который поддерживает все примитивные типы данных, такие как int, long, float, double, byte, shot, char в Java. Вы можете легко проанализировать его в любом примитивном типе данных.

Например: следующая программа скомпилирована и выполнена, и я также протестировал ее.

Если входные данные -> 1 1

// one class needs to have a main() method
public class HelloWorld
{
// arguments are passed using the text field below this editor
public static void main(String[] parameter)
{
System.out.println(parameter[0] + parameter[1]); // Output is 11

//Comment out below code in case of String
System.out.println(Integer.parseInt(parameter[0]) + Integer.parseInt(parameter[1])); //Output is 2
System.out.println(Float.parseFloat(parameter[0]) + Float.parseFloat(parameter[1])); //Output is 2.0
System.out.println(Long.parseLong(parameter[0]) + Long.parseLong(parameter[1])); //Output is 2
System.out.println(Double.parseDouble(parameter[0]) + Double.parseDouble(parameter[1])); //Output is 2.0

}
}
java