字符转换问题 String str="ABCDEF";如何转换成一组数字如1,2,3再转成字符串ABCDEF,不知在JAVA中如何转? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把string变成bytes[], 或者char[]也行, char和int转换不是很easy了吗 ABC 和 123 有什么关系,能转吗?还是 A 对应 1,B 对应 2 …… J 对应 0。 回复人:d8111() 把string变成bytes[], 或者char[]也行, char和int转换不是很easy了吗这个试过,不是很方便,不知各位是否知道JAVA中如何将字符变成数字的方法,'a'=65这样子, 先把字母转换成ascii 码,经过加减乘除处理,要用到的时候经过反处理,再把得到的ascii 码转换成字母。转换方法如下: { char tmpChar = 'A'; String asciiCode = Integer.toString(tmpChar); System.out.println("字符:"+tmpChar+"的ASCII码:"+asciiCode); } public static void main(String[] args) { String str = "ABCDEFG"; int[] nums = string2Ints(str); for(int num : nums) { System.out.print(num + " "); } System.out.println(); String s = ints2String(nums); System.out.println(s);}public static int[] string2Ints(String str) { char[] c = str.toCharArray(); int[] nums = new int[c.length]; for(int i = 0; i < c.length; i++) { nums[i] = c[i] - 'A' + 1; } return nums;}public static String ints2String(int[] nums) { StringBuffer sb = new StringBuffer(nums.length); for(int i = 0; i < nums.length; i++) { sb.append((char)(nums[i] + 'A' - 1)); } return sb.toString();} 不知道你要的是不是这个?// char[] to int[] String str = "ABCDEF"; char[] arr = str.toCharArray(); for(int i=0;i< arr.length;i++) { str = str.replace(arr[i], (char)('0'+arr[i]-64)); } System.out.println(str);// int[] to char[] 可以如法炮制 ArchonII(第二菠萝)bao110908(火龙果)都是高手,謝謝啦!接分。 String 排序 求计算机类Java相关的中英文对照文章(5000字左右) 菜鸟求助 PKU 1002 runtime error 什么情况啊!! JNI技术,本地代码中一调用控制硬件的DLL就出错 如何从容器中取出特定的对象(容器的使用方法) 菜鸟问题: 关于右键菜单的问题! 各位大侠请帮忙-JPanel和JApplet的问题 哪有好的JAVA的书籍,或是JAVA的一些基本类的说明和用法的书 两个非常简单的问题,给40分 (才学2天JAVA人的问题) applet发布的问题,高人看过来 求救!!!一个空指针异常问题!!在线等!! 求一个颠倒数组顺序的算法
回复人:d8111() 把string变成bytes[], 或者char[]也行, char和int转换不是很easy了吗这个试过,不是很方便,不知各位是否知道JAVA中如何将字符变成数字的方法,
'a'=65这样子,
转换方法如下:
{
char tmpChar = 'A';
String asciiCode = Integer.toString(tmpChar);
System.out.println("字符:"+tmpChar+"的ASCII码:"+asciiCode);
}
String str = "ABCDEFG";
int[] nums = string2Ints(str);
for(int num : nums) {
System.out.print(num + " ");
}
System.out.println();
String s = ints2String(nums);
System.out.println(s);
}public static int[] string2Ints(String str) {
char[] c = str.toCharArray();
int[] nums = new int[c.length];
for(int i = 0; i < c.length; i++) {
nums[i] = c[i] - 'A' + 1;
}
return nums;
}
public static String ints2String(int[] nums) {
StringBuffer sb = new StringBuffer(nums.length);
for(int i = 0; i < nums.length; i++) {
sb.append((char)(nums[i] + 'A' - 1));
}
return sb.toString();
}
// char[] to int[]
String str = "ABCDEF";
char[] arr = str.toCharArray();
for(int i=0;i< arr.length;i++) {
str = str.replace(arr[i], (char)('0'+arr[i]-64));
}
System.out.println(str);
// int[] to char[] 可以如法炮制
bao110908(火龙果)
都是高手,謝謝啦!
接分。