网页制作免费的素材网站,tp框架做展示网站,网架报价清单表格,网站建设销售渠道参考答案
使用 StringBuilder 或 StringBuffer 的 reverse 方法#xff0c;本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。#xff08;JDK1.8#xff09;不考虑字符串中的字符是否是 Unicode 编码#xff0c;自己实现。递归1. public AbstractStrin…参考答案
使用 StringBuilder 或 StringBuffer 的 reverse 方法本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。JDK1.8不考虑字符串中的字符是否是 Unicode 编码自己实现。递归1. public AbstractStringBuilder reverse() {} 验证
public class TestReverseString {public static void main(String[] args) {String str ABCDE;System.out.println(reverseString(str));System.out.println(reverseStringByStringBuilderApi(str));System.out.println(reverseStringByRecursion(str));}/*** 自己实现* param str* return*/public static String reverseString(String str) {if (str ! null str.length() 0) {int len str.length();char[] chars new char[len];for (int i len - 1; i 0; i--) {chars[len - 1 - i] str.charAt(i);}return new String(chars);}return str;}/*** 使用 StringBuilder* param str* return*/public static String reverseStringByStringBuilderApi(String str) {if (str ! null str.length() 0) {return new StringBuilder(str).reverse().toString();}return str;}/*** 递归* param str* return*/public static String reverseStringByRecursion(String str) {if (str null || str.length() 1) {return str;}return reverseStringByRecursion(str.substring(1)) str.charAt(0);}
String类的常用方法有哪些 String 类的常用方法
equals字符串是否相同equalsIgnoreCase忽略大小写后字符串是否相同compareTo根据字符串中每个字符的Unicode编码进行比较compareToIgnoreCase根据字符串中每个字符的Unicode编码进行忽略大小写比较indexOf目标字符或字符串在源字符串中位置下标lastIndexOf目标字符或字符串在源字符串中最后一次出现的位置下标valueOf其他类型转字符串charAt获取指定下标位置的字符codePointAt指定下标的字符的Unicode编码concat追加字符串到当前字符串isEmpty字符串长度是否为0contains是否包含目标字符串startsWith是否以目标字符串开头endsWith是否以目标字符串结束format格式化字符串getBytes获取字符串的字节数组getChars获取字符串的指定长度字符数组toCharArray获取字符串的字符数组join以某字符串连接某字符串数组length字符串字符数matches字符串是否匹配正则表达式replace字符串替换replaceAll带正则字符串替换replaceFirst替换第一个出现的目标字符串split以某正则表达式分割字符串substring截取字符串toLowerCase字符串转小写toUpperCase字符串转大写trim去字符串首尾空格