系统提示:无法从静态上下文中引入非静态方法。下面是我的代码,关于各种变量使用到底是怎么回事?在JAVA里是不是必须每个类要建立对象才能调用方法?我的代码问题在那里?public class TestEx{
public static void main(String[] args){

System.out.println("jia"+"   " +Pp.add(8,4));
System.out.println("jian" + "   " +Pp.del(8,4));
System.out.println(Pp.cheng(8,4));
System.out.println(Pp.chu(8,4));

System.out.println(Pp.chu(8,0));
}
}

class Pp{


int add(int m,int n){
int x;
x = m + n;
return x;
}
int del(int a,int b){
int y;
y = a + b;
return y;
}
int cheng(int c, int d){
int t;
t = c*d;
return t;
}
int chu(int x,int y){
int d;
    try{ d = x/y;
   }catch(ArithmeticException e){
             System.out.println("被除数为零,请重新输入!");
  
   }
   return d;
}


}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zyp627】截止到2008-07-26 20:26:31的历史汇总数据(不包括此帖):
    发帖的总数量:60                       发帖的总分数:820                      每贴平均分数:13                       
    回帖的总数量:31                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:60                       结贴的总分数:820                      
    无满意结贴数:2                        无满意结贴分:40                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:3.33  %               无满意结分率:4.88  %                  
    敬礼!
      

  2.   


    Pp p = new Pp();
    System.out.println("jia"+"  " +p.add(8,4)); 
    System.out.println("jian" + "  " +p.del(8,4)); 
    System.out.println(p.cheng(8,4)); 
    System.out.println(p.chu(8,4)); System.out.println(p.chu(8,0)); 

    改这里
      

  3.   


    public class TestEx{
    public static void main(String[] args){System.out.println("jia"+"  " +Pp.add(8,4));
    System.out.println("jian" + "  " +Pp.del(8,4));
    System.out.println(Pp.cheng(8,4));
    System.out.println(Pp.chu(8,4));System.out.println(Pp.chu(8,0));
    }
    }class Pp{
    static int add(int m,int n){
    int x;
    x = m + n;
    return x;
    }
    static int del(int a,int b){
    int y;
    y = a + b;
    return y;
    }
    static int cheng(int c, int d){
    int t;
    t = c*d;
    return t;
    }
    static int chu(int x,int y){
    int d;
      try{ d = x/y;
      }catch(ArithmeticException e){
                System.out.println("被除数为零,请重新输入!");
     
      }
      return d;
    }
    }