String
(특정 이름 임) 입력을 얻으려는 경우 해당 셀에 대해 크기가 26 인 Array
에 저장하십시오. 정렬 방식은 다음과 같습니다. 'A'로 시작하는 이름은 셀 0으로 이동하고 'B'로 시작하는 이름은 셀 1로 이동합니다. 이제 셀에는 LinkedList
이 포함되어 있으며 이름은 알파벳순으로 다시 정렬됩니다.이름을 정렬하고 LinkedList를 사용하여 배열 셀에 저장
지금까지 만들어진 방법은 스위치 케이스를 사용하는 것입니다.
private void addDataAList(AuthorList[] aL, String iN) {
char nD = Character.toUpperCase(iN.charAt(0));
switch(nD){
case 'A':
AuthorList[0] = iN;
break;
case 'B':
AuthorList[1] = iN;
break;
//and so on
}
}//addData
더 효율적인 방법은 무엇입니까?
가지고
이내가 이런 식으로 만들 것 당신은'AuthorList [nD - 'A'] = iN;'시도 했습니까? – OldCurmudgeon
@OldCurmudgeon 아니요. 고맙습니다. 나는 네가 이렇게 할 수 있을지조차 몰랐다. – Helquin
하지만 어떻게 든 ArrayOutOfBoundException으로부터 보호해야합니다. 예를 들어 그것을 잡아서 대문자 첫 글자의 요구 사항에 대한 적절한 메시지와 함께 새로운 IllegalArgumentException을 던져라. 또한 iN.trim()이 유용 할 수 있습니다. –