数组取别名

依次遍历数组,若是是第一次出现,则别名为自己,若是重复出现,则别名为字符串+数字n,n从1开始递增。如输入:a,b,a,a,a,a,b,c,c,a则输出a,b,a1,a2,a3,a4,b2,c,c1,a5.java

package demo17.connectdemo;
import java.util.*;

public class TestUtils {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		String[] parms=new String[10];
		System.out.println("请输入字符串");
		scan(parms);
		getAlias(parms);
		for(int i=0;i<parms.length;i++){
			System.out.println(parms[i]);
		}
	}
	/**
	 * 
	 * @param parms
	 * @return
	 */
	public static String[] getAlias(String[] parms){
		for(int i=0;i<parms.length;i++){
			int t=1;
			for(int j=i+1;j<parms.length;j++){
				if(parms[i].equals(parms[j]))
				{
					parms[j]=parms[j]+t;
					t++;
					//System.out.println("第"+i+"个数"+parms[i]+"和"+"第"+j+"个数"+parms[j]);
				}
			}
		}
		return parms;
	}
	/**
	 * 
	 * @param parms
	 * @return
	 */
	public static String [] scan(String[] parms){
		Scanner scanner=new Scanner(System.in);
		for (int i = 0; i < parms.length; i++) {
			String text = scanner.next();
			parms[i]=text;
		}
		return parms;	
	}
}
相关文章
相关标签/搜索