public class HelloWorld{
public static void main(String[] args){
  int i;
  i = m1(int i1;)+m2(int i1;)
   System.out.print(i);
}public static int m1(int i1) {
long i1 = 0;
for(int i=1; i<=99; i++){
i1 += i;
}
return i1;
}public static int m2(int i1) {
long i1 = 0;
for(int i=1; i<=99; i++){
i1 += i;
}
return i1;
}
}目的:取出两个方法中的数值并相加打印。
可是编译时出现错误。

解决方案 »

  1.   

    觉得错的地方挺多的 i = m1(int i1;)+m2(int i1;)这行不能这么写吧 i1什么值都没有 还有为什么加;?
    public static int m1(int i1) {
    long i1 = 0;
    这里重复定义啊int i1,long i1     i1重复定义
      

  2.   

    哥们看来是新手啊,这个错误多得不象话了,修正如下:public class HelloWorld {
        public static void main(String[] args) {
            long i;
            i = m1() + m2();
            System.out.print(i);
        }    public static long m1() {
            long i1 = 0;
            for (int i = 1; i <= 99; i++) {
                i1 += i;
            }
            return i1;
        }    public static long m2() {
            long i1 = 0;
            for (int i = 1; i <= 99; i++) {
                i1 += i;
            }
            return i1;
        }
    }
      

  3.   

    public class xxx{
    public static void main(String[] args){
      int i;
      i = m1(5)+m2(10);
      System.out.print(i);
    }public static int m1(int i1) {
    int i2 = 0;
    for(int i=1; i<=i1; i++){
    i2 += i;
    }
    return i2;
    }public static int m2(int i1) {
    int i2 = 0;
    for(int i=1; i<=i1; i++){
    i2 += i;
    }
    return i2;
    }
    }
      

  4.   

    假如两个循环体的返回值是int类型,但是在类里面相加我想用LONG类型。强制装换加在什么地方?
      

  5.   


    加在return上,比如 return (int) i1;