请求帮助!!十分感谢

解决方案 »

  1.   

    int sum(long l){int mask = 0x0f;int sum = 0;
    for(int i=0;i<4;i++){
       sum+=(l&mask);
       l>>=4;
    }
    return sum;
    }
       
      

  2.   

    非常感谢:wizardblue(不死鱼)的解答,但返回的是1100+1010+1111+0011相加的和,结果应该是3232
      

  3.   

    刚才看错了,
    static int sum(long l) {
    int sum = 0;
    for (int i = 0; i < 4; i++) {
    sum+=l%10000;
    l /=10000;
    }
    return sum;
    }
      

  4.   

    十分感谢:wizardblue(不死鱼),真是高手!
      

  5.   

    我想问一下你们:
    import java.io.*;
    public class A
    {

    static int sum(long l) throws IOException 
    {
    int sum = 0;
    for (int i = 0; i < 4; i++)
    {
    sum+=l%10000;
    l /=10000;
    }
    return sum;
    }
    public static void main(String args[])
    {
    A a= new A();
    try
    {
    System.out.println(a.sum());
    }
    catch(IOException e)
    {
    e.printStackTrace();
    }
    }
    }
    这一段代码有什么错吗???
      

  6.   

    System.out.println(a.sum());
    这句代码错了?
      

  7.   

    System.out.println(a.sum());sum(long)  参数你忘了!
      

  8.   

    System.out.println(a.sum());
    a.sum()里的参数呢
    0分都有这样多人回答~难道CSDN又复苏了?
      

  9.   

    如果是这样写的话,会提示参数长度太长了
    System.out.println(a.sum(1100101011110011));