反转字符序列的三种方法
2017-10-10 18:57
162 查看
在编写代码的过程中,我们经常需要将一些数字序列或字符序列进行反转,例如将10进制转换成其他进制时需要倒取余数,这时便需要将字符串反转。下面我们介绍三种实现序列反转的方法。
方法一:将单个序列元素依次插入到空字符串前面,示例代码如下:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
int num = sc.nextInt();
int tmpnum = num;
String str = "";
int remainder = 0;
while(num > 0){
remainder = num % 2;
num /= 2;
//每次将remainder插入到str前面
str = remainder + str;
}
System.out.println(tmpnum + "转换成二进制为:" + str);
}方法二:采用StringBuffer类的append方法和reverse方法,示例代码如下:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
int num = sc.nextInt();
int tmpnum = num;
StringBuffer str = new StringBuffer();
int remainder = 0;
while(num > 0){
remainder = num % 8;
num /= 8;
str.append(remainder);
}
str.reverse();
System.out.println(tmpnum + "转换成八进制为:" + str);
}方法三:采用StringBuffer类的insert方法,示例代码如下:
方法一:将单个序列元素依次插入到空字符串前面,示例代码如下:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
int num = sc.nextInt();
int tmpnum = num;
String str = "";
int remainder = 0;
while(num > 0){
remainder = num % 2;
num /= 2;
//每次将remainder插入到str前面
str = remainder + str;
}
System.out.println(tmpnum + "转换成二进制为:" + str);
}方法二:采用StringBuffer类的append方法和reverse方法,示例代码如下:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
int num = sc.nextInt();
int tmpnum = num;
StringBuffer str = new StringBuffer();
int remainder = 0;
while(num > 0){
remainder = num % 8;
num /= 8;
str.append(remainder);
}
str.reverse();
System.out.println(tmpnum + "转换成八进制为:" + str);
}方法三:采用StringBuffer类的insert方法,示例代码如下:
import java.util.Scanner; /** * 输入整数转16进制,顺便测试StringBuffer的insert方法 */ public class Test03{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = sc.nextInt(); int tmpnum = num; int remainder = 0; StringBuffer str = new StringBuffer(); while(num > 0){ remainder = num % 16; switch(remainder){ case 15: str.insert(0,"F");break; case 14: str.insert(0,"E");break; case 13: str.insert(0,"D");break; case 12: str.insert(0,"C");break; case 11: str.insert(0,"B");break; case 10: str.insert(0,"A");break; default: str.insert(0,remainder); } num /= 16; } System.out.println(tmpnum + "转换成十六进制为:" + str); } }
相关文章推荐
- java字符串反转的三种实现方法
- 三种数组反转的实现方法备忘
- python每次处理一个字符的三种方法
- js删除字符串的最后一个字符三种方法
- javascript 实现字符串反转的三种方法
- 单链表实现反转的三种方法
- 单链表反转(三种方法总结)
- 迭代序列的三种方法和与序列相关的内建函数
- C#三种判断字符是否为汉字的方法
- 介绍三种将二进制字节字符转换为ASCII方法
- 验证字符产是否是数字的三种方法
- delphi中SQL避免非法字符,单引号(')出错的三种方法
- 将一个字符串反转的三种方法
- 单链表反转(三种方法总结)
- Python中迭代序列的三种基本方法
- 编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现
- delphi中SQL避免非法字符,单引号(')出错的三种方法
- 介绍三种将二进制字节字符转换为ASCII方法
- 如何让一个字符串反转(三种方法)
- 三种JAVA常用实现字符串反转(Reverse)的方法