超初心者です。オブジェクト指向の学習をしようと書籍を購入し、読み進んでいると
JAVAによる簡単なプログラミングが掲載されていました。実際J2SEをインストールし
JAVACによりコンパイルすると
”シンボルを解決できません”
のエラーがたくさん出てきます。ネットでできる限り調べて環境変数PATH、JAVA_HOME、
CLASSPATHの設定を行ったのですが、解決できません。
どなたかお教えいただけないでしょうか?
ファイルは2つあります。
ソースは長方形、正方形、三角形の面積を出力する内容です。
---以下ソース---
---FigureApp.java---
import java.applet.*;
import java.awt.*;
public class FigureApp extends Applet
{
MyRectangle aRectangle;
MySquare1 aSquare1;
MySquare2 aSquare2;
MyTriangle1 aTriangle1;
MyTriangle2 aTriangle2;
MyTriangle3 aTriangle3;
public void init()
{
aRectangle = new MyRectangle();
aRectangle.init(10,5);
aSquare1 = new MySquare1();
aSquare1.init(8);
aSquare2 = new MySquare2();
aSquare2.init(8);
aTriangle1 = new MyTriangle1();
aTriangle1.init(10,5);
aTriangle2 = new MyTriangle2();
aTriangle2.init(10,5);
aTriangle3 = new MyTriangle3();
aTriangle3.init(10,5);
}
public void paint(Graphics g)
{
g.drawString(Rectangle size = + aRectangle.areaSize
(),10,20);
g.drawString(Square1 size = + aSquare1.areaSize(),10,40);
g.drawString(Square2 size = + aSquare2.areaSize(),10,60);
g.drawString(Triangle1 size = + aTriangle1.areaSize
(),10,80);
g.drawString(Triangle2 size = + aTriangle2.areaSize
(),10,100);
g.drawString(Triangle3 size = + aTriangle3.areaSize
(),10,120);
}
}
---Figure.java---
class MyFigure
{
int width;
int height;
public void init(int aWidth,int aHeight)
{
width = aWidth;
height = aHeight;
}
public int areaSize()
{
return width * height;
}
}
class MyRectagle extends Myfigure
{
}
class MySquare1 extends MyRectangle
{
public void init(int aWidth)
{
width = aWidth;
height = weigh;
}
}
class MySquare2 extends MyRectangle
{
public void init(int anEdge)
{
super.init(anEdge,anEdge);
}
}
class MyTriangle1 extends MyFigure
{
public int areaSize()
{
return width + height / 2;
}
}
class MyTriangle2 extends MyFigure
{
public int areaSize()
{
return super.areaSize() / 2;
}
}
class MyTriangle3 extends MyFigure
{
public void init(int aBase,int aHeight)
{
super.init(aBase / 2,aHeight);
}
}
---以上---
---以下エラー内容---
FigureApp.java:6: シンボルを解決できません。
シンボル: クラス MyRectangle
場所 : FigureApp の クラス
MyRectangle aRectangle;
^
FigureApp.java:7: シンボルを解決できません。
シンボル: クラス MySquare1
場所 : FigureApp の クラス
MySquare1 aSquare1;
^
---同様のエラーが延々と続きます---
環境設定
JAVA_HOME
C:\Program Files\j2sdk_nb\j2sdk1.4.2
PATH
%JAVA_HOME%\bin
CLASSPATH
.;JAVA_HOME%\lib\tools.jar
以上、よろしくお願いします。
> class MyRectagle extends Myfigure
> height = weigh;
つづりの間違いを直しましょう。
エラーが一杯出ると見るべき場所が見えなくなります。
まずは、Figure.java だけコンパイルしてみてください。
| Figure.java:18: シンボルを解決できません。
| シンボル: クラス Myfigure
| 場所 : MyRectangle の クラス
| class MyRectangle extends Myfigure
と出るのを見逃さずに済むでしょう。
dairygoods様
ありがとうございました。
2箇所のつづり間違いがありました。修正することでコンパイルがうまくいきました。
質問する前に十分に見るべきでした。申し訳ありません。