导航:首页 > 编程语言 > javaascii数字

javaascii数字

发布时间:2025-01-05 16:50:02

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码转换为 十六进制

使用这个方法可以传进去的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(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "utf-8");// UTF-16le:Not
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}
追问
我要ASCII格式的字符串,有吗,谢了。

追答
那就修改s = new String(baKeyword, "ASCII")这一行就行了,后面的表示要转化的编码格式可以选很多种,以下是你要的代码

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(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "ASCII");
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}

阅读全文

与javaascii数字相关的资料

热点内容
服务器管理口是干什么的 浏览:655
java对齐输出右对齐 浏览:912
android获取应用程序大小 浏览:11
javac通信 浏览:910
单独开启资源管理器的命令是 浏览:562
python安卓模拟器 浏览:47
pdf阅读器android 浏览:169
酒店信息管理系统源码 浏览:307
php实现blob加密视频 浏览:383
比泽尔二手压缩机 浏览:612
层级遍历算法复杂度 浏览:296
单片机课设致谢 浏览:906
农行app我的账户在哪里 浏览:47
单片机频率计数器 浏览:532
苹果如何与安卓传输 浏览:145
如何解压声音大 浏览:893
手机刷入加密门卡 浏览:919
交换原理与技术pdf 浏览:274
ipone如何新建文件夹 浏览:339
服务器系统地址怎么查看 浏览:153