我不知道你是怎么运行的 我现在改了一下代码 有很重要的变动(不是很大的变动) 不知道那个你怎么能运行的....
至于你说的问题只要把
result += str;
System.out.println( result );
换成
if( result.length() != str.length() - size )
result += str;
System.out.println( result );
这样就没问题了
[此贴子已经被作者于2006-8-24 22:31:57编辑过]
----------------解决方案--------------------------------------------------------
import java.io.*;
import java.util.*;
public class aaa{
public String shu(String str,int size){
String result="";
String min="";
String str1=str;
List vec = new ArrayList();
List vec1 = new ArrayList();
for(int j=0;result.length()!=str1.length()-size;j++){
for( int i = 0; i <str.length(); i++ ) {
vec.add(str.charAt(i));
if(i<size+1){
vec1.add(str.charAt(i));
}
}
result=result+Collections.min(vec1).toString();
str=str.substring(str.indexOf(Collections.min(vec1).toString())+1);
vec.clear();
vec1.clear();
}
return result;
}
public static void main( String[] args ) throws IOException {
BufferedReader bfr = new BufferedReader( new InputStreamReader( System.in ));
System.out.println( "请输入一个整数" );
String str = bfr.readLine();
System.out.println( "请输入你要删除的位数" );
int size = Integer.parseInt( bfr.readLine());
while( size >= str.length() ) {
System.out.println( "删除的位数必数小于数的长度,请重新输入" );
size = Integer.parseInt( bfr.readLine());
}
aaa a=new aaa();
/*String str="123456";
int size=2;*/
String aa=a.shu(str,size);
System.out.println(aa);
}
}
你看看 这个
----------------解决方案--------------------------------------------------------
vec1.add(str.charAt(i));
不要看首先这句就通不过去 还运行呢 晕 一个是基本类型一个是容器 (我的QQ:346550082)我们可以讨论下啊..呵可 交个朋友
[此贴子已经被作者于2006-8-25 14:39:14编辑过]
----------------解决方案--------------------------------------------------------
你运行了吗
我这可以 没问题
我们公司不让用QQ
----------------解决方案--------------------------------------------------------
不会吧 我去运行下
运行了 报错 我的代码也改好了
[此贴子已经被作者于2006-8-25 15:20:02编辑过]
----------------解决方案--------------------------------------------------------
怎么会呢
什么错呀
ArrayList是实现了List接口的可变大小的数组
我不知道他和容器有什么关系
----------------解决方案--------------------------------------------------------
你说的哪个是警告
不是错
----------------解决方案--------------------------------------------------------
ArrayList也是LIST的一种啊
可是在我这就运行不起来...
[此贴子已经被作者于2006-8-25 16:20:33编辑过]
----------------解决方案--------------------------------------------------------
vec1.add(str.charAt(i));
你是怎么写的着呀
----------------解决方案--------------------------------------------------------
我以前都是这样写的
有警告 但是不影响运行
----------------解决方案--------------------------------------------------------