我在做一个题目:输入一个整数如6431345;现在由用户输入要删除数的个数如:4--删除6431345里面4个数 要求是就删除4个数以后这个数要是最小的(还是按原来的顺序排只是把要删除的数从中抽出来)。
我的代码如下:
import java.io.*;
import java.util.ArrayList;
//import java.util.Vector;
class DeleteNumber
{
public static void main(String args[])throws Exception
{
int number1=0;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入你一个数:");
String str=input.readLine()
ArrayList vec=new ArrayList()
while(number1<str.length())
{
vec.add(new Integer(Integer.parseInt(str.substring(number1,number1+1))));
System.out.println((Integer)vec.get(number1));
number1++;
}
int number3=vec.size();
//System.out.println("xiang liang de da xiao shi:"+vec.size());
System.out.println("请输入你要删除的个数::");
int number=Integer.parseInt(input.readLine());
int number2=0;
System.out.println("The End");
while(number>0)
{
while(number2<number3)
{
if(vec.get(number2).toString()>vec.get(number2+1).toString())//这里出错`
vec.remove(number2);
System.out.println((Integer)vec.get(number2));
number2++;
}
number2=0;
number--;
}
System.out.println(vec);
}
}
我的问题就 在ARRAYLIST他的ADD方法中只能加如对象 而对象无法比较。 我想请问如何解决这个问题