salsberry の回答履歴
- スーパークラスからサブクラスのメソッドを使おうとする、以下のプログラム
スーパークラスからサブクラスのメソッドを使おうとする、以下のプログラムでつまずいています。 Aを継承したB、Cクラスのインスタンスを作成し、スーパークラスであるA型の配列asにまとめます。 それからループでas[i]にはいっている各インスタンスのメソッドを使いたいのですが、 スーパークラスAにmethod()がないためコンパイルできません、Aにmethod()を作るとA.method()が実行されます。 BとCを同じ配列に保存し、かつそれぞれのmethod()を実行したい場合どのようにしたら良いのでしょうか。 ご教授ください、どうぞよろしくお願いします。 class Main{ private B b; private C c; private A[] as = new A[2]; void mainMethod(){ as[0] = b = new B(); as[1] = c = new C(); for(int i=0; i<3; i++){ as[i].method(); } } } class A{} class B extends A{ void method(){ System.out.print("It is B"); } } class C extends A{ void method(){ System.out.print("It is C"); } }
- objectのSystem.out.plintln()について。
objectのSystem.out.plintln()について。 DBから取得した情報を、objectに詰めて取得し、そのobjectの中身をすべてsysoutで表示させたいです。 表示させる機能を、共通メソッドとして使用したいので、メソッド内のsysoutで『System.out.plintln(object.get~)』とは書けない感じです。 リフレクションで検索したのですが、いまいち、やりたい事の説明にはなっていなかったので、どのように実装したらいいかあまり解りません。 すみませんが解る方がいらっしゃいましたら教えて下さい。
- PowerMac G4 867(QS)と液晶モニターの接続
PowerMac G4 867(QS)と液晶モニターの接続 PowerMac G4 867(QS)と一緒に買ったCRTの限界が近そうなので、よく調べもせずに三菱の『Diamondcrysta WIDE RDT232WLM 』を購入しました。唯一の接続方法であるVGAポートで繋いでみたのですが、画面には「Out of Range」の一文しか映りません。ここで漸く「G4側がモニターに対応していないからなのでは!」と気付きました。これは諦めるしかないのでしょうか…。
- ベストアンサー
- Mac
- hatchbitch
- 回答数2
- 標準ライブラリのcos関数の値がおかしいです。
標準ライブラリのcos関数の値がおかしいです。 環境は OS:WindowsXP 言語:C++ 開発環境:Visual C++ ExpressiEdition です。 以下がサンプルコードです。 #include<iostream> #include<stdio.h> #include<math.h> int main(){ double y=cos(90.0 * 3.14159265358979323846264338327950288 / 180.0); printf("%lf\n",y); std::cout<<y<<std::endl; printf("%d\n",y*10); std::cout<<y*10<<std::endl; getchar(); return 0; } 上記のコードを実行すると、 0.000000 6.12323e-017 -1076268279 6.12323e-016 と出力されます。 本来なら、cos90の値は0ですから全て「0」と表示されると思うのですが・・・ 原因が分かる方がいらっしゃいましたら、教えていただけると助かります。
- ベストアンサー
- C・C++・C#
- mentalplus
- 回答数2
- java初心者のものですが、importについて質問があります。
java初心者のものですが、importについて質問があります。 下記のコードをコピペして確認しようとしたところimportの箇所で見つからないというエラーが出てしまいました。 Gmail.java package android.provider; import com.google.android.collect.Lists; ←com.googleがエラー import com.google.android.collect.Maps; ←com.googleがエラー import com.google.android.collect.Sets; ←com.googleがエラー : : ディレクトリは次の通りです。 C:\Program Files\Java\myPackage -com -google -android -collect Lists.java Maps.java Sets.java C:\Program Files\Java\android.provider\src -android -provider Gmail.java 環境変数の「CLASSPATH」にはC:\Program Files\Java\myPackageを追加してありますが 設定、ディレクトリなどおかしなところあればご指摘ください。 開発環境 windowsXP eclipse(pleiades-java-3.5.2) よろしくお願いします。
- eclipseって何ができるのでしょうか…
eclipseって何ができるのでしょうか… はじめまして。 情けない質問させてください。 eclipseの使い方の説明を、することになったのですが、私自体がまるっきりの初心者です。 コンピューターのこともよくわかってない文系女子です。 質問と、確認をさせていただきたいです。 1個目の質問:javaでTCP/IP通信ができるexeを作成することってできるのですか? 2個目の質問:eclipseはプラグインを使用すればC言語が使えたりexeを作ったりできるということですか? 色々調べまして、これからも調べてみるつもりですが、 はっきりとした確信が持てないので、こちらに書かせていただきました。 はいとか、いいえとかの返事で構いませんので、 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- kodi0505
- 回答数1
- InputStreamにたまったデータを消す方法
InputStreamにたまったデータを消す方法 私は現在勉強のためにsocketプログラミングをJavaでしているのですが困った事があります。それはInputStreamからreadでデータを読み込んでも、読み込んだデータはStream内に消えずに残っているため、処理が複雑になってしまいます。何かflushのようなstreamにたまったデータを吐き出すメソッドはないのでしょうか?
- InputStreamにたまったデータを消す方法
InputStreamにたまったデータを消す方法 私は現在勉強のためにsocketプログラミングをJavaでしているのですが困った事があります。それはInputStreamからreadでデータを読み込んでも、読み込んだデータはStream内に消えずに残っているため、処理が複雑になってしまいます。何かflushのようなstreamにたまったデータを吐き出すメソッドはないのでしょうか?
- Zip(Pass)のファイルの解凍時間の短縮
Zip(Pass)のファイルの解凍時間の短縮 JavaでZip(Pass)のファイルをSDカードから読込む処理を実装してます。 実際にほしいのは1つのEntryだけで現在下記のように実装してますが、 一つの画像(500kb程度)を引き出すのに4秒以上掛かってしまいます。 zf = new ZipFile(new File(filaName), "UTF-8"); zf.setPassword(password.getBytes("UTF-8")); zf.setCheckCrc(true); //since 2008-12-21 for (Iterator<ZipEntry> i = zf.getEntriesIterator(); i.hasNext();) { ze = i.next(); if(ze.getName().equals(pageNo)){ is = zf.getInputStream(ze); bos = new ByteArrayOutputStream(); for (;;) { int size = is.read(); if (size == -1) break; bos.write(size); } is.close(); b= bos.toByteArray(); bos.close(); break; } } zf.close(); もっと効率の良い実装方法ありますでしょうか? Iterator<ZipEntry>を使用せずにZipFileのgetEntry(String)で使えると思いましたがZipEntryが戻りませんでした。 ZipPassはhisidamaさんのサイトからjarを使わせて頂いてます。 http://www.ne.jp/asahi/hishidama/home/tech/soft/java/zip.html 全て展開すると時間が掛かるので必要なEntryだけ取り出して使いたいです。 以上、よろしくお願いします。
- ベストアンサー
- Java
- masakazu_s
- 回答数2
- パソコンに詳しい方是非教えてください
パソコンに詳しい方是非教えてください 現在 自宅でwooshを使っています(ニュージーランドです) もともとデスクトップが2台あるのですが 最近ラップトップを購入し 特に設定なしでインタネット接続部分を切り替えるだけで使用できています このラップトップを日本に持って行って使用したいのですが実家で使用しているパソコンの接続を変えるだけで 今のように使用できるのでしょうか? 無知ですみません 回答よろしくお願いします
- ベストアンサー
- その他([技術者向] コンピューター)
- ankouno2010
- 回答数2
- Intel CPU 8086を入手したいのですが、CPU情報に詳しい方
Intel CPU 8086を入手したいのですが、CPU情報に詳しい方、入手先を教えてください。
- 締切済み
- その他([技術者向] コンピューター)
- pc-woman
- 回答数2
- mecabの使用方法について
mecabの使用方法について http://mecab.sourceforge.net/ にUNIXでのコマンドの使用方法は記載されているのですが、 windowsではどのようにすればよいのか分からず困ってます。 バージョンはmecab-0.98です。 どなたか教えていただけませんか?
- ベストアンサー
- その他(プログラミング・開発)
- matsu008
- 回答数2
- ポリモーフィズムについて考えている途中、思ったことがありまして
ポリモーフィズムについて考えている途中、思ったことがありまして 解決できそうもなかったので、質問させてください。 ----------------------------------------------------- オブジェクトStudentには、親クラスPersonがいる。 Person student = new Student(); ----------------------------------------------------- 上記のようにポリモーフィズムの考え方として、 「インスタンスは親クラスの型を持つ変数に代入できる」のですが、 Student student = new Student(); も同じような動きとなる?のであれば、 student = new Student(); として宣言できても良いように思います。 なぜ、そうなっていないのか理由がありますか? また、説明が”とんちんかん”なことになっていますか? なにか、ヒントがあればよろしくお願いします。
- ベストアンサー
- Java
- kensiroooo
- 回答数4
- LinuxにてC言語を作成が、変換が出来ません。
LinuxにてC言語を作成が、変換が出来ません。 gccにてコンパイルを行っていますが、半角カナから全角カナの変換が上手く出来ません。 StrConvみたいな関数があれば教えて下さい。 宜しくお願いします。
- ベストアンサー
- C・C++・C#
- r32yokoyok
- 回答数3
- STATICのスクロールバーについて
STATICのスクロールバーについて どうやったら、STATICに水平スクロールバーを入れることができるでしょうか?
- ベストアンサー
- C・C++・C#
- taiyaki_10
- 回答数1
- webアプリを作ってます。 A result was returned
webアプリを作ってます。 A result was returned web アプリを作ってます。 A result was returned when none エラー が出て原因がわかりませんでした。 どこがおかしいのか教えてください。 package info.searchman; import java.io.*; import java.sql.*; //import java.util.*; public class KensakuBeans implements Serializable { /** * */ private static final long serialVersionUID = 1L; private String Id; private String name; private String older; private String taiju; private String shintyo; private String other; private String[] results; //Constructor public void Kensaku2Beans() { System.out.println("sitb constructor"); } public void setName(String name) { this.name = name; System.out.println("dkb setter" +name); } // Getting Methods public String getId() { return this.Id; } public String getName() { return this.name; } public String getOld() { return this.older; } public String getTaiju() { return this.taiju; } public String getShintyo() { return this.shintyo; } public String getOther() { return this.other; } public int getCountOfResults() { System.out.println("ucb10"); if (results==null) return 0; else System.out.println("ucb10 else"); return results.length; } public String getResult(int index) { System.out.println("ucb11"); return results[index]; } //execute kensaku public void kensaku() { try { System.out.println("++++" +name); System.out.println("dkb7 insert"); //JDBC Driver Class.forName("org.postgresql.Driver"); System.out.println("dkb7 kensaku2"); Connection con = DriverManager.getConnection("jdbc:postgresql:postgres","postgres","gokui"); Statement stmt = con.createStatement(); System.out.println("dkb7 kensaku3"); String table = "test"; System.out.println(table); System.out.println("dkb7 kensaku4"); System.out.println(name); System.out.println("dkb7 kensaku5"); その2に続く http://okwave.jp/qa/q5933123.html
- Mac TigerからSnow Leopardへのバージョンアップ
Mac TigerからSnow Leopardへのバージョンアップ 果敢にもTigerからSnow Leopardへのバージョンアップに 挑戦しようとしています。 バージョン10.4.11 2.16GHz Intel Core Duo メモリ1GB667MHzRAM 最大容量 92.84GB 空き容量 25.72GB 使用状況 67.12GB ネットで得た情報から、息子が「動くらしい」と言うので これを「信じて?」行おうとおもっています。 office2003は動くようです。 イラレCS2は未検証だそうです。 TigerからSnow Leopardへのバージョンアップ経験のある方、 不具合、無問題等々、コメントをお寄せいただけると ありがたいです。 アドバイスをお願い致します。
- Mac TigerからSnow Leopardへのバージョンアップ
Mac TigerからSnow Leopardへのバージョンアップ 果敢にもTigerからSnow Leopardへのバージョンアップに 挑戦しようとしています。 バージョン10.4.11 2.16GHz Intel Core Duo メモリ1GB667MHzRAM 最大容量 92.84GB 空き容量 25.72GB 使用状況 67.12GB ネットで得た情報から、息子が「動くらしい」と言うので これを「信じて?」行おうとおもっています。 office2003は動くようです。 イラレCS2は未検証だそうです。 TigerからSnow Leopardへのバージョンアップ経験のある方、 不具合、無問題等々、コメントをお寄せいただけると ありがたいです。 アドバイスをお願い致します。
- クラスのインスタンス名をクラス内で取得できますか?
クラスのインスタンス名をクラス内で取得できますか? 今VC++6.0を使っています。例として下記のクラスのコンストラクタで CTest::CTest() { TRACE("%s",typeid(this).name()); } としておいて、 別なクラスで CTest testInst; を生成すると デバッグエリアに 「class CTest *」 と表示することはできました。 これが出来るのなら、インスタンス名 testInst をCTestクラスの内部から 取得することは出来ないのかと思ったのですが、 取得することは可能なのでしょうか?