java - 将数组保存在 Vector 中并再次取出

标签 java arrays list vector arraylist

我有以下情况,很抱歉我无法将我的代码粘贴到此处。

我的问题是:

我有 3 个类(class) SAVE、TRY、Main

在我做的尝试类中:

我有一个名为 tryyourself 的方法

在此方法中,我通过扫描仪配置 6 个数字并将其安全放入数组中。

主要是我从类 try 创建一个对象并使用 tryyourself 方法

t.自己尝试

完成此操作后,我想将完整数组保存在列表中,该列表是在类 SAVE 内创建的。

我使用 vector 作为列表。

我使用 nameoflist.add(t) 当我想把它发出来时,它总是会得到像 t@151aj1

所以我知道我的描述非常模糊,我今晚将添加代码,但是你能告诉我如何从 vector 中获取完整的数组吗?我可以在控制台上显示完整的数组吗?

编辑:

这是我的代码:

public class Main{

public static void main (String[] args) {
Try t = new Try();
Save s= new Save();

t.tryyourself();

s.saving(t);
s.showing();
}
}

类尝试:

public void tryyourself(){
    int a;
    int[] tries = new int[6];
    Random rnd = new Random();

    for(int i=0;i<=5;i++){
    a = rnd.nextInt(49)+ 1;
    tries[i]= a;
    }

    for(int i=0;i<=5;i++){
        System.out.print(tries[i] + "\t"  );
    }
    System.out.println();


}

类别:保存:

公开课保存{

List<Try> saver = new Vector<Try>();

public void saving(try t){
    saver.addAll(Arrays.asList(t.getArray()));
    System.out.println(saver.get(0));
}

我在保存数组时确实遇到了问题,并且在将其重新取出时也遇到了问题。我不知道如何解决我的问题。到目前为止,我还没有完全理解您的所有答案,可能是因为我的英语水平有限。

最佳答案

根据您的描述,您尝试将对象't'添加到 vector 'nameoflist' 。请注意,对象't'不是数组。它是 TRY 类的对象。

方法t.tryyourself将返回一个数组,然后您应该将其添加到nameoflist

也许你应该做这样的事情

arr = t.tryyourself
nameoflist.add(arr)

看看这是否能为您提供所需的正确结果。很抱歉,这是我从你的问题中能想到的最好的答案。祝一切顺利。

关于java - 将数组保存在 Vector 中并再次取出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670338/

相关文章:

java - 捕获 OutOfMemoryError

java - 自定义错误 Controller 中的@Controller和@RequestMapping

c++ - 在 C++ 中(不在 C 中)具有未指定边界的数组指针的可用情况

python - 附加到 SQL 的列表结果

css - 自定义列表样式不适用于自动换行,不知道为什么

java - java为什么不能在一个文件中定义两个public类?

java - 从一组 exe 和 bat 文件创建可执行文件

c# - 如何读取 appSettings.json 中的字符串数组?

javascript - 在排序数组中换行

list - Haskell - 将一个列表拆分为多个列表