Java 字符串反转实现代码
Java字符串反转
问题:
给一个字符串,比如“Ilovechina”,把字符反转后变成“chinaloveI”
思路:
先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。
实现:
因为这里两次都会用到字符反转,所以我们就单独写一个swap的方法出来。我们对每个单词进行发转的时候,需要记录每个单词的起始点和结束点,对于第一个单词,起始点是0,最后一个单词,结束点是string.length()-1。而中间的单词,开始点和结束点是空格的位置。
代码如下:
packagetest; publicclassStringReverse{ publicstaticvoidswap(char[]arr,intbegin,intend){//将字符反转 while(beginStringReverse.java
利用JDK提供的方法:
publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); Stringstr=sc.nextLine(); String[]sArr=str.split(""); Listlist=newArrayList (); list=Arrays.asList(sArr); Collections.reverse(list); for(Stringword:list){ System.out.print(word+""); } } 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!