如何读取和加载数组?

时间:2018-04-09 02:33:43

标签: java arrays

我提供了背景信息: 所以我们正在开发一个创建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);
    }
}

1 个答案:

答案 0 :(得分:0)

正在打印由Profile访问的profiles[idx]对象存储的内存位置。您应该在toString()类中实现Profile方法,该方法将打印对象的所有属性