2007-09-19
vector
关键字: javapackage 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循环
}
}
}
}
发表评论
我的相册
IBM pService
共 15 张
共 15 张
最新评论
-
Linux + Command
http://www.saus.cn/technic/linux.htm 1.m ...
-- by siemens800 -
Linux + Command
ls 详解http://www.ownlinux.cn/2008/03/20/u ...
-- by siemens800 -
Linux + Command
http://wiki.ubuntu.org.cn/Ubuntu技巧Ubuntu ...
-- by siemens800 -
java socket
参考:通过socket访问数据库http://www.pcvz.com/Prog ...
-- by siemens800 -
java socket
我是socket初学者,请问: 怎样通过socket把数据库里查询出来的数据发送 ...
-- by javaww







评论排行榜