将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()方法实现反序。

  其他方法待续······

最新文章

  1. Qt Charts示例
  2. [drp 6]接口和抽象类的区别,及其应用场景
  3. iOS开发——多线程OC篇&amp;(十)多线程NSOperation基本使用
  4. How to create jar for Android Library Project
  5. html通用导航条制作
  6. 【原】ios tableViewCell 自适应高度
  7. D3.js学习记录【转】【新】
  8. STL慎重选择删除元素的
  9. 大约Android 3.0后AsyncTask默认的单线程分析
  10. 剑指offer 调整数组顺序使得奇数位于偶数前面
  11. HTML5拖放加入购物车
  12. 你对SpringMvc是如何理解的?
  13. 手动撸个Android雷达图(蜘蛛网图)RadarView
  14. PyQt5 -pycharm 环境搭建
  15. 福大软工1816 &#183; 课程计划预报(K班)
  16. Vue(基础五)_vue中用ref和给dom添加事件的特殊情况
  17. 在python程序中的进程操作
  18. 把DataTable转换为List&lt;T&gt;
  19. nginx的access.log文件详解
  20. C++ 重载运算符和重载函数

热门文章

  1. 【Mac + Appium + Python3.6学习(五)】之常用的Android自动化测试API总结
  2. RTP时间戳
  3. Bootstrap Multiselect 设置 option
  4. C语言编写的PHP框架--yaf入门编程
  5. 什么是Web容器?
  6. 什么是 GOF(四人帮,全拼 Gang of Four)?
  7. ISP图像调试工程师
  8. input file reader
  9. java关键字及含义
  10. Parrot Linux国内源