• 締切済み

■Java -- その週の最初の平日かを求めるメソッドの作り方■

■Java -- その週の最初の平日かを求めるメソッドの作り方■ Javaプログラミングを勉強してます。 経験者の方教えて下さい。 パラメータとして、 "yyyyMMdd" を渡したら、その日がその週の最初の平日か否かを 判定してbooleanで返してくれるようなメソッドを作成したいのですがどのように作成すればよいでしょうか。 参考になるサイトなどありましたら教えて下さい。 //その週の最初の平日だったら true が返る boolean boo = getHeijitu(yyyyMMdd);

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.2

月曜日を判定するのは簡単ですが、祝日かどうかの判定はかなり大変です。 #日本の祝祭日の決定ロジックを入れる必要あり http://www.abiru.jp/obsolutes/souko/KtHoliday_Java/KtHolidayJava_source.html

回答No.1

こんにちは。 たとえば、その日が「その週の最初の平日」という表現を、その日が 「月曜日」であるという表現として解釈すると自ずと答えが出て くると思います。java.util.Calendarクラスのgetメソッドの使い方をAPIドキュメントで調べてみてください。では頑張ってください。

関連するQ&A

  • メソッドがわかりません。

    学校でjavaを習い始めましたが、メソッドがさっぱりわかりません。 何がわからないか、と言われても答えられないほどできないんです。 こんな質問では答えずらいと思いますが、もしよろしければ説明していただけませんか? ちなみに本は『java言語プログラミングレッスン』をつかっています。

  • staticメソッドの長所短所

    初めまして。 c言語からjavaの勉強を始めたものです。 javaには共通ライブラリをstaticなメソッド(この言い方に慣れない)で作ることが多いようですが、なぜですか? 私の認識は、 staticはメモリの共有領域に確保され誰からも参照できる。 よって、メモリの効率的な確保が出来る。 でも、メソッドを共有領域に持つと各ユーザからそのメソッドが呼ばれたときに同じメモリをさすメソッドが使用される。 つまり、違うユーザがパラメタ違いで同じメソッドを使用すると、処理の途中でパラメタが書き換わってしまう可能性があるかと思います。 これって問題ないのでしょうか? Sumple public static boolean check(String str){ if(str==null){ return false; } int num = Integer.parseInt(str); if(num < 0){ retrun true; } else { retrun false; } } こんなメソッドがあり、パラメタが「2」の人と「-10」の人が同時にアクセスすると結果が変わりそうな気がします。 よろしくお願いします。

  • メインメソッド無しでJavaを実行する方法

    Javaにメインメソッドってあるじゃん。public static void main(string[] args){;}でお馴染みのアレです。 Javaを実行するには、javaコマンドの引数に.classファイルのファイル名を指定するよね。んで、その.classファイルにメインメソッドを含んでいる必要があって、Javaを実行するにはメインメソッドが必須だそうです。このように、参考書やWEBなどあちこちに書いてあります。 しかし、メインメソッド必須というのは、厳密には間違いなんだそうです。メインメソッドが無くてもJavaを動かす裏ワザがあると、↓のブログに書いてありました。(基本はメインメソッドだとは思うのですが) http://blogs.wankuma.com/kacchan6/archive/2007/07/24/86663.aspx ここにプログラムがザックリ書いてあったのですが、本当に動くんですか? public class MimeticMain{ static boolean init = caller(); public static boolean caller(){ System.out.println("main()が無くても動く"); return true; } } -- これを動かすと、「main()が無くても動く」と表示するんですかね。私がやると、エラーになっちゃったのですが。 エラー: メイン・メソッドがクラスMimeticMainで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) ーー あと、staticイニシャライザーを使うと、メインメソッドが無くても動くと、冒頭に書いてあります。自分なりに調べて書いてみたんですが、エラーですね。 public class MimeticMain{ public static void mMain(){System.out.println("main()が無くても動く");} static{mMain();} } メインメソッドが無くても動くって、本当?そのコードを書けますか?10行50ワード以下の簡単なプログラムで良いと思いますが。 2007年のブログらしく、当時の古いバージョンのJavaならば動くのかしら?Javaも仕様がどんどん変わっていて、バージョンアップするとメインメソッド必須になったのかしら?

    • ベストアンサー
    • Java
  • シェルスクリプトからのJavaメソッドの呼び出しについて

    シェルスクリプトからのJavaメソッドの呼び出しについて はじめまして。 現在JavaでWEBサービスを作成しています。 データベース上のデータをサーバー起動時にキャッシュして使おうと思っています。 以下のようなプログラムを作成しました。 --------------------- class クラスA{ // キャッシュ用変数 Bean cashBean = null; // コンストラクタ クラスA(){ // コネクション取得 Connection connection = XXX.getConection(); // 以下DBアクセス処理省略 cashBean = /*データベースより取得*/ } public cashBean getCashBean(){ retrun cashBean; } // ★キャッシュ再読込み public cashBean clearCash(){ // 再読込処理実施(省略) } } ---------------------------------------- サーバー起動中に、このクラスの★のメソッドを一定期間(毎日0時など)で呼び出したいと思っています。 シェルを使って外部からこのメソッドを実行することは可能でしょうか。 シェルの中で、上記のメソッドを呼び出すサーブレットを作成すれば良いのかとも思うのですが、 そもそもシェルからJavaのサーブレットを呼び出すことは可能なのでしょうか。 よろしくお願いいたします。

  • Java言語の辞書見たいなサイトありますか?

    Javaのプログラミングを勉強しているのですが、基本的なJava言語の辞書見たいなサイトってあるでしょうか? 私は初心者ですが、イメージ的には  ;=(説明)   boolean=(説明) public=(説明)  out=(説明)  ()=(説明)  {}=(説明) 見たいな感じで・・・ 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • Java5でシンボリックリンク関連のAPI

    Java5で以下の処理をしたいのですが、デフォルトのAPIではできないのでしょうか。 Java7だとできるみたいですが。 ・シンボリックリンクを作成 ・ファイルがシンボリックリンクであるか判定

  • クラスメソッドの問題

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

  • add( )メソッドについて

    import java.applet.Applet; import java.awt.*; /* <applet code="Sample" width=400 height=250> </applet> */ public class Sample extends Applet { public void init() { // ラベルを作成する。 Label lb = new Label("こんにちは。", Label.LEFT); add(lb); } } 上記のプログラムのadd(lb)について質問です。上記のadd()メソッドは、lbはLabelクラスなので、LabelクラスかComponentクラスのパラメーターを一つ持つvoid型のadd()メソッドとなると思うのですが、調べてもそのようなメソッドが存在しませんどうしてでしょうか?上述のことが間違っているのでしょうか?教えてください。

    • ベストアンサー
    • Java
  • 【Java】親クラスでMainメソッドの出力

    Javaについてです。 コマンドライン引数を複数渡し、数値の判定をtry/catchで行う。 catchメソッドには「stringFlg = true;」のみ。 渡ってきた値が数字のみの場合は、数値*数値の文字数を出力し、 数字のみでない場合は文字列を逆から1文字ずつ出力する。 上記のプログラムを下記のように変更したいです。 Testクラスで別パッケージのTest2クラスを継承し、Test2のLogメソッドを呼び出す。 引数で渡ってきた値をMainメソッドでコンソールに出力していたところを Logメソッドでコンソールに出力する。 Mainメソッドを呼びだそうとするとコンパイルエラーが起きる上に、 Mainメソッド内でLogメソッドをどこで呼び出せばいいのかイマイチ分かりません。 教えて下さい。 現時点のソースコードです。 package Test; import Test2.Test2; public class Test extends Test2 { public static void main(String[] args) { Test2 Log = new Test2(); boolean stringFlg = false; for (String arg : args) { try { int num = Integer.parseInt(arg); int nums = num * arg.length(); Log.Log(); stringFlg = false; } catch (NumberFormatException e) { stringFlg = true; }if(stringFlg){ char[] chars = arg.toCharArray(); for (int i = chars.length - 1; i >= 0; i--){ char str = chars[i]; Log.Log(); } } } } } package Test2; import Test.Test; public class Test2 { public void Log() { Test2 test2 = new Test(); System.out.println(test.main(args[0])); //コンパイルエラー } }

  • Java言語でノベルゲームを作りたいと思います。お勧めの参考書を教えて

    Java言語でノベルゲームを作りたいと思います。お勧めの参考書を教えてください。 学校の課題でJava言語を用いて一からノベルゲームを作ることになりました。 アルゴリズムを考える際の参考になる本を紹介いただけたらと思います。 また、ゲーム画面の作成でGUIについてもすこし学習したいと思っていますので、そちらについてもお勧めのものがありましたら紹介いただけたらと思います。 Javaプログラミングの知識については初心者に近くif文やループ、メソッドの分割程度しかやったことがありません。 注文が多くてて申し訳ありませんが、丁寧で難しすぎない内容のものを教えていただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう