2007-09-19

vector

关键字: java
package Lindows;
import java.util.Vector;
import java.io.*;
public class Vector2 {
    //输出vector中所有元素
    static void displayVector(Vector<String> v) {
        System.out.println("\n------------目录------------");
        for(int i=0;i<v.size();i++) {
            System.out.println(v.elementAt(i)+"  <<默认回车键也算作元素");
        }
        System.out.println("\n----------------------------");
    }
    public static void main(String[] args) throws IOException{
        Vector<String> v = new Vector<String>();
//        InputStreamReader is = new InputStreamReader(System.in); //x1
//        BufferedReader br = new BufferedReader(is);                 //x2
//        可以将x1与x2简化如下
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String select;                                             //菜单选择变量
        while(true) {                                             //死循环
            System.out.println("1.添加2.删除3.退出");
            System.out.println("请选择。。。");
            select = br.readLine();                             //读取用户的选择
            if(select.equals("1")) {
                System.out.println("请输入待追加的字符串。");
                v.add(br.readLine());                         //读取键盘输入的字符串,并添加至v中
                displayVector(v);
            }else if(select.equals("2")) {                     //若选中菜单项2
                System.out.println("请输入元素的编号从0开始。");
                try {
                //当删除空元素时,易引发数组越界,要catch掉,并打印堆栈帮助信息    
                v.removeElementAt(Integer.parseInt(br.readLine()));//x3 
                }catch(Exception e){
                    System.out.println("我靠,编号>=元素个数!数组越界,删毛阿![堆栈信息如下]");
                    //定义一个流
                    ByteArrayOutputStream os = new ByteArrayOutputStream();
                    //把错误堆栈储存到流中
                    e.printStackTrace(new PrintStream(os));
                    System.out.println(os.toString().toString());     
                }
                displayVector(v);
            }else if(select.equals("3")) {
                break;//若选中了菜单项3,则退出while循环
            }                  
        }
    }
}

 

评论
发表评论

您还没有登录,请登录后发表评论

siemens800
搜索本博客
我的相册
160009c1-3767-36c3-92b2-a3584a76ec18-thumb
IBM pService
共 15 张
存档
最新评论