mamadorusu の回答履歴

全21件中1~20件表示
  • 【Java】参照型で宣言された変数名の抽出

    現在、Javaを学習中の大学生です。 Javaのソースコードを解析し、その中で宣言されている変数名を抽出して、 変数表のようなものを作成するJavaプログラムを書いているのですが、 参照型(クラス型)で宣言されている変数名を抽出する方法が思いつきません。 よろしければ、何かアイディアをいただけないでしょうか。 プリミティブ型の変数については、StreamTokenizerクラスを利用しています。 コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出 するという、単純な方法を使っています。こちらも、改良すべき点などあれば、 アドバイスいただけるとありがたいです。 デバッガを使えば出来ないことはないようですが、 出来ればデバッガは使わない方法でお願いします。

    • ベストアンサー
    • datchman
    • Java
    • 回答数2
  • HashSetのremoveで例外発生します

    JavaでObjectの保存メソッドを作成したのですが、「java.util.ConcurrentModificationException : null」が発生します。 処理としては、引数のObjectが持っている情報(リスト)と本来登録すべきデータリストを照らしあわせ、追加する必要があるものはaddオブジェクトに削除する必要があるものはdelオブジェクトに残すようにし、最終的にDBデータの追加、削除を実行しています。 おそらく、delHogeIdSet.removeの記述の問題なのではと思ってはいるのですが、改変する良い方法がわかりません。 Hash自身をチェックしてremoveするならiteratorでよいのかもしれませんが、チェックする対象は別オブジェクトなので。。。 removeするたびに各Hashをチェックしてremoveするメソッドを別に作ることでも実現できるかもとは思っていますが、あまりスマートじゃないように思うのです。 上のような方法しかないでしょうか?? 他に良い方法があれば教えていただけないでしょうか。よろしくお願いします。 @Override public void saveObject(ObjectDto objectDto) { Object object = objectDto.object; objectDao.saveOrUpdate(object); // DB登録済みのObjectHogesのHogeを削除用リストとしてセットしておく HashSet<Long> delHogeIdSet =null; delHogeIdSet = objectHogeDao.geHogeIdSetByObjectId(object.getObjectId()); // ObjectのHogeSetからセットすべきのHoge一覧を取得する List<HogeSetHoge> hogeSetHogeList = hogeSetHogeDao.loadByHogeSet(object.getHogeSet().getHogeSetId()); // 追加用Hogeリストをセットしておく HashSet<Long> addHogeIdSet =null; addHogeIdSet = hogeSetHogeDao.getHogeIdSetByHogeSetId(object.getHogeSet().getHogeSetId()); if(object.getObjectHoges() != null){ // ユーザのHogeを順にチェック for(ObjectHoge objectHoge : object.getObjectHoges()){ // セットすべきHoge一覧と比較 for(HogeSetHoge hogeSetHoge : hogeSetHogeList){ // ユーザのHogeと登録が必要なHogeを比較 if(hogeSetHoge.getHoge().getHogeId() == objectHoge.getHoge().getHogeId()){ // dbに登録されている場合は削除リストならびに追加リストからはずす delHogeIdSet.remove(hogeSetHoge.getHoge().getHogeId()); addHogeIdSet.remove(hogeSetHoge.getHoge().getHogeId()); } } } // delObjectHogeListをDBから削除する if(delHogeIdSet.size() > 0){ for (Long hogeId : delHogeIdSet){ // objectHogeDao.deleteByHogeId(hogeId,object.getObjectId()); } } // addHogeIdSetをDBに追加する if(addHogeIdSet.size() > 0){ for (Long hogeId : delHogeIdSet){ ObjectHoge objectHoge = new ObjectHoge(); objectHoge.setObject(object); Hoge hoge = hogeDao.findById(Hoge.class, hogeId); objectHoge.setHoge(hoge); objectHogeDao.saveOrUpdate(objectHoge); } } }

    • ベストアンサー
    • kahotaka
    • Java
    • 回答数3
  • 配列は何故オブジェクト?

    僕はプログラミング初心者です。 javaの参考書で、配列について記述されていた章にて以下の記述がありました。 「データとそれを操作する機能をひとまとまりにしたものをオブジェクトといいますが、その意味では配列もオブジェクトです」と。 そこで、配列がオブジェクトである理由について、以下の仮説を立ててみました。正しいですか? 配列 ・データを保持する(配列要素を保存する) ・指定されたインデックス(牽引番号)のデータ(配列要素)を渡す 例えば、int [] n ={3,5,7};という配列があったとします。このソースコードにより、配列は箱に入れられヒープに保管されます。これにより、配列はデータを持っていることを意味する。これに int data=n[0];のように配列要素へのアクセスを行うと、配列は自身の持ってるデータ(配列要素) を変数dataに渡します。これは配列は、指定されたインデックス(牽引番号)のデータ(配列要素)を渡す機能を実行している。 つまり、上記から配列はデータとそれを操作する機能を持っており、オブジェクトといえる。

    • ベストアンサー
    • wantanton
    • Java
    • 回答数6
  • JButtonの改行したラベルがリロードで消える

    JavaAppletでJbuttonに表示する文字列の改行を実現した サンプルページを参考にボタンを作成し、IE上で表示させたのですが 初期表示は問題なく動作するものの、表示したページを 再読込(リロード)すると、文字が消えてしまいます。 (再読込後の画面コピーを添付します) リロード時にもボタンに表示された文字を表示させるためには ブラウザの設定変更やコードの修正が必要なのでしょうか? 以下は、実行環境及びコードです。 環境 OS:WindowsXP ブラウザ:IE7 JRE:1.6.0_26 ※クラスファイル、HTMLファイルともにCドライブ直下に配置し実行。 ソース ○test.java import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JPanel; public class test extends JApplet { private static final long serialVersionUID = 1L; JButton button; public void init() { setBackground(Color.WHITE); setLayout(new BorderLayout()); button = new JButton("<html>改行<br />ボタン</html>"); button.setPreferredSize(new Dimension(120,80)); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); panel.add(button); add(panel, BorderLayout.CENTER); } } ○test.html <html> <head></head> <body> <applet code="test.class" WIDTH=120 HEIGHT=100> </applet> </body> </html>

  • スニーカーを洗ったのですが匂いが酷いです

    こんばんわ。 スニーカーの汚れがひどかったので、たらいに水と洗剤を入れてブラシでゴシゴシと洗いました。 すすいで、軽く脱水して、天気が良かったので外で乾かしました。 しかし、靴から乾いているのに生乾きの強烈な匂いがします。 洗わなかったほうが、ましと思えるぐらいな匂いです。 ネットで調べて、銅(十円)をいれてみようとしましたが、新品じゃないと効果が期待できないし、十円は大量にいれないとダメらしく断念。 水にミョウバンをとかして、しばらくつけてから、すすいで干すを見つけたので実際にやってみたのですが、効果なし。 どなたか、この匂いを消す方法のアドバイスをお願いいたします。 あと、ネットで逆性石鹸につけおくというのを見つけたのですが、この方法は効くのでしょうか? 実際にやったことのある方がおられましたら、どのようになったかを教えてください。 お願いいたします。

  • Javaで作成したソフトの配布 JREの取扱い等

    Javaで作成したプログラムを公開しようと思っています。 JREやJDKのインストールされていないパソコン(WINDOWS)でも動作するような状態で配布したいのですが、 JREを一緒に配布するにはどうすればいいのでしょうか。

  • No such validation エラー

    struts validator にて検証チェックを行いたく作成をしましたが、上記のエラーが出てしまいました。 エラーは以下のようになっています  org.apache.commons.validator.ValidatorException: No such validation method: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.http.HttpServletRequest) at org.apache.commons.validator.ValidatorAction.loadValidationMethod ちなみにstrutsconfigは以下の通りとなっております。  <form-beans> <form-bean name="userRegistForm" type="blog.userRegistForm"> <form-property name="login_name" type="java.lang.String"/> <form-property name="nick_name" type="java.lang.String"/> <form-property name="email" type="java.lang.String"/> </form-bean> </form-beans> <action-mappings> <action path="/userRegist" type="blog.userRegistAction" name= "userRegistForm" input="/userRegist.jsp" scope="session" validate="true"> <forward name="success" path="/register_2.jsp" /> </action> jspの画面からlogin_name、nick_name、emailの入力欄を空欄のまま登録ボタンを押すと、userRegistFormに値がセットされた後、blog.userRegistAction.doに画面が遷移します(なにも表示されません)  また、validation.xmlは以下の通りとなっております。  ~中略~  <form-validation> <formset> <form name="userRegistForm"> <field property="login_name" depends="required"> <msg name="required" key="errors.empty" /> <arg name="required" key="string.login_name" position="0"/> </field> <field property="nick_name" depends="required"> <msg name="required" key="errors.empty"/> <arg name="required" key="string.nick_name" position="0"/> </field> <field property="email" depends="required,email"> <msg name="required" key="errors.empty"/> <arg name="required" key="string.email" position="0"/> <msg name="email" key="errors.email"/> <arg name="email" key="item.id" position="0"/> </field> </form> </formset> </form-validation>  また、userRegistFormは以下の通りとなっております。  private String login_name; private String nick_name; private String email; public userRegistForm() { login_name=null; nick_name=null; email=null; } public String getLogin_name() { return login_name; } public void setLogin_name(String loginName) { login_name = loginName; } public String getNick_name() { return nick_name; } public void setNick_name(String nickName) { nick_name = nickName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; となっておりますが、エラーの原因がよくわかりません。 ご教授の程よろしくお願い申し上げます。

  • シングルトン内で使用したオブジェクトのGC

    基本的な質問で恐縮ですがGCについて教えてください。 例えば、シングルトンインスタンス内のhogemethodメソッドにてHashMapのインスタンスを 生成・使用した場合(以下の質問に続く)、 【質問】 hogemethodメソッドが終わればHashMapのインスタンスはスコープを外れるので、hogeMap = null;などしなくてもGC対象となり、そのうちGCされるのでしょうか?いやいや、hogeMap = null; することによりGC対象となり、そのうちGCされるのでしょうか?それとも、nullセットしようがしまいが、シングルトンのインスタンスが存在し続ける限りGC対象とはなってもGCされることは無いのでしょうか? package hoge; public class MySingleton {  private static MySingleton instance = new MySingleton();  private MySingleton() {}  public static MySingleton getInstance() {   return instance;  }  public void hogemethod() {   HashMap hogeMap = new HashMap();   hogeMap .put("りんご", "apple");   hogeMap .put("ぶどう", "grapes");     :   hogeMap = null; ←★hogeMap をGC対象にするためにはnull代入は必要なのか?  } } よろしくお願いします。

    • ベストアンサー
    • freshjive
    • Java
    • 回答数2
  • EclipseのSwingコンテナ表示

    EclipseにてSwingを利用したGUIプログラム開発をしようと思い、環境を作成したのですが。 パレットにSwingコンテナが表示されません! なぜなのか?です。ぐぐってみても回答にたどり着けませんでした。 どなたかご存知でしょうか? どこか確認する部分などありますか? 『Beanの選択』から直接JXXXを選択すると利用はできますので、コンポーネントの表示部分の問題なのですが・・・ よろしくお願いいたします。 環境: Eclipse :3.6(pleiades-e3.6-ultimate-jre_20101025.zip) VE   :3.6用Win32(ve_eclipse_36_win32_201008292115.zip) 現状:

    • ベストアンサー
    • mzon
    • Java
    • 回答数2
  • EclipseのSwingコンテナ表示

    EclipseにてSwingを利用したGUIプログラム開発をしようと思い、環境を作成したのですが。 パレットにSwingコンテナが表示されません! なぜなのか?です。ぐぐってみても回答にたどり着けませんでした。 どなたかご存知でしょうか? どこか確認する部分などありますか? 『Beanの選択』から直接JXXXを選択すると利用はできますので、コンポーネントの表示部分の問題なのですが・・・ よろしくお願いいたします。 環境: Eclipse :3.6(pleiades-e3.6-ultimate-jre_20101025.zip) VE   :3.6用Win32(ve_eclipse_36_win32_201008292115.zip) 現状:

    • ベストアンサー
    • mzon
    • Java
    • 回答数2
  • checkboxのvalue値を動的にしたい

    strutsタグのcheckboxのvalue値を動的に変更したいのですがうまく出来ません。 iterateでループし、チェックボックスが複数個(状況によって個数が変化する)できます。 このときvalue値を動的にして、submitしたときにどこのチェックボックスがチェックされたかを知りたい為に動的にしたいと考えています。 見当違いなやり方かもしれません。 どうぞ、ご教授下さい。宜しくお願いいたします <nest:iterate id="selectdata" name="selectAll" indexId="idx"> <tr> <td> <html:checkbox name="selectdata" property="checkBox" value=" ここの値を動的にしたい " /> </td> <td> <bean:write name="selectdata" property="user_id" /> </td> </tr> </nest:iterate> できればbean:writeのuser_idを入れることが出来るのならそれが一番良いのですが・・・ strutsタグのネストは出来ないのでしょうか?

  • javaのJTextPaneの横スクロールについて

    javaのJTextPaneは、JScrollPaneを組み合わせれば横スクロール出来ますか? 縦スクロールは出来るのですが、横スクロールが出来ないので、どなたかご指導のほどよろしくお願いします。

  • webアプリの練習問題を探してます

    はじめまして。 技術系の会社に入社して初めてJavaに触れたので、 練習用にwebアプリケーションの開発を行おうとしたのですが、 どういったものを作成したらいいか思いつきません。 webショッピングの作成は一度行ったので、 それ以外で、こんなのを作成したら練習になる、 といったものはありませんか? また、サーブレットなどを使用した練習問題がおかれている HPなどがありましたら教えてくださると幸いです。 宜しくお願いします。

    • ベストアンサー
    • heka_11
    • Java
    • 回答数1
  • 行ごとでなく文字列を区切りにファイルを読み込む

     非常の大きなテキストファイルを、1行1行ではなく、特定の文字列、 できれば正規表現を区切りとして、100行ぐらいをまとめて順次読み込みたいのですが、 どのようにすればいいでしょうか。よろしくお願いします。

    • ベストアンサー
    • JF1Msf
    • Java
    • 回答数2
  • SAStrutsでActionからJSPに値を渡す

    はじめまして、当方駆け出しのプログラマです。 JAVA歴2ヶ月で勉強(研修)させてもらっています。 初歩的な質問かもしれませんが、ご返答いただけると幸いです。 勉強して一ヶ月ほどでJSPサーブレットを使った簡単なスケジュールを表示するプログラムを作りました。環境はEclipse(pleiades3.5)+tomcat6.0+jre1.6+mysql5.5.10です。 これをフレームワークに準拠したつくりに移行してくれと上司の方に言われました。 しかし、私が作ったものは、スケジュール表示で日付で参照し、そこからデータベースからとったスケジュールの日付と合致するものがある場合リンクを表示するというものでした。 このためタグライブラリのC:each等の繰り返しは使えないため、スクリプトレットで変数として値を持ってこないと動作しない状態です。 Stringやint型はrequest.getAttributeでもってこれるのはわかったのですがentityに入っている値を持ってくることが出来ずNullになってしまいます。 ソースはこちらになります。 書き出しで説明すると。 DB接続→値を持ってきてentityにセットする→これらをarrayListに格納→arrayListの中身を日付順にソート→entityの配列に収納する→jspに受け渡し→表示できない。 という状況です。 ScheduleMainはentityでSchedule_mainはDBのテーブルです。arrayの部分で日付順になるようにソートをかけてあります。これは理由があってsql内でソートしていません。 scheduleitemsはScheduleItemsというentityで複数個スケジュールを保管できるように配列をゲッターセッター設置してあります。  Action.java for(int i=0 ; i<schedulemain.size();i++){ ScheduleMain schemain = schedulemain.get(i); int ID = schemain.getId(); String place = schemain.getPlace(); String schedule = schemain.getSchedule(); int empId = schemain.getEmpId(); int category = schemain.getCategory(); int scheCategory = schemain.getScheCategory(); Date scheduleDay = schemain.getScheduleDay(); Time endtime = schemain.getEndtime(); Time starttime = schemain.getStarttime(); schedule_main.setCategory(category); schedule_main.setEmpId(empId); schedule_main.setEndtime(endtime); schedule_main.setId(ID); schedule_main.setPlace(place); schedule_main.setScheCategory(scheCategory); schedule_main.setSchedule(schedule); schedule_main.setScheduleDay(scheduleDay); schedule_main.setStarttime(starttime); array.add(schedule_main); } ScheduleMain[] itembean = (ScheduleMain[])array.toArray(new ScheduleMain[array.size()]); Comparator asc = new Comparator() { public int compare(Object obj0, Object obj1) { String nameKana0 = ((ScheduleMain) obj0).getScheduleDay().toString(); String nameKana1 = ((ScheduleMain) obj1).getScheduleDay().toString(); int ret = 0; // カナの昇順 if ((ret = nameKana0.compareTo(nameKana1)) == 0) { // カナが同じ場合はIDの昇順 String id0 = ((ScheduleMain) obj0).getStarttime().toString().substring(0,5); String id1 = ((ScheduleMain) obj1).getStarttime().toString().substring(0,5); ret = id0.compareTo(id1); } return ret; } }; scheduleitems.setItembean(itembean); jsp側ですが。 ScheduleItems scheduleitems = (ScheduleItems)request.getAttribute("Scheduleitems"); で宣言をし、out.printやlengthをとってもnullExeprionになってしまいます。 enteity部分 ScheduleItems.java package schedule.entity; import javax.persistence.Entity; import javax.persistence.Table; @Entity @Table(name="schedule_main") public class ScheduleItems { public ScheduleMain[] itembean = null; public ScheduleItems(){ } public ScheduleMain[] getItembean() { return itembean; } public void setItembean(ScheduleMain[] itembean) { this.itembean = itembean; } } ScheduleMainは自動生成されるDoltengでDBから生成しました。 entityではだめなのかと思いDtoでも試しましたがやはり同じ症状になってしまいます。 この部分が解決されるだけでかなりの進捗が期待されるのでどうかよろしくお願い致します。 長文失礼しました。よろしくお願い致します。

  • JTextAreaのサイズを文字に合わせて変更

    レイアウトマネージャを無効にした状態で、 JPanel上にJTextAreaを張り付けた際に、 setSize()を使ってピクセル単位でサイズを指定しないとうまく表示できないと思います。 入力された文字列に合わせてJTextAreaのサイズを変えたい場合は、 どういう風に設定すればよいのでしょうか?

  • Eclipseでseasar2にmysql

    Eclipse3.6でSeasar2にmysqlをインストールしようとしたら、 ブラウザに"[ESSR0007]S2Containerはnullあるいは空であってはいけません"というエラーが出る。 原因や心当たりが分かる方は教えてください。 私の手順としては (1)jdbc.diconにデフォルトで設定されているHSQLDBをコメントにして、MYSQLをコメントから外します。 特に中で設定変更するのは、userとpasswordとURLの部分だけです。 URLにはjdbc:mysql://localhost:3306/XXXX?characterEncoding=UTF-8" + "&amp;characterSetResults=UTF-8"と入れますが、XXXXはテーブル名でしょうか。それともデータベース名でしょうか。 (2)s2jdbc.diconに<property name="dialect">hsqlDialect</property>の部分をmysqlDialectに変更します。 (3)WEB-INFフォルダの中にあるlibフォルダにmysql-connector-java-5.1.14-bin.jarを置いて、それを右クリックしてビルドパスを追加する。 というやり方ですが、問題はありますでしょうか。 ググってみても、どのサイトにも分かりづらいし、それに沿った説明があまり見つかりません。 どうすれば解決できますでしょうか。

    • ベストアンサー
    • noname#139165
    • Java
    • 回答数3
  • JFrame::setAlwaysOnTop

    this.setAlwaysOnTop(true); とするとフレームがトップに来ますが、そのフレームを閉じなければ、 他の操作が出来ないように制御する方法はあるのでしょうか。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

  • JOptionPaneの「いいえ」をEnterで

    こんにちは。 現在、JOptionPaneを使って出したダイアログのボタンを エンターキーで選択したときの処理についてこまっています。 「いいえ」のボタンをエンターキーで押すと、 なぜか「はい」を押したときと同じ処理をしてしまうのです。 これを防ぐには、どうすればよいでしょうか? 以下、ソースコードの一部です。 //「はい」「いいえ」の結果を受け取る変数を宣言 int sentaku = 1; //ダイアログボックスを表示する処理 sentaku = JOptionPane.showConfirmDialog (null, "本当にこのイベントを削除しますか?", "削除確認" ,0); //上のダイアログボックスで選択された結果をコンソールに出します。 System.out.println("本当に削除しますか?(0:はい 1:いいえ)→"+sentaku); //ここで、「いいえ」をエンターキーで押すと、sentakuが0を返してしまいます。 //スペースキーで押すと、sentakuは1を返してくれました。

    • ベストアンサー
    • dekachin
    • Java
    • 回答数3
  • publicフィールドの使いどき

    http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000130.html このサイトには「フィールドは特別な場合を除き全てprivateにし」と書いてありますが、 特別な場合とは具体的にはどのような時ですか?

    • ベストアンサー
    • okonekat
    • Java
    • 回答数1