• 締切済み

クラスメソッドの問題

春から情報系の大学に行くためjavaについて勉強しているのですが分からない問題が出てきたので質問します。 問題 1からnまでの奇数の和を求めるプログラムsumple.javaと和を計算するためのクラスメソッドSum及び結果を表示するためのクラスメソッドdisplayを用いて作成する。 Sumの戻り値と因数はともにint型とする。 なおdisplayの戻り値はvoid型、因数はint型が2つとする。 nの入力はコマンドライン引数を利用する 実行例 $ java sumple.java コマンドライン引数がありません! $ java sumple.java 100 1から100までの奇数の和は2500です。 このようになるのですがそのように作ればよいか全然わかりません。 回答お願いします

みんなの回答

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

#1 さんに補足しておきますと、 クラスメソッドと問題に明言してあるので、メソッドを「static」キーワードで 修飾して挙げないと、クラスメソッドにはなりませんよ。 「static」修飾されていないメソッドは「クラスメソッド」とは言わず、 「インスタンスメソッド」と呼びます。

回答No.1

プログラムは誰かが書いたのを見るだけでも勉強になると思うので、一応書いておきます。 あくまでも雰囲気をつかんで欲しいだけなので、コンパイルはしていませんし、動作保証もしません。 public class Sample { public void display(int n, int sum) { System.out.println("1から" + n + "までの奇数の和は" + sum + "です"); } public int sum(int n) { int sum = 0; for (int i = 1; i < n; i += 2) { sum += i; } return sum; } public static void main(String[] args) { int n = Integer.parseInt(args[0]); Sample s = new Sample(); s.display(n, s.sum(n)); } } Javaのプログラムをコンパイルするときはjavacを使うとか、そういうのはどこかに書いて会ったりするんでしょうか。

関連するQ&A