2016-01-08 29 views
1

我創建了一個類'ReadURL',用於獲取存在於Excel中的URL。在java中調用方法(包含Selenium/Apache-POI)

public class ReadURL 
{ 
static String val; 
public String readExcel(String path,String tab,int rowNum,int cellNum) throws Exception 
{ 
     FileInputStream fis = new FileInputStream(path); 
     Workbook wb = WorkbookFactory.create(fis); 
     Sheet sh = wb.getSheet(tab);  
     Row row = sh.getRow(rowNum); 
     String val = row.getCell(cellNum).getStringCellValue(); 
     return val; 
} 
} 

我從另一個具有主要方法的類'DeadLinks',通過聲明值來調用上述方法。

public class DeadLinks 
{ 
public static void main(String[] args) throws Exception 
{ 
    String addr = "C:/Users/sjois/Documents/Automation/TestURLs-Dev.xlsx"; 
    String sht = "USpages"; 
    int r = 2; 
    int c = 0; 
    ReadURL url = new ReadURL(); 
    url.readExcel(addr, sht, r, c); 
    System.out.println(ReadURL.val); 
} 
} 

當我執行'ReadURL'類的主要方法和硬編碼值,事情工作正常。但是,當我嘗試從另一個函數調用該函數時,它總是返回'空'。我在編譯或運行時沒有收到任何錯誤。 我哪裏錯了?

+0

這兩個類都在同一個包中,我也導入了所有必需的Apache-poi包。 –

回答

0

我的不好!曾在全球和本地宣佈'val'兩次! 刪除本地聲明,現在完美! :)