Вы можете только иметь массив String [] для вашего основного метода (если вы не перегружаете его, но давайте пока не будем вдаваться в подробности :-D).
Однако вы можете изменить каждый элемент аргументов String [] в int, используя Integer.parseInt , что-то вроде
public static void main(String[] args)
{
int[] values = new int[args.length];
for (String arg : args)
{
//Get or do something with the integer value here
}
}
Это потому, что базовая платформа знает, как передать Strings в вашу программу. Когда вы открываете командную строку или терминал и делаете:
>java MyClass 3 4 5
Он не знает, что вы хотите, чтобы ["3", "4", "5"] рассматривались как целые числа. Это оставляет дело со Струнами до программы.