2014-12-03 3 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 (new File (fileName) .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