实现一个栈操作。

 1 import java.util.*;
 2 
 3 public class Stacks {
 4     static String[] months={"January","February","March","April","May","June",
 5         "July","August","September","October","November"};//定义字符串数组,使用大括号括了几个带双引号的字符串。
 6     
 7     public static void main(String[] args){
 8         Stack stk=new Stack();
 9         for(int i=0;i<months.length;i++){
10             stk.push(months[i]+"");
11             System.out.println("stk="+stk);
12             //把栈当作一个Vector。
13             stk.addElement("The last line");
14             System.out.println("element S="+stk.elementAt(5));
15             System.out.println("popping elements:");
16             while(!stk.empty())
17                 System.out.println(stk.pop());
18         
19     }
20     
21 
22 }
23 }

前面多加了一对{},导致出错了。正确的代码,去掉那俩大括号,一对。。。

 1 import java.util.*;
 2 
 3 public class Stacks {
 4     static String[] months={"January","February","March","April","May","June",
 5         "July","August","September","October","November"};//定义字符串数组,使用大括号括了几个带双引号的字符串。
 6     
 7     public static void main(String[] args){
 8         Stack stk=new Stack();
 9         for(int i=0;i<months.length;i++)
10             stk.push(months[i]+"");
11             System.out.println("stk="+stk);
12             //把栈当作一个Vector。
13             stk.addElement("The last line");
14             System.out.println("element S="+stk.elementAt(5));
15             System.out.println("popping elements:");
16             while(!stk.empty())
17                 System.out.println(stk.pop());
18         
19     }
20     
21 
22 }

 

posted @ 2013-09-06 11:02  婷婷玉立的成长之家  阅读(156)  评论(0编辑  收藏  举报