Algs4-1.3.15打印Queue中倒数第k个元素的值

 1.3.15编写一个Queue的用例,接受一个命令行参数k并打印出标准输入中的倒数第k个字符串(假设标准输入中至少有k个字符串)。

答:
图片
图片
public class test
{
   public static void main(String[] args)
   {
       Queue<String> q=new Queue<String>();
       int k=Integer.parseInt(args[0]);
       while(!StdIn.isEmpty())
       {
           String item=StdIn.readString();
           q.enqueue(item);
        }
       int i=1;
       for(String item:q)
       {
           if(i==q.size()-k+1)
             {
                StdOut.print("From the first k is:"+item);
               
                break;
            }
           i++;
       }//end for
   }//end main
  }//end class
posted @ 2018-10-25 14:04  修电脑的龙生  阅读(289)  评论(0编辑  收藏  举报