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);
}
}
2. 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类型
3. 如何实现一个字符串的置逆(java)
每个单词之间抄都有空格,这样的逆袭转应该很简单吧,我手写一下(没用编辑器,语法错误莫怪)
String text1 = "i want to learn java";//声明需要逆转的语句
String[]arr = text1.split(" ");//将字符串以空格截取返回数组
String text2 = "";//用来保存逆转后的语句
//开始for循环
for(int i=arr.length-1;i>=0;i--)//从数组后面开始读
{
text2 = text2+arr[i];
}
system.out.print(text2);//输出逆转后的语句
不知道是不是你想要的效果
4. 3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。
public class a
{
public static void main
{
String str="abc";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str=new String(sb);
System.out.println(str);
}
}
}
这是最简单的办法还可以用toCharArray 转换成char数组然后在反转
5. java请问如何用reverse().toString();进行倒序输入字符串
查API文档(以下是API中对reverse方法的描述):
reverse
public
StringBuffer
reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对
(surrogate
pair),在
reverse
操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设
n
为执行
reverse
方法前此字符序列的字符长度(并非
char
值的长度),则新字符序列中索引
k
处的字符将等于原字符序列索引
n-k-1
处的字符
6. 濡備綍鍋歳everse鍦↗AVA鐨勭▼搴忛噷
涓嬮潰鏄涓夌嶄笉鍚屾柟娉曞疄鐜板瓧绗︿覆鍙嶈浆鐨勬柟娉曪細
public class Test {
public static void main(String[] args) {
String str = "12345";
char[] ch = str.toCharArray();
char[]b;
b = new char[ch.length];
for(int i=0; i<ch.length;i++)
{
b[i] = ch[ch.length-1-i];
}
for(int i=0; i<b.length; i++)
{
System.out.print(b[i]);
}
}
}
绗浜岀
import java.util.Stack;
public class Test {
public static void main(String[] args) {
String str ="123456";
char[] ch = str.toCharArray();
Stack st = new Stack();
for (int i=0; i<ch.length; i++)
{
st.push(ch[i]);
}
for (int i=0; i<ch.length; i++)
{
System.out.print(st.pop());
}
}
}
绗涓夌
public class Test {
public static void main(String[] args) {
String s = "12345";
StringBuilder builder = new StringBuilder(s);//蹇呴』鐢⊿tringBuilder锛宻tring娌℃湁reverse鏂规硶
s = builder.reverse().toString();
System.out.println(s);
}
}
绗鍥涚嶏紙鍙鏈夊湪閮芥槸鏁板瓧鐨勬儏鍐典笅閫傜敤锛
public class Test {
public static void main(String[] args) {
int d = 12345;
String str="";
while (d%10>0) {
str+=d%10;
d=d/10;
}
System.out.println(str);
}
}