这行出问题了,应该是System.out.print(scharAt(i));// s2为空,获取它的第N个字符当然会出问题了。
创新互联-专业网站定制、快速模板网站建设、高性价比柳江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式柳江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖柳江地区。费用合理售后完善,十余年实体公司更值得信赖。
第一个问题:String没有reverse方法,你可以 转成StringBuffer后调用 第二个问题:s不会变成StringBuffer,因为s没有参与转换。
首先给你介绍一个类和一个方法,如下:StringBulider类就像一个可变长度的字符串数组一样,内容和长度都可以被改变,既方便又节省开销。reverse()翻转StringBulider对象中的字符串。
不知为何你有这种想法,如果有好的算法可以和我讨论下,下面我写了2个代码希望能帮到你。
in the old character sequence.大致意思是说,当你调用了一个StringBuffer对象的reverse方法以后, 它会将反转过来的字符串取代当前字符串。也就是说调用些方法会将原字符串给反转过来。
StringBuilder类中有一个方法reverse()可以实现,像楼上的思路,是reverse这个方法具体实现。不过他写的代码是不错。可是还少了一点东西。
在Java中,!=是一种比较运算符,表示“不等于”的关系。通常用于对两个变量或表达式进行比较,判断它们是否不相等。
1 ~(取反)~6 = -7 ~5 = -6 以上是正对二进制位来算 新人学java一周。
~是位运算符,意义是 按位非(NOT)按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。
逻辑运算符包括 &&、||、!。其中 && 和 || 是双目运算符,实现逻辑与、逻辑或;!是单目运算符,实现逻辑非。结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。
JAVA中&&意思是“条件与”逻辑操作符,使用方法是x&&y,功能描述:x和y均为true,取值是true,否则取值是false。
位运算符:包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符 以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值 可以是任意进制的:十进制、八进制或十六进制。
1、StringBuffer类本身有一个实现字符串逆序的方法public StringBuffer reverse();此方法十分方便简单,查看API即可。
2、使用递减的for循环,然后用charAt倒序获取字符串。代码如下 String str=qwertyuiopfor (int i = str.length()-1; i = 0; i--) {// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
3、使用递减的for循环,然后用charAt倒序获取字符串。代码如下 String str=qwertyuiopfor (int i = str.length()-1; i = 0; i--) { // 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
4、用for循环字符串的长度,用mid取文本中间,从右边一个个字符取到左边并输出就可以。for、len、mid这三个函数就可以。虽然不知道你问的是哪个语言,但基本每种语言都有这三个函数。
5、其实不需要用for循环,StringBuffer中已经提供了倒置的方法,貌似方法名也是叫reverse。
当前名称:java字符串取反代码 java将字符串反转
本文网址:https://www.cdcxhl.com/article28/degjejp.html
成都网站建设公司_创新互联,为您提供网站改版、品牌网站制作、网站维护、网站设计公司、电子商务、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联