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.
}
}
Tại sao mình không thể đảo ngược chuỗi khi đã viết hoa
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?