Tại sao mình không thể đảo ngược chuỗi khi đã viết hoa

import java.util.Scanner;

/**
 *
 * chuyen ki tu in thuong thanh in hoa sau do dao nguoc chuoi
 */
public class BVN {
    public static void main(String[] args) {
        String chuoi;
        Scanner scanner = new Scanner(System.in); 
        System.out.println("Nhập vào chuỗi bất kỳ: ");
        chuoi = scanner.nextLine();
        // use Upper 
        String chuoiUpper = chuoi.toUpperCase();
        // Dao nguoc chuoi sau khi viet hoa
        StringBuffer reverse = new StringBuffer(chuoiUpper);
        reverse().toString();
        
        System.out.println("OUTPUT");
        System.out.println("" +chuoi);
        System.out.println("chuoi sau khi viet hoa \n"+chuoiUpper);
        System.out.println("chuoi sau khi dao nguoc"+reverse);
    }

    private static Object reverse() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
StringBuffer reverse = new StringBuffer(chuoiUpper);
reverse().toString();

đoạn code này bạn gọi là đảo ngược chuỗi đó hả. Đặt tên biến là reverse rồi call như là method thì nó sẽ auto đảo ngược chuỗi?

5 Likes

Code của bạn chỉ mới tạo 1 StringBuffer là reverse, rồi bạn ko tác động gì nó nữa, thì làm sao đảo ngược chuỗi được.
Bạn đổi thành như này là xong nhe:

StringBuffer reverse = new StringBuffer(chuoiUpper).reverse();
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?