问题描述:
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
一.实现思路
利用StringBuilder的可加性(append())
从1001开始,将左半部分10先追加到Stringbuilder中,然后通过写一个reverse反转方法,将反转后的01再追加到Stringbuilder中,实现回文字符
代码实现
public class Main {
public static void main(String[] args) {
for (int i = 10; i < 100; i++) {
StringBuilder sb=new StringBuilder();
sb.append(i);
sb.append(reverse(Integer.toString(i)));
System.out.println(sb.toString());
}
}
//反转
public static String reverse(String str){
StringBuilder temp=new StringBuilder();
for (int i = str.length()-1; i >=0; i--) {
temp.append(str.charAt(i));
}
return temp.toString();
}
}
以上就是我的解题思路以及实现方法,如果你喜欢我的文章的话记得点赞加收藏支持我一下哦~
想要获得更多资源,敬请关注“小呆呆学编程”微信公众号,你的关注就是我最大的动力!