ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのおてあげです。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初歩的な内容ですいません。

「SA2.java」

//乗り物クラス
abstract class Ve
{
protected int speed;
public void setSpeed(int s)
{
speed=s;
System.out.println("速度を"+speed+"にしました。");
}
abstract void show();
}
//車クラス
class Car extends Ve
{
private int num;
private double gas;

public Car(int n,double g)
{
num=n;
gas=g;
System.out.println("車を作成しました。\n"+"車のナンバー:"+num+"\n"+"ガソリン量:"+gas);
}
public void show()
{
System.out.println("車のナンバー:"+num+"\n"+"ガソリン量:"+gas+"\n"+"速度:"+speed);
}
}
//飛行機クラス
class Plane extends Ve
{
private int flight;

public Plane(int f)
{
flight=f;
System.out.println("便"+flight+"の飛行機を作成しました。");
}
public void show()
{
System.out.println("飛行機の便:"+flight);
System.out.println("速度:"+speed);
}
}
class SA2
{
Ve V[];
V = new Ve[2]; //Veクラスを示す変数の配列を2つ作成する。
V[0] = new Car(1234,20.5);
V[1] = new Plane(232);

for(int i=0;i<V.length;i++){
if(V[i] instanceof Car){
System.out.println((i+1)+"番目のオブジェクトは、Carクラスです。");
}
else if(V[i] instanceof Plane){
System.out.println((i+1)+"番目のオブジェクトは、Planeクラスです。"):
}
else{
System.out.println((i+1)+"はどちらにも当てはまりません。");
}
}
}

<質問内容>
クラス型の変数の配列の[]はきちんと半角で記入しているのでどこがおかしいのかわかりません。
気になるところはすべてチェックしたのですが、どこがおかしくてコンパイルが完了しないのかがわからないので、修正箇所を教えてください。

コメント(3)

SA2クラスの処理、メソッド内に書かれてないけど、それが原因か?

ざっくりとしか見てないけど
SA2の処理を書き換えました。。
うごきました。

class SA2
{
public static void main(String args[]){
Ve V[] = {new Car(1234,20.5),new Plane(232)};

for(int i=0;i<V.length;i++){
if(V[i] instanceof Car){
System.out.println((i+1)+"番目のオブジェクトは、Carクラスです。");
}
else if(V[i] instanceof Plane){
System.out.println((i+1)+"番目のオブジェクトは、Planeクラスです。");
}
else{
System.out.println((i+1)+"はどちらにも当てはまりません。");
}
}
}
}
>かぁくんさん
>いっこうさん

すいません。
すごく恥ずかしいです。
mainメソッドを書き忘れるなんて予想できないぐらい間の抜けたミスなので、自分では見つけれなかったみたいです。
今まで見たことのないコンパイルエラーに動揺していました。

どうもありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング