人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

情報処理系の学校にいっている弟からの代理での質問なのですが、

class car
int gasorin //フィールドになります
int enjin //フィールドになります
int taiya //フィールドになります
class car2
public static void main(String args[])



static void carlife(car b)
gasorin enjin taiya

argsに代入した数字を(car b)のbに移動させて
bに代入した数字をgasorin,enjin,taiyaに入れて表示させたいのですが
どうのようにすればいいでしょうか?

とはてなで質問してくれと言われました。
詳しく教えてくれるサイトなどありましたらよろしくお願いします。

●質問者: zakkman
●カテゴリ:コンピュータ
✍キーワード:car Class String void はてな
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kishiro
●20ポイント

http://www.hatena.ne.jp/1095923242#

情報処理系の学校にいっている弟からの代理での質問なのですが、 class car int gasorin //フィールドになります int enjin //フィールドになります int taiya //フィール.. - 人力検索はてな

Javaで実装してみました。

質問を解釈し間違えていたらごめんなさい。

--------------------------------

Car.java

--------------------------------

public class Car {

private int gasorin;

private int enjin;

private int taiya;

public int getEnjin() {

return enjin;

}

public int getGasorin() {

return gasorin;

}

public int getTaiya() {

return taiya;

}

public void setEnjin(int i) {

enjin = i;

}

public void setGasorin(int i) {

gasorin = i;

}

public void setTaiya(int i) {

taiya = i;

}

}

--------------------------------

Car2.java

--------------------------------

public class Car2 {

public static void main(String[] args) {

Car car = new Car();

try {

//引数で受け取った、0番目〜2番目の文字列を整数に変換してCarにセットする

car.setGasorin(Integer.parseInt(args[0]));

car.setEnjin(Integer.parseInt(args[1]));

car.setTaiya(Integer.parseInt(args[2]));

carlife(car);

} catch (Exception e) {

//引数に整数が指定されなかった場合はメッセージを表示

System.out.println(”引数を正しく入力して下さい。”);

}

}

static void carlife(Car b) {

System.out.println(”ガソリン:” + b.getGasorin());

System.out.println(”エンジン:” + b.getEnjin());

System.out.println(”タイヤ :” + b.getTaiya());

}

}

◎質問者からの返答

ありがとうございます。参考になったみたいです。


2 ● hempire
●30ポイント

http://www.h-empire.com/

比類なき帝国(ゲーム帝国 Internet版)

言語はJavaですよね?

まず質問の内容が正しくないようですね。bはcar型の引数になるので、String型であるarg[]からの直接代入はできません。

おそらくcarlifeメソッドを使用して、現在のcarに設定されているガソリン、エンジン、タイヤの値を表示させたいのだと解釈しましたので、以下にサンプルコードを載せます。

なお、Javaはクラス名の最初の文字を大文字にするのが慣例です。

public class Car {

pubric int gasorin;

pubric int enjin;

pubric int taiya;

public Car() {

}

}

※メイン関数実行の引数がガソリン、エンジン、タイヤの順である場合。

public class Car2{

public static void main(String args[]){

Car sample_car = new Car();

sample_car.gasorin = Integer.parseInt(arg[0]);

sample_car.enjin = Integer.parseInt(arg[1]);

sample_car.taiya = Integer.parseInt(arg[2]);

carlife(sample_car);

}

static void carlife(car b){

System.out.println(”ガソリン: ” + b.gasorin);

System.out.println(”エンジン: ” + b.enjin);

System.out.println(”タイヤ: ” + b.taiya);

}

}

◎質問者からの返答

ありがとうございます。本人も少し理解できたみたいです。

質問のところにJAVAでの質問でというのが抜けてました申し訳ありません。

あと

「クラス」 frutu

[フィールド] int meron

メロンの個数を格納します

[フィールド]int banana

バナナの個数を格納します

[フィールド]int ringo

りんごの個数を格納します

[クラス] tabemono

[メソッド]static void printfrutu(frutu d)

dを[メロンmeron個,バナナbanana個、りんごringo個

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ