本次有两个题目一个是是编程经典题目,第一个是字符串回文判断:
思路:能够将字符串倒置之后,结果与原字符串一样,则可以判断是回文。
第二个是将字符数组转换为字符串:
思路:分清什么时候加"[",什么时候用"]" ,什么时候用","。
以下为完整代码:
import java.util.Scanner;
public class 回文判断 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//以下是一个准备转为字符串的数组
String[]arr = new String[]{"a","b","c"};
System.out.println(turnToString(arr));
String str = sc.next();
String str1 = reverse(str);
if(str.equals(str1))
System.out.println("是回文");
else
System.out.println("不是回文");
}
//下面是一个将字符串转置的方法,返回一个转置后的字符串
public static String reverse(String str){
StringBuilder str1 = new StringBuilder();//定义一个字符串容器
str = str1.append(str).reverse().toString();
return str;
}
//下面是一个将数组转换为字符串的方法,返回一个转换完的字符串
public static String turnToString(String[]arr){
StringBuilder sb = new StringBuilder();//定义一个字符串容器
sb.append("[");//开头直接加【
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1)
sb.append(arr[i]+"]");//末尾加】
else
sb.append(arr[i]+",");//其他情况加,
}
return sb.toString();
}
}
以下为效果图:
以下是对字符串内存存储的一些总结和使用StringBuilder的好处以及它的一些底层规则: