我正在编写一个从 csv 文件读取并将值放入对象数组的程序。所以我建立了一个有 5 个属性的对象类。我似乎无法得到的是如何将标记化的变量放入我的对象数组中。我做了一个 system.out.printf,它使用我的对象类中的 getter 打印出每个索引中的对象实例,但我得到一个空指针。所以我的猜测是令牌没有存储在我的对象数组中,那么如何做到这一点?这就是我到目前为止所拥有的。
编辑:这是我的 CSV 文件 12345,Left-Handed Bacon Stretcher,125.95,PGH,2 上的其中一行
编辑:这是我为那些询问 java.lang.NumberFormatException: For input string: " 5" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at Prog6.main(Prog6.java:97) 处的 java.lang.Integer.parseInt(Unknown Source)
Part[] part = new Part[20];
String partNumber;
String description;
double price = 0.0;
String warehouseID;
int quantity = 0;
try
{
inFile = new Scanner( new File( "parts.txt" ) );
}
catch( FileNotFoundException e )
{
System.out.println( "Error: File parts.txt not found" );
}
// read file
try
{
while ( inFile.hasNext() )
{
String record = inFile.nextLine();
String[] tokens = record.split(",[ ]*");
partNumber = tokens[0];
description = tokens[1] ;
price = Double.parseDouble( tokens[2] );
warehouseID = tokens[3] ;
quantity = Integer.parseInt( tokens[4] );
part[num] = new Part( partNumber, description, price, warehouseID, quantity );
num++;
}
}
catch( Exception e )
{
System.out.println( "File error " + e.getMessage() );
}
// close file
inFile.close();