黑马程序员技术交流社区

标题: 新手求教??? [打印本页]

作者: 湛添友    时间: 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 编辑
  1. public class Shiliu{
  2.         public static void getshiliu(int a)
  3.         {
  4.                 StringBuffer  sb=new StringBuffer();
  5.                
  6.                 for(;a>0;a=a>>>4)
  7.                 {
  8.                         int x=a&15;
  9.                         
  10.                         if(x>9)
  11.                                 sb.append((char)(x-10+'A'));
  12.                         else
  13.                                 sb.append(x);
  14.       
  15.                 }
  16.                 System.out.println(sb.reverse());   //  先装到容器里面,再反向打印
  17.         }
  18.         public static void main(String[] args){
  19.                 int n=165695845;
  20.                 getshiliu(n);
  21.                
  22.         }
  23. }
复制代码

作者: 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