Tôi đã được giao nhiệm vụ chuyển mã này thành một loại đảo ngược, nhưng đối với cuộc sống của tôi không thể tìm ra cách để làm điều đó. Đây là các phương pháp sắp xếp, tìm kiếm và hoán đổi của tôi. Tôi có cảm giác tôi đang thiếu một cái gì đó rõ ràng hiển nhiên ở đây, bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá cao.Sắp xếp một chuỗi các chuỗi theo thứ tự bảng chữ cái ngược trong Java
public static void sort(String[] arr)
{
for (int pass = 1; pass < arr.length; pass++)
{
int largestPos = findLargest(arr, arr.length - pass);
if (largestPos != arr.length - pass)
{
swap(arr, largestPos, arr.length - pass);
}
}
}
public static int findLargest(String[] arr, int num)
{
int largestPos = 0;
for (int i = 1; i <= num; i++)
{
if (arr[i].compareToIgnoreCase(arr[largestPos]) > 0)
{
largestPos = i;
}
}
return largestPos;
}
public static void swap(String[] arr, int first, int second)
{
String temp = arr[first];
arr[first] = arr[second];
arr[second] = temp;
}
}
Bạn có được phép sử dụng Bộ sưu tập và ArrayList không? –
Chỉ một chú thích nhỏ: Các mảng trong Java bắt đầu bằng chỉ mục 0, không 1. – str
@str OP không phải kiểm tra xem 'arr [0]> arr [0]'; bắt đầu kiểm tra tại chỉ số 1 là tốt. – irrelephant