请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:“abcba”、"上海自来水来自海上"均为对称字符串。
package com.itcast.api;
/**
* 请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:"abcba"、"上海自来水来自海上"均为对称字符串。
* 方法: 返回值是什么? 参数列表是什么?
*
* 思考: 定义一个方法? 字符串反转? StringBuilder?
*/
public class TestDemo03 {
public static void main(String[] args) {
//定一个一个字符串
String str = "abcbaaa";
//调用方法
System.out.println(isSelf(str));
}
public static boolean isSelf(String str){
// 为了程序的高效完善,如果传递的是空值,返回false
if (str == null){
return false;
}
//转化为StringBuilder
StringBuilder sb = new StringBuilder(str);
//反转字符串 在转成String
String s = sb.reverse().toString();
//与原字符串比较是否相等
//相等返回True,不相等返回False,用String#equals(); 方法
return s.equals(str);
}
}
定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
要求:
1、如果传递的参数为空,返回null
2、如果传递的数组元素个数为0,返回[]
3、如果数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
/**
* 定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
* 要求:
* 1、如果传递的参数为空,返回null
* 2、如果传递的数组元素个数为0,返回[]
* 3、如果数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
*
* 本题考验 字符串的拼接? append?
*/
public class TestDemo04 {
public static void main(String[] args) {
//1.定义一个数组
int[] arr = {1,2,3};
//2.调用方法 返回值String 参数列表 int[] arr
System.out.println(isAppend(arr));
}
private static String isAppend(int[] arr) {
//为了程序的健壮性 做一个非空判断
if (arr == null){
return null;
}
//3.创建StringBuilder对象 调用StringBuilder#append() 字符串的拼接
StringBuilder sb = new StringBuilder();
sb.append("[");
//4.遍历数组 因为要操作所有元素
for (int i = 0; i < arr.length; i++) {
//拼接元素
sb.append(arr[i]); //arr[i] 既代表数组中的每一个元素
//5.判断是否是最后一个元素 不是的加,
if (i != arr.length -1)
sb.append(",");
}
sb.append("]");
return sb.toString(); //最后调用StringBuilder#toString()方法转化成字符串
}
}