[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/27 12:34 / Filesize : 223 KB / Number-of Response : 857
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

201 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:10:16 ]
>>200
パフォーマンス的な問題でDBは使えないのです。

202 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:15:07 ]
メモリ上に永続化って無理だろう…常識的に考えて。

203 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:16:36 ]
>>199
コマンドプロンプトで
PATH > hoge.txt
ってやってhoge.txtの内容をここに晒す

204 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:25:52 ]
>>201
「性能上の問題」というが、
問題はCPU使用率やメモリで、DBプロセスがメモリやCPU食うのが問題、というのなら、
hsqldbなどの、軽量で、インプロセスで動くDBを使えばいい。

問題は応答速度で、DB使うと遅いというのなら…どうやっても無理だ。
マシンを買い換えよう。

205 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:49:04 ]
>>203
ありがとうございます。ファイル見ると変更したとこがこうなってました↓
...;C:\jdk1.5.0\bin
フォルダ名を上のものに変えると動きました。
確かにC:\jdk1.5.0_04\binにしてるんですけどなんでこうなってるんでしょうか。。。

206 名前:デフォルトの名無しさん [2007/04/05(木) 18:05:58 ]
>>197
クリックはマウスイベント



207 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:34:10 ]
>>201
ってどんな要件だ?
pkを使ってmysqlから検索するのに何msかかる?
>>204の言う通りだと思う

208 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:18:29 ]
>>201
パフォーマンスって言うよりDB選択・導入する権限がYOUに無いからとかじゃないか?

俺の場合はそれでORACLEになったりDB2になったりその他やるたびにDBが代わるんで悲しい。

209 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:32:13 ]
>>205
環境変数の設定に失敗してるんじゃないのか



210 名前:デフォルトの名無しさん [2007/04/05(木) 20:17:13 ]
DBがダメか・・・
ファイルに出力、java.util.prefs.Preferencesでレジストリに格納もダメっぽいね。

パフォーマンスが速度の問題であれば
VMを落さずにずっと起動しておけばいいんじゃね?

211 名前:デフォルトの名無しさん [2007/04/05(木) 21:19:08 ]
Java上で日本語変換を行うInput Method Frameworkで質問です。
Swingなどのウインドウアプリ以外で日本語変換をJava内で行いたいのですが可能ですか?
IMFのドキュメント java.sun.com/javase/ja/6/docs/ja/technotes/guides/imf/index.html には
「「インプットメソッドクライアント API」のインタフェースとクラスを使うと、"テキスト編集コンポーネント"でインプットメソッドとやり取りでき・・」
と"テキスト編集コンポーネント"と書いてあります。
やりたいことはコマンドライン上などでkonnitiha[スペース]と入力すると
「こんにちは」や「今日は」など日本語テキストとその変換候補を取り、またその変換で確定処理をすると言うことをしたいです。

Swingなどのウインドウ以外で、このようなことはできますか?

212 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:27:00 ]
jni

213 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:41:25 ]
>>212>>211へのお答えでしょうか。jniでぐぐっみます。(:D)| ̄|_


214 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:06:37 ]
>>211
InputMethod Client API は AWT のイベントシステムに組み込まれてるから無理だと思われ。

ダミーのAWT or Swingコンポーネントを作って、
そこに java.awt.Toolkit.getSystemEventQueue で取った
EventQueue に InputEvent を流し込むよーな事をすれば、
上手く行けば InputMethodEvent を発生させられるかもしれん。
それが出来れば、って感じだけど……

仮に それで Windows で動いても Unix で動く保証とかないし、
そもそもに コマンドラインで文字消したりって
標準APIの機能でサポートしてないから諦めた方が無難。

215 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:11:49 ]
例外の質問です。
呼び出し先メソッドで、throws宣言やthrow文で呼び出し元に例外をスローして例外処理をする
というのはわかりましたが、throws、throwの記述がない呼び出し先メソッドで、
ArrayIndexOutOfBoundsExceptionが発生した場合も、呼び出し元で例外処理をしている様なのですが
これは呼び出し元に例外がスローされているのですか?

216 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:17:20 ]
>>215
ArrayIndexOutOfBoundsExceptionはjava.lang.RuntimeExceptionを継承したクラス。
あとは「非検査例外」か「非チェック例外」でぐぐってみればわかると思われ。


217 名前:211 mailto:sage [2007/04/05(木) 22:26:36 ]
>>214
むむむ、はやりAWTに依存してますか・・・。
コマンドラインは例で、コマンドライン以外でもaとかoとかのデータから日本語を組み立てて、候補を出してその中から選択ってしたかったのですが・・・。
複数OSに対応したかったのでJNIは使いたくないんですよね。

「いや、こうすればできるよ」などあれば引き続きアドバイスお願いします。

218 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:39:13 ]
>>197

他のテキストを表示するタイプのコンポーネントを初期化する前に

new JLabel("<html><a href="hoge">linkee text</a>");

じゃ無理?
流石にハイパーテキストリンクはサポートしてないかも知れん。

219 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:49:41 ]
>>218
無理。ハイパーリンククリックのイベントを拾うには、
標準ではJEditorPaneが必要になる。



220 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:59:49 ]
>>219
やっぱ無理なのか。
見た目の問題ならCSS食わせれば一通りの事は出来るのにな。


221 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:03:52 ]
>>220
JLabelをカスタマイズして作ったら?
「クリックすると指定のブラウザが起動するJLabel」
という仕様で。

222 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:15:46 ]
今だとDesktop#browseに食わせるのが簡単かも。


223 名前:デフォルトの名無しさん [2007/04/05(木) 23:29:21 ]
コマンドライン引数で入力した文字列を列数ではなく、文字数を数えたいのですが
どうすればいいでしょうか?

文字列は数えられても、文字数がどうしてもできないのです。

224 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:46:08 ]
argv.lengthじゃなくて、argv[0].length(), argv[1].length()...の和を
求めたいという意味かね?


225 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:47:18 ]
>>223
>>223 の考える文字数」の定義がわからんので答えようがない。

String#length() じゃダメなん?

226 名前:223 [2007/04/06(金) 00:12:12 ]
10>A、11<B って感じです。
if文で表したいのですが、args.lengthで文字列の数は取得できても
あああああ で 5文字と数えたい
if文に10より小さいならとかの指定がうまくいかないす。
つまり、○○java 2222555aaaaa
B 
ということです。 わかるでしょうか?

227 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:16:59 ]
>>226
いや、1行目から分からん

228 名前:223 [2007/04/06(金) 00:17:33 ]
書き方がわかりずらいのでもう1度書かせてもらいます。
例えば
ssss aaaaa vvvv
で3列とは数えられる args.length で
でも
aaaaaa
を6文字と数えらない if( ? < 10 ) {
の ? の部分がどうしてもわからないのです・・


229 名前:223 [2007/04/06(金) 00:22:15 ]
DOSでコマンドライン引数で入力した文字数を表示させて
なおかつ、文字数によって出力の結果をわけたいわけです。
つまり、10までなら A と表示させ、
11以上なら B と 表示させたい。
で、if文を使うのだろうと思いましたがうまくいかないわけです。



230 名前:デフォルトの名無しさん [2007/04/06(金) 00:25:35 ]
long変数の値が計算した結果
9223372036854775807を超えたらどういう扱いになりますか?

超えたらエラー表示を出したいんですが。

231 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:28:42 ]
>>229
>>224で答えが出ている

232 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:30:24 ]
>>229
main(String[] args){}
のargsは、Stringの配列だとは、認識できるよな?

つまり、
{"aaa","bbb"}
のような配列が入ってくるわけだ

args.lengthには、上場合は2がかえる。
つまり、配列に入っているStringの数が帰る

だから、配列の最初の要素を取り出して、
そのStringの文字数を数えれば言い訳だ

233 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:46:23 ]
Stringのlengthはメソッドであり、()を付ける必要がある。
配列のlengthは不要。

どうにか出来なかったものかと思うが、今更だな。


234 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:49:11 ]
>>230
オーバーフローして、演算結果としては long であらわせる範囲(要するに下位64bit)が返る。

例外とかは一切無し。検出は自前でやんないとダメ。

235 名前:223 [2007/04/06(金) 01:06:50 ]
class TestArgs {
public static void main(String[] args) {
if(args[0].length() < 11 ) {
System.out.println("A");
}
else {
System.out.print("B");
}
}
}

コンパイルはできたけどだめでした・・例外処理も加えないとダメですか、

236 名前:223 [2007/04/06(金) 01:08:26 ]
いや、OKでした 訂正します。なんとまぬけな、

ありがとうございました!

237 名前:197 [2007/04/06(金) 01:51:20 ]
>>206
レス有難うございます。
おお、確かにそうですね。
ラベルは表示するだけって思い込んでたので
イベントハンドラの事をぽっくり忘れてました。

>>218-221
レス有難うございました。

クリックのイベントで実装してみたいと思うのですが
javaからURLを指定してブラウザを起動する事はできますか?
解るかたいましたら教えてください。

238 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 01:55:07 ]
>>237
つ java.awt.Desktop

239 名前:197 mailto:sage [2007/04/06(金) 01:56:08 ]
すいません。連続して質問します。

JLabelに表示される文字列を
スクロールして流れるように表示させたいです。
自分ではTimerクラスを使って文字列を
少しずつ編集すれば出来るかと思ってますが、
重そうであまり賢い方法とは思えません。
そういった機能を持つクラスや別の方法はありますか?



240 名前:197 mailto:sage [2007/04/06(金) 01:56:51 ]
>>238
うっす。どうもっす。
早速調べてみます。

241 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:53:28 ]
>>239
環境にもよるし編集内容にもよると思うが全然重くなかった
public class MarqueeLabel extends javax.swing.JLabel implements java.awt.event.ActionListener {
private StringBuilder sb = new StringBuilder();
public MarqueeLabel(String text) {
sb.append(text);
setText(sb.toString());
new javax.swing.Timer(40, this).start();
}
public void actionPerformed(java.awt.event.ActionEvent e) {
char c = sb.charAt(0);
setText(sb.deleteCharAt(0).append(c).toString());
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new MarqueeLabel("abc def ghq jkl mno pir stu vwx yz@ "));
f.pack();
f.setVisible(true);
}
}

242 名前:197 mailto:sage [2007/04/06(金) 03:48:44 ]
>>241
レス有難うございます。
確認までして頂いて感謝です。

あの、全く関係ないんですけど
今あるjavaGUIらしいデスクトップアプリを使っていて
その中の文字列がスクロールしている部分があります。
その文字列のスクロールが文字単位ではないんです。
Timer使って文字列を編集しながらスクロールさせると
どうしても文字毎単位になっちゃうじゃないですか?
なんか意味不明な説明になってきたような・・・

例えば、Timerを使った方法だと
"abcde"という文字列がラベル上に左詰で表示されているとして
次にスクロールしたら"bcde"という表示になりますよね。
左端のaは絶対にあるかないかです。
でも、最初に話しましたアプリだと、aの一部も
表示しながらスクロールされるんです。
文字列としてではなく画像として扱ってるんかな・・・

なので、そういったスクロールさせるクラスとかメソッドが
あるのかと思って>>239で質問しました。
でも、これ以上時間かけても解らないので
もう>>241の方法で行きたいと思います。
有難うございました。


243 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:51:01 ]
servletではなく,クライアントPCで動作するアプリケーションとして
ファイルのアップロードをするプログラムを作りたいと考えています

サーバ側でファイルを受け取るのは一般的な画像掲示板を想定しています
その際multipart/form-dataでエンコードされたデータをPOSTすれば良いことまでわかりました

エンコードにjavax.mail.Multipartを利用すれば良さそうだと思いましたが,
デフォルトでform-dataに対応していない(サブクラスの記述をしなければいけない)ため,
現在の私に使えそうにありません
そこで参考になりそうなサイト/書籍を紹介していただけませんでしょうか

244 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:56:58 ]
>>242
自前で描いちゃえ

245 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 04:50:35 ]
>>242
>>244の言うようにJComponentあたりを継承して自前で書くのが一番描画の自由度が高いね
自由度は低いけどこういう手もある
public class SmoothScrollLabel extends javax.swing.JScrollPane implements java.awt.event.ActionListener {
private javax.swing.JViewport viewport;
private java.awt.Point point = new java.awt.Point();
public SmoothScrollLabel(String text) {
viewport = getViewport();
viewport.setView(new javax.swing.JLabel(text));
new javax.swing.Timer(40, this).start();
}
public void actionPerformed(java.awt.event.ActionEvent e) {
int width = viewport.getView().getSize().width;
if (point.x > width) point.x = -width;
else point.x++;
viewport.setViewPosition(point);
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new SmoothScrollLabel("abc def ghq jkl mno pir stu vwx yz@ "));
f.pack();
f.setVisible(true);
}
}

246 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 05:21:26 ]
>>243
このままで動作するかどうかは分からんが、これを基点に調べてみたら?
ttp://java-house.jp/ml/archive/j-h-b/051432.html
これならjavamailもいらない。

247 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 09:11:52 ]
>>243
ttp://jakarta.apache.org/commons/httpclient/
ttp://svn.apache.org/viewvc/jakarta/commons/proper/httpclient/trunk/src/examples/MultipartFileUploadApp.java?revision=480424&view=markup


248 名前:230 mailto:sage [2007/04/06(金) 09:48:49 ]
>>234
ありがとうございます。

オーバーフローの検出はどうするんでしょう?
マイナスになったら、と思いましたが、
足し算は出来てもでかい数字同士の掛け算だとマイナスにならないと気付きました。

249 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 09:57:26 ]
BigInteger使ったら?



250 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:18:56 ]
>>249
iアプリ作ってるんで。

251 名前:デフォルトの名無しさん [2007/04/06(金) 10:36:26 ]
画像をナナメに表示するにはどうしたらいいのでしょうか?
drawImage(image[0],x, y,width,height,this);しか知らず…orz

252 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:40:27 ]
>>251
ヒント:AffineTransform

253 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:43:07 ]
何でヒントだけ?

254 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:47:35 ]
>>248
> オーバーフローの検出はどうするんでしょう?
自前でやるしかない。

速度気にしないなら、c = a * b; した後で、
c / a == b ならオーバーフローしてないと判断する、とかね。

255 名前:デフォルトの名無しさん [2007/04/06(金) 10:52:16 ]
>>252
ありがとうございました。
rotate();だとか、それっぽい関数がありましたので勉強してみます。

256 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:58:48 ]
>>254
それでやると、 -1 * Long.MIN_VALUE でオーバーフローしてても検出できない。
他にもあるかもしらんけど。

257 名前:名無しさん mailto:sage [2007/04/06(金) 11:43:55 ]
ttp://gihyo.jp/dev/serial/01/java-calculation

ってどうよ

258 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:57:29 ]
>>254
ありがとうございます。
それで出来ました。

259 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 15:33:14 ]
Webアプリを作成しています。
画像ファイル用のディレクトリにある一部の画像が表示されないのですが、これ
はどの辺りに原因があるでしょうか。
開発環境から持っていった画像は表示されるのですが、フォームからアップロー
ドした画像が表示されません。いろいろ調べましたら、サーバ上の別のディレクト
リからコピーした画像も表示されないようです。画像ファイルのURLを直接指定
しても404NotFoundになってしまいます。
つまり、初期段階からあるHTML用の画像は表示されるのですが、後から追加し
た画像、フォームからアップロードした画像が表示されません。表示されない画
像を開発環境上のディレクトリにコピーして、それをサーバ上に持っていくと表示
されました。
初歩的な質問かもしれませんが、分かる方いらっしゃいましたら教えてください。



260 名前:251 [2007/04/06(金) 17:30:52 ]
画像の回転について詰まってしまっています。
以下のプログラムにおいて、rotateする前に(50,50)に表示しようとした画像まで
回転して表示されてしまうのはなぜなのでしょうか?
また、それを回避するにはどう書けばいいのでしょうか?

ソース
www.za.ztv.ne.jp/yosi-h/page001

実際のアプレット
www.za.ztv.ne.jp/yosi-h/Java.html

261 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 17:52:57 ]
>>260
ざっと見たところここが怪しい。
>g2.setTransform(at);
omote.setTransform(at);

262 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:00:42 ]
>>260
> Graphics2D#setTransform(AffineTransform Tx)

> Graphics2D コンテキストで Transform を上書きします。警告:このメソッドは新しい座標変換を既存の変換上で適用する
> 目的では使用しないでください。

> 座標変換を追加するために、transform、rotate、scale、またはshear メソッドを使用します。
この「transform、rotate、scale、またはshear メソッド」はGraphics2Dのね。

263 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:14:42 ]
>>260
omote,uraのネーミング変じゃないかい?混乱したぞ。

Graphics2D g2=(Graphics2D) g;
omote.drawImage(image[0],50,50,this);
//AffineTransform at=new AffineTransform();
//at.rotate(90*Math.PI/150.0,150+18,150+18); //画像の中心を回転の中心に合わせる
//g2.setTransform(at);
AffineTransform at = ((Graphics2D)omote).getTransform();
((Graphics2D)omote).rotate(90*Math.PI/150.0,150+18,150+18);
omote.drawImage(image[0],150,150,this);
((Graphics2D)omote).setTransform(at);
g.drawImage(ura,0,0,this);


264 名前:251 mailto:sage [2007/04/06(金) 18:15:38 ]
>>261
GraphicsクラスのomoteにはsetTransformメソッドがないと怒られてしまいました。

>>262
う〜ん、setTransformで座標を変えるやり方自体がよくないってことなのでしょうか。

最終的にやりたいのはマウスなりキーボードなりに反応して画像が回転して動く、ちらつきのないアニメーションです。
せっかく回答してもらってるのにいまいちピンとこない辺り、
勉強が足りないのかもしれませんねorz

265 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:18:32 ]
あ、g2もいらんね。
//Graphics2D g2=(Graphics2D) g;


266 名前:251 mailto:sage [2007/04/06(金) 18:55:09 ]
>>263>>265
おかしなネーミングで申し訳ないですorz
とりあえずやりたかった動作が確認できました。ありがとうございました。
完全に置き換えずにその時々で変換してやる必要があるってことですね。

267 名前:243 mailto:sage [2007/04/06(金) 21:50:01 ]
>>246-247
今帰ってきました
ありがとうございます
これから読んで,頑張ろうと思います

268 名前:デフォルトの名無しさん [2007/04/07(土) 08:48:29 ]
AXISのTCPMonitorを使用して外部インターネット(HTTP)との通信内容を調べたいのですが可能でしょうか?
ローカルマシンのwebアプリとの通信内容は見れたのですが。

269 名前:Java ◆KbC0ODWrJ2 [2007/04/07(土) 09:38:18 ]
可能



270 名前:デフォルトの名無しさん [2007/04/07(土) 10:51:46 ]
>>269
具体的にはListenPort,TragetHost,TargetPortをどのように設定したらよいでしょうか。

271 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 11:51:50 ]
リクエスト送った時と送らない時で
netstat -aの差分とってみりゃいいじゃん


272 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:59:03 ]
pattern、Matcherクラスの勉強してるときにある本の中にこういうコードがあったんですが

Pattern p = Pattern.compile("[a-z]");//正規表現をPatternクラスのオブジェクトにコンパイル
Matcher m = p.matches("aaaaaaaa");//指定されたパターンと、マッチング対象の入力テキストとが含まれることになるMatcherオブジェクトを作成する

この2行目のメソッド名はmatcherと間違ってるように思うんですがどうなんでしょうか?
JDKの資料調べてみて戻り値や引数の数からおかしいように思えます。
本の正誤表には載ってませんでした。おねがいします。

273 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 16:13:54 ]
matchesはbooleanを返す
macherはMatcherインスタンスを返す
ので、本が間違ってるね。


274 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 18:34:46 ]
javaでビープ音出したいんですけど
どうやったらできますか?

275 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:33:18 ]
Toolkit.beep()

276 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:33:42 ]
開発言語:JAVA、データベース:Postgresql8.1の環境で開発してます。

Driver driver = DriverManager.getManager(url文字列);
※url文字列 jdbc:postgresql:プロジェクト名
上記コードでSQLExceptionが発生します。
データベースアクセスエラーのようですが何故発生するか分かりません。
jdbcドライバが認識されていないのでしょうか!?

ご回答、アドバイスの方よろしくお願いします。

277 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:37:41 ]
接続できてないんじゃないのか。
コマンドラインから接続できるか確認すべき。


278 名前:276 mailto:sage [2007/04/07(土) 19:44:29 ]
>>277
ローカルのDBなので、DOSプロンプトからログインできることも確認できました。

279 名前:デフォルトの名無しさん [2007/04/07(土) 19:47:26 ]
boolean型の値を出す関数を組み合わせて、if(A&&B)のように使うことは出来ますでしょうか?
また、全てfalseの場合にある動作をさせたいのですがどう書けばよろしいでしょうか?
-func1()&&-func2()&&…のようにマイナスで反転させることってできませんよねorz



280 名前:274 [2007/04/07(土) 19:55:10 ]
>>275
レス有難うございます。
あの、指定した秒数だけビープ音を出したいんですけどできますか?
別にビープ音じゃなくても音なら何でも構いません。

281 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:55:36 ]
!func()で反転するじゃん

282 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 20:01:12 ]
>>273
ありがとうございました。

283 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:29:23 ]
>>276
原因はよく判らんけどとりあえずorg.postgresql.ds.PGPoolingDataSource使ってみれば?
JavaDocでも
>データソースへの接続時には DataSource オブジェクトの使用をお勧めします。
とかいってるし。


284 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:38:25 ]
>>279
そもそも && や || は1行目みたいなことのために使うものだ。

全てがfalseの場合、は !A && !B のように書く。論理の反転(否定)は!演算子。
また、ド・モルガンの法則というものがあり、
!A && !B は ! ( A || B )ともかける。


285 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:51:10 ]
>>280
何に使うのかわかんないけど
System.out.printでbeepをあらわすエスケープシーケンス出すとか
javax.soundを使ってみるとか

286 名前:276 mailto:sage [2007/04/07(土) 22:15:45 ]
>>283
回答ありがとうございます。

>org.postgresql.ds.PGPoolingDataSource使ってみれば?
使ったことが無いのでなんとも言えませんが、やってみます。

287 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:20:06 ]
>>276
エラーの内容を晒さないと無理かと

288 名前:デフォルトの名無しさん [2007/04/07(土) 22:31:52 ]
>>271
わかんねっす

289 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:50:51 ]
>>288
ごめん書き方悪かったかな。
TCPモニタを使用しない状態(<ここ重要)で、リクエスト送った時のローカルportとリモートhost,port
をDOSプロンプト(Windows?)のnetstatを使って見てみればということ。
やり方は、結果はネットワーク的に何もしない状態でもたくさんでてくるから(単一マシン内で起こるパイプとか、いろんなサービス(共有)とかのレシーバ待機)、
リクエスト送った時と送らない時のnetstatの結果を比較してみてその差が求めたいものだと思う。
例えば、
netstat -a 1>c:tcpmon.txt
とかやれば、1[interval]のオプションついてるから1秒おきにctrl+c押すまで延々とnetstat発行してくれてtcpmon.txtにキャプチャーしてくれる。(netstat ?でヘルプを見て)
その状態の途中で、リモートにリクエストを送ってやる。
そして、おもむろに時間がすぎた後ctrl+c押してnetstatコマンドを止めてやる。
そして連続して出されたnetstatの結果の差を見る。差の中にリモートhostとリモートportがあると思う。
あとはリスナーのやり方含めてローカルホストの場合と同じでしょう。



290 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 01:23:42 ]
EclipseってC#みたいですね

291 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 08:27:17 ]
未だにifの条件式考えるときに、||がいいか&&がいいか頭をひねってしまう。
特に条件が!の時に。みんなこんな?それとも俺が低脳なだけ?orz

292 名前:291 mailto:sage [2007/04/08(日) 08:44:23 ]
失礼、あまりにも低脳な発言ですた。

293 名前:デフォルトの名無しさん [2007/04/08(日) 09:39:07 ]
MPGの全フレームを抽出するためのソフトを作るために
Javaライブラリを探しているんだけど、
こういうのってどこで探せば見つかるの?

294 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:07:08 ]
google

295 名前:デフォルトの名無しさん [2007/04/08(日) 11:10:53 ]
>>294
探したけど無かったw

296 名前:デフォルトの名無しさん [2007/04/08(日) 11:13:57 ]
もっとがんばれ

297 名前:質問 mailto:age [2007/04/08(日) 11:35:41 ]
JavaとCどっち学んだほうがいいか?

298 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:48:51 ]
どっちって。。。当然両方だろ。
プログラマなら何種類かの言語使えるのが普通。
そこまでじゃないならVBやスクリプトで充分。

299 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:52:19 ]
>>295
JMF以上のことがいるのか?
ibmにも有償ライセンスのがあった気がするが



300 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:54:49 ]
>>297
初心者ならJavaとC#覚えればいいと思う
熟練者ならC++・JavaScript・PL/SQLなども覚えるべき

301 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:55:07 ]
>>297
どっちでもいいと思う
俺はJavaとperlだけだな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef