java基础编程,用户自定义替换list列表部分位置元素(基于collections工具类扩展)

import java.util.*;
class  CollectionsDemo2
{
	public static void main(String[] args) 
	{
		fillDemo();
	}
	public static void fillDemo()
	{
		Scanner sc1 = new Scanner(System.in);
		sop("请输入需要改变的起始位置的字符串");
		String s1 = sc1.next();
		Scanner sc2 = new Scanner(System.in);
		sop("请输入需要改变的结束位置的字符串");
		String s2 = sc2.next();
		Scanner sc3 = new Scanner(System.in);
		sop("请输入需要变成的字符串");
		String s3 = sc3.next();
		List list = new ArrayList();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
		list.add("e");
		list.add("f");
		list.add("g");
		list.add("h");
		list.add("i");
		list.add("j");
		list.add("k");
		list.add("l");
		list.add("m");
		list.add("n");
		
		sop(list);
		fill(list,s1,s2,s3);
		sop(list);
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	public static void fill(List list,String s,String f, String str)
	{
		
		if (list.indexOf(f)-list.indexOf(s)>=0 && !(list.indexOf(s)<0) && !(list.indexOf(f)<0))
		{	int x = 0;
			x = list.indexOf(s);
			
			while(list.indexOf(f)-x>=0)
			{
					list.set(x,str);
					x++;
			}
		}
		else
			throw new RuntimeException("list列表中没有包含"+s+"起始,或者"+f+"结尾的数据,请重新输入");
	}
	
}
class com implements Comparator
{
	public int compare(String s1,String s2)
	{
		int num =new Integer(s1.length()).compareTo(new Integer(s2.length()));
			if (num==0)
			{
				return s1.compareTo(s2);
			}
			return num;
	}
}

你可能感兴趣的:(java基础编程,用户自定义替换list列表部分位置元素(基于collections工具类扩展))