一个由24个字母组成的数组,其中每个字符出现3次(也就是8组相同字母,混序放在一个数组中),用程序实现将相同字母的下标存入一个8*3的数组中

public class TestChar {

	
	public static void main(String[] args) {
		char[] array = {'a','b','c','c','c','d','d','e','f','g','h',
				'a','a','b','b','d','e','e','f','f','g','g','h','h'} ;
		int store[][] = new int[8][3] ;
		boolean flag = false ;
		for(int i=0;i<24;i++){
			
			for(int j=0;j<8;j++){
				if(store[j][0]==0){
					store[j][0] = i+ 1 ;
					store[j][1] = array[i] ;
					flag = true ;
				}else{
					for(int k=1;k<3;k++){
						if(store[j][k]==array[i]){
							if(k<2){
								store[j][k+1]=array[i] ;
							}
							store[j][k] = i+1 ;
							flag = true ;
							break ;
						}
					}
				}
				if(flag){
					flag = false ;
					break ;
				}
			}
		}
		for(int i=0;i<8;i++){
			for(int j=0;j<3;j++)
				System.out.print(store[i][j]+"   ") ;
			System.out.println("");
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值