String与反序
2024-08-30 00:18:38
将String类型的字符串里的内容进行反序排列得到一个新的String类型字符串,下面提供两种方法实现:
法1、先将原String类型字符串转换为字符数组,通过字符数组来操作各个位上的单个字符,通过对称的交换首尾字符实现整体字符数组的反序操作,然后将此字符数组再转换为String类型的字符串。
package ****; import java.util.*; public class sanweifanxushu_3_8 {
public static void main(String[] args){
int n,len=0;
System.out.println("请输入一个不以0为结尾的整数");
Scanner input = new Scanner(System.in);
n = input.nextInt();
if(n%10==0){
System.out.println("输入格式错误!输入不能以0结尾!");
}
else{
String str11 = String.valueOf(n);
len = str11.length();
for(int i=0;i<(len/2);i++){
str11 = swap(str11,i,len-1-i);
}
System.out.println(n+"的反序数是:"+str11);
} input.close();
} public static String swap(String str,int a,int b){
char temp1,temp2;
temp1 = str.charAt(a);
temp2 = str.charAt(b);
char[] chararr = str.toCharArray();
chararr[a] = temp2;
chararr[b] = temp1;
String s2 = new String(chararr);
System.out.println(s2);
return s2;
}
}
法2、通过StringBuffer类的reverse()方法直接实现反序。
package *******; import java.util.*; public class sanweifanxushu_3_8_2 {
public static void main(String[] args){
int n;
System.out.println("请输入一个不以0为结尾的整数");
Scanner input = new Scanner(System.in);
n = input.nextInt();
if(n%10==0){
System.out.println("输入格式错误!输入不能以0结尾!");
}
else{
String str11 = String.valueOf(n);
str11 = ReverseStr(str11);
System.out.println(n+"的反序数是:"+str11);
}
input.close();
} public static String ReverseStr(String str){
return (new StringBuffer(str)).reverse().toString();
} }
不能通过String类型的replace()方法实现反序。
其他方法待续······
最新文章
- Qt Charts示例
- [drp 6]接口和抽象类的区别,及其应用场景
- iOS开发——多线程OC篇&;(十)多线程NSOperation基本使用
- How to create jar for Android Library Project
- html通用导航条制作
- 【原】ios tableViewCell 自适应高度
- D3.js学习记录【转】【新】
- STL慎重选择删除元素的
- 大约Android 3.0后AsyncTask默认的单线程分析
- 剑指offer 调整数组顺序使得奇数位于偶数前面
- HTML5拖放加入购物车
- 你对SpringMvc是如何理解的?
- 手动撸个Android雷达图(蜘蛛网图)RadarView
- PyQt5 -pycharm 环境搭建
- 福大软工1816 &#183; 课程计划预报(K班)
- Vue(基础五)_vue中用ref和给dom添加事件的特殊情况
- 在python程序中的进程操作
- 把DataTable转换为List<;T>;
- nginx的access.log文件详解
- C++ 重载运算符和重载函数