takaP- の回答履歴

全165件中41~60件表示
  • Listに格納されているオブジェクトの照合(パターンマッチング?)

    2つのListオブジェクトを比較して、 それぞれの要素に格納されているクラスの属性が 一致しているかどうか、また、格納されている順番が同じかどうかを 調べたいのですが・・。 例えば、以下のようなかんじです↓ 1. 比較するListオブジェクト(1):userList //Userオブジェクト生成 User user1 = new User(); user1.setUserID(2); User user2 = new User(); user2.setUserID(4); //UserオブジェクトをListに格納 List userList = new ArrayList(); userList.add(user1); userList.add(user2); 2. 比較するListオブジェクト(2):specialUserList ※1.と同じ要領で生成されたもの List specialUserList; 3. 1と2を比較する 比較内容は以下の通りです。 1のListオブジェクト(userList)は、 1番目の要素に、 UserID:2 を持つUserオブジェクト 2番目の要素 に、UserID:4 を持つUserオブジェクト が格納されていますが、 2のListオブジェクト(specialUserList)も、 これと同じ構成で格納されているかどうか調べたいのです。 例えば、 2のListオブジェクトも、 1番目の要素に、 UserID:2 を持つUserオブジェクト 2番目の要素 に、UserID:4 を持つUserオブジェクト が格納されていればOKとし、上記以外であれば、NGとします。 例えば、以下のような内容がNGです。 1番目の要素に、 UserID:1(※2以外) を持つUserオブジェクト 2番目の要素 に、UserID:8(※4以外)を持つUserオブジェクト つまり、List要素に格納されている内容と、その格納されている順番が、 1と2で同じかどうかを調べたいのです。 もし分かる方いましたら、お力をお貸しください・・・

    • ベストアンサー
    • Java
    • kawaen
    • 回答数4
  • Listに格納されているオブジェクトの照合(パターンマッチング?)

    2つのListオブジェクトを比較して、 それぞれの要素に格納されているクラスの属性が 一致しているかどうか、また、格納されている順番が同じかどうかを 調べたいのですが・・。 例えば、以下のようなかんじです↓ 1. 比較するListオブジェクト(1):userList //Userオブジェクト生成 User user1 = new User(); user1.setUserID(2); User user2 = new User(); user2.setUserID(4); //UserオブジェクトをListに格納 List userList = new ArrayList(); userList.add(user1); userList.add(user2); 2. 比較するListオブジェクト(2):specialUserList ※1.と同じ要領で生成されたもの List specialUserList; 3. 1と2を比較する 比較内容は以下の通りです。 1のListオブジェクト(userList)は、 1番目の要素に、 UserID:2 を持つUserオブジェクト 2番目の要素 に、UserID:4 を持つUserオブジェクト が格納されていますが、 2のListオブジェクト(specialUserList)も、 これと同じ構成で格納されているかどうか調べたいのです。 例えば、 2のListオブジェクトも、 1番目の要素に、 UserID:2 を持つUserオブジェクト 2番目の要素 に、UserID:4 を持つUserオブジェクト が格納されていればOKとし、上記以外であれば、NGとします。 例えば、以下のような内容がNGです。 1番目の要素に、 UserID:1(※2以外) を持つUserオブジェクト 2番目の要素 に、UserID:8(※4以外)を持つUserオブジェクト つまり、List要素に格納されている内容と、その格納されている順番が、 1と2で同じかどうかを調べたいのです。 もし分かる方いましたら、お力をお貸しください・・・

    • ベストアンサー
    • Java
    • kawaen
    • 回答数4
  • 期間の計算

    SQLされたある開始日、終了日がn個あり、それらのトータルの期間の合計を求めます。単純に一つ一つの期間を出して全部足すのではなく、重なっている部分を取り除きたいのですが解法が見出せません。よろしくお願いします。西暦、月はそれぞれint形に変換しております。   例     n   開始日   終了日  1  2000/1   2005/2  2  2003/2   2004/8  3  2004/8   2005/5 4 2005/10 2005/12  1の期間は5年1ケ月、2の期間は1年6ヵ月 3の期間は9ヶ月です。4の期間は2ヶ月重なっている期間や空白の期間を省くトータルの期間は5年6ヵ月となります。この5年6ヵ月を求めるアルゴリズムが思いつきません。よろしくお願いします。なおのnはwhile(rs.next()){ } でループしています。

    • tacch
    • 回答数1
  • Javaでパッチリリースする範囲

    プログラミングではないので、ここが適切か疑問がありましたがJavaに関することですので投稿いたします。 すでにリリースしたJavaのプログラムがあります。 バグが発見されクラスを改修した場合、当然、リリース作業となりますが、できたらパッチリリースとしてリリースする範囲を狭めたいと思っています。 単純に考えれば、改修したクラスのみリリースすれば良いと思いますが、他のクラスとの整合性がとれるのか疑問があります。 そこで、このクラスはリリースする/しないを判断する情報がございましたら、ご提供くださるようお願いいたします。

  • スーパークラスのインスタンスをサブクラスにアップキャスト

    ↑したい場合はどうしたらいいでしょうか。 データ構造体(beans)なのでスーパークラスのgetterとsetterを 利用してサブクラスに再構築する方法が考えられますが どうも腑に落ちないので質問してみました。 サブクラス側で継承をやめて集約にするにしても getterとsetterをまた書くの?って感じでわずらわしいです。 (jsp:getPropertyを利用するかもしれませんしね) さらにスーパークラスのメソッド全てをインタフェース化してサブクラスで実装とかしてたら具合が悪くなってきます。 この長年の疑問に終止符を打ってくれる方はいませんか?

    • ベストアンサー
    • Java
  • スーパークラスのインスタンスをサブクラスにアップキャスト

    ↑したい場合はどうしたらいいでしょうか。 データ構造体(beans)なのでスーパークラスのgetterとsetterを 利用してサブクラスに再構築する方法が考えられますが どうも腑に落ちないので質問してみました。 サブクラス側で継承をやめて集約にするにしても getterとsetterをまた書くの?って感じでわずらわしいです。 (jsp:getPropertyを利用するかもしれませんしね) さらにスーパークラスのメソッド全てをインタフェース化してサブクラスで実装とかしてたら具合が悪くなってきます。 この長年の疑問に終止符を打ってくれる方はいませんか?

    • ベストアンサー
    • Java
  • ある年月の月間日数を取得する方法を教えて下さい。

    年月から、月間日数を取得する方法を教えて下さい。 例えば、「2003年7月」は、「31日間」あると思いますが、 その「31日間」を取得する方法を教えて下さい。 「2003年7月」を表すDate型オブジェクトを引数に 月間日数を取得したいです。 Javaで実現する方法をお願いします。

    • ベストアンサー
    • Java
    • kawaen
    • 回答数3
  • String型をbyte型へ

    MACアドレス(16進数) 00:00:00:00:00:01 これが引数で指定される。 String str = args[0]; というものがありまして(String型)、 そのコロン:で分けられた数字部分のみをバイト配列に格納したいのですが、そのうまい方法がわかりません。お助けください。 byte mac_addr[0] = Byte.parseByte("0x".concat(str.substring(0,1))); なんて事もしてみましたが、NumberForamtExceptionが 表示されます。(コンパイルは出来る。) うむ、分からない。どこが悪いのだろう??? 以上

    • ベストアンサー
    • Java
    • oid7023
    • 回答数6
  • String型をbyte型へ

    MACアドレス(16進数) 00:00:00:00:00:01 これが引数で指定される。 String str = args[0]; というものがありまして(String型)、 そのコロン:で分けられた数字部分のみをバイト配列に格納したいのですが、そのうまい方法がわかりません。お助けください。 byte mac_addr[0] = Byte.parseByte("0x".concat(str.substring(0,1))); なんて事もしてみましたが、NumberForamtExceptionが 表示されます。(コンパイルは出来る。) うむ、分からない。どこが悪いのだろう??? 以上

    • ベストアンサー
    • Java
    • oid7023
    • 回答数6
  • String型をbyte型へ

    MACアドレス(16進数) 00:00:00:00:00:01 これが引数で指定される。 String str = args[0]; というものがありまして(String型)、 そのコロン:で分けられた数字部分のみをバイト配列に格納したいのですが、そのうまい方法がわかりません。お助けください。 byte mac_addr[0] = Byte.parseByte("0x".concat(str.substring(0,1))); なんて事もしてみましたが、NumberForamtExceptionが 表示されます。(コンパイルは出来る。) うむ、分からない。どこが悪いのだろう??? 以上

    • ベストアンサー
    • Java
    • oid7023
    • 回答数6
  • Javaをするには・・・

    すごく初歩的な質問です。すいません。 コマンドプロンプトで、javacを実行すると以下のようなエラーメッセージが出ます。 ’javac’は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。 何かダウンロードしなきゃいけないのかなと思うのですが、検索をしてみても、作られた作品のダウンロードばかりひっかかるので聞いてみました。ご存知の方、教えてください。

    • ベストアンサー
    • Java
  • 動作しないプログラム

    このようなプログラムです。 /*<applet code = "Lesson14.class" width = 300 height =200></applet>*/ import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Lesson14 extends Applet{ Button myBtn; Label mylbl; public void init(){ setBackground(Color.pink); setLayout(new BorderLayout()); myBtn = new Button("Clickしてね"); mylbl = new Label("",Label.CENTER); add("North",myBtn); add("Center",mylbl); myBtn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ repaint(); } }); } public void paint(Graphics g){ mylbl.setText("clickしたな!"); } } ---------------------------------------- はじめにmylblに””と何も入れておかずに、 後からsetTextで、文字をいれ、クリックされたときにrepaint()にて、表示される、という単純なものです。 しかし動作しないのです。 書籍を見ながらやったほうも、CDーROM殻読み出したものもだめでした。 僕の動作環境は1.4.1_03でXPと2000です。 その書籍は少し古くて1.3.0と書いてあります。 バージョンアップによってうまく動作しないのでしょうか・・・??

    • ベストアンサー
    • Java
    • azicyan
    • 回答数1
  • ある日付(Date型オブジェクト)に25日を足したい。

    ”2003/7/20”を表すDate型オブジェクトに 25日を足したいのです。 ※結果はDate型で出るようにしたい。 どのように実現すればいいのでしょうか・・? (言語はJavaです。)

    • ベストアンサー
    • Java
    • kawaen
    • 回答数1
  • Javaアプレットを覚えるのに良書があったら教えてください

    Javaを勉強し始めてまだ3ヶ月の初心者です。 ちなみにプログラミングはJavaが初めてです。 基本的なことは「やさしいJava(高橋麻奈)」で理解したのですが、アプレットのことがほとんど載っていませんでした。どうか良い参考書があったら教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Java
    • 3292mb
    • 回答数1
  • PrintWriterをOutputStreamWriterに置き換えたい

    JDK1.3でCSVファイル出力時に、CSVが文字化けするので 文字コードを指定したいのですが、 以下のPrintStreamの部分を どのように書き換えれば実現できますでしょうか? public class CsvWriter implements Serializable { /* 出力ファイル */ PrintStream prsOut = null; public void setFile(String strFile){ try { prsOut = new PrintStream(new FileOutputStream(strFile),false); } catch (Exception e) { System.out.println(strFile +"にログファイルを作成できませんでした"); } } public void println(String sMsg){ //出力MSG作成 StringBuffer sWk = new StringBuffer(); if(!sMsg.equals("")){ sWk.append(sMsg); } try { prsOut.println(sWk.toString()); }catch (Exception e) { System.out.println("ログファイルに出力できませんでした"); } } }

    • ベストアンサー
    • Java
  • プログラムで

    以前も似たような質問をしたのですが、いろいろとやってみたのですがわからなくてまた質問しました。現在、次のようなプログラムを書いています。 int w = img.getWidth(this); int h = img.getHeight(this); int[] pixels = new int[w * h]; int[] epixels = new int[w * h]; int[] uepixels = new int[w * h]; int scan = w; int offset = 0; PixelGrabber pg = new PixelGrabber(img,0,0,w,h,pixels,0,scan); try{pg.grabPixels(); } catch(InterruptedException e){;} for(int i=0; i < w*h ; i++){ int r = (int)(pixels[i]&0x00ff0000); if (r!=0x00000000){r = ((int)((pixels[i]&0x00ff0000)*0.5)&0x00ff0000);} int g = (int)(pixels[i]&0x0000ff00); if (g!=0x00000000){g = ((int)((pixels[i]&0x0000ff00)*0.5)&0x0000ff00);} int b = (int)(pixels[i]&0x000000ff); if (b!=0x00000000){b = ((int)((pixels[i]&0x000000ff)*0.5)&0x000000ff);} if((ra.nextInt()%2)!=0) { epixels[i] = 0xff000000| r | g | b ; uepixels[i]=pixels[i]; } else { epixels[i] = pixels[i]; uepixels[i] = 0xff000000| r | g | b ; } (Exception ex){;} } しかし、これですとiが1進む毎にランダムに真または偽をとってしまうため、実際に動かしてみた所「砂嵐」のように画像が表示されました。このランダムにとるのを、1ライン目はそのままの明るさで2ライン目は明るさ半減していて3ライン目も明るさ半減していて・・・といった感じにライン毎にランダムに「そのままの明るさのライン」か「明るさが半減しているライン」かをとるように改良するにはどうしたらいいでしょうか?お願いします。

    • ベストアンサー
    • Java
    • mos21
    • 回答数1
  • Javaに関する質問サイト

    Javaに関する質問ができるサイトおよびFAQサイトを 探しています。 情報の充実した、お勧めのサイトはありませんか。

    • ベストアンサー
    • Java
    • tkmtmt
    • 回答数2
  • IMEモードをON、OFFにできる?

    いつもお世話になっています。 表題のままなのですが、JAVAで日本語IMEモードのON・OFFってできるのでしょうか? いろいろと調べてみたのですが、いい方法を見つけだすことができませんでした。 ご教授よろしくお願いします。

    • ベストアンサー
    • Java
    • omaeha
    • 回答数3
  • テーブルの初期化

    以前、C言語でやっていたようなテーブルの初期化方法 http://oshiete1.goo.ne.jp/kotaeru.php3?q=498019 について質問させて頂きました。 回答に「オブジェクト指向的にはあまりよい作法ではありませんが」と記述されていました。 これは、JAVAではどのようにやるのが良いのでしょうか?JDOMやVectorを活用するのでしょうか?

    • ベストアンサー
    • Java
    • asaichi
    • 回答数1
  • IMEモードをON、OFFにできる?

    いつもお世話になっています。 表題のままなのですが、JAVAで日本語IMEモードのON・OFFってできるのでしょうか? いろいろと調べてみたのですが、いい方法を見つけだすことができませんでした。 ご教授よろしくお願いします。

    • ベストアンサー
    • Java
    • omaeha
    • 回答数3