Я довольно новичок в Java и испытываю трудности с вводом массивов из командной строки. Например, если я запускал свою программу, используя:Как вы храните массив, указанный в качестве входных данных?
java ChessTournament {0,2,4,3,3,2,4,3,0,3} {1923,1882,2103,2210}
Как бы сохранить их в двух отдельных целых массивах?
Поскольку аргумент в основном дает все входы как список строк, единственный способ, который я нашел, - использовать string.replace()
на скобках и string.split()
на запятую (см. Ниже), но, конечно, есть более простой способ ...?
Это то, что я делал до сих пор для входов типа String[]
:
public static void main(String[] args) {
String[] arrival = new String[args[0].length()];
args[0] = args[0].replace("{","");
args[0] = args[0].replace("}","");
arrival = (args[0]).split(",");
String[] departure = new String[args[1].length()];
args[1] = args[1].replace("{","");
args[1] = args[1].replace("}","");
departure = (args[1]).split(",");
}
вы можете поделиться тем, что код, который вы сделали до сих пор с нами? –