DOBON.NET DOBON.NETプログラミング掲示板過去ログ

教えてください

分類:[その他]

// MyPointクラスの定義
class MyPoint {
// フィールド(インスタンス変数)
int x;
int y;
// メソッド(座標を表示)
void display() {
//ここに入れる
}
// メソッド(座標を設定)
void setData(int a, int b) {
x = a;//自力
y = b;//自力
}
// メソッド(x座標を取得)
int getX() {
return 0;
}
// メソッド(y座標を取得)
int getY() {
return 0;
}//ここに入れる
}
// MyPointTestクラスの定義
class MyPointTest {
// メインメソッド
public static void main(String args[]) {
// MyPointインスタンスの生成
MyPoint obj = new MyPoint();//自力
// メソッド呼出し
System.out.println("Set (10, 20)");
obj.setData(10,20);
obj.display();
System.out.println("Set (30, 40)");
//ここに入れる
System.out.println("Return val of getX : " +//ここに入れる );
System.out.println("Return val of getY : " + //ここに入れる);
}
}
というプログラムソートの"//ここに入れる"というところを埋めなければならないのですが、Java初心者のため、なかなか埋めれません。"//自力"と書いてあるところは自力で埋めましたが、正しいのかも不安です。どなたか教えていただけないでしょうか?お願いします。ちなみに実行結果は以下のようになります。
実行結果 Set (10, 20)
     x = 10
     y = 10
     Set (30, 40)
     Return x : 30
     Return y : 40
美穂さんこんにちは。

まず、『自力』とある部分は合っていますので、
自信を持ってください。

で、いきなり答えを書くのは簡単ですが、
それでは上達しないので、ヒントだけ。

void 〜と宣言されたメソッドは値を返さないメソッドで、
int 〜と宣言されたメソッドは、コール元にint型の値を返すことができます。

>retuen 0
としているのは、コール元にint型の『0』という値を返しているという意味です。

>System.out.println("Set (10, 20)");
は実行結果として
"Set (10, 20)"という文字列を表示してくれます。
System.out.println("abc");
と書けば
"abc"と表示してくれます。
System.out.println(x);
と書けば、変数 x に格納されている値を表示してくれます。
System.out.println("x");
と書くと、x が文字列と判断され、"x"と表示されてしまいます。
ということは、実行結果と照らし合わせれば、
void display()メソッド内にどのように記述すればいいかわかりますね。

また + は文字列連結演算子ですので、
"aa" + "bb"と書けば"aabb"になります。

ということで、頑張って下さい。

#お急ぎでしたら答えを載せますのでおっしゃって下さい。
  • 題名: Re[1]: 教えてください
  • 著者: ガッ
  • 日時: 2004/10/12 16:07:35
  • ID: 6653
  • この記事の返信元:
  • この記事への返信:
    • [6654] orz ガッ 2004/10/12 16:08:48
  • ツリーを表示
とりあえず、甘ったれないでほすぃ、と言っておく。
まぁ、そうやって大きくなるんなら良いんだけどな。
…なるかな?ま、俺はどうなっても良いんだが。
多分動く。

// MyPointクラスの定義
class MyPoint {
    // フィールド(インスタンス変数)
    int x;
    int y;
    
    // メソッド(座標を表示)
    void display() {
        System.out.println("x="+String.valueOf(this.x)+"\ny="+String.valueOf(this.y));
    }
    
    // メソッド(座標を設定)
    void setData(int a, int b) {
        this.x = a;//自力
        this.y = b;//自力
    }
    // メソッド(x座標を取得)
    int getX() {
        return this.x; 
    }
    // メソッド(y座標を取得)
    int getY() {
        return this.y;
    }//ここに入れる
}

// MyPointTestクラスの定義
class MyPointTest {
    // メインメソッド
    public static void main(String args[]) {
        // MyPointインスタンスの生成
        MyPoint obj = new MyPoint();//自力
        // メソッド呼出し
        System.out.println("Set (10, 20)");
        obj.setData(10,20);
        obj.display();
        System.out.println("Set (30, 40)");
        obj.setData(30,40);
        System.out.println("Return val of getX : " + String.valueOf(obj.getX()));
        System.out.println("Return val of getY : " + String.valueOf(obj.getY()));
    }
}

ん、もしかして釣りか?俺…釣られか!?
あとはチラン。
………あはは。
  • 題名: Re[3]: orz
  • 著者: 美穂
  • 日時: 2004/10/13 0:12:01
  • ID: 6663
  • この記事の返信元:
    • [6654] orz ガッ 2004/10/12 16:08:48
  • この記事への返信:
  • ツリーを表示
■No6654に返信(ガッさんの記事)
ありがとうございます!!本当に申し訳ないんですけど、
>// メソッド(y座標を取得)
int getY() {
return this.y;
}//ここに入れる
のところも教えていただけないでしょうか?今日の午後3時締め切りなんです!
甘えているのは分かりますが、なにとぞよろしくお願いします。
■No6663に返信(美穂さんの記事)
> ありがとうございます!!本当に申し訳ないんですけど、
> >// メソッド(y座標を取得)
> int getY() {
> return this.y;
> }//ここに入れる
> のところも教えていただけないでしょうか?今日の午後3時締め切りなんです!
> 甘えているのは分かりますが、なにとぞよろしくお願いします。

実行結果を見る限り、ガッさんのコードで十分ですが。
他に何か条件なりありませんか?
  • 題名: Re[4]: orz
  • 著者: java.lang.Nullpo
  • 日時: 2004/10/13 9:09:46
  • ID: 6668
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
2004/10/16(Sat) 11:35:21 編集(投稿者)

こんにちは、美穂さん。

■No6663に返信(美穂さんの記事)
> 今日の午後3時締め切りなんです!
> 甘えているのは分かりますが、なにとぞよろしくお願いします。

そんなことは、知りません。
〆切と言っても、内容からして課題程度のものでしょう。
この課題、Javaでなくとも基本中の基本ですね。:-)
初めにやるにはいい課題かと思います。
この課題、調べれば、すぐわかることです。

自分の都合で投稿しないようにしましょう。
http://dobon.net/vb/bbs/index.html#irresponsible
  • 題名: Re[2]: 教えてください
  • 著者: 美穂
  • 日時: 2004/10/13 14:55:16
  • ID: 6676
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ありがとうございました
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板