중화사전망 - 자전 검색 - 자바 정렬 영숫자 혼합

자바 정렬 영숫자 혼합

수입? Java.util.arraylist;

수입? Java.util.list;

공공? 반? 정렬? {

/* *

-응? *? @param? 하나의 매개변수 이름

-응? */

공공? 정전기? 무효화? 메인 (string []? Args)? {

//? 토도? 자동 생성? 방법? 담배 꽁초

String[]? Nums? =? {? 100A',? "98.5",? "98.5A",? "34",? "52",? "100",? "98" 입니다.

"98.5B"? }

//? 버블 분류

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? Nums. 길이? -응? 1; -응? I++)? {

뭐 때문에? (int? J? =? 0; -응? J? & lt? Nums. 길이? -응? 나? -응? 1; -응? J++)? {

두 배? Num1; //? 이전 숫자에서 문자 뒤의 값을 제거합니다.

부울? Char 1? =? 가짜; -응? //? 이전 숫자에 글자가 포함되어 있나요?

Int? Ascii 1? =? 0; //? 이전 숫자에 포함된 문자의 ASCII 코드입니다.

//? 각 숫자의 마지막 비트를 가져와서 대문자인지 확인합니다 (ASCII 코드가 65 에서 90 사이인지 여부).

만약? ((int)? (nums [j]. tochararay () [nums [j]. 길이 ()? -응? 1])? & gt=? 65

& amp& amp? (int)? (nums [j]. tochararay () [nums [j]. 길이 ()? -응? 1])? & lt=? 90)? {

Num 1? =? Double.parseDouble(nums[j]. 서브 문자열 (0,

Nums[j]. 길이 ()? -응? 1));

Char 1? =? 진실;

Ascii 1? =? (int)? (nums [j]. tochararay () [nums [j]. 길이 ()? -응? 1]);

}? 그렇지 않으면요? {

Num 1? =? Double.parsedouble (nums [j]);

}

두 배? Num2//? 마지막 숫자에서 글자 뒤의 값을 제거합니다.

부울? Char2? =? 가짜; -응? //? 마지막 숫자에 글자가 포함되어 있나요?

Int? Ascii2? =? 0; //? 다음 숫자에 포함된 문자의 ASCII 코드입니다.

//? 각 숫자의 마지막 비트를 가져와서 대문자인지 확인합니다 (ASCII 코드가 65 에서 90 사이인지 여부).

만약? ((int)? (nums[j? +? 1]. tochararay () [nums [j? +? 1]. 길이 ()? -응? 1])? & gt=? 65

& amp& amp? (int)? (nums[j? +? 1]. tochararay () [nums [j? +? 1]

。 길이 ()? -응? 1])? & lt=? 90)? {

Num2? =? Double.parseDouble(nums[j? +? 1]. 부분 문자열 (0,

Nums[j? +? 1]. 길이 ()? -응? 1));

Char2? =? 진실;

Ascii2? =? (int)? (nums[j? +? 1]. tochararay () [nums [j? +? 1]

。 길이 ()? -응? 1]);

}? 그렇지 않으면요? {

Num2? =? Double.parseDouble(nums[j? +? 1]);

}

//? 가장 큰 것부터 가장 작은 것까지 정렬

만약? (num 1? & lt? Num2)? {

문자열? 임시직? =? Nums [j];

Nums[j]? =? Nums[j? +? 1];

Nums[j? +? 1]? =? 온도;

}? 그렇지 않으면요? 만약? (num 1? = =? Num2)? {//? 값이 같으면 문자와 글자의 순서가 있는지 판단합니다.

//? 모두 글자가 있으면 판단 순서.

만약? (char 1? & amp& amp? Char2)? {

//? ASCII 코드로 작은 것부터 큰 것까지 (즉, a 부터 z 까지)

만약? (ascii 1? & gt? Ascii2)? {

문자열? 임시직? =? Nums [j];

Nums[j]? =? Nums[j? +? 1];

Nums[j? +? 1]? =? 온도;

}

}? 그렇지 않으면요? 만약? (! Char 1? & amp& amp? Char2)? {//? 마지막 숫자에 글자가 있으면

문자열? 임시직? =? Nums [j];

Nums[j]? =? Nums[j? +? 1];

Nums[j? +? 1]? =? 온도;

}

}

}

}

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? Nums.length? I++)? {

System.out.println (nums [I]);

}

}

}

값을 쉽게 할당할 수 있도록 문자열 배열을 사용했지만, 목록 (list) 과 별반 다르지 않습니다. 방법은 여전히 똑같습니다. 다만 길이를 조정하는 방법은 다를 뿐입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언) 배열은 입니다. 길이, 목록은 입니다. 크기 ().