public class MesoddoA {
double kakezan(int a, int b, int c){
int d = a * b * c;
return d;
これを作成し先生に提出いたしましたら
不要な変数が多いです、javaらしく書き直してといわれました。
int dが不要なのかと思い、int dを消し、return a * b * c;
と変更しても違ったので
引数の変数が不要なかと思い数字を直接いれたらエラーが発生してしまったので
質問いたしました。
ご教示お願いいたします。
使ってるのはEcripsです。
どんなメソッドを作ることが課題だったのですか?
「intの引数を3つ持ち、全ての値を掛け算した答えをdoubleで返す」
というメソッドを作成しましょう。
という課題でした。
回答に追記しました。
他にも課題が出ていて、実はその別の課題の解答について指摘されていたということはありませんか?
いえ、指摘いただいてます課題はこちらで間違いないです!
課題文は「intの引数を3つ持ち、全ての値を掛け算した答えをdoubleで返す」というそのままの文ですか?
これが課題文をあなたの言葉で書きなおしたモノである場合、課題文をそのままコピペして提示いただけますか。
課題文そのままです。「intの引数を3つ持ち、すべての値を掛け算した答えをdoubleで返す」というメソッドを作成してくださいって課題です
しかしteratailでは珍しく、「課題の全文をコピペしてください」「正解のプログラムはこう(のはず)です」という問答が続いていますね。普段なら課題の全文をコピペするのは嫌われるしあえて正解のプログラムを書かずヒントだけという回答が並ぶものなのに。
異常事態というか、やっぱりおかしい出題・評価です。中高ですか? 専門学校? 大学? 通信教育? 別の先生に打ち明けることで当人をたしなめてもらうなど可能ならそういった動きをすることの方が有益という気がしています。
そもそも「不要な変数が多い」という話から始まったはずなのに、なぜ「戻り値の型の意味を考えろ」という話に変化してるのかもよくわからないのです。そもそもこの課題の目的は何なのでしょうか?何らかの授業の課題として出されているのだと思うのですが、授業の内容に対応したことをさせることが目的だと思うのです。であれば、この課題が出された時に授業で扱った内容こそが重要な手がかりになると思うのですが、いかがでしょうか?
私は今度未経験のSEとして入社するのですが入社日までの間、通信で教えていただけるということでお願いしてましてそれでいただいた課題でこの問題を今やってます!
授業などはまったくなく完全にメールでのやりとりです。
一番はじめは不要な変数が多いですと言われ、質問をいたしましたら戻り値に型の意味を理解すればわかると言われました。。
その人、何者ですか?また、学校でないのなら、「ではどう書けばいいのか?」と質問して、お手本を見せてもらえないですか?
皆様大変お騒がせいたしました。sowrdone様ので正解頂きました。
double kakezan(double a, double b, double c){
return a * b * c;
}
こちらで正解でした。たくさんのご意見皆様ありがとうございました!!
(出題者的には)正解
回答5件
あなたの回答
tips
プレビュー