我正在做一个预测学生表现的项目...因为我必须使用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程序
答案 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 ......