Xác định một lớp để giữ mục của bạn. Có vẻ như bạn muốn nó là một Chuỗi.
Đối với lớp đó, bạn cần xác định giao diện Có thể so sánh và đặt logic để so sánh theo phương pháp trừu tượng của nó.
int compareTo(T o)
Ví dụ:
class MyString extends String
{
@Override
int compareTo(Object obj)
{
// put your logic in here.
// Return -1 if this is "less than" obj.
// Return 0 if this is equal to obj
// Return 1 if this is "greater than" obj.
// Test length first
if (length() < obj.length())
return -1;
if (length() > obj.length())
return 1;
// Lengths are the same, use the alphabetical compare defined by String already
return super.compareTo(obj);
}
}
Disclaimer, tôi không thực sự kiểm tra mã này, nhưng nó phải được gần gũi với những gì bạn muốn.
Bởi cơ hội nào, bài tập về nhà? –
Không, chỉ cần có rất nhiều tệp tôi muốn đổi tên nhanh chóng. Chúng được đánh số, nhưng các số cần được dịch chuyển một chút và phần còn lại của tên tập tin thay đổi xung quanh. Nhưng thứ tự tự nhiên của hệ điều hành thường trả về 1 10 11 12 13 14 15 16 17 18 19 2 20 v.v. – Brian
Bạn đã thử sử dụng các số 0 hàng đầu trong các số của mình chưa? IE, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11. –