❶ 如何用java获得字符串的ASCII值
用java获得字符串的ASCII值:
字符串是没有ascII的,需要就必须一个个的获取每个字符的值,主要代码如下:
publicstaticvoidmain(String[]args){
Strings="这是一个测试";
for(inti=0;i<s.length();i++){
System.out.println(+s.charAt(i));
}
}
❷ 如何用java获得字符串的ASCII值
Java活的字符串ASCII码值:
publicclassTest{
publicstaticvoidmain(String[]args){
Testt=newTest();
t.getASCii("1");//传入要获取ASCII的字符串
}
StringgetASCii(Stringaa){
Stringa=aa;
byte[]i=a.getBytes();
for(byteb:i){
System.out.println(b);
}
returnnull;
}
}
❸ 怎么输出ASCLL码用java
给你上例子吧,放到你的代码里你看一下吧。
packagecom.ykmaiz.Test;
importjava.io.UnsupportedEncodingException;
publicclassTest{
publicstaticvoidmain(String[]args){
fun1();//ASCII转换为字符串
fun2();//字符串转换为ASCII码
}
publicstaticvoidfun1(){//ASCII转换为字符串
Strings="22307358062455520048";//ASCII码
String[]chars=s.split("");
System.out.println("ASCII汉字 ----------------------");
for(inti=0;i<chars.length;i++){
System.out.println(chars[i]+""
+(char)Integer.parseInt(chars[i]));
}
}
publicstaticvoidfun2(){//字符串转换为ASCII码
Strings="新年快乐!";//字符串
char[]chars=s.toCharArray();//把字符中转换为字符数组
System.out.println(" 汉字ASCII ----------------------");
for(inti=0;i<chars.length;i++){//输出结果
System.out.println(""+chars[i]+""+(int)chars[i]);
}
}
}
❹ java输入一个字符,如果是字母,则输出相应的ASCII值,如果是数字字符,则转换成相应的数值输出
代码如下:
System.out.print("输入一个字符:");
Stringstr=input.next();
booleanisNumber=str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
if(isNumber){
System.out.println("输入的数字是:"+str);
}else{
System.out.println("输入的ASCII码是:"+(int)str.charAt(0));
}
运行结果是:
❺ 在Java中如何将字符转换成ASCII码
java中如何将一个字符转换为ascii码:x0dx0a方法1:x0dx0achar c = 'a '; x0dx0a byte b =(byte)c;x0dx0ax0dx0a 方法2:x0dx0a 直接将这个字符转化为int型就可以得到ascii码值x0dx0a char c = 'a '; x0dx0a int b = c; //字符的ascii码值 x0dx0ax0dx0a同理将一个ascii码转换为相应的字符:x0dx0a 例如:字符ax0dx0a int d = 97; x0dx0achar e = (char)d;
❻ JAVA几种常见的编码格式
学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。
128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-8859-15,其中 ISO-8859-1 涵盖了大多数西欧语言字符,所有应用的最广泛。ISO-8859-1 仍然是单字节编码,它总共能表示 256 个字符。
它的全称是《信息交换用汉字编码字符集 基本集》,它是双字节编码,总的编码范围是 A1-F7,其中从 A1-A9 是符号区,总共包含 682 个符号,从 B0-F7 是汉字区,包含 6763 个汉字。
全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 GB2312,加入更多的汉字,它的编码范围是 8140~FEFE(去掉 XX7F)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 GB2312 兼容的,也就是说用 GB2312 编码的汉字可以用 GBK 来解码,并且不会有乱码。
全称是《信息交换用汉字编码字符集》,是我国的强制标准,它可能是单字节、双字节或者四字节编码,它的编码与 GB2312 编码兼容,这个虽然是国家标准,但是实际应用系统中使用的并不广泛。
UTF-16 统一采用两个字节表示一个字符,虽然在表示上非常简单方便,但是也有其缺点,有很大一部分字符用一个字节就可以表示的现在要两个字节表示,存储空间放大了一倍,在现在的网络带宽还非常有限的今天,这样会增大网络传输的流量,而且也没必要。而 UTF-8 采用了一种变长技术,每个编码区域有不同的字码长度。不同类型的字符可以是由 1~6 个字节组成。
UTF-8 有以下编码规则:
UTF-16 具体定义了 Unicode 字符在计算机中存取方法。UTF-16 用两个字节来表示 Unicode 转化格式,这个是定长的表示方法,不论什么字符都可以用两个字节表示,两个字节是 16 个 bit,所以叫 UTF-16。UTF-16 表示字符非常方便,每两个字节表示一个字符,这个在字符串操作时就大大简化了操作,这也是 Java 以 UTF-16 作为内存的字符存储格式的一个很重要的原因。
ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参考相应文档。Unicode 是 Java 和 XML 的基础,下面详细介绍 Unicode 在计算机中的存储形式。
UTF-16
UTF-8
如果一个字节,最高位(第 8 位)为 0,表示这是一个 ASCII 字符(00 - 7F)。可见,所有 ASCII 编码已经是 UTF-8 了。
如果一个字节,以 11 开头,连续的 1 的个数暗示这个字符的字节数,例如:110xxxxx 代表它是双字节 UTF-8 字符的首字节。
如果一个字节,以 10 开始,表示它不是首字节,需要向前查找才能得到当前字符的首字节
详情传送门至:网页链接