黑马程序员技术交流社区
标题:
JAVA 基础(数组)
[打印本页]
作者:
HEIMAZGP
时间:
2016-6-4 23:19
标题:
JAVA 基础(数组)
class Demo8
{
public static void main(String[] args)
{
toHex(60);
}
public static void toHex(int num)
{
char[] chs = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr = new char[8];
int pos = 0;
while(num!=0)
{
int temp = num & 15;
arr[pos++] = chs[temp];
num = num >>> 4;
}
System.out.println("pos="+pos);
for(int x=0 ;x<arr.length; x++)
{
System.out.print(arr[x]+",");
}
}
}
以上代码在我电脑运行异常,放到同学那儿电脑就没问题,求大神帮助
本人电脑运行结果:pos=2 C,3,a,a,a,a,a,a,
同学电脑运行结果:pos=2 C,3, , , , , , ,
作者:
HEIMAZGP
时间:
2016-6-5 20:24
自己顶下
作者:
车前子008
时间:
2016-6-6 10:00
你定义的数组里面没有a 不清楚是怎么回事 但是我重新优化了一下 你可以参考 能不能解决问题import java.util.ArrayList; class Demo8 { public static void main(String[] args) { toHex(60); } public static void toHex(int num) { char[] chs = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; ArrayList<Object> al = new ArrayList<>(); int pos = 0; while(num!=0) { int temp = num & 15; al.add(chs[temp]) ; num = num >>> 4; } System.out.println("pos="+pos); StringBuffer stringBuffer = new StringBuffer(); for(int x=0 ;x<al.size(); x++){ stringBuffer.append(al.get(x)); } System.out.println(stringBuffer); } }
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2