Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(カレンダーの作成)
閲覧数:755
掲示板(カレンダーの作成)
名前
匿名
題名 カレンダーの作成
質問内容

質問を評価する
(0ポイント)
現在Javaの勉強中です。
画面上にカレンダーを表示するプログラムを作っている
のですが、作り方がいまいち分かりません。

import java.io.*;
class calendar
{
public static void main(String[ ] args) throws 
IOException
    {
    BufferedReader br=new BufferedReader(new 
InputStreamReader(System.in));

    System.out.println("1日は何曜日ですか? (0:
日 1:月 2:火 3:水 4:木 5:金 6:土)");
    String str = br.readLine();
    int first = Integer.parseInt(str);

    System.out.println("何日まであります
か?;");
    String str1 = br.readLine();
    int end = Integer.parseInt(str1);
    int j,i;

    System.out.println("日\t月\t火\t水\t木\t金
\t土");
    for(j=1; j<=first; j++){
        System.out.print("\t");
        }
    for(i=1; i<=end; i++){
        System.out.print(i+"\t");
        if(i%7==0 || i==end)
        System.out.println("");
    }
    }
}

とりあえず見た目だけでもってことで作ったので条件と
かおかしいですがこんな感じで作りたいです。
まだ入出力・条件分岐・繰り返ししか出来ないのでそれ
までの知識で作りたいです。
質問日時 2013-06-17 23:07:34
名前
匿名
回答内容

回答を評価する
(0ポイント)
ほとんどできてるじゃないか。何が問題?
あとはなんでズレてしまうのかを考えるだけだろう。
回答日時 2013-06-18 01:44:51
名前
回答内容

回答を評価する
(0ポイント)
無条件に7の倍数で改行していますね。7の倍数からずらし
た数で判定するとよさそうです。

ただJavaでカレンダーとなるとCalendarクラスを使うのが
鉄板だと思います。実際のカレンダーどおりに操作できる
ので、ある月のカレンダーを表示するとかがとても簡単に
できますよ。
回答日時 2013-06-18 07:05:34
名前
匿名
回答内容

回答を評価する
(0ポイント)
間違いは曜日と日にちがごっちゃになってることだけだが、
こういう初歩のロジックをやってるか、やらずに便利な
ライブラリに頼るかは、後々どこかで違ってくる。
回答日時 2013-06-18 20:56:53

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道