중화사전망 - 자전 검색 - 자바 정렬 영숫자 혼합
자바 정렬 영숫자 혼합
수입? 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 드라마), 성공명언) 배열은 입니다. 길이, 목록은 입니다. 크기 ().