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

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();
     }
 }
Java版本翻转字符串的更多相关文章
- Java实现 LeetCode 151 翻转字符串里的单词
		
151. 翻转字符串里的单词 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky th ...
 - Java版本:识别Json字符串并分隔成Map集合
		
前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案. 遇到的C#转Java的一些 ...
 - [LeetCode] Reverse Words in a String 翻转字符串中的单词
		
Given an input string, reverse the string word by word. For example, Given s = "the sky is blue ...
 - 你的程序支持复杂的时间调度嘛?如约而来的 java 版本
		
你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] ...
 - Java中的字符串常量池
		
ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...
 - [CareerCup] 1.2 Reverse String 翻转字符串
		
1.2 Implement a function void reverse(char *str) in C or C++ which reverses a null-terminated string ...
 - lintcode :Reverse Words in a String 翻转字符串
		
题目: 翻转字符串 给定一个字符串,逐个翻转字符串中的每个单词. 样例 给出s = "the sky is blue",返回"blue is sky the" ...
 - java几种字符串反转
		
java实现的字符串翻转,能想到的这几种方法 假设有其它方法,欢迎交流 //字符串反转 public class ReverseString { public String reverse1(Stri ...
 - 转载:Java中的字符串常量池详细介绍
		
引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ...
 
随机推荐
- 大数据mapreduce全局排序top-N之python实现
			
a.txt.b.txt文件如下: a.txt hadoop hadoop hadoop hadoop hadoop hadoop hadoop hadoop hadoop hadoop hadoop ...
 - Confluence 6 诊断
			
当你对性能进行诊断或者希望知道是什么原因导致 Confluence 崩溃,你希望知道在 Confluence 内部是什么导致这些问题发生的.这个时候系统的诊断信息能够帮助你获得更多的有关的这些信息. ...
 - Confluence 6 反向跟踪
			
当反向跟踪(Trackback )被启用后,在任何你链接到可用启用自动发现功能的外部页面中,Confluence 将会自动发送一个方向跟踪 ping,这个 ping 能通知链接的页面有了内容改变. C ...
 - Confluence 6 从关闭的连接中恢复
			
当数据库服务器进行重启或者因为网络问题导致连接中断.所有在数据库连接池中的连接都会被中断.希望处理这个问题,通常需要 Confluence 进行重启. 但是,数据库连接池中的连接可以通过运行 SQL ...
 - try? try!   try  do catch try  使用详解
			
当一个使用一个方法发现后面 throws 说明可能会抛出异常 需要try 进行处理 1 try? 如果解析成功就有值 否则返回nil (推荐) 2 try! 如果解析成功就有值 否则直接崩溃 ...
 - vue的多选框
 - jquery_ajax 跨域
			
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
 - LoadRunner学习笔记
			
什么是性能测试: 简单说,功能测试是软件是否能用,性能测试是看软件好不好用: 性能测试的含义,大体来讲就是通过自动化的手段,模拟生产运行的业务压力或者相应的场景,来测试协同系统是否满足生产需要. 性能 ...
 - 一个小时就能理解Java的NIO必须掌握这三大要素!
			
同步与阻塞 同步和异步是针对应用程序和内核的交互而言的. 同步:执行一个操作之后,进程触发IO操作并等待(阻塞)或者轮询的去查看IO的操作(非阻塞)是否完成,等待结果,然后才继续执行后续的操作. 异步 ...
 - python列表1
			
List (列表)List(列表) 是 Python 中使用最 频繁的数据类 型.列表 可以 完成大 多数集 合类 的数据 结构 实现. 列表中 元素 的类型 可以 不相同 ,它支 持数 字,字 符串 ...