數組取別名

依次遍歷數組,若是是第一次出現,則別名爲自己,若是重複出現,則別名爲字符串+數字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;	
	}
}
相關文章
相關標籤/搜索