如何使用eclipse中的函数从另一个java代码调用java代码

时间:2017-01-21 03:22:54

标签: java eclipse

我正在做一个预测学生表现的项目...因为我必须使用eclipse从excel表中读取数据集我已经完成了读取数据集..现在从这个java代码我必须调用我们使用MultiLayer的另一个代码用于预测的perceptron算法。我知道如何使用函数调用另一个代码即MLP代码

import java.io.BufferedInputStream; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream;
import java.util.Iterator; 
import org.apache.poi.poifs.filesystem.POIFSFileSystem; 
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.hssf.usermodel.HSSFRow;

public class Dataset1 {
    public static void main( String [] args ) { 
        try { 
            InputStream input = new BufferedInputStream( new FileInputStream("D:\\sampledoc.xls")); 
            POIFSFileSystem fs = new POIFSFileSystem( input ); 
            HSSFWorkbook wb = new HSSFWorkbook(fs); 
            HSSFSheet sheet = wb.getSheetAt(0); 
            Iterator rows = sheet.rowIterator(); 

            while( rows.hasNext() ) 
            {
                HSSFRow row = (HSSFRow) rows.next(); 
                System.out.println("\n");
                Iterator cells = row.cellIterator(); 
                while( cells.hasNext() ) 
                { 
                    HSSFCell cell = (HSSFCell) cells.next(); 
                    if(HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()) 
                        System.out.print( cell.getNumericCellValue()+" " );
                    else if(HSSFCell.CELL_TYPE_STRING==cell.getCellType()) 
                        System.out.print( cell.getStringCellValue()+" " ); 
                    else if(HSSFCell.CELL_TYPE_BOOLEAN==cell.getCellType()) 
                        System.out.print( cell.getBoolean CellValue()+" " ); 
                    else if(HSSFCell.CELL_TYPE_BLANK==cell.getCellType()) 
                        System.out.print( "BLANK " ); 
                    else System.out.print("Unknown cell type"); 
                } 
            } 
        } catch( IOException ex ) { 
            ex.printStackTrace(); 
        } 
    }
}

这是我用来读取数据集的代码,我成功得到了结果......现在如何使用函数调用此代码中的另一个java程序

1 个答案:

答案 0 :(得分:0)

您可以将项目导出为.jar文件,并将该jar添加到其他项目依赖项中。

在eclipse中,您将项目导出为jar: right mouse click on project -> Export -> Java...Jar file

在另一个项目中添加jar依赖项: right mouse click on project -> Properties -> Java Build Path -> Libraries tab -> Add Jars...并在那里添加你的罐子。

在项目本身中,使用您需要的类的名称,就像您以前使用过的那样。

原因是,如果你想使用一些"功能"来自您项目的bar(),写在您创建的Foo中的某个班级jar中,您需要实例化班级{{1} (如果"函数"不是静态的)如果它是静态的,请使用Foo。但那是基本的java ......