현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 복잡한 자바 애플릿: 10개의 데이터 세트에서 가장 연속된 숫자를 계산합니다. 위치는 다를 수 있습니다. 전문가의 도움을 구합니다!
복잡한 자바 애플릿: 10개의 데이터 세트에서 가장 연속된 숫자를 계산합니다. 위치는 다를 수 있습니다. 전문가의 도움을 구합니다!
/*

*각각 0에서 3 사이의 6자리 숫자 10세트를 입력하고, 가장 연속적으로 유사한 자릿수를 가진 두 세트를 계산하여 결과를 출력하는 프로그램을 자바로 작성하세요. 허용된 동점

*예.

"0" 110212

"1" 022011

"2" 231221

"3" 222121

"4" 203022

"5" 030111

"6" 220122

"7" 212232

"8" 122232

"9" 200123

인쇄:그룹 7과 8

결과:2232

4자리

*/

자바 가져 오기 . util . scanner;

공개 클래스 Main31 {

공개 정적 void main(String args[]){

String[][]str = new String[10][2];

스캐너 scanner = new scanner(system . in);

for(int I = 0; I& lt10;i++){

// 이전에 입력한 "0", "1"이 없는 경우... 를 수동으로 추가하거나 1차원 배열로 변경할 수 있습니다.

str[I][0]= scanner . next();

// 나중에 계산 및 처리를 위해 여기서 숫자를 문자열 형식으로 읽어야 합니다.

str[I][1]= scanner . nextline();

str[I][1]= str[I][1]. trim();

}

String temp[]=new string[2];

int count[]= new int[45];//0은 2-9와 비교해야 하고, 2는 3-9와 비교해야 하며, 8은 3-9와 비교해야 합니다. 비교해야 합니다. 8은 9와 비교하지 않으므로 하나의 * * *에 대해 45개의 비교가 있습니다.

String best[] = new String[45];

String choice[] = new String[45];

main 31m = new main 31();

int cn = 0;

for(int I = 0; I & lt9;i++){

for(int j = I+1; j & lt=9;j++){

///두 시퀀스의 자릿수가 같으면, 두 자릿수의 조합에 대한 카운터가 1씩 더해집니다.

// 그리고 해당 조합 문자열에 같은 자릿수가 더해집니다.

best[cn]= m . the same(str[I][1], str[j][1]);

count[cn]= best[cn]. Length();

choice[cn]= string . value of(I)+"; "+string . value of(j);

cn++;

}

}

int max = count[0];

int max _ n[]= new int[45];

int max _ flag = 0;

for(int I = 1; I& lt45;i++){

//가장 동일한 숫자를 가진 것을 찾습니다.

if(max & lt; = count[i]){

// 다음은 소유자의 요구사항을 충족하는 동일한 번호의 마지막 집합입니다.

//이전 그룹에서 같은 양을 가져온 경우 Max

max = count[I];

}

}

for(int I = 0; I & lt45;i++){

if(count[i]==max){

p >max _ n[max _ flag]= I;

max _ flag++;}

}

for(int t = 0; t & ltmax _ flagt++){

int index = choice[max _ n[max _ flag]]. index (";");

System. out.println (choice [max _ n [t]]. substring (0, index)+" group \ t "+choice[max _ n [t]]. substring(index+1)+" group");

System.out.println("The result is:\ t "+best[max _ n[t]]);

system . out . println(" digits"+count[max _ n[t]]+" digits ");

}

}

String thesame(String s1, String s2){

char c[]= s 1 . tochararray();

String s =

int i = 0, j = 0, p = 0;

for(i = 0; I & lt6;i++){

for(j = 0; j & lt= I; j++){

for(p = j; p & ltj+6-I; p++) {

s+= c[p];

}

if(s2.indexOf(s)! =-1)

break;

s =

}

if (j!=i+1)

break;

}

return s;

}

"0" 110212

"1" 022011

< p>"2" 231221

"3" 222121

"4" 203022

"5" 030111

"6" 220122

"7" 212232

"8" 122232

"9" 200123

그룹 1 중 6

결과: 2201.

4자리

그룹 7 및 8

결과: 2232

4자리