java 将字符串转换为 ascii 修改值

比如说 字符串 "abc123" “abc” 我需要操作 他们的值 123 这种好说,就是 像 c这种 你加个千八百的太头疼了! 有没有什么现成的类!

你的问题描述和你的提问题目貌似不一样的哦。虽然我很不明白你的疑惑,但是我根据你的题目猜想就是把任意的字符串转换为ascii码,对吗?如果是这样的,只需要把字符串的每个字符都转为int型,就可以得到你想要的ascii码了。
代码可以参考如下:
public class StringToAscii
{
public static void main(String[] args)
{
String s = "abc123" ;
int[] arr = new int[s.length()];
for (int i = 0 ; i < s.length() ; i ++ )
{
arr[i] = s.charAt(i);
System.out.print(arr[i] + "," );
}
}
}追问

如何再转回来啊

追答

public class StringToAscii
{
public static void main(String[] args)
{
String s = "abc123" ;
int[] arr = new int[s.length()];
for (int i = 0 ; i < s.length() ; i ++ )
{
arr[i] = s.charAt(i);
System.out.print(arr[i] + "," );
}
//添加如下代码

System.out.println();
char[] charArr = new char[arr.length] ;
for (int i = 0 ; i< arr.length; i ++ )
{
//根据数据类型的优先级,可以采取自动转换

charArr[i] = (char)arr[i] ;
System.out.print(charArr[i] );
}
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-15
没有明白
第2个回答  2012-08-15
都没弄明白你的意思。。。

在Java中如何将字符转换成ASCII码?
方法1:char c = 'a ';byte b =(byte)c;方法2:直接将这个字符转化为int型就可以得到ascii码值 char c = 'a ';int b = c; \/\/字符的ascii码值 同理将一个ascii码转换为相应的字符:例如:字符a int d = 97;char e = (char)d;...

java 怎么把字符串转化为ascii
import java.io.UnsupportedEncodingException;public class StringToAscii { public static void main(String[] args) throws UnsupportedEncodingException { AsciiToString();\/\/ASCII转换为字符串 StringToAscii();\/\/字符串转换为ASCII码 } public static void AsciiToString(){\/\/ASCII转换为字符串 ...

Java 获得输入字母的ASC码
public class Hw1 { public static void main(String[] args) { inta='国';System.out.println(a);这样可以顺利输出ASC码值 用Scanner输入一个字符后变成ASC码值 import java.uitl.Scanner;public class Hw1 { public static void main(String[] args) { String s=(new Scanner(System.in))....

在Java程序中,怎样将字符转换为ASCII字符?
麻烦点的...String str="麻烦点的...";for(int i=0;i<str.length();i++){ System.out.println((int)str.charAt(i));} 用到了强制转换 或者用 String 的 format 方法(具体用法 看看 java的帮助文档)

JAVA字符串转16进制ascii码
String s = "abcd";byte[] b = s.getBytes();int[] in = new int[b.length];for (int i = 0; i < in.length; i++) { in[i] = b[i]&0xff;} for (int j = 0; j < in.length; j++) { System.out.println(Integer.toString(in[j], 0x10));} ...

java输入一个字符,如果是字母,则输出相应的ASCII值,如果是数字字符,则...
out.print("输入一个字符:");String str = input.next();boolean isNumber = str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");if (isNumber) { System.out.println("输入的数字是:" + str);} else {System.out.println("输入的ASCII码是:"...

JAVA如何将16进制数字转换为ASCII中的字符串。
使用这个方法可以传进去的16进制的数字组成的字符串转化为utf-8格式的字符串 public static String toStringHex1(String s) { byte[] baKeyword = new byte[s.length() \/ 2];for (int i = 0; i < baKeyword.length; i++) { try { baKeyword[i] = (byte) (0xff & Integer.parseInt(...

Java中如何将一个字符数组转换为ASCII码存入另一个数组中
需要两个数组:String str = "xxxxxxxxx(要输入的字符串)";然后 byte[] bytes = str.getBytes("US-ASCII");

java Int类型的值 转换成ascii 值对应的字符
1、将数值 “22545” 转换成 char 类型,然后运行, 控制台得到的结果是 中文“堑”.char b = (char)22545;System.out.println(b);2、将中文 “一” 转换成 int 类型,然后运行, 控制台得到的结果是 19968.int b = '一';System.out.println(b);...

java Int类型的值 转换成ascii 值对应的字符
直接”int b=(char)a;“即可实现。解释:上面”a“的值就是int类型的数值,b就是转换后的数值,如a =0;那么 b的值就是30;备注:assic中”0“对应的就是”30“,”1“对应的是”31“,依次类推。但是大于9的就会没有对应的值,输出结果也就是为空。

相似回答