标题:stack栈
取消只看楼主
didozhp
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2009-8-7
结帖率:87.5%
已结贴  问题点数:20 回复次数:1 
stack栈
如何能将stack中的内容保存到指定的文件中去,这是一个程序片段,我想把System.out.println(stack); // 找到一个结果   不是直接输出,而是输入到test.txt文件中,求帮忙,谢谢
程序代码:
private Stack<Object> stack = new Stack<Object>(); 
    File f = new File("d:"+File.separator+"test.txt");
    public void getSequence(Object[] arr, int begin, int num) {  
        if (num == 0) {  
           
            System.out.println(stack); // 找到一个结果
            
         } else {  
          // 循环每个可用的元素  
          for (int i = begin; i < arr.length; i++) {  
             
             stack.push(arr[i]);            // 当前位置数据放入结果堆栈
            
           
             swap(arr, begin, i);          // 将当前数据与起始位置数据交换
            
           
             getSequence(arr, begin + 1, num - 1);     // 从下一个位置查找其余的组合 
            
            
             swap(arr, begin, i);   // 交换回来 
            
             stack.pop();   // 去除当前数据 
           }  
         }  
       }  

 
搜索更多相关主题的帖子: stack 
2010-09-07 14:34
didozhp
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2009-8-7
得分:0 
回复 3楼 shellingford
我自己改了下,解决了,但还是谢谢你
程序代码:
private Stack<Object> stack = new Stack<Object>();
    public void getSequence(Object[] arr, int begin, int num)
            throws FileNotFoundException {
        if (num == 0) {
            //System.out.println("==================");
            //System.out.println(stack); // 找到一个结果
            sb.append("第"+i+"条"+stack.toString()+"\r\n");
            i++;


        } else {
            // 循环每个可用的元素
            for (int i = begin; i < arr.length; i++) {

                stack.push(arr[i]); // 当前位置数据放入结果堆栈

                swap(arr, begin, i); // 将当前数据与起始位置数据交换

                getSequence(arr, begin + 1, num - 1); // 从下一个位置查找其余的组合

                swap(arr, begin, i); // 交换回来

                stack.pop(); // 去除当前数据
            }

            PrintStream pw = new PrintStream(new File("d:"+File.separator+"abc.txt"));
            pw.append(sb);
            pw.flush();

        }
    }

 
2010-09-07 18:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-319476-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.057551 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved