我必须编写一个程序,它在deque中添加整数,使得奇数添加到deque中的最后一个,并添加偶数第一。 我不知道在哪里添加if语句来添加数字以及如何让我的代码工作。 对不起,如果我的代码似乎是错误的,因为这是我的第一个程序deque。Java:基于它是奇数还是偶数,将整数置于deque中首先或最后一个
package lesson1;
import java.util.*;
public class MyClass1{
public static void main(String[] args) {
Deque<Integer> d= new LinkedList<Integer>();
d.add(10);
d.add(3);
d.add(5);
d.add(6);
d.add(15);
for(int i=0; i<d.size();i++){
Integer head= d.poll();
if(head%2==1){
d.addLast(head);
}
else{
d.addFirst(head);
}
}
System.out.println(d);
}
}
你的程序不起作用?什么是期望的输出和什么是当前输出? – Marv
我应该得到'[3,5,15,10,6]',但是我正在按照与添加'[10,3,5,6,15]'相同的顺序得到deque中的数字' – Tia