2014-02-02 1 views
0

Я пытаюсь получить пользовательский ввод, используя следующий код, но при запуске он дает ошибку, что Arrayindexoutofbounds. Не знаю, в чем проблема.Как передать входные данные java с помощью eclipse?

public static void main(String[] args) { 
    int T = Integer.parseInt(args[1]); 
    PercolationStats stats = new PercolationStats(
      Integer.parseInt(args[0]), T); 
    double mean = stats.mean(); 
    StdOut.println("mean = " + mean); 
    double stddev = stats.stddev(); 
    StdOut.println("stddev = " + stddev); 
    double d = (1.96 * stddev)/Math.sqrt(T); 
    StdOut.println("95% confidence interval = " + (mean - d) + ", " 
      + (mean + d)); 
} 
+0

Что линия бросания ArrayIndexOutOfBounds жалобы? Что скажет вам отладчик Eclipse в args? (Я уверен, что вам не удалось настроить конфигурацию запуска для передачи и/или запроса аргументов командной строки, а args пуст.) – keshlam

ответ

1

Чтобы передать аргументы программы Java с помощью Eclipse, вы должны использовать вкладку Аргументы в Run> Run Configurations. Пример:

Аргументы

enter image description here

Код

public static void main(String[] args) { 
    System.out.println(args[0]); 
    System.out.println(args[1]); 
    System.out.println(args[2]); 
} 

Результат

33 
twitter 
400.23 
+0

Тогда, если я хочу иметь непрерывный ввод, например while (args [0]! = EOF) {добавить в массив} Как это реализовать. – user3154554

+0

Если это так, вам лучше передать имя файла в первый аргумент. Затем вы можете разобрать этот файл во время обработки. См. Эту ссылку: http://stackoverflow.com/questions/1055318/using-command-line-argument-for-passing-files-to-a-program – Jops

0

вы можете передать свои входные параметры следующим образом в Eclipse: нажмите меню «Выполнить» -> «Выполнить конфигурации» -> «Аргументы » в аргументах программы помещают ваши аргументы, которые будут загружены в «String [] args» , вы можете просто отделить свои аргументы пробелом:

eg

и ваши Args = {1,2,3}

+0

Тогда, если я хочу иметь непрерывный ввод, например while (args [0 ]! = EOF) {add to array} Как мы можем это реализовать. – user3154554

+0

вы можете использовать java bufferedreader для чтения вашего ввода из файла. Вы можете ссылаться на пример в этой ссылке: [Как читать файл в Java - BufferedReader] (http://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/) – tanghao

Смежные вопросы