【发布时间】:2018-09-25 23:16:40
【问题描述】:
这是我想在我的项目中做的事情:
这是你要做的:创建一个名为 MyRecord (MyRecord.java) 的类 变量名、姓、电子邮件、身份证号码、颜色和平衡。使用 每个字段的适当数据类型。
所以我按如下方式创建了该类:
public class MyRecord {
String firstname, lastname, email, color;
double idnumber, balance;
}
项目的下一部分是在我的 main 方法中创建一个 MyRecord 对象数组,我按照说明进行:
MyRecord recarray[] = new MyRecord[ARRAYSIZE];
//ARRAYSIZE is 10
下一步是扫描并读取包含 5 条记录的文件,例如:
String filename = "data.txt";
File fileobject = new File(filename);
Scanner input = new Scanner(fileobject);
到目前为止,该程序运行良好,它从文件中读取也很好,但现在问题出在:项目希望我将这些字符串记录添加到 MyRecord 数组中。我试着这样做:
for(int i = 0; i <= 5; i++) {
recarray[i] = input.next();
}
但它会抛出一个错误,提示“字符串无法转换为MyRecord 对象数组”。我有点想它会抛出那个错误,但我不知道如何解决这个问题。那么如何将字符串转换为对象并将它们放入数组中呢?还是有别的办法?
此外,这就是记录的内容,即从中读取记录的文件:
Mary, Jane, maryj@gmail.com, 7654321, blue, 27.54
John, Doe, jd@yahoo.com, 123456, green, 19.24
Curly, Howard, nyuknyuk@msn.com, 888765, purple, 0.0
Bart, Simpson, donthaveacow@hotmail.com, 457673, magenta, 432.23
Clark, Kent, superdude@dailyplanet.com, 976834, red, 11.10
抱歉,我对 Java 还很陌生。谢谢!
【问题讨论】:
标签: java arrays object netbeans