import java.util.*;
class VectorLine{
Vector testVector;
VectorLine(){
testVector = new Vector();
}
void input(String[] value){
testVector.add(value);
}
void display(){
System.out.println("\n************************************");
System.out.println("倒序显示Vector中的内容:");
System.out.println("************************************\n");
for(int i = testVector.size()-1;i >= 0; i--){
System.out.println(testVector.elementAt(i));
}
System.out.println("\n************************************");
System.out.println("按降序显示Vector中的内容:");
System.out.println("************************************\n"); String temp = null;
for(int k =0; k < testVector.size(); k++){
for(int m = 0; m < testVector.size() - 1; m ++){
if( ((String) testVector.elementAt(m)).compareTo((String) testVector.elementAt(m+1)) < 0){
temp = (String) testVector.elementAt(m+1);
(String) testVector.elementAt(m+1) = (String) testVector.elementAt(m);
(String) testVector.elementAt(m) = temp;
}
}
}
for(int m =0; m < testVector.size(); m++){
System.out.println(testVector.elementAt(m));
}
}
}class VectorLineTest{
VectorLineTest(){
}
public static void main(String[] args){
VectorLine obj = new VectorLine();
obj.input(args);
obj.display();
}
}
1.本例请帮忙改错,使Vector类对象中的元素按降序排列
class VectorLine{
Vector testVector;
VectorLine(){
testVector = new Vector();
}
void input(String[] value){
testVector.add(value);
}
void display(){
System.out.println("\n************************************");
System.out.println("倒序显示Vector中的内容:");
System.out.println("************************************\n");
for(int i = testVector.size()-1;i >= 0; i--){
System.out.println(testVector.elementAt(i));
}
System.out.println("\n************************************");
System.out.println("按降序显示Vector中的内容:");
System.out.println("************************************\n"); String temp = null;
for(int k =0; k < testVector.size(); k++){
for(int m = 0; m < testVector.size() - 1; m ++){
if( ((String) testVector.elementAt(m)).compareTo((String) testVector.elementAt(m+1)) < 0){
temp = (String) testVector.elementAt(m+1);
(String) testVector.elementAt(m+1) = (String) testVector.elementAt(m);
(String) testVector.elementAt(m) = temp;
}
}
}
for(int m =0; m < testVector.size(); m++){
System.out.println(testVector.elementAt(m));
}
}
}class VectorLineTest{
VectorLineTest(){
}
public static void main(String[] args){
VectorLine obj = new VectorLine();
obj.input(args);
obj.display();
}
}
1.本例请帮忙改错,使Vector类对象中的元素按降序排列
解决方案 »
- 实现了鼠标的监听器类为什么没有反应呢?
- UltraEdit如何在对比文件时高亮显示不同部分
- 该怎么看源代码才有效
- 请问 java 有没有 数据集 关联 的 表格控件 ? 还有没有 像delphi 的 cxgrid和 dbgridEh 那样的 表格控件 ?
- 问个网络问题,挺好玩的,,,关注网络未来走向...
- 关于在Iterator中如何必免出现ConcurrentModificationException异常
- 初级JAVA判断问题
- 新手提问~
- 求教:ArrayList、Array、Collection、Iterator、Vector的联系与区别?
- 请问谁用javamail作过发送中文html邮件???能否指教。。
- 求孙卫琴的<tomcat与java web开发技术详解> 源码
- JAVA中如何将用户输入的字符串转换成程序行里的代码
temp = (String)testVector.elementAt(m+1);
(String)testVector.elementAt(m+1) = (String)testVector.elementAt(m);
(String)testVector.elementAt(m) = temp;
.............
Vector类型的不能这样直接改数据,应该用Vector.setElementAt(object, int)方法,
所以,应该是,
temp = (String)testVector.elementAt(m+1);
testVector.setElementAt((String)testVector.elementAt(m), m+1);
testVector.setElementAt(temp, m);
for(int i=0; i<value.length; i++){
testVector.add(value[i]);
}
}