回 帖 发 新 帖 刷新版面

主题:在线等啊!请帮我看看那里不对啊!谢谢!

package lx2;
import java.io.*;
public class lx
{
    public static void main(String[] args) throws IOException
    {
        lx lx = new lx();
       InputStreamReader lin=new InputStreamReader(System.in);
       BufferedReader bin=new BufferedReader(lin);
       int i,a,n,b,m,j,k=1;
       System.out.println("请输入一个数:");
       n=Integer.parseInt(bin.readLine());
       m=n;
       for(i=0;n>=1;i++)
       {
           a=n%10;
           n=n/10;
           System.out.print(a+"  ");
       }
       System.out.println("数的位数"+i);
       j=i;
       for(;j>0;j--)
       {
           for(i=j;i>1;i--)
           {
              k=k*10; 
           }
               b=m/k;
               m=m%k;
               System.out.print(b+"  ");
          
       }
   }
}
输入一个正数,输出各位数,低到高和高到低,我未学数组!初学java,不知道那里错了,是后面的由高位开始输出那个循环出错了,所以输出不正确!

回复列表 (共1个回复)

沙发

谢谢!找到错误了!不好意思!因为我找了好久!所以才发贴的!
加个K=1;就得啦!

我来回复

您尚未登录,请登录后再回复。点此登录或注册