如何format一个16进制的串 num must be between 0 and 255.String s = Integer.toHexString(num);return s.length() == 1?s:"0"+s; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* * @(#) Test.java * Create By James Fancy */package jamesfancy;public class Test { public static void main(String[] args) { char[] buffer = new char[2]; // 随机产生一个 0 - 255 的数 byte n = (byte) (((int) (Math.random() * 0xFF)) & 0xFF); System.out.println("n = " + n); // 取头4位生成一个十六进制数字 buffer[0] = Character.forDigit((n >>> 4) & 0x0F, 16); // 取末4位生成一个十六进制数字 buffer[1] = Character.forDigit(n & 0x0F, 16); // 将两个十六进制数字凑成字符串,转换为大写输出 System.out.println(new String(buffer).toUpperCase()); }} 关于退出JFrame窗口是询问是否要退出的问题 关于正则表达式抓取网页链接 Java的函数参数有个数的限制吗? 这个快闪屏窗口为什么无法显示 请问错在哪 Java中路径的"\"与"/"问题! 怎么画格子? @@@关于线程的几个小问题!!! 哪位大虾能告诉我unicode中中文段的值? Java习题求解 java里面怎么调用非JAVA的方法,例如调用C的MALLOC的方法,然后再用FREE去释放,这样可以解决JAVA因为没有即使释放内存而带来的问题。 长度判断问题
* @(#) Test.java
* Create By James Fancy
*/
package jamesfancy;public class Test {
public static void main(String[] args) {
char[] buffer = new char[2];
// 随机产生一个 0 - 255 的数
byte n = (byte) (((int) (Math.random() * 0xFF)) & 0xFF);
System.out.println("n = " + n);
// 取头4位生成一个十六进制数字
buffer[0] = Character.forDigit((n >>> 4) & 0x0F, 16);
// 取末4位生成一个十六进制数字
buffer[1] = Character.forDigit(n & 0x0F, 16);
// 将两个十六进制数字凑成字符串,转换为大写输出
System.out.println(new String(buffer).toUpperCase());
}
}