X转成int时肯定报错,你没有输入项
BufferedReader is = new BufferedReader(new InputStreamReader(System.in));String inputLine;while ((inputLine = is.readLine( )) != null) {     //你的操作
}is.close( );

解决方案 »

  1.   

    谢谢大家帮我解答,我把输入项加进去了,可还是编译有错,再麻烦大家看看:该怎么改import java.io.*;
    public class JJ
    {
        public static void main(String args[])
        {
          double X,b;
           BufferedReader is = new BufferedReader(new InputStreamReader(System.in));        String inputLine;
           while ((inputLine = is.readLine( )) != null) 
           X=is.readLine();
          System.out.println("请输入一个浮点数:");
          int a;
          a=(int) X;
          b=X-a;
          System.out.println("a,b");        
          }
        }X转成int时,报错,刚学,还不是很懂,请大家帮助啦!
      

  2.   

    import java.io.*;
    public class JJ
    {
        public static void main(String args[])
        {
          double X,b;
          String inputLine;
          int a;
          System.out.println("请输入一个浮点数:");
          BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
          while ((inputLine = is.readLine( )) != null) 
          X=(double)inputLine;
          a=(int) X;
          b=X-a;
          System.out.println("a,b");        
          }
        }
      

  3.   

    X=is.readLine();
    X接受的是String型
    不能强制转换为int
    用Integer.parseInt(X)
      

  4.   

    import java.io.*;
    public class JJ
    {
        public static void main(String args[])
        {
          double X=0.0,b;
          String inputLine;
          int a;
          System.out.println("请输入一个浮点数:");
         
         try
         {
           BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
           while ((inputLine = is.readLine( )) != null) 
            X=Double.parseDouble(inputLine);
            a=(int) X;
            b=X-a;
            System.out.println(b);        
          }
          catch(IOException e)
          {}
         }
     }
      

  5.   

    public class Int_decimal {
      public static void main(String[] args) {
        double x,dd;
        int in;
        x=Double.parseDouble(args[0]);
        if(args.length !=0){
          in=(int)x;
          dd=x-in;
          System.out.println("The partment of int is:" + in);
          System.out.println("The partment of decimal is:" + dd);
        }
      }
    }
      

  6.   

    这个在jbuilder下编译通过,也能够运行出结果
      

  7.   

    u22(zhxih)请问你都没有输入怎么有结果!
      

  8.   

    import java.io.*;
    public class JJ
    {
        public static void main(String args[])
        {
          double X=0.0,b;
          String inputLine;
          int a;
          System.out.println("请输入一个浮点数:");
         
         try
         {
          BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
          while ((inputLine = is.readLine( )) != null) 
           X=Double.parseDouble(inputLine);
           a=(int) X;
           b=X-a;
           System.out.println(b);        
          }
          catch(IOException e)
          {}
         }
     }
    这个程序我运行过了,程序没有错误,但是不能实现分别输出整数部分和小数部分,请大家再看一看,哪个地方要改一下?