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]);
}
}
}