| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 808 人关注过本帖
标题:无法从静态上下文中引用非静态 变量 this 大家帮帮忙看一下,谢谢!
只看楼主 加入收藏
思忆季节
Rank: 2
来 自:珠海
等 级:论坛游民
帖 子:42
专家分:62
注 册:2010-5-12
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:3 
无法从静态上下文中引用非静态 变量 this 大家帮帮忙看一下,谢谢!
下面的程序不知道哪里错了?大家帮帮忙看一下,谢谢


/**
 * @(#)Java1.java
 *
 * Java1 application
 *
 * @author
 * @version 1.00 2010/10/14
 */
 
   public class Java1 {
   
   
   public  class Shape {
      //构造方法;
     Shape(){
     System.out.println ("Check the Shape!");
    }
 }
     //Triangle类继承Shape类
   public class Triangle extends Shape{
          int a;
          int b;
          int c;
      //子类构造方法;
   public Triangle(int a,int b,int c){
          this.a=a;
          this.b=b;
          this.c=c;
          System.out.println ("Check the Triangle!");
  }
      //输出三角形的面积;
   void getS(){
          float p;
          double s;
          p=(a+b+c)/2;
          s=Math.sqrt((p-a)*(p-b)*(p-c));
   System.out.println ("三角形的面积为:"+s);
  }
}



   public static void main(String[] args) {
        
        // TODO, add your application cod
        Triangle a = new Triangle(3,4,5);
        a.getS();
   }
 }
不能运行  无法从静态上下文中引用非静态 变量 this
搜索更多相关主题的帖子: 静态 变量 
2010-10-14 23:00
逍遥宝宝
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-10-10
收藏
得分:6 

class Shape {
      //构造方法;
     Shape(){
     System.out.println ("Check the Shape!");
    }


  }
class Triangle extends Shape{
          int a;
          int b;
          int c;
      //子类构造方法;
   public Triangle(int a,int b,int c){
          this.a=a;
          this.b=b;
          this.c=c;
          System.out.println ("Check the Triangle!");
  }
      //输出三角形的面积;
   void getS(){
          float p;
          double s;
          p=(a+b+c)/2;
          s=Math.sqrt((p-a)*(p-b)*(p-c));
   System.out.println ("三角形的面积为:"+s);
  }
  public static void main(String[] args) {
        
        // TODO, add your application cod
      
        
        Triangle a = new Triangle(3,4,5);
       a.getS();
   }
}
2010-10-15 10:56
逍遥宝宝
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-10-10
收藏
得分:0 
这样就好了
2010-10-15 10:57
思忆季节
Rank: 2
来 自:珠海
等 级:论坛游民
帖 子:42
专家分:62
注 册:2010-5-12
收藏
得分:0 
谢了,我找到结果了,是忽略了内部类的问题
/**
* @(#)Java1.java
*
* Java1 application
*
* @author
* @version 1.00 2010/10/14
*/
   
   public  class Shape {
      //构造方法;
     Shape(){
     System.out.println ("Check the Shape!");
    }
}
     //Triangle类继承Shape类
   public class Triangle extends Shape{
          int a;
          int b;
          int c;
      //子类构造方法;
   public Triangle(int a,int b,int c){
          this.a=a;
          this.b=b;
          this.c=c;
          System.out.println ("Check the Triangle!");
  }
      //输出三角形的面积;
   void getS(){
          float p;
          double s;
          p=(a+b+c)/2;
          s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
   System.out.println ("三角形的面积为:"+s);
  }
}
public class Java1 {

   public static void main(String[] args) {
        
        // TODO, add your application cod
        Triangle a = new Triangle(3,4,5);
        a.getS();
   }
}
2010-10-15 12:21
快速回复:无法从静态上下文中引用非静态 变量 this 大家帮帮忙看一下,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.103204 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved