• ベストアンサー

プログラミングの授業で自由にプログラムするという課題を出されたんですが

プログラミングの授業で自由にプログラムするという課題を出されたんですが、正直難しくて分かりません;; ちなみに授業はJAVAでのプログラミングをしてます。(ソフトはAll-In-One-Eclipseです) そこで、今日の日付と生年月日を西暦で入力して、誕生日から何日経過したかを計算するプログラムを作成したいんですが、JAVAが分かる方、教えていただけませんか? よろしくお願いします!!

  • Java
  • 回答数5
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • suffix
  • ベストアンサー率100% (2/2)
回答No.5

java.util.Calendarクラスを使う方法が楽そうな気がしますが、使わなくても 年の日数の差は 1. 西暦が4で割り切れる年は閏年である。if(year % 4 == 0) { 1年は366日 } 2. ただし100で割り切れる年は閏年ではない。if(year % 100 == 0) { 1年は365日 } 3. ただし400で割り切れる年は閏年である。if(year % 400 == 0) { 1年は366日 } なので、分岐を使って調べることができます。 月の日数の差は配列を使って、 int [] month = {31,28,31,30,...}; といった感じで用意しておいておけば、計算できるかと。 2月はその年が閏年かどうかを考慮してうまく変えてみましょう。 日の日数の差は ただ引くだけです。 後はそれらの差を合計すれば、何日経過したかは分かるはずです。

その他の回答 (4)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

私もJAVAは分かりませんが、アルゴリズムはおおよそ見当がつきます。 閏年を考慮して間の年月の日数を足せばいいだけです。 西暦が4の倍数の場合を閏年として計算すればいいでしょう(本当は1900年や2100年等は閏年ではないのですが、そこまで考慮する必要はないでしょう)。 閏年は366日、そうでない年は365日を足します。それに誕生年と今年の端数の日数を足せば経過日数になります。

noname#114832
noname#114832
回答No.3

ナイス

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

わからないなら、 ・方法を調べて理解する か ・わかる方法を使う かです。 課題は「自由にプログラム」ですよね?だったら、 あなたが理解している範囲で作れるものを作りましょう。 それで成績が悪くても、それがあなたの現在の実力ですから仕方ありません。 また、このまま続けて質問するにしても、少しは自分で書いて、わからないところがどうわからないのか、結果がおかしいのなら、どうおかしいのか、それらを明記すれば、多少は答えがつくかもしれません。 それもまったくできない程わからないのなら、繰り返しになりますが、自分の理解度に合せたプログラムを作ってください。

noname#114832
noname#114832
回答No.1

Java とか 知らないけどさぁ >JAVAが分かる方、教えていただけませんか? はぁ?金払って授業受けてるんだろ? 更に教わらないと解らないってどういうことよ。 金払ってるのが自分じゃないからあまり気にしてない? ふざけてる?

関連するQ&A

  • java(All-In-One-Eclipse)で、今日の日付と生年月

    java(All-In-One-Eclipse)で、今日の日付と生年月日を西暦で入力して、誕生日から何日が経過したかを計算するプログラムを作成中なんですが、分からないところがあって困ってます;; うるう年と平年を計算するとこは分かったんですが、日数の計算が分かりません↓ int[] month={31,28,31,30....}で配列するのは分かったんですが、その後どうすればいいんでしょうか? 他に宣言することありますか? お願いします!

  • プログラミング(自由課題)

    プログラミングの勉強会で以下のような課題が出されたのですがなかなかいいアイディアが思い浮かびません。初心者にもあまり難しくないものは何かないでしょうか?あったら教えてください。 内容は自由であるが、必ず 『繰り返し』(for文またはwhile文) 『条件分岐』(if文またはswitch文) 『配列』 『関数』(main関数以外の自作の関数) を含むこと。 初めてプログラムを見た人にもわかる説明ができるようにしておくこと。

  • 大学のプログラミングの課題について...。

    大学のプログラミングの課題について...。 先日大学の課題でtiny Basicで何でもいいから150行以上のプログラムを作れという課題が出ました。 簡単なゲーム(オセロなど...)でも作ろうかなと考えています。 しかし、とても授業の内容で得た知識では150行のプログラムの作成など不可能です。 そこで150行のプログラムを作るにあたって参考になるURLを教えていただきたいです。 なかなかtiny basicに関するサイトがなくて困っています。 よろしくお願いします。

  • java for文プログラムについて

    java for文プログラムについて javaのfor文のプログラムにて 2つの数値をキーボード入力し入力値を+入力値とやっていきたいプログラムを組みたいのですがどんなプログラミングを行えばいいのでしょうか。 例えば入力が15 もうひとつの入力が20だとすれば15+16+17+18+19+20=105という計算を行いたいです プログラミング環境はeclipseです 分かる方教えてください。

  • プログラミングの課題で困っています。

    大至急です。プログラミングの課題です。 プログラミングはvisual C++ 2008を使ってます。 丸棒(円柱)の慣性モーメントは   I=M{(d^2/16)+(l^2/12)}   で与えられる。ここでMは棒の質量、dは直径、lは長さをあらわす。 また、長さの等しい二本の糸でつるした軽い台の上に棒を置き、鉛直軸回りに回転運動させたときの振動周期は    T=2π√(Ih/Mgab) で与えられる。なおgは重力加速度であり9.81[m/s^2]とする。 h=0.5[m] a=0.1[m] b=0.2[m]として実験装置を構成した時、d、l、M すなわち棒の寸法と質量を入力すると、 回転振動の周期を計算し表示するプログラムを作成せよ。  ただし慣性モーメントの計算は関数hunc_Iとしてmain関数とは別に定義せよ。 という課題が出て、わからなくて困ってます。このプログラムの答えを教えてください。 よろしくお願いします。

  • 分からない課題

    課題内容: CodeZine: Swing再入門 JavaにおけるGUIのレイアウト http://codezine.jp/article/detail/1626 を参考にして、BoxLayoutを使い6つのボタンを上から button5 button4 button3 button2 button1 button0 と表示するプログラムのソース、"BL.java"を作成しなさい。先頭のpackageの記載がある行は不要です。 、、、という課題が授業で出たのですが全く分かりません。 今、javaを勉強している途中なのですがまだ理解が浅く、このような難しいプログラミングがわからない状態です。 どなたか宜しくお願いします。。

  • Eclipseを使用したJavaプログラミング

    現在、Eclipseを使ってJavaプログラミングを行っています。大学の制作課題で、「株ロボを作ろう!」というテキスト本のもと制作しています。 …が、しかし!本の通りプログラムをうっても期待通りの結果が出ないんです。 とにかく原因がわかりません。 どなたかEclipseを使用したことがある方、または株ロボを作ったことがある、製作中の方。ご一報の程よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaプログラミング

    Javaプログラミング 課題で10進法で入力した値を2進法に計算しなおすプログラミングを書いてます。Integer.toBinaryString(int)を使わないでと指定があるのですが、まったくわかりません。おそらくfor か while を使うのだろうと思うのですが、 わかるかたいましたら教えてください。 お願いします。

    • ベストアンサー
    • Java
  • 簡単なJavaプログラミングについて

    今日からJavaを勉強し始めたものです。したの問題のプログラムを教えていただきたく投稿しました。急いでいるのでよろしければ回答お願いします。 問題 「Aさんの今年の誕生日(5月22日)まで、今日からあと何日であるか」を表示するプログラムを作成。  その際、Aさん、誕生日、そして今年の誕生日までの日にちを表示してください。 (補足) 1. 特定の日のGregorianCalendarを生成するには、具体的な年月日を、数値か数値変数で与える必要があります。 2. 特定の日にちが、その年の何日目かを知るには、      calendar.get(Calendar.DAY_OF_YEAR) という文を用います。 3. 今日の日にちと、誕生日の日にちでの情報を使えば、その日にちの差を計算できます。

  • プログラミングをマスターすると何ができる?

    大学でfortranの授業があります。とても面白いのでプログラミングを趣味としてはじめたいのですが、プログラミングで何ができるのですか?ゲームを作ったりとかきくけれど、そういうのでなく、日常で役に立つプログラムとか作るんですか? 授業では演習(主に数値計算)を解くのを目標に勉強しますが、趣味で数値計算はあまりやらないでしょう。 また、どの言語がおすすめですか?