シンボルを解決できません – プログラミング – Home

シンボルを解決できません
 
通知
すべてクリア

[解決済] シンボルを解決できません


じゃばん
 じゃばん
(@じゃばん)
ゲスト
結合: 21年前
投稿: 11
Topic starter  

超初心者です。オブジェクト指向の学習をしようと書籍を購入し、読み進んでいると
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

以上、よろしくお願いします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> class MyRectagle extends Myfigure
> height = weigh;

つづりの間違いを直しましょう。

エラーが一杯出ると見るべき場所が見えなくなります。
まずは、Figure.java だけコンパイルしてみてください。

| Figure.java:18: シンボルを解決できません。
| シンボル: クラス Myfigure
| 場所 : MyRectangle の クラス
| class MyRectangle extends Myfigure

と出るのを見逃さずに済むでしょう。


返信引用
じゃばん
 じゃばん
(@じゃばん)
ゲスト
結合: 21年前
投稿: 11
Topic starter  

dairygoods様
ありがとうございました。
2箇所のつづり間違いがありました。修正することでコンパイルがうまくいきました。
質問する前に十分に見るべきでした。申し訳ありません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました