2014-12-03 2 views
0

Нужна помощь ... Я пробовал использовать код для трапецеидального правила. Это мой проект в численных методах, вот код:Нужна помощь по трапециевидному правилу Код Java

static double trapezoidRule (int size, double[] x, double[] y) 
    { double sum = 0.0, 
      increment; 

     for (int k = 1; k < size; k++) 
     {//Trapezoid rule: 1/2 h * (f0 + f1) 
     increment = 0.5 * (x[k]-x[k-1]) * (y[k]+y[k-1]); 
     sum += increment; 
     } 
     return sum; 
    } 

    public static void main (String[] args) throws Exception 
    { String fileName = args.length > 0 ? args[0] : "InpData.txt"; 
     Scanner inp = new Scanner(new File(fileName)); 
     int  k, size; 
     double[] x, y; 
     double integral; 

     size = inp.nextInt(); 
     System.out.println ("Number of points: " + size); 

     x = new double[size]; 
     y = new double[size]; 

     for (k = 0; k < size; k++) 
     { x[k] = inp.nextDouble(); 
     y[k] = inp.nextDouble(); 
     } 
     integral = trapezoidRule (size, x, y); 
     System.out.printf ("Integral: %4.4f\n", integral); 
     System.out.printf ("Check: log(%2.2f) = %8.8f\n", 
         x[size-1], Math.log(x[size-1])); 
    } 
} 

Это не может быть скомпилирован и я всегда получаю FileNotFoundException. Я нашел на Javadocs, что это будет выброшено, если файл с именем пути не существует. Пожалуйста помоги. Благодаря!

+1

Это не ошибка компиляции, FileNotFoundException выбрасывается во время выполнения. –

ответ

1

Возможно, InpData.txt не находится в вашей рабочей директории. Простейшее решение: попробуйте указать полный путь к файлу, а не только имя. Например: "C:\\somefiles\\...\\InpData.txt"

0

Где находится файл InpData.txt?

Место точки останова и отладки new File(fileName).getAbsolutePath(), чтобы узнать, где это должно быть. Поместите там свой файл.

Не скопируйте путь, если вы хотите, чтобы код был портативным (если он выполняется на другом компьютере).

+0

В корневой папке проекта для текстовых файлов. Я попытался добавить это в свой код. Я по-прежнему получаю ошибку [FileNotFoundException] (http://javadocs.com/docs/javolution/javolution/5.5.1/_templates/java/io/FileNotFoundException.java) в моем коде. – georgemaravich

+0

Выполните 'System.out.println (новый файл (имя_файла) .getAbsolutePath());' и убедитесь, что файл существует. –

0

Ошибка выполнения - ваш файл «InpData.txt» может быть не в вашем рабочем каталоге. Попробуйте поместить полный путь или переместить файл в рабочий каталог.

+0

«InpData.txt» находится в корневой папке проекта. Я также попытался поставить полный путь, но не работает. Я все еще получаю ошибку [FileNotFoundException] (http://stackoverflow.com/questions/27268350/need-help-on-trapezoidal-rule-java-code), и я не могу ее скомпилировать .... – georgemaravich

+0

Вот полный путь к файлу: C: \ Users \ GeorgeM \ Documents \ NetBeansProjects \ trapezoidRule \ nbproject \ textfilespath Этот путь неправильный? Безумие об этом [FileNotFoundException] (http://javadocs.com/docs/javolution/javolution/5.5.1/_templates/java/io/FileNotFoundException.java) в течение нескольких дней – georgemaravich

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