int128-255 转ASCII码表对应的字符 怎么弄 急!!高分 求高手…… asciijava int 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ascII编码有效值在0-127范围内。超出范围的就不是ASCII编码了。至于int转ASCII你可以把int强制转换成byte。也就是int数组强制转换成byte数组,然后使用byte数组构造String字符串即可。 int[] arr = {1,65,78};byte[] bits = new byte[arr.length];for(int i = 0; i < bits.length; i++){ bits[i] = (byte)arr[i];}String str = new String(bits);System.out.println(str); 超出范围的不是ASCII,那是什么??? 不是有个什么扩展ASCII表吗? 现在这个项目的要求是 把一个字符串的长度 转换成 像 123的ASCII码表对应字符 “{” 这样的东西 供楼主参考:import java.io.UnsupportedEncodingException;import java.util.Scanner;public class IntToChar { public static final int MINIMUM = 32;// 最小的可显字符 public static final int MAXIMUM = 256;// 最小的可显字符 public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x = MINIMUM;//赋初值 System.out.println("请输入32--255之间的数,\"exit\"退出!"); String input = scan.nextLine(); while (true) { try { x = Integer.parseInt(input); } catch (NumberFormatException nee) { //nee.printStackTrace(); System.out.println("输入数据 \"" + x + "\"非法,请从新输入!"); continue; } if (x <= MINIMUM || x >= MAXIMUM) { System.out.println("输入数据 \"" + x + "\"超出范围!"); } else { System.out.println("" + x + " --> " + changeIntToString(x)); } System.out.println("请输入32--255之间的数,\"exit\"退出!"); input = scan.nextLine(); if(input.equals("exit")) { break; } } } /** * 把Int 型数,转换成字符。 * * @param x * @return x 所对应的字符。 */ public static String changeIntToString(int x) { byte[] b = new byte[1]; String result = ""; b[0] = (byte) x; try { result = new String(b, "ISO-8859-1"); } catch (UnsupportedEncodingException uee) { uee.printStackTrace(); } return result; }} 编号在128~255的是扩展的编码,原本就不是作为显示用的,出现这个问题的原因是控制台使用了中文代码页,要显示扩展ASCII码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!楼主可以试试。至于转换可以直接(char)i;直接强制类型转换即可,char采用两个字节的Unicode,它包括了ASCII(0-127),ISO-Latin-1(0-255),试试看。 现在这个项目的要求是 把一个字符串的长度 转换成 像 123的ASCII码表对应字符 “{” 这样的东西楼主还是说清需求 你这说的完全看不懂 字符串 是一串数字 ?还是其他字符? 菜鸟问题,关于接口的一些问题!~ 大家说这段程序会输出什么结果? 帮帮忙好吗??帮我解决一个问题,请列出几种Java Collection Class,说明各自的优点和缺点,应用场合 Help? 请问,怎样把Tomcat里的日志文件加到JBuilder里 java里有没有办法得到一个表里的字段名 谁做过21点的?可否送上源码? awt类和Swing类在功能上有何区别? 想让Applet访问本地硬盘,用数字签名,请问具体步骤怎么实现??急!急! package 的问题!! java中如何删除文件部分内容 socket.connect(endpoint, 2000)被拒绝还是超时?
至于int转ASCII你可以把int强制转换成byte。也就是int数组强制转换成byte数组,然后使用byte数组构造String字符串即可。
int[] arr = {1,65,78};
byte[] bits = new byte[arr.length];
for(int i = 0; i < bits.length; i++){
bits[i] = (byte)arr[i];
}
String str = new String(bits);
System.out.println(str);
现在这个项目的要求是 把一个字符串的长度 转换成 像 123的ASCII码表对应字符 “{” 这样的东西
import java.util.Scanner;public class IntToChar {
public static final int MINIMUM = 32;// 最小的可显字符
public static final int MAXIMUM = 256;// 最小的可显字符 public static void main(String[] args) {
Scanner scan = new Scanner(System.in); int x = MINIMUM;//赋初值
System.out.println("请输入32--255之间的数,\"exit\"退出!"); String input = scan.nextLine();
while (true) {
try {
x = Integer.parseInt(input);
} catch (NumberFormatException nee) {
//nee.printStackTrace();
System.out.println("输入数据 \"" + x + "\"非法,请从新输入!");
continue;
}
if (x <= MINIMUM || x >= MAXIMUM) {
System.out.println("输入数据 \"" + x + "\"超出范围!");
} else {
System.out.println("" + x + " --> " + changeIntToString(x));
}
System.out.println("请输入32--255之间的数,\"exit\"退出!");
input = scan.nextLine();
if(input.equals("exit")) {
break;
}
}
} /**
* 把Int 型数,转换成字符。
*
* @param x
* @return x 所对应的字符。
*/
public static String changeIntToString(int x) {
byte[] b = new byte[1];
String result = "";
b[0] = (byte) x;
try {
result = new String(b, "ISO-8859-1");
} catch (UnsupportedEncodingException uee) {
uee.printStackTrace();
}
return result;
}
}
现在这个项目的要求是 把一个字符串的长度 转换成 像 123的ASCII码表对应字符 “{” 这样的东西楼主还是说清需求 你这说的完全看不懂 字符串 是一串数字 ?还是其他字符?