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

先ほどJAVAプログラムのことで質問したものです。下に書いてある例のように表示させたいのですが、どのようにプログラムを書けばよいでしょうか?

「クラス」 frutu
[フィールド] int meron
メロンの個数を格納します
[フィールド]int banana
バナナの個数を格納します
[フィールド]int ringo
りんごの個数を格納します

[クラス] tabemono
[メソッド]static void printfrutu(frutu d)
dを[メロンmeron個,バナナbanana個、りんごringo個]という形式で標準出力します。

[メソッド]public static void main(String args[ ])

1回目と2回目のメロンバナナりんごの個数をargsに代入します。
それをdに渡します。


1回目 メロン5個、バナナ5個、りんご5個
2回目 メロン6個、バナナ6個、りんご6個
というふにしたいのですがどうすればいいでしょうか?

前回と同じで弟から頼まれた質問なので書き方が悪いかもわからいですが、解る方いらっしゃればお願いします。

●質問者: zakkman
●カテゴリ:コンピュータ
✍キーワード:BANANA Java String void りんご
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mogos
●25ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

URLはダミーです。

さっと書いてみましたがこんな感じでいいですか?

======================================

class frutu{

public frutu(int meron, int banana, int ringo){

this.meron = meron;

this.banana = banana;

this.ringo = ringo;

}

public int getMeron(){return meron;}

public int getBanana(){return banana;}

public int getRingo(){return ringo;}

private int meron;

private int banana;

private int ringo;

}

class tabemono{

static void printfrutu(frutu d){

System.out.print(”[メロン”+d.getMeron()+”個,”);

System.out.print(”バナナ”+d.getBanana()+”個,”);

System.out.println(”りんご”+d.getRingo()+”個]”);

}

public static void main(String args[]){

try{

frutu f1 = new frutu(Integer.parseInt(args[0]), Integer.parseInt(args[1]), Integer.parseInt(args[2]));

frutu f2 = new frutu(Integer.parseInt(args[3]), Integer.parseInt(args[4]), Integer.parseInt(args[5]));

printfrutu(f1);

printfrutu(f2);

}catch(Exception ex){

System.err.println(”入力エラー”);

}

}

}

◎質問者からの返答

ありがとうございます〜 弟に見せてみます。


2 ● syuzabu
●25ポイント

http://www5c.biglobe.ne.jp/~ecb/java/java00.html

Java入門

public class frutu {

public:

private int meron, banana, ringo;

public void Clear() {

meron = 0;

banana = 0;

ringo = 0;

}

public void Add(int meron, int banana, int ringo) {

this.meron = this.meron + meron;

this.banana = this.banana + banana;

this.ringo = this.ringo + ringo;

}

}

public class tabemono {

static void printfrutu(frutu d) {

System.out.println(

”メロン” + d.meron + ”個,” +

”バナナ” + d.banana + ”個,” +

”りんご” + d.ringo + ”個”

);

}

public static void main(String args[]) {

StringTokenizer st0, st1;

int cnt, nFrutu0, nFrutu1;

nFrutu0 = new int[3];

nFrutu1 = new int[3];

st0 = new StringTokenizer(args[0], ”,”);

st1 = new StringTokenizer(args[1], ”,”);

if (st0.countTokens != 3) return;

if (st0.countTokens != st1.countTokens) return;

cnt = 0;

while (st0.hasMoreTokens()) {

nFrutu0[cnt] = Integer.parseInt(st0.nextToken());

nFrutu1[cnt] = Integer.parseInt(st1.nextToken());

cnt++;

}

frutu moriawase = new frutu();

moriawase.Clear();

moriawase.Add(nFrutu0[0], nFrutu0[1], nFrutu0[2]);

moriawase.Add(nFrutu1[0], nFrutu1[1], nFrutu1[2]);

printfrutu(moriawase);

}

}

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

久々にJavaのコードっぽいもの書いてみました。

コード汚い&汎用性ゼロでスマソ。(コレ以外に使えんがなw)

ちなみに動作確認してません。(^-^:) 多分動くよ〜な気はします。(笑)

引数は メロンの個数,バナナの個数,りんごの個数 って感じで渡して下さい。

具体的にはメロン5個、バナナ2個、りんごなしの場合は [ 5,2,0 ]です。

> java frutu 5,2,0 2,1,3

↑だと1回目「メロン5,バナナ2,りんご0」2回目「メロン2,バナナ1,りんご3」

ちなみにソースコード見てもらえば一目瞭然なんですが

引数2個以上渡さないと多分例外発生するかとw

2個以上渡しても2個までしか使いませんし、例外処理もない。(笑)

まぁ、参考程度な駄ソースという事で…ま、動かないよ〜な気もしてきたw

※文法合ってるか不安ですな、1年以上Java触ってないよ。(T-T)

◎質問者からの返答

ありがとうございます。僕はさっぱりわからないので確認は質問者の弟のほうでw

関連質問


●質問をもっと探す●



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