【初心者】Java質問・相談スレ22【大歓迎】

このエントリーをはてなブックマークに追加
952950:03/04/25 16:54
重ねて訂正
【誤】〜値(k=4のデータ)
【正】〜値(k=1のデータ)
>>950
> inf2=(Info)hs.get( "key_000" );
> inf2.setColumnName( inf2.getColumnName() + ":" + k );
> inf2.setAttribute( "attri_" + k );

inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とか
inf2.setColumnName( inf.getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とかすれば?
>>950
ところで、hs3 の箇所って要素1のハッシュテーブル作ってるけど良いのか?
955950:03/04/25 17:14
>>953
 両方とも変更してみましたが、結果変わりませんでした。
>>950
 [inf]にはsetColumnName()とsetArrtibute()があって、
 後から、setAttribute()へデータを追加して、一つの[inf]データとして
 保持したいのです。
956950:03/04/25 17:22
>>953
スミマセン。コレ↓で出来ました。
---
inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
---
出来なかったのは、
>inf2=(Info)hs.get( "key_000" );
を生かしたままでした。
※なぜ、ワタシのコードではダメなのか理由も知りたいのですが…

>>955
 先の説明が下手でした。
 [inf]に入れた(setColumnName())データを使いまわして、
 新しい、[inf2]を複数生成し[hs3]と[vc2]で固めようとしています。
957950:03/04/25 17:30
舞い上がって、お礼を忘れてました。
>>953,954さん、早速のレスをありがとう。大変嬉しかったです。

それと、
>955と>956で、954さんへのレス番が思い切り間違っていました。
お詫びします。
>>956
inf2 = new Info(); //Info のインスタンスを生成して、inf2 はそのインスタンスへの参照を持つ。
inf2 = (Info)hs.get( "key_000" ); //inf2 は Hashtable から "key_000" のキーで得られたインスタンスへの参照を持つ。 先の行で生成されたインスタンスは捨てられる。

たぶん C/C++ の struct とかのコピーの感覚でやってるんだろうが、
Java の組み込み型以外の全ての変数は参照型。
C/C++ で言うところの (void*) です。
959909:03/04/25 17:34
大勢の方に答えていただいて嬉しいです(T-T)。
私、本気で幸せものです。


>>939
なるほど、そんなことがあったんですか。
参考になります。
ちょこっと改造しなければ。

>>920
アドバイスありがとうございます。
全部クローズしているのですが、connection.close()を実行している場所で
NullPointerExceptionが出てました…。
データソースが漏れて使えなくなったからNullなのか、それともここでエラー
を起こしているから開放されていないのか、Java暦1月の経験ではわからず。

>>911
PreparedStatementを利用しているので、それもあるかもしれません。
時々、SQLエラーも起こしているようなので。
修正してみます。
Finallyにif ( connection != null ) { connection == null; }も追加してみたのですが…。
960909:03/04/25 17:36
間違って途中で書き込んでしまいました。

FInallyにif ( connection != null ) { connection == null; }
も追加してみたのですが、結局データソースが開放されないのは
解決されませんでした…。

もしかしたら、強参照とかがわかれば解決するのかもしれませんが。
>>919
>
>Statementでexecuteすると、以前のResultSetは開放されます。
>(されなければJDBCドライバのバグです)
>Connectionをcloseすると、Statement、ResultSetは開放されます。
>(されなければJDBCドライバのバグです)

やっぱそうだよなー
でも、JakartaとかSunのソースコード読んでると
冗長にもすべてclose()している・・・なんでなんだろ?
また、Bufferedストリーム系ではBuffered本体と中にラップされてる
たとえばFileInputStreamなんかもわざわざclose()してたりする
どっちが正しいのやら・・・・
962950:03/04/25 17:42
>>958
おぉなるほど。納得しました。
#思い切り,C/C++あがりだと言う事もバレた訳ですな…(恥 f(--;)
精進致します。
とにかく、皆さんのレスに多謝です。
963教えて君:03/04/25 18:01
Javaについて0から学べるサイトってありませんか?
>>963
このスレの先頭から100レスぐらい読め。
965教えて君:03/04/25 18:13
英語しかないのか・・・
基本はこんなとこ。

Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
JavaFAQ
http://www.gimlay.org/~javafaq/
JavaHouse ML(ROMに徹するが吉)
http://java-house.jp/ml/
次スレ誰か立ててほしい。立てられなかったのでテンプレをまとめる。
リンク先でエラーになるものは修正しておいた。

タイトル  【初心者】Java質問・相談スレ23【大歓迎】
>1
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
>2
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
>3
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html

Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
>7
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc2.2ch.net/tech/kako/1039/10394/1039405354.html
えっ?JBuilder8が発売?
http://pc2.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc2.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc2.2ch.net/test/read.cgi/tech/1029407008/l50

【携帯・モバイル】
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc2.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
>8
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
>9
【その他】
クライアントサイドJavaどうよ?
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ? part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891783/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/tech/kako/1020/10201/1020161792.html
Java 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc2.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc2.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc2.2ch.net/test/read.cgi/tech/1024967343/l50
>10
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc2.2ch.net/tech/kako/1042/10422/1042268758.html
5 http://pc2.2ch.net/tech/kako/1046/10465/1046539052.html
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/
>11
■■■ 民間サイト ■■■
巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html

■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php
【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html
【NetBeans v3】
http://www.netbeans.jp/dowonload.htm
【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/

※2chではないので暴れないように。
以上、立てられる人よろしく。
>>930 >>931 >>932
レスどうもありがとう。
結局ResouceBundleではjar外部のファイルにアクセスできないようなので、
java.util.Properties#loadで対応することにしました。Localeの部分は自前で実装します。
980教えて君:03/04/25 19:07
>>966
心の底からありがとう
>java.util.Properties#loadで対応することにしました。
>>979ですが、質問です。
Properties#loadはInputStreamを引数に取るのですが、InputStreamはエンコードの指定ができません。
かといってInputStreamReaderではエンコード指定はできますが、Properties#loadに渡すことができません。
自前でProperties#loadと同じような動作をするReaderを受け取るメソッドを作りましたが、
こういったことをするのに定石みたいなのはあるんでしょうか?
>>981
*.properties って普通は ASCII+Unicodeエスケープ なので
Properties#load で読めるはず…
>>982
えっと、それはそうなんですがnative2asciiが無くても編集できるようにしたいんです。
(ユーザが編集できるようにということです)
解決方法が無いのであれば自前のメソッドを使うので別に構わないのですが、
何かあほなことしてるんじゃないかと思いまして。
984デフォルトの名無しさん:03/04/25 20:14
char型の文字を、そのままint型にするような関数はありますか?
C言語のatoi関数みたいなものなんですけど。
985デフォルトの名無しさん:03/04/25 21:40
JSPをテストして、何度も同じページを行ったり来たりするんですが、
あまりにも、ページを読み込むのが速いのですが、
<% %>スクリプトレットの中が、ちゃんと処理されているか不安なんです。
<% %>のスクリプトレットがあっても、ブラウザのキャッシュ機能で
<% %>の中の処理が飛ばされてしまう事ってあるんですか?
(;´Д`)
987デフォルトの名無しさん:03/04/25 22:46
なぁ、Javaやってるやつってバカ?
っていうか最近のヤツって調べもしないで聞くやつばかりなのか?
学ぶ姿勢ないよな

聞いた話では
「この漢字の読みがわかりません」
「漢和辞典で調べなさい」
「めんどくさい」
っていう子供が多いんだとよ
おまえら、伝統芸能でもないのに手取り足取り教えるやつがいないと
なんもできねーのかよ
>伝統芸能でもないのに手取り足取り教えるやつがいないと
お前に伝統芸能の何が解るって?
Javaをやってる事との因果関係はあまり無いと思われ…。
990985:03/04/25 22:51
解決できました。
>>984
int i = (int)'c';
992デフォルトの名無しさん:03/04/25 22:55
>>990
うるせーよ馬鹿
家でやってろよ
もう次から「初心者歓迎」やめないか?
単なる質問・相談スレでいいな。
「大人のJava」
だから初心者無視スレを残しておけと...
以前から提案してんだが
「Oakスレ」
「Java/JavaScript質問スレ」
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。