导航:首页 > 编程语言 > 字符串反转java

字符串反转java

发布时间:2024-04-20 01:04:33

1. 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);
}
}

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);
}
}

阅读全文

与字符串反转java相关的资料

热点内容
51虚拟机的文件管理在哪里 浏览:13
win10系统有没有便签 浏览:722
java引用传递和值传递 浏览:109
oracle下载安装教程 浏览:854
php筛选数据库 浏览:830
怎么用手机看wlan密码 浏览:745
奥维地图导入的文件在哪里 浏览:364
sdltrados2014教程 浏览:43
培训制度文件在哪里找 浏览:601
勒索病毒防疫工具 浏览:861
win10c不能打开 浏览:375
xfplay影音先锋苹果版 浏览:597
两个文件打开两个word 浏览:921
苹果6s桌面图标轻微抖动 浏览:326
如何删除手机中看不见的临时文件 浏览:469
安卓412原生锁屏apk 浏览:464
书加加缓存文件在哪里 浏览:635
dock是word文件吗 浏览:267
社保公司新办去哪个网站下载资料 浏览:640
三维标注数据怎么填写 浏览:765

友情链接