Reverse String JAVA
来源:互联网 发布:js发表评论及回复代码 编辑:程序博客网 时间:2024/05/17 16:01
在JAVA中如何翻转字符。以leetcode的344题为例:
https://leetcode.com/problems/reverse-string/
首先,最简单的就是用for循环将首尾字符串对调,即可完成:
public class Solution { public String reverseString(String s) { int len=s.length(); char start[]=s.toCharArray(); String ret=""; //System.out.print(len); for(int i=0;i<len;i++) { ret=start[i]+ret; //System.out.println(ret); } return ret; }}
又或者像这样:
public String reverseString(String s) { int len=s.length(); char start[]=s.toCharArray(); char ret[]=new char[len+1]; //System.out.print(len); for(int i=0;i<len;i++) { ret[i]=start[len-1-i]; } return String.valueOf(ret).trim(); }}
另外,其实完全可以不用这么麻烦,直接调用JDK的方法就好,如下:
public String reverseString(String s) { return new StringBuffer(s).reverse().toString(); }
由于String类型不方便在给出的String s参上做修改,所以增加了一个ret,否则直接在原字符串上操作,只需要执行len/2次就能完成对调。
中间值得注意的一点,toCharArray(),可以将String类型转换成char数组,但是不要想当然的就把toString() 当成char数组转换成String()的函数,java中可以用如下两种方法完成char数组转换成String():
1. String str=String.valueOf(charArray)
2. String str = new String(charArray) //不推荐这个方法
toString的大概用法是这样的:
Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString()方法将对象转换为字符串。
当尝试去print的时候,由于编译器检测到输出的是一个对象而不是字符或者数字时,那么它会去调用这个对象类里面的toString 方法,输出结果为[类型@哈希值]。
0 0
- Reverse String JAVA
- leetcode344 Reverse String Java
- java string reverse
- [Leet Code] Reverse String(Java)
- reverse string (leetcode 344) java
- LeetCode-344. Reverse String-Java
- LeetCode 344. Reverse String(Java)
- 344. Reverse String(Java/C++)
- Leetcode-Reverse Words in a String -java
- LeetCode:Reverse Words in a String (Java)
- Reverse Words in a String Java
- [Leetcode][JAVA] Reverse Words in a String
- LeetCode Reverse Words in String (Java)
- 【Leetcode】Reverse Words in a String JAVA
- Reverse Words in a String (Java)
- LeetCode|Reverse Words in a String-java
- Reverse words in a string by java
- 【Leetcode】:344. Reverse String 问题 in JAVA
- 计算机系统结构 计算机系统结构的基本概念
- Maven profile结合Maven AntRun Plugin实现不同环境配置文件分离打包
- 最短路径(dijkstra算法)
- 如何借力营销
- 计算机系统结构 计算机指令集结构
- Reverse String JAVA
- 手把手教你用ViewPager自定义实现Banner轮播
- Unix网络编程之套接口选项
- Android开发之Intent.Action
- 如何借力使力不费力 ,成就一番大事业
- typeof返回哪些数据类型
- 计算机系统结构 流水线技术-标量
- 92_RecyclerView的使用
- 计算机系统结构 流水线技术-向量