首页>>后端>>Spring->java字符串反转?

java字符串反转?

时间:2023-12-01 本站 点击:0

Java中如何实现字符串反转?

反转:

public class test{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入:");

String s1 = input.nextLine();//得到输入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串

System.out.print("翻转后:");

for(int i=s1.length()-1;i=0;i--){

System.out.print(s1.charAt(i));

}

}

}

或者

import java.util.*;

public class StringChange{

public static void main(String[] args){

System.out.println("Please enter the String:");

String str = new Scanner(System.in).nextLine(); //输入字符串

String s2[] = str.split("\\s"); // \s 以空格为分隔符拆分字符串,并保存到数组s2里面

for (int i = s2.length-1; i = 0; i--) { //反向输出数组

System.out.print(s2[i]+" ");

}

}

}

java 我string了一个s,然后把s的字符串反转,用reverse方法

第一个问题:String没有reverse方法,你可以 转成StringBuffer后调用

第二个问题:s不会变成StringBuffer,因为s没有参与转换。

String s="abcd"; //定义一个String类型

StringBuffer sb =new StringBuffer(s);//转成StringBuffer将s添加进去

System.out.println(sb.reverse().toString());//输出转换后的sb,并转换成String类型

java程序关于字符串倒置

String类型对象的内容是不可以修改的,所以JAVA提供StringBuffer提供对字符串的修改操作。其成员方法reverse()提供对字符串的倒置功能。所以一般先将String类转化为StringBuffer类在做处理。

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);

String inStr=scanner.nextLine();//标准输入字符串

StringBuffer reStr=new StringBuffer(inStr);//将String类型转化为StringBuffer类型

reStr.reverse();//StringBuffer类的成员方法reverse可以倒置字符串

inStr=reStr.toString();//转化为String类型

System.out.println("倒置后字符串为:"+inStr);

}

}

java请问如何用reverse().toString();进行倒序输入字符串?

查API文档(以下是API中对reverse方法的描述):

reverse

public StringBuffer reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。

注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。

返回:

此对象的一个引用。

从以下版本开始:

JDK1.0.2

如何实现一个字符串的置逆(java)

我们可以通过运用JAVA的 StringBuffer的1字符串反转方法直接置逆,下面将举例说明:

public class Test {

public static void main(String[] args){

String str = "12345678";

System.out.println(str);

//声明一个缓冲字符串

StringBuffer sb = new StringBuffer(str);

//通过reverse()反转方法,反转;然后转换成字符串

str = sb.reverse().toString();

System.out.println(str);

}

}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Spring/5925.html