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("");
}
}
}
一个由24个字母组成的数组,其中每个字符出现3次(也就是8组相同字母,混序放在一个数组中),用程序实现将相同字母的下标存入一个8*3的数组中
最新推荐文章于 2022-04-22 18:07:48 发布