请问假如我输入一个数是54689要把它分离为5 4 6 8 9 要怎么样实现咯?
这个数可以是任意一个数!也可以是2548!
谢谢!
我知道是要用“%“和”/“这两个运算付但是要怎么写咯?

解决方案 »

  1.   

    一已之见:
    如果是纯数字操作的话还繁琐一点,还要一大断的判断,还不如直接转换成字符串操作再转换回来;
    参考函数:charAt(),replace(),substring()等等
      

  2.   


    import java.io.*;
    public class Test {

    public static void main(String[] args)
    {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = "Start";

    // 输入
    while(!line.equalsIgnoreCase("exit"))
    {
    try{
    System.out.print("请输入任意数: ");
    line = br.readLine();
    if (line.equalsIgnoreCase("exit"))
    break;  

    // 打印
    for (int i = 0; i < line.length(); i ++)
    {
    System.out.print(line.charAt(i) + "  ");
    }
    System.out.println();
    }catch (IOException e){
    e.printStackTrace();
    }
    }
    }
    }
      

  3.   

    运行如下:
    F:\>javac Test.javaF:\>java Test
    请输入任意数: 44545445!
    4  4  5  4  5  4  4  5  !
    请输入任意数: exitF:\>
      

  4.   

    String ss = "4568";
    String[] arr = ss.split("");
      

  5.   

    public class TestNumber{        public static void main(String[] args){                int a=123456;
                    StringBuffer sb=new StringBuffer("");
                    while(a!=0){                        sb.append(a%10);
                            sb.append(" ");
                            a=a/10;
                    }
                    sb=sb.reverse();
                    System.out.println(sb.toString());        }}