【初心者】Java質問・相談スレッド57【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレッド
【初心者】Java質問・相談スレッド56【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1099744085/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG1、対馬(韓国領土という捏造論文多数)と竹島(島根県所属。島根県知事の
得票数は在日の数をはるかに下回る)が危険であること。また、○○自治区の
誕生をまねくものであり、内戦が勃発すること。
2、すでに国、地方にかかわらず議員に朝鮮シンパがおり、日本がのっとられようと
していること。地方ですでに擬似参政権をあたえてしまっている自治体があること。
3、隠されているが、被選挙権が含まれており、公安委員と教育委員という
重要なポジションが地方にもあること。
4、地方は懲役二年までの刑罰を定めることができ、「差別禁止条例」などを作成し
のっとった自治体で、日本人をどうにでもできるようになること
5、報道ステーションのディレクターに韓国人がいることに代表されている
ように、マスコミに大量に朝鮮関係者が入り込んでいて、外国人参政権問題に関連して
自由な報道ができないこと。
6、在日は集団となって、大量の抗議をするので、その勢いで重要な国の朝鮮
人の利権の絡む会議やマスコミの朝鮮のイメージを落とす報道が在日におしき
られてしまうこと(集団で個人を攻撃するのでターゲットはたまらない)。
7、これは情報戦であり、宣戦布告はされていないが、完全に戦争であること。
日本は今存亡の危機にあります。これは決して誇張ではありません。
歴史上の諸外国による軍事圧力と異なり、現在行われている「侵略」は
目に見えない分一層性質が悪いと言えるでしょう。
無関心、無批判は、必ず私達の将来に災いとして降りかかってきます。
0004古代帝國富士皇朝総帥・伯壬旭
NGNGよくぞ次スレを立てた。ほめてつかわす。
さあ、皆の者
質問するがよい!!!!
0005デフォルトの名無しさん
NGNG>StringBufferでSQL文を一つずつ入れる奴いますが
>あれって多用するとパフォーマンス的にはどうなのでしょうか?
PreparedStagementを使っていないのならこれ異常ないぐらい危険。すぐに破棄すべし
0006デフォルトの名無しさん
NGNGStringBufferで文字列連結してるってだけの話じゃないの、これ?
String s = "";
s += a;
s += b;
s += c;
と
StringBuffer bf = new StringBuffer(100);
bf.append(a);
bf.append(b);
bf.append(c);
で後者のパフォーマンスは前者とくらべてどうなのかという意味なら、後者の方が
パフォーマンスは良い。前者は += のたびに s が作り直される。
0007前スレ946
NGNGおっしゃるとおりでした。こんな当然なメソッドに気づかなかったなんて…。ありがとう。
JComponentを継承して、コンストラクタで、setFocusable(true);を行なうことで、
フォーカスを取得できるコンポーネントが作れました。
0008デフォルトの名無しさん
NGNG昨日までに解決したかったのに遅レスでごめん。
server.xml内のサーブレットを動かしているContextのworkdirとか?
かなり昔だけどWASの設定で、「PDF作成ディレクトリは、WASの作業ディレクトリに設定」としたことがあったから。
あと、怪しいのは、vfreport.propertiesのSearchPath.Pathとか。
0009デフォルトの名無しさん
NGNGJSPで管理画面のようなものを作成し、そこで設定されたパラメータを
内部のプログラムで共通的に使用したいと思っています。
サーバーダウン時や、サーバー再起動時でも設定されたパラメータを
保持しておくには、ファイル入出力を行うべきなのでしょうか?
現在は、web.xmのcontext-paramに初期値を持たせ、その初期値を
applicationオブジェクトに格納することで値を管理しています
(管理画面でその値を随時変更可)
プログラム内部からweb.xmlのcontext-paramを書き換えるなんてことは
しないほうがいいですよね?(管理画面で書き換えるイメージ)
そうすればサーバーダウン時をしても再起動時に書き込まれた値が取得
できると思うのですが、web.xmlの使いからして間違ってるかも。。
よろしくお願いします。
0010デフォルトの名無しさん
NGNGDB使うのが普通じゃない?
0011せき
NGNGHP100 攻撃60 守備40
敵
HP120 攻撃40 守備50
のステータスで交互に攻撃をして勝負するプログラムを作りたいんですが、どうやるんですか?ちなみに、相手へのダメージは、(攻撃-相手守備)+ランダム(10〜3)です。
0012デフォルトの名無しさん
NGNG0013せき
NGNG0014デフォルトの名無しさん
NGNG0015せき
NGNG0016デフォルトの名無しさん
NGNG「東大に入りたいんですが、どうやるんですか?」
「彼女が欲しいんですが、どうやるんですか?」
「ロケットを作りたいんですが、どうやるんですか?」
・・・っていう質問を見たらアンタはどう思う?
0017デフォルトの名無しさん
NGNG0018せき
NGNG0019デフォルトの名無しさん
NGNG16への納得できる答えを書いたら
1から10まで教えてあげるよ
0020せき
NGNG全くやったことがない事に対してああだこうだといってもなっとくはできない。
0021デフォルトの名無しさん
NGNGあなたの書き込みからでは「何がわかってないのか」がわかりません。
Javaに関する質問と捉えられるレベルまで問題をブレイクダウンしてみては?
0022デフォルトの名無しさん
NGNG1.RPGの戦闘みたいなプログラムを作りたいなあ
2.そのためにはどういうデータと処理の流れが必要かなあ
3.こういうデータとこういうデータと・・・
4.処理はこのデータをこうして、次にこれをこうして・・・
5.うーん、この部分はどうやってプログラムするんだろう? 聞いてみよう
バカなヒトの思考:
1.RPGの戦闘みたいなプログラムを作りたいなあ
2.こういうプログラムってどうやって作るんだろう? 聞いてみよう
0023デフォルトの名無しさん
NGNG>>16への答え。上から順に
勉強しろ
ナンパしろ
ロケット製造関連で修士か博士取ってNASDAへ就職しろ
それと同様に
>>11
Javaの勉強しろ。
書籍は独習JavaかJava言語プログラミングレッスン上・下あたりがお勧め。
00249
NGNGありがとうございます。
検討した結果、DBも良いのですがプロパティファイルを
書き換えることにしました。ありがとうございます。
0025デフォルトの名無しさん
NGNGべつに「東大に入る方法」を答えろと言ってるんじゃなくて
そういう質問をどう思うか、と聞いているんだが
0026せき
NGNG0027デフォルトの名無しさん
NGNG解答だけ書けよと思ってる横着者なのか
0028デフォルトの名無しさん
NGNG検索しろ
ttp://bookweb.kinokuniya.co.jp/indexw.html
0029せき
NGNG0030デフォルトの名無しさん
NGNG「僕のかわりに検索して書き込んでくれるくらい優しくないと悲しい人間だよ」
0031デフォルトの名無しさん
NGNGあるいはアマゾンで検索するとか。ここに書き込むより手間は少ないじゃないか。
0032デフォルトの名無しさん
NGNG0033せき
NGNG0034せき
NGNG0035デフォルトの名無しさん
NGNG手間とかそういう問題じゃない。
ヤツは人とのふれあいが欲しかったんだよ。
0036デフォルトの名無しさん
NGNGここで出版社を聞いているようじゃ先が思いやられる。
まず自分で調べるという姿勢がない。
自分のわからないことをわかるようになるためには、
何が必要なのかぐらいは考えてくれ。
元の質問がJavaの質問ではないことぐらい、わかってるよな?
0037デフォルトの名無しさん
NGNG0038せき
NGNG0039デフォルトの名無しさん
NGNG0040せき
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGそれは違う。
今彼はここで人とふれあえたことで、自分の欠点も指摘してもらいそれを改善しようと思うようになったんだ。
それが>>38の真意だ。
0043せき
NGNG0044デフォルトの名無しさん
NGNG1.本屋に行く
2.プログラミングの本が置いてあるコーナーを探す
3.Javaの本を探す
4.入門用によさそうな本を何冊か探す
5.レジで支払いを済ませてから家に帰る
6.買った本を読み、例題などを実際に自分でやってみる
0045せき
NGNG独学??
0046デフォルトの名無しさん
NGNGOSはwindowsXPです。
ユーザ環境にはランタイム等があると仮定して、Java web start等を使用せずに
hoge.exe をダブルクリックする形で実行させたいのですが・・・。
0047デフォルトの名無しさん
NGNG正規の講師の授業を受けて、はじめてJavaを修める事ができる。
我流ほど忌避すべきものはない。
アカデミックな教育を受けてない我流プログラマには、いろいろ
落とし穴がある。
何だかんだ言っても、専門教官のスキルは高い。
そうでなきゃ大学の講師になれないのだから。
0048デフォルトの名無しさん
NGNGネタかマジレスか微妙な線をついてくるな
0049デフォルトの名無しさん
NGNGボーランド社のJBuilderで、ネイティブ単独実行exeファイルが
ワンタッチで作成できます。
これで普通のアプリケーションと同じように配布できますね。
JREインストールの有無は関係なくなります。
エクリプスやネットビーンズには、とても無い機能です。
これを機にJビルダーに変えてもいいかもしれません。
タダより高いものはなしです。
0050デフォルトの名無しさん
NGNGBorland Jbuilderにexeファイルを出力する機能があったと思うよ。
Excelsior JETを使ってexeファイルを出力することもできるよ。
exeファイルにこだわらず、ダブルクリックで実行できれば良いだけなら、
batファイルを作成して、それをダブルクリックしてもらう方法もあるよ。
以上。
0051デフォルトの名無しさん
NGNGぶっちゃけ「独学」とかそういうことを言ってる時点でもうね。
学校の勉強だって、ほんとに身につけたいと思っている人は
自分で本買って、読んで、考えて、わからなければ調べて、
それでもわからなければ人に聞いて、・・・とやってるはず。
独学だろうと授業だろうと、勉強の本質は「自分でやる」ことだよ。
0052せき
NGNG独学じゃむりかな?プログラム
0053デフォルトの名無しさん
NGNG勿論、「自分でやる」気がなければ、どんな講義も馬の耳に念仏になるのだが、
問題はやる気があっても、正規の教育機関による正規の講師の教えを受けねば、
本当の実力はつかない。
0054デフォルトの名無しさん
NGNGおまいは51を声に出して10回読め。
ちなみに大学行ってもプログラミングは
ま っ た く
上達しない。
0055デフォルトの名無しさん
NGNGttp://www.excelsior-usa.com/jet.html
でもWindowsでアプリっぽくするだけなら、.batファイルとjavawで十分かもしれない。
0056デフォルトの名無しさん
NGNGおまえ質問の解答をわざと難しく書く香具師と同一人物だろ?w
0057デフォルトの名無しさん
NGNGやはり、理系大学の正規の講師の授業を受けるのが、
一番上達の道に沿う事になる。
0058デフォルトの名無しさん
NGNG自分で本読んで、プログラム組んでなんぼ。
0059せき
NGNG006050
NGNGExcelsior JET 日本語版もあるよ。
http://www.xlsoft.com/jp/products/jet/
55さんの言うとおり、.batで充分だと思うよ。
以上。
0061デフォルトの名無しさん
NGNGになるけど、例え熱意があっても、当人の学習の指針がずれていたら
本当の上達は得れなくなる。
理系大学の正規の授業を受けるのが、一番の上達の近道でもある。
0062デフォルトの名無しさん
NGNGだんだん本気で言ってるように思えてきた・・・
0063デフォルトの名無しさん
NGNGどこぞの大学の講師だろと言ってみる
0064せき
NGNG0065デフォルトの名無しさん
NGNGやる気があるならこんな所見てないでさっさと本買いに行け
0066デフォルトの名無しさん
NGNGおまいさんは、Javaができないんじゃない。
自分が問題にぶち当たったときに、
それを解決する方法を見つける能力に欠けていると思われ。
0067デフォルトの名無しさん
NGNGそこに本人が気づかないと、いくら本を読んでも大学の講義を受けてもムダだねw
0068デフォルトの名無しさん
NGNGやる気はあっても自分じゃ考えられないってか?
まあ、ここまでのレスを読めばJava学習の方向性は
かなり見えるはずだろ(また意図をズラしてなければ)。
0069せき
NGNG0070デフォルトの名無しさん
NGNG大学のネットワークだって、パソヲタク(どこかの同好会)が
長年管理してる場合が多い。
教授も暇じゃないよ。
0071せき
NGNG0072デフォルトの名無しさん
NGNGこんな所にいるくらいだからお前の熱意も大したこと無いんだな。
見損なったよ。
0073せき
NGNG0074デフォルトの名無しさん
NGNGプログラミングのために大学に行く必要はない。
Javaがわからないんじゃなくて物事の考え方がわからないってことだな。
じゃあ戦闘ゲームの「作りかたの考えかた」を少しだけ教えてやるから、おまえも自分で考えるんだ。
まずどんなデータが必要か、列挙してみろ。(自分のHP、敵のHP、自分の攻撃力・・・)
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGここでやるなよ!
0077せき
NGNG0078デフォルトの名無しさん
NGNGまあそんな感じだな。
次に「戦闘」という一連の流れを、もうすこし細かく分解してみれ。
たとえば「カップ麺を作る」=「フタを開ける」+「かやくをいれる」+「お湯を入れる」+・・・のように。
「戦闘」=?
0079デフォルトの名無しさん
NGNGあ、一応言っとくけど、「ダメージの計算」はデータじゃなくて処理だからな。
0080せき
NGNG0081せき
NGNG0082デフォルトの名無しさん
NGNGjavaを実行するネイティブプログラムを使う、という方法もあります。
BootJava
ttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=BootJava
JSmooth
ttp://jsmooth.sourceforge.net
JSmoothは、JREの自動インストール機能やバージョンチェック機能もあって楽しい。
0083せき
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGわりといいね。
自分の攻撃と相手の攻撃を、どっちかが負けるまで繰り返すわけだ。
それをプログラムみたいな書き方で書くと、どうなる?
例:
while (どちらかが負けるまで) {
コマンド表示・選ばせる
自分が選ばれた攻撃を実行する
自分の攻撃の結果を計算する
・・・省略・・・
}
0086デフォルトの名無しさん
NGNG他に質問者もいないし、べつにいんじゃね
どうせもうすぐどっちかが飽きるだろうし
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0089せき
NGNG{攻撃選択.選ぶ
選んだ攻撃
相手へのダメージ計算
相手のHPをダメージより引く
相手の攻撃…
}
こういうことだよね?
0090せき
NGNG0091せき
NGNGint iap =50;
int idp =40;
int thp =100;
int tap =40;
int tdp =30;
う〜ん中身がわからない
0092デフォルトの名無しさん
NGNGで、理論的には、そこに書き並べた処理を
具体的にデータをいじるプログラムに翻訳すれば、完成だろ?
たとえば「相手へのダメージ計算」だったら
int damage = 自分の攻撃力 - 相手の守備力 + ランダム
だし、「相手のHPをダメージより引く」だったら
相手のHP = 相手のHP - damage
となる。
HPとかは int playerHP, enemyHP みたいに変数として持てばいい。
もう教えることは何もない。
あとは自分で実際にプログラムを書いてみて、
わからないところがあったら<具体的に>質問しにこい。
0093dotkansai
NGNG「もぐらたたき」のプログラムを作成して、コンパイルしてクラスファイルを作り、
HTMLファイルから指定して実行しようとしたのですが、
Exception: java.lang.ClassNotFoundException: "mole.class"
とエラーがでるのですが、何が問題なのでしょうか?
同じディレクトリ内なのに、load: クラス"mole.class"が見つかりませんと、メッセージがでます。
何か分かる方や、アドバイス的なことでもいいので、助言のほうよろしくお願いします。
0094せき
NGNGわかった。一ヶ月くらいやってみるよ!
…あんた名前は?
0095デフォルトの名無しさん
NGNG>>1 を読んで、リンクを辿り、情報を探せば、解決できそう。
0096デフォルトの名無しさん
NGNGスミスとでも呼んでくれ。あばよ
>>93
大文字と小文字の違いとか?
0097デフォルトの名無しさん
NGNGcぁっsぱth
0098せき
NGNGスミス
0099デフォルトの名無しさん
NGNG俺は今日のスレ進行好き。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG010246
NGNGとても参考になりました。
javawの.batで問題がなければそれでいいような気がします。
(やりたいことは単純なデモを実行する程度なので)
ダメならJbuilderの.exe出力という順で試してみます。
どうもありがとうございました。
0103101
NGNGてそれをOwnerとしてJWindowを表示したいのです.
0104デフォルトの名無しさん
NGNGためしてないけど、
SwingUtilities#windowForComponent(Component aComponent)
か?
0105デフォルトの名無しさん
NGNGsleepで明示的に他のスレッドに処理を渡す事が出来ますが
以下のソースのように極端に重い処理testA()があった場合。
testA()が先に実行された時class BのtestB()が実行される
タイミングはどのようになるのでしょうか?
testA()の処理が終わってsleepが実行されなければ
testB()は実行されないのでしょうか?
class A extends java.lang.Thread {
public void run( ) {
while(true) {
testA(); //2時間かかる処理
try {
sleep(1000);
} catch(java.lang.InterruptedException e) {
}
}
}
}
class B extends java.lang.Thread {
public void run( ) {
while(true) {
testB();
try {
sleep(2000);
} catch(java.lang.InterruptedException e) {
}
}
}
}
0106デフォルトの名無しさん
NGNG続きは?
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG妙なシンクロナイズドがないかぎり
0109デフォルトの名無しさん
NGNGBのsleepが終了した後でシステムのタイムスライスが来たときにBのrunは再び実行されます。
AがCPUを占有していても一応回ってきます。
同様にtestBメソッドの実行中でもスレッド切り替え時刻がやってくればAのスレッドに切り替わります。
sleepは明示的にCPU資源を使わない時間をシステムに伝えているだけです。
0111105
NGNGありがとうございます。
スレッドはタイムスライスで動作しているんですね。
タイムスライスの間隔を指定する方法はあるのでしょうか?
0112デフォルトの名無しさん
NGNGプラットホーム依存な部分なのでいかんともしがたいです。
JNI経由でOSにリクエストを出すにしてもNativeThreadの元のハンドルなどが得られないのでJVMのソースにパッチ入れる必要があります。
0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG間隔というか、優先順位を上げることはできる。Threadにそういうメソッドがある。
0115デフォルトの名無しさん
NGNGオブジェクトを格納した後に、再びある型に戻したいです。
Vector型だとやり方はわかるんですが、ArrayListだと
うまくいきません。どなたかよろしくお願いします。
/** Vector型に格納したString配列を取り出す場合 */
Vector v = new Vector();
v.add("AAA");
v.add("BBB");
v.add("CCC");
String [] vStr = new String[v.size()];
v.copyInto(vStr);
/** 上記と同様のことをArrayListで行いたい */
ArrayList al = new ArrayList();
al.add("AAA");
al.add("BBB");
al.add("CCC");
//以下のコードでエラー
String [] aStr = (String []) al.toArray(new String[al.size()]);
0116デフォルトの名無しさん
NGNGそのコードで合ってるはずだが、どういうエラーだ?
0117デフォルトの名無しさん
NGNGおまいの直面しているのがレース問題なら Object#wait()/notify() で解決する。
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGdocletについて調べることになったのですが、なんせプログラミング経験があんまりないため苦労しています。
ttp://muimi.com/j/doclet/
ここを見て、とりあえずここにある二つのサンプルを実行しようとしたのですがうまくいきません・・・
このサンプルどおりに動かす手順を教えていただければ助かります。
ttp://nemuneko.com/jboss/xdoclet.html
ここのサイトを見てなんとかコンパイルは成功しました。
その後ここに書いてるとおり実行したのですが(もちろんjdkのパスは自分のPC用に変えました)
エラーが出てとまってしまいます。
エラーは
java.lang.NoClassDefFoundError: MyDoclet (wrong name: hoge/MyDoclet)
というエラーで、その後に
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
のような文字列が出て最後に
javadoc: 致命的エラー
エラー 1 個
とでてとまります。
解決方法アドバイスいただけるとありがたいです。
0122デフォルトの名無しさん
NGNG0123JSP泣
NGNG<a href="upload.jsp">Upload</a>
をクリックして移動した場合、移動後のページからJSP_1で保存したパラメター
にアクセスできません。
普通のリンクの場合、同一Sessionにアクセスすることは出来ないのでしょうか?
<jsp:forward>で試した場合はキチンと同一Sessionにアクセスできるのですが、
之を使った場合だと、”もしもこのリンクをクリックしたらーーー”という処理が
できません。
なにか良い方法ありますでしょうか?
0124121
NGNG落としたサンプルファイルは全部同じフォルダに置いたのですがそれではだめなんでしょうか?
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127121
NGNGすいません、具体的にはどうすればいいんでしょうか?
0129デフォルトの名無しさん
NGNGみなさん、使われています?
0130デフォルトの名無しさん
NGNG本番ではチェックしない ← ここ重要
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGJava MP3 ID3 Tag Library
0133JSP泣
NGNGどーやらJBuilderXのバクみたいでした。
普通にLocalのTomcatにぶち込んで実行したらさくっと動きました。
お邪魔しました。
0134デフォルトの名無しさん
NGNGそれは試験に出るぞ(マジで)。
まあありえないことが「ほんとに起きてないこと」を確認するために使うかな。
あと、絶対そうなっているはずなことが「ほんとにそうなってること」を確認する
ために使うかな。
試験的には、ユーザの入力値検証には使ってはいけない。
0135ど・ど・ど
NGNGJAVAの言語で,デレクトリィ内にあるXMLファイル群から特定のタグ内にあるデータだけを抽出
するプログラムを創るためには、どうすればよいのでしょうか?
入力:hoghog
↓
デレクトリ内からすべてのXMLの<a>???</a>の間のhoghog文字列を検索
↓
出力:<a>hoghog</a>がある。xmlファイルを抽出する.
andの場合
入力:hoghog
:ギコ
↓
デレクトリ内からすべてのXMLの<a>???</a>の間のhoghogとギコの
文字列を検索
↓
出力:<a>hoghog</a>と<a>ギコ</a>がある。xmlファイルを抽出する.
非常に簡単に書いてありますが、プログラムの初心者のためどうすればよいのか解りません。
もしこのような、サンプルプログラムがあれば見せていただきたいのですが、
これを実現するための資源としてどんな本があるでしょうか?
どうぞ宜しくお願いします
0136デフォルトの名無しさん
NGNGDOMとかSAXというキーワードで情報を検索してみると良いかもしれないよ。
DOMについては ttp://www.hellohiro.com/xmldom.htm にサンプルがあるよ。
SAXについては ttp://www.hellohiro.com/xmlsax.htm にサンプルがあるよ。
時間無いから直接的な回答じゃなくて申し訳ないけどヒントにはなると思うよ。
以上。
0137ど・ど・ど
NGNG親切にありがと〜。。。
ちょっと調べてみます^^
0138121
NGNGいらっしゃらないでしょうか?
0139デフォルトの名無しさん
NGNGそれの数のカウントさせて書き出したいのですが、
カウントさせるだけなら何とか出来そうなんですが
存在する文字列をリストに追加させてそのリストにたいして
にカウントをかけるというのがよくわかりません
例えば
adasfaagggという内容だったら
a=4
d=1
f=a
g=3
s=1
みたいにしたいのですが教えて下さい
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGん、HashMapって順番って変更できたんだっけ?
a→d→s→f→g
↓
a→d→f→g→s
0143デフォルトの名無しさん
NGNGそれはリストが何かわからないってこと?
何か学校の宿題っぽい問題だな
0144デフォルトの名無しさん
NGNGそんくらいソートしろよ
0145デフォルトの名無しさん
NGNG>>122 >>125 >>126
0146121
NGNGレスを読んだのですが具体的にどうすればいいのかわからなくて・・・
-docletpathというコマンドを加えてMyDocletの位置を指定してみたのですがうまくいきません・・・
0147デフォルトの名無しさん
NGNGKeyListenerを使ってカーソルを上下に動かすことが出来るのですが、
Buttonを使ってボタンを貼り付けるとKeyが効かなくなるんです。
どなたか解決法 解りませんか?
0148デフォルトの名無しさん
NGNGあと、そのシステムで使われているディレクトリの区切りが\なのか/なのかも調べたいです。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGすいません、言い忘れました。
サーブレットじゃなくてアプリケーションです。
0151デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/System.html#getProperties()
0152デフォルトの名無しさん
NGNGttp://www.hellohiro.com/
を参考に始めようと思いました。
ここのアプリケーション偏の「環境の構築」のPATH以外がなぜ必要なのか解りません。
PATHだけ設定すればコンパイラは使えるようになります。
PATH以外は何に使われるのでしょうか?
皆さん設定されてるのでしょうか?
0153152
NGNG初心者にも解るように教えてください。
0154デフォルトの名無しさん
NGNGこの例では、classesの下にhoge/MyDoclet.classというクラスが無ければいけない。
さらに自分がいまいるディレクトリに「classes」というディレクトリがなければいけない。
Javaのクラスは、パッケージ名を含めた階層構造に配置される。MyDoclet.javaは
package hoge と指定されているので、コンパイルすると「hoge/MyDoclet.class」となる。
例えばパッケージ名が「hoge.hage.hoge.hage」だったら、「hoge/hage/hoge/hage/MyDoclet.class」
となる。
で、クラスパスなりdocletpathに指定するのは、このパッケージ名(hoge)のディレクトリの
親ディレクトリだ。この場合は「classes」。classesはフルパス指定でもいい。
実行クラス名に「hoge.MyDoclet」を指定すると、-docletpathに指定したディレクトリに
「hoge/MyDoclet.class」というファイルがあるかどうかを探し、なければ「NoClassDefException」
になる。
ともあれ、classesというディレクトリがあるディレクトリまで移動してから実行してみそ。
もしないなら、そういうディレクトリを作って、hogeディレクトリをclassesの下に移動しろ。
俺の予想では、君はclassesの下にMyDoclet.classを直接コピーしている(パッケージ名がない)。
0155デフォルトの名無しさん
NGNGJavaのコンパイル結果である「classファイル」を探す場所の指定。
PATHはOSのコマンド検索場所の指定(javaとかjavacとか)。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGC++わからないので、どなたかCでネイティブ側のコードを書いてくれませんか?
できればUNIX用(.so)とWindows用(.dll)の両方を教えて欲しいです。
ネイティブコードの方で標準出力にhello World!を表示できるのが欲しいです。
おとなしくC++を学んだほうがいいですか?
難しくて難しくて…
Cならマクロ以外ならけっこうできるほうだと思ってます。
0159デフォルトの名無しさん
NGNGcout <<なところをprintf()で置き換えるくらいじゃないの?
0161152=153
NGNGレス、ありがとう御座います。
>155
>Javaのコンパイル結果である「classファイル」を探す場所の指定。
クラスファイルを探す必要が何故あるのでしょうかというか、なぜ探すのでしょうか?
初心者的に理解できません。(やさしいJAVAである程度勉強しました。
>156,>157?
どういうことでしょう?
0162158
NGNGCだと関数名の前には型が一つ来るだけだけども上記のような例では3つもあって、さっぱりわからないです。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG右上の「閉じる」ボタン(×のやつ)すら持たないウィンドウを生成することって可能なんでしょうか?
0165デフォルトの名無しさん
NGNGCLASSPATH に設定するのも方法の一つだから解説しててもおかしくはないだろ。他の方法と良し悪し
を比較できるだけ理解が進んだら適材適所で検討すりゃいい。開発中にコマンドラインで JVM 起動す
るたびに -cp 指定するのは正直かったるい。
>>162
JNIEXPORT も JNICALL もおまじないみたいなものだ。気にせず jstring 型を返す関数を書けば良い。
気になるならプリプロセッサ処理済みの関数宣言でも見てみれば? 多分 declspec(dllexpot) とか stdcall
とかだと思うけど。
>>164
Frame っつうか、Window のサブクラス作ってみ。ウィンドバーが無い矩形が作れる。そうではなくって
[×] だけ消したいのかな? AWT でそれは無理。
0166164
NGNGsetUndecorated(true)で出来たのですが、
側の部分(ドラッグするときにマウスでつかむ部分・・・って言うのでしょうか・・・)も、
そっくり持って行かれてしまいました。
側の部分だけ残すことは不可能ですか?
165さんがおっしゃられた通り×だけ消したいのですがそれはどうやっても無理でしょうか?
(ダイアログなので、最小化&最大化ボタンは消えるのですが・・・)
0167デフォルトの名無しさん
NGNGSwing 使えば出来るんじゃね?
0168デフォルトの名無しさん
NGNGアリガト!!!
かなり遅レススマソ
0169デフォルトの名無しさん
NGNGtoString
(String)
("" + 〜)
などいろいろな方法がありますが
それぞれどういう意味なんでしょうか?
使い分けする際、どういうときに使うとかありますでしょうか?
ただメソッドの引数がString型でしか入れられない場合に強制的にStgringにするときとか
どれでも同じ気がしますが
0170仕様も無しさん
NGNG命名するプログラムを作成したいと考えています。
日本文を入力すると英文に翻訳してくれるサイトがあります
が、そのサイトに接続して日本文を送り込み、続いて動的に作
成された翻訳後の新しいページから英文の文字列だけを取得す
ることは可能でしょうか。
もし可能であれば、トークンに分割して頭をすべて大文字に
してスペースを抜いて連結したりして変数名やクラス名を楽に
設定できるのですが…。
もちろんその翻訳サイトをブラウザーで開いてマウスとかで
英文のテキストを選択して、クリップボード経由で自分のアプ
リにペーストすれば良いのでしょうが、それでは手間がかかる
ので、できれば避けたいのです。
なお、このプログラムはサーブレットとJSPで作りたいと
考えていますが、当然著作権があるので公開する事はしないで
す。
0171デフォルトの名無しさん
NGNGにはどうすれば良いでしょう?
印刷の手間を簡略化したいのですが…
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGクラスファイルがどこにあるのか分からなかったら
VMがクラスをどこからロードして良いやら分からんでしょーが。
「探さなくてもカレントディレクトリにあるじゃん!!」と言うかも知れないが
そのプログラムを実行するときは、逐一そのクラスファイルがあるディレクトリに
移動してから実行するのか?
あとパッケージがどうたらいうのも絡むがその辺まで語るとボロが出るので勘弁。
0174デフォルトの名無しさん
NGNGできるできない、ということなら、できる。
要するにそのサイトに対して適宜リクエストを投げて、帰ってきたhtmlドキュメントを
パースして必要なとこだけ取ってくればよろしい。
0175174
NGNG○返ってきた
ウルトラマンじゃないんだからさ……orz
0176デフォルトの名無しさん
NGNGsetEditable メソッドを使えばよいと思うよ。
以上。
0177仕様も無しさん
NGNGありがとうございます。
少しずつ勉強してみたいと思います。
>>175
帰ってきた==ジャック
なので、文字列を乗っ取る(ジャックする)プログラムには
これでいいのです。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG全部を一つのpdfにまとめて出力するdocletがネットのどこかに転がってたよ。
どこにあったかは覚えてないから自分で探してくれ。
0180デフォルトの名無しさん
NGNG可能。
ここで聞くより自分で検索してみた?そっちの方が速いと思うんだけど。
0181178
NGNGhttp://www2s.biglobe.ne.jp/~dat/java/strikes/java.awt.dnd.html
このへんで出来そう。
0182172
NGNG0183デフォルトの名無しさん
NGNG著作権があることと公開しないことは全く関連しません。
そういうエラそうなことは著作権やコードの公開についてお勉強してから言ってください。
オープンソースプロダクトには著作権がないと誤解されるので迷惑です。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG今過去ログを見れなくなってしまったのでもう一度質問してもよろしいでしょうか?
・パズル形式のシンプルなゲームが多く揃っていて量、質ともに良い。
・java プログラム ゲーム等のキーワードで検索しても出てこない。
(一度行ったことがあったのですが行き方を忘れてしまいました。)
・パズルの一例としては以下のようなものがある。
→→→ ←←←
と矢印が設置してあり、1つ、もしくは1つとばし(例: ←← 、←← )
が可能で矢印の向きのみ進行が可能。
最終的に
←←← →→→
となると勝利とする。
以上のようなパズルが他にも多種在るサイト。
もし前スレで教えてくださった方がいましたら申し訳ありません。
再度教えていただけると幸いです。
0188デフォルトの名無しさん
NGNG例えば、{ 14, 26, 13, 8, 25 } をソートして { 26, 25, 14, 13, 8 } にして
26のソート前の添字(1)が知りたいのです。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG引数などをを使わずに、どのクラス(クラス名)から呼び出したか
そのメソッドが判断する方法とかあるのでしょうか?
つまり
Public Class Aho{
Hoge hoge = new Hoge();
hoge.hoge1();
}
とあった場合、上記記述だけでHogeクラスのhoge1はAhoクラスから呼ばれたことを認識できて
その情報を保持できるのでしょうか?
0191デフォルトの名無しさん
NGNG勝手にソート前の添え字をMapにでも保存しておけ。
ソート前の配列を保存しておいてindexOfでもいいがな。
>190
Exception#getStackTraceElement()でとれなくもないが
ログでも吐くんじゃないかぎり設計を見直した方がよさげ。
0192デフォルトの名無しさん
NGNGちょっとしたログを吐きたいので
ログクラスでログを吐くとき、それを呼び出したクラス名も欲しかったのです
0193デフォルトの名無しさん
NGNG流れとしてDB→CSV→Excel2000なんですが
おそらくDB→CVSはJavaだけでも可能だと思いますが
CVS→Excelへの変換、格納もJavaだけで可能でしょうか?
Excelのフォーマットも考慮する場合、しない場合あるとおもいますが
やはりVBAなど使わざるを得ないのでしょうか?
0194デフォルトの名無しさん
NGNGPOIを使うと良いと思うよ。POIの情報は次のURLから調べられるよ。
ttp://jakarta.terra-intl.com/poi/
以上。
0195デフォルトの名無しさん
NGNGだから2000で読むとき「古いバージョン・・うんたら」って出るかもね。
最新のexcelだとxmlも読めるから、xmlでやった方がいいかもね。
0196194
NGNGより正確にはPOIの成果物の一つであるHSSFを使うことになると思うよ。
HSSFについては次のURLから情報を得ることができるよ。
ttp://jakarta.terra-intl.com/poi/hssf/index.html
以上。
0197デフォルトの名無しさん
NGNGただ、ちょっと制約が多い。
開発も終了してるし。アパッチさんもあんまり力入れてないっぽいな。Excelだけに。
POIの名前の由来からしてあんまり肯定的じゃないし。。
業務で本格的に使うにのにはちょっと微妙かも。
0198デフォルトの名無しさん
NGNG開発終わってるの?
やはりそんなに使われなかったの?
それともMS製品など使う方がユーザにとって何かと都合よかったのか?
0199デフォルトの名無しさん
NGNGまあすでに>173が書いてるけど、プログラムの中で「String s = new String("hoge");」とか
すると、JVMはどっかから「String.class」を見つけ出してロードしないといけないだろ。
「java」とコマンドをうったら、OSがどっかからjavaコマンドを探してくるのと似たような
ものだ。ちなみにOSはこのときに「PATH」変数に書かれた場所を探す。
もしカレントディレクトリにクラスファイルがあったとしても、クラスパスにカレントディレクトリ
が書かれてないと、探してくれなくて、NofFoundになる。
「全部のディスクを探す訳にはいかない」「もし探しても、同じclassファイルが複数
あった場合、どちらをロードしたらいいかわからない」というのが理由かな。
ロードの優先順位はシステムクラスまで含めていうとややこしい構造になってるけど、
クラスパスについては「書いた順に左から探していって、最初に見つかったものをロードする」
システムクラスはクラスパスより優先順位が高いところに置かれている。
あとはセキュリティの問題もある。大げさにいえば、String.classを勝手に差し替えられて、
ディスクを消去するような処理をされる可能性もある。ユーザがクラスパスに指定したところ
からしかロードしないことで、ある程度の抑止にはなる。
0200デフォルトの名無しさん
NGNGJavaアプレットのキー入力で KeyAdapter使ってるのですが。
TABキーや矢印キーがkeyPressed() , keyReleased()で取得できません。
AppletviewerやMicrosoftVM では正常に動作するのに、
SUNのVMだと動きませんが、解決方法はありますか?
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGuidとかの取得ならUnixSystemなどが有ったのですが・・・
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jaas/spec/index.html
自力で/etc/passwdを読みに行くっていうのも有りなんですがNISを利用していた場合などできないと思います。
教えてください。お願いします
0203デフォルトの名無しさん
NGNG良くない?
0204デフォルトの名無しさん
NGNG以下のような、あるOSコマンドを実行する際に、
コマンドの終了結果を受け取るまでダイアログを表示し、
コマンドの終了結果を受け取ったらダイアログを破棄するメソッドを作ったのですが
ダイアログの中のボタンやラベルが、コマンド終了後に表示されてしまいます。
何が悪いのでしょうか?申し訳ありませんがご教授おねがいします。
次のレスにコードを書きます。
0205204
NGNGJDialog dlg = new JDialog();
dlg.setResizable(false);
JPanel centerPane = new JPanel();
JPanel southPane = new JPanel();
JLabel msgLabel = new JLabel("メッセージ");
JButton cancelButton = new JButton("ボタン");
dlg.getContentPane().setLayout(new BorderLayout());
dlg.getContentPane().add(centerPane, new BorderLayout().CENTER);
dlg.getContentPane().add(southPane, new BorderLayout().SOUTH);
centerPane.add(msgLabel);
southPane.add(cancelButton);
dlg.pack();
dlg.setVisible(true);
try {
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
process.waitFor();
if (process.exitValue() == 0){ //正常終了したらダイアログを閉じる
dlg.dispose();
}else{
}
} catch (Exception ex) {
}
}
0206デフォルトの名無しさん
NGNGpublic int index;
public int repf;
public int neg;
public int perm;
public int num;
static Eqv[] NPtable={
new Eqv(0,0,0,15,1),
new Eqv(1,1,15,0,2)
};
public Eqv(int i,int r,int n,int p,int u ) {
index=i;
repf=r;
neg=n;
perm=p;
num=u;
}
}
CのプログラムをJAVAに直そうとしているのですが
構造体の部分を上のソースのように定義したのですが
配列の初期化の部分が上のソースのような少ない行数だとうまくいくのですが
65535行分書き込むと『コードが大きすぎます』というエラーがでてしまいます
これはどのように対処すればいいのでしょうか?
よろしくお願いします
0207デフォルトの名無しさん
NGNG一つのメソッド(初期化もこれに数える)が64Kbyteを超えてはいけないのです。
パッケージと同じ場所に初期化リソースでも置いてそこからReader経由で読み出して行くように変更することをおすすめします。
0208デフォルトの名無しさん
NGNGjavaのJNI技術でC#で作った.dllファイルのメソッドにアクセスするにはどうしたらいいですか?
0209デフォルトの名無しさん
NGNGJDialog出現後に、その中にあるボタンやラベルが表示(描画)されるのは
JDialogのpaint()内であり、そのpaint()がシステムから呼び出される
ペイントイベントの発生は、現行のメソッド(sysCommandExec)が
終了した後だからです。 解決策としては
JDialog dlg = new JDialog();
を
final JDialog dlg = new JDialog();
として
dlg.setVisible(true);より下の部分を
new Thread() {
public void run() {
try {
Process process = Runtime.getRuntime().exec("");
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
process.waitFor();
if (process.exitValue() == 0){ //正常終了したらダイアログを閉じる
dlg.dispose();
}else{
}
} catch (Exception ex) {
}
}
}.start();
としてみてください。
0210204
NGNGできました!
とっても勉強になりました!
ホントにありがとうございます!
0211デフォルトの名無しさん
NGNGありがとうございました
早速対処します
0212デフォルトの名無しさん
NGNG> >188
> 勝手にソート前の添え字をMapにでも保存しておけ。
> ソート前の配列を保存しておいてindexOfでもいいがな。
TreeSet, TreeMapを使うのがいいと思うのだが
0213デフォルトの名無しさん
NGNG漏れ的にはOpenOffice版POIに期待しているのだが。
OpenOfficeフォーマットがISO標準になるかもしれないからな。
そうすればM$Officeフォーマットが衰退してゆくと思われ
そう簡単な話じゃないけど期待はでかい
0214デフォルトの名無しさん
NGNG環境によってCOMとかCONとかPRNが駄目だったりするので
そのへんも調べるにはどうしたらいいですか?
0215デフォルトの名無しさん
NGNG0216質問
NGNGJavaアプリはJARファイルになっていてMANIFEST.MFは以下のような内容です。
Manifest-Version: 1.0
Main-Class: jp,co.hoge.App
Class-Path: lib/commons-logging.jar lib/log4j-1.2.9.jar conf/log4j.properties
ディレクトリ構成は以下のような感じです。
app.jar
lib/commons-logging.jar
lib/log4j-1.2.9.jar
conf/log4j.properties
ここで
java -jar app.jar
と実行すると、
log4j:WARN No appenders could be found for logger (jp.co.hoge.App).
log4j:WARN Please initialize the log4j system properly.
というようなエラーが出たのでクラスパスの問題と思い
java -jar app.jar -cp conf
としてみましたが、結果は同様でした。
他にもMANIFEST.MFのClass-Pathの書き方や、-cpの指定の仕方を変えてみたり
しましたが、結果は変わりませんでした。
JARファイルのJavaアプリからLog4jを使う方法について教えてください。<(_ _)>
0217デフォルトの名無しさん
NGNG日本語文字列を、JSPで表示される場合に
String( str.getBytes("unicode") , "SJIS"); とunicodeからSJISに
変換をかけているのですが、『〜』などが正常に表示できません。
どうすればよいでしょうか?
プロパティファイルには『\u301C』で書かれています
0218デフォルトの名無しさん
NGNGWindows-31Jを使うとか。
0219デフォルトの名無しさん
NGNG単純な方法だが、俺はjarのルートに置いたら出来た。
>>217
Windows-31Jを使え。
unix系のS-JISとms系のS-JISは違う。
0220質問
NGNG>単純な方法だが、俺はjarのルートに置いたら出来た。
その方法で出来るのは知っているのですが、知りたいのはJARの
外にプロパティファイルがある場合の方法なのです。
言葉足らずですみません。
0221デフォルトの名無しさん
NGNG泥臭いが、lib/commons-logging.jarとlib/log4j-1.2.9.jarの両方
-cpで指定してみたらどうだろう?
そっから攻めていけないかなぁ。やってないから分からんけど、スマソ。
0222質問
NGNG>泥臭いが、lib/commons-logging.jarとlib/log4j-1.2.9.jarの両方
>-cpで指定してみたらどうだろう?
>そっから攻めていけないかなぁ。やってないから分からんけど、スマソ。
そのあたりも一通りやってみましたが、いずれもうまくいきませんでした。
なので、クラスパスって何?みたいな感じなのです。
-cpとかMANIFEST.MFのClass-Pathとか環境変数CLASSPATHとか
すべてを完全に無視してくれるのです。
あと言い忘れてましたがcommons-logging.jarやlog4j-1.2.9.jarなどは
ちゃんと認識しているようでした。
log4j.propertiesだけがどのような指定をしても無視されてます。
0223199
NGNGいまさらだが、補足。
> もしカレントディレクトリにクラスファイルがあったとしても、クラスパスにカレントディレクトリ
> が書かれてないと、探してくれなくて、NofFoundになる。
クラスパスが)_全く_セットされてなかったら、カレントディレクトリがデフォルトになります。
0224デフォルトの名無しさん
NGNGそれ、log4j自体は動いてて、log4jの設定ファイルで logger設定(この場合log4j.logger.jp.co.hoge.App)の
appendar設定がされてないってことはないですか。あとrootLoggerの設定がおかしいとか。
一応プロパティファイルの中身も貼ってくれませんか。
0225デフォルトの名無しさん
NGNG普通 *.properties ファイルはクラスパスから読み込まれるんだから
カレントディレクトリ (.) をちゃんと加えてるか?
-cp で jar ファイルをしていしただけだと jar の中身に *.properties ファイルが
一緒に固められていないと当然読み込まれないぞ。
0226デフォルトの名無しさん
NGNG216を見るとカレントディレクトリじゃなく conf だな。
ちなみに -jar で jar を指定すると -cp は無視される。
なので MANIFEST.MF の Class-Path のところを
lib/commons-logging.jar;lib/log4j-1.2.9.jar;conf とすべきだな。
0227デフォルトの名無しさん
NGNGjarのMANIFEST.MFのクラスパス指定、
パスデリミタが' 'だったり、ディレクトリ区切りが'/'でパスデリミタが';'
なんてことになってたらその指定って有効なんだろうか?
試してみりゃ分かるんだけどもう眠気が限界なので後は任せた_=o
0228デフォルトの名無しさん
NGNG試しにそのファイル名で一時ファイルを作ろうとしてみる。
失敗したら無効と考えるのがいいんじゃないか。
正規表現という手もあるがシステム依存なのでお勧めできない
0229デフォルトの名無しさん
NGNGlog4j.propertiesの内容です
log4j.rootCategory=DEBUG, APP, APP_DEBUG
log4j.category.jp.co.hoge=DEBUG, APP_ACCESS
log4j.appender.APP=org.apache.log4j.FileAppender
log4j.appender.APP.File=log/app.log
log4j.appender.APP.Threshold=INFO
log4j.appender.APP.layout=org.apache.log4j.PatternLayout
log4j.appender.APP.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] [%p] %m%n
log4j.appender.APP_DEBUG=org.apache.log4j.FileAppender
log4j.appender.APP_DEBUG.File=log/appdebug.log
log4j.appender.APP_DEBUG.Threshold=DEBUG
log4j.appender.APP_DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.APP_DEBUG.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] %m%n
log4j.appender.APP_ACCESS=org.apache.log4j.FileAppender
log4j.appender.APP_ACCESS.File=log/appaccess.log
log4j.appender.APP_ACCESS.Threshold=FATAL
log4j.appender.APP_ACCESS.layout=org.apache.log4j.PatternLayout
log4j.appender.APP_ACCESS.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss}] %m%n
尚、このlog4j.propertiesは
・JARの中にlog4j.propertiesを含めた状態
・JARにせず、すべて展開した状態
という状況で正常に動作しています。
JARから分離してプロパティファイルを配置した場合、プロパティファイルが
クラスパスにあってもそれを見に行ってくれないという動作に見えます。
(MANIFEST.MFに書いたとしても)
0230デフォルトの名無しさん
NGNG>>226
そのように指定しましたが、うまくいきません。
confの順番も変えてみましたが同じです。(先頭にしたり、最後にしたり)
他にもconf/log4j.propertiesというのも試してみましたがダメでした。
0231デフォルトの名無しさん
NGNG世の中のHPなどを見ていると、デリミタがスペースだったので216のような
書き方をしていました。
尚、デリミタをセミコロンで試してみたところjava.lang.NoClassDefFoundErrorに
なったので、セミコロンは向こうのようです。
デリミタがスペースだと、java.lang.NoClassDefFoundErrorは消えて
log4jのエラー
log4j:WARN No appenders cound be found for logger (jp.co.hoge.App).
log4j:WARN Please initialize the log4j system properly.
が出力されるようになりましたので、デリミタはスペースの方が正しいのでしょう。
この時のMANIFEST.MFには
Class-Path: lib/commons-logging.jar lib/log4j-1.2.9.jar conf
と指定しています。
0232デフォルトの名無しさん
NGNGJAVAの言語で,デレクトリィ内にあるXMLファイル群を調べる
為にはどうすればよいのでしょうか? (以前SAXなどについてここの掲示板で教えていただきましたが、この部分がまだわからないちょ)
ファイル一覧や、一部のファイルを調べるというのは、解るのですが、
デレクトリ内には、複数のXMLデータがあり、それを一つ一つ調べていきたいのです。
皆さんからは簡単かも知れませんが、プログラムの初心者のためどうすればよいのか解りません。
もしこのような、サンプルプログラムがあれば見せていただきたいのですが、
これを実現するための資源としてどんな本があるでしょうか?
どうぞ宜しくお願いします
0233デフォルトの名無しさん
NGNG指定したディレクトリ内のXMLファイルをすべて取得するならこれ。
java.io.File#listFiles(java.io.FilenameFilter)
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html#listFiles(java.io.FilenameFilter)
java.io.FilenameFilter
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/FilenameFilter.html
listFiles()はFile配列を返すので、File配列の要素に対して
toURL().toString()した戻り値をXMLパーサに渡せば
アクセスできるようになるでしょう。
「XMLファイルを調べる」が、XMLファイルの何を調べるか不明ですが、
DOMやSAX使ったサンプルコードならここにあります。
ttp://www.hellohiro.com/xmldom.htm
ttp://www.hellohiro.com/xmlsax.htm
0234デフォルトの名無しさん
NGNG早速有難うございます。^^
>「XMLファイルを調べる」が、XMLファイルの何を調べるか不明ですが
XMLファイルを調べるというのは、指定したキーワード(自分で入力した文字列)に対し
特定のタグの間にあるキーワードと一致した時
そのXMLファイルだけ抽出するということです。
これについては、どのようにすればよろしいでしょうか?
先ほど指定された、サイトへ行きましたが、解らないです〜
例
入力:あ
↓
出力:<a>あ</a>のあるxmlファイルだけを抽出するということです。
0235デフォルトの名無しさん
NGNG>>xmlファイルだけを抽出する
この言葉の意味が分かりません。
指定ディレクトリの全XMLファイルの中から、<a>あ</a>の部分がある
XMLファイルのファイル名を列挙するとの事ですか?
0236デフォルトの名無しさん
NGNGあと、「特定のタグ」と言いますが、
そのタグの指定はどうするのですか?
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGJavaでコード書くよりも、XSLTにかけた方が早いような気がしてきた。
やり方は思いつかないが。
xgrepとかxmlgrepとかあるらしいから、その辺がつかえるかも?
0239デフォルトの名無しさん
NGNGうちで試してみたら再現しました。結論から言うと、-jarを使うとクラスパスが無視されます。
Sunのこのページには、クラスロードの方法についてこう書いてます。
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/findingclasses.html
「-jar オプションで指定された JAR アーカイブ。この値は、ほかのすべての値をオーバーライドする。
このオプションを使用すると、すべてのユーザクラスが、指定されたアーカイブから検索される」
なので、-jarで実行した場合は、MANIFEST.MF内でクラスパスを指定するか、
すべてをjarファイルにマージしないといけないですね。よく見たらjavaコマンドの解説にも書いてました。
「When you use this option, the JAR file is the source of all user classes, and
other user class path settings are ignored.」
ちなみに、MANIFEST.MFのClass-Path:指定は、jarファイルしか指定できません。これは本来、
アプレットが関連jarファイルをロードするための指定ですから。
で、対策はlog4jのエラーメッセージに答えが書いてあります。システムプロパティで指定しろと。
java -Dlog4j.configuration="file:./conf/log4j.properties" -jar App.jar
log4j.configurationプロパティに、ファイルの位置をURLで指定します。
ちなみにおまけですが、次の起動方法でも起動します。App.jarをクラスパスにぶち込みます。
java -cp App.jar:lib/commons-logging.jar:lib/log4j-1.2.9.jar:conf jp.co.hoge.App
0240デフォルトの名無しさん
NGNG<<236
>>xmlファイルだけを抽出する
>この言葉の意味が分かりません。
>指定ディレクトリの全XMLファイルの中から、<a>あ</a>の部分がある
>XMLファイルのファイル名を列挙するとの事ですか?
解りづらく申し訳ありません。
その通りです。
>あと、「特定のタグ」と言いますが、
>そのタグの指定はどうするのですか?
そこがわからないです〜。。
特定のタグというのは、<Keyword>というタグなんですか。
入力が「ギコ」だと,XMLファイル群から<Keyword>のタグ内にある
<Keyword>ギコ<Keyword>
が記述されている。ファイル名を取得する事になります。
これ自体、本当に出きるか、解らないのですが、どうすればよろしいでしょうか。
解決方法があると嬉しいです。
0241デフォルトの名無しさん
NGNG自分で組もうとせずにgrepでも使ったら?
0242デフォルトの名無しさん
NGNGサンプル
static void extract(String dirname, String text) throws Exception {
File dir = new File(dirname);
if (!dir.exists()) {
return;
}
File[] file = dir.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return pathname.getName().toLowerCase().endsWith(".xml");
}
});
DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
DocumentBuilder db = fac.newDocumentBuilder();
loop: for (int i = 0; i < file.length; ++i) {
Document doc = db.parse(new FileInputStream(file[i]));
Element root = doc.getDocumentElement();
NodeList list = root.getElementsByTagName("Keyword");
for (int k = 0; k < list.getLength(); k++) {
Node node = list.item(k);
NodeList cld = node.getChildNodes();
for (int m = 0; m < cld.getLength(); m++) {
if (cld.item(m).getNodeType() == Node.TEXT_NODE
&& cld.item(m).getNodeValue().trim().equals(text)) {
System.out.println(file[i].getName());
continue loop;
}
}
}
}
}
0243デフォルトの名無しさん
NGNG...処理 > BufferedWriter > 出力 > テキストファイル > 入力 > BufferedReader >処理...
という流れを一時ファイルを作らずに行う方法があればよいのですが。
一行読み込み処理をするのに改行ごとに行いたい。
0244デフォルトの名無しさん
NGNGWriterの処理をするスレッドと、Readerの処理をするスレッドを作って、
PipedOutputStreamとPipedInputStreamをつかって繋げる。
Writer側がPipedOutputStreamに書き込んで、Reader側がPipedInputStream
から読めばいい。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG別スレッドではないのでは?
>>244
StringReader/WriterかByteArrayInputStream/OutputStream
0247デフォルトの名無しさん
NGNGコンパイルして、クラスファイルが出来たあとどうしたらいいのでしょうか?
0248デフォルトの名無しさん
NGNG検索サイトで調べるといいんじゃないかな
0249デフォルトの名無しさん
NGNGスレッドであってるでしょ?
少なくともプロセス間通信に使うもんではないよ?
0250デフォルトの名無しさん
NGNGappletviewerで実行する。
0251デフォルトの名無しさん
NGNGいや、そういう意味ではなく>>243がやりたいことが
0252デフォルトの名無しさん
NGNGあーなるほど。そういうことかね。
「一行読み込み処理をするのに改行ごとに行いたい。」ってんで、UNIXにおけるパイプのような
ことがしたいんだろうと単純に考えたんだけど。
0253デフォルトの名無しさん
NGNGそれでやってみます。
0255デフォルトの名無しさん
NGNGアプレットヴューアですと開けるのですが,htmlに埋め込むとずれま
す.みなさんどうしてるんですか?
0256デフォルトの名無しさん
NGNG俺は、ダイアログをアプレットの中央に出したかったけど、
あきらめて、画面の中央とかにしてる。
0257デフォルトの名無しさん
NGNGdouble MAX = 10.0;
double dt = 0.01;
euler(MIN, MAX, dt) //積分結果の最後の値を返す
0から10.0まで積分計算をし、積分結果の最後の値を返す関数eulerがあるのですが、
途中の計算過程も出力するようにするにはどうすればいいのですか?
0258デフォルトの名無しさん
NGNGを使用してNotFoundや使われていないサイトを削除したいのですが
そういうAPIやメソッドってあるのでしょうか?
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGfavorite→ツールバーにあるURLのお気に入り
favoriteフォルダに格納されている
0261デフォルトの名無しさん
NGNGファイルを戻り値として返す事ってできるのかな・・・??
(ファイルの名前の取得とかは、できるんだけどね〜。。どうするのかな?)
0262デフォルトの名無しさん
NGNG??
return new java.io.File("C:/WINDOWS/notepad.exe");
こういうことなら普通にできるが??
0263デフォルトの名無しさん
NGNGJava を使ったことがありますか?
0264デフォルトの名無しさん
NGNG例えば{test1,test2,test3}などから、1番目に起動したスレッドはtest1、
2番目はtest2などをスレッドの中で取り出して、微妙に処理を変えることは可能でしょうか?
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG配列は別の場所にあるんだから,
それをどうにかして参照すればいいじゃん.
0267デフォルトの名無しさん
NGNGclass SomeOperation implements Runnable{
private TestData data;
public SomeOperation(TestData data){this.data = data;}
public void run(){
// dataを使う何らかの処理
}
}
TestData[] data = initializeData(); // 使用するデータの初期化、生成
for(int i = 0; i < data.length; i++){
Thread thread = new Thread( new SomeOperation(data[i]) );
thread.start();
}
0268デフォルトの名無しさん
NGNG終了せずに固まってしまいます。
javaコントロールパネルや他のjavaアプリケーションも終了しません。
コンソールのみだと大丈夫みたいです。
原因のわかる方いらっしゃいますか?
0269デフォルトの名無しさん
NGNGjava version 1.4.1-b21
oracle9i
の環境で、検索結果0件のResultSetのFirst()がTrueを返して来て困っています。
なんで一件もHITしてないのに、1レコード目に移動できるのかわかりません。
また、1レコード目に移動してから、そのレコードを操作しようとすると、
「カーソルが無効な状態です」という例外が発生してしまいます。
凄い中途半端な状態で困っています。
解決策がありましたら教えてください。
0270デフォルトの名無しさん
NGNGCのプログラムの中で、JAVAのプログラムを組み込んで、コンパイルして一緒に動かすことはできますでしょうか
かなり初心者でよくわからなかったため質問させていただきました。
よろしくお願いします。
0271デフォルトの名無しさん
NGNG無理
0272デフォルトの名無しさん
NGNGnext使えば?
0273デフォルトの名無しさん
NGNGお返事ありがとうございます。
beforeFirstの状態からnext()を使用しても、
なぜか1レコード目には移動できてしまうのです。
1レコードもHITしていないのですが。
ちなみに、このソースをLINUX環境に上げて動かすと、First()もNext()も
beforeFirstの状態から、Falseを返してきてくれます。
0274デフォルトの名無しさん
NGNGJDBCDriverのバージョンは?
0275デフォルトの名無しさん
NGNGお返事ありがとうございます。
JDBCDriverのバージョン確認はどのように行えば良いのですか?
Win2k環境(上手くいかないほう)で読み込んでいるライブラリは以下のとおりです。
c:\oracle\ora92\jdbc\lib\ojdbc14.jar
c:\oracle\ora92\jdbc\lib\classes12.zip
0276デフォルトの名無しさん
NGNGこれかなと思ったので書きます。
コンパネ→ODBC→ドライバから持ってきました。
Oracle in OraHome92 9.02.00.00
です。
0277デフォルトの名無しさん
NGNGそれはODBCのバージョンだ。
JDBCのバージョンはojdbc14.jarの中のMANIFEST.MFに書いてある。
でも、推測するに9.0.2だろうね。
だいたい同じ環境だが、Win上でそんなこと起こったこと無いなぁ。
Javaのバージョンが違うくらいだ。
0278デフォルトの名無しさん
NGNGまず,
System.exit(n)
ってnに何が入ってるの?
とりあえず,普通に
System.exit(0);
に直してみ.
それでも終了しないんだったら,
どっかのコードがおかしいとしか言えない.
決して1.5にバグがあるなんて思わないでくださいね.
0279デフォルトの名無しさん
NGNGバージョンの確認方法、ありがとうございました。
おっしゃる通り、9.0.2でした。
Specification-Version: "Oracle JDBC Driver version - 9.0.2.0.0"
後、気になっているのは、
sel_stmt = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
現状はこのコードなんですが、ResultSetのTYPEを、TYPE_FORWARD_ONLYにしてnext()を使用すると正常に判断してくれるのです。
ただ、それだとスクロールが順方向にしか移動できないため、プログラム的に使えないのです。
ドライバーも一緒だとすると、やっぱコーディングが怪しいですかね・・。
0280デフォルトの名無しさん
NGNGOracle付属のjava(1.3相当)が動いていて、それが悪さしているとか?全くのあてずっぽうだけど。
とりあえずjava -versionの結果が見たい。
0281デフォルトの名無しさん
NGNGttp://www.ki.rim.or.jp/~kuro/Java/JNI/JNI-07.html
0282デフォルトの名無しさん
NGNGhttp://otndnld.oracle.co.jp/document/oracle9i/920/unix_all/J06496-01.pdf
関係ないかもしれんが、これの101ページを見るといいかも。
0283デフォルトの名無しさん
NGNGお返事ありがとうございます。
java -versionの結果は以下の通りでした。
java version "1.3.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)
私はJBUILDER8を使用して開発しているのですが、そこには
java version 1.4.1-b21
と設定してあります。
>282
ありがとうございます。
見てみます。
0284デフォルトの名無しさん
NGNGお前らちゃんと対策したか?
放置しておくとめちゃくちゃ危険だぞ、これ。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG%JAVA_HOME%\src.zipのなか
0287デフォルトの名無しさん
NGNGKeyListener関係はComponent関係にaddKeyListener()しなければならないので…
0288デフォルトの名無しさん
NGNG自己レスです。
ResultSetのカーソルの動作がおかしいということで質問させて貰ってました。
解決しましたっ!!
282さんに頂いたリファレンスを見ていたら、どうもドライバーの読み込みの部分が、
自分のソースとは違うなと思いまして・・・。
// ドライバクラスをロード
Class.forName(DB_DRIVER);
con = DriverManager.getConnection("jdbc:odbc:mydb","id","password");
を
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
con = DriverManager.getConnection("jdbc:oracle:thin:@server:9999:mydb","id", "password");
に書き換えたら動きました。
ありがとうございました。
前述のコードだと、オラクルのJDBCドライバーを見に行かないという事なのでしょうか。
ご教授お願いします。
0289デフォルトの名無しさん
NGNG分かりませんか?、いろいろ調べてみましたが、暗号関係はいろいろ難しくてよく
わかりませんでした。
java.security.KeyPairGenerator
とかでキーペアは作れるらしいんだけど
keystoreをkeytool使わずに作る方法がわかりません。
生成したキーペアからKeyStoreを作る事はできないんですかね?
もしくは、そんなのなしで、一発でKeyStoreを作るメソッドとか。
どなたか知っていたら教えてください。
keytool無しで、RSA暗号化、復号化をする方法は分かったから、SSLじゃなくて
鍵交換を自分で実装するという方法もありだとは思うんですが、ちと怖い。
ということでよろしくですorz
0290デフォルトの名無しさん
NGNG毎日マリ姉の歌を聴き、毎週ラジオも聴き、もちろんハガキも出しまくって月3回必ず応援の手紙と詩を送った。イベントも全部行った。
全国ツアーで一緒に全国制覇したのも二度や三度じゃない。ファンやって二年目、握手会で俺の名前を覚えてくれてた時には嬉しくて本気で涙が出た。人生で最高の喜びだと有頂天になって、帰り道一人で吼えてた。
地元の役場の事務に就職した後も、それだけが楽しみで生きてきた。他の事は考えようとしなかった。結婚も、彼女も、友達も、そんなのは関係ない、いらないと思ってた。
そして去年の9月。信じられないものを目にした。「國府田マリ子結婚!!」目を疑った。絶対ありえない、絶対ありえない。死んでもありえない。
・・・なんであんな男が。ふざけんな。どこがいいんだ。マリ姉と釣り合わない、失礼だ。ふざけんな。ふざけんな。一週間仕事を休んだ。
失意の内に半年が経った。もうラジオも聴いてない。会員番号2ケタ前半のファンクラブも辞めた。最近になってようやく、俺も自分の幸せを掴もう…そう思えるようになってきた。
だけど俺には何も残ってなかった。20代という多感な時期に何もしなかったんだ。当たり前だ。マトモに他人と喋ったのはいつだっただろう。女の子とおしゃべりをしたのはいつだっただろう。
恋について、結婚について、そして人生について最後に考えたのはいつだったんだろう。趣味も、特技も、人間性も、協調性も。何もありゃしない。残ったのはブサイクで汚い30代の中身スッカラカンな男。それだけ。
こんなのが今更どうやって幸せ掴めってんだ。声優のおっかけは何も生み出さなかった。それに今まで気づかなかった俺は最高にバカだ。そして朝っぱらからこんなグチをネットでしかこぼせない俺は最高に惨めだ。
是非俺を笑ってくれ。蔑んでくれ。そして自分の人生をもう一度考えるキッカケにしてくれ…
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG>Win2k環境(上手くいかないほう)で読み込んでいるライブラリは以下のとおりです。
>c:\oracle\ora92\jdbc\lib\ojdbc14.jar
>c:\oracle\ora92\jdbc\lib\classes12.zip
ojdbc14.jarだけにしろよ馬鹿
0294デフォルトの名無しさん
NGNG目をそむけたからわからんが、グロ画像だった気がする。No Click!!
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG股を開いている女と蓮の実とのコラージュ
0297デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jsse/JSSERefGuide.html#WithSSLSocket
0298デフォルトの名無しさん
NGNGお勧めのHPとかありませんか?
0299デフォルトの名無しさん
NGNGどもです。これよく読んでみます。
0301_
NGNG0302デフォルトの名無しさん
NGNG昔その類の蓮乳というやつを見て
すごく気持ち悪くなって体が蕁麻疹になるんじゃないかと
思うほど痒くなったことがあるが
今ではもう慣れてしまってなんとも思わない。
0303デフォルトの名無しさん
NGNGHttpURLConnection にキャストして使用しています。
サーバーへの接続のタイムアウト、
特に最初の openConnection() のタイムアウトを設定するにはどうすればよいでしょうか?
ご教授ください……
setSoTimeout を実装している Socket 関係のクラスをどこかで使うのかもしれませんが見当が付きません。
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG僕もだよ。ハニー。
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG>>12
0308デフォルトの名無しさん
NGNGインストールのときにソースコードも入れるようにチェックをつけていれば
JDKのディレクトリにsrc.zipってファイルがあるはず。(でいいよな?うろ覚え)
0309304
NGNGImage img01;
Image img02;
public void init(){
this.setSize(640,480);
this.addMouseListener(this);
img01=this.getImage(this.getCodeBase(),"../img/0130.jpg");
img02=this.getImage(this.getCodeBase(),"../img/0131.jpg");
}
0310304
NGNGg.drawImage(img01,1,1,this);
g.drawString("test",10,10);
}
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
クリックするごとにimg01から順番に02 03って表示させたいんです
0311デフォルトの名無しさん
NGNG>>12
0312デフォルトの名無しさん
NGNGimg を配列にして
img[i++ % img.length] として mouseClicked イベントの処理にでも置いておけばいい
0313デフォルトの名無しさん
NGNG下記のようにSQLで内部結合があれば
java.sql.SQLException: Column not found
のエラーがでます
String sql="SELECT 1.Name FROM テーブル1 AS 1,テーブル2 AS 2 WHERE 1.NO = 2.ID";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
rs.getInt("1.Name")
SQL文の「1.Name」というのがSQLだけの範囲なので見つからないのだと思いますが
こういう場合どうすればいいのでしょうか?
サイトとか参考にしてもこういう例はあまり無かったので教えて下さい
0314デフォルトの名無しさん
NGNGDBは何?
テーブルの別名に 1 とか 2 とかつけるのはどうかと思う。
0315デフォルトの名無しさん
NGNG○ rs.getInt("Name");
× rs.getInt("1.Name");
SQL の発行結果で出てくる列名は Name 。
1 というのは SQL の発行時に DBMS がどのテーブルの列なのか判断するためのモノであって
発行結果に 1 は関係ない
0316デフォルトの名無しさん
NGNGfooってカラムを持つA, Bのテーブルがあったとき
select A.foo, B.foo from A, B とかやったとすると
rs.getInt("foo") でちゃんとどっちの foo か区別できんのか?
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNGそこで getXxx(int columnIndex) ですよ
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNGO-Rマッピングツール使えば楽をできるんだけどねえ
0321デフォルトの名無しさん
NGNGめぎらわしいなら、
A.foo as Afoo
B.foo as Baka
と名前を置き換えてしまえばいい。
0322デフォルトの名無しさん
NGNG結局何かツールなどを使うのなら別だけど
普通にJavaのAPIだけで使うのは不可能なんでしょうか?
一つ目のデータを別の値に名前でに置き換えたりして…
0323デフォルトの名無しさん
NGNG>>318も>>321も普通にJavaのAPIだけで使えるんだが
0324デフォルトの名無しさん
NGNGgetInt(String)を使うのはどっちかというとキチガイだ。
今では。
0325デフォルトの名無しさん
NGNGSQLのASを知らないのか?
カラム名を別名に置き換えるだけなのだが。
0326デフォルトの名無しさん
NGNGO-Rマッピングツールを使えば
クエリをJavaコードにハードコーディング
しなくて済むのでオブジェクト指向らしさを
維持できて楽だというだけだよ。
初心のうちはまずJDBCでクエリべた書きでやってみなよ。
0327U ◆CZtFsGiu0c
NGNG>con = DriverManager.getConnection("jdbc:odbc:mydb","id","password");
これだと、JDBC/ODBCブリッジ(タイプ1)ドライバを使ってアクセスしに行くので、
せっかく指定したOracleのJDBCドライバが使われていない。
0328デフォルトの名無しさん
NGNGなんでカラム名がだめなんだ?
0329デフォルトの名無しさん
NGNG絡む名にどっとつけるとうまくいかないんだとね。
どっとはずすとうまくいってしまう。
そんでASで絡む名を変更する必要がありなんじゃないかな?
0330デフォルトの名無しさん
NGNGドライバによりますね、schemeの指定と混ざっちゃう奴もあるからかもしれないですけど。(DB2へPostgresから移行するときに悩んだ覚えが)
0331デフォルトの名無しさん
NGNG最初違和感感じたが、通常のSQLでasがまったく必要ないので
それはそれで後からみたときコード追いやすかった
0332デフォルトの名無しさん
NGNGわけの解らんカラム名(N001とかついてたりした)やつをasで意味付けするようにコード書いたら
上司からいぢめられた(;_;)
0333デフォルトの名無しさん
NGNGそれはかわいそうだな……。
つかその上司こぼらか。
0334デフォルトの名無しさん
NGNGどこで決定しているのですか?
存在しないホストのチェックをしたいのですが
タイムアウト値が長すぎます。
Socket#setSoTimeoutってホストはあるが
サーバサービス等が稼動していない場合のタイムアウト値
設定ですよね?
0335デフォルトの名無しさん
NGNG俺のいたプロジェクトはテーブル名+カラム名って感じだった
0336デフォルトの名無しさん
NGNGjava.net.Socket#connect(java.net.SocketAddress, int)
じゃねえ?
0337デフォルトの名無しさん
NGNGclass Sub extends Super[...}
で、Super hoge = new Sub();
はどんな意味があるんでしょうか?Subを生成したけど
Superの機能しか使えないという認識で大丈夫ですか?
これは何のためにあるんでしょう?
0338デフォルトの名無しさん
NGNG手近なオブジェクト指向の解説書、もしくはWebページで
「多態性(ポリモルフィズム)」について調べてみてください。
これが分かるといろいろ得します。多分。
0339デフォルトの名無しさん
NGNG0340せき
NGNG応答を求む。
無ければ明日の8時にくる。
0341デフォルトの名無しさん
NGNGi503相当ならJNI使ってないから普通に動くと思う。
他のは知らない。
504相当も音鳴らさなければ大丈夫だと思うが。
0342デフォルトの名無しさん
NGNGで生成したmapというオブジェクトに対して、
map.get(obj)は戻り値にObjectを取ると思うんですが、
これをint型に型変換したいときはどうしたらいいでしょう?
逆はIntegerを使ってできました。
よろしくお願いします。
0343デフォルトの名無しさん
NGNGString#valueOf(Object)
してから
Integer#parseInt(String)
0344342
NGNGなるほど。Object→String→intという流れになるんですね。
ありがとうございました。
0345デフォルトの名無しさん
NGNGなんで間にStringをはさむ必要があるんだよ。
>>342=344
取得したObjectをIntegerでキャストして
Integer#intValue()を使う。
J2SE5.0ならintのままMapに入る(コンパイラが適当にIntegerと変換してくれる)。
0346デフォルトの名無しさん
NGNGあ、すまん。任意のオブジェクトだと思ってた。
>342
Mapの値がIntegerって決まってるなら>345が正解。
0347342
NGNG大変参考になりました。ありがとうございました。
>346
説明不足でした。すみませんでした。
0348デフォルトの名無しさん
NGNG見つからないので、お尋ねいたします。
Eclipseについているエディタで、切り貼りしたいとき、普通にカーソルで
範囲選択して、ドラッグ&ドロップしようとしても、できません。
プラグインか何かでできるようになるのでしょうか?
よろしくお願いいたします。
0349デフォルトの名無しさん
NGNG抽象メソッドと純粋仮想関数って同じものですよね?
0350デフォルトの名無しさん
NGNGCtrl+x でカット、 Ctrl+v でペーストじゃダメ?
0351デフォルトの名無しさん
NGNGやり方は人の好き好きだと思うが、
そんな切り貼りの仕方を、プログラミング中にするとは驚いた。
そんな人俺の周りにもいるけど、
大量の行を範囲選択するときに、キーボード使わずに、
マウスドラッグで選択開始して、目的の行までスクロールするまで、
マウス揺らしながら、じっと待ってるタイプだろ?
んで、目的の行を通り過ぎて、「おっと行き過ぎた」とか?
0352デフォルトの名無しさん
NGNGおいらの同僚がそのやりかたしてた、でもマウスのボタンの調子が微妙に悪くなった時にすっぱりやめたよ
0353デフォルトの名無しさん
NGNGttp://www.geocities.com/hzuegel/
このページにあるPathFinder.zip のプログラムを
Javaで作っています。
最小のコストを探しながらゴールまで行くことはできたのですが、
肝心の最後の最短経路だけを返す部分のアルゴリズムがよくわかりません。
どなたかご教授していただけないでしょうか?
よろしくお願いします。
0354デフォルトの名無しさん
NGNGだからショートカットーキーやキーバインドのカスタマイズがどれだけ柔軟にできるかが
IDEの重要な評価ポイントの一つだったりもする。
ダブルクリックで単語選択はしてもマウスで範囲選択は普通はしないね。
0355デフォルトの名無しさん
NGNGとJSPでコーディングすると、出力されるHTMLは
${abc}
なじぇだあああああ天は我を見放したか
0356デフォルトの名無しさん
NGNGJSPは専用スレがあるが。
tagfileの設定が間違っているんじゃないのかね?
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGとりあえず、「純粋仮想関数」ってのがJavaの用語でないことは分かってると期待しつつ……
ひとつ違いがあるとすれば、C++の「純粋仮想デストラクタ」はJavaにはない。
finalize()はObjectで既に定義されてるから。
0359デフォルトの名無しさん
NGNGインスタンス化するためにはメソッドを実装しなければならない事を契約させると言う意味では同じ。
0360デフォルトの名無しさん
NGNGデバッグのためのメッセージの出力を、出荷時に取り去れるようにする手段として、
--------
public class Debug {
public static final boolean isDebug = true; // デバッグが済んだら false にする
}
・・・
if ( Debug.isDebug ) {
System.err.println( "デバッグ出力" );
}
・・・
--------
のような方法がありますが、これを、assert を使って、
--------
public class Debug {
public static boolean print( String mes ) {
System.err.println( mes );
return true;
}
}
・・・
assert Debug.print( "デバッグ出力" );
・・・
--------
のように書くのは、何か問題があるでしょうか?
0361デフォルトの名無しさん
NGNGつーかlog4j使えば?
0362デフォルトの名無しさん
NGNG実行速度が問題になる部分でも使いたいので、
OFF にしたら、完全に実行されないようにならないとまずいんです。
0363デフォルトの名無しさん
NGNGじゃあ、Jakarta Commons Logging 使えば?
本番ではNoOpLogにすればいい。
0364デフォルトの名無しさん
NGNGわかりました、まだちゃんと理解できてないので、試してみます。
ちなみに、Jakarta Commons Logging における、NoOpLog 時の、
コードが消えるメカニズムはどうなっているのでしょう?
0365デフォルトの名無しさん
NGNG「コードが消える」は意味不明だが、
NoOpLogにした時の動作は、「ログ出力しない」
デバッグ出力をON・OFFするのにソースをいじってリビルドするのはおすすめできないよ
0366デフォルトの名無しさん
NGNG>「コードが消える」は意味不明だが、
「コードが消える」というのは、プリントアウトのためのコードが、
最終的なバイトコード上に存在しなくなるということです。
(つまり、実行時にはデバック出力のためには実行時間は消費されない)
>デバッグ出力をON・OFFするのにソースをいじってリビルドするのはおすすめできないよ
>>360
の前者は、そのためにソースをいじる箇所を一箇所に集約するもの、
後者は、その一箇所の書き換えさえ無しにしようとするものです。
リビルドの実行は目的上、止むを得ないと考えています。
0367360
NGNG>デバッグのためのメッセージの出力を、出荷時に取り去れるようにする手段として、
というのは、「メッセージ」を取り去りたいのが主な目的ではなくて、
「出力」の動作を取り去るという意味せす。
0368デフォルトの名無しさん
NGNG一般的に見れば無駄なこだわりだと思うよ。
普通はLog4Jなりなんなりつかって、開発時にはDEBUGレベル、
納品時にはWARN、ERROR、FATALなど(このへんは好みだが)にしておく。
もともとそういう使い方をするためのライブラリだからね。
デバッグプリント用のメソッド呼び出しすらさせたくないという意味だと思うが、
気にするレベルの速度ではないとおもう。俺はね。
こだわって自作Logger使うよりLog4Jを使うメリットのほうがはるかに大きいと思う。
まぁこだわりたいのなら仕方ないけど。
0369デフォルトの名無しさん
NGNGまぁこの辺でも読んでみれや。
ttp://www.ingrid.org/jajakarta/log4j/
0370デフォルトの名無しさん
NGNG>一般的に見れば無駄なこだわりだと思うよ。
〜
>気にするレベルの速度ではないとおもう。俺はね。
Log4j はすでに使っていまして、特定の部分で速度的な問題が出てきたので、
局所的な問題解決の手段を考えるために、>>360 の質問をしたのですが。
>こだわって自作Logger使うよりLog4Jを使うメリットのほうがはるかに大きいと思う。
というか、私の知識の範囲では、Java の機構上、外部のクラスやインタフェースを使う方法では、
>>360 の前者のような方法以上の解決策はないと思うのですが、
自作Logger でどうにかする方法を何かご存知でしょうか?
0371デフォルトの名無しさん
NGNGまあstatic final booleanなフラグ定数でも用意して、
if( flag) {
assert();
}
とかしてた場合、flagがfalseの時にはifブロック全体がバイトコードから削除される
ように最適化される。ただ、「ほぼそうなると言える」としかいえないのが難点。
言語仕様でそう最適化しろと書いているわけではないからね。
どちらにしても再コンパイルは必要なので、おれの会社だったら「再コンパイルした
んならテストやり直しだな」と言われるけど。
ちなみにif文なしで、assertだけ書いておいて、実行環境でassertを無効化するので
は駄目なんだよね? バイトコード上にassert命令は残るけど、実行されないように
なるけど。
0372360
NGNG>まあstatic final booleanなフラグ定数でも用意して、
それが >>360 の前者、
>ちなみにif文なしで、assertだけ書いておいて、実行環境でassertを無効化するので
それが >>360 の後者ではないかと思うのですが・・・。
別のことをおっしゃってますか?
0373371
NGNGif文はif条件が定数であれば、コンパイラが最適化してifブロック自体を削除する
(可能性が高い)。
assertは実行時にassert文を実行しないようにすることはできるが、assert文自体を
消さない限り、バイトコード内にassert文は残る。
あと>>360のassertの例だと、「常にassertの式部分がtrueになるので最適化される」
と言いたいように思うのだけど、assertが有効なら式は必ず実行される。そしてログが
出力された上でtrueが返ってきて、assertを抜けるだけ。よってログを出力しないように
するにはassertをオフにするしかないけど、どちらにしてもassert命令はバイトコード内
に残る。
0374デフォルトの名無しさん
NGNG> Log4j はすでに使っていまして、特定の部分で速度的な問題が出てきたので、
> 局所的な問題解決の手段を考えるために、>>360 の質問をしたのですが。
情報小出しうざい。先に言えよ。
で、特定の部分だったら納品時に消せば?そんなに気になるなら。
で、開発時にはDEBUGレベルで、納品時にはDEBUGレベルより上に設定するんでしょ?
入れてるDEBUGレベルのコードが速度に影響するのはほんのわずかな時間だけど。
http://www.jajakarta.org/log4j/
によれば46ナノ秒と書いてある。
そんなに気になるものかね。
0375371
NGNG0376デフォルトの名無しさん
NGNGassertってバイトコードには残るけど
disableにして起動するとクラスローダがその部分を削除して読み込むから
メモリ上ではまったくなくなるよ。
0377デフォルトの名無しさん
NGNGログレベルを上げればいいんじゃないかな。
0378360
NGNG>if文はif条件が定数であれば、コンパイラが最適化してifブロック自体を削除する
>(可能性が高い)。
>assertは実行時にassert文を実行しないようにすることはできるが、assert文自体を
>消さない限り、バイトコード内にassert文は残る。
なるほど、非常によくわかりました。
>あと>>360のassertの例だと、「常にassertの式部分がtrueになるので最適化される」
いえ、その部分は「常にassertの式部分がtrueになるのでAssertionError がスルーされない」
という意味しかないです。
0379デフォルトの名無しさん
NGNGJavaのような技術は実行速度よりも使い勝手の良さ、開発やメンテナンス効率優先な技術だと思う。
0380デフォルトの名無しさん
NGNGああ、おれはそれは知らなかった。そうか読み込み時に消去するわけね。
じゃあ、>>360が期待しているのが
「つまり、実行時にはデバック出力のためには実行時間は消費されない」って
ことなら、assert使って、実行時に無効化する、でOKなわけかな?
0381デフォルトの名無しさん
NGNGassertでいいんじゃね?
0382デフォルトの名無しさん
NGNGオーバーヘッドでパフォーマンスが左右されるほどの精度のプログラムを
書いているように思えない・・・・
0383360
NGNG>情報小出しうざい。先に言えよ。
ごめんなさい。
>そんなに気になるものかね。
>>360 では分かりやすくするために単純化してありますが、
実際には、相当量のオブジェクトの関連を追ってメッセージを生成するので、
出力だけが実行されなくなっても、速度的にはあまり改善されません。
0384デフォルトの名無しさん
NGNG駄目だな。でもそれも最初に書いた方が良かったね。今後の教訓として。
0385デフォルトの名無しさん
NGNGそれだと全角も半角も一文字としてカウントされてしまいますが
全角の場合、半角二つ分としてカウントさせるにはどうすればいいのでしょうか?
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
とか見ても特に書いてなかったので教えてください
0386デフォルトの名無しさん
NGNGgetBytes(String encode)で望みのコードでのバイト列を取得してからバイト数を取得する。
0387デフォルトの名無しさん
NGNGなんで?最初にレベル見て出力するか判断するよ?
メッセージ作ったりするのはその後だから関係ないのでは?
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNG君のいう全角半角が本来の意味なら
適当な等幅フォントでデカイ字を書いて
半角の幅で割るとかしれ
0390デフォルトの名無しさん
NGNGwarnやlogの引数Objectをその場で生成してるからでしょう?
Objectが評価されるがObjectRenderer#doRender(Object o) の時点まで遅延させればいいんじゃないの?
0391デフォルトの名無しさん
NGNGまた情報の小出しかよ。
Jakarta Commons Loggingには現在有効なレベルを調べるメソッドがあるから
それで判定してからメッセージを作成するのが常套手段。
下の例なら、DEBUGレベルが有効でない場合はifブロックに入らない。
(例)
if (isDebugEnabled) {
// メッセージ生成処理・・
// ログ出力処理・・
}
0392デフォルトの名無しさん
NGNGたぶん、logger.warn()とかする前に、ずらーっと長いメッセージ生成ロジックがある
んだろう。warn()が実行されるされないに関係なく、メッセージ生成が行われてしまう。
だからそのコード全体をif文で囲ってる、とかいうことじゃないかな。
まあでも、エラーメッセージを返す関数を作って、warn()の引数に渡すというふうに
コード変更できるなら、logger.warn( getWarnMassage())ってな感じで対応することも
できるかな。
0393391
NGNG今までの書き方だとメソッドは呼ばれるがログ出力はしない場合のオーバーヘッドを気にしているように見えるぞ?
0394デフォルトの名無しさん
NGNGLog4jがそういう機能持っている事に気がついていないみたいだから書いたんだけどね。
まさかと思うが360の人はLog4jのメッセージ引数が何のためにObjectなのか知らないのかなぁ。
重たいログ情報生成を遅延評価してくれるからこそのLog4jだと思っていたんだけど、ボクガマチガッテいるんでしょうか?
0395デフォルトの名無しさん
NGNG0396392
NGNGメッセージ構築がされてしまう。
やっぱり地味にlogger.isDebugEnabled()をチェックしてメッセージ構築ですかね。
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNGgetClassは実行時に参照を持つって、そういうもんなんだって納得してみたんですが、
どうもふにおちません、Object#toString()の
getClass().getName() + '@' + Integer.toHexString(hashCode())
では継承したクラスの名前出すのに、
同じ事を更に下層の自作クラスではなぜできないんです?
0399デフォルトの名無しさん
NGNGいやどっちかというと、warn( Object o)の o を作る事自体をやめたいということだろ。
だったら if 文分岐の方が適当だと思う。String生成しなくてオブジェクトを作るのだって、
作るという処理が必要なのは変わりがないから。
0400デフォルトの名無しさん
NGNGごめん日本語がよくわからない。
> getClass().getName() + '@' + Integer.toHexString(hashCode())
> では継承したクラスの名前出すのに、
>同じ事を更に下層の自作クラスではなぜできないんです?
ここんところをもうちょっと詳しく書いてくれ。何が出来ないと言ってるのか
わからん。
0401394
NGNGwarn(Object o)は特に設定していない場合はDefaultRenderer#doRender(Object o)でtoString()として処理されるので
toString()を実装した生成クラスでもつくってラップしておけば遅延評価できるって意味だったんです、誤解したら済みません。
0402398
NGNGabstract class AbstractClass {
public String getClassName() {
return getClass().getName();
}
}
class ClassImpl extends AbstractClass {
String toString() {
return
getClass().getName()
+ getClassName()
+ super.toString();
}
}
こゆークラスを作るじゃないですか、
ClassImpl#getClass().getName()でえられるものと
ClassImpl#getClassName()異なるじゃないですか
でもObject#toString()はちゃんとインスタンスのクラス名出すんですよ
0403デフォルトの名無しさん
NGNG内側を 384*384 の大きさにしたいのですが、
setSize でサイズ指定するとスクロールバーの分だけ
内側が小さくなってしまいます。
basePane.setSize( 16*24 + basePane.getHScrollbarHeight(),
16*24 + basePane.getVScrollbarWidth() );
としても無理でした。
完全に表示されてからでないと getHScrollbarHeight は値を返さないのですか?
0404デフォルトの名無しさん
NGNG試しに君のコードをコンパイルしてみたけど、getClass().getName()と
getClassName()は同じ結果「ClassImpl」を返すよ?
0405デフォルトの名無しさん
NGNG同じ結果か返されるが。
あなたの環境ではどうなるの?
それから、toStringをオーバーライドする時はpublicじゃないとコンパイル出来ないよ。
0406348
NGNGその手がありましたか。ありがとうございます。
まったく思いつきませんでした。ただ、貼り付け後、行が乱れるのが。。。
でも、それは、[ソース]―[フォーマット]で、直りますね。
>>351
>>352
そうですか。あまり、お勧めの方法ではないのですか。参考になりました。
とにかくありがとうございました。
0407デフォルトの名無しさん
NGNGなんだ乱れるって?
0408348
NGNGおっと、見落とすところでした。なるほど。キーボード重視ですね。
勉強になりました。
>>407
いま、乱れない方法に気づきました。左にタブが入っている状態で、
不覚にも、行の先頭ではなく、モジの初めから、いびつになる
範囲選択の仕方をしていました。タブの前からきれいに四角に
範囲選択すれば、乱れませんでした。すみません。
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411334
NGNG>>336
レスサンクスです。
どうやら存在しないホストの無応答タイムアウトは
OSに依存するみたいです。
例えば
192.168.1.1,192.168.1.2,192.168.1.3の3台しか存在しないところへ
192.168.1.100へ対してnew Socket()とやると
ConnectExceptionが発生するまでの時間はjavaでは
コントロールできないみたいです。
ConnectExceptionはSocketインスタンス生成時にスローされるので
connectメソッドではコントロールできない模様。
ちなみにOSがwindowsであれば、
ttp://support.microsoft.com/default.aspx?scid=kb;ja;314053
の辺りの設定でしょうか。
LANの環境でしか動かさないツールを作っているので
応答がないホストのタイムアウトを短くしてさくさく動かしたいのですが、
アプリの中でpingを打つのが解決策なのかなぁ。
0412デフォルトの名無しさん
NGNGたぶん、行の移動をしたかったのに、範囲選択の時点で行を選択せずに
いたから、予想していた貼り付けがされなかったんだろう。
>>408から察するに、インデントされている行の途中からカットして、
貼り付けたら、インデントが取れたとかではなかろうか。
0413408
NGNGははは(笑い)
>>409
>>412
たとえば、こんな感じです。下の2行を移動させたいとき、
[TAB]bt[0].setForeground(Color.black);
[TAB]bt[1].setForeground(Color.black);
1行目の[TAB]の右から、2行目の;までを範囲選択すると、
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(行の端)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
上のような形になり、これをカットし、[TAB]の右にペーストすると、
[TAB]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
[TAB][TAB]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
のようになります。
0414デフォルトの名無しさん
NGNG間違っています。
0415デフォルトの名無しさん
NGNGん?Eclipseってペースト後に勝手に整形してくれなかったっけ?
0416398
NGNGレスポンス遅れましてすいません。電車に揺られてました。
上に書いたのは、期待する結果にならない問題のソースからかなりはしょって書いたもんです。
確認もせずにお聞きして大変申し訳ないっす。
今試したらインスタンスのクラスが取れて自分もびっくりです。
今手元に再現できる環境がないので確認できませんが、
Solaris 8のSPARCのjdk1.3とsunづくしだと思います。この環境は怪しいでしょうか?
同じ事だと思ってはしょってしまいましたが、はしょった部分を戻すと
import org.apache.commons.logging.*;
public class AbstractClass {
Log log;
public String getClassName() {
return getClass().getName();
}
public Log getLog() {
if (log == null) {
log = LogFactory.getFactory().getInstance(getClass());
}
return log;
}
}
です、このロガーから吐くと[AbstractClass]としてのログに
明日もっかいソース洗い出します。小出し申し訳ありませんです。
0417デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG実装のしかたがよくわかりません。どうしたら実現できるでしょうか?
漠然とした質問なので、せめて、志向性やヒントでもいただければ・・・・
と思います。よろしくお願いします。
<仕様 というか ある程度自分でも実現方法を考えました>
・プラグインフォルダをつくって、そこにプラグインのクラスを入れるようにする。
・プラグイン用の基底クラス造り、各プラグインはそれをを継承して作成する。
・アプリ起動時にプラグインフォルダを走査し、そこにあるクラスを動的に読み込む
というような感じだとは思うのですが、いかがでしょう。だとしても三番目の部分を
どう実現するのかわからないのですが・・・・・・。
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNGクラスローダですか。今まで手を出したことなかったので気づかなかったです。
RMIかな?とか余計に難しい事を考えていました。笑
ありがとうございます。
最後にひとつ・・・
プラグインフォルダにあるクラスを知るには、そのフォルダのclassファイルの
ファイル名からクラス名を取得する、という手続きが最適でしょうか?
0423デフォルトの名無しさん
NGNGお前のはec|ipseっていうパチモンだからできないけど
みんなできてるんだよ
0424デフォルトの名無しさん
NGNGIBMのだったらしてくれる場合もあるが
SUNのはしなかったような気がする。
0425デフォルトの名無しさん
NGNGJ2SE5.0 からは ping が打てるよ。タイムアウトも設定できる。
InetAddress#isReachable
0426デフォルトの名無しさん
NGNGファイル読んで、defineClassしてgetNameすればいいのか・・・・な?
0427デフォルトの名無しさん
NGNGプラットフォームに依存しないから、Windows ユーザーも
クリエイティブな Mac ユーザーも、Sun の Solaris 使ってるメガネ君も
みんなで(;´Д`) ハァハァ できちゃって
超人気サイトになっちゃうかもしれない…。
そんなこと考えた漏れは逝ってよしですか?
0429デフォルトの名無しさん
NGNGそういうのは実行時最適化で終わる問題だったりする
0430デフォルトの名無しさん
NGNG一時期そういう雰囲気もあったんだけどね。なんか知らんうちに廃れたみたいよ。
いっそWEBアプリにしてみたら?Flash使えば普通に過不足ないエロゲーが作れ
そうだけど・・・・・・
何より、普段JavaAppletをオフにしてるユーザーにも遊んでもらえるw
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGさらに自己レス
プラグインフォルダをclassファイルと同じかそれより下に配置すれば、
ClassLoader#defineClassじゃなくてClass#forNameでいけるね。
先にファイル名からクラス名を推測する必要があるけど。簡単だ。
// プラグイン基底ファイルPlugInBase→継承→MyPlugInとすると・・・
try{
Class cls = Class.forName("myapp.plugins.MyPlugIn");
myapp.PlugInBase test = (myapp.PlugInBase)cls.newInstance();
test.method(); /* ここでMyPlugInクラスのmethod()が呼び出される。 */
} catch(java.lang.ClassNotFoundException e){; }
catch(java.lang.InstantiationException e){; }
catch(java.lang.IllegalAccessException e){; }
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG当方、Javaになんの知識もないのでよろしくお願いします。HTMLはOKです。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNGdocument.write("<DIV style=\"font-size: 100px;\">unko</DIV>");
の間違えじゃないか?
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGj2sdk1.4.2 Eclipse2.2.1 windowsXP の環境でjavaを勉強しています。
byte型がほんとに1byteなのだろうかと、ふと疑問に思い、
以下のコードを組みました。
public class test {
byte b = 0x80;
System.out.println(b);
}
この時点でeclipseの方から、「型の不一致、int から byteに変換できません」
と怒られます。
byte b = 0x7fを試すとおこられません。
byte型の最大値127が表示され、これは納得できます。
上記0x80が許されないとなると、byte型に負数を入れたい場合は
どのように指定するのでしょうか。
0439デフォルトの名無しさん
NGNGヌホヌホ
0440デフォルトの名無しさん
NGNGマジレスする前に聞いとくが、まさかjava scriptじゃないだろうな・・・。
0441デフォルトの名無しさん
NGNG以下に修正します。
public class test {
public static void main(String[] args) {
byte b = 0x80;
System.out.println(b);
}
}
0442デフォルトの名無しさん
NGNGbyte b = -0x7f;
int i = (int)b;
System.out.println(i);
0443442
NGNG0444438
NGNGレスありがとうございます。
符号直接をつけるのは目からうろこでした。
そこで、以下を試してみました。
→は出力結果
int i = 0x80; → 128
byte b2 = (byte)i; → -128
0x80でビットを、 1000 0000と持っていることは
上記から推察できますが、
byte型の変数に0x80と指定できないのは、
そういう決まりなのでしょうか。
0445デフォルトの名無しさん
NGNG何の問題もない。
0446434
NGNGYahoo!GeocitiesでHPを作成したのだが、広告を表示させるフレームを指定したい。
そこで、HTML内に組み込むJava scriptを教えていただければと思います。
geoでは広告の形態には2種類あるのですが、
ttp://www.geocities.jp/power_seller_info/index.htm
自分の場合はこのページのような、縦型広告の形態です。
0447デフォルトの名無しさん
NGNGしないのか。つーか、どうやって確かめるの?
-sしてもアセンブリ(バイトコード)出力しないし
>>429
JITがやってくれるのか
0448デフォルトの名無しさん
NGNG>>435>>436>>439
0449デフォルトの名無しさん
NGNG>>1
0450434
NGNGマジでお願いしますm(__)mけっこう本気なんで。
0451デフォルトの名無しさん
NGNG0452434
NGNG0453デフォルトの名無しさん
NGNG0454434
NGNG教えてください。
0455デフォルトの名無しさん
NGNG>>1
0457デフォルトの名無しさん
NGNG>>451
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG>>1
0460デフォルトの名無しさん
NGNG>>2
0461デフォルトの名無しさん
NGNGマジレスするけど、ほんとに>>1の一番最後をよく読んでくれ。
JavaとJava Scriptは違う。
0462デフォルトの名無しさん
NGNG1ページに確実に1つ必要だけど、
フレームを作って、GeoのHPからID,PASSを入れてログイン
その中に、広告を入れる場所を決められるはず。。。
ジオは昔使ってたから、今違うかもしれん。
違ってたらスマソ
後、JavaとJavascriptは(ry
0463デフォルトの名無しさん
NGNG亀レスですが
アプリケーションの起動スクリプトを工夫して、プラグインフォルダのjarファイルを
クラスパスに追加してしまえば>>432のような簡単な方法でいけます。
Unixのシェルスクリプトなら
java -cp main.jar:`ls plugins/*.jar|xargs|sed 'y/ /:/'` foo.bar.Main
のように1行スクリプト書けばできますし、
WindowsでもバッチファイルかWSHスクリプト書けば可能でしょう。
あと、Eclipse RCPにはプラグインアーキテクチャがついているので、
それを使うという手もあります。この場合SWTの使用が前提となりますが。
0464デフォルトの名無しさん
NGNG>432もだけど、自分だけがプラグイン作るならともかく、
ある人が違うpackageでプラグイン作りたいとか思ったときに困るんじゃ。
0465463
NGNGそう?別にjarファイルの名前を起動スクリプトにいちいち書くわけではないですよ?
例えば、1プラグイン1jarファイルとすると、
プラグインjarファイルをpluginsフォルダにコピーすれば、>>463のような起動スクリプトにより
plugins以下の任意の全てのjarファイルはクラスパスに追加されます。
後でプラグインを追加したい人は、作ったプラグインjarファイルを
pluginsフォルダにコピーするだけで済みます。
これは、システムの開発者もプラグイン開発者も一緒。
または、1プラグイン1フォルダとするなら(Eclipseのような構成)、
以下のような起動スクリプトを用意しておけば、
plugins以下に置いたフォルダ内のjarファイルは全てクラスパスに追加されます。
java -cp main.jar:`ls plugins/*/*.jar|xargs|sed 'y/ /:/'` foo.bar.Main
この場合も同様で、pluginsの下にディレクトリを作りそこにjarを置けば、
それらのjarファイルは、起動時にクラスパスに追加されます。
プラグインフォルダ内に置いた画像やヘルプファイルを読み込めるにしても
面白いですが、そこまでいくとちょっと面倒かな。それならRCP使った方が早いかも。
0466デフォルトの名無しさん
NGNGNetBeansの4.0 RC1を使っているのですが、他のIDEもそうだと思いますが、
visual環境でGUIを作る時、カードレイアウトを指定すると、以下のようなコードが
編集不可の領域に生成されます。
getContentPane().setLayout(new java.awt.CardLayout());
で、このカードをめくりたいのですが、どうやってCardLayoutを取り出すのでしょうか。
getContentPane().getLayout()はインタフェースのLayoutManagerを返すだけで、
これはCardLayoutにキャストする事ができません。ココでちょっと躓いてしまいました。
よろしくお願いします。
0467デフォルトの名無しさん
NGNGキャストできます。
CardLayout layout = (CardLayout)getContentPane().getLayout();
java.awt.CardLayoutはjava.awt.LayoutManagerを実装していますから、
型があっているのなら明示的なダウンキャストは可能です。
失敗するのなら、それはCardLayoutではないのでは?
System.out.println(getContentPane().getLayout().toString())
などを実行して確認してみるといいでしょう。
0468デフォルトの名無しさん
NGNGユーザBにおくり、暗号化されてることを確認後、ユーザAから鍵を
送ってもらい複合化する。というプログラムを教えてください。
データの送信はソケットを使います。
できれば鍵はラッピングしないでそのまま送りたいです。
元は宿題スレで聞いていたのですが、こちらの方で聞いたほうが
適切かと思い来ました。よろしくお願いします。
0469466
NGNGありがとうございました!。できました。
御馬鹿な事に
(CardLayout)this.getLayout();
とやっていました・・・・・。
0470デフォルトの名無しさん
NGNG登場時の Live Script って名前にしておけば良かったんじゃない?
そうすれば混乱も起きなかっただろうに。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGうん、おれもずっとそう思ってた。実際のところ、Live Scriptのほうが機能をよく表してた
と思うし。
0473デフォルトの名無しさん
NGNGループから出たい場合、なんかいい方法無い?
0474デフォルトの名無しさん
NGNGで任意のラベル名の箇所へジャンプできる。
二重ループを抜けたい場合も同様。
0475デフォルトの名無しさん
NGNGループの中身をprivateなメソッドにする。
メソッドの戻り値にループ脱出の有無をboolで与える
ループを破棄したいswitchの脱出をreturn true;// ループ終了,等にする。
賢いコンパイラならプライベートメソッドをinline展開するからそれほど処理が重いわけじゃない。
0476474
NGNGbreak ラベル名;
で指定したラベル名の文を終了できる。
二重ループを抜けたい場合も同様。
0477デフォルトの名無しさん
NGNG三重ループ、四重ループなんて場合はソースの可読性が激しく低下しそう。
初心者には>>476が正解だろうな。
0478デフォルトの名無しさん
NGNGありがとう、Javaプロのみなさん。
0479デフォルトの名無しさん
NGNGimport java.net.*; import java.io.*; import javax.crypto.*; import java.nio.*;
public class UserA {
public static void main(String args[]) {
try {
Socket sc = new ServerSocket(8080).accept();
int sourceNum = 1234;
ByteBuffer bb = ByteBuffer.allocate(4);
bb.putInt(sourceNum);
KeyGenerator kg = KeyGenerator.getInstance("DES");
SecretKey key = kg.generateKey();
Cipher cip = Cipher.getInstance("DES");
cip.init(Cipher.ENCRYPT_MODE, key);
byte[] encode = cip.doFinal(bb.array());
DataOutputStream out = new DataOutputStream(sc.getOutputStream());
out.writeInt(encode.length);
out.write(encode);
byte[] keyData = key.getEncoded();
out.writeInt(keyData.length);
out.write(keyData);
out.close();
} catch(Exception e) {
System.out.println("error");
}
}
}
0480デフォルトの名無しさん
NGNGimport java.io.*; import java.net.*; import java.nio.*;
import java.security.*; import javax.crypto.*; import javax.crypto.spec.*;
public class UserB {
public static void main(String[] args) {
byte[] sourceDate = null, encodeDate = null, decodeDate = null;
try {
Socket sc = new Socket("localhost", 8080);
DataInputStream in = new DataInputStream(sc.getInputStream());
int size = in.readInt();
byte[] encode = new byte[size];
in.read(encode);
size = in.readInt();
byte[] keyData = new byte[size];
in.read(keyData);
in.close();
Key key = new SecretKeySpec(keyData, "DES");
Cipher cip = Cipher.getInstance("DES");
cip.init(Cipher.DECRYPT_MODE, key);
byte[] decode = cip.doFinal(encode);
int sourceNum = ByteBuffer.wrap(decode).getInt();
System.out.println("復号化した数値 " + sourceNum);
} catch (Exception e) {
System.out.println("エラー" + e.getClass().getName());
}
}
}
0481468
NGNG動作しました。
0482デフォルトの名無しさん
NGNG高次元配列操作とか以外はメソッド分けてメソッド名に意味づけしたほうが見やすいと思うんだけど。
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
byte b = 1+2;
}
}
これでコンパイルエラー起きないのなんでですか?
整数の演算結果はint型になるから、bに代入するとき
キャスト必要だと思ったんですが。
0485デフォルトの名無しさん
NGNG何か方法があるなら教えて下さい。お願いします。
0486デフォルトの名無しさん
NGNG再帰の最後の処理をなくしたものでテストするとわかる。
ループに展開してくれている場合は無限ループに陥るだけだが、
展開してくれない場合は関数呼び出しを伴うのでスタックオーバフローで落ちる。
0487デフォルトの名無しさん
NGNG3次元ならあるよ。
100*100*100*sizeof(hoge)で128Mバイトとか使っちゃうんで泣けるけど。
0488デフォルトの名無しさん
NGNG乗っているサイトをどなたかご存じないでしょうか?
もちろんサイトじゃなくても簡単なコードを晒していただければ幸いです。
エロイ人たち、どうぞよろしくおながいします。
0489デフォルトの名無しさん
NGNG0490484
NGNGこれは例えばbyte型を引数とするメソッドに 1+1 を渡そうとすると、
ちゃんとコンパイルエラーが発生するんですが。。。
教えてください。
0492デフォルトの名無しさん
NGNG>>491 の代入変換とメソッド呼び出し変換、
http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#5313
の定数式あたりを参照しろ。
0493せき
NGNGclass Ppp
{
public static void main(String[] args)
{
Random rnd = new Random();
int r = rnd.nextInt(16);
int[] ww = new int[3];
ww[0] = 10;
ww[1] = 12;
ww[2] = r;
Random d = new Random();
int b = d.nextInt(4);
if(b=1)
System.out.println(ww[0]);
if(b=2)
System.out.println(ww[1]);
if(b=3)
System.out.println(ww[2]);
else
System.out.println("残念");
}
}
というプログラムを組みましたがエラーがでます。
0494デフォルトの名無しさん
NGNG大雑把に言うと、
・代入式で、
・右辺がintの定数式(1+2とかね)であり、
・左辺がbyte, short, char(つまりintより範囲の小さい整数値)であり、
・さらに定数式が左辺の範囲内
であれば、キャストなしで代入できる。そういう仕様。
0495484
NGNG0496デフォルトの名無しさん
NGNGObject[]をString[]に代入したいんですけどどうやればいいんでしょうか?
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNGそれだとClassCastExceptionエラーになっちゃうんです。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGありがと。そういうことなんですね。。。。
でもListArrayとかJListのgetSelectedValues()で得た配列は
どうすんでしょうか
0501デフォルトの名無しさん
NGNGObject[] objs = {"hoge", "hage"};
String[] strs = (String[])objs;
はClassCastExceptionになる。{"hoge", "hage"}は、「new Object[]」として作られるため、
Object[]をそのサブクラスであるString[]へ変換できない。配列の中身の問題でなくて、
Object obj = new Object();
String str = (String)obj;
がClassCastExceptionになるのと同じ。もともとObject[]として作られたものをString[]に
変える事はできない。しかし、
Object[] objs = new String[]{"hoge", "hage"};
String[] strs = (String[])objs;
は問題ない。もともとString[]として作られたものをObject[]型変数に代入して、それを
キャストして元に戻しているだけだから。
Object obj = new String("hoge");
String str = (String)obj;
が通るのと同じ原理。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGListArrayってArrayListのことだよね?
ArrayListに何を入れたかはプログラマ自身が分かっているはず。だから
何の配列にするかはプログラマが把握しているはず。もし「TestInterface」を
実装しているオブジェクトをaddしまくっているとしたら、
list.add( test1);
list.add( test2);
toArray()ではTestInterface[]型にキャストすることになるだろうね。
TestInterface[] tests = (TestInterface[])list.toArray();
JListの場合は、コンストラクタに与えたデータを表示してるんだから、
getSelectedValues()が返す配列が何型の配列なのかはやっぱりプログラマが
把握してるはず。上記のlistを使ったとしたら、
JList jlist = new JList( list);
TestInterface[] tests = (TestInterface[])jlist.getSelectedValues();
ってこと。自分で作ったもんなら中に何が入ってるかは知っているでしょ。
0504デフォルトの名無しさん
NGNGかなり基本的な所を間違えています
Javaを基礎から勉強してください
0505デフォルトの名無しさん
NGNGありがとうございます。よくわかりました。
基本的な考えが足らなかったようです。
0507デフォルトの名無しさん
NGNGそれじゃ、ダメだ。
// Test.java
import java.util.*;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
// String[] array = (String[])list.toArray(); // -> .ClassCastException
String[] array = (String[])list.toArray(new String[0]); // -> ○
for(int i = 0; i < array.length; i++) {
System.out.println(array[i].getClass() + ":" + array[i]);
}
}
}
0508デフォルトの名無しさん
NGNGまず中からUPnPでルータに穴あけて、次に外からつながせる。
UPnPのライブラリが別途必要だから探すように。
0509デフォルトの名無しさん
NGNGJavaWebStartで開発する場合に、JNLP APIを使わなければ、
通常のアプリとして起動して動作確認後すればOKです。
でも、JNLP APIを使うと、通常のアプリケーションとして動作確認できません。
だからといって、JNLPから起動するには、JAR作って、
(app-permissionsだと署名して)からでないと起動できないので面倒です。
アプレットビューワ的な、JNLP APIを使えるツール、eclipseのプラグイン、
もしくはJavaWebStartに対応したIDEなんかがあれば、紹介してもらいたいです。
0510503
NGNGごめん、>>503は全然間違ってました。混乱させて申し訳ない。
ArrayListについては、>>507の言う通り。toArrayの引数付きのものを使わないと駄目でした。
>>503のやり方だと、まさに>>501の言う通りClassCastExceptionになる。
JListに至っては、toArrayのように別メソッドがないので、Object[]型でしか取れない。
>>501の原理でObject[]型として作られた配列を別の型にキャストできない。
Object[]型で取り出したあと、一つずつキャストしてあげないといけないです。
JList jlist = new JList( list);
TestInterface[] tests = (TestInterface[])jlist.getSelectedValues(); ←× ClassCastException
↓
Object[] values = jlist.getSelectedValues(); ←Object[]型としてしか取り出せない
for(int i = 0; i < values.length; i++) {
TestInterface test = (TestInterface)values[i]; ←一つずつキャストして使用する。
//testを使った処理...
}
すまんかった...orz
0511デフォルトの名無しさん
NGNGあるパッケージに属するクラス名一覧を得たいのですが、どうやったらいいのでしょうか?
よろしくお願いします。
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG例えば下のコードのような感じです。
final int MASK=3,A=1,B=2,C=4;
int mode;
if(MASK&mode){
//modeがAかBの場合の処理
}
&演算子を使うのは無理でしたので、何か違う方法があるのかなぁと思った
のですが・・
0514デフォルトの名無しさん
NGNGif((MASK&mode) > 0 ){
//modeがAかBの場合の処理
}
0515513
NGNGダメダメやなぁー
ありがとうございます。そしてごめんなさい。
0516デフォルトの名無しさん
NGNGCは0が偽、0以外が正で判定されるけど
Javaはbooleanになるように比較演算子をいれてあげないとダメ
// ベタ移植はこれ↓
if((MASK&mode) != 0 ){
}
// これでもいい
if((MASK&mode) == MASK ){
}
0517デフォルトの名無しさん
NGNGコマンドプロントで実行しているのですが、HelloWorldが表示されません。
Java関係のHP見ながら勉強しているのですが、解決方法が解らないので
申し訳ありませんが教えてください。
C:\program_java>javac Test.java
C:\program_java>
↑の様な結果になります。
0518デフォルトの名無しさん
NGNG正常です。あなたはTest.javaをコンパイルし、その作業はエラー無く完了しました。
その結果Test.classというファイルができているはずです。
では、次に以下のように実行してください。
C:\program_java>java Test
次はこれかな・・・
ttp://www.gimlay.org/~javafaq/S002.html#S002-08
0519デフォルトの名無しさん
NGNGありがとうございます!
正常に実行できました。
また何かありましたら、お願いします。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG真:偽
正:負
0522デフォルトの名無しさん
NGNG恋なんていわば竿とビラのシーソーゲーム
膣だって指じゃあいまいなリアクションさ
友人の評価はいまいちでもシックスナイン
黄金が付いてたらつら〜い
肛門は菊の穴
0523デフォルトの名無しさん
NGNG恋なんて言わばエゴとエゴのシーソーゲーム
いつだって君は曖昧なリアクションさ
友人の評価はイマイチでも She So Cute
順番を待ってたんじゃつらい
勇敢な恋の歌
0524デフォルトの名無しさん
NGNGファイルの読み込みをしたいのですが
一般的には、下のような記述でファイルオブジェクトを生成する事ができますが
File fail = new File("a.txt");
私がやりたいのは、様々なファイルから読み込みをしていきたいのです。
ですがどのようにしたら良いのか解りません。。
File fail = new File("a.txt");この場合は一つだけ指定
している状態です。
a.txtがいろいろ変更できれば、様々なファイルを生成できると思うのですが、
最初私が試したのは、String文字列を代入すればよいのかな何て思っていたのですが
出来なかったんです。
どうすればできるでしょうか?
0525デフォルトの名無しさん
NGNGこんな感じでどうよ
String[] file_names = { ファイル名が何個か };
HashMap files = new HashMap();
for ( int i = 0; i < file_names.length; i++ ) {
File file = new File( file_names[i] );
files.put( file_names[i], file );
}
あと変数名が失敗してるからダメなんだよ。
0526デフォルトの名無しさん
NGNGありがとー^^
うれうれしい〜
0527デフォルトの名無しさん
NGNGString a="愛";
String b="愛";
if(a==b){turu処理}
else{not処理}
上のような感じしたのですができませんでした。。
宜しくです。。
0528デフォルトの名無しさん
NGNGa.equals(b)
0529デフォルトの名無しさん
NGNG「ような感じ」がよくわからんが、それならelseではなく、ifブロックに入るはず。
0530デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNGループさせるのに数列の法則がない場合に、配列のそれぞれの要素に同じ処理をさせたい場合はどうすれば良いでしょうか。
0533デフォルトの名無しさん
NGNGint[] pos = { 処理させたい要素の場所 };
for ( int i = 0; i < pos.length; i++ ) {
pos[i]を配列のインデックスに使って、同じ処理をさせる。
}
0534デフォルトの名無しさん
NGNGやってみます!
0535デフォルトの名無しさん
NGNGの場合はどうすればorz
配列し直したらよいのでしょうか。。
0536デフォルトの名無しさん
NGNGArrayListを使え
0537デフォルトの名無しさん
NGNGFedora Core で Java がめちゃくちゃ速くなってるから試してみ
Tomcat などのサーブレットコンテナの java プロセスが
top コマンドの上位に来ることなんてめったに無くなった。
スレッドの効率がめちゃくちゃ良くなってる。
すれ違い失礼
0538デフォルトの名無しさん
NGNG超有り得ない
0539デフォルトの名無しさん
NGNGまぁFC2は割と枯れてていいと思うけど
0540デフォルトの名無しさん
NGNGredhat9があほみたいに遅いのはしってるけど
0541デフォルトの名無しさん
NGNGJavaの場合ネットから動的にクラスを読み込んだりもできるから
厳密にやることは不可能。
0542デフォルトの名無しさん
NGNGこのコード、wait()が効いていないんですが、どうしてですか?
class MainThread extends Thread {
}
class MyThread extends Thread {
MainThread th = new MainThread();
public void run() {
th.start();
synchronized(th){
try {
th.wait();
} catch(InterruptedException ie){}
}
}
public static void main(String[] args) {
MyThread th1 = new MyThread();
th1.start();
}
}
0543デフォルトの名無しさん
NGNGnotifyと組み合わせて使うもの。
スレッドを止めたいだけならsleepにしろ。
0544デフォルトの名無しさん
NGNGtxtなら1行づつ読み取れるのですがexcelの場合は、そうもいかないみたいでして
excelの場合の読み取りの仕方を教えてください。
以下に僕が作ったサンプルプログラムを書きます。
br = new BufferedReader (
new InputStreamReader (
new FileInputStream( "SJISin1.txt" ), "SJIS" ) );
while( ( str = br.readLine() ) != null ) {
System.out.println( str );
}
というような感じです。宜しくお願いします。
なお部分的に抽出する場合も教えていただけるとうれしいです。
例えば3行2列目の文字列を読み取るなどです。
0545デフォルトの名無しさん
NGNG0546542
NGNGそのnotifyが目覚めさせるということを確かめたくて、
わざとそういうコードを書いたんです。
つまり、notify()が無いからスレッドがストップしたまま
になるという動作を期待したんだけど、実際はストップしない。
どうしてでしょう?
0547デフォルトの名無しさん
NGNGああ、いきなり業務用鯖をリプレースせいなんてあほな提案じゃないから安心してちょ (w
Fedora + Java の性能評価まだしてない奴いたらって意味だから。
同じ JRE、同じアプリで速度が格段に速くなって CPU も食わなくなってるから
これからの Linux + Java はちょっと期待が持てそう (やっと窓用 JVM 並の
速度が出るようになったかとも思ったのは秘密)。
0548542
NGNG補足ですが、th.start()を消すと、ちゃんと動きます。
(wait()でストップしたままになる)
0549デフォルトの名無しさん
NGNGの部分では
th1のスレッドが止まる・・・
0550デフォルトの名無しさん
NGNGご存知の方をいらっしゃればお知恵を...;;
0551デフォルトの名無しさん
NGNGそういやなんでredhatはあんなに遅かったんだろうか
0552542
NGNGそうですよね。th1のスレッドが止まりますよね。
その時点でプログラムが止まって、プロンプトが
帰ってこなくなるのではないのですか?
0553デフォルトの名無しさん
NGNGコードをちゃんと見てみろ
0554デフォルトの名無しさん
NGNGちゃんと期待通りにMyThread#run内でMainThreadと合流しますよ。
プロンプトが帰って来るはずの無い時間内で終了してしまうのならMainThreadが異常終了してるんじゃないですか?
あるいはjava MyThreadとして起動するときにバックグラウンドで実行するようにコマンドプロンプトかスクリプト(bat)で指定してないですか?
0555デフォルトの名無しさん
NGNGRedHat / Fedora というかカーネルのバージョンだな。
とりあえずカーネルのスレッド処理がかなり改善された。あの Linux 特有のスレッド
起動時のタイムラグが無くなった。JavaVM は起動するとすぐにいくつかのスレッドが
走り始めるため、スレッド起動の遅延はアプリ起動の遅延に直結する。最初にスレッドを
立てまくるサーブレットエンジンならなおさらのこと。ひとつのスレッドに対する CPU 割り
当ても効率がよくなった。Fedora のカーネルなら CPU 数に対するサーブレットエンジンの
スケーラビリティも上がってるはず。
0556542
NGNGありがとうございます。
実行時は、java MyThreadで実行しています。
すぐにプロンプトが帰ってきます。
すみません、MyThread#run内でMainThreadと合流するとは、どういう意味ですか?
私の理解は、メインスレッド、th1、th とスレッドができていき、
thがすぐに終了して、th1が停止状態になって、プログラムが終了しない
、、となると思っているんですが、そもそも間違ってます?
0557554
NGNGth1#runのth.wait()はthのスレッド終了までth1のスレッドを停止します。<<たぶんwaitの意味を取り違えているのはこの辺りでしょう?
したがってthが終了するとth.waitが解除さth1の処理はrunをぬける事になります。
MyThread#run内でMainThreadと合流するってのはth1のなかでthのスレッドと合流すると言う意味です(Thread処理ではjoinと呼ばれる事もあります)
0558デフォルトの名無しさん
NGNGobj.wait()の形で使うもの。
間違ってもスレッドthに対してth.wait()とするもんではない。
(複数スレッドからあるスレッドthを操作するんなら別だがな。)
0559556
NGNG>>th1#runのth.wait()はthのスレッド終了までth1のスレッドを停止します。
おっしゃるとおり、これをわかっていませんでした。
出直します。ありがとうございました。
0560デフォルトの名無しさん
NGNGtry文で記述する時returnで返すにはどうすればよいのでしょうか?
下にプログラムを記述します。
class T {
public boolean tyu(int h) {
try {
int syutokusu,key;
syutokusu=2;
key=h;
System.out.println(syutokusu);
}
catch (Exception e) {e.printStackTrace();}
return (syutokusu==key);
}
}
この場合return文のsyutokusuとkeyが認識せず、
どのようにすればsyutokusuとkeyを認識し返せるのでしょうか?
0561デフォルトの名無しさん
NGNGclass T {
public boolean tyu(int h) {
int syutokusu = 0, key = 0;
try {
syutokusu=2;
key=h;
System.out.println(syutokusu);
}
catch (Exception e) {e.printStackTrace();}
return (syutokusu==key);
}
}
とする。
0562デフォルトの名無しさん
NGNGredhat9ってカーネルいくつだったっけ?
古いKNOPPIXとか結構早かったなぁ
0564デフォルトの名無しさん
NGNGRedHat Enterprise Linux 3.0: Kernel 2.4.21 (パッケージ版初期状態)
家の Fedora Core 2 : kernel 2.6.8-1.521 (一ヶ月くらい前に更新してるはず)
自宅鯖でアプロダ (Tomcat 4) 作って毎秒 20 アクセスくらいあるけど、RedHat 9 使ってた頃に
比べて今んところ遜色はない。が、CD-ROM 付属とかの古いカーネルのままだと、たまーに
java プロセスが CPU 100% で固まってたり、せっかく買った IEEE1394 ハードディスクが認識
できなかったりと不安定なこともあったので GUI から自動アップデートを推奨 (前者はもうなく
なったが、後者は今でもたまにある)。今気になるのは ieee1394 のことだけか。あとはぜんぜん
無問題運用してる。
0565デフォルトの名無しさん
NGNGTomcat動かして死ぬほど重かったりしたら笑い転げるしかないなw
0566デフォルトの名無しさん
NGNGうわ、ホントだ、スマン。
ちなみにjoinは生きてる間waitし続けるようになってる(w
0567デフォルトの名無しさん
NGNGwaitっていうな。ブロックするといえ。
0568デフォルトの名無しさん
NGNGjoinの中でwait(0)してることいってんじゃね?
0569デフォルトの名無しさん
NGNG例えば、
String a="神様お願いします";
だとしたら、先頭から2文字まで読み取るなどです。
この場合だと、「神様」になります。
0570デフォルトの名無しさん
NGNGString b = a.substring(0, 2);
0571デフォルトの名無しさん
NGNG以下のプログラムで,描画ボタンを押すと赤い円が表示されるようにするには,どのメソッドに何を書き加えればよいでしょうか?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
}
}
public class MyFrame extends JFrame implements ActionListener{
Container gcp;
JButton drawButton;
MyPanel panel;
0572571続き
NGNGthis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(10,10,300,300);
panel = new MyPanel();
panel.setLayout(new FlowLayout());
gcp = getContentPane();
gcp.setLayout(new BorderLayout());
gcp.add(panel, BorderLayout.CENTER);
drawButton = new JButton("描画");
drawButton.addActionListener(this);
panel.add(drawButton);
}
public void actionPerformed(ActionEvent event){
panel.repaint();
}
public static void main(String[] args){
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
0573デフォルトの名無しさん
NGNG似ついて質問なんですが、
while( ( S = br.readLine() ) != null ){内部処理}
例えばこのようにすれば、ファイルに記述されている文字列を1行ずつ
読み込む事はできるのですが、
3行目だけを読みたいとか、8行目まで読みたいとか、の場合
どのようにすればよろしいでしょうか?
0574デフォルトの名無しさん
NGNG2回とか7回無駄にループを回せ
0575デフォルトの名無しさん
NGNGもう少し具体的におっしゃっていただけるとうれしいのですが、
「2回とか7回無駄にループを回せ」だけだと理解するのが難しいです。
簡単なサンプルプログラムとか記述していたできるとうれしいです。
0576デフォルトの名無しさん
NGNGr.setLineNumber(1);
String s;
while((s = br.readLine()) != null && r.getLineNumber != 3) ;
OR
while((s = br.readLine()) != null && r.getLineNumber <= 8) {
内部処理
};
0577デフォルトの名無しさん
NGNG有難うございます。。
度々すみませんが,ファイルに記述された行数を読み込むことって
出来るのでしょうか?
例えば
*******a.txt********
ねこ
おにぎり
ぎこ
********************
とテキストに記述されている時,行数を呼んで
この場合は3こですが、4つや5つに成る場合もあります
この場合はどうすればよろしいのでしょうか?
配列の長さとこの行数を一致させたいのです。
宜しくお願いします
0578デフォルトの名無しさん
NGNGString hoge;
List list = new ArrayList();
while( ( hoge = br.readLine() ) != null ){ list.add(s); }
あとは List を操作
List がわからんとか言うならとりあえず javadoc 嫁。
0579デフォルトの名無しさん
NGNGぷんぷん
0580デフォルトの名無しさん
NGNG//method1
public String hoge1(String s) {
method1 の処理
}
//method2
public String hoge2(String s) {
method2 の処理
}
//public static void main(String[] args) {
main の処理
}
こんな感じですか?
(String s)の部分とか何を書いたら良いのかやら
呼び出し方とかがわかりません。
method間で同じ変数を呼び出せなかったり。
0581デフォルトの名無しさん
NGNGある意味ディストリビューションが固定されたLinuxのようなものという
位置づけになるんじゃないかと期待
Javaが安定して動くフリー環境ってだけで使う人は増えそうな気もする
でもsunの売り上げにはまったく貢献せんね
サーバーLinuxとか企業が使うところはいいのかもなぁ
開発環境が無償というだけでもありがたいかもしれん
0582デフォルトの名無しさん
NGNG>>Javaが安定して動くフリー環境ってだけで使う人は増えそうな気もする
>>でもsunの売り上げにはまったく貢献せんね
いやいや、ユーザーが増えればそれに伴ってサーバーサイドで採用する
企業がさらに増える。技術者や企業からいろいろ儲けれる。当然ですな。
0583デフォルトの名無しさん
NGNGjavaアプリとアプレットがありますが
アプリとアプレットで同じ動きをするプログラムを作ったときの違いは
最初にアプレットをインポートするところ以外にも
いろいろやることがあるんですか?
それともインポートの部分だけつければアプレットとして動きますか?
初歩的な質問ですみません
0584デフォルトの名無しさん
NGNGpublic String hoge(String[] args) {
try {String moji="愛"}
catch (Exception e) {e.printStackTrace();}
return moji ;}
}
この場合try文で処理したmojiの値を返したいのですが
どうすればよいのでしょうか?
今回は、簡単に書いてありますが、
今私がやっているプログラムは、
try文の内部処理でファイルを読み込んで
その文字列をmoji配列に格納していくという処理です
ですので、ファイルを読み込んだ後ではないと、moji配列のサイズを定義で気ないので
このmojiを返すためにはどうすればよいのでしょうか。
ちなみに、基本的にtry文の前に配列などの定義をしないと
認識されない事は知っています。
0585デフォルトの名無しさん
NGNG少なくともインポートの部分だけじゃダメだなあ
詳しくはググって
>>584
いまいち質問の意味を理解してないが、やっぱりlistつかえば?
0586デフォルトの名無しさん
NGNGなんか質問と例文が合ってない気がするが、こういう事か?
String[] moji = null;
try {
moji = new String[10];
moji[0] = "ai";
} catch (Exception e) {
e.printStackTrace();
}
return moji;
0587デフォルトの名無しさん
NGNG例外食らったら return するのはあきらめろ。
0588583
NGNGなんとググればいいかよくわかりません
よければ教えてください
サイトなど教えてくれるととても助かります
0589デフォルトの名無しさん
NGNGttp://www.hellohiro.com/
0590デフォルトの名無しさん
NGNGアプリ:main()メソッドからプログラムがスタートする
アプレット:runメソッドからスタートする
一番いいのはあれだ、アプレットで作って、それをアプリケーションに組み込め
ただしGUIまわりはAWTで作るしかないけど
0591デフォルトの名無しさん
NGNGとかしたときにStringのコンストラクタで初期値を代入したりできないでしょうか?
String str = new String("hoge");
みたいなことをまとめてやりたいのですが、、、
forとかでまわすしかないのでしょうか?
0592デフォルトの名無しさん
NGNGString[] str = { "a", "b", "c", "d" };
0593デフォルトの名無しさん
NGNG>String str = new String("hoge");
ちなみにこんな事、しないぞ。
0594デフォルトの名無しさん
NGNGえ?俺使うぞ。やばいの?
0595591
NGNG0596デフォルトの名無しさん
NGNGString a = "aaa";
String[] b = new String[10];
Arrays.fill( b, a );
0597デフォルトの名無しさん
NGNGString [] str = { "aaaa", "bbbb" };
0598デフォルトの名無しさん
NGNG>>207でアドバイスをいただいたのですが
どうにも
>>パッケージと同じ場所に初期化リソースでも置いて
>>そこからReader経由で読み出して行くようにする
という部分ができません
どのようにすればいいのか教えていただけませんでしょうか?
よろしくお願いします
0599591
NGNG0600デフォルトの名無しさん
NGNGやばいというほどではないがまったくの無駄。
0601デフォルトの名無しさん
NGNGサーバサイドでこんな書き方連発してる派遣がいたらお帰りいただく。
0602デフォルトの名無しさん
NGNGなんでサーバサイド限定なんですか
お前みたいな派遣がいてもお帰りいただく。
0603デフォルトの名無しさん
NGNGと
String str = "hoge";
では下のほうがパフォーマンスが良い。なんでかは忘れた。
余談だがFindBugs使うと無駄なことすんな、と怒られたはず
0604デフォルトの名無しさん
NGNG>なんでかは忘れた。
ばァか
0605デフォルトの名無しさん
NGNGString str = new String("hoge");
と
String str = "hoge";
"hoge"の時点で、「hoge」という文字列インスタンスを生成しているのに、
その文字列をコピーして、新たにインスタンスを作っているから無駄。
これで合ってる?
0606583=588
NGNGいろいろなサイト(教えてもらったところなど)を見て
勉強したいと思います
いろいろ教えてくださってありがとうございました
またわからないとこがあったら聞きに来るかもしれませんが
そのときもよろしくお願いします
0607デフォルトの名無しさん
NGNGだな
0608デフォルトの名無しさん
NGNG>>603>>605
勉強になりました(・∀・)
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNGまず、こういった細かいオブジェクトの乱発生成は GC 時のパフォーマンスに直結する。それでも
1 VM に対して一人が前提のクライアントサイドなら豊富なメモリにより救われるが、多数ユーザ
の同時処理により一時的なヒープ消費の激しいサーバサイドでは効果が目に見えて現れる。
次はお前の番だぞ。サーバサイドで new String("hoge") に問題が無いことを説明してくれ (w
もう散々がいしゅつのネタだと思うんだが、質問者はともかく解答者も定期的に入れ替わってんのかなぁ?
>>605
ちょっと違う。もともと String のインスタンスは immutable なため、オンコードで記述された
リテラル "hoge" はクラスに対して一つだけインスタンス化されている。String str = "hoge";
はそのインスタンスに参照を向けるだけの行為。このステップの実行で新しいインスタンスは
一切発生しない。それに対し new String("hoge") は「内容は同じだが別の文字列インスタン
スを作る」という意味を持つ。immutable でありながら同じ内容の別のインスタンスを作るという
行為は大抵の場合無駄な事。
0611610
NGNG0612デフォルトの名無しさん
NGNGVM とクラスライブラリの区別ぐらい付けろよorz
0613M.B.
NGNGと
> String str = "hoge";
では、
String str1 = new String("hoge");
String str2 = new String("hoge");
だと
str1 == str2
が成立しないけれど、
String str1 = "hoge";
String str2 = "hoge";
なら、
str1 == str2
が成立せず、
str1.equals(str2)
が成立する……ような気がする。
0614デフォルトの名無しさん
NGNG> String str2 = "hoge";
>なら、
> str1 == str2
は true ね。言語仕様よめ。
0615M.B.
NGNG意味不明 _| ̄|○
0616デフォルトの名無しさん
NGNGコテハンやめるか自分で立てたスレ盛り上げろよ〜。
0617デフォルトの名無しさん
NGNG例えば、
11101010
という値、 7 から 5 に変えたいなと
10101010
なんか、これをうまく変えるための最も単純な方法ってなにかね
漏れは
value |= 7; // とりあえず全部1にする
value -= 7 // 0にする
value |= flag; // flagの部分だけ1にする
としてるんだが
0618デフォルトの名無しさん
NGNG質問があります。
例えば以下のようなファイルがあったとします
*******a.txt********
1:ねこ
1-1:うさぎ
1-2:いぬ
1-3:おにぎり
1-2-1:のり
1-2-2:ごはん
1-2-1-1:味噌汁
1-2-1-1-1:麦
*****************
以下に質問の項目を記述します。
・「1-1」の「うさぎ」の文字列だけを取得したい
などできるでしょうか?
・「1-2-1-1-1」の文字列を取得した後,「-」の4番目から左の文字列
(「1-2-1-1」そのものの文字列)や3番目から左の「1-2-1」,2番目の「1-2」,1番目の「1」
を取得する事はできるでしょうか?この場合応用が利くように
最初に取得した文字列の番号「n-n-n・・・」でも順番に取得できるようにしたいです。
よろしければ、サンプルプログラムがあればうれしいのですが、
どのようにしたらできるか教えてくださいです。
0619M.B.
NGNGいや、Java宿題スレは意図に反した方面で盛り上がってしまって、
気乗りのするような問題が少ないもんだから、
他のスレにちょっかい出してたほうがなんぼか面白い。
つーかこのスレだと相手にされそうにないので、
宿題スレに泣きついてきた香具師もいそうに思われ。
0620610
NGNG俺どこかでライブラリレベルの話をしてたっけ?
>>614
str1 と str2 が別クラスで宣言されてるならそうはならない、と書いといたほうが誤解されなくて
良いが、そもそもクラス単位の同一リテラルのマージは言語仕様ではなく JVM の実装依存。
言語仕様では String str = "hoge"; のステップに対して常に同じ "hoge" のインスタンスへの
参照が代入されることのみを保障している。これは同一クラスに散在する "hoge" という記述が
必ず同じインスタンスを指すということを保障しているわけではない。
んー説明難しいな、分からなきゃもっと噛み砕くけど。
0621mm
NGNGAttributeってなんですか?
DefaultStyledDocumentでは、書式を設定するときに使うらしいが・・・
なんのことやらさっぱりわけわかめ。
APIよんでもさっぱり理解ができません。
だれか、さるでもわかるように説明してください。
0622デフォルトの名無しさん
NGNG皆さんのお力を宜しくお願いします。。
0623デフォルトの名無しさん
NGNGまずは、String#split(〜)。
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNGBufferedReader in = null;
try{
in = new BufferedReader(new FileInputStream("a.txt"));
while(true){
String line = in.readLine();
if(line == null) break;
if(line.startsWith("1-1:")){
name = line.substring(line.indexOf(':') + 1);
// あとは勝手にヤレ
}
}
} finally {
try{if(in != null) in.close();}catch(IOException ex){}
}
0626デフォルトの名無しさん
NGNGvalue |= 7; と value -= 7; は併せて value &= ~7; でいい。
0627デフォルトの名無しさん
NGNGありがとうございます。すみません急ぎではなかったんですが、
無視をされていると思ってつい書いてしまいました。
それでも直ぐに記述できる>>625さんはすごい人だ。。
習って、やってみます。
0628デフォルトの名無しさん
NGNGFileInputStream → FileReader
0629デフォルトの名無しさん
NGNG文字列操作とか正規表現つかうのかな?
よくわかんないけどしらべればできるとおもうな
0630デフォルトの名無しさん
NGNG以上ということは3次元配列も入るのか?
そんなのいくらでもいるだろう。
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGそれで出来ないことはなかろう。
0633デフォルトの名無しさん
NGNG> "hoge"の時点で、「hoge」という文字列インスタンスを生成しているのに、
生成してない。
0634デフォルトの名無しさん
NGNGだし、
String a = new String("hoge");
String b = new String("hoge");
a != b
だ。
0636デフォルトの名無しさん
NGNG> やばいというほどではないがまったくの無駄。
http://www.gimlay.org/~javafaq/S008.html#S008-07
>>620
> str1 と str2 が別クラスで宣言されてるならそうはならない、と書いといたほうが誤解されなくて
> 良いが、
http://www.gimlay.org/~javafaq/S008.html#S008-01
この、文字列リテラルの共用は、複数のクラスにまたがって行なわれるため、
別々のクラスで定義した場合でも、同一内容の文字列リテラルは一つの実体に
なります。
0637デフォルトの名無しさん
NGNGしてないじゃん。↓
文字列リテラルは常にクラス String の同じインスタンス(4.3.1)を参照する。
0638600
NGNG明示的に別のインスタンスになることくらいわかってて書いている。
immutable である String オブジェクトのコピーを作ることに
意味がある場合を教えてほしい。
>>637
"hoge" の時点で 1 個、さらに new String("hoge") でもう 1 個だぞ。わかってるか?
0639デフォルトの名無しさん
NGNG> str1 と str2 が別クラスで宣言されてるならそうはならない、と書いといたほうが誤解されなくて
> 良いが、そもそもクラス単位の同一リテラルのマージは言語仕様ではなく JVM の実装依存。
> 言語仕様では String str = "hoge"; のステップに対して常に同じ "hoge" のインスタンスへの
> 参照が代入されることのみを保障している。これは同一クラスに散在する "hoge" という記述が
> 必ず同じインスタンスを指すということを保障しているわけではない。
> んー説明難しいな、分からなきゃもっと噛み砕くけど。
言語仕様読み直せ。お前全然理解できてないぞ。
http://www.y-adagio.com/public/standards/tr_javalang/
0640デフォルトの名無しさん
NGNG> そもそもクラス単位の同一リテラルのマージは言語仕様ではなく JVM の実装依存。
言語仕様です。
3.10.5 文字列リテラル
http://www.y-adagio.com/public/standards/tr_javalang/3.doc.htm#101083
> 文字列リテラルは,クラス String(4.3.3,20.12)のインスタンス(4.3.1,12.5)への参照(4.3)とする。
> オブジェクト String は,一定の値をもつ。文字列リテラル,又はもっと一般的には,定数式の値とする
> 文字列(15.27)は,メソッド String.intern(20.12.47)を使って,一意なインスタンスを共有するために収容される。
0641デフォルトの名無しさん
NGNG俺の知識が古かったようだ、回線切って首って新でくるわ <(´д`)ゝ
0642デフォルトの名無しさん
NGNGnew String("hoge") とかやっちゃうバカは
・1 とか 3.14 みたいな数値リテラルはオブジェクトではない
・オブジェクトとして扱うには new Integer(1) とか new Double(3.14) とかしないといけない
という事実から "hoge" はオブジェクトではないという間違った連想をしてるのではないか?
たまに foo != null && foo.equals("hoge") みたいなのは "hoge".equals(foo) と同等とか
教えてやると「そんな書き方できたんだ」とかいうやつもいるし。
0643デフォルトの名無しさん
NGNG不思議ではない。なんかプリミティブみたいに見えるからね。
0644デフォルトの名無しさん
NGNGなんでこうなるんですか?↓
教えてエロい人。
> たまに foo != null && foo.equals("hoge") みたいなのは "hoge".equals(foo) と同等
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGfooが(1)fooがnullのとき
(2)fooの指すStringオブジェクトの内容が"hoge"のとき
(3)fooの指すStringオブジェクトの内容が"hoge"でないとき
に分けてその式がtrueになるかfalseになるか考えてみ
0647デフォルトの名無しさん
NGNGなるほど、勉強になりましたm(_ _)m
ありが�d
0648デフォルトの名無しさん
NGNGNetBeansつかってGUIを作っているのですが、フォントのプロパティにで自分が
インストールしているフォント全てが表示されているもので・・・・・。
#もちろんそのフォントを他の環境にインストールすればいいのでしょうが、それ無しで
#表示できるフォントについて教えてください。
お願いします。
0649デフォルトの名無しさん
NGNGTimes, Courier, Helvetica, Dialog, serif, sans-serif, monospaced ってリストにない?
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNGありがとうございます。
ネット探したのですが、古い情報が多くて、ちょっと頭がこんがらがっていたので、
皆様にお聞きしました。ありがとうございます。
0652デフォルトの名無しさん
NGNGJAVA.io.Fileクラスについて。
1.File()コンストラクタの重要なものを2種類、意味も教えてください。
2.Fileのメソッドで,ディレクトリかどうか調べる方法を教えてください。
3.Fileのメソッドで、フォルダ内の一覧を得る方法。
4.Fileのメソッドを利用して指定のファイルが存在するか調べる方法。
5.親フォルダの名前を知る方法。
6. .getAbsolutepath()と.getCanonipaht()の違い。
よろしくお願いします
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNG全部java.io.Fileの使い方の質問でアルゴリズムの質問じゃない。
1.質問が意味不明。File(java.net.URI)はあまり使わんが、それも含めてコンストラクタは全部重要。
2.isDirectory()
3.list() listFiles()
4.new File(path_of_specified_file).exist()
5.getParent() getParentFile().getName()
6.getAbsolutePath() は相対パスを絶対パスにする。
getCanonicalPath() は絶対パスから例えば ".." とかを解決して除去するなどして正規化する。
0655デフォルトの名無しさん
NGNG○ 4.new File(path_of_specified_file).exists()
sが抜けてる
>5.getParent() getParentFile().getName()
前者と後者で意味が違うね
まぁ質問が曖昧なので どっちでもいいのかもしれんが
0656デフォルトの名無しさん
NGNG馬鹿な先生が出したのか、馬鹿な学生に合わせたのか。もしくはその両方か。
0657デフォルトの名無しさん
NGNG質問するのに足りない事があれば、それも教えてください。すみません、お願いします。
0658デフォルトの名無しさん
NGNG0659657
NGNG0660デフォルトの名無しさん
NGNG挿入してください。奥まで入れるとカチャっとの音とともに
セットされます。そしてエクスプローラーからAドライブを選択
すると、フロッピーディスクにアクセスできます。
あとは、jav
0662教えてクン
NGNGStringは変更不可なのに、そんなコンストラクタを作ったことは、
今となっては過ちだったということでしょうか?
ArrayListのように変更可能なクラスを、引数とするメソッドを作り、
内部で保持し続けるなんてときには、大概コピー作って保持しないと、
呼び出した側から変更されてしまう可能性がある?
class Test {
ArrayList list;
public Test(ArrayList l){
this.list = l;
//生成時点でのArrayListを保持するつもりなら
//this.list = new ArrayList(l); とすべき?
}
}
0663デフォルトの名無しさん
NGNGやってみればいいじゃない
#勘違いしてることに気づくから
0664デフォルトの名無しさん
NGNGいや、多分なんにもわかってないと思う。
あと百回くらい言語仕様とjavadoc
それからみんなが挙げてくれた参考リンク先読め。
声に出して読め。
0665デフォルトの名無しさん
NGNGフロッピーとわざわざ断ってるんだから、質問の答えはこうだな。
HDDと同様に。
0666デフォルトの名無しさん
NGNGどうにも行き詰ってしまったので質問をお願いいたします
アプレットでボタンを押すことで四角なり円なりを描画するというプログラムを作成しようと思っているのですが
下のソース(描画に必要な部分はもちろんあります)で実行を行うとボタンが表示されません
そして→の部分をコメントアウトして実行しますとボタンは表示されないままで描画処理だけは行われます
これは何か根本的に考え方が間違っているのでしょうか・・・?orz
どうかご教授お願いいたします
public class Diapplet extends Applet{
private Color c;
static JButton jb = new JButton("draw");
boolean flg = false;
0667デフォルトの名無しさん
NGNGsetLayout(null);
add(jb);
jb.setBounds( 440, 30, 75,30);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
flg = true;
repaint();
}
});
}
public void paint(Graphics g){
→if( flg == false ) return;
描画処理
}
}
public void update( Graphics g ){
paint(g);
}
}
0668デフォルトの名無しさん
NGNGAppletはAWT
JButtonとかはSwing
まずJAppletつかえ
0669デフォルトの名無しさん
NGNG( ttp://v.isp.2ch.net/up/39df3324c0ab.txt )
があったので、これを少し変えて「チェックを入れた後、ボタンを押すと集計して表示するプログラム」を作ろうと
思ってやってみたんですが
( ttp://v.isp.2ch.net/up/c0a1e4eb5399.txt )
example.java:21 シンボルを解決できません。
シンボル:メソッド addItemListener(example)
場所 : java.awt.Button のクラス
b.addItemListener(this);
エラー1個
というメッセージが出て上手くいきません。
正常に動くようにするにはどうすればいいんでしょうか?
0670デフォルトの名無しさん
NGNGButton には ItemListener() じゃなくて
addActionListener() じゃないの
AWTのイベント処理について調べて見れば?
0671デフォルトの名無しさん
NGNG変数bは、CheckBoxクラスでなく、Buttonクラスのインスタンスだからです。
CheckBoxのインスタンス変数に対して、addItemListener()してください。
0672デフォルトの名無しさん
NGNGDecimalFormat で,パターンを
#.# とするのと
##.# とするのでは何か違いがあるのでしょうか。
つまり,整数部の # の数に意味はあるかということです。
実際にやってみると違いがないように見えるのですが,本当にそうなんでしょうか。
0673669
NGNGItemListener()をaddActionListener()に変えてみたんですが以下のメッセージが出ました。
example.java:21: java.awtButton の addActionListener(java.awt.ActionListener)は
(example)に適用できません。
b.addActionListener(this);
多分、addActionListener()にするなら
public class example extends Applet implements ActionListener
にしなければならないと思うんですが、そうするとチェックボックスグループが上手く動かないようです。
>>671
言ってることがおぼろげには理解できるんですが、
要するに、ここで言えばc1やc2とかが「CheckBoxクラスのインスタンス」という奴で
bはButtonクラスのインスタンスだから使えない。
それでためしにCheckbox b=new Checkbox("送信");とやってやると
エラーは出なかったのですが当然のことながら「送信」がチェックボックスになっていました。
ボタンを適用するのはできませんか?
0674デフォルトの名無しさん
NGNGDecimalFormat#toPattern() では正規化されたパターンが返ってくると思ったので
同じかどうか確認してみればいいかも?
0675デフォルトの名無しさん
NGNGごめん、ちゃんと見てなかった
でもボタンをクリックして集計したいなら
ActionListener も実装するのかな
ItemListener と ActionListener を両方実装して
itemStateChanged() ではどちらが選択されたかだけを記憶しておいて
ActionPerformed() でカウントするようにしたら良いのでは?
0676デフォルトの名無しさん
NGNG変数で参照型を使う事によってどういうメリットがあるのでしょうか?
説明は書いているのですが、結局どういう時に効果が発揮するのでしょうか?
ポリモーフィズムなどの説明を見てもいまいちつかめません
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNGプラグインをさがせばEclipseでもできるかもしれんぞ。
それに勝手に整形されるのは非常に迷惑だ。
とくにコメントアウトされたソースコードをそのままペースとしたいときには。
ペースとしてからコメントアウト
という技ができない。
ほかにもXDocletとかクエリを書きたいときがあるだろ。
そんなとき勝手に整形されるのは不便だ。
0679デフォルトの名無しさん
NGNG枯れている?
なんで?
今はFedora Core3がでたから2はもう古いということか?
0680デフォルトの名無しさん
NGNGどうせgcjつかってるだけだろ。
ネイティブはやってられんし不安定でつかいものにならぬ。
自力でTomcatをダウソしたほうがまし
0681デフォルトの名無しさん
NGNGredhat9がなぜかスレッド起動がすごい遅いのは割と有名な話だと思うけど
0682デフォルトの名無しさん
NGNG枯れてるってのは使われて成熟してるって意味だと思う
0683デフォルトの名無しさん
NGNG>>667
Swing使う場合は
paintComponent(Graphics g)としなさい。
あとやり方がちと古いね。
VolatileImageを使うなりするとなおよろしい。
あとアプリケーション
0684デフォルトの名無しさん
NGNG> "hoge" の時点で 1 個、さらに new String("hoge") でもう 1 個だぞ。わかってるか?
String a = "hoge";
String b = "hoge";
でインスタンスが2個できると思ってないか?
String a = "hoge";
String b = a;
と同義。
0686デフォルトの名無しさん
NGNG以下のような文字列があったとします。
1-11-265-145-895-9-9654-74-1
最初からn番目の「-」-1までの文字列を読み取るなどできるでしょうか?
例えば5番目の「-」-1までならば、結果は、
1-11-265-145-895
結果がこのようになるようにしたい。
どなたかサンプルプログラムを書いていただけるとうれしいです。
よろしくです。。
0687デフォルトの名無しさん
NGNGいろいろ効率的な方法はあるけれど
一文字ずつ見ていって「-」が出てくる数を数えるという方法さえ
思いつかなかったんだとしたら非常に知能が劣っていると言わざるを得ない。
0688デフォルトの名無しさん
NGNG早い書き込みありがとうございます。
686です。すみません。全然思いつきませんでした。。
うおー劣っている・・(TOT)←プログラム初心者です・・
僕の知っているの関数で
int indexOf('-')
というのがあってこれは、最初の「-」までの数値を取得する
ことができるじゃないですか。
これの、2番目,3番目とかできるものってありますか?
0689687
NGNG0690デフォルトの名無しさん
NGNGJ2SEのドキュメントをダウンロードした方が良いよ。
俺も最初、どのクラスにどういうメソッドがあるのか
わからなかったけど、ドキュメントを見れば捜せる。
http://java.sun.com/j2se/1.4.2/ja/download.html
http://java.sun.com/j2se/1.5.0/ja/download.html
0691686
NGNG引数を二つとる方のindexOfを拝見しましたが
indexOf(String a,int b)
b番目から指定された文字列aが最初に出現する位置までを取得
となっていました。
しかしこれだと確かに難しそうです。
1-11-265-145-895-9-9654-74-1
この状態でb番目を指定しても、何処からはじめればいいのやら・・
結局,簡単にはいかないようですね・・
やはり、1文字ずつ読んで,i=i++してって
「-」がきたらif文でj=j++
6番目の-でとめたいならば,6=jの時にbreikして
終了
このときのi-1番目が6番目の手前までの文字列数になるという感じですかね
0692デフォルトの名無しさん
NGNGこのような書き方流行ってるの?(´・ω・`)
0693デフォルトの名無しさん
NGNGんー、定石と言えば定石なんだけど
1. 最初は引数1つのindexOf()で、「最初に'-'がある位置」を取る
2. 1.で得た位置の次をb番目として、引数2つのindexOf()を順次呼んで結果を得る
自力で思いつかなかった?
あと、数字だけの並びで間に挟まってるのが'-'で固定ならjava.util.regex.Pattern辺りを
使う手もあるかと思うが、ややこしいから今はやめておいた方がいいかも。
0694デフォルトの名無しさん
NGNGその例えで言うなら
String a = "hoge"; // ひとつめ
String b = new String(a); //ふたつめ
だぞ。わかってるか?
0695デフォルトの名無しさん
NGNG>>618とは違う人?
0696デフォルトの名無しさん
NGNGString a = "hoge";
String b = "hoge";
や
String a = "hoge";
String b = a;
だと a == b だが、
String a = "hoge";
String b = new String(a);
なら a != b。
0697デフォルトの名無しさん
NGNG0698672
NGNGありがとうございます。やってみました。
結果は同じだったのですが,意外だったったのは,
##.## が #0.## となって,つまり,
"0.1" が ".1" となると思ってたら,"0.1" と出力されたことです。
仕様として公開されている情報と違うように思うのですが。
自分は数値計算を主にやっていて,基本的に FORTRAN の世界に
います。最近 Java をかじっているのですが,Java の世界の人は
こういうところにはあまり興味はないようですね。
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG> 仕様として公開されている情報と違うように思うのですが。
いや、仕様に書いてあるよ。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/DecimalFormat.html
の構文のところね。
> Integer:
> MinimumInteger
> #
> # Integer
> # , Integer
> MinimumInteger:
> 0
> 0 MinimumInteger
> 0 , MinimumInteger
個人的には、指定されたパターンが構文規則に従ってないので
"##.##" は IllegalArgumentException 投げるべきだと思うけど。
ちなみに聞いておきたいんだけど、仮に "##.##" が受理された場合
0 はなんて表示されるべき? "." だけ?
0701デフォルトの名無しさん
NGNGDecimalFormat#setDecimalSeparatorAlwaysShown(boolean) で
false が指定されてれば "." も表示されなくて 0 は "" にされるな。
デフォルトってどーだったっけ?
0702デフォルトの名無しさん
NGNG業務系ではでたばかりの5.0はつかってねーな
枯れているかどうかも重要だろう
というか言語仕様かわりすぎてというのもあるだろう
覚える部分が少ないというのがCとJavaの利点だったからな
0703デフォルトの名無しさん
NGNGそうなんだ。
今までTurboLinuxを使っていたんでRedhatはよくわからんかった
0704デフォルトの名無しさん
NGNG> 枯れているかどうかも重要だろう
Fedora Core2が枯れているかどうかという話題といい
紛らわしい香具師だな
http://dictionary.goo.ne.jp/search.php?MT=%B8%CF%A4%EC%A4%EB&kind=jn&mode=0&jn.x=36&jn.y=12
か・れる 0 【枯れる】
(2)(比喩的に用いて)本来の勢いがなくなる。朽ちる。
「やせても―・れても武士だ」
(3)人柄や技芸が深みのある渋さをもつようになる。円熟する。
「―・れた芸」
枯れるといえば(2)しか想像できないのだが
(3)が一般的なのか?
0705デフォルトの名無しさん
NGNGITの世界で枯れるってのは、”技術的にも浸透し、バグも無く安定して使える程度に年月が経て”、ってな意味だろ。
紛らわしいと思うのは、”君”の方の問題だよ。
0706デフォルトの名無しさん
NGNGええ。新技術の話に関しては、(3)の方が一般的ですよ。
0707デフォルトの名無しさん
NGNGパシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ
パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ
∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧
( )】 ( )】 ( )】 【( ) 【( ) 【( )
/ /┘ . / /┘. / /┘ └\ \ └\ \ └\ \
ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ
0708デフォルトの名無しさん
NGNGITの世界じゃ「葉が無いので虫がわかない」って意味かもよ。
0709デフォルトの名無しさん
NGNG>>539→>>679→>>682
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG条件AND演算子 && の方が優先される。
http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html#5247
> ConditionalAndExpression:
> InclusiveOrExpression
> ConditionalAndExpression && InclusiveOrExpression
> ConditionalOrExpression:
> ConditionalAndExpression
> ConditionalOrExpression || ConditionalAndExpression
0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNGコンパイルエラーが起きてしまいます。下記が例です。勿論それぞれ別ファイルです。
Super の title と Sub の nanika は全く別のプロパティなので
super(String.valueOf(b)) とするわけにもいかず困っています。
どうすればよいでしょうか。アドバイスお願いします。
public class Super{
protected String title;
public Super(String title){
this.title = title;
}
}
public class Sub extends Super{
protected boolean nanika;
public Sub(boolean b){
this.nanika = b;
}
}
0715デフォルトの名無しさん
NGNGSuperの方に
protected Super(){
}
を加えるか
Subのコンストラクタに
super("");
を入れればコンパイルできるよ
0716デフォルトの名無しさん
NGNGなるほど、protected のコンストラクタなら Super でおかしなインスタンスを作られる事もありませんね。
Super 側に protected Super(){} を加える事で不都合を解消できました。ありがとうございました。
0717デフォルトの名無しさん
NGNGカット、コピー、ペーストといったポップアップメニュー表示
したいんですが、どうしたらいいでしょうか?
0718デフォルトの名無しさん
NGNG1.4だとリスナを登録したり結構メンドクサイが5.0ならかなり楽。
0719デフォルトの名無しさん
NGNG5.0だと何が楽になるの?
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG>>633
0723デフォルトの名無しさん
NGNGそもそもバグが無いなんてありえない
0724デフォルトの名無しさん
NGNG>>683
遅くなりましたが答えていただきありがとうございます
いまから試してみようと思います
0725デフォルトの名無しさん
NGNGどちらも前提条件による。
0726デフォルトの名無しさん
NGNGsetHorizontalAlignment(JtextField.CENTER)
のように文字を中央寄せする処理はできないのでしょうか?
0727ジョンソン
NGNGpublic class Sample22 {
public static void main(String[] args) {
System.out.println("あなたの名前を入力してください。");
BufferedReader reader = new BufferedReader(new InputStreamReader (System.in),1);
try{
String line = reader.readLine();
System.out.println("line = " + line);
}catch (IOException e){
System.out.println(e);
}
}
}
というプログラムを書いたのですが、コンパイルは出来ても実行が上手くいきません。
「あなたの名前を入力してください」と出たあと、入力待ちのカーソルにならないんです。
何がいけないのでしょうか??
0728デフォルトの名無しさん
NGNG少なくともこちらでは意図どおりに動いている。
0729672
NGNG> http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/DecimalFormat.html
> の構文のところね。
> > Integer:
> > MinimumInteger
> > #
> > # Integer
> > # , Integer
> > MinimumInteger:
> > 0
> > 0 MinimumInteger
> > 0 , MinimumInteger
実はこの部分の読み方がよくわからないんですが,その下のほうで,
# の意味として,"数字。ゼロだと表示されない" と書いてあるので,
> ちなみに聞いておきたいんだけど、仮に "##.##" が受理された場合
> 0 はなんて表示されるべき? "." だけ?
その通りで,また,"#" に対して "0" だったら ""だと思ってました。
どこかの初心者向け解説サイトでそんなことを書いてあったのを見たような気もするし。
0730デフォルトの名無しさん
NGNG> 実はこの部分の読み方がよくわからないんですが
単なるBNF記法の亜流。Java言語仕様でも使われてる。
以下の文書を見れば読めるようになると思われ。
http://www.y-adagio.com/public/standards/tr_javalang2/grammars.doc.html
で、簡単に言うと整数部には少なくとも"0"が1個以上含まれなければいけないルールになってる。
"##.##" は整数部に"0"が1個も含まれてないので構文違反。
構文違反なのにIllegalArgumentExceptionを投げないなら実装がダメであるとは言える。
0731デフォルトの名無しさん
NGNG待て、マーケティングのために"枯れる" という
意味をわざと皮肉を込めて
言う経営者や顧客もいるのではないか?
ITのことwqおなんだか良く分かっていない顧客や
若者が聞いたら勘違いして「その技術は枯れているから
古くさいものは使わない方がいい」
なんて言いだしかねないのでは?
下手なことをいうとかなりのダメージを受ける恐れあるのではないかと思われる。
0732672
NGNG> 以下の文書を見れば読めるようになると思われ。
どうも,読んでみます。
> "##.##" は整数部に"0"が1個も含まれてないので構文違反。
でも,
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html
に,"###.##" というサンプルが出てるんですよね。 ???
0733デフォルトの名無しさん
NGNGそういう時は、あえて
『いい意味で』枯れた技術ですから
っていうなあ。
「枯れた技術」と聞いて、
>枯れるといえば(2)しか想像できないのだが
っておもってんのは...
0734デフォルトの名無しさん
NGNG>>>705-707
>待て、マーケティングのために"枯れる" という
>意味をわざと皮肉を込めて
>言う経営者や顧客もいるのではないか?
詭弁の何番に相当するかね。
0735デフォルトの名無しさん
NGNG> に,"###.##" というサンプルが出てるんですよね。 ???
サンプルを書いた人間がDecimalFormatの細かい仕様にまで気を配らなかっただけだろ。
もしくは仕様なんざ知った事ではなくて現行の実行環境で動けばよいというポリシーで書いてるとか。
そこって他でも用語が言語仕様(JLS)と一致してなかったりするし。
0736667
NGNGボタンを押しても画像がまったく描画されなくなってしまいましたorz
これはどのように修正すればよろしいでしょうか? 画像描画部分のソースも下に貼り付けておきます
描画の色変えとかにも挑戦してみようと思っているので余計な部分も混ざってますがよろしくお願いいたします
public class Diapplet extends JApplet{
private Color c;
private Color[] color={Color.orange,Color.magenta,Color.blue,Color.green,Color.red,Color.yellow,Color.black};
static JButton jb = new JButton("set");
boolean flg = false;
public void init(){
Container con = getContentPane();
con.setLayout(null);
con.add(jb);
jb.setBounds( 440, 30, 75,30);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
flg = true;
repaint();
}
});
}
0737デフォルトの名無しさん
NGNG//if( flg == false ) return;
ColoredRound round= new ColoredRound(20,20,70,70,20,20);
for(int i=0;i<1;i++){
round.draw(g);
g.setColor(color[i]);
}
}
public void update( Graphics g ){
paint(g);
}
}
class ColoredRound extends Round{
private Color c;
public ColoredRound(int x2,int y2,int v2,int h2,int mh2,int ms2){
super(x2,y2,v2,h2,mh2,ms2);
}
public void setColor(Color c2){
c=c2;
}
public void draw(Graphics g){
Color currentColor=g.getColor();
g.setColor(c);
super.draw(g);
g.setColor(currentColor);
}
}
0738デフォルトの名無しさん
NGNGint x;
int y;
int v;
int h;
int mh;
int ms;
public Round(int xPosition,int yPosition,int vPosition,int hPosition,int mhsize,int mssize){
x=xPosition;
y=yPosition;
v=vPosition;
h=hPosition;
mh=mhsize;
ms=mssize;
}
public void draw(Graphics g){
g.drawRoundRect(x,y,v,h,mh,ms);
}
}
0739デフォルトの名無しさん
NGNG悔やむのであれば自分の無知を悔やめ
0740デフォルトの名無しさん
NGNG質問ですが、できるだけ定数はインターフェースで
定義するものですか?
また、クラス継承している場合は、
スーパークラスでのみインターフェース実体化して、
定数もサブクラスへ引き継がせるのが普通でしょうか?
0741デフォルトの名無しさん
NGNGJTableとPanelで別々のマウスカーソルの形状にしたいと考えています。
普通にMouseMoved内で
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
とすれば変更できるのですが、
今回は
Component com = SwingUtilities.getRoot(this);
setCursor(new Cursor(Cursor.HAND_CURSOR));
を使います。
com.getCursor()ではHAND_CURSORになるのですが、
実行するとHAND_CURSORに変更してくれません。
どうすればよいでしょうか?ご教授願います。
ソースは次に
0742デフォルトの名無しさん
NGNG言っている意味がよくわからんが、
そういうのは
「モデルによる。」
0743741
NGNGif(event.getComponent()==table){
Component com = SwingUtilities.getRoot(this);
com.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
System.out.println("com.getCursor()"+com.getCursor()+i);
//setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
System.out.println("getCursor()"+getCursor()+i);
i++;
}else{
setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
System.out.println("MOVE_CURSOR"+i);
i++;
}
0744XXX
NGNGOracleのDBとのinterfaceはJavaが
一番なのでしょうか?
0745デフォルトの名無しさん
NGNG言語、アクセスドライバの選定はシステムによるのでは?
C/Sのか、Webなのか、バッチがメインとか・・。
0746デフォルトの名無しさん
NGNG普通じゃない。
少なくとも1.5以降は素直にstatic import使え。
0747デフォルトの名無しさん
NGNGJTableとPanelそれぞれnewしたあとにsetCursorしておけばいいんじゃないのか?
0748XXX
NGNG回答ありがとうございます。
システムはWebです。Oracleから
データ結果をWeb表示させるシステムを
考えてます。
0750デフォルトの名無しさん
NGNG対象ファイル拡張子の変更を行い、ファイルの内容を読み込み、
処理を行い、バックアップフォルダにファイルを移動する、
というプログラムを書きたいのですが、
どうしても動作が上手く行きません。
拡張子の変更、バックアップフォルダへの移動に
renameToを使用したのですが、
拡張子の変更は上手く行くのに、
バックアップフォルダへの移動が出来ないのです。
同一フォルダでの再拡張子変更なども試してみたのですが、
(それもコードコピぺ、拡張子部分のみ変更)
どうしても2回目のrenameToが動作しないのです。
エラーは出ませんし、
デバックでもきちんとコードを読んではいるようなので、
一体何が悪いのかわかりません。
次にコードを載せますので、アドバイスお願いします。
0751750
NGNG// ファイルの拡張子を[lock]に変更
file = new File(strFilePath);
strFilePath = strFilePath.replaceFirst("txt", "lock");
File newFile = new File(strFilePath);
file.renameTo(newFile);
// ファイルを読み更新作業
try{
syori(); /** 処理 */
}catch(Exception e){
// 拡張子をerrに変更
}
// 処理が終了したファイルをバックアップフォルダに移動
strBkupPath = C://backup/test.lock;
strBkupPath = strBkupPath.replaceFirst("lock", "bkup");
newFile = new File(strBkupPath);
file.renameTo(newFile);
0752750
NGNG*処理メソッド内の動作は問題ないです。
本当は、処理メソッド内でエラーが出たら、
そこでも拡張子の変更を行いたいのですが、
そもそもの流れが出来ていないので上記ではコメントのみにしてあります。
なお、メモ帳からコピーしましたら、タブがきいていませんでした。
読みづらくてすみません。
どうぞよろしくお願いします。
0753222
NGNGHashTableを2次元配列で生成することは出来るのでしょうか?
たくさんのパラメータを渡すときに実際の仕事ではどのように
渡しているのでしょうか?
教えて下さい。
0754デフォルトの名無しさん
NGNGまず renameTo の返り値がどうなってるか確認した方がいいよ。
>>753
javadoc みてコンストラクタを確認した方がいいよ。
0755デフォルトの名無しさん
NGNG以下のような文字列があるとします。
String xxx="ネコ,こねこ,JAVA,JAVAC,C++:1,234,56789"
この時、xxx文字列の「:」の左側にある文字列つまり
「ネコ,こねこ,JAVA,JAVAC,C++」の「,」の数を数えられる
プログラムを教えておねがいします。この場合では、4つとかぞえられるようにしたい
0756デフォルトの名無しさん
NGNG方法ありますか?
何故か、eventを取得できない。
0757デフォルトの名無しさん
NGNGint commaCount = xxx.replaceAll(":.*$", "").split(",").length - 1;
0758デフォルトの名無しさん
NGNGばかか?
0759デフォルトの名無しさん
NGNGそんなレスするあなたの方が愚かに見えます。
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGいつでも本人はあなたの傍にいます。
0763750
NGNG!
そうですよね、戻り値!
でも、今環境がないので確認が出来ず、
確認出来るときにはもう仕上がっていないと行けない、
という切羽詰まった状況におります。
よかったら、renameToが正しく動作していた時としていない時、
それぞれどの辺を確認したら良いか教えてください。
0764デフォルトの名無しさん
NGNGそのファイルから生成したFileInputStream、またはBufferedInputStream
インスタンスをclose()してください。
0765デフォルトの名無しさん
NGNG抽出できないのかな。
エラーが出てしまうんじゃ。
% jar -xf hogehoge.jar でダメ。
% jar -tf hogehoge.jar でみるとエラーのクラスは以上に長い。
0766デフォルトの名無しさん
NGNGThread クラスの処理の仕方ですが、
join と wait は同じ処理のこと、
と書いてあるのをこのスレの中でみつけましたが、
joinはロックのないときの処理wait はsynchronizedを使ったときの処理
と考えていいのでしょうか。
0767デフォルトの名無しさん
NGNG全然違うものだからまずjavadocを確認しては?
0768デフォルトの名無しさん
NGNGクラスBを別のクラスZのmain()の中でインスタンス化してるとします。
Bの中では、Aの集合はVectorかArrayListで可変長の配列として表現されています。
ここでZのmain()の中で、As = B.getAs(条件)などとして、Bが持つAの部分集合を
getしたいのですが、BのgetAsの返値はどういう形式にするのが一般的でしょうか?
つまり、可変長配列を固定長に直して、A[] getAs()とするのか、ArrayListのままで
返すのか、それとも何か別の方法でしょうか?
0769デフォルトの名無しさん
NGNGJ2SE 5.0
J2EE 1.4
Tomcat 5.5.4
Struts 1.2.4
Eclipse 3.0.1 + LanguagePack 3.0.x
MySQL 4.1.7
を落としてきたんですが他に何か必要でしょうか?
上のリストの中に「それよりもこっちを使った方がいい」というのがあれば教えてください。
0770デフォルトの名無しさん
NGNGそれにhibernateあたりつければjava知らなくてもシステム組めるよ
決めた、君は設定大臣になれ!!!もてるぞそっちのほうが
j2eeなんざ要らないjwsdp??だか入れてとことん設定王へ突き進むべし!
0771769
NGNGAnt 1.6.2も不必要だけどあった方がビルドが楽なようなので落としてきました。
0772769
NGNGJavaのオブジェクトとRDBのデータの間のギャップを減らすツールみたいですね。
Cayenneってのも良さそう。
0773デフォルトの名無しさん
NGNG初心者ならMySQL4.1.xやめたほうがいい
MySQL4.0.xじゃないとへんたところではまる
HSQLDBで勉強したほうがいいかもしれない
最初からGUIツールがついていたり、
DB鯖とドライバと管理ツールがすべて1つの500KBくらいの小さなjarにはいってるし
最初はわかりやすいのからはいったほうがいいよ
0774デフォルトの名無しさん
NGNG結果を取得というのを確実にできるようにしたほうがいい
0775デフォルトの名無しさん
NGNG軽快なのはいいがとりあえず落としたの全部動かしなさい。
0776デフォルトの名無しさん
NGNGjava糞重いつかえねーーなんていったらおじさんキレるよ
0779デフォルトの名無しさん
NGNGテストの点をシュミレートしたいんです。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGそういう時は getAs() は Collection を返す方が汎用的。
これなら Vector だろうが ArrayList だろうか
Collection インターフェースを実装してるものなら何でもreturnできる。
受け取った時に適切にキャストすればいい。
0782デフォルトの名無しさん
NGNGDB関連の自分のプロダクツ上、WEBコンテナだけでなく
EJBコンテナも必要と思われましたので、JBossも落としてきました。
さらに静的コンテンツは、別途のWEBサーバーにまかせた方が
良いとの事でしたので、Apacheも落としました。
当面はこのシステムで開発&学習を進めていこうと思います。
さらに質問なのですが、SUNの標準APIだけではいろいろ不完全な様ですので、
jakarta commonsも用いた方が良いとの事ですが、まず第一に必要だと思われる
コンポーネントを幾つか教えてください。
0783デフォルトの名無しさん
NGNGgetAsの戻り値はListにしてreturn Collections.unmodifiableList(internalArrayList);
受け取った側でキャストするなんて馬鹿げてる。Listのまま使え。
ListでなくてSet/Collections.unmodifiableSet(internalHashSet)でも可。
0784デフォルトの名無しさん
NGNGばかか?
0785デフォルトの名無しさん
NGNGぐぐったら1分でわかったが。
Java以前に、人としての賢さの問題。
0786222
NGNGどのようにして渡しているのですか?
型名と仮引数名をずらーと書いて受け取るのが普通のなのでしょうか?
教えて下さい。
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNGバカはあなた達の方です。
分からないのなら、わざわざケチつけない方がいいですよ。
0789デフォルトの名無しさん
NGNG>>783
意見が分かれた模様ですが…
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGパラメータの集合をクラスにする
0793779
NGNG当然、ニセモノです(もうどうでもいいけど)
自己解決しました。
(int) (Math.random() * 101) ですね。
この程度の回答も即レスで来ないここのプログラマのレベルって一体・・・
0794デフォルトの名無しさん
NGNGシュミレート
↑ここにも突っ込みたいんだが(r
0795デフォルトの名無しさん
NGNG一応マジレスしとくと2chにレベルを期待する方が間違ってると思うよ
0796デフォルトの名無しさん
NGNG>あるクラスAの集合
という「集合」次第だろうな。
Setを返すべきなのか、Listを返すべきなのか、どっちの可能性もあるのか、
要件によって決まるとしか言いようがない。
以上が一般論。個人的には、
インターフェース設計ならCollectionを返すような汎用性が欲しいけど、
内部実装がListで良いクラスならListを返せば充分だろう。
(T extends CollectionなGenerics型を返すというのも有りといえば有りなんだが……)
0797デフォルトの名無しさん
NGNGそれもどうかと
0798デフォルトの名無しさん
NGNGそのモデルを使って各種実験、テスティングを行う行為を
シミュレートといいます。
わざわざ、ツッコむようなレベルでもないでしょう。
基礎レベルですしw
0799デフォルトの名無しさん
NGNG何がどうなんですか?
他に方法があるんですか?
0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG釣りに思えてきた
何でもかんでもダウンロードするのはいいが
それぞれ単体で自分の技術レベルとあわせて
納得するまで習得するがよろし
いきなりあれもこれもってのはだめだよ
それにEJBとかCommonsとかはJavaの基本が
わかっていて初めて使えるものかと
ところでまずJavaとSQLを理解しているのかね?
0804デフォルトの名無しさん
NGNG自分で質問した内容ももう忘れたんですね
まぁ、それで解決したんならこちらは全然構いませんが
それともあなたもニセモノですか?
0805デフォルトの名無しさん
NGNGうーん難しいですなー
とりあえず今のところBではAのArrayListしか扱わない予定ですので
Listを返してみます
どうもでした
0806デフォルトの名無しさん
NGNG当然wwwwwwwwwwwwwwwww
0807デフォルトの名無しさん
NGNGなるほど。分かりました。
おっしゃる通り、少し背伸びしてるのは確かです。
ただ自分としては、コーディングよりもソフトウェア設計の習得を
重視しておりまして、まずオードソックスなシステムを導入して、
その中で体験的な学習を進めていきたいと考えてます。
J2SE 5.0
J2EE 1.4
Eclipse 3.0.1
Apache 2.0.52
JBoss 4.0.1
Tomcat 5.5.4
Struts 1.2.4
Tapestry 3.0.1
hsqldb 1.7.2
(MySQL 4.1.7)
Cactus 1.6.1
Maven 1.0.1
一応、これが標準的な環境という事でよろしいのでしょうか?
さらに先もお尋ねしましたが、jakarta commonsの
必須コンポーネントについて、いくつか教えて頂ければ幸いです。
0808デフォルトの名無しさん
NGNGそれのどこが正規乱数なんですか?
正規乱数の意味わかってますか?
自分ではJava以前の問題(むしろ問題外)だと思わないんですか?
一度死んだ方がいいんじゃないですか?
あなたのような人間が生きていると日本にとって迷惑ですよ?
0809デフォルトの名無しさん
NGNG0810すみません
NGNGリンクの画像をクッリクしても画面の下方にjavascript...とか何とか出てきて
その画像が見れないんですよ。
どうすればいいのか教えてください!
0811デフォルトの名無しさん
NGNGjavascriptを有効にしてください。
0812すみません
NGNGインターネットオプションのセキュリティ欄まではわかるのですが、
初心者なものでそれから先がよくわかりません。
教えていただけないでしょうか??お願いします。
0813デフォルトの名無しさん
NGNG→リセット(E)→OK
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG2ちゃん使うときはハッキングされないように気をつけろよ
0816デフォルトの名無しさん
NGNG> 重視しておりまして、まずオードソックスなシステムを導入して、
> その中で体験的な学習を進めていきたいと考えてます。
J2EEはそういうアプローチで習得するのは少々困難な技術。
回り道に思えても地道に基礎から積み重ねないと。
EclipseのようなIDEも、Struts・Tapestryのようなフレームワークも、
Cactus のようなテストツールも、Maven のようなプロジェクト管理・ビルドツールも
Commonsのようなライブラリははじめはいらないし、わかってないのにはじめからいじると
なぜそれらを使うのか、それらを使うとどのようなメリットがあるのか、が理解できない。
ちなみに、あなたが挙げたソフトウェア類・バージョンは標準的な環境とは言い難い。
どちらかというと、とっても最先端な環境に類する。
自主的に最新技術を常にキャッチアップし、情報収集を怠らない
熱心で高スキルなプログラマが扱う類のもの。
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG>>1
> JavaScriptの質問は、ここでは受け付けていません。
> Web製作板をご利用ください。http://pc5.2ch.net/hp/
迷惑。
0819デフォルトの名無しさん
NGNG書き込む時は名前欄に fusianasan って入れないと
ハッキングされるよ?
0820YahooBB406190875341.bbtec.net
NGNGこれで大丈夫なのでしょうか?
0821デフォルトの名無しさん
NGNGむしろ大丈夫じゃないな。
0822デフォルトの名無しさん
NGNGまぁ別に使ってるプロバイダが分かるぐらいだから別に
心配はないが
0823デフォルトの名無しさん
NGNG0824809
NGNG0825779(本物かつ馬鹿)
NGNGjava.util.RandomのnextGaussian()で得られる値は、J2SEのマニュアルだと
> 乱数ジェネレータのシーケンスを使って、平均 0.0、標準偏差 1.0 のガウス (「正規」) 分布の double 型の擬似乱数を返します。
ってあるんですけど、平均と標準偏差を自分で指定して、値の分布が0以上100以下になるような正規乱数ってやっぱり自分でコード書かないと無理ですよね。
上の方でMath.random()ってありましたが、テストの点は一様乱数でなくて大体正規分布になりますよ。
0826デフォルトの名無しさん
NGNG自分は Java 初心者なので僭越だが、自分は J2SE SDK と秀丸エディタで
コツコツ勉強してます。オブジェクト指向言語は初めてだし。
オブジェクト指向を理解しないとソフトウェア設計ができない。
0827デフォルトの名無しさん
NGNGミスチルやB’zもロックファンとしては外せないでしょ。
しぶいところではサザンなんかもきっちり押さえてますよ。
ロック以外でもいろいろ聴いてるなあ。浜崎とか林檎とか好きだし。
宇多田も倉木も両方好きだし。意外に思われるかもしれないけど、
ドラゴンアッシュとかケツメイシなんかもたま〜に聴いてる。
洋楽はねえ、セリーヌとマライアがメインかな。
でも近頃はオアシスとかも好きになってきた。
あと落ち込んだ時なんかにはレディヘとか聴いたりして・・・
うわ、マニアックだな俺(笑
まあモーニング娘を聴いてるような人とは音楽の話はしたくないね(笑
0828デフォルトの名無しさん
NGNGそれがよろし。
Javaの開発ツールやライブラリやフレームワークは、わかって無くてもとりあえず
何かが作れてしまうほどブラックボックス化されてないからね。
わかっている人が楽をするためにあると言っても過言ではない。
0829デフォルトの名無しさん
NGNGインスタンス化させるときって普通
Oya oya = new Oya();
だけども
継承関係がある場合は
Oya oya = new Ko();
もできると思います。
しかしながらた、これについて
これをする事で
何故するのか
何が出来るのか
どういうメリットがあるのかがよくわかりません。
ポリモーフィズムなどでググっても
出来るとはあるのですが「何故するのか」ってのが
あまり無いので教えてください
0830デフォルトの名無しさん
NGNG確かにこれ一行だけ取ってみても何がしたいのかよくわからない。
この場合 oya をどう使うのかってことが大事
0831デフォルトの名無しさん
NGNGa.javaとb.javaの二つのソースがあり、b.javaではa.java内のクラスを利用している場合なのですが
以下のコンパイル方法ではうまくいきます。
javac a.java b.java
ここで疑問におもったのが、さきにa.javaをコンパイルしCLASSPATHに追加し、
javac -classpath "c:\sample\a.class" b.java
とおこなってもコンパイルできるのではないかと考えていたのですが
試してみたところエラーとなりました。
これはどうしてエラーとなるのでしょうか?
同じクラスの参照しているのであれば同じ動作だと考えていたのですが。
よろしくお願いします。
0832デフォルトの名無しさん
NGNG確かにあなたの言うとおりですね。
ただ、あなたはコーダーを目指されておるようですが、自分はSE、
アプリケーションエンジニアを目指しておりまして、やや方向性が
違うように思います。
オブジェクト指向についても、ソフトウェア開発はOOPを実現する為に
あるのではなく、ソフトウェア開発の為の一つの道具としてOOPが
あるのです。手段と目的を混同するのは、やや好ましくないと考えます。
現在の複雑なソフトウェア環境に置いては、ボトムアップよりも
トップダウン式の学習法の方がふさわしいケースもあると考えます。
コーディング学習では、自分だけの世界に入り込んでしまう弊害も
あると聞きます。
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNGhttp://www.jpg-gif.net/bbsx/7/img/144175.jpg
何度も抜きました
0835デフォルトの名無しさん
NGNGMyClassッってクラスに
saveTo(OutputSteram os);
って関数があるとする。
出力ストリームにオブジェクトの内容を書き出すメソッドだと思ってくれ。
(シリアライズを何故使わないとかいう突っ込みはナシで)
これには下みたいに使えばファイルやネットワークその他イロイロな
出力ストリームに書ける。
OutputStream os;
MyClass myObj = new MyClass();
(myObjにデータをセット)
if( (ネットワークとファイルどっちに出力する?) ){
//ファイルに出力
os = FileOutputStream("ファイル名");
}else[
//ネットワークに接続して出力
Socket socket = new Socket("foo.bar.com", 8080);
os = socket.getInputStream();
}
myObj.writeTo( os ); //os はファイルでもソケット接続でもどっちでもイイ
os.close();
0836デフォルトの名無しさん
NGNG間違えた。
os = socket.getInputStream();
のところは
os = socket.getOutputStream();
ね
0837デフォルトの名無しさん
NGNG0838826
NGNG自分はIT業界の者ではなく、ただ道具としてプログラムを使っているだけです。
ソフトウェア開発者としてはそれなりの経験をお持ちで、言語に Java を使うことに
関して学習されるところとお見受けしました。それならば私なんぞが口出しする幕では
ありません。失礼しました。
0839デフォルトの名無しさん
NGNGなんでポリモフィズム使わずにif文なんて使ってるんだ?
0840デフォルトの名無しさん
NGNGもう少しまとめてから書いたほうがいいんでないかい?
0841デフォルトの名無しさん
NGNGHoge hoge[3] = new Hoge[10];
//この後適切にインスタンスを入れる
んで、それらのうちのどれかがイベントを起こして
GUIのイベントソースがどれか確かめる時に
if(XXX.XXX(e.getSource) == true{){
ってな感じで、各要素の一つを得た場合に、それがある配列の要素であるかを
返すメソッドってないんですか?調べてみましたがなかなか出てきません。
簡単そうで以外に知らなかったorz
だれか教えてください
0842デフォルトの名無しさん
NGNG標準的か、と聞かれると
J2SE5.0はまだ標準的ではない。
Eclipse3.0はどうだろ…もうそろそろ良いのかな。
0843デフォルトの名無しさん
NGNG> Hoge hoge[3] = new Hoge[10];
コンパイルエラー
0844デフォルトの名無しさん
NGNGSystem.out.println("最終更新日時:"+ f.Modified());
これだとエポックで表示されるんですが()の中だけ変えて
DATEで表示するにはどうすればいいでしょうか?
他に文をたくさん追加すればできるんですが
System.out.println()の中を変えるだけで
dateで表示したいんです。
一応下記に全文書いておきます
よろしくお願いします
import java.io.*;
import java.util.*;
public class hizuke{
public static void main(String ar[]){
File f=new File("hizuke.java");
System.out.println("最終更新日時:"+ f.Modified());
}
}
0845デフォルトの名無しさん
NGNG「ディレクトリ or jarファイル」の中を探しに行くようになっているので
クラスパスの個々の要素にはクラスファイルは指定できないのです。
0846デフォルトの名無しさん
NGNG標準的なのはどれでしょうか・・・?ってのは変な質問だ
何を作るかが決まって初めてシステムを決めるものだから
あらかじめ勉強するというのならまずは言語のほかにはJDBCとSwingを理解するのがいいと思う
Commonsの質問は誰も答えられないと思うよ
小さいライブラリ集だから自分が使いたいと思うものをえらんで使うだけ
誰が造っても同じようになるだろうという再開発の手間をなくすのが目的で
スタートしたプロジェクトだからね
まずはCommons使う場合は動レベルのライブラリを自分で作ってみて
なっとくして使うようなものだよ
0847デフォルトの名無しさん
NGNG参照渡しなど上のサイトとかでこういう事ができるってのは理解できるのですが
どういった場面、あるいは何故これを使うのかってのがわかりません
これをつかうことによってメリットなど何が出来るとかあるのでしょうか?
当然メリットがあるからみなさん使うのだとは思うのですが
教えてください
0848デフォルトの名無しさん
NGNGttp://www.memozilla.com/memo/java/the_way_to_access_variable.html
「参照渡しのメリット」でググッたらアッサリと出てきます。
0849デフォルトの名無しさん
NGNG>参照渡し「など」上のサイト「とか」で「こういう」事ができるってのは理解できるのですが
>どういった場面、あるいは何故「これ」を使うのかってのがわかりません
君の聞きたい「こういう事」とか「これ」がどの事を指しているのか分からん。
ちゃんと文章書きなよ
0850デフォルトの名無しさん
NGNG「など」は無意味に付いてるだけで、「こういう事」も「これ」も「参照渡し」だと想像できそうな気が。
もちろん >>847 の文章がわかりにくいという点については異論なし。
0851デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16348&forum=12
ここでの上から3つ目の書き込みが分かりやすい気がする
これが使いこなせればかなり楽になる
0852デフォルトの名無しさん
NGNGそこにSpringFrameworkを入れればもっと開発効率が(ry
0853デフォルトの名無しさん
NGNGthrows java.io.IOException
{
SSLSocket ss;
SSLSocketFactory ssf = (SSLSocketFactory)SSLSocketFactory.getDefault();
Socket s = new Socket( server, portno );
ss = (SSLSocket) ssf.createSocket(s,server.getHostAddress(),portno,true);
String cipherSuites[] = {"SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA"};
ss.setEnabledCipherSuites(cipherSuites);
return( ss );
}
}
static SSLServerSocket makeSSLServerSocket(int portno)
throws java.io.IOException {
SSLServerSocket ss;
SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory
.getDefault();
ss = (SSLServerSocket) ssf.createServerSocket(portno);
String cipherSuites[] = {"SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA"};
ss.setEnabledCipherSuites(cipherSuites);
return (ss);
}
0854デフォルトの名無しさん
NGNGサーバは
-Djavax.net.ssl.keyStore=./KeyStore -Djavax.net.ssl.keyStorePassword="XXXX" Sample
として、秘密鍵、公開鍵を含むKeyStoreを渡して実行。
クライアント側は特にKeyStoreを与える事なく実行。
で、ちゃんとSSLで通信できてるんですが、これって双方向の通信路がちゃんと暗号化されてますか?
SSLって片方の経路だけ暗号化される場合ってのはあるんでしょうか?
ちなみにSSL_DH_anon_EXPORT_WITH_DES40_CBC_SHAは認証は行いません。
一応確認のため、どなたか教えてくださいorz
0855デフォルトの名無しさん
NGNG> 重視しておりまして、まずオードソックスなシステムを導入して、
オードソックス!
0856デフォルトの名無しさん
NGNGttp://www.t-monzen.jp/~peanuts/enikki/enikki03/03035.html
0857デフォルトの名無しさん
NGNGどなたかこれについて教えていただけないでしょうか?
0858デフォルトの名無しさん
NGNGSpringよりSeasar2のほうが簡単で日本語資料も多くてよし。
0859デフォルトの名無しさん
NGNGすきに選びたまえ。
・EJBコンテナ
JBoss
・DIコンテナ
SpringFramework PicoContainer Seasar2 Avaron HiveMind
・Servletコンテナ
Tomcat Jetty
・Webフレームワーク
Struts Tapestry JSF
・Database
hsqldb MySQL PostgreSQL
・テストツール
JUnit Cactus
・ビルトツール
Ant Maven
・オブジェクト・リレーショナル・マッピング
Hibernate Cayenne iBatis S2Dao OJB
0860デフォルトの名無しさん
NGNGそれでなんとなくわかりました。
しかし、それだと
Oya oya = new Ko();
これで子供が自分を継承していることが
前程ならば、もし何らかの理由で親子継承関係が無くなったら
全部書き換える必要があるのでしょうか?
0861デフォルトの名無しさん
NGNG理屈の上では全部書き換えになるけど
普通は既にコードをたんまり書いた後で継承構造をごそっと作り替えるようなことはしない。
継承構造がまずかったら、大概実際にコーディング始める前におかしいと分かるし、
最悪既にコードがわんさとあって変更するとえらいことになるなら、クラスツリーは
そのままにしておいて何らかの迂回策を取る。
0862デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄\,, /_,, ,,_ \
/_____ ヽ / (@)ヅ=ヾ(@));;;;; \
| ─ 、 ─ 、 ヽ | | / /〆"●⌒ヾ;;;;;\ ヽ
| @ | @ |─ |___/ |三(__|___)三、 |
|` - c ヾー' ;;;;; 6 l |. | | | ノ::ヾ | |
. ヽ ィエエエエ》ヾ,,,-′ | Y ̄Y ̄Y ̄Yノノ | l
ヽ ___ /ヽ ヽ と ̄^ ̄^ ̄^"シ / /
/ |/\/ l ^ヽ \ """""" / /
| | | | l━━(t)━━━━┥
0863デフォルトの名無しさん
NGNG継承だと親子関係の結びつきが強すぎて構造の変化に弱いので
最近はインタフェースを使う方が推奨されてる。
その例では Oya をインタフェースにして Ko がそれを実装するようにするか
Oya も Ko も IOya みたいな何らかのインタフェースを実装するようにする。
0864デフォルトの名無しさん
NGNG>継承だと親子関係の結びつきが強すぎて構造の変化に弱いので
>最近はインタフェースを使う方が推奨されてる。
そう言う問題じゃない
使い分け方を知らないのか…
0865デフォルトの名無しさん
NGNG「推奨されてる」まで言うのは言い過ぎでないかい?
まるで継承が非推奨かのようだが。
0866デフォルトの名無しさん
NGNG---a.txt---
あ
い
う
----------
があったとき、4行目から新しく書き込みする
ためにはどうしたらよいでしょうか?
どなたかサンプルプログラムを書いていただけるとうれしいです。
0867デフォルトの名無しさん
NGNG├ MyPackage
| └ MyClass.class
├MyClass.class
└MyMain.class
こういうパッケージ/クラスがあったとします。ここで
MyMain の中で
import MyPackage.*;
って宣言してしまうと “MyClass” が何を指すのかに関して
名前の衝突が起きますよね? 僕の環境だとなぜか
import MyPackage.* …> MyClass
import MyPackage.MyClass …> MyPackage.MyClass
って見なされるんですが、これって何故でしょうか?
0868デフォルトの名無しさん
NGNGコーディングできる奴はおらんのかのぅ。
0869デフォルトの名無しさん
NGNGパッケージ無しStringクラスとかObjectとか作ってハマる話はたまに聞く。
興味があるならJava言語仕様を隅々まで調べてみたら?
0870デフォルトの名無しさん
NGNG「メモ帳でガリガリコーディングできる奴」ならいくらでも居る
「メモ帳でガリガリコーディングする奴」はただの馬鹿
メモ帳を秀丸に置き換えても同じだ>そこの秀丸バカ
0871デフォルトの名無しさん
NGNGFileWriter(filename, true);
0872デフォルトの名無しさん
NGNG継承はデザインパターン関係で使う程度で
普通はインタフェースを使うようにするのが最近の流れなのを知らんのか?
まあこれはフレームワークなどを「作る側」の話であって
コーダに過ぎないフレームワークを「使う側」から見れば継承はよく使うんだろうがな。
0873デフォルトの名無しさん
NGNGはっきり最後まで書いたものはそっちが優先される。
0874デフォルトの名無しさん
NGNG> って見なされるんですが、これって何故でしょうか?
言語仕様に従ってるだけ。
6.5.5.1 単純型名
http://www.y-adagio.com/public/standards/tr_javalang2/names.doc.html#21810
> ・そうでなければ,その名前をもつ型が,現在のコンパイル単位(7.3)内で,
> 単一の型インポート宣言(7.5.1) によって又はクラス若しくは
> インタフェース型宣言(7.6)によって宣言されていれば,その単純型名は その型を表す。
> ・そうでなければ,その名前をもつ型が,その識別子を含むパッケージ(7.1) の
> 他のコンパイル単位(7.3) 内で宣言されていれば,その識別 子はその型を表す。
> ・そうでなければ,その名前の型が,その識別子を含むコンパイル単位の
> ただ一つの要求時の型インポート宣言(7.5.2) によって宣言されていれば,
> その単純型名はその型を表す。
0875デフォルトの名無しさん
NGNG実際に記述してみたのですが、シンボルが
解決できませんというエラーが出てきてしまいました・・
どうすればよいのだろう??
以下にサンプルを記述します。
---a.txt---
あ
い
う
----------
BufferedWriter bw = null;
String[] str = {"倒産","かあさん","にいさん","妹"};
try {
bw = new BufferedWriter (
new OutputStreamWriter (
new FileOutputStream( "a.txt" ), "SJIS" ) );
//ここで記述しかしエラー発生
FileWriter("a.txt", true);
for(int j=0;i<n;i++){bw.newLine();}
for(;i<4;i++){
bw.write( str[i], 0, str[i].length() );
bw.newLine();
bw.flush();}
}
よろしくお願いします。。
0876デフォルトの名無しさん
NGNGへたれモデラーの論理ですね。
0877デフォルトの名無しさん
NGNG「使い分け」って意味を知らないと見えるね。
0878デフォルトの名無しさん
NGNGお前みたいな奴久しぶりに見たよ。
次のどっちか選ぶこと。
・入門本を最初から最後までちゃんと読んで基本を勉強しなさい
・宿題スレに行きなさい
0879デフォルトの名無しさん
NGNGそれは昔、インターフェースを使うべきところで継承を使っていたケースがあっただけで
継承の重要性が低くなっているわけでは全く無い。
フレームワークを作る側だろうが使う側だろうが同じこと。
>まあこれはフレームワークなどを「作る側」の話であって
「作る側」に限定した話を一般化するのか?
お前、プロジェクト毎にフレームワーク作ってそうだな
0880872
NGNG継承より集約が推奨されるという流れなのは事実。
集約オブジェクトが公開する仕様はインタフェースとして公開すべし、
プログラムを書く側はインタフェースに対して書くべし、っていう流れなのも事実。
具体的に反論できないなら何も言わない方がいいよ。
>>877
>「使い分け」って意味を知らないと見えるね。
フレームワークを作る側と使う側で違うわなって書いてるのに??
0881デフォルトの名無しさん
NGNGすみません。宿題スレのほうに行きます。
0882デフォルトの名無しさん
NGNG勉強しろよ・・・
0883デフォルトの名無しさん
NGNG>>「使い分け」って意味を知らないと見えるね。
>フレームワークを作る側と使う側で違うわなって書いてるのに??
もうちょっと日本語がわかるようになると877の書いてることが理解できると思うよ。
0884デフォルトの名無しさん
NGNGFileOutputStream fos = new FileOutputStream("hello.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos , "MS932");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("Hello, world.");
を、通常はどのように書くのでしょう?(例外処理やcloseも含めて)
自分でも考えてみたのですが、明らかに普通ではなさそうでしたので…
public void hello() {
FileOutputStream fos;
try {
fos = new FileOutputStream("hello.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
OutputStreamWriter osw;
try {
osw = new OutputStreamWriter(fos, "MS932");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
try {
fos.close();
} catch (IOException e2) {
e2.printStackTrace();
}
return;
}
0885884(続き)
NGNGtry {
bw.write("Hello, world.");
} catch (IOException e2) {
e2.printStackTrace();
} finally {
try {
bw.close();
osw.close();
fos.close();
} catch (IOException e3) {
e3.printStackTrace();
}
}
}
0886デフォルトの名無しさん
NGNGpublic class aho {
void aho(){
String kakikomi = "aho.txt";
try {
PrintWriter pw = new PrintWriter(new FileWriter(kakikomi, true));
pw.write();
pw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
コンパイルしてないからこれでいいのかは知らん
0887デフォルトの名無しさん
NGNGString filename = "hello.txt";
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), "Windows-31J"));
try {
bw.write("Hello, World!");
} finally {
bw.close();
}
} catch (IOException e) {
throw new IllegalStateException(e);
}
例外が発生してもその後の処理が意味を持つのなら
throw new IllegalStateException(e);
を
e.printStackTrace();
にしても許してやる。
0888デフォルトの名無しさん
NGNG継承せずにコンポジションと委譲でしろって?
http://pc5.2ch.net/test/read.cgi/tech/1084525684/
そういう意見にも納得もできるし、おまいの周りでは一般的なのかもしれんが、
今オブジェクト指向を勉強しているヤツに、
継承は非推奨とか言うほど、一般的ではないんだよ。
自分の脳内だけでなく、もっと広く社会を見ような?OK?
0889デフォルトの名無しさん
NGNG> 継承より集約が推奨されるという流れなのは事実。
> 集約オブジェクトが公開する仕様はインタフェースとして公開すべし、
> プログラムを書く側はインタフェースに対して書くべし、っていう流れなのも事実。
へたれモデラーの論理ですね。
何でもかんでも継承の次は何でもかんでもインタフェースですか。
0890デフォルトの名無しさん
NGNGその場合ですと、
BufferedWriter や FileOutputStream が明示的にcloseされないように思うのですが
特に問題ないのでしょうか?
(FileOutputStreamをcloseしないとファイルが閉じられないわけではない?)
0891デフォルトの名無しさん
NGNGストリームのclose()はそれがラップしている下位ストリームをclose()するから
一番外側(一番上)のストリームをclose()するだけでいい。
887は更にPrintWriterで囲む方が良いかもしれない。
PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), "Windows-31J")));
0893884
NGNG> ストリームのclose()はそれがラップしている下位ストリームをclose()する
そうだったんですか。web上のサンプルコード見てると
全部closeしてるものが結構あったりしたので…
ありがとうございました。
0894デフォルトの名無しさん
NGNGワラタ
0895デフォルトの名無しさん
NGNGテキストファイルにMath.random() * 101が書き込まれてて
それをString型として読み込んで、
実行クラスでMath.random() * 101を動作させるってことは可能ですか?
やるとしたらどうやったらいいですか?
0896デフォルトの名無しさん
NGNGスレタイ通りだから
0897デフォルトの名無しさん
NGNGまた来たかインチキ乱数王子
0898デフォルトの名無しさん
NGNGむりぽ
0899デフォルトの名無しさん
NGNG可能
//それをString型として読み込んで、
BufferedReader br = new BufferedReader(new FileReader(ファイル));
String line = br.readLine();
br.close();
//実行クラスでMath.random() * 101を動作させる
Math.random() * 101;
0900デフォルトの名無しさん
NGNG間違ってもそのプログラム使って、
「テストの結果がしゅみレーション結果と違う!お前らカンニングしただろ!」とか叫ぶなよw
0901デフォルトの名無しさん
NGNG>>887
で、new FileOutputStream()やnew OutputStreamWriter()で例外が発生した場合、
bwはどうなるのでしょう?
bw.close()が呼ばれても大丈夫?
どういう順番に処理が行われるのでしょう?
0902デフォルトの名無しさん
NGNGん? 「正規乱数」の人だったの?
0903デフォルトの名無しさん
NGNG(´・ω・`)ショボーン
でも違う手が浮かんだので、それで代用します。
>>902
別のへたれです
0904デフォルトの名無しさん
NGNGエディタとJDKだけでソースをデバッグする方法って
System.out.println()
アサート
以外に何があるのでしょうか?
0905デフォルトの名無しさん
NGNGjdb
0906デフォルトの名無しさん
NGNG> で、new FileOutputStream()やnew OutputStreamWriter()で例外が発生した場合、
> bwはどうなるのでしょう?
インスタンスが生成されないから、なんの参照値も代入されずにnullのまま。
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNGノシ javassist
0910デフォルトの名無しさん
NGNGif(topfname.equals(fname))
これのnotバージョンてある?
!入れるやつとか・・記述の仕方がよくわかんないな〜
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG== false
という手もある
0913デフォルトの名無しさん
NGNGMockObjectを忘れているぞ
0914デフォルトの名無しさん
NGNG自分で独自にメソッドを実装しろよ。
if(topfname.notEquals(fname))
0915デフォルトの名無しさん
NGNGJNIを用いて、Lispのネイティブコードを利用することは可能でしょうか?
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNGいや、なかなか面白いですね。
トリッキーなアプリで、たまに似た様な事をするケースがありますね。
可能です。やり方はあります。
その後の回答者は、あなたの質問を理解できなかったようですね。
ま、2ちゃんですしw
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGメソッドを記述(オーバーライド)しなければいけないから
一種の約束手形の役割になるって聞いたのですが、
それについては分かるのですが、
それ以外の用途でインターフェースについて便利な使い道ってあるのでしょうか?
0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNGinterfaceの秘密を知りたければ、
そなたには結城浩のJava言語で学ぶデザインパターン入門( http://www.hyuki.com/dp/ )
を読むことをお勧めする。
オブジェクト指向を極めたいものにとっては超初心者向けでわかりやすいぞ。
A-2. まあ、実際設計できるようになってからもう一回来てください。コーダーにはinterfaceの存在意義なんて一生わからんから。
0922デフォルトの名無しさん
NGNG全然回答になってないじゃん
FAQでこれを読めって…
インターフェースの意義に対する質問なんてくだらないかもしれないが
ちゃんと回答が書いていたらくだらない質問する人間も減るんじゃないのか?
ちょっと前のレスの継承とインターフェースについても
専門の本を読めば載ってる訳だし
0923デフォルトの名無しさん
NGNG>絶対にその中にあるメソッドを記述(オーバーライド)しなければいけない
これ以上の役割って919は何を求めているの?
0924デフォルトの名無しさん
NGNG>絶対にその中にあるメソッドを記述(オーバーライド)しなければいけない
これ以上の役割って919は何を求めているの?
0925デフォルトの名無しさん
NGNGVectorあたりに入れたいんですが、どう書けばスマートでしょうか。
言うまでも無いですが k < list.size() です。
iが0付近でi - k/2 < 0になったり、逆にlist.size()付近で、list.size()より
大きいindexの要素を取ろうとしたりするのをどうにかしたいんですが、
いまいちどう書けばきれいにまとまるのかがわからなくて…。
負値やlist.size()より大きい値をindexに持つ要素を取得しようとしたときは
0やlist.size()に置換しようかと思ったのですが、それだと取得した配列の中身が
0,0,1,2,3とかになってしまいますし…。
こういう時は0,1,2,3となって欲しいのです。
0926デフォルトの名無しさん
NGNGVectorあたりに入れたいんですが、どう書けばスマートでしょうか。
言うまでも無いですが k < list.size() です。
iが0付近でi - k/2 < 0になったり、逆にlist.size()付近で、list.size()より
大きいindexの要素を取ろうとしたりするのをどうにかしたいんですが、
いまいちどう書けばきれいにまとまるのかがわからなくて…。
負値やlist.size()より大きい値をindexに持つ要素を取得しようとしたときは
0やlist.size()に置換しようかと思ったのですが、それだと取得した配列の中身が
0,0,1,2,3とかになってしまいますし…。
こういう時は0,1,2,3となって欲しいのです。
0927デフォルトの名無しさん
NGNG連書きすみません
0928デフォルトの名無しさん
NGNG過去レスを読んでると
インターフェースでこういう使い方以外の用途に使ってそうな感じだったから
なんでみんなインターフェース、インターフェースというのかが分からなかったから
もしかして実際の開発ではもっと重要な使い方があると思ったから
0929デフォルトの名無しさん
NGNGFAQを書き直しておいたからそっちを見てくれ。
0930デフォルトの名無しさん
NGNGどうもありがとうございます
0931デフォルトの名無しさん
NGNG自分がどのクラスに継承されてるのかってスーパークラスが
知る方法(画面出力とか)とかありますでしょうか?
0932デフォルトの名無しさん
NGNGない。
自前のClassLoader使ってて、読み込んだ全てのクラスが取れるなら
全てのクラスの中に対して Class#isAssignableFrom(Class) とか使えばわかるかも。
でもブートストラップクラスローダに読み込まれたクラスに関しては無理だから完全じゃないけど。
0933デフォルトの名無しさん
NGNGString[] b={"い","う",};
上のような,二つの値を返すということはできるでしょうか?
返せるとしたら、戻り値の型及びreturnの記述方法を教えてくださいまし。
0934デフォルトの名無しさん
NGNGreturn new Object[]{ a, b };
0935デフォルトの名無しさん
NGNGClass Test1 {
public Test2 get() {
String a="あ";
String[] b={"い","う",};
return new Test2( a, b );
}
public class Test2 {
private String str;
private String[] str_array;
public Test2( String s, String[] s_a ) {
str = s;
str_array = s_a;
}
public String getStr() {
return str;
}
public String[] getStrArray() {
return str_array;
}
}
}
0936デフォルトの名無しさん
NGNG単体のプログラムの場合、これで良いのですが、
共用クラスを作った場合は、ログには当然、共用クラスのクラス名で出力されてしまいます。
これでは複数のプログラムから共用クラスを利用した場合、
どのプログラムでエラーになっているのか分かりません。
自分の呼び出し元を知ることってできますか?
共用プログラム側に毎回、呼び出し元の「this.getClass()」を渡すしかないのでしょうか?
0937デフォルトの名無しさん
NGNGおー、そんなことできるのか。
>>933じゃないけど、今度から使ってみよう。
0938デフォルトの名無しさん
NGNGということは、戻り値の型がObject[]
にすれば、返す事ができるのですね?
しかし
class c {
public static Object[] hoge( String p ) {
String str =p;
str =p+"6";
String[] neko ={"a","b","as","sdf"};
return new Object[str,neko];
}
}
このように記述したら、互換性の無い型というエラーメッセージ
が出てきました。確かに、strとnekoは、配列と文字列なので
違うとは思うのですが、何かまずいのでしょうか?
0939デフォルトの名無しさん
NGNG回答と全然違う返し方をしてるぞ……
0940デフォルトの名無しさん
NGNGreturn new Object[str,neko];
↓
return new Object[]{str, neko};
0941デフォルトの名無しさん
NGNGそこで Exception#printStackTrace() ですよ
0942デフォルトの名無しさん
NGNG失礼しました。単純な記述ミスでした・・・
今度は、受け取る時ですが
String[] a={"kai"};
String xxx;
String [] aaa;
//さっき書いたクラスc
c myc=new c();
Object[]{xxx,aaa} = myc.hoge(a[0]);
これで取得できるのでしょうか?
やって見たんですが・・やはりエラー・・
0943デフォルトの名無しさん
NGNG面白いギャグだな。
Object[] objs = myc.hoge(a[0]);
xxx = (String)objs[0];
aaa = (String[])objs[1];
としろ。
0944デフォルトの名無しさん
NGNGWindowsのあるサービスを起動したり、止めたりするプログラムを作ってるんですが、
サービスが起動(停止)する、あるいはタイムアウトしたら、次の処理へとしたいんです。
この場合、サービス起動(停止)用のスレッドと、タイムアウトをカウントするスレッドの
二つを用意して、お互いに監視させてって考えたんですが、
もっとスマートな方法はないでしょうか?
タイムアウトは10秒としています。
java Threadとかで検索してみたんですが、なかなか参考になるサイトがなかったので、お願いします。
0945デフォルトの名無しさん
NGNGWindowsのとあるサービスを起動したり、停止したりさせるプログラムを作っています。
起動停止にはexecに"net start"コマンドを入れているんですが、
このサービスの起動(停止)後、もしくはタイムアウトしたら、次の処理へとしたいんです。
この場合、サービス起動(停止)用のスレッドと、タイムアウトを検知するスレッドの二つが必要ですか?
他にスマートな方法があったら教えてください。
ちなみにタイムアウトは、起動(停止)に10秒かかったら、としています。
java thread とか タイムアウトとかで検索してみたんですが、参考になるものが見つからなかったので、
お願いします。
0946944
NGNGスイマセンm(_ _)m
0947デフォルトの名無しさん
NGNGノシ java.util.Timer & java.util.TimerTask
java.util.Timerの↓二つ使えば何とかなる。
void schedule(TimerTask task, Date time)
指定した時間に指定したタスクが実行されるようスケジュールします。
void schedule(TimerTask task, long delay)
指定した遅延のあとに、指定したタスクが実行されるようスケジュールします。
0948デフォルトの名無しさん
NGNGWindowsのとあるサービスを起動したり、停止したりさせるプログラムを作っています。
起動停止にはexecに"net start"コマンドを入れているんですが、
このサービスの起動(停止)後、もしくはタイムアウトしたら、次の処理へとしたいんです。
この場合、サービス起動(停止)用のスレッドと、タイムアウトを検知するスレッドの二つが必要ですか?
他にスマートな方法があったら教えてください。
ちなみにタイムアウトは、起動(停止)に10秒かかったら、としています。
java thread とか タイムアウトとかで検索してみたんですが、参考になるものが見つからなかったので、
お願いします。
0949デフォルトの名無しさん
NGNGありがとうございます。
0950デフォルトの名無しさん
NGNGResultSet rs = null;
stmt = prepareStatement("SELECT ID FROM TABLE WHERE SERCH_KEY = ?");
stmt.setString(1, "10");
rs = stmt.executeQuery();
rs.next();
String id = rs.getString(1);
if(id == null || id.equals("")){
このようなSQLを発行すると、検索条件に合わない場合(値が取れなかった場合)
に、SQL EXCEPTION(java.sql.SQLException: Illegal operation on empty result set)
が発生してしまうのですが。 その下の判定文の中に入れる為にはどうしたら良いのでしょうか?
ちなみに、DBはMYSQLです。
0951デフォルトの名無しさん
NGNGたまにadd(new ThreadableButton())
で引数にnewしたりしている場合がありますが
これって具体的には何をしているのでしょうか?
引数にnewする事で何が実現出来るのでしょうか?
0952デフォルトの名無しさん
NGNG新しいインスタンスを生成して実引数として渡しているだけ。
0953デフォルトの名無しさん
NGNGつまり
add(new ThreadableButton())
は
ThreadableButton a = new ThreadableButton()
add(a);
これと全く同じと考えていいのでしょうか?
0954デフォルトの名無しさん
NGNGとれてる場合;
}else{
とれない場合;
}
これじゃだめかな
初心者のおいらが携帯からカキコ
0955デフォルトの名無しさん
NGNGExactly, Sir.
0956デフォルトの名無しさん
NGNG逆だった…orz
0957950
NGNG条件判断文に行く前に、String id = rs.getString(1);
のところでexceptionに飛んでしまいます・・・
0958950
NGNGあ。 NEXTメソッドの戻り値で判断すればいいのですね・・
試して見ます
0959デフォルトの名無しさん
NGNG新しい変数を宣言してるのに「全く同じ」なわけがない。
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGなんだ正規乱数の人じゃなかったのか。ならgroovy使え。
0963デフォルトの名無しさん
NGNG>ふと疑問に思ったので質問させてください。
>>>887
>で、new FileOutputStream()やnew OutputStreamWriter()で例外が発生した場合、
>bwはどうなるのでしょう?
>>906みたいなバカに騙されるなよ。
コンストラクタで例外が発生した場合は、「bwに何かが代入される前」に
例外処理ブロックに飛ぶ。bwには「未初期化」の状態のまま。nullなど入っていない。
>>887のコードで「bw.close()にたどり着く」ということは「コンストラクタが例外を発せずに実行された」ということ。bwは絶対にnullにならない。
0964デフォルトの名無しさん
NGNG下のように文字列がある場合
「あいうえおかきくけあああいうえこあ」
あの個数を数えるサンプルプログラムを教えてください。。
この場合結果は、5個になる。
0965デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
String 下のような文字列 = "あいうえおかきくけあああいうえこあ";
int あの数 = 下のような文字列.replaceAll("[^あ]", "").length();
System.out.println(あの数);
}
}
0966デフォルトの名無しさん
NGNGBufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), "Windows-31J");
で、例えばnew BufferedWriter()で例外が出た場合、
その前のnew FileOutputStream()などは正常に終了していますよね?
この場合FileOutputStreamとかのcloseって呼ぶ必要はないのでしょうか。
0967デフォルトの名無しさん
NGNG呼ばないといけないけど、呼べない。呼ぶ手段が無い。それはデメリット。
ただし、そこまで気にしないといけない場面(※)がどれだけあるかというと、ほとんどない。
※new FileOutputStream()が成功して、上位のnew OutputStreamWriter(), new BufferedWriter(), new PrintWriter()のどこかで例外が起こる場面。
99.9%以上、「new FileOutputStream()の時点で失敗する」か、「すべて成功するか」のどちらかだろう。
0968デフォルトの名無しさん
NGNGJava等はおもいっきり初心者なのですが、今1つの問題をかかえています。
ホームページビルダーを使って、パスワード付きリンクを作りました。
このホームページはフレームページで、フレームの左側にリンクを作りました。
しかし、フレームの右側に、BBSなどの自分が作ったページ以外のものが表示されている状態だと、スクリプトエラーが発生してしまいます。
なにが悪いのかすらわかりません。
どうすれば外部のリンク先を表示したままパスワード入力ができるようになるのでしょうか?教えてください。
0969デフォルトの名無しさん
NGNG>>1
>JavaScriptの質問は、ここでは受け付けていません。
>Web製作板をご利用ください。http://pc5.2ch.net/hp/
回線切って首(ry
0970デフォルトの名無しさん
NGNG完璧にやるなら下のようになる。ただし日常的にここまでやる奴はキチガイ。
原発のシステムならいいかもね。
>>967の方針でも、最悪GC時にfinalize()が走ってリソースのclose()は実行される。
FileOutputStream fos = null;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
try {
try {
pw = new PrintWriter(bw = new BufferedWriter(osw = new OutputStreamWriter(fos = new FileOutputStream(filename), "Windows-31J")));
pw.println("Hello, World!");
} finally {
if (pw != null) {
pw.close();
} else if (bw != null) {
bw.close();
} else if (osw != null) {
osw.close();
} else if (fos != null) {
fos.close();
}
}
} catch (IOException e) {
throw new RuntimeException(e);
}
0971デフォルトの名無しさん
NGNG回線切って首も切れ、ってか?
0972デフォルトの名無しさん
NGNG不謹慎だったな。反省
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG↓
首から下を省略
↓
首から下がない
↓
首切っ
0975デフォルトの名無しさん
NGNGそういう例外的な状況を「確実に」処理するための仕組みが
try-catch-finallyの例外機構だと思ってる俺は間違ってますか?
問題発生率がいくら無視できるほど小さいからといっても
いろいろな場所で積み重なれば無視できないほど大きくなるわけですが。
0976デフォルトの名無しさん
NGNG間違ってる。
「そういう例外的な状況」を確実に処理できて、且つ、>>970以上にまともな方法を考えてみれ。
0977976
NGNG間違ってないかも。↓みたいにすれば970は冗長だな。
try {
FileOutputStream fos = new FileOutputStream(filename);
try {
PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(fos, "Windows-31J")));
pw.println("Hello, World!");
pw.flush();
} finally {
fos.close();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
0978デフォルトの名無しさん
NGNGずっとSocketをつなぎっぱなしにして、
送りたいときに、データを送るようにしているんですが
(クライアントからは送信なし)
クライアント側が接続を切った場合(もちろんちゃんとclose()で)
それをサーバ側が送る前に検知する方法ってないんでしょうか?
送る前に、Socket.isClosing(), isConnecting()
とかやってるんですが、まったくもって反応なしな上に、
Socket.write()が何事もなかったかのように終わってしまいます。。。
0979デフォルトの名無しさん
NGNG0980950
NGNGうまくいきました。ありがとうございます。
API見れば一発でした・・・
0981デフォルトの名無しさん
NGNG2ch用のMSPゴシックをインストールした辺りからJAVAアプレットの表示が
おかしくなりました。
ttp://www.imgup.org/file/iup2440.png
上図のように日本語表記が出来なくなりました。
設定をいじろうにも日本語が読めないのでどうすることも出来ません。
システムの復元をしても駄目でした。
日本語を表示する方法があれば教えて頂けると幸いです。
OS:WindowsXP HomeEdition SP2 Build 2600
JAVA Plug-in 1.4.2_06
0982デフォルトの名無しさん
NGNGwhile (true) {
byte b = in.readByte();
sha.update(b);
md5.update(b);
}
} catch (EOFException ignore) {
}
こういう書き方どう思います?
結城浩氏のサンプルコードみたいなんだけど。
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNGじゃあMSPゴシックをアンインストールすれば?
0985デフォルトの名無しさん
NGNGprintStackTrace()しる!
0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG曲の再生が終わったかを判定したいんですが。
0988デフォルトの名無しさん
NGNGC/C++からRealPlayerが操作できるなら、JNI経由でJavaからも操作できるだろ。
0989デフォルトの名無しさん
NGNGダメコードの見本。
理由は>>986も書いてるが例外を通常処理で使っているため。
0990デフォルトの名無しさん
NGNGメソッドを定義するとして、実際にHogeをsetする内部処理を
行う部分をprivateな別のメソッドとして定義して、setHogeの中で
呼び出したいんですが、こういうメソッドはどういう風に命名すべきでしょうか?
0991デフォルトの名無しさん
NGNGという警告ダイアログが表示された。
IEでダウンロードできるかと思いきや
ネットワーク ロケーション
http://java.sun.com/webapps/download/GetFile/1.4/2_06-b03/windows-i586/sz142060.cab へアクセスできません
という情報ダイアログが表示されインストールが完了しない。
0992デフォルトの名無しさん
NGNG前後が読めないがDataInputインターフェース使ってるのかな
それならEOFかどうかの判断には例外しかないのでそれであってる
0993デフォルトの名無しさん
NGNGsetHogeInternal() とか setHogeImpl() とか使うね。
0994デフォルトの名無しさん
NGNGどうもです
implてimplantですよね
0995デフォルトの名無しさん
NGNG内部処理というよりは、公開されたインタフェースの実装、という意味合いの方が強い時は
こちらを使っています。
0996初心者
NGNGの意味がいまいち分かりません・・・
具体例など挙げてもらえると非常に嬉しい・・・
0997デフォルトの名無しさん
NGNGどこからの引用ですか?
0998デフォルトの名無しさん
NGNGAPIにある、直列化とはどういう意味でしょうか・・。
0999998
NGNG1000998
NGNGそして次スレ↓
【初心者】Java質問・相談スレッド58【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1102420209/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。