momozange の回答履歴
- クラス中でコンストラクタを使わず変数に代入をする理由は?
JAVAやJavascript、最近オブジェクト指向的な記述が可能になったphpなどの言語で次のようなクラス定義が可能です。 <JAVAの場合> class A { public int i1 = 1; public int i2; A() { i2 = 2; } } しかし最近覚えたC++では、例の「public int i1 = 1;」のようなクラスのスコープ内で代入を行うことは出来ず、その場所では「public int i2;」のように宣言のみ、代入はコンストラクタで行うようになっています。この場合はなぜ「public int i1 = 1;」はダメなのかと疑問に思っても「そういう仕様だ」と言われれば納得できます(やり方が1つだけなので)。 ではJAVAなどの言語で、例のような場所で「public int i1 = 1;」のような宣言と代入を行うことは、代入をコンストラクタを用いて行うこととどのような違いがあるのでしょうか?また、どちらが推奨されるのでしょうか?
- Java[ cooomons-net ]で xlsファイルをFTP転送
いつもお世話になっております。 http://www.searchman.info/tips/2640.html この度上記のサイトを参考に、cooomons-netというものを使用し JAVAでFTP転送を試みました。 そこでtxtファイルの場合は正常に転送されます。 しかし、xlsファイルの場合は正常に転送されている (エラーが出ずに、送信元ファイルとサイズも同じ)のですが、 "ファイルが破損している"と出て正常に開く事が出来ません。 これはどうしてなのでしょうか。 送信元のファイルはちゃんと開く事が出来るファイルです。 -------------------------------------------------------------- 基本的に上記サイトのサンプルのままで、ファイル送信部分のtxtファイルをxlsファイルに変更しています。 // ファイル送信 is = new FileInputStream("c:/tmp/test.xls");// クライアント側 fp.storeFile("/home/searchman/test.xls", is);// サーバー側 is.close(); --------------------------------------------------------------
- javaでDBから取得したデータのJSP表示
JAVAでDBから取得し ArrayList shikakuCdList = shikakuCd_Data(); request.setAttribute("shikakuCdList", shikakuCdList); JSPでコンボボックスに表示しようと思います <% ArrayList bumonlist = (ArrayList)request.getAttribute("bumonCdList");%> <% for ( int i = 0; i < bumonlist.size(); i++ ){%> <option value=" (1)ここの記述方法も "></option> <% }%> という記述にしていますが、うまく動きません。 よろしくお願いします。
- ベストアンサー
- noname#209802
- Java
- 回答数3
- ecpipse上でTomcatを起動するとClass Files Editorの画面が表示される
お世話になります。 eclipse上でTomcatを起動させようとしているのですが、実際にTomcatを起動させてみたのですが、コンソールには何も出ず、 画面には、 Class Files Editorとあり、 source not foundと表示され 以下メッセージ画面が表示れます。 このときのエラーの理由は何なのでしょうか? また、どうすればTomcatは起動可能になるのでしょうか? 回答よろしくお願い致します。
- EUCのテキストファイルを読み込むと「文字化け」してしまいます
ネットワーク上からテキストファイルを読み込むiアプリを作っています。 Shift-JISのテキストファイルは正しく表示されるんですが、 EUCのテキストファイルを読み込むと文字化けしてしまいます。 具体的にいうと,「重奏」という文字列は「スナチユ」と表示されてしまいます。 元のテキストファイルのエンコード方式をShift-JISにすれば直るんですが、テキストファイルはEUCのまま読み込みたいのです。 どうすればよいでしょうか…。
- ベストアンサー
- katsunodon
- Java
- 回答数6
- ecpipse上でTomcatを起動するとClass Files Editorの画面が表示される
お世話になります。 eclipse上でTomcatを起動させようとしているのですが、実際にTomcatを起動させてみたのですが、コンソールには何も出ず、 画面には、 Class Files Editorとあり、 source not foundと表示され 以下メッセージ画面が表示れます。 このときのエラーの理由は何なのでしょうか? また、どうすればTomcatは起動可能になるのでしょうか? 回答よろしくお願い致します。
- デバックログの出し方
「commons」の「Logging」を使用し検証しています。 下記のソースで、「log.isDebugEnabled()」がTRUEとならず デバックログが出力されません。 他の「log.fatal」などの出力は問題ありません。 別ファイルに設定などが必要でしょうか?。 アドバイスお願いします。 --------------------------------------------- import org.apache.commons.logging.*; public class LogTest { //ログインスタンスを取得 public static Log log = LogFactory.getLog(LogTest.class); /** * @param args */ public static void main(String[] args) { // 致命的なエラーの出力 log.fatal("fatalメッセージ"); // 通常のエラーの出力 log.error("errorメッセージ"); // 警告の出力 log.warn("warnメッセージ"); // 情報の出力 log.info("infoメッセージ"); // デバッグ情報の出力 log.debug("debugメッセージ"); // 詳細なデバッグの出力 log.trace("traceメッセージ"); try { throw new Exception("Error Message"); } catch (Exception e) { // Exceptionのスタックトレースを出力 log.error("Error Occurs:", e); } int[] ary = new int[10000]; if (log.isDebugEnabled()) { for (int i = 0; i < 10000; i++) { log.debug("array[" + i + "]=" + ary[i]); } } } }
- ベストアンサー
- noname#46519
- Java
- 回答数1
- ecpipse上でTomcatを起動するとClass Files Editorの画面が表示される
お世話になります。 eclipse上でTomcatを起動させようとしているのですが、実際にTomcatを起動させてみたのですが、コンソールには何も出ず、 画面には、 Class Files Editorとあり、 source not foundと表示され 以下メッセージ画面が表示れます。 このときのエラーの理由は何なのでしょうか? また、どうすればTomcatは起動可能になるのでしょうか? 回答よろしくお願い致します。
- 初心者、第一段階!
第一段階でつまづいてます。 参考書を買ってプログラミングをしようとしたのですがうまくいきません。 J2SEを使用して「Hello!」と表示させるだけの簡単なものです。 Hello.javaと名前をつけてjavac Hello.javaでコンパイルまでは正常にできましたが、 java Hello と実行したときに Exception in thread "main" java. lang.NoClassDefFoundError: Hello と表示され「Hello!」と表示されません。始めたばかりで何がなんだか分かりませんが、付属の記入済みのエディタを使っても同じ結果です 原因として何が考えられるでしょうか?? ほんと初歩的ですいません
- ベストアンサー
- noname#201826
- Java
- 回答数4
- エラーが出ます
エラーが出ますがどこを直したらいいかわかりません。 できれば手直しお願い致します。 import java.io.*; import java.util.*; pubic class A23_exec { public static void main(String args[]) { try { A23_StrArray strAry = new A23_StrArray(); while(true) { //処理Noの入力を促す System.out.println("----------処理No?----------"); String inputData = input(); //終了処理 if(inputData.equals("99")) { System.out.println("終了"); break; } //追加(ADD)処理 else if(inputData.equals("01")) { System.out.println("追加内容?"); inputData = input();//コマンドラインからの入力 strAry.add(inputData); } //上書き処理 else if(inputData.equals("02")) { System.out.println("上書き内容?"); inputData = input();//コマンドラインからの入力 strAry.set(1, inputData); System.out.println(strAry.toString()); } //要素の取得処理 else if(inputData.equals("03")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 System.out.println(strAry.get(1)); } //要素のクリア処理 else if(inputData.equals("04")) { System.out.println("クリア"); inputData = input();//コマンドラインからの入力 strAry.clear(); } //全ての要素の配列処理 else if(inputData.equals("05")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 System.out.println(strAry.getAll()); } //要素数の取得 else if(inputData.equals("06")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 System.out.println(strAry.getIndex()); } //昇順処理 else if(inputData.equals("07")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.sort(strAry.ASC_SORT); } //降順処理 else if(inputData.equals("08")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.sort(strAry.DESC_SORT); } //読み込み処理 else if(inputData.equals("09")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.readFile(inputData); } //読み込みの追記処理 else if(inputData.equals("10")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.readFile(inputData); } //読み込み上書き処理 else if(inputData.equals("11")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.readFile(inputData, true); } //書き込み処理 else if(inputData.equals("12")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.writeFile(inputData, false); } //書き込みの追記処理 else if(inputData.equals("13")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.writeFile(inputData, true); } //書き込みの上書き処理 else if(inputData.equals("14")) { System.out.println("取得内容?"); inputData = input();//コマンドラインからの入力 strAry.writeFile(inputData, false); } } } catch(Exception e) { System.out.println("e"); } } /** * コマンドラインからの入力を受け取り、文字列として戻す * @param:indexインデックス * @return:取得した要素 */ private static String input() { //入力用オブジェクト BufferedReader cinBuff = new BufferedReader(new InputStreamReader(System.in)); //コンソールからの文字入力 try { //入力用オブジェクトが文字入力を受付、それをStringクラスに代入 return cinBuff.readLine(); } catch(IOException e) { System.out.println("IOExceptionエラー発生!!"); } } }
- 締切済み
- asutarisuk
- Java
- 回答数3
- Strutsを使った開発 + Oracle
現在Strutsを使った簡単なシステムを作っていますが、 ORacleへの接続が、まったくわかりません。 Struts DB接続 妥当性チェックなど 参考になるサイトがあればお願いします。
- 締切済み
- noname#209802
- Java
- 回答数2
- ファイルに書き換えるように出力したい。
javaを勉強している者です。 特にテキストファイルに出力する方法などを勉強中なのですが、単純にユーザに入力させた文字列などをファイルに出力する方法は、いくつかの本にも載っていたのですが、あるテキストファイルに既に文字列が書かれているとして、ユーザから入力させた文字列に書き換えるという処理をさせたいのですが、どうすれば出来るでしょうか。また、そういった処理を実装する方法を勉強するのに、参考になる書籍などでも結構です。 よろしくお願いします。
- Javaでバッチ処理
こんばんは。 Javaによるバッチ処理の、フレームワークについて調べています。 画面に関してはStrutsなどがありますが、バッチ処理周りに関しては 皆様はどうされてますか?。 ゼロから製造されているのでしょうか。それとも商用製品を 使われていますか?。 想定する機能としては、Javaモジュール内で JDBCによりDBデータの集計、 ログファイルの出力、 管理ツールへの戻り値の返却 などシンプルな構成を考えています。 ご参考に事例や、動向など教えて頂けますと助かります。 よろしくお願いします。
- ベストアンサー
- noname#46520
- Java
- 回答数1
- 「Strutsってなに?」と聞かれたときに何と答えますか
3ヶ月ほど前からStrutsで仕事をしております。 恥ずかしながらStrutsをあまりよく知らずに「こうやれば動くんだぁ」って感じで仕事をしております。 あるとき友人に「Strutsってなに?」と聞かれました。 私は「Javaのフレームワークだよ」って答えたら? 友人は「フレームワークってなに?」と聞いてきました。 私は答えられませんでした。 皆さんはプログラムスキルの低い人に「Strutsってなに?」「Strutsってなにが便利なの?」と聞かれたらなんと答えるのでしょうか?
- ==演算子について
●下記のコードについて質問があります public class AutoboxingTest { public static void main(String args[]) { Integer wi1 = 300; Integer wi2 = 300; int i = 300; if(wi1 == wi2) { System.out.println("wi1 == wi2"); } ----------------------------------------------- if(wi1 == i) { System.out.println("wi1 == i"); } ------------------------------------------------- } } ※書籍に書いてあるコードを引用しています。 質問は「-」の部分になりますが、 wi1とiを比較した結果がtrueになると、書籍では記載されています。 しかし、実際にコンパイルして動作確認したところ、falseとなります。 「==」はオブジェクトの参照が同じであるかを見ており、 w1とiは型が違うため、falseになると思います。 何故、書籍ではtrueになるのかをお伺いしたく掲示板にて記載しました。
- ==演算子について
●下記のコードについて質問があります public class AutoboxingTest { public static void main(String args[]) { Integer wi1 = 300; Integer wi2 = 300; int i = 300; if(wi1 == wi2) { System.out.println("wi1 == wi2"); } ----------------------------------------------- if(wi1 == i) { System.out.println("wi1 == i"); } ------------------------------------------------- } } ※書籍に書いてあるコードを引用しています。 質問は「-」の部分になりますが、 wi1とiを比較した結果がtrueになると、書籍では記載されています。 しかし、実際にコンパイルして動作確認したところ、falseとなります。 「==」はオブジェクトの参照が同じであるかを見ており、 w1とiは型が違うため、falseになると思います。 何故、書籍ではtrueになるのかをお伺いしたく掲示板にて記載しました。
- オブジェクト名をforループ内で変更するには?
Java、Java3Dを最近始めたばかりのものです。 質問 Shape3D shape = new Shape3D(geometry,ap); 上記ような、“shape”、“ap”を forループ内で、“shape1, shape2, shape3, . . .”というように、オブジェクト名を変更していきたいのですが、どのように行ったらよいのでしょうか? 宜しくお願いいたします。
- 数字が重ならないようにするには
Javaを始めたばかりなのでわからない事だらけですが、よろしくお願いします。 早速、質問ですが 要素数5の配列を用意して、そこにランダムに数字を入れていきます。 ですが、数字が一つもかぶらないように数字を入れたいのですが、どうしたらいいのか良くわかりません。 なにか数字がかぶらない様にする方法はありますでしょうか? よろしくお願いします。