Java类:String类和StringBuffer类,编写查询

1.String类和StringBuffer类:编写一个程序,实现字符串大小写的转换并倒序输出,要求如下

①使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。

②遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase() 方法将其转换为大写字符

③定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。

public class StringUtils {

    public static String reverse(String str) {
        StringBuffer sb = new StringBuffer();
        for (int i = str.length() - 1; i >= 0; i--) {
            if (Character.isUpperCase(str.charAt(i))) {
                sb.append(Character.toLowerCase(str.charAt(i)));
            } else {
                sb.append(Character.toUpperCase(str.charAt(i)));
            }
        }
        return sb.toString();
    }
}

public class Test {

    public static void main(String[] args) {
        // DLROwOLLEh
        System.out.println(StringUtils.reverse("HelloWorld"));
    }
}

有帮助请采纳。

1、求出字符串的长度,反向遍历输出。
2、根据提示的方法进行调用。



public class A{
    public static void main(String[]args){
        String s = "HelloWorld";
        StringBuffer sb = new StringBuffer();
        for(int i = s.length()-1;i >= 0;i--){
            if(s.charAt(i) > 96){
                sb.append((char)(s.charAt(i) - 32));
            }else{
                sb.append((char)(s.charAt(i) + 32));
            }
        }
        System.out.println(sb.toString());
    }
}

package com.situ.chapter1;

import java.util.Scanner;

import static java.lang.Character.toLowerCase;
import static java.lang.Character.toUpperCase;

/**
 * @author : 一只小海猪
 * @date : 8:53 2021/11/15
 */
public class Test1 {
    public static void main(String[] args) {
        //输入字符串
        Scanner scanner =new Scanner(System.in);
        String str = scanner.next();
        //字符串转字符数组
        char[] str1 = str.toCharArray();
        for (int i = str1.length-1 ; i >= 0 ; i--){
            //大写转小写
            if(str1[i]>='A'&&str1[i]<='Z'){
               str1[i] = toLowerCase(str1[i]);
               //小写转大写
            }else if (str1[i] >='a' && str1[i] <= 'z'){
                str1[i] = toUpperCase(str1[i]);
            }
            System.out.print(str1[i]);
        }
    }
}