Java版本翻转字符串

时间:2023-03-09 01:06:40
Java版本翻转字符串

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1282
题目描述:
Java版本翻转字符串Java版本翻转字符串

Java中的StringBuilder有一个字符串翻转函数,因此,可以先将输入的数字转换为字符串,再将String字符串转换为StringBuilder,调用StringBuilder的reverse函数后,再转换回来;

即经历以下过程:int--->String--->StringBuilder--->String

代码实现:

 import java.util.Scanner;

 public class Main {
public static String reverse(String str) {
return new StringBuilder(str).reverse().toString();//将字符串str转换为StringBuilder后调用reverse函数,再转换为String
} public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int cnt ;
while (scanner.hasNext()) {
cnt=0;
int n = scanner.nextInt();
int[] res=new int[50];
int i=0;
while (true) {
if (n == Integer.parseInt(reverse(String.valueOf(n)))) {
res[i++]=n;
break;
} else {
cnt++;
res[i++]=n;
n+=Integer.parseInt(reverse(String.valueOf(n)));
}
}
System.out.println(cnt);
for(int j=0;j<i-1;j++) {
System.out.printf(res[j]+"--->");
}
System.out.println(res[i-1]);
}
scanner.close();
}
}