Java의 초보자는 오래된 교과서를 사용하고 헤드 퍼스트 : Java 책을 사용하여 몇 가지 문제를 해결합니다.병렬 배열 정렬
세 개의 배열이 모두 평행합니다. 사용자 선택에 따라 제목, 작성자 또는 페이지 수로 정렬 할 수 있어야합니다. Arrays.sort()
을 사용하여 하나를 정렬 할 수 있지만 다른 두 배열을 정렬하는 방법에 대해 신경 쓰고 있습니다.
내가 BookTitle
배열을 정렬한다고 말하면서 적절한 저자와 해당 배열의 페이지 수를 표시해야 할 필요가 있습니다. @ScottStanchfield에 의해이 게시물에서 적응
do
{
entry = JOptionPane.showInputDialog(null,
"Enter your sort preference: \n" +
"T = Sort by TITLE\n" +
"A = Sort by AUTHOR\n" +
"P = Sort by PAGE Count");
c = entry.charAt(0);
switch (c)
{
case 't':
case 'T':
Arrays.sort(BookTitle);
for (int x = 0; x < BookTitle.length; x++)
{
msg += ("Title: " + BookTitle[x] + "\n");
}
JOptionPane.showMessageDialog(null, msg);
isValid = true;
break;
case 'a':
case 'A':
isValid = true;
break;
case 'p':
case 'P':
isValid = true;
break;
default:
JOptionPane.showMessageDialog(null, "Invalid entry");
break;
}
} while (isValid == false);
들이 평행해야합니다 : 같은 의사 코드는 것입니까? 이를 수행하는 가장 좋은 방법은 각 객체가 제목, 작성자 및 페이지 수를 포함하는 객체 배열을 1 개 갖는 것입니다. – VoidStar
모두 한 클래스에 넣으십시오. 해당 클래스의 객체 배열을 정렬합니다. 또는 그런 것; 나는 자바를 모른다. http://stackoverflow.com/questions/4018090/sorting-listclass-by-one-of-its-variable –