代码如下,为什么我进队的个数会比我设定好的个数少一个,比如我想输入的字符是4个,而我却只能输入3个字符?我只能输入ABC,而且调用了dequeue方法也没有删除
第一个元素A啊,这是为什么,是代码的问题么?
public class Test2 {
public static void main(String[] args) {
Queue<String> q=new Queue<String>();
Scanner sc=new Scanner(System.in);
System.out.println("您要输入的字符的个数是:");
int N=sc.nextInt();
for(int i=0;i<N;i++)//如N为4,却只能输入3个字符 为什么?
{
String item=sc.nextLine();
q.enqueue(item);
}
System.out.println(q.dequeue()+" ");//为什么没有删除第一个添加的元素
System.out.println(q.size());
for(String x:q)
{
System.out.println(x);
}
}
}