如何用java语言写一个方法用来得到一个整数的各个位?
如:123456----〉1,2,3,4,5,6
谢谢 各位大侠!

解决方案 »

  1.   

    public static int[] getEvery(int n)
    {
    String nStr=""+n;
    int[] every=new int[nStr.length()];
    for(int i=0;i<nStr.length();i++)
    every[i]=Integer.parseInt(""+nStr.charAt(i));
    return every;
    }
      

  2.   

    import java.util.Stack;
    class abc 
    { public static void main(String[] args){
    tt(54321);
      }
    public static void  tt(int t){
       Stack<Integer> pp=new Stack<Integer>();
       int p=0;
       while(true)
       {    if(t==0) break;
            p=t%10;
            pp.push(p);
            t=t/10;                    
       }
           int size=pp.size();
           for(int i=1;i<size;i++ )
               System.out.print(pp.pop()+",");  
           System.out.println(pp.pop());   
        }
    }
      

  3.   

    int a = 12345;
    char[] b = String.valueOf(a).toCharArray();
    String d = new String("");
    for (char c : b) {
     d += c + ",";
    }
    System.out.println(d);
      

  4.   

    toCharArray
    public char[] toCharArray()将此字符串转换为一个新的字符数组。 返回:
    一个新分配的字符数组,它的长度是此字符串的长度,而且内容被初始化为包含此字符串表示的字符序列。
    ================
    int iNum=1234;
    int []iEachNum=null;
    String str=""+iNum;
    char []ch=str.toCharArray();
    iEachNum=new int[ch.length];
    for(int i=0;i<ch.length;i++)
       iEachNum=ch[i]-'0';