使用Queue打印出第n个字符串

时间:2016-03-10 21:08:18

标签: java queue

我想用#打印出第n个字符串 队列数据类型。

实施例

$ java NthString 5
a b c d e f
< ctrl -d >

应该给我:

b (the fifth string from the right)

这是我到目前为止所做的,但我不知道我的下一步:

public class NthString {

   public static void main(String[] args) {

      Queue<Integer> q = new Queue<Integer>();

      while(!StdIn.isEmpty()){
         q.enqueue(StdIn.readInt());
      }
   }
}

由于

2 个答案:

答案 0 :(得分:2)

public class NthString {

   public static void main(String[] args) {
      Integer n = Integer.parseInt(args[0]);
      Queue<Integer> q = new Queue<Integer>();
      while(!StdIn.isEmpty()){
         q.enqueue(StdIn.readInt());
      }
      while(q.size() > n){
         q.dequeue();
      }
      StdOut.println(q.peek().toString());
   }

}

答案 1 :(得分:1)

首先,你应该知道这些东西是如何工作的,所以请仔细阅读我的评论。我已经为您编写了一个样本,但它并不完全符合您的需求,但只需进行少量更改即可达到要求。

  668 /usr/bin/python /usr/bin/ud    03:05:54
27892 python                            00:01