将一个对象的值存储到另一个对象中

Joh*_*now 2 java hashmap

我正在尝试以下代码: -

HashMap<Integer,Integer[]> possibleSeq = new HashMap<Integer,Integer[] >();
        possibleSeq.put(0,new Integer[]{1,4,5});
        possibleSeq.put(1,new Integer[]{0,4,5,2,6});
        Integer[] store = possibleSeq.get(0);
        for(int i=0;i<store.length;i++)
        {
            System.out.print(store[i] + ' ');
        }
Run Code Online (Sandbox Code Playgroud)

输出是: -

333637
Run Code Online (Sandbox Code Playgroud)

但由于我等同值时,关键是0到变量,我打算让1 4 5作为output.So我推断Integer[] store = possibleSeq.get(0);这是不存储的元素的适当方式possibleSeq.get(0)商店我应该怎么做.所以?

Tal*_*ala 13

您的问题是您要将char ' '(转换为int 32)添加到store [i],即int.

请改用双引号.

System.out.print(store[i] + " ");
Run Code Online (Sandbox Code Playgroud)


Sub*_*der 5

System.out.print(store[i] + ' ');
Run Code Online (Sandbox Code Playgroud)

如要打印(store[i] + ' '),' 'char这里它与整数值并打印串联,所以它成为(1 + 32)作为空间ASCII值()为32,其是33等等...

试试这个 -

System.out.print((store[i]) + " ");
Run Code Online (Sandbox Code Playgroud)

有用 -

1 4 5 
Run Code Online (Sandbox Code Playgroud)