Java - Viết chương trình tìm chuỗi con dài nhất ở đầu chuỗi sao cho đảo ngược của chuỗi này là chuỗi con nằm ở cuối chuỗi.
Viết chương trình hiển thị chuỗi con dài nhất của một chuỗi truyền vào sao cho đảo ngược của chuỗi này tương ứng với chuỗi con nằm ở cuối chuỗi.
Ví dụ:
Chuỗi nhập vào là "abcfdfdcba" thì hiển thị "abc".
Chuỗi nhập vào là "rmmr" thì hiển thị "rm".
Chuỗi nhập vào là "abcdef" thì không làm gì cả.
Bài giải
-------------------- ######## --------------------
Bài giải
public static void main(String[] args) { String str, ketQua; Scanner scanner = new Scanner(System.in); StringBuilder stringBuilder = new StringBuilder(); System.out.println("Nhập chuỗi: "); str = scanner.nextLine(); for (int i = 0; i < str.length() / 2; i++) { char ch = str.charAt(i); // nếu ký tự đầu tiên = ký tự cuối cùng của chuỗi // thì sẽ thêm ký tự đó vào stringBuilder // sử dụng phương thức append() // nếu không thì thoát khỏi vòng lặp if (ch == str.charAt(str.length() - i - 1)) { stringBuilder.append(ch); } else { break; } } System.out.println(stringBuilder.toString()); }
Kết quả sau khi biên dịch chương trình:
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Câu hỏi thường gặp liên quan:
- Java - Viết chương trình tìm chuỗi con dài nhất ở đầu chuỗi sao cho đảo ngược của chuỗi này là chuỗi con nằm ở cuối chuỗi.
- Java - Viết chương trình kiểm tra một chuỗi nhập vào có phải là chuỗi Palindmore hay không?
- Java - Viết chương trình hiển thị mã ngành, mã khóa và số thứ tự của 1 mã sinh viên được nhập từ bàn phím.
- Java - Viết chương trình hiển thị các từ viết tắt của 1 chuỗi bất kỳ.
- Java - Viết chương trình đếm số từ có trong 1 chuỗi bất kỳ được nhập từ bàn phím.