javaでの日付の大小比較について分からない事があります。 (1)例:2002/04/01と本日の日付(例:2002/06/03)の大小関係を調べるにはどうす ればよろしいのでしょうか? 何か分かる事がありましたら、ご教授お願い致します。
↧
javaでの日付の大小比較について
↧
拡張for文について質問
以下は、拡張for文と配列に関するソースコードの一部を抜粋したものです。 それを見た上で、私の質問に答えてください。 int[]a={10,5,8,4,3}; for(int n:a){ System.out.print(n+" "); } int[][]a={{1,2},{4,5,6}}; for(int[]n:a){ for(int k:n){ System.out.print(k+" "); } System.out.println(""); } 質問1:何故、前者の配列は、『for(int n:a)』のように[]がついてなくても配列要素が取り出せるのに、後者の多次元配列は『for(int[]n:a){』のように『[]』がついた拡張for文を書いた上で、下にも拡張for文を書いた2重構造でないと配列要素を取り出せないのですか? 後者について『for(int n:a){』の文だけで多次元配列aの要素全て取り出せると思ってました。 因みに、配列変数には配列要素が入ってるのではなくて「参照」が入ってるのはわかってます。 このことと、何か関係があるのか、、?
↧
↧
warファイル 「種類:WAR ファイル」の解凍方法
warファイルの解凍方法をどなたかご存知の方いらっしゃいませんでしょうか? デスクトップのフォルダの中を開いた時にSYORUI.WARと書かれたファイルがあり、フォルダ内のサイズの横の種類欄に「WAR ファイル」とかかれてあります。 いろいろネットで調べたのですが他ツールプログラミングでの入力で解凍できるようなのですが何か直接、解凍できるソフトをご存知の方 教えていただけませんでしょうか?
↧
Android開発リファレンスの日本語訳
Android Javaのメソッド一覧の日本語訳の書かれたサイトはありますでしょうか? サイトがなければ本でもかまいません。 バージョンによって仕様が違いすぎるのでそういったものは現れないのでしょうか。 どうやっても見つからないため、どなたかお教え願えますと助かります。 このサイトのようなものの日本語版になります http://developer.android.com/intl/ja/reference/packages.html
↧
西暦→和暦
avaで、西暦→和暦に変換するプログラムを組みたいのですが、 例えば、 2008/11/22 と入力したら、 平成20年11月22日 と表示されるようなプログラムを作りたいのですが、 (昭和と平成のみ対応) 教えて下さい…m(__)m
↧
↧
DTOとEntityの差は何ですか。
dtoとentityは DBと同じ名前と形式を持っているはずですね。 でも名前も違うし。。差異は何ですか。。。
↧
eclipseの赤バツが消えません
はじめまして。 eclipseの赤バツが消えず、困っております。 eclipseを使用し、javaでwebアプリを開発中です。 パッケージ・エクスプローラーから誤ってパッケージを削除したことがありました。 そのとき Ctrl+Z で、削除したパッケージを復活させたのですが、 そのときから、ソースフォルダに赤バツがついたまま消えません。 原因が分からず、困っております。 (赤バツがついているのはソースフォルダのみで、ソースフォルダ内のパッケージやjavaファイルには一切赤バツはありません。) アプリの動作はいたって正常で特にエラーが出たりしません。 もし、原因が分かる方がいらっしゃいましたら、 ご教示願います。 よろしくお願いいたします。
↧
RSSからblogデータの抽出(プログラムにURLを記述して)
先日、RSSからblogデータの抽出(直接URLを入力して)の質問をしたものです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1719152 前回の質問では、参考サイトの(http://www.hellohiro.com/xmldom.htm) HelloWorldDOMPageList.javaを参考にして作った RSSからブログのデータを取得するプログラムでは、 // パースを実行してDocumentオブジェクトを取得 Document doc = builder.parse(new File("site.xml")); // ルート要素を取得(タグ名:site) Element root = doc.getDocumentElement(); System.out.println("ルート要素のタグ名:" + root.getTagName()); … のように、RSSからblog(ブログ)のタイトル・リンク・本文を抽出する際に、 対象となるRSSを一度、site.xmlなどにXML形式で保存して、 そのファイルに対してプログラムを実行していたので、 これを、プログラム実行時にRSSのURLを直接入力するようにして、プログラムを実行する方法を教えていただきました。 今回の質問は、プログラム実行時にURLを入力するのではなく、 プログラム中にRSSのURLを記述してプログラムを実行させたいです。例えば、 Document doc = builder.parse(new File("site.xml")); の部分を以下のような感じにして、RSSのURLに直接パースを実行して、 Documentオブジェクトを取得させたいです。 Document doc = "http://blog.livedoor.jp/example/index.rdf"; ただ、上記の書き方では当然プログラムが動かないので、 どのようにプログラムを書けばいいのか教えていただきたいです。 よろしくお願いします。
↧
equalsの逆
javaで、文字列の場合は比較演算子の「==」は用いずに if ((str1.getText()).equals(str2)){ (※…str1,2は文字列) と書きますよね? この逆で、文字列str1とstr2は等しくないとき、にはif以下の条件文をどのように書けばよいでしょうか?
↧
↧
JAVAでのexeファイル作成
って、できるんですか?
↧
形態素解析とtfidf計算処理のjavaプログラム
二つのプログラムを作成しようと思っています。 1、一行に「単語<tab>数字列(132:1,83:2,........)」という形のデータが存在するファイルを読み込んで、単語の部分(殆ど名詞)だけ抽出し形態素解析(cmecabを使用)して名詞の何の種類かによって値を与え、一行に「単語<tab>値」という形でテキストファイルに出力するプログラム 値について 一般名詞、固有名詞の場合:2 形容動詞語幹の場合:1 サ変接続、副詞可能、ナイ形容詞語幹、接尾、非自立の場合:0.5 代名詞、数詞、その他(動詞や副詞、接頭詞)の場合:0 例:読み込むファイルの中身(単語<tab>文書番号:その文書での単語の出現回数,.........) 小学校76:1,167:1,254:1,395:1,400:1,488:1 旦那183:1 委員275:1 最終401:1 月曜日376:1 以下のプログラムはCmecabでテキストファイルを読み込んで形態素解析し出力するプログラム。これを改造すればいけると思っています。 // 引数に解析したいファイルを指定 // 結果は"cmecab-output.txt"に出力 // コンパイル方法"javac -encoding utf8 cmecab.java" // 入力ファイルの文字コードはUTF8で保存しておく // 出力ファイルの文字コードもUTF8で出力されるので注意 // Mecabの辞書はUTF8でコンパイルしておくこと import net.moraleboost.mecab.Tagger; import net.moraleboost.mecab.impl.StandardTagger; import net.moraleboost.mecab.Node; import java.io.*; import java.util.*; import java.lang.*; public class cmecab{ public static void main(String[] args) throws Exception{ // 引数が無い場合はヘルプを表示 if (args.length == 0) { System.out.println("使用方法: java cmecab [入力テキストファイル名]"); return; } // バージョン文字列を取得 System.out.println("MeCab version: " + StandardTagger.version()); // 入出力ファイルの設定 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(args[0]), "UTF-8")); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("cmecab-output.txt"), "UTF-8")); String text = ""; while((text = br.readLine()) != null){ // Taggerを構築。 // 第一引数には、MeCabの辞書の文字コードを与える。 // 第二引数には、MeCabのcreateTagger()関数に与える引数を与える。 Tagger tagger = new StandardTagger("UTF-8", ""); // tagger.parse()を呼び出して、文字列を形態素解析する。 // 返されるオブジェクトは、Iterator<String>を実装している。 Node node = tagger.parse(text); // 一つずつ形態素をたどりながら、表層形と素性を出力 while (node.hasNext()) { String surface = node.next(); String feature = node.feature(); bw.write(surface + "\t" + feature +"\n"); } // taggerをクローズ tagger.close(); } br.close(); bw.close(); } } 例:形態素解析して出力される形(「単語<tab>品詞,名詞の形」において「名詞の形」の部分を抽出して上記に書いた値に振り分けたいと思っている。) 70名詞,数,*,*,*,*,* :名詞,サ変接続,*,*,*,*,* 1名詞,数,*,*,*,*,* 何処名詞,代名詞,一般,*,*,*,何処,ドコ,ドコ 2、1で読み込んだ「単語<tab>文書番号:その文書での単語の出現回数,.........」という形のファイルを読み込んでtfidf値を求め、一行に「単語<tab>tfidf値」という形でテキストファイルに出力していくプログラム tfidfの定義 tf=文書番号Yにおける単語Xの出現確率(出現確率の分母はその文書における単語の合計数) idf=log(文書の合計数/単語Xを含む文書数) よろしくお願いいたします。
↧
javaサーブレットからのoracle接続エラー
お世話になります。 javaサーブレットからoracleに接続する際、以下のエラーが発生して困っております。 エラー:java.sql.SQLRecoverableException: クローズされた接続です。 解決するための情報を頂けますでしょうか。 私がテストしている環境は、以下となります。 【Webサーバ】 centOS5.5. jdk1.6 tomcat5.5 【DBサーバ】 centOS5.5. oracle10g r2 jdbcドライバーは、ojdbc6.jarを使用しております。 サーブレット起動時にDB接続し処理完了時にDBクローズしていますが、DBクローズ処理にて 上記エラーが、発生してしまいます。 DB接続及びDBクローズは、以下のようにプログラミングしております。 /** * 概要 : DBアクセス * 処理 : DBアクセス */ public void dbAccess() throws Exception { conn = null; try { DriverManager.setLogWriter(new PrintWriter(System.out)); Class.forName(driver); conn = DriverManager.getConnection( jdbcPrefix + hotname + dbname, username,password); // 自動コミット・モードを設定(手動コミット) conn.setAutoCommit(false); }catch (SQLException e) { throwe; }catch (Exception e) { throwe; } } /** * 概要 : DBクローズ * 処理 : DBを閉じます。 */ public void dbClose() throws Exception { try { if (conn != null) conn.close(); }catch (Exception e) { throwe; } } お手数お掛け致しますが、ご教授宜しくお願い致します。
↧
jdkとjreの互換性について
PCのWebブラウザからJAVAアプレットを使用しています。 jdk1.4でコンパイルしていたソースをjdk1.5でコンパイルしてjre1.4で使用したところ、 ランタイムエラーが表示されてしまいました。 jdk1.5でコンパイルした実行ファイルをjre1.4とjre1.5の両方で使用することは可能なのでしょうか? 宜しくお願いします。
↧
↧
Java Struts ~に対するゲッターメソッドがありません
Java Struts WindowsXp Java Struts共に初心者です。 上記を使用してログイン画面を作成しています。 エラーが発生しているのですが 「Bean LoginFrm のプロパティ id に対するゲッターメソッドがありません」 と言われます。 参考サイトはいくつもあるのですが、そもそもイテレータを使用していないとか私の状況に一致する回答を見つけることができませんでした。 (JAVA、Struts共に慣れていないためか応用がきかないみたいです) loginTop.jsp login.jsp LoginFrm.java LoginAct.java struts-config.xml のいずれかが原因だとは思うのですが、そのどこかが皆目見当もつきません。 loginTop.jsp----------------------------- <html:form action="/login"> <table border="0"> <tr><td> ログインID<html:text name="LoginFrm" property="id" size="6" maxlength="5" /> </td></tr> <tr><td> パスワード<html:password name="LoginFrm" property="pass" size="6" maxlength="5" /> </td></tr> </table> </html:form> login.jsp---------------------- <html:form action="/login"> <table border="0"> <tr><td> A:<bean:write name="LoginFrm" property="id" /> </td></tr> <tr><td> B:<bean:write name="LoginFrm" property="pass" /> </td></tr> </table> </html:form> LoginFrm.java---------------------- private String id; private String pass; public String getID() { return id; } public void setID(String id) { this.id = id; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } LoginAct.java-------------------- throws Exception { request.setCharacterEncoding("Windows-31J"); LoginFrm logFrm = (LoginFrm) form; log.info(" user = "+logFrm.getID()); log.info(" user = "+logFrm.getPass()); return mapping.findForward("login"); } struts-config.xml--------------------------- <form-beans> <form-bean name="LoginFrm" type="loginForm.LoginFrm" /> </form-beans> ~ <action attribute="LoginFrm" input="/pages/loginTop.jsp" name="LoginFrm" path="/login" type="loginAction.LoginAct" scope="request" validate="true"> <forward name="login" path="/pages/login.jsp" /> </action> 以上です。 かなり長くなり申し訳ありません。
↧
★Eclipse で、プロジェクトから別のプロジェクトを参照する方法
現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?
↧
モンテカルロ法を用いた球の体積の課題の質問
モンテカルロ法を使って半径1のD次元球の体積Vを求めるプログラムを作成せよという課題が出ましたがまったくもって手を付けれないため質問させていただきます。 またプログラムの仕様は以下のようなものであることとして ・乱数を生成する関数は自ら作成するか、言語に標準で用意されているものを利用。 ・次元の数D、点の数N、乱数の種SEEDは標準入力(キーボード)またはGUIで入力できること。 ・求めた体積Vの値を出力すること。 が条件とされています、参考として以下のプログラムが与えられております。 import java.util.Random; import java.io.*; public class Circle{ public static void main(String[] args) throws IOException { double x,y,ran; String s; BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input: random seed"); s = buf.readLine(); long seed = Long.parseLong(s); System.out.println("Input: Number of trials"); s = buf.readLine(); long ntrial = Long.parseLong(s); Random rnd = new Random(); rnd.setSeed(seed); double r0=1.0; double r02=r0*r0; long nin=0; for(int i=0; i < ntrial; i++){ ran=rnd.nextDouble(); x=ran; ran=rnd.nextDouble(); y=ran; double r2=x*x+y*y; if(r2 < r02) nin=nin+1; } double area=4.0 * ((double)nin/(double)ntrial); System.out.println("ntrial="+ntrial+" area= "+area); } } どなたかお答えいただければと思います。
↧
jarファイル
知り合いからjarの拡張子のファイルが届きました。 そのままダブルクリックをすると Invalid or corrupt jarfileというエラーメッセージが 表示されます。 どうすれば開くことができるのでしょうか? とても困っています。 お願いします。
↧
↧
数字か文字列かを判定する関数
JAVAの初心者です、宜しくお願いします。 テキストボックスに入力された値を、数字か文字列かを判定する関数ってありますか、VBでは「isNumeric」とかがあるのですが、JAVAではヒットしませんでした。 どこからどのように調べるのでしょうか。 いいサイトがあれば教えて下さい。
↧
java plug-in警告
先ほど「java」というワードの入ったアプリケーションをアンインストールして、javaのサイトで新しくインストールしたのですが、javaがうまく動作しません。 例えばYahoo!のゲームを開こうとすると、 『java plug-in警告 このHTMLページのアプレットでは、現在ブラウザで使用されているものとは異なるバージョンのjavaが必要です。アプレットをこのHTMLページで実行するには、新しいブラウザセッションが必要です。Netscapeブラウザセッションをすべて閉じ、新しいブラウザセッションでHTMLページを実行してください。』 と表示され、「はい」を選択するとウインドウには 「JAVA Plug-inがJRE衝突を検出しました。」と表示され、新しいウインドウが出ます。 新しいウインドウにはゲームの部屋が表示されるのですが、 「ユーザーIDの認証に失敗したためYahoo!ゲームにログインできません。」と表示されゲームをすることはできません。 javaを使ったチャットでも入室などは出来るものの、同じような(警告が出て、「はい」を選択すると新しいウインドウが出る)現象が起きます。 これはどうすれば改善できるでしょうか? OSはWindowsXPで、アンインストールしたものの名称は忘れてしまったのですが、「java」というワードの入ったものを2つアンインストールしました。 Java Plug-inの問題なのかなとは思うのですがどうすればいいのかわかりません。 何かアドバイスお願いします。
↧
javaのクラス関係"$"について
Abc.javaでコンパイルすると、 Abc.classの他に、 Abc$1.class Abc$2.class が作成されます。 "$"これはどういった意味なのでしょうか? また、何と読むのでしょうか? ダラー?ドルマーク?
↧