weixin_38393017 2017-07-24 07:58 采纳率: 0%
浏览 1218

java中队列的进队问题

代码如下,为什么我进队的个数会比我设定好的个数少一个,比如我想输入的字符是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);
    }
}

}

  • 写回答

2条回答 默认 最新

  • sean_0xiao 2017-07-24 08:29
    关注

    你打个断点调试看看,是哪里的问题!

    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程