LoginSignup
youceyiteng
@youceyiteng (優策 伊藤)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

大学の課題教えてください(java)

Q&A

解決したいこと

ここに解決したい内容を記載してください。

例)
大学の課題でわからないことがあります。
先生から資料が出ているのですがよくわかりません
どうしたらこの結果がでるプログラミングができるか教えて下さい。

 int型の変数birthに初期値として、西暦の生年月日を整数値として指定する
(例:2000年1月3日生まれの場合は20000103)。

この変数birthを6で割った余りによって、大吉・吉・中吉・小吉・末吉・凶の占い
結果を表示するプログラムを作成しなさい。

発生している問題・エラー


例)


または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

ソースコードを入力

自分で試したこと

途中まで自分でやってみましたが分かりません。

0

4Answer

問題を分解してみましょう。
例えば次のように分解した場合、わからないのはどの部分でしょう?

  • int型の変数birth
  • 変数birthに初期値として、西暦の生年月日を整数値として指定する
  • ある数値を6で割った余りを計算する
  • ある数値(0~5)で大吉・吉・中吉・小吉・末吉・凶の占い
  • 何かしらのデータを表示する

おそらくですが、過去の講義や課題でそれぞれの内容には触れていると思います。
この課題はその組み合わせです。

途中まで自分でやってみましたが分かりません。

どのようなことを考え、試してみましたか?
そういったことも記載してあると、回答するときのヒントになったりします。

2

Comments

  1. @youceyiteng

    Questioner
    教授にはswitch文やif文を使うとできるといわれたのですが条件式の組み立て方などがいまいち理解していません。
    ・int型の変数birth
    ・変数birthに初期値として、西暦の生年月日を整数値として指定する
    ・ある数値(0~5)で大吉・吉・中吉・小吉・末吉・凶の占い
    ・何かしらのデータを表示する
    がわかりません。

    自分はif文をつかってint a に西暦を整数値として指定しました。
    int b に6で割りたいので6を指定して
    if (a / b ){
    }
    if-elseでやってみたのですがうまくいかなかったです。
    大学側がある程度こういう風にやるといったヒントを出してくれているのですがどれをくみ取っていいかわかりません

まずswitch-caseについて、
(条件式)の部分には、変数や式が入ります。
その返り値が、case xと一致した場合、該当行を実行します。

if-elseについては、
if(xxx) のxxxを実行した結果が、trueか、falseか(Booleanと言います)で判断し、
trueの場合はif(){xxx}を実行、
falseの場合はif(){]else{xxx}を実行します。
if-elseifなんていうのもありますね。

書き方についてや、単語の意味等は java switch 構文 みたいに色々検索してみて調査するのがスキルアップには有効かと存じます。
アルゴリズムについては、ひたすらがむしゃらに考えて動かしてみたり、ある程度わかるようになってくれば他人のコードを読んだりして論理的な思考力を身に着けていくしかないです。

2

Comments

  1. @youceyiteng

    Questioner
    ありがとうございます!

Comments

  1. @youceyiteng

    Questioner
    これはswitch文だとこうやるんだよと大学側から出してくれたものなのですが条件式の組み立て方などがわかりません。

 int型の変数birthに初期値として、西暦の生年月日を整数値として指定する
(例:2000年1月3日生まれの場合は20000103)。
この変数birthを6で割った余りによって、大吉・吉・中吉・小吉・末吉・凶の占い
結果を表示するプログラムを作成しなさい。

ステップごとにやるなら,

  1. 変数 birth を定義 / 初期化する
  2. 変数 birthを表示する
  3. 変数 birth を 6 で割った余りを表示する
  4. trueif 文を使って,大吉 を表示する
  5. 変数 birth を 6 で割った余りが 0 になった場合に,大吉を表示する
    • ここができるかどうか.がポイントな気がします.
  6. その他の場合にも表示する

if 文の理解には,以下も理解してると良さそうです.

  • 真偽値
    • 真 又は 偽 の値
  • 演算子
    • 真偽値を返す計算
      • < とか == とか
        • 1 < 2 => true とか 1 == 2 => false とか

色々書いてみましたが,自分がやったことを出力していくのが近道な気がします.

1

Comments

  1. @youceyiteng

    Questioner
    ありがとうございます!

Your answer might help someone💌