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
答:
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