我提供了背景信息: 所以我们正在开发一个创建Facebook Lite的项目。在其中我们有这个数组配置文件[idx]; idx是索引号,nop是配置文件的数量。有一个用于从菜单中选择选项的开关盒;教授希望我们,当用户退出程序时,它应该保存他们的配置文件(配置文件由名字,姓氏,朋友,年龄组成),当程序加载时,代码应该能够加载所有配置文件。这太复杂了。
这是我的读/写代码似乎无法正常工作。首先,它只是创建一个文件,其中包含" Profile @ 21bcffb5"这写了。而不是名字:,姓氏:等(数组内的元素)。它也没有加载配置文件,我的程序陷入无限循环。
public void write()
{
try{
PrintStream writer = new PrintStream( new File("ProfileData.txt"));
for (int i=0; i<nop; i++){
writer.println(profiles[idx]);
}
writer.close();
}
catch(IOException e){
System.out.println(e);
}
}
public void read()
{
try {
Scanner s = new Scanner ( new File("ProfileData.txt"));
while(nop>0){
System.out.println(profiles[idx]);
}
}
catch(IOException e){
System.out.println(e);
}
}
答案 0 :(得分:0)
正在打印由Profile
访问的profiles[idx]
对象存储的内存位置。您应该在toString()
类中实现Profile
方法,该方法将打印对象的所有属性