用Java编写函数反转字符串
2012-03-05 20:40
453 查看
如下所示,下面是两种反转字符串的方法。
实践过程中发现,如果是中文字符串,第二种反转方法会输出乱码。
因此,建议首选第一种方法。
欢迎大家关注我的微信公众号:
微信公众号:sn0wdr1am
实践过程中发现,如果是中文字符串,第二种反转方法会输出乱码。
因此,建议首选第一种方法。
/** * 反转字符串 演示实例 * 假设有一个字符串 “ABCDEF”,反转后,输出“FEDCBA” */ package com.reverse; /** * @author snowdream * * @since 2012.03.05 * */ public class StringReverse { /** * * ReverseString: 利用StringBuffer反转字符串 * * @param str 待反转字符串 * @return String 已反转字符串 */ public String ReverseString(String str){ StringBuffer mstr = new StringBuffer(str); System.out.println("Reversed String : "+ mstr.reverse().toString()); return mstr.reverse().toString(); } /** * * ReverseString1: 利用字符数组的方法反转字符串 * * @param str 待反转字符串 * @return String 已反转字符串 */ public String ReverseString1(String str){ byte[] mchars = str.getBytes(); byte temp = 0; int length = mchars.length; for(int i = 0; i < length/2 ;i++){ temp = mchars[i]; mchars[i] = mchars[length -1 -i]; mchars[length -1 -i] = temp; } String mstr = new String(mchars); System.out.println("Reversed String : "+ mstr); return mstr; } /** * @param args */ public static void main(String[] args) { StringReverse mReverse = new StringReverse(); //String str = "Hello World!"; String str = "你好 中国!"; mReverse.ReverseString(str); mReverse.ReverseString1(str); } }
欢迎大家关注我的微信公众号:
微信公众号:sn0wdr1am
相关文章推荐
- 编写字符串反转函数mystrrev(题目来源:中国大学mooc网---西安交大-计算机程序设计)
- 用java编写一个函数,统计一个字符串中每个字母出现的次数
- java 面试中的一道编写一个截取字符串的函数
- 编写将给定字符串倒序输出的函数[Java笔试题]
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- java 面试中的一道编写一个截取字符串的函数!!!!
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 编写字符串反转函数strrev
- 编写字符串反转函数mystrrev
- java 面试中的一道编写一个截取字符串的函数
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小
- 用java编写一个函数,统计一个字符串中每个字母出现的次数
- 编写字符串反转函数 .
- 【转载】java 面试中的一道编写一个截取字符串的函数
- 编写字符串反转函数的5种方法
- Java编写截取字符串的函数
- 编写字符串反转函数
- 编写字符串反转函数mystrrev