字符串倒序输出
问题:将一个字符串,倒序输出。
思路:
1.用String的toCharArray()将字符串转化为char[],倒序输出。
2.用StringBuffer的reverse()将字符串反转输出。
3.用String的substring()、cancat()获取字符串最后一位数值,赋给一个新的字符串,输出。
程序:
package String_flashback; /** * Created by wln on 2017/9/12. */ public class Reverse { public static void main(String[] args) { //第一种方法 String strBefore1 = "Hello everyone"; char[] arr = strBefore1.toCharArray(); String strAfter1 = ""; for (int i = arr.length-1;i>=0;i--){ strAfter1 = strAfter1 + arr[i]; } System.out.println(strAfter1); //第二种方法 StringBuffer objSb = new StringBuffer("Hello everyone"); objSb.reverse(); System.out.println(objSb); //第三种方法 String strBefore2 = "Hello everyone"; String strAfter2 = ""; while (strBefore2.length() > 0) { strAfter2 = strAfter2.concat(strBefore2.substring(strBefore2.length() - 1)); strBefore2 = strBefore2.substring(0, strBefore2.length() - 1); } System.out.println(strAfter2); //第三种方法,另一种写法 String strBefore3 = "Hello everyone"; String strAfter3 = ""; int length = strBefore3.length(); for(int i = 0; i < length; i++) { strAfter3 = strAfter3 + strBefore3.substring(strBefore3.length() - 1); strBefore3 = strBefore3.substring(0, strBefore3.length() - 1); } System.out.println(strAfter3); } }

浙公网安备 33010602011771号