1.3.15编写一个Queue的用例,接受一个命令行参数k并打印出标准输入中的倒数第k个字符串(假设标准输入中至少有k个字符串)。
答:
![图片](http://r.photo.store.qq.com/psb?/f33bb27a-608a-4097-811a-86bbde18cf7a/6A9ihM9FAYAh.c*cH0Nddwqs6tpuY74noQTxkzNv21I!/o/dLIAAAAAAAAA&ek=1&kp=1&pt=0&bo=EwWAAqULvQUDAKc!&tl=1&su=093720897&tm=1540447200&sce=0-12-12&rf=2-9)
![图片](http://r.photo.store.qq.com/psb?/f33bb27a-608a-4097-811a-86bbde18cf7a/nt1EqZp4HJ90aHVVDHsQIeJbvt3KNtSE*Phql96sIaY!/o/dP4AAAAAAAAA&ek=1&kp=1&pt=0&bo=3wGZAd8BmQEDACU!&tl=1&su=0143306017&tm=1540447200&sce=0-12-12&rf=2-9)
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