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<String> list = new ArrayList<String>();
		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<String> 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<String>
{
	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;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值