黑马程序员技术交流社区
标题:
新手求教???
[打印本页]
作者:
湛添友
时间:
2014-3-23 23:11
标题:
新手求教???
public class Shiliu{
public static void getshiliu(int a)
{
for(;a>0;a=a>>>4)
{
int x=a&15;
if(x>9)
System.out.println((char)(x-10+'A'));
else
System.out.println(x);
}
}
public static void main(String[] args){
int n=165695845;
getshiliu(n);
}
}
有没有什么方法把打印结果倒过来啊???
作者:
my_android_drea
时间:
2014-3-24 00:45
本帖最后由 my_android_drea 于 2014-3-24 00:48 编辑
public class Shiliu{
public static void getshiliu(int a)
{
StringBuffer sb=new StringBuffer();
for(;a>0;a=a>>>4)
{
int x=a&15;
if(x>9)
sb.append((char)(x-10+'A'));
else
sb.append(x);
}
System.out.println(sb.reverse()); // 先装到容器里面,再反向打印
}
public static void main(String[] args){
int n=165695845;
getshiliu(n);
}
}
复制代码
作者:
my_android_drea
时间:
2014-3-24 01:14
也可以把与15的结果加到字符串中,再把字符串转换成字符数组,最后把字符数组反向打印:
public class Shiliu{
public static void getshiliu(int a)
{
String s="";
for(;a>0;a=a>>>4)
{
int x=a&15;
if(x>9)
s+=(char)(x-10+'A');
else
s+=x;
}
char[] ch=s.toCharArray();
for(int x=ch.length-1;x>=0;x--){
System.out.print(ch[x]);
}
}
public static void main(String[] args){
int n=165695845;
getshiliu(n);
}
}
作者:
ς高眼光の目标
时间:
2014-3-24 05:15
装容器,反着打印
作者:
osully
时间:
2014-3-24 09:12
这些方法估计你还没学过,可以考虑用学过的数组来操作也可以啊
数组倒着打印还不简单吗???
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2