真汗.以前没怎么学java语法...想计算两个数...比如10/4,, 结果想让它为3而不是2..额..最好再给我点相关的资料..我想恶补一下这些基础的东西..谢谢大家了!!

解决方案 »

  1.   

    在网上找到一函数ceil(double)...
     引入了java.lang.Math.*这个包之后,这函数还是不能用..不知道怎么回事..
      

  2.   

    Math包不用引,java.lang包是默认就引了的
      

  3.   

    汗死兄弟!!好好看看书哇
    10/4取整为2
    10%4为取余仍为2
    想让他为三很容易哇写个判断不就可以了
    public int getNum(int a,int b)
    {
    return a%b==0?a/b+1 :a/b;
    }
      

  4.   

    我还不太清楚楼主想要什么结果,想让10/4=3的意思就是如果有余数,向上取整?如果能整除就直接取商?如果是这样的话:
    比如两个整数:a是被除数,b是除数,方法如下:
    public int count(int a,int b) {
        int result = a / b;
        if(a % b != 0) {
            result++;
        }
        return result;
    }
    当然,如果还要加除数不能为零之类的判断,LZ自己加。
      

  5.   

     我搞明白了,不过还是谢谢大家..
     我是用Math.ceil(double)这函数实现的.. 之前不知道怎么用,只写了ceil() 而应该写成Math.ceil()的..
      

  6.   

    主要你10/4的时候,自动会转成int,你必须先10/(double)4
    然后再用math的ceil向上取整
      

  7.   

    Math类是静态的final类.
    楼主应该看看源代码!.........
      

  8.   


        public static void main(String[] args) {  
              double ss;
              ss=10.0/4;
              System.out.println(ss);
              System.out.println((int)Math.ceil(ss)); 
        }
      

  9.   


     int ss=10%4==0?10/4:10/4+1; 
               System.out.println(ss);