博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algs4-1.3.12在可迭代Stack用例中写一个copy栈方法
阅读量:6254 次
发布时间:2019-06-22

本文共 901 字,大约阅读时间需要 3 分钟。

 1.3.12编写一个可迭代的Stack用例,它含有一个静态的copy()方法,接受一个字符串的栈作为参数,并返回该栈的一个副本。注意:这种能是迭代器价值的一个重要体现,因为有了它我们无需改变基本API就能够实现这种功能。

答:
图片
public class test
{
   public static void main(String[] args)
   {
       Stack<String> s=new Stack<String>();
       while(!StdIn.isEmpty())
       {
           String item=StdIn.readString();
           s.push(item);
        }
        //
        StdOut.println("Stack of s before copy:");
           show(s);
        //
           Stack<String> s2=copy(s);
           StdOut.println("Stack of s after copy:");
           show(s);
           StdOut.println("Stack of s copy:");
           show(s2);
     
    }//end main
   public static Stack<String> copy(Stack<String> s)
   {
       Stack<String> tempStack=new Stack<String>();
       Stack<String> copyStack=new Stack<String>();
       for(String item:s)
           tempStack.push(item);
      
       for(String item:tempStack)
           copyStack.push(item);
       return copyStack;
      
   }
   private static void show(Stack<String> s)
   {
       for(String item:s)
           StdOut.print(item);
       StdOut.println();
   }
}//end class

转载于:https://www.cnblogs.com/longjin2018/p/9849408.html

你可能感兴趣的文章
浅谈iOS 自动调节文本高度
查看>>
oracle易忘函数用法(2)
查看>>
总结系列_14(OpenCV2.4.3的新特征以及安装方法)
查看>>
虚拟地址空间分配
查看>>
提高你的Java代码质量吧:使用构造函数协助描述枚举项
查看>>
Struts2 学习笔记20 类型转换part2 写自己的转换器
查看>>
mybatis+spring配置
查看>>
Windows下将程序打包为安装包(最为简易的方式)
查看>>
这个月干啥去了?——H5+移动应用实战开发
查看>>
GMT时间转换为当地时间的方法
查看>>
Netstat命令详解
查看>>
软件测试面试题整理
查看>>
Jmeter-Maven-Plugin高级应用:Proxy Configuration
查看>>
OPPO 立足国内放眼世界 寻求新的增长引擎
查看>>
小米武汉总部开工雷军亲自出席:远期在汉要招上万人
查看>>
传贾跃亭将FF股份交给友人代持以规避失信人限制
查看>>
豆盟递交招股书:单季利润1394万 蓝标为第二大股东
查看>>
申小雨命案审理延期至3月5日 警方将翻译嫌犯口供
查看>>
转行IT要趁早,多迪教育新就业数据告诉你真相
查看>>
JavaScript深入之参数按值传递
查看>>