2015-01-23 1 views
0

Я работаю над назначением стажировки, и у меня возникла проблема с исключением. Im, используя метод DOM и бросил исключение SAX в любом случае, в основном, но я получаю ошибкуПроблема компиляции класса с методом, который бросает SAXException

CoefficientCalculator.java:13: error: cannot find symbol 
    public static void main(String[] args)throws ParserConfigurationException, SAXException, IOException 
                      ^
    symbol: class SAXException 
    location: class CoefficientCalculator 
1 error 

Когда я удалить бросание исключения я получаю дополнительные ошибки. Остальная часть кода размещена ниже. Есть идеи?

import org.w3c.dom.*; 
import javax.xml.parsers.*; 
import java.io.*; 

public class CoefficientCalculator{ 
    public static void main(String[] args)throws ParserConfigurationException, SAXException, IOException 
    { 
     double creditScoreAcc = 0; 
     double creditSquared; 
     double paybackPctAcc = 0; 
     double paybackPctSquared; 
     double xcrossy; 
     double coefficient; 
     int itemCount = 0; 
     String input1; 
     String input2; 

     //Create the Document Builders 
     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 

     //Build the document 
     Document document = builder.parse(new File("SampleData.xml")); 

     //Normalize the XML structure 
     document.getDocumentElement().normalize(); 

     //Get and dislplay root node 
     Element root = document.getDocumentElement(); 
     System.out.println(root.getNodeName()); 

     //Find mean of credit scores 
     NodeList list = document.getElementsByTagName("Funding"); 

     for(int i = 0; i < list.getLength(); i++){ 
      Node node =list.item(i); 

       if(node.getNodeType() == Node.ELEMENT_NODE){ 
        Element element = (Element) node; 
        input1 = element.getAttribute("creditScore");    
        double a = Double.parseDouble(input1); 
        input2 = element.getAttribute("totPymtPct");       
        double b = Double.parseDouble(input2); 

        if(a > 0){ 
         creditScoreAcc += a; 
         paybackPctAcc += b; 
         itemCount++; 
        } 

      } 
     } 
     creditSquared = Math.pow(creditScoreAcc, 2.0); 
     paybackPctSquared = Math.pow(paybackPctAcc, 2.0); 
     xcrossy = creditScoreAcc * paybackPctAcc; 

     coefficient = CalcCoefficient(creditScoreAcc, paybackPctAcc, xcrossy, 
     creditSquared, paybackPctSquared, itemCount); 

     } 
    //Method to calculate to Correlation Coefficient of two data sets  
    public static double CalcCoefficient(double x, double y, double xy, double x2, double y2, int n){ 
     double c = (n)*(xy)-(x * y)/Math.sqrt(n*x2-(Math.pow(x, 2.0)))*Math.sqrt(n*y2-(Math.pow(y, 2.0))); 
     return c; 
    } 
} 

ответ

1

Вы не импортируете org.xml.sax.SAXException. Добавьте его в свой код и повторите попытку.

+0

Это было! Большое спасибо! –

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