【初心者】Java質問・相談スレッド98【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/02/18(日) 17:29:48質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
前スレッド
【初心者】Java質問・相談スレッド97【大歓迎】
http://pc10.2ch.net/test/read.cgi/tech/1170391493/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc10.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2007/02/18(日) 17:30:040003デフォルトの名無しさん
2007/02/18(日) 17:35:24小 面 童 / ,、r'";;;;;;;;;;;;;;;;;;;;;;;;;;;;;`';,、 ,r';;r" _ノ
わ が 貞 L_ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\ ,';;/ ) 何
っ .許 が //;;/´ `' 、;;;;;;;;,,l;;' /ヽ と と
ぱ さ. /.,';/ ヽ;;;;,l;L_ .,,、,--ュ、 ';;;;;;;;;i な 童
ま れ l |;|┌--‐フ ┌----、、 |;ヾr''‐ヽ, ,、ィ'r-‐''''''‐ヽ ';;;;;;く !! 貞
で る i |l ~~__´ 、 ``'__''''┘ |;;;;;l rO:、; ´ ィ○ヽ 'i;;;;;厶,
じ の l _|. <,,O,> 〉 <,,O,,> |;;;;;| `'''"/ `'''''"´ !;;;;;;;;ヽ
ゃ は ._ゝ'|. / 、 |; ,' / 、 |;;;;;;;;;;;;;レ、⌒Y⌒ヽ
ぞ 「 | | ( ) .ソ l ,:' _ ヽ .|;;;;;;;//-'ノ
ヽヽ | _,ニ ニ,,,,,_ ', ゞ,' '"'` '" i;;;;;i, `' /
⌒レ'⌒ヽ厂 ̄ `| ,、ィ-‐''__'''‐-`,、 '' ', i、-----.、 `''"i`'''l
人_,、ノL_,iノ! ', :i゙''''''''''`l' ` _人__人ノ_ヽ ヾ゙゙゙゙ニニ'\ ,' ト、,
/ ヽ. L__」 「 止 笑 L_ ヽ〈 i| Vi゙、
ハ ワ {. ヽ. -、、、、 ' ノ ま い 了゙, ,ヽ===-'゙ ,' , // ヽ
ハ ハ ヽ. ハ ) ら が | ',.' ,  ̄ , ' ノ /./ ヽ,
ハ ハ > /|ヽヽ、___,,,,、 'く ん > ヽ.  ̄´ / ,、 ' / / \
ハ ハ / ノ. | ヽ フ / ノ:lゝt-,-‐''" / ,.ィ゙ /
0004デフォルトの名無しさん
2007/02/18(日) 17:36:30/___, -一ァソ;ゞ-;:ii>;,,,,,゙ 、 _」 ,/´ ヽ
,-‐¬  ̄---┘'7ノ" ヾミ! <. `i´ ,.-''´ ヽ
, -‐ ''" し' '´_ /,ィ!ヘー' iミ;! `r‐ヘ. 〈 ,.-''" ヽ
,r/ __ ,イソ iミ;! ヽ `''ヽ_〈 r┬ |
/ ||ヽ -' / ̄ ) ,.==、、_ ,__,,,..、、、 i;;リ ヽ、__ゝ-' ノ >>1乙であります!
,r ' ヾ、 ,-、____ , ノiト´ _ィェァ了 (ェoヮ、 /!7 / /
/ ヽ `ー−ソ Yl.| ´!| |!` ! ! } / /
. / \_ / レl /u__,ゝ i:l‐' / /
 ̄/ li / _二' _、〉 i l / /
/ ヽ ´  ̄ ` i/ ,/ゝ____/
/ __/\ゝ、 , ノ/ト、\:./井井井井;;/
/ J |:井\ー --''"/井ヽ ヽ井井井井/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|::|. |井井\ . /井井 | |井井井;;:/
\___________):| |井井井\/井井井| |井井井/
/::| |井井 井井 井井井| |井井/
/ 井| |井井,ノー-'-ー---‐'--'ー'´
/井井 | |井/
/\井井 .| |;;'"
/ \井.|::/
| \<
ヽ \
`ヽ、 \_
`ヽ、 !
`ヽ、 ノ
) (
_ _ _ノ )
(_(_(_(_(_ノ
0005デフォルトの名無しさん
2007/02/18(日) 17:37:35マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 新スレまだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| D B |/
0006デフォルトの名無しさん
2007/02/18(日) 17:57:16ピュ.ー ( ^3^) <エェー これからも僕を応援して下さいNE(^3^)。
=〔~∪java~〕
= ◎――◎ 山崎&サン
0007デフォルトの名無しさん
2007/02/18(日) 18:34:580008デフォルトの名無しさん
2007/02/18(日) 18:52:180009デフォルトの名無しさん
2007/02/18(日) 19:00:07/ ̄ ̄ ̄\ ミ ,、 ____
/ _ノ \ // _ノ ヽ_\
. | ( ●)(●) /っ( >) (<)\
| ,. ヽ (__人__)_/ /:::::⌒(__人__)⌒::::: \ ←>>1
. | / / ` ⌒´ノ__ノ |r┬-/ |
/ / } ノ ` ̄'´ ノ、
〈 < }__//| /\\__
iヽヽ.__,、 /=u' ヽ ノ `u=
ヽ.ヽ < __ノ \ __ /
`ヽ\_>、 // \\
) ) )) \\ //
(´  ̄`ヽ`ヽ / ̄ ) (  ̄\
 ̄ ̄ ̄  ̄  ̄ ̄ ̄  ̄ ̄ ̄
0010デフォルトの名無しさん
2007/02/18(日) 19:09:16どなたか、教えていただけると有難いです。
[課題]
入力した整数値をもとに1から入力した値の合計を求めて出力するプログラムを作成
*整数値以外(文字含)を入力した場合はメッセージを出力し、再度、整数値の入力を求めること。
*合計の出力の後に処理を終了するかメッセージを表示し、入力を求めること。
(「1」が入力されたら処理を終了し、「1」以外が入力されたら再度、整数値の入力を求めること。)
*入力される整数値は、6ケタまでとする。それ以上は、エラーメッセージを表示し、再度入力を求めること。
という上記課題を、会社の研修で渡されました。
try〜catchを使わず、mainメソッドのみでソースをつくることは可能でしょうか?
私、Javaの研修を始めて2週間程度でして、全然わかっていません・・・。
何をどうすればどうなるかも良く分からないので、出来れば詳しい解説等教えていただけると幸いです。
宜しく御願いします。
0011デフォルトの名無しさん
2007/02/18(日) 19:13:42しつこいって。
0012デフォルトの名無しさん
2007/02/18(日) 19:15:22> 会社の研修で課題を出されており、困っています。
お願いだから就職辞退してください。
0013デフォルトの名無しさん
2007/02/18(日) 19:17:53/ ̄ ̄ ̄\ ミ ,、 ____
/ _ノ \ // _ノ ヽ_\
. | ( ●)(●) /っ( >) (<)\
| ,. ヽ (__人__)_/ /:::::⌒(__人__)⌒::::: \ ←>>10
. | / / ` ⌒´ノ__ノ |r┬-/ |
/ / } ノ ` ̄'´ ノ、
〈 < }__//| /\\__
iヽヽ.__,、 /=u' ヽ ノ `u=
ヽ.ヽ < __ノ \ __ /
`ヽ\_>、 // \\
) ) )) \\ //
(´  ̄`ヽ`ヽ / ̄ ) (  ̄\
0014デフォルトの名無しさん
2007/02/18(日) 19:49:55>try〜catchを使わず、mainメソッドのみでソースをつくることは可能でしょうか?
可能。
0015デフォルトの名無しさん
2007/02/18(日) 19:58:03あとは自分で考えれ。
main()
{
int i = 1;
int add = 0;
int xxx = 0; // 任意入力値は自分で考えろ
for ( i = 1 ; i < xxx ; i++ )
{
add = add + i;
}
// ここでadd変数を出力
// 出力方法も自分で調べろ
}
0016デフォルトの名無しさん
2007/02/18(日) 20:05:290017デフォルトの名無しさん
2007/02/18(日) 20:07:130018デフォルトの名無しさん
2007/02/18(日) 21:22:32本屋でざっと見た感じではまだ1.6についての本があまりなく1.5が中心なのですが。
0019デフォルトの名無しさん
2007/02/18(日) 21:27:43指定すればご解答いただけますでしょうか?
0020デフォルトの名無しさん
2007/02/18(日) 21:31:12まかせろ
0021デフォルトの名無しさん
2007/02/18(日) 21:36:23こっちの方が相応しいかも
http://pc10.2ch.net/test/read.cgi/tech/1164168601/l50
002219
2007/02/18(日) 21:39:50http://www.rupan.net/uploader/download/1171802118.zip
です。
まず1点目は、EnemyBoxクラスを10個配列で作っていまして、
Setting関数で初期配置を決め、Move関数で動かしていますが、
10個作っているにもかかわらず、一つしか出ません。
もしくは、10個全部同じ所に出ているのかもしれませんが。
自分は実はJAVAが苦手でして、見苦しいコードになっているかと思われますが、
よろしくお願いします。
002319
2007/02/18(日) 21:41:22どうしましょう。
20番さんと21番さんは同じ方でしょうか?
もし違う方で20番さんもそうおっしゃるならそういたします。
002419
2007/02/18(日) 21:45:32http://read.kir.jp/file/read67342.zip
0025デフォルトの名無しさん
2007/02/18(日) 22:00:33j2sdkとjava3Dをインストールしても起動しません。
他に何か必要でしょうか?
(XP SP2使用です)
0026デフォルトの名無しさん
2007/02/18(日) 22:31:43貴方が行った起動手順は?
002719
2007/02/18(日) 22:39:11こちらでの質問は終了します。
ありがとうございました。
0028デフォルトの名無しさん
2007/02/18(日) 22:51:03echo %PATH%をここに貼り付けろ
0029デフォルトの名無しさん
2007/02/18(日) 22:51:55LimeWireとオラクルのインストーラー以外で何があるのでしょうか?
0030デフォルトの名無しさん
2007/02/18(日) 22:55:54えぷちゃん^^
0031デフォルトの名無しさん
2007/02/18(日) 22:57:14ピュ.ー ( ^3^) <エェー これからも僕を応援して下さいNE(^3^)。
=〔~∪java~〕
= ◎――◎ java&サン
0032デフォルトの名無しさん
2007/02/18(日) 23:15:30LIBなりjarありませんか??
0033デフォルトの名無しさん
2007/02/18(日) 23:22:05ライブラリが登場するタイミングじゃないと思うが。
0034デフォルトの名無しさん
2007/02/18(日) 23:23:540035デフォルトの名無しさん
2007/02/18(日) 23:28:29eclipse3.2です
>>28
すみません、意味がわかりません orz
0036デフォルトの名無しさん
2007/02/18(日) 23:34:060037デフォルトの名無しさん
2007/02/18(日) 23:34:510038デフォルトの名無しさん
2007/02/18(日) 23:45:41Tomcat
0039デフォルトの名無しさん
2007/02/18(日) 23:48:15EclipseのプラグインQuantumDBによるSQLエディタによるチェックはどうですか?
http://www63.tok2.com/home2/jd4/eclipseQuantumDBplugin.html
つか、SQLは拡張子SQLで保存して
専用のツールでチェックした方がいいんでない?
それと、もう一ついいのがある。テスティングフレームワークJUnitを
拡張子して使うDBUnit。これでSQL構文が正しく実行されたかどうかをチェックできる。
http://muimi.com/j/test/dbunit/
それに、このDBUnit、Eclipseのプラグインもある。
0040デフォルトの名無しさん
2007/02/18(日) 23:49:22Eclipseを使っているならecho %PATH%はいらないな。
だが、Eclipse上でプログラムを起動したのか、
それとも、コマンドプロンプト上で起動したのかはっきりしないことでは
回答しづらい。
0041デフォルトの名無しさん
2007/02/18(日) 23:58:27ワロタ
0042デフォルトの名無しさん
2007/02/19(月) 00:29:29あ、すみません。
eclipse上で実行しようとしています
0043デフォルトの名無しさん
2007/02/19(月) 00:35:390044デフォルトの名無しさん
2007/02/19(月) 00:57:18どーもJ2EEのWebアプリのチューニングをやらされるらしいのだが、JMater関連の書籍とかありませんかね?
いちおー、今は無きJavaWorldの2005/12と2006/10、JavaPressのVol.43とWEB+DB PRESSのVol.34は抑えてありますが、これ一通り読んであとはドキュメント読んで手を動かすのが一番でしょうかね?
アプリケーションのアーキテクチャに関しては、大体ドコを弄ればいいかは検討ついてるんだけどね。ちゃんとベンチマークとって性能評価したことは無いんですよ(^^;
0045デフォルトの名無しさん
2007/02/19(月) 01:00:57JMeterね。古い本なら、技術評論社だったかな、雑誌タイプの本で
Jakarta Projectっていう本に載ってたと思う。
0046デフォルトの名無しさん
2007/02/19(月) 02:46:18JAVA内でperlを使うにはどうやればいいでしょうか?
0047デフォルトの名無しさん
2007/02/19(月) 02:56:26typoスマソ(^^;
だいぶ古いなぁ……3年くらい前の本?(^^;
買った覚えはあるんだけど、何処にしまったかな?
まずは探してみますが、一冊の本として纏まった形ではなさそうですね。
あのあとAmazonでも探したのですが、やはりなさそうです。
0048デフォルトの名無しさん
2007/02/19(月) 09:31:59外部コマンドとしてPerlスクリプトを呼び出したいのか、
Perlで定義したサブルーティンやパッケージを直に使いたいのか、
どっちだ。
0049デフォルトの名無しさん
2007/02/19(月) 15:15:46「alt」+「tab」で切り替えて他のアプリを表示
「alt」+「tab」で切り替えてJWindowをフルスクリーンに復旧
この復旧した時のイベントを拾いたいのですが
どうやって拾えばいいのかがよく分かりません。
FocusListenerのfocusGainedではなさそうだし・・・。
0050デフォルトの名無しさん
2007/02/19(月) 15:18:45試してないけど、WindowStateEventは来ない?
0051デフォルトの名無しさん
2007/02/19(月) 15:20:01あたりかもー。
試して報告よろしくー。
0052デフォルトの名無しさん
2007/02/19(月) 15:20:01WindowListener の windowActivated
005349
2007/02/19(月) 15:35:42JWindowでnew JWindow(Frame owner)のコンストラクタを使用しています
JWindowにWindowListener,WindowFocusListener, WindowStateListenerを実装して実行したところイベントは何も拾えず・・・。
コンストラクタで渡したFrame ownerにもWindowListener,WindowFocusListener, WindowStateListenerを実装したところ
Frame owner側で
windowStateChanged
windowGainedFocus
windowStateChanged
windowLostFocus
の順に呼ばれるという結果になりました。
ありがとうございました。
もう少しソースを見直して理解を深めます。
0054デフォルトの名無しさん
2007/02/19(月) 15:58:01ピュ.ー ( ^3^) <エェー これからも僕を応援して下さいね(^3^)。
=〔~∪java~〕
= ◎――◎ java&サン
0055デフォルトの名無しさん
2007/02/19(月) 16:16:37そんなにむずいかあれ?
とりあえず使ってみなよ。
そっから判断すべき
0057デフォルトの名無しさん
2007/02/19(月) 16:58:00ComponentEventは?
0058デフォルトの名無しさん
2007/02/19(月) 17:08:49あれってマウスで簡単に扱えるソフトウェアだったと思うけどな。
0059デフォルトの名無しさん
2007/02/19(月) 17:17:47ActionEventは?
0060デフォルトの名無しさん
2007/02/19(月) 17:18:26AdjustmentEventは?
0061デフォルトの名無しさん
2007/02/19(月) 17:19:11ContainerEventは?
0062デフォルトの名無しさん
2007/02/19(月) 19:13:05public class dataClass {
private String valueA;
private int valueB;
public String getValueA() {
return valueA;
}
public void setValueA(String valA) {
this.valueA = valA;
}
valueBのSet/Get
}
Eclipseの変数見たいな感じで取得できないものかと悩んでいます。
ご存知の方が居られましたら、御教授のほどよろしくお願いします。
0063デフォルトの名無しさん
2007/02/19(月) 19:15:52http://www.hellohiro.com/reflection.htm
0064デフォルトの名無しさん
2007/02/19(月) 20:28:06なにか処理を行うにはどうすればいいのでしょうか?
ファイルから文字列を探す方法が分からなくて悩んでいます
0065デフォルトの名無しさん
2007/02/19(月) 20:32:510066デフォルトの名無しさん
2007/02/19(月) 20:34:25ということはBufferedReaderを使えばいいんでしょうか?
0067デフォルトの名無しさん
2007/02/19(月) 20:46:10対象テキストが、フォーマットの定まった設定ファイルのたぐいなら、
作業を簡略化する何らかのライブラリがあるかもしれないけど。
0068デフォルトの名無しさん
2007/02/19(月) 20:52:24「変換するときにエラーが発生しました。
指定された変換のパスが有効であることを確認してください。」
と言われてインストールできません。
http://www.java.com/ja/download/help/error_applying_transforms.xml
にある解決策の1番目は試しましたが、解決しませんでした。
2番目はJRE 5.0の場合はどこをどう変えればいいのかわからず、試してません。
ちなみにUpdate 10は正常にインストールできます。
0069デフォルトの名無しさん
2007/02/19(月) 21:30:59http://java.sun.com/j2se/1.5.0/ja/download.html
こっちから落としてクリーンインストールしてみるとか。
0070デフォルトの名無しさん
2007/02/19(月) 22:00:29そのときは、ロケールの問題だったはず。
インストーラに引数を渡して解決できたはずだけど・・・
というか、JDKを試してみるというのは?
0071デフォルトの名無しさん
2007/02/19(月) 22:00:30あからさまにわざとまわりくどいことを教え込んで
>>62を苛めるところが凄いなw
0072デフォルトの名無しさん
2007/02/19(月) 22:01:04分かりました
教えていただきありがとうございます
0073デフォルトの名無しさん
2007/02/19(月) 22:02:200074デフォルトの名無しさん
2007/02/19(月) 23:19:52List list = new ArrayList(); というようにインターフェースで宣言するのは何故なのでしょうか?
メソッドの引数ならば分かるのですが、ローカル変数でやる意味が感じられません。
何か違いが分かる良い例は無いでしょうか?
0075デフォルトの名無しさん
2007/02/19(月) 23:38:38ArrayListで組んで見たが、結局remove多用するので遅くて仕方がない
という状況になった時、Listで宣言していれば、この行を
List list = new LinkedList();
とするだけで改良できる訳で
0076デフォルトの名無しさん
2007/02/19(月) 23:47:37ほんと素人でくだらない質問なんですけど質問していいですか?
0077デフォルトの名無しさん
2007/02/20(火) 00:03:43ここでも答えが得られないかもしれないけど、どーぞ。
断り入れずに最初から書いてれば1回で済んだのに。
0078デフォルトの名無しさん
2007/02/20(火) 00:08:07ありがとうございまつ( ;∀;)
いや、あまりにも初心者で低レベル質問しにくくて・・・。
カレンダーオブジェクト.gettime()ってやるとそのカレンダーオブジェクトにセットされた値でDateオブジェクト生成されるんでしょうか?
0079デフォルトの名無しさん
2007/02/20(火) 00:14:09小 面 童 / ,、r'";;;;;;;;;;;;;;;;;;;;;;;;;;;;;`';,、 ,r';;r" _ノ
わ が 貞 L_ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\ ,';;/ ) 何
っ .許 が //;;/´ `' 、;;;;;;;;,,l;;' /ヽ と と
ぱ さ. /.,';/ ヽ;;;;,l;L_ .,,、,--ュ、 ';;;;;;;;;i な 童
ま れ l |;|┌--‐フ ┌----、、 |;ヾr''‐ヽ, ,、ィ'r-‐''''''‐ヽ ';;;;;;く !! 貞
で る i |l ~~__´ 、 ``'__''''┘ |;;;;;l rO:、; ´ ィ○ヽ 'i;;;;;厶,
じ の l _|. <,,O,> 〉 <,,O,,> |;;;;;| `'''"/ `'''''"´ !;;;;;;;;ヽ
ゃ は ._ゝ'|. / 、 |; ,' / 、 |;;;;;;;;;;;;;レ、⌒Y⌒ヽ
ぞ 「 | | ( ) .ソ l ,:' _ ヽ .|;;;;;;;//-'ノ
ヽヽ | _,ニ ニ,,,,,_ ', ゞ,' '"'` '" i;;;;;i, `' /
⌒レ'⌒ヽ厂 ̄ `| ,、ィ-‐''__'''‐-`,、 '' ', i、-----.、 `''"i`'''l
人_,、ノL_,iノ! ', :i゙''''''''''`l' ` _人__人ノ_ヽ ヾ゙゙゙゙ニニ'\ ,' ト、,
/ ヽ. L__」 「 止 笑 L_ ヽ〈 i| Vi゙、
ハ ワ {. ヽ. -、、、、 ' ノ ま い 了゙, ,ヽ===-'゙ ,' , // ヽ
ハ ハ ヽ. ハ ) ら が | ',.' ,  ̄ , ' ノ /./ ヽ,
ハ ハ > /|ヽヽ、___,,,,、 'く ん > ヽ.  ̄´ / ,、 ' / / \
ハ ハ / ノ. | ヽ フ / ノ:lゝt-,-‐''" / ,.ィ゙ /
0080デフォルトの名無しさん
2007/02/20(火) 00:42:08getTime()な。
APIリファレンスにもそう書いてあるし、
Calendar c = Calendar.getInstance();
c.set(2015, 1, 20, 0, 0, 0);
System.out.println(c.getTime().getClass() + ":" + c.getTime());
みたいなテストプログラム書けばすぐ分かることじゃないか。
初心者だからこそ、ちょっとした疑問は面倒がらずテストプログラムを自分で書いて確かめるんだ。
0081デフォルトの名無しさん
2007/02/20(火) 00:44:13用途はそんなもんじゃないな。
メソッド抽出というリファクタリングを
するとき、あとからListのところがメソッドの引数に
なるかもしれんだろう。そういうときにも役立つ。
わかってるかもしれないけど、これも見るといい。
http://javafaq.jp/S014.html#S014-01
ほかにもメリットとしては、何かのときに、ListからArrayListへと
ダウンキャストする必要がないということだね。
どれもこれもリファクタリングやコード拡張、訂正のときに
大きな意味をもつ、だから、よって型はArrayListではなく、Listのほうがいいということ。
「インタフェースに対してプログラミングをする」という言葉の意味もそこにある。
0082デフォルトの名無しさん
2007/02/20(火) 00:46:55Dateというのは、java.util.Dateとjava.sql.Dateのどっちのことかな?
前者のDateはお勧めしないな。
0083デフォルトの名無しさん
2007/02/20(火) 00:47:08その「とある時」を暦法に従って進めたり戻したりして変化させ、
変化した結果を得る日付計算機だと思うといい。
0084デフォルトの名無しさん
2007/02/20(火) 00:48:54いや、俺もそうは思ってるんだが
>>74はローカル変数に限定して言っている。
俺もローカル変数ならどっちでもいいかなと思う。
どこにも渡さないならArrayListのほうがわかりやすい気が。
0085デフォルトの名無しさん
2007/02/20(火) 00:50:340086デフォルトの名無しさん
2007/02/20(火) 00:50:50あんたがお勧めじゃなくても標準のクラスライブラリのCalendar#getTime()はjava.util.Dateしか返さん
0087デフォルトの名無しさん
2007/02/20(火) 01:08:05,, -──- 、._
.-"´ \.
:/ _ノ ヽ、_ ヽ.:
:/ o゚((●)) ((●))゚oヽ:
:| (__人__) |:
:l ) ( l:
:` 、 `ー' /:
:, -‐ (_). /
:l_j_j_j と)丶─‐┬.''´
:ヽ :i |:
:/ :⊂ノ|:
0088デフォルトの名無しさん
2007/02/20(火) 01:29:240089デフォルトの名無しさん
2007/02/20(火) 01:49:26もう来るなよw
0090デフォルトの名無しさん
2007/02/20(火) 02:43:39おまいが作った高貴なビジネスロジックが
たかがListの実装クラスごときに依存するのは我慢ならないだろ
0091デフォルトの名無しさん
2007/02/20(火) 03:11:03全体が詳細に依存するのが、構造化プログラミング
0092デフォルトの名無しさん
2007/02/20(火) 06:16:15値や変数のリスト?
既存クラスなら>>63とかになるかもだけど
自作クラスならHashmap使ってみるとか
0093デフォルトの名無しさん
2007/02/20(火) 06:39:56ファイル名には使えない文字(\ / : * 等)
を全て消す(""に変換する)にはどうしたらよいのでしょうか?
0094デフォルトの名無しさん
2007/02/20(火) 09:36:41でいいんじゃない?
WindowsだといろいろあるけどMac(OSX)やUNIXでは / と NUL
以外の文字はすべて使える。
0095デフォルトの名無しさん
2007/02/20(火) 09:49:220096デフォルトの名無しさん
2007/02/20(火) 09:52:01あなたはこっち
http://www.javatea.net/
http://www.otsuka-bvrg.co.jp/
009762
2007/02/20(火) 14:36:23レスありがとうございます。
参考にやってみたのですが、どうもprivateだと取得できないようです。
dataClassにgetVariableList()というメソッドをつくって取得したいのですが、
public String[] getVariableList(){
String[] rtn;
String[0] = "valueA=" + valueA;
String[1] = "valueB=" + valueB;
return rtn;
}
の様に書いていかなければならないのでしょうか?
変数が増えてもgetVariableList()を変更しないで良い方法はないものでしょうか?
0098デフォルトの名無しさん
2007/02/20(火) 14:48:17List<String> list = new ArrayList<String>();
for(Field field : this.getClass().getDeclaredFields()){
list.add( field.getName() + "=" + field.get(this) );
}
return list.toArray(new String[list.size()]);
クラスフィールド抜かしたい場合は field.getModifiers() でなんとかする。
継承したフィールドを扱いたい場合は 親クラスまで辿れ。
0099387
2007/02/20(火) 14:48:42どのようにすればいいのでしょうか。
たとえば、System.out〜でコンソールに何か文字を表示させるプログラムを、
そのまま自分が作ったインターフェースに表示するように組み合わせるって
感じです。
なんか説明へたで申し訳ありませんが、よろしければ、意見等お願いします。
0100デフォルトの名無しさん
2007/02/20(火) 14:52:47> そのまま自分が作ったインターフェースに表示するように組み合わせるって
> 感じです。
何が言いたいのかわからん。
0101デフォルトの名無しさん
2007/02/20(火) 14:54:020102387
2007/02/20(火) 14:56:39すいません変な言い方して。
0103デフォルトの名無しさん
2007/02/20(火) 14:57:18死ねばいいと思うよ
0104デフォルトの名無しさん
2007/02/20(火) 15:03:48Runtime.exec で実行して、getInputStream() やら
getErrorStream() やらから得たデータを TextArea に垂れ流す、って感じか?
System.out の出力を TextArea に垂れ流すようにしておいてから、
reflection で main 呼んでもいいけど、複数扱うのとかが面倒くさい。
0105デフォルトの名無しさん
2007/02/20(火) 15:04:09特定のウィンドウの座標を求めるにはどのようにすれば…
ご指南願います
0106デフォルトの名無しさん
2007/02/20(火) 15:06:04L__ <pack_a>→ a.class
L__ <pack_b>→ b.class
質問です、上図のようなフォルダ構成で
<pack_a>フォルダのクラスaから
<pack_b>フォルダのクラスbをインポートさせたいのですが
それぞれ、package、inportの記述はどのようにすればよいのでしょうか?
0107387
2007/02/20(火) 15:09:25なるほど・・・
単純なものではなかったんですね・・・
勉強不足でした。
0108デフォルトの名無しさん
2007/02/20(火) 15:17:26コンソールに流すプログラムの方を修正する。
具体的には入出力部分を抽象化した、コアモジュールにしてしまう。
あとはそのモジュールを使うプログラムを二つ作る。
(画面から使う版とコンソールで使う版。)
0109デフォルトの名無しさん
2007/02/20(火) 15:21:44getLocation() もしくは getLocationOnScreen() じゃなくて?
>>106
package pack_a;
import pack_b.b;
0110デフォルトの名無しさん
2007/02/20(火) 15:31:39> >>63
> レスありがとうございます。
> 参考にやってみたのですが、どうもprivateだと取得できないようです。
ばか、getterメソッド作れば取得できるだろ。
valueBはgetterメソッドを作っていないから取得できないが。
0111デフォルトの名無しさん
2007/02/20(火) 15:32:29おっしゃるとおりにやりましたが
読み込んでくれませんでした。
この場合クラスa側もパッケージ宣言がいるのでしょうか?
クラスパスの設定とかも必要なのでしょうか?
0112デフォルトの名無しさん
2007/02/20(火) 15:32:36わざわざtoArray使うくらいなら
シグニチャをpublic List<String> getVariableLit()
にしたほうがいい
0113デフォルトの名無しさん
2007/02/20(火) 15:32:02コマンドプロンプトを起動&コマンドラインを引数として渡し
実行したいのですが、
try {
Runtime rt = Runtime.getRuntime();
rt.exec(cmd.exe);
} catch (IOException ex) {
ex.printStackTrace();
}
としてもコマンドプロンプトを起動できません。どうしてでしょうか?
0114デフォルトの名無しさん
2007/02/20(火) 15:35:24ためしにやってみればわかることだろう。
なぜ実行しない?
0115デフォルトの名無しさん
2007/02/20(火) 15:35:56起動できなかったときのメッセージには
何と書いてあった?
0116デフォルトの名無しさん
2007/02/20(火) 15:37:36パッケージ (Java言語)
http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8_(Java%E8%A8%80%E8%AA%9E)
0117デフォルトの名無しさん
2007/02/20(火) 15:37:56ちゃんとパッケージルートから javac しないと見つけてくれなかったような。
ひょっとして、
package pack.pack_a;
import pack.pack_b.b;
なんだろか?
0118デフォルトの名無しさん
2007/02/20(火) 15:38:59リンクURLが途中で途切れているぞ
0119デフォルトの名無しさん
2007/02/20(火) 15:39:11>111ですが、ためしにとはどのようなことですか?
コンパイルしたら
パッケージ pack_b は存在しません。
というエラーがでました。
おねがいします。
0120デフォルトの名無しさん
2007/02/20(火) 15:40:170121113
2007/02/20(火) 15:41:15何もメッセージが無く、何も起こりませんでした。
NotePad.exe は起動出来たので、NotePad.exe が置いてあるフォルダに
cmd.exeをコピーしてみたのですが、やはり何も起こりませんでした
0122デフォルトの名無しさん
2007/02/20(火) 15:42:06> >114さん
> >111ですが、ためしにとはどのようなことですか?
悪いが気にしないで呉。
>この場合クラスa側もパッケージ宣言がいるのでしょうか?
このことについて言いたかっただけ。
クラスパスには カレントディレクトリを意味する.(ドット)を入れているか?
もしいれていなければ試してみて
0123デフォルトの名無しさん
2007/02/20(火) 15:43:21プログラムを実行するとき、どのディレクトリで実行している?
packのひとつ上で実行しているか?
0124デフォルトの名無しさん
2007/02/20(火) 15:44:14おれのコマンドプロンプトでcmdと入力するとこう出力されるぞ。
こんなのとは違わないか?
>cmd
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
0125デフォルトの名無しさん
2007/02/20(火) 15:44:50つーかそれコンパイル通るのかよ。
rt.exec( "cmd.exe" );
0126デフォルトの名無しさん
2007/02/20(火) 15:45:19絶対パスを用いて、
%SystemRoot%\system32\cmd.exe
のようにしてみてはどうだろうか?
0127デフォルトの名無しさん
2007/02/20(火) 15:46:00IOExceptionだけでなくExceptionも最後にきゃっちしておこう
0128デフォルトの名無しさん
2007/02/20(火) 15:48:180129デフォルトの名無しさん
2007/02/20(火) 15:48:48>>119です。
.はクラスパスに入っていました。
ソース見てください。
<class a>
package pack_a;
import pack_b.*;
public class a{
int a;
}
<class b>
package pack_b;
public class b{
System.out.println("クラスBです。");
}
0130デフォルトの名無しさん
2007/02/20(火) 15:50:43実行は<pack_a>
でやってます。
0131デフォルトの名無しさん
2007/02/20(火) 15:51:44なんだ、パッケージ名にpackが入ってないじゃないか。
ディレクトリ構成をもう一回確認すべき。
packディレクトリ上でプログラムを実行するならそれでもかまわないけど
packの親ディレクトリで実行するならエラーがでて当然
0132デフォルトの名無しさん
2007/02/20(火) 15:52:37ハイ駄目。却下。もしpack_aで実行したければ、クラスパスに../pack_aを
追加城って話になってしまう。いますぐに
cd ../../を実行しろ
0133デフォルトの名無しさん
2007/02/20(火) 15:53:000134デフォルトの名無しさん
2007/02/20(火) 15:57:38今回は<pack_a>内で実行をさせたいのですが、
その場合はクラスパスを../pack_a
にすればいいのですか?
いまからやってみます
0135デフォルトの名無しさん
2007/02/20(火) 16:01:48パッケージ pack_b は存在しません
となりました。
XPですから再起動はしなくてもいいんですよね?
ちなみに
<pack>は<pack_a><pack_b>の親になります。
0136デフォルトの名無しさん
2007/02/20(火) 16:04:51だからそれはお勧めしない。
もうそれ以上クラスパスを追加しないほうがいい。
クラスパスは ドット(.)だけにすべき。
だからディレクトリを移動しろ
0137デフォルトの名無しさん
2007/02/20(火) 16:05:31どこでクラスパスを設定しているのか?
コマンドプロンプト上でやってるのかそれとも他でやっているのか?
というかクラスパス設定するな。
ディレクトリ移動しろ
0138デフォルトの名無しさん
2007/02/20(火) 16:05:47> public class b{
> System.out.println("クラスBです。");
> }
コンパイルエラーだな。
0139デフォルトの名無しさん
2007/02/20(火) 16:06:13そうしたければパッケージ名を
pack_aではなく pack.pack_aと変えろ。
ついでにbのほうも
0140デフォルトの名無しさん
2007/02/20(火) 16:07:00そういえばそうだ、
コンパイルエラーがでているから見つからないと
言っているのかも知れないし。
0141デフォルトの名無しさん
2007/02/20(火) 16:07:41class bのインポートは不可なのですか?
クラスパスの設定はシステムのプロパティより
環境変数の設定項目よりやってます。
0142デフォルトの名無しさん
2007/02/20(火) 16:09:16キミには無理だったって事でFAにしたいんだが。
0143デフォルトの名無しさん
2007/02/20(火) 16:14:000144デフォルトの名無しさん
2007/02/20(火) 16:14:440145デフォルトの名無しさん
2007/02/20(火) 16:19:310146デフォルトの名無しさん
2007/02/20(火) 16:24:22だからクラスパスは無視して人の話を聞いて、
ディレクトリを移動してから実行し直せと言っているんだよ。
0147デフォルトの名無しさん
2007/02/20(火) 16:26:11>>129
> package pack_a;
> import pack_b.*;
そもそここの時点で間違えているといっているのに
package pack.pack_a;
import pack.pack_b;
こう書き直せと何度言ったらわかる、このクソガキは。
0148デフォルトの名無しさん
2007/02/20(火) 16:28:39ディレクトリを変えるだけで済むものを
コンパイルするときに、どうせクラスbもコンパイルしていないんだろ
その時点で終わってる。
そもそもclass aと class bとの間には一体どんな依存関係があるのか。
どちらかがどちらかのクラスをちゃんと参照しているとでもいうのか?
0149デフォルトの名無しさん
2007/02/20(火) 16:31:01やってみましたが
-------------------------------------
a.java:2: シンボルを見つけられません。
シンボル: クラス pack_b
場所 : pack の パッケージ
import pack.pack_b;
-------------------------------------
こうなります。
ディレクトリを移動させたらうまくいくのは
わかるのですが、
これを<pack_a>内で実行させたいんです。。。
0150デフォルトの名無しさん
2007/02/20(火) 16:33:35>ディレクトリを移動させたらうまくいくのは
>わかるのですが、
ほんとかよw
問題の切り分けの意味でディレクトリを移動してやってみろ
現状を総合すると移動してもたぶんうまくいかない
それが解決してからやりたいようにやったほうが早いね
0151デフォルトの名無しさん
2007/02/20(火) 17:14:10ディレクトリ移動方法わかっているのか?
「カレントディレクトリ」の意味わかってるか?
cdコマンドがどういうものかわかっているか?
..(ドット二つ)や.(ドット)の意味わかってるか?
0152デフォルトの名無しさん
2007/02/20(火) 17:15:56なぜpack_a(正確にはパッケージ名はpack.pack_a)で実行させたいことに拘るのか理解できない。
mainメソッドを持ったクラスがそのパッケージ内にあるというならわかるが。
とりあえず、ディレクトリ移動についてはコマンドプロンプトで
cd
と入力して
エンターして
その内容をここに貼り付けてみろ。
0153デフォルトの名無しさん
2007/02/20(火) 17:26:26106は他人の言葉に聞いて理解する適性を欠いている
こんな詰まらないことで何時間やり取りしてんだ
0154デフォルトの名無しさん
2007/02/20(火) 17:47:440155デフォルトの名無しさん
2007/02/20(火) 18:32:010156デフォルトの名無しさん
2007/02/20(火) 20:07:51今file.txtを読み込んで、abcという文字列があればそれを表示する、
というものを作っているのですが、どうにも上手くいきません。
どなたか間違いを指摘してください
import java.io.*;
class BufferedReaderTest {
public static void main(String[] args) {
try {
FileReader in = new FileReader("file.txt");
BufferedReader br = new BufferedReader(in);
String line;
while (line == "abc") {
System.out.println(line);
}
br.close();
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
0157デフォルトの名無しさん
2007/02/20(火) 20:14:18while( ( line=br.readLine() ) != null ){
if( line.indexOf( "abc" ) > -1 ) {
System.out.println(line);
}
}
0158デフォルトの名無しさん
2007/02/20(火) 20:23:38コンパイル通らない。
0159デフォルトの名無しさん
2007/02/20(火) 20:35:04次々と拾い、各自処理する方法があるのですが、同様の処理はJAVAでも
可能でしょうか。
function test1(str1){
return str1.replace(/[abc]/g,test2);
}
function test2(str2){
if(str2=="a") return "{"+str2+"}";
if(str2=="b") return "("+str2+")";
else return "["+str2+"]";
}
alert(test1("qwertyuiopasdfghjklzxcvbnm"));
0161デフォルトの名無しさん
2007/02/20(火) 20:42:46可能。
0162デフォルトの名無しさん
2007/02/20(火) 20:46:27とりあえずString型のAPI仕様読んでもっと複雑なことがやりたかったらjava.util.regexを見ろ
0163デフォルトの名無しさん
2007/02/20(火) 21:09:31ありがとうございます。
0164デフォルトの名無しさん
2007/02/20(火) 21:31:18String 型の変数に以下の文字列がはいっています。
C:\Documents and Settings\Administrator\workspace\dat.xml
dat.xml の部分を削除したいのですがどのようにしたらよいでしょうか。
0165デフォルトの名無しさん
2007/02/20(火) 21:35:53String s="C:\Documents and Settings\Administrator\workspace"
0166164
2007/02/20(火) 21:39:16ファイルパスが毎回固定では無いのでその方法は出来ないです
0167デフォルトの名無しさん
2007/02/20(火) 21:41:09dat.xml は固定なのか?
0168デフォルトの名無しさん
2007/02/20(火) 21:42:090169164
2007/02/20(火) 21:42:27固定じゃないです。
0170デフォルトの名無しさん
2007/02/20(火) 21:43:280171デフォルトの名無しさん
2007/02/20(火) 21:43:420172デフォルトの名無しさん
2007/02/20(火) 21:44:310173164
2007/02/20(火) 21:46:160174デフォルトの名無しさん
2007/02/20(火) 21:50:330176デフォルトの名無しさん
2007/02/20(火) 22:05:46ありがとうございました。
0177デフォルトの名無しさん
2007/02/20(火) 22:06:070178164
2007/02/20(火) 22:07:20ようやく解決しました。ありがとうございました。
0179デフォルトの名無しさん
2007/02/20(火) 22:07:38>>150じゃなくて>>159の間違いです。訂正します。
018068
2007/02/20(火) 22:19:24(jre-1_5_0_11-windows-i586-p-s.exeではない)をダウンロードして実行
したらうまくインストールできました。
ありがとうございました。
0181デフォルトの名無しさん
2007/02/20(火) 22:22:230182デフォルトの名無しさん
2007/02/20(火) 22:34:040183デフォルトの名無しさん
2007/02/20(火) 23:44:47特定のサイズのデータが入っていない(?)ファイルを作る方法はありますでしょうか?
XPでいう「fsutil file createnew ファイルパス サイズ」です。
よろしくお願いします。
0184デフォルトの名無しさん
2007/02/20(火) 23:59:20突然コンパイル出来なくなってしまいました。
コンパイル済みのclassファイルをjadを使って逆コンパイルし、
それを再びコンパイルしようとしても、
「シンボルを見つけられません。」と出て全く作業ができません。どうしたらいいのでしょう?
0185デフォルトの名無しさん
2007/02/21(水) 00:11:54Windows特有のブツをWindows以外のOSでも利用可能はJavaに
期待することは間違ってる。
どうしてもやりたければRuntimeクラスを使え
0186デフォルトの名無しさん
2007/02/21(水) 00:12:55絶対にお前のやり方が悪い。
パス間違えてるだろ。
さっきのパッケージがどうこうと質問してる奴と同じ。
0187デフォルトの名無しさん
2007/02/21(水) 00:13:33http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ja/library/ServerHelp/3dd141a8-57b8-4bd8-81dd-69c515fd059f.mspx?mfr=true
createnew
指定した名前とサイズのファイルを作成します。内容はゼロで構成されます。
普通にStreamで0書き込んどけハゲ
0188185
2007/02/21(水) 00:18:500189デフォルトの名無しさん
2007/02/21(水) 00:19:200190デフォルトの名無しさん
2007/02/21(水) 00:34:44???
0191184
2007/02/21(水) 00:55:19ファイル名:BufferedReaderTest.java
import java.io.*;
class BufferedReaderTest {
public static void main(String[] args) {
try {
FileReader in = new FileReader("file.txt");
BufferedReader br = new BufferedReader(in);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
これでも「シンボルを見つけられません。」と出て全く作業が出来ません。
ファイルは C:\java の中にあり、コマンドプロンプトにも C:\java> と出ています。
0192デフォルトの名無しさん
2007/02/21(水) 01:15:07大抵は綴りミス。
0193デフォルトの名無しさん
2007/02/21(水) 01:20:05JDKを再インストールしてください
0194184
2007/02/21(水) 01:20:10BufferedReaderTest.java:7: シンボルを見つけられません。
シンボル: コンストラクタ BufferedReader(java.io.FileReader)
場所 : BufferedReader の クラス
BufferedReader br = new BufferedReader(in);
^
BufferedReaderTest.java:9: シンボルを見つけられません。
シンボル: メソッド readLine()
場所 : BufferedReader の クラス
while ((line = br.readLine()) != null) {
^
BufferedReaderTest.java:12: シンボルを見つけられません。
シンボル: メソッド close()
場所 : BufferedReader の クラス
br.close();
^
.\BufferedReader.java:7: シンボルを見つけられません。
シンボル: コンストラクタ BufferedReader(java.io.FileReader)
場所 : BufferedReader の クラス
BufferedReader br = new BufferedReader(in);
^
.\BufferedReader.java:9: シンボルを見つけられません。
シンボル: メソッド readLine()
場所 : BufferedReader の クラス
while ((line = br.readLine()) != null) {
^
.\BufferedReader.java:13: シンボルを見つけられません。
シンボル: メソッド close()
場所 : BufferedReader の クラス
br.close();
^
というように出ます。数時間前まではうまく言ったんですが・・・
0195デフォルトの名無しさん
2007/02/21(水) 01:30:17PCも疲れてるんだよ。PCをリブートしろ。
それでも直らなければJDKを再インストール。
0196デフォルトの名無しさん
2007/02/21(水) 01:32:52ありがとうございます、わかりました
長々とした質問すみませんでした
0198デフォルトの名無しさん
2007/02/21(水) 01:34:06問題なくできた。
ReaderはJDK1.1以降だが、まさかJDK1.0だったりはしねーよな。
0199デフォルトの名無しさん
2007/02/21(水) 01:48:49エラーメッセージを見る限り、
FileReaderはちゃんとjava.ioパッケージだってことを認識してるので、
JDK1.0ではないと思うよ。FileReaderも1.1からだ。
なにかのはずみにJVM環境が狂ったんじゃないかい?
0200デフォルトの名無しさん
2007/02/21(水) 01:52:140201デフォルトの名無しさん
2007/02/21(水) 01:52:380202デフォルトの名無しさん
2007/02/21(水) 01:53:360203デフォルトの名無しさん
2007/02/21(水) 01:54:05> .\BufferedReader.java:7: シンボルを見つけられません。
BufferedReaderTest.javaじゃなくてBufferedReader.javaってファイルが作られてる。
たぶん、まちがって、BufferedReader.javaも作ったんだろう。
java.io.BufferedReaderじゃなくて、デフォルトパッケージのBufferedReaderを見てるからエラーに。
0204デフォルトの名無しさん
2007/02/21(水) 01:55:130205デフォルトの名無しさん
2007/02/21(水) 01:58:47それだ。
0206デフォルトの名無しさん
2007/02/21(水) 02:00:34わざわざ、BufferedReader.javaの方のクラス名をBufferedReaderにすると再現した。
これが原因だな。解決方法は単にBufferedReader.javaを削除するだけだ。
0207デフォルトの名無しさん
2007/02/21(水) 02:02:51Javaを使って、Internet Explorerや
Outlook Expressといったアプリケーションを自動で起動させることは出来るでしょうか?
0208デフォルトの名無しさん
2007/02/21(水) 02:06:15自動っていうのがどの程度自動なのか分からないけど、
単にjavaから起動したいってことなら、
Runtime#execかProcessBuilder#startを使えば起動させられる。
詳細はAPIドキュメント参照のこと。
0209208
2007/02/21(水) 02:10:320210デフォルトの名無しさん
2007/02/21(水) 02:12:08おお、有り難うございます。
ちなみにJavaをつかってOutlook Expressを自動で起動させて、
さらにメールを検索させるといったAppleScriptみたいなことは出来ないでしょうか?
0211デフォルトの名無しさん
2007/02/21(水) 02:12:26最新のJavaにはjava.awt.Desktopというクラスもあって
mail(URI), mail()
browse(URL)
edit(File)
open(File)
print(File)
なんていう限定的なことなら出来たりする。
0212デフォルトの名無しさん
2007/02/21(水) 02:14:09そこまでいくとOEをWSHとかで操作(出来る?)しないといかんのかな。
0213デフォルトの名無しさん
2007/02/21(水) 02:16:53勉強してきます。
0214デフォルトの名無しさん
2007/02/21(水) 02:18:03それは起動したアプリケーションとのインタフェース次第じゃないかな。
外部のプログラムからコントロールするインタフェースをOEが持っているなら、
それをJavaから呼び出すことができるなら可能だけど。
JDK6のDesktopでも、起動するだけなら当然可能だけど、
複雑な操作になると、メール関係はメール作成ウインドウを表示させるのが精一杯っぽい。
0215210
2007/02/21(水) 02:31:150216デフォルトの名無しさん
2007/02/21(水) 02:35:35得手不得手はどんな言語でもあるし、全てをJavaでやる必要はないよ。
0217デフォルトの名無しさん
2007/02/21(水) 02:37:20おまえ、頭いいな
0218184
2007/02/21(水) 18:40:29ようやくコンパイルに成功して先へ進めます。
本当にありがとうございました
0219デフォルトの名無しさん
2007/02/21(水) 19:08:23パスワードの生成ボタンがついたテキストエディタ(メモ帳)
お前らなら何時間で作れる?
生成ボタンを押すとプロント画面にアルファベットだけの8桁のパスワードが
10行表示され、プロントに表示されたパスワードをエディタに入力して名前をつけて保存する
だけプログラム。何故こんな質問をするのかは聞かないでくれ・・・。
0220デフォルトの名無しさん
2007/02/21(水) 19:15:16JTextAreaそのものの機能+ファイル読み書きだけなら1時間かからんと思うけど。
あと、プロントって何? prompt? front?
0221デフォルトの名無しさん
2007/02/21(水) 19:20:00普通のメモ帳にパスワード生成ボタンだけがついたもの
機能といっても文字の保存しかできない・・・。
あとコマンドプロントの画面な
0222デフォルトの名無しさん
2007/02/21(水) 19:33:12コマンドラインから直接ファイルを生成するコンソールアプリでいいじゃん。
0223デフォルトの名無しさん
2007/02/21(水) 19:39:17俺に聞くな俺に
なんでメモ帳に生成ボタンつけてしかもアルファベットで8文字足らずのパスワードを
わざわざプロント画面に表示させてそこから手入力でメモ帳に保存なんて・・・
学校で一番重要な単位でこんなプログラムを作品として提出した人がいるらしい・・・。
0224デフォルトの名無しさん
2007/02/21(水) 19:43:23> 俺に聞くな俺に
じゃあ誰に聞けっていうんだよ。住所氏名電話番号晒せ。
>学校で一番重要な単位でこんなプログラム
汁かボケ。テメエがそいつに聞いてこいよ。
ちゃんと結果報告しろよ?
0225デフォルトの名無しさん
2007/02/21(水) 19:51:57まて。自動挿入じゃなく、画面見ながら手動で打ち込むのか?全くもって意味不明なんだが。
つーかそれで単位取れるのか?
#ところでプロントじゃ無くてプロンプトじゃね?
0226デフォルトの名無しさん
2007/02/21(水) 19:54:210227デフォルトの名無しさん
2007/02/21(水) 19:57:47>>225
先輩から聞いた話しなんでこれ以上詳しく話せと言われても無理だし
その人とは面識もない、ただ来年俺も同じ単位とらなくちゃいけないから
実際どの程度の時間で作れるのか知りたかっただけだスマン
この板を参考にしつつ勉強に励むよノシ
0228デフォルトの名無しさん
2007/02/21(水) 20:03:37たぶんその人はプログラムだけじゃなくて美味しいカレーのレシピも添えて提出したんだと思われ。
0229デフォルトの名無しさん
2007/02/21(水) 20:05:20サーブレット関連のパッケージが存在しないらしいのですが、何が原因なのでしょうか?非常に困っております。エロい人よろしくお願いいたします。
0230デフォルトの名無しさん
2007/02/21(水) 20:08:08おまえのインストール方法が問題に決まってる
0231デフォルトの名無しさん
2007/02/21(水) 20:17:18尋ねたところ、「こうやってパスした」といわれたのだが、それは
どの程度の難易度なのかを知りたい、ということなのね。
0232デフォルトの名無しさん
2007/02/21(水) 20:22:48違う、ダメと思われるそのプログラムですら作れないから
1年前の今のうちから必死に勉強しようってことです(´・ω・`)
0233デフォルトの名無しさん
2007/02/21(水) 20:28:18ここで作業工数聞いても『回答者のレベル』と『君のレベル』が違うから参考にならないんじゃないかな?
0234デフォルトの名無しさん
2007/02/21(水) 20:34:070235デフォルトの名無しさん
2007/02/21(水) 20:35:06OSを再インストールするんだ
0236デフォルトの名無しさん
2007/02/21(水) 20:39:10再インスコじゃなくて新しくXPからVisteを導入してもいいの?
0237デフォルトの名無しさん
2007/02/21(水) 20:43:360238デフォルトの名無しさん
2007/02/21(水) 20:54:480239デフォルトの名無しさん
2007/02/21(水) 21:22:270240デフォルトの名無しさん
2007/02/21(水) 22:11:25必死に勉強すればあんなもん半年くらいで作れるようになるよ。
今まで他の処理系でプログラミング経験あるなら多分1ヶ月もかからん。
0241デフォルトの名無しさん
2007/02/22(木) 00:20:05犯罪の匂いがする。
そういうのはJavaよりもC/C++屋のほうが
お得意で大好きな分野だろう。
0242デフォルトの名無しさん
2007/02/22(木) 00:21:11なんだ。そういうことか。犯罪かと思った。
だが、お前の勘違いかも知れないし、
評価方法が違うだけかも知れん。
0243デフォルトの名無しさん
2007/02/22(木) 00:21:48環境を明示しないやつの
質問にはいちいち答えていられないので却下
0244デフォルトの名無しさん
2007/02/22(木) 00:22:48もしかすると、駄目プログラムを作った香具師を
評価した教官は、ろくいにソースコードを読めなかった可能性がある。
0245デフォルトの名無しさん
2007/02/22(木) 00:23:56ジョークではなく本気で言ってるなら、
まずはTomcatのバージョンや環境を明示すべきだ
0246デフォルトの名無しさん
2007/02/22(木) 01:02:46比較するときに大文字と小文字の区別を無くすにはどうしたらいいのでしょうか?
0247デフォルトの名無しさん
2007/02/22(木) 01:04:52toUpperCase
0248デフォルトの名無しさん
2007/02/22(木) 01:06:080249デフォルトの名無しさん
2007/02/22(木) 01:07:40「先頭から末尾の1文字の手前まで」の部分文字列(substring)を
作る。
0250デフォルトの名無しさん
2007/02/22(木) 01:07:52日本語ページだと解決方法がひとつも見つからないのに、
Web全体だとあっさりみつかるのな。
日本の使えなさは異常。
0252デフォルトの名無しさん
2007/02/22(木) 01:15:48ぐぐってないけど、<html> <br> でいいんだよな。
0253デフォルトの名無しさん
2007/02/22(木) 01:20:35Stringの辞書的順序の大小比較ならcompareToIgnoreCase、
二つのStringが等しいかどうかの判定だけならequalsIgnoreCaseで、
大文字小文字の区別なしで比較できる。
もし比較に独自の基準を使っていて、indexOfで比較を実装しているということなら、どちらも使えないけど。
0255246
2007/02/22(木) 01:51:38これ自分じゃないです
>>247
どうも、上手くいきました
>>253
試してみましたが、うまくいきません。
String str = line;
if(str.equalsIgnoreCase( "aaa" ) ){
System.out.println(line);
のようにしているのですが、何も表示されずに終了してしまいます。
String str = line.toUpperCase();
if(str.indexOf( "aaa" ) != -1){
System.out.println(line);
このようにすれば上手くいくのですが・・・
0256255
2007/02/22(木) 01:55:30if(str.indexOf( "aaa" ) != -1){
ではなく
if(str.indexOf( "AAA" ) != -1){
です
0257デフォルトの名無しさん
2007/02/22(木) 01:57:37Jakarta Commons LangのStringUtilsクラスを使うというてもあるぞ
0258デフォルトの名無しさん
2007/02/22(木) 01:57:57Could not find the main classのエラーがでるけど、
コマンドプロンプトから起動するとエラーがでない場合ってどんな原因が考えられますか?
0259デフォルトの名無しさん
2007/02/22(木) 01:58:53つまり、
"aaa"に一致するか? は成り立たず、
"aaa"を含んでいるか、は成り立つってことだよね。
前か後に余計な文字が付いてるのではない?
改行とか。(readLineだと付かないはずだけど)
0260デフォルトの名無しさん
2007/02/22(木) 01:59:492chだけでなくリアルにこういう無礼な馬鹿がいる。
こういうやつは、恩知らずだからあとから仕返しされて泣く馬鹿だが名
0261デフォルトの名無しさん
2007/02/22(木) 02:00:53たぶん、コマンドプロンプトから
> java クラス名
なら起動できるんだよな?
jarのダブルクリックがダメなら、コマンドプロンプトから
> java -jar そのjar
でもたぶん起動できないはず。
jarの中のMANIFEST.MFにMain-Class: エントリがないんだろうね。
0262デフォルトの名無しさん
2007/02/22(木) 02:01:00マニフェストファイルが無い
0263デフォルトの名無しさん
2007/02/22(木) 02:01:22マニフェスト以外に、JNLPファイルがない
0264246
2007/02/22(木) 02:02:32表示する文字列は"abcaaabbb"のようなものです
だからequalsIgnoreCaseを使ってもできなかったんですよね
お騒がせしました
0265デフォルトの名無しさん
2007/02/22(木) 02:03:51lineとstrを間違えている
0266デフォルトの名無しさん
2007/02/22(木) 02:04:150267デフォルトの名無しさん
2007/02/22(木) 02:04:35>>255
騙りだろ。ヒマなやつもいるもんだな
0268258
2007/02/22(木) 02:07:51いままでこんなことなかったから不思議。
1.6にしたことにかんけいあるとか?
JNLPってはじめて聞きましたがWeb系?
ローカルで使うアプリなのでたぶん関係ないです。
0269デフォルトの名無しさん
2007/02/22(木) 02:14:03ならMANIFESTはあるわけね。
クラスファイルのバージョン違いとかありそうな気がするんだけど、
*.jarに関連づけられているjava vmと
コマンドプロンプトで使われるjava vmは同じなのかね。
0270デフォルトの名無しさん
2007/02/22(木) 02:17:39今JDK, JREともに1.6しか入ってないですし、1.6でしか作成していないので一緒のはずですが。
0271デフォルトの名無しさん
2007/02/22(木) 02:30:13べろべろばー うほほほほ
おチンチンびろーん ∩___∩
∩___∩ | ノ ○─○ヽ_∩__∩ おばびげぶがべべべ
| ノ ヽ/⌒) / /3 3 | ヽ
/⌒) (゜) (゜) | .| | ( _●_) |o⌒ ⌒o|
/ / ( _●_) ミ/∩―−、 |∪| /⌒(_●_)⌒ ミ
.( ヽ |∪| / / (゜) 、_ `ヽ ヽノ | |∪| /
\ ヽノ / / ( ● (゜) |つ ∩. ヽノ∩
/ / | /(入__ノ ミ | ノ⌒ ⌒ヽ
| _つ / 、 (_/ ノ / (。)(゜)|
| /UJ\ \ \___ ノ゛ ─ー| (⌒_●⌒)ミ
| / ) ) \ _彡、/ |U UU_/
∪ ( \ \ \ | | ||
\_) あびゃばばばだーん . .| |nn _nn|| あひゃひゃひゃひゃひゃ
0272デフォルトの名無しさん
2007/02/22(木) 02:58:02ここの回答者の皆さんくらいのレベルになれば、
もっと面白くなるのかな。がんばろーっと
0273デフォルトの名無しさん
2007/02/22(木) 03:00:04うーん、わからん、降参だ。
0274デフォルトの名無しさん
2007/02/22(木) 07:10:33関連付けの設定はどうなってる?
コマンドプロンプトのjava -version で出てくる文字列は何?
0275デフォルトの名無しさん
2007/02/22(木) 10:10:53なぜだかgetInputStream()するときにサーバから403を返されてしまう。
ほかのサイトは大丈夫なんだけど、なぜ?
URL objURL = new URL("http://www.google.co.jp/search?hl=ja&q=java&lr=");
URLConnection objURLCnn = objURL.openConnection();
InputStream inputStream = objURLCnn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "JISAutoDetect"));
0276デフォルトの名無しさん
2007/02/22(木) 10:12:080277デフォルトの名無しさん
2007/02/22(木) 10:12:44F U C K ' i n C h o n !
0278デフォルトの名無しさん
2007/02/22(木) 10:23:350279デフォルトの名無しさん
2007/02/22(木) 10:30:56URLエンコードしていないということはないかね?
&や=記号などが混ざっているのがもの凄く気になるし
0280デフォルトの名無しさん
2007/02/22(木) 10:31:320281デフォルトの名無しさん
2007/02/22(木) 10:34:04JARの中に入ってるクラスパスはどうなっている?
マニフェストファイルの中身はどうなってる?
JARはちゃんとJARコマンドなどで圧縮したか?
>>268
Java Web Startはローカルでも使える。
ただのJavaアプリダウンローダーみたいなものだと思えばわかりやすい。
XML形式でJNLPファイルを書き、そこにSwingアプリファイルのリンクとJVMのバージョンなどを
記述しておけばいい
0282デフォルトの名無しさん
2007/02/22(木) 10:35:050283デフォルトの名無しさん
2007/02/22(木) 10:44:14コマンドプロンプトからは起動できると書いたでしょ。
あなたバカですか
0284デフォルトの名無しさん
2007/02/22(木) 10:49:32> Could not find the main classのエラーがでるけど、
それ、どこに出てるの?
ダブルクリックって javaw 使うはずだからコンソールに出ないと思うし。
0285デフォルトの名無しさん
2007/02/22(木) 10:55:57>>280が正解。Googleは、User-Agent 要求ヘッダを見てアクセスをはじいている。
システムプロパティ http.agent を、IEなどのよく知られたブラウザのそれに合わせて
設定するといい。システムプロパティの設定は、
java.lang.System#setProperty(String, String)で可能。
そういえば、2年くらい前にも同じ質問があったのを思い出した。
0287デフォルトの名無しさん
2007/02/22(木) 12:02:04しかし、万が一のことを考えて慎重に!慎重に!分析しないと。
コマンドプロンプトで起動できるからといってJARの内部がまったく問題ない
とは限りませんよ。
あなたはせっかちですか?
0288デフォルトの名無しさん
2007/02/22(木) 12:04:04と出た時点で、JARのマニフェストファイルが怪しいとは
思わないのか。
0289デフォルトの名無しさん
2007/02/22(木) 12:04:38クラスパスに頼りすぎていた可能性大。
マニフェストが怪しい可能性
0290デフォルトの名無しさん
2007/02/22(木) 12:17:40テキストファイルの名前を ファイル名.java にしたのにJAVAファイルになってくれません
ダレカタスケテ
0291デフォルトの名無しさん
2007/02/22(木) 12:24:27ttp://www.google.com/search?hl=ja&rls=ja&hs=jbj&q=Windows+%E6%8B%A1%E5%BC%B5%E5%AD%90+%E8%A1%A8%E7%A4%BA
0292デフォルトの名無しさん
2007/02/22(木) 12:30:080293デフォルトの名無しさん
2007/02/22(木) 12:31:48コマンドプロンプトで拡張子が表示されるならば、気にすることではない。
というか、しゃらくせえ!
ちまちまいちいち百済ねえことを気にしてんじゃねえぞゴルァ!
0294デフォルトの名無しさん
2007/02/22(木) 12:45:31あなたたち「クラスパス」しか言えないんですか
0295デフォルトの名無しさん
2007/02/22(木) 12:51:350296290
2007/02/22(木) 12:53:53コマンドプロンプトでみたところ
「ファイル名.java.txt」
となっていてコンパイルエラーが起きます
いわく、エラー ファイル名.javaを読み込めません
エラー1個
0297デフォルトの名無しさん
2007/02/22(木) 12:55:130298デフォルトの名無しさん
2007/02/22(木) 12:56:07コマンドラインから実行できてダブルクリックで実行できない場合は >>282が正しい
メニューのツール->フォルダオプション->ファイルタイプタブを選択->
拡張子JARを選択後、詳細設定->アクションの欄のopenを選択、編集ボタンをクリック。
アクションを実行するアプリケーションを
"C:\Program Files\Java\jre1.5.0_09\bin\javaw.exe" -jar "%1" %*
の用に書き換える jre1.5.0_09の部分はインストールしているJREで書き換える。
0299290
2007/02/22(木) 13:06:50できた!!!! ありがとうみんな!!
0300デフォルトの名無しさん
2007/02/22(木) 13:20:010301デフォルトの名無しさん
2007/02/22(木) 14:21:06-jarオプション付きで動かすとCLASSPATHも-cpも見ないから
クラスパスは関係なくなるよね。
0302デフォルトの名無しさん
2007/02/22(木) 14:38:37javaへのパスが通っていない。
.txt拡張子のせいでコンパイルできない。
これ以外の質問はgoogleをお使いください
0303デフォルトの名無しさん
2007/02/22(木) 14:48:26>>284に答えろよクズ
0304デフォルトの名無しさん
2007/02/22(木) 15:29:33教えてください。
0305デフォルトの名無しさん
2007/02/22(木) 15:34:29ダイアログ以外のどこにでると出ると思ったのですか?お馬鹿さん
0306デフォルトの名無しさん
2007/02/22(木) 15:35:24無い。
不完全でよければ judo とか jad とかみたいな逆コンパイラはあるけど。
0307デフォルトの名無しさん
2007/02/22(木) 15:38:13ダイアログの内容は全部書け。
ついでに、>>298 あたりの関連付けの情報も。
0308デフォルトの名無しさん
2007/02/22(木) 15:38:38過去スレぐらいよめよクズ
0309デフォルトの名無しさん
2007/02/22(木) 15:42:58JARの中にあるマニフェストはクラスパスを参照する事ができる機能がある。
JARの中のどのディレクトリにclassを置くかという指示をする。
0310デフォルトの名無しさん
2007/02/22(木) 15:49:51public class Quine {
public static void main(String[] args) {
char c=34;
System.out.println(s+c+s+c+';'+'}');
}
static String s
="public class Quine { public static void main(String[] args) { char c=34;System.out.println(s+c+s+c+';'+'}');}static String s=";
}
まず上記をQuine.javaという名前のjavaファイルにする。
そしてjavaファイルをコンパイルしてできたクラスファイルを java Quine.java で実行。
そうすると元のjavaファイルとほぼ同じものが得られる。
もっと完全に元のjavaファイルに戻したければQuine.javaを1行で書く。
(2ちゃんの書き込み制限があるから上では適宜改行した)
0311デフォルトの名無しさん
2007/02/22(木) 15:51:500312デフォルトの名無しさん
2007/02/22(木) 15:54:050313デフォルトの名無しさん
2007/02/22(木) 15:55:410314デフォルトの名無しさん
2007/02/22(木) 15:57:320315デフォルトの名無しさん
2007/02/22(木) 15:58:260316デフォルトの名無しさん
2007/02/22(木) 16:03:300317デフォルトの名無しさん
2007/02/22(木) 16:08:22それはJARファイル内のリソースを参照する話であって、
>>301が言ってるのは
「java -jar で起動した場合は環境変数CLASSPATHや-cpオプションが無視される」
って話。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html#-jar
0318デフォルトの名無しさん
2007/02/22(木) 16:23:40もう少し詳しそうな人が来ればね。
0319デフォルトの名無しさん
2007/02/22(木) 17:07:30上級者の方々は、文法をどのようにして探していますか?やはりリファレンス本を買わなければいけませんか?
教えて下さい(___)
0320デフォルトの名無しさん
2007/02/22(木) 17:10:360321デフォルトの名無しさん
2007/02/22(木) 17:13:12http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
0322ぴゅあ
2007/02/22(木) 17:17:05わちきならちゃんとROMってますよ
0323デフォルトの名無しさん
2007/02/22(木) 17:38:53ウィラード・ヴァン・オーマン・クワイン という哲学者に関する問題か?
0324デフォルトの名無しさん
2007/02/22(木) 17:40:45http://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/quine.html
なるほど
0325デフォルトの名無しさん
2007/02/22(木) 17:41:34Codezine
Jakarta
0326デフォルトの名無しさん
2007/02/22(木) 17:42:110327デフォルトの名無しさん
2007/02/22(木) 18:02:34String str = "aa";
str += "123";
str += "456";
ってやったときstrにはStringオブジェクトが三つ入ってますよね?
このStrに入ってる三つのオブジェクトへの参照用IDを見るにはどうしたらいいんですか?
outprintだとaa123456ってでるだけでわからなくて・・orz
0328デフォルトの名無しさん
2007/02/22(木) 18:06:220329デフォルトの名無しさん
2007/02/22(木) 18:24:54> ってやったときstrにはStringオブジェクトが三つ入ってますよね?
入ってない。
0330デフォルトの名無しさん
2007/02/22(木) 18:45:46入ってないんですかぁ。
じゃあオブジェクトは一つしか入ってないんですか?
str += "456";
の時、コンパイラが内部で、
str = new StringBuffer().append(str).append("456").toString();
ってやってますよね?
このtoString()の戻り値っていうのはchar型の文字なんですか?
それともストリングオブジェクトが返ってきてるんですか?
API読むと「文字列表現」を返すメソッド。 ってあるんですけど、どういう風に文字列表現かえしてるのかわからなくて。
0331デフォルトの名無しさん
2007/02/22(木) 18:48:09リテラルで検索した上で言ってるんだろうな?
0332デフォルトの名無しさん
2007/02/22(木) 18:49:370333デフォルトの名無しさん
2007/02/22(木) 18:57:14アホ。
+=の意味を勉強してから出直せ
0334デフォルトの名無しさん
2007/02/22(木) 18:58:02最後がコンスタンティノーブル(現イスタンブール)かと思った
0335デフォルトの名無しさん
2007/02/22(木) 18:58:390336デフォルトの名無しさん
2007/02/22(木) 18:58:59Javadoc嫁。
0337デフォルトの名無しさん
2007/02/22(木) 19:00:33書き換えるにはどうしたらいいんですか?
0338デフォルトの名無しさん
2007/02/22(木) 19:10:01Apache Antの<copy>タスクと<filter>タグ
0339330
2007/02/22(木) 19:12:090340デフォルトの名無しさん
2007/02/22(木) 19:12:29をくりかえせばいんでね
0341デフォルトの名無しさん
2007/02/22(木) 19:16:11append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。
0342デフォルトの名無しさん
2007/02/22(木) 19:17:040343デフォルトの名無しさん
2007/02/22(木) 19:17:50コンパイラによってどうなってるかわからんぞ
0344デフォルトの名無しさん
2007/02/22(木) 19:18:100345デフォルトの名無しさん
2007/02/22(木) 19:19:13http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html#append(java.lang.String)
0346デフォルトの名無しさん
2007/02/22(木) 19:19:19> それともストリングオブジェクトが返ってきてるんですか?
> API読むと「文字列表現」を返すメソッド。 ってあるんですけど、どういう風に文字列表現かえしてるのかわからなくて。
JDKをインストールしたディレクトリのsrc.zipを開いて嫁
0347デフォルトの名無しさん
2007/02/22(木) 19:19:54津くっとる津くっとるw
0348デフォルトの名無しさん
2007/02/22(木) 19:20:42> append()は戻り値がvoidなので新たにオブジェクトを作らない。
ウソは良くない。
0349デフォルトの名無しさん
2007/02/22(木) 19:23:48str = new StringBuffer().append(str).append("456").toString();
new StringBuffer() → ここでStringBufferオブジェクトができる
new StringBuffer().append(str) ここで strの内容がStringBufferオブジェクトに入る。
strが123であるなら StringBufferの中身の文字列は123
new StringBuffer().append(str).append("456")で 456がStringBufferの123と連結しStringBufferオブジェクトに123456が入る。
new StringBuffer().append(str).append("456").toString()
で123456がStringBuffer型からString型に変換されて strには123456という文字列が代入される。
0350330
2007/02/22(木) 19:24:430351デフォルトの名無しさん
2007/02/22(木) 19:25:59"" + オブジェクト
とやると
暗黙の内に "" + オブジェクト.toString()に変換される。
print文などで調べてみればtoString()がなんたるかがわかるかもしれない。
とくにListやHashMapのtoString()を調べてみれば新たな発見があるかも知れない。
0352デフォルトの名無しさん
2007/02/22(木) 19:26:56そう思い込みたければそう思っていればいい。
厳密には違うがな
0353デフォルトの名無しさん
2007/02/22(木) 19:27:36Stringクラスは不変。
StringBufferクラスは可変
0354330
2007/02/22(木) 19:31:46>123456がStringBuffer型からString型に変換されて strには123456という文字列が代入される。
↑は結果、そうなるのは理解できるんですが、string型の変数には文字が直接入ってるわけではなく参照用のIDが入ってるんですよね?
str
↓
ID(xxっぁslkdk)→メモリ上のデータ
ですよね?
てことはこのIDは最初のStringオブジェクトを生成したときのIDなのか、
それともStringBuffer展開後はID書き換えられてるんでしょうか?
0355デフォルトの名無しさん
2007/02/22(木) 19:40:02StringはIDというかchar[]配列を参照しているだけ
+演算子や+=演算子が動いたとき
StringBufferの引数に(参照を)渡される。
StringBufferオブジェクト → str : String → char[] → char
↑
append()で出力されたその他StringBufferオブジェクトなどなど
0356デフォルトの名無しさん
2007/02/22(木) 19:41:34m9(^Д^)ぷぎゃー
0357337
2007/02/22(木) 19:42:201行読む-->指定行なら書き換え-->1行書き出す
の「指定行なら書き換え」という処理のやり方を教えて頂けないでしょうか?
BufferedReaderを使っているのですがうまくいかないので・・・
0358デフォルトの名無しさん
2007/02/22(木) 19:44:44,, -──- 、._
.-"´ \.
:/ _ノ ヽ、_ ヽ.:
:/ o゚((●)) ((●))゚oヽ:
:| (__人__) |:
:l ) ( l:
:` 、 `ー' /:
:, -‐ (_). /
:l_j_j_j と)丶─‐┬.''´
:ヽ :i |:
:/ :⊂ノ|:
0359デフォルトの名無しさん
2007/02/22(木) 19:45:450360デフォルトの名無しさん
2007/02/22(木) 19:46:070361デフォルトの名無しさん
2007/02/22(木) 19:47:53ソースコードをよく見てみよう
/**
* Constructs a string buffer with no characters in it and an
* initial capacity of 16 characters.
*/
public StringBuffer() {
super(16);
}
まず、スーパークラスのコンストラクタにあ区セスしている。
スーパークラスはAbstractStringBuilder。
ここで、char[]型のvalueというフィールドにまず、サイズ16の配列が初期化される。
つまり、StringBufferクラスは生成した時点で、char[]へのポインタを持っているということになる。
AbstractStringBuilder(int capacity) {
value = new char[capacity];
}
0362デフォルトの名無しさん
2007/02/22(木) 19:47:58voidじゃないから覚えとけよw
0363デフォルトの名無しさん
2007/02/22(木) 19:49:23{
char[] buff;
}
という感じで、Stringクラスはbuffを書き換えられないが、
StringBufferは書き換えられるという感じだ。
ちなみに書き換えるというのは、
buff[0] = 'a';
ということができるかということだ。
0364デフォルトの名無しさん
2007/02/22(木) 19:50:32これもまた、superクラスのappend()メソッドに委譲している。
StringBuilderのように非同期ではないのでしっかりとsynchronizedが
ついているのも興味深い。
public synchronized StringBuffer append(String str) {
super.append(str);
return this;
}
0365デフォルトの名無しさん
2007/02/22(木) 19:53:51これもまた、superクラスのappend()メソッドに委譲している。
StringBuilderのように非同期ではないのでしっかりとsynchronizedが
ついているのも興味深い。
public synchronized StringBuffer append(String str) {
super.append(str);
return this;
}
0366デフォルトの名無しさん
2007/02/22(木) 19:56:37面白いのはAbstractStringBufferではなくAbstractStringBuilderになっていることだ。
StringBufferもStringBuilderクラスもどちらもこのクラスのサブクラスなのだ。
/**
* Appends the specified string to this character sequence.
* <p>
* The characters of the <code>String</code> argument are appended, in
* order, increasing the length of this sequence by the length of the
* argument. If <code>str</code> is <code>null</code>, then the four
* characters <code>"null"</code> are appended.
* <p>
* Let <i>n</i> be the length of this character sequence just prior to
* execution of the <code>append</code> method. Then the character at
* index <i>k</i> in the new character sequence is equal to the character
* at index <i>k</i> in the old character sequence, if <i>k</i> is less
* than <i>n</i>; otherwise, it is equal to the character at index
* <i>k-n</i> in the argument <code>str</code>.
*
* @param str a string.
* @return a reference to this object.
*/
public AbstractStringBuilder append(String str) {
if (str == null) str = "null";
int len = str.length();
if (len == 0) return this;
int newCount = count + len;
if (newCount > value.length)
expandCapacity(newCount);
str.getChars(0, len, value, count);
count = newCount;
return this;
}
0367デフォルトの名無しさん
2007/02/22(木) 19:59:04GoFデザインパターンのひとつ、Flyweightパターン
を知るべきだろう。あれで、彼も謎がとけるのではないだろうか
0368デフォルトの名無しさん
2007/02/22(木) 19:59:42>>341
_ ,--、l ノ . /_ノ ヽ、_\
,--、_ノ:: `ー':: 、ミー---‐,,l o゚((●)) ((●))゚o プギャアアアアアアアアアアアアアア
,/ ::: i ̄ ̄ | . /::::::⌒(__人__)⌒::::: \
/ l::: l::: ll | |r┬-| | (⌒)
l l . l !:: |::: l | | | | | ノ ~.レ-r┐、
| l l |:: l: l . | | | | | ノ__ | .| | |
/_ノ ヽ、_\ 丶 l ,--、 _
プギャアアアアアアアアアアアアアア o゚((●)) ((●))゚o l,,‐---ー彡, ::`ー' ::ゝ_,--、
/::::::⌒(__人__)⌒::::: \ |  ̄ ̄i ::: ヽ,
(⌒) | |r┬-| | ll :::l :::l ^ヽ
,┌、-、!.~〈 | | | | | l :::| ::! l l l
| | | | __ヽ、 | | | | | l ::l :::| l :l |
プギャアアアアアアアアアアアアアアアアアアアアアアアアアアアア!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/ ̄ ̄^ヽ / ̄ ̄^ヽ
l l ____ l l
_ ,--、l ノ . /_ノ ヽ、_\ 丶 l ,--、 _
,--、_ノ:: `ー':: 、ミー---‐,,l o゚((●)) ((●))゚o l,,‐---ー彡, ::`ー' ::ゝ_,--、
,/ ::: i ̄ ̄ | . /::::::⌒(__人__)⌒::::: \ |  ̄ ̄i ::: ヽ,
/ l::: l::: ll | |r┬-| | ll :::l :::l ^ヽ
0369デフォルトの名無しさん
2007/02/22(木) 20:00:45m9
ノ
プギャー! (^Д^)
( ( 9m
< \
0370デフォルトの名無しさん
2007/02/22(木) 20:01:23/ , -‐ (_) (_) ‐- ,
/ l_j_j_j と) (とi._i._i._l
/ / / \ \
/ / \ \ / /
/ / \ \(^Д^ )/ / プギャプギャプギャプギャーーーッ!!!!!
/ / ヽ /
/ ノ /
/ /
/ / \ \
― / ん、 \ \ | ヽヽ
―― (__ ( > ) | ヽヽ |\
⌒ヽ ’ ・`し' / / i 、、 | ヽヽ |\ | \
人, ’ ’, ( ̄ / ド ド |ヽ |\ | |
Y⌒ヽ)⌒ヽ、 ) |
\_つ
0371デフォルトの名無しさん
2007/02/22(木) 20:03:08それってStringBuilderが出来て追加されたクラスじゃなかったっけ
0372デフォルトの名無しさん
2007/02/22(木) 20:09:22if (str == null) str = "null";
int len = str.length();
if (len == 0) return this;
int newCount = count + len;
if (newCount > value.length)
expandCapacity(newCount);
str.getChars(0, len, value, count);
count = newCount;
return this;
}
まずよくみると、append()したい文字列がnullであればnullという文字が代入される。
ここでappendするのは何かが入ったstrという文字列。よって無視される。
つぎに文字列の長さをlenに代入。
つぎに、文字列長がゼロであればそのまま自分自身を帰して終わる。
つまり、空文字列""をappend()しても特に何も変化が無いということ。
次にcountにappendしたい文字列の長さを加える。
countはゼロなのでlenが3だとするとcountは3になる。
ここでvalue.lengthとこの3とを比較する。
当然現在の配列の長さは初期値である16(value.length==16)なので何も変化は無し。
そしてStringクラスのgetCharメソッドを呼び出す。
このメソッドは、興味深いことにSystem.arrayCopy()を使ってchar[]配列を別の配列を
コピーしていることがわかる。
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) {
//例外処理を省略
System.arraycopy(value, offset + srcBegin, dst, dstBegin,
srcEnd - srcBegin);
}
0373デフォルトの名無しさん
2007/02/22(木) 20:10:20/**
* A mutable sequence of characters.
* <p>
* Implements a modifiable string. At any point in time it contains some
* particular sequence of characters, but the length and content of the
* sequence can be changed through certain method calls.
*
* @author Michael McCloskey
* @version 1.15, 11/17/05
* @since 1.5
*/
1.5と書いてあるから確かにその通り
0374デフォルトの名無しさん
2007/02/22(木) 20:13:550375デフォルトの名無しさん
2007/02/22(木) 20:15:060376デフォルトの名無しさん
2007/02/22(木) 20:17:400377デフォルトの名無しさん
2007/02/22(木) 20:18:14ノンノン>>372のソースコードを見てみて
0378デフォルトの名無しさん
2007/02/22(木) 20:21:550379デフォルトの名無しさん
2007/02/22(木) 20:23:20str.getChars(0, len, value, count);
ここで、valueの値が更新されることを意味する。
valueの中char配列の中身、たとえば123という文字列がそこに入ったわけだ。
しかし、これをみてもわかるように、配列の長さは変わらない。
しかし、文字列の長さは3だと認識している。
こうして新たに
文字列 123
文字列の長さcount=3
char配列の長さ16
という属性もつStringBufferというオブジェクトが作られる(参照し直される)ことになった。
さらにここでappend()すると、char配列の長さは16のままで
文字列が123から123456となり、それがchar[]配列に入る。
countの値は6となる。
そして再びStringBuilderというオブジェクトがそのような値を参照し直す。
そしてtoString()メソッド
これは見てもわかるとおり、ただ単純にStringオブジェクトを新たに生成しているだけである。
public synchronized String toString() {
return new String(value, 0, count);
}
つまり、文字列123456という値が入った新たなStringオブジェクトが作られ、それが
strに代入し直され、上書きされるということである。
以前strに入っていた内容は参照から外れるということである。
0380デフォルトの名無しさん
2007/02/22(木) 20:23:52文字列が16よりも小さいときはそう。
16を超えたときは変わる
0381デフォルトの名無しさん
2007/02/22(木) 20:25:09m9 三 9m
ノノ ミ
m9 (^Д^) 9mプギャプギャプギャプギャーーーーーーーーーーーッ!!!!!!!!!!!!!!!!!!!!!!
ヾヽ 彡
m9 三 9m スバババ
0382デフォルトの名無しさん
2007/02/22(木) 20:25:499m
\\
∧∧|
(^Д^) プギャー
/´ ヽ
〈 〈) l m9
ヽm9 / ノ
//`ヽ \ プギャー (^Д^)
_// / / ( ( 9m
(_ノ (__,) < \
0384330
2007/02/22(木) 20:32:38難解すぎてレス遅いですが申し訳ないです。目を血走らせながら読ませていただいてます。
string str = "aa";
この時点ではstringクラスをnewでオブジェクト生成してStringクラスのコンストラクタに"aa"を引数として渡してchar型の配列に代入。
そのChar型配列へのポインタがstrに入る
str += "123";
ここでコンパイラが自動でStringBufferのオブジェクト生成開始。
str = new StringBuffer()
StringBufferメソッドがスーパークラスのAbstractStringBuilderへ仮引数int capacityへ16を実引数として渡して
char[16]のメモリが確保。変数valueにchar配列へのポインタ代入
ここまではあってますか?
0385デフォルトの名無しさん
2007/02/22(木) 20:34:270386デフォルトの名無しさん
2007/02/22(木) 20:41:190387デフォルトの名無しさん
2007/02/22(木) 20:44:52即灰汁禁
よめない・・・
はいじゅきん?
はいしるきん?
0388デフォルトの名無しさん
2007/02/22(木) 20:46:23どうでもいいが、JAVAは大文字と小文字を区別するんだから、
string → String
Char → char
にしないとダメだぞ
0389デフォルトの名無しさん
2007/02/22(木) 20:48:450390デフォルトの名無しさん
2007/02/22(木) 20:50:23> すいません・・・入門書を読み始めたばかりの初心者なので説明は大変ありがたいのですがあほなので中々イメージわきませんorz
> 難解すぎてレス遅いですが申し訳ないです。目を血走らせながら読ませていただいてます。
> string str = "aa";
> この時点ではstringクラスをnewでオブジェクト生成してStringクラスのコンストラクタに"aa"を引数として渡してchar型の配列に代入。
> そのChar型配列へのポインタがstrに入る
厳密にはnewで生成はしているとは限らないよ。毎回newしているわけではないね。
String srr = "aa";と
String str = new String("aa");
とでは全く意味が違うから。後者のほうは確実にnewして新たな参照を作っている。
それと、stringではなくString。Charでなはく、char。というか、strはchar[]オブジェクトを参照している。
(Javaでは配列も、Objectクラスを継承したクラスのオブジェクトと見なされる)
> str += "123";
> ここでコンパイラが自動でStringBufferのオブジェクト生成開始。
> str = new StringBuffer()
> StringBufferメソッドがスーパークラスのAbstractStringBuilderへ仮引数int capacityへ16を実引数として渡して
> char[16]のメモリが確保。変数valueにchar配列へのポインタ代入
> ここまではあってますか?
valueはchar[]型。ポインタ代入というより、「参照する」のほうがわかりやすいと思う。
それいがいはまあ間違っていない
0391デフォルトの名無しさん
2007/02/22(木) 20:50:58なるほど。
まあ彼はサザエさんAA貼り付けてJava重複スレを
建てて荒らしていた人だよね
0392デフォルトの名無しさん
2007/02/22(木) 20:57:22cすらわかってないじゃん。
0393デフォルトの名無しさん
2007/02/22(木) 21:00:56そんな字読めないほど常識無いくせによくJavaやってるね
0394330
2007/02/22(木) 21:02:08なんかすごく
↓
さらにここでappend()すると、char配列の長さは16のままで
文字列が123から123456となり、それがchar[]配列に入る。
countの値は6となる。
そして再びStringBuilderというオブジェクトがそのような値を参照し直す。
そしてtoString()メソッド
これは見てもわかるとおり、ただ単純にStringオブジェクトを新たに生成しているだけである。
public synchronized String toString() {
return new String(value, 0, count);
}
でtoStringメソッドが今までより少しわかりました。ありがとうございます。
結論は一言でいうとStringBufferクラスを介して新たなStringオブジェクトが作られ、str内の元あったchar型配列へのポインタへのポインタが上書きされるってことでいいんでしょうか?
>>392
すいません。プログラムやったことないので。
0395330
2007/02/22(木) 21:03:28○ポインタが上書
ですorz
0396デフォルトの名無しさん
2007/02/22(木) 21:06:12ポインタの代入じゃなくmemcpyとかstrcpyだ
0397デフォルトの名無しさん
2007/02/22(木) 21:14:25正確には上書きではなく、参照先を変えただけ。
0398デフォルトの名無しさん
2007/02/22(木) 21:14:48arrayCopyはネイティブだからね
0399デフォルトの名無しさん
2007/02/22(木) 21:16:47なにが言いたい?
0400デフォルトの名無しさん
2007/02/22(木) 21:19:29ということはまぁまぁそんな感じということでいんですよね?
あと>>372のexpandCapacity(newCount);がよくわかりらないのです。
どうゆうことなんでしょう?expandCapacityってのを初めて見ました。
0401デフォルトの名無しさん
2007/02/22(木) 21:27:43自分でソース読めやハゲ!
0402デフォルトの名無しさん
2007/02/22(木) 21:29:11一回くらい自分でソース読めやハゲ!
0403デフォルトの名無しさん
2007/02/22(木) 21:35:48そうですか、すいませんでした。
では、あまり質問しすぎるのも申し訳ないので落ちることにします。
みなさん、どうもありがとうございました!
教えてもらった事を忘れないようにもっと勉強にはげみたいと思います。
あと、>>341のような、低脳・・・いや、すいません!これでは語弊がありますね。
>>341のような脳がかんばしくない人にはならないようにがんばります!
では、ありがとうございました。
0404デフォルトの名無しさん
2007/02/22(木) 21:38:38十分笑わせてもらった。また縁があればどこかでw
ちなみに、C# だと StringBuilder の Append は void を返すんだよな。
俺も時々間違える。
0405デフォルトの名無しさん
2007/02/22(木) 21:40:58/**
* This implements the expansion semantics of ensureCapacity with no
* size check or synchronization.
*/
void expandCapacity(int minimumCapacity) {
int newCapacity = (value.length + 1) * 2;
if (newCapacity < 0) {
newCapacity = Integer.MAX_VALUE;
} else if (minimumCapacity > newCapacity) {
newCapacity = minimumCapacity;
}
value = Arrays.copyOf(value, newCapacity);
}
名前の通り、配列のサイズを拡張するもの。
0406デフォルトの名無しさん
2007/02/22(木) 21:41:31頃す
0407デフォルトの名無しさん
2007/02/22(木) 21:43:04_ ,--、l ノ . /_ノ ヽ、_\
,--、_ノ:: `ー':: 、ミー---‐,,l o゚((●)) ((●))゚o プギャアアアアアアアアアアアアアア
,/ ::: i ̄ ̄ | . /::::::⌒(__人__)⌒::::: \
/ l::: l::: ll | |r┬-| | (⌒)
l l . l !:: |::: l | | | | | ノ ~.レ-r┐、
| l l |:: l: l . | | | | | ノ__ | .| | |
/_ノ ヽ、_\ 丶 l ,--、 _
プギャアアアアアアアアアアアアアア o゚((●)) ((●))゚o l,,‐---ー彡, ::`ー' ::ゝ_,--、
/::::::⌒(__人__)⌒::::: \ |  ̄ ̄i ::: ヽ,
(⌒) | |r┬-| | ll :::l :::l ^ヽ
,┌、-、!.~〈 | | | | | l :::| ::! l l l
| | | | __ヽ、 | | | | | l ::l :::| l :l |
プギャアアアアアアアアアアアアアアアアアアアアアアアアアアアア!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/ ̄ ̄^ヽ / ̄ ̄^ヽ
l l ____ l l
_ ,--、l ノ . /_ノ ヽ、_\ 丶 l ,--、 _
,--、_ノ:: `ー':: 、ミー---‐,,l o゚((●)) ((●))゚o l,,‐---ー彡, ::`ー' ::ゝ_,--、
,/ ::: i ̄ ̄ | . /::::::⌒(__人__)⌒::::: \ |  ̄ ̄i ::: ヽ,
/ l::: l::: ll | |r┬-| | ll :::l :::l ^ヽ
0408デフォルトの名無しさん
2007/02/22(木) 21:44:04自分で読ませろハゲ!
0409デフォルトの名無しさん
2007/02/22(木) 21:56:39http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextstringbuilderclassappendtopic13.asp
∧_∧
∧ m9( ^Д^ )9m
∧_( ^Д \ /
∧_∧ ∧_( ^ (つ. _/ __ \_
∧_( ^Д∧_∧ ∧_( ^⊂ 人⌒l(_/ \_)
( ^ (つ ⊂( ^Д∧_∧ (^Д( つ ノ ノ し(_) ∧
∧_∧(○ | ( / ( ^Д^) ⊂二、 \ヽ (_ノ、_ノ プギャーーーッ!!
( ^.( ^||し⌒/ ⊂ ノG( こ ∧_⊂(^Д`⊂(_(__)
⊂ ( | .|,ノ し (_,\ ( (^Д^ ) / / /
〈 〈 .) (_) (_ ⊂ (ノ (ノ (__)_)
(__(__)__) (__)_)
0410デフォルトの名無しさん
2007/02/22(木) 21:57:20むぅ
<⌒/ヽ-、___
/<_/____/
∧∧
(^Д^) プギャーーーッ
m9 ノ
(つ ノ
(ノ
___/(___
/ (____/
<⌒/ヽ-、___
/<_/____/
0411デフォルトの名無しさん
2007/02/22(木) 21:57:53プ、プ、プギャープギャプギャプ♪
\ ププププギャプギャププギャプギャ/
♪ (^Д^) ♪
_m9 )>_ キュッキュ♪
/.◎。/◎。/|
| ̄ ̄ ̄ ̄ ̄|
0412デフォルトの名無しさん
2007/02/22(木) 21:58:28頃す
と書くたびに自動的暴れる仕組みになっているのだろうか?
0413デフォルトの名無しさん
2007/02/22(木) 21:59:070414デフォルトの名無しさん
2007/02/22(木) 22:01:30かわいそうな>>341
0415デフォルトの名無しさん
2007/02/22(木) 22:02:490416デフォルトの名無しさん
2007/02/22(木) 22:03:01>>401
そうですか、すいませんでした。
では、あまり質問しすぎるのも申し訳ないので落ちることにします。
みなさん、どうもありがとうございました!
教えてもらった事を忘れないようにもっと勉強にはげみたいと思います。
あと、>>341のような、低脳・・・いや、すいません!これでは語弊がありますね。
>>341のような脳がかんばしくない人にはならないようにがんばります!
では、ありがとうございました。
こいつが犯罪者か
0417デフォルトの名無しさん
2007/02/22(木) 22:03:08>>397
ということはまぁまぁそんな感じということでいんですよね?
あと>>372のexpandCapacity(newCount);がよくわかりらないのです。
どうゆうことなんでしょう?expandCapacityってのを初めて見ました。
0418デフォルトの名無しさん
2007/02/22(木) 22:03:56>>379
なんかすごく
↓
さらにここでappend()すると、char配列の長さは16のままで
文字列が123から123456となり、それがchar[]配列に入る。
countの値は6となる。
そして再びStringBuilderというオブジェクトがそのような値を参照し直す。
そしてtoString()メソッド
これは見てもわかるとおり、ただ単純にStringオブジェクトを新たに生成しているだけである。
public synchronized String toString() {
return new String(value, 0, count);
}
でtoStringメソッドが今までより少しわかりました。ありがとうございます。
結論は一言でいうとStringBufferクラスを介して新たなStringオブジェクトが作られ、str内の元あったchar型配列へのポインタへのポインタが上書きされるってことでいいんでしょうか?
>>392
すいません。プログラムやったことないので。
↑プログラムやったことがない奴が、ソフトウェア開発経験がある人間に「低脳」呼ばわりとは
しごく生意気な発言である。
0419デフォルトの名無しさん
2007/02/22(木) 22:04:57すいません・・・入門書を読み始めたばかりの初心者なので説明は大変ありがたいのですがあほなので中々イメージわきませんorz
難解すぎてレス遅いですが申し訳ないです。目を血走らせながら読ませていただいてます。
string str = "aa";
この時点ではstringクラスをnewでオブジェクト生成してStringクラスのコンストラクタに"aa"を引数として渡してchar型の配列に代入。
そのChar型配列へのポインタがstrに入る
str += "123";
ここでコンパイラが自動でStringBufferのオブジェクト生成開始。
str = new StringBuffer()
StringBufferメソッドがスーパークラスのAbstractStringBuilderへ仮引数int capacityへ16を実引数として渡して
char[16]のメモリが確保。変数valueにchar配列へのポインタ代入
ここまではあってますか?
しかもこのように、C言語すらわかっていない奴が他人様を低脳?
なに巫山戯たこと言ってるんだ。もう二度と教えないぞ
0420デフォルトの名無しさん
2007/02/22(木) 22:05:00中身の要素を
String namae ;//名前
int tokuten ;//得点
にしました。
seitoの配列を宣言して生徒の人数分newして配列に繋げました。
得点の多い順でソートする場合。
例えば、普通のintの配列では
Arrays.sort(data);
がありますが、
こんな具合に一発でソートできるクラスJavaにありませんか。
よろしくお願いします<m(__)m>
0421デフォルトの名無しさん
2007/02/22(木) 22:05:34すいません・・・入門書を読み始めたばかりの初心者なので説明は大変ありがたいのですがあほなので中々イメージわきませんorz
難解すぎてレス遅いですが申し訳ないです。目を血走らせながら読ませていただいてます。
string str = "aa";
この時点ではstringクラスをnewでオブジェクト生成してStringクラスのコンストラクタに"aa"を引数として渡してchar型の配列に代入。
そのChar型配列へのポインタがstrに入る
str += "123";
ここでコンパイラが自動でStringBufferのオブジェクト生成開始。
str = new StringBuffer()
StringBufferメソッドがスーパークラスのAbstractStringBuilderへ仮引数int capacityへ16を実引数として渡して
char[16]のメモリが確保。変数valueにchar配列へのポインタ代入
ここまではあってますか?
これもだ。まったくふざけている。
Stringをstringと下記、ポインタと参照との違いもわからないクズ。
死ねや
0422デフォルトの名無しさん
2007/02/22(木) 22:06:010423デフォルトの名無しさん
2007/02/22(木) 22:06:14すいません・・・入門書を読み始めたばかりの初心者なので説明は大変ありがたいのですがあほなので中々イメージわきませんorz
難解すぎてレス遅いですが申し訳ないです。目を血走らせながら読ませていただいてます。
string str = "aa";
この時点ではstringクラスをnewでオブジェクト生成してStringクラスのコンストラクタに"aa"を引数として渡してchar型の配列に代入。
そのChar型配列へのポインタがstrに入る
str += "123";
ここでコンパイラが自動でStringBufferのオブジェクト生成開始。
str = new StringBuffer()
StringBufferメソッドがスーパークラスのAbstractStringBuilderへ仮引数int capacityへ16を実引数として渡して
char[16]のメモリが確保。変数valueにchar配列へのポインタ代入
ここまではあってますか?
入門書レベルのくそがきのクズが生意気な口を叩くんじゃねえよボケ
殺されたいか? このクズ? 痛い目に遭わないとわからんのか。
0424デフォルトの名無しさん
2007/02/22(木) 22:07:16>>349
>123456がStringBuffer型からString型に変換されて strには123456という文字列が代入される。
↑は結果、そうなるのは理解できるんですが、string型の変数には文字が直接入ってるわけではなく参照用のIDが入ってるんですよね?
str
↓
ID(xxっぁslkdk)→メモリ上のデータ
ですよね?
てことはこのIDは最初のStringオブジェクトを生成したときのIDなのか、
それともStringBuffer展開後はID書き換えられてるんでしょうか?
こんな質問してくる奴のほうがよっぽど低脳。
0425デフォルトの名無しさん
2007/02/22(木) 22:07:290426デフォルトの名無しさん
2007/02/22(木) 22:08:24↓こんなこともわからんやつのほうがよっぽど低脳。
頃されなきゃわからないんだろうなこういう頭が悪いチョンは
330 名前:デフォルトの名無しさん[] 投稿日:2007/02/22(木) 18:45:46
>>329
入ってないんですかぁ。
じゃあオブジェクトは一つしか入ってないんですか?
str += "456";
の時、コンパイラが内部で、
str = new StringBuffer().append(str).append("456").toString();
ってやってますよね?
このtoString()の戻り値っていうのはchar型の文字なんですか?
それともストリングオブジェクトが返ってきてるんですか?
API読むと「文字列表現」を返すメソッド。 ってあるんですけど、どういう風に文字列表現かえしてるのかわからなくて。
0427デフォルトの名無しさん
2007/02/22(木) 22:08:430428デフォルトの名無しさん
2007/02/22(木) 22:08:43327 名前:デフォルトの名無しさん[] 投稿日:2007/02/22(木) 18:02:34
すいません、ちょっと教えてください
String str = "aa";
str += "123";
str += "456";
ってやったときstrにはStringオブジェクトが三つ入ってますよね?
このStrに入ってる三つのオブジェクトへの参照用IDを見るにはどうしたらいいんですか?
outprintだとaa123456ってでるだけでわからなくて・・orz
0429デフォルトの名無しさん
2007/02/22(木) 22:09:58アホは>>330のことたろう。
>>330はアホじゃないといういのか。
それだけは絶対に許すべきじゃない
0430デフォルトの名無しさん
2007/02/22(木) 22:10:100431デフォルトの名無しさん
2007/02/22(木) 22:11:010432デフォルトの名無しさん
2007/02/22(木) 22:11:06m9(^Д^) プギャーーーッ
0433デフォルトの名無しさん
2007/02/22(木) 22:11:130434デフォルトの名無しさん
2007/02/22(木) 22:11:220435デフォルトの名無しさん
2007/02/22(木) 22:11:220436デフォルトの名無しさん
2007/02/22(木) 22:11:41あれで嫉妬したらお前の人生終わり
0437デフォルトの名無しさん
2007/02/22(木) 22:11:490438デフォルトの名無しさん
2007/02/22(木) 22:12:350439デフォルトの名無しさん
2007/02/22(木) 22:13:15恩を仇で返すような低脳だから。
朝鮮半島にすむ馬鹿民族みたいだ
0440デフォルトの名無しさん
2007/02/22(木) 22:14:43>>421
>>423-424
>>428-430
削除依頼して来いカスw
こいつは低能じゃないよ
低能だと少しは能があるみたいじゃないか
こいつは無能だw
0441デフォルトの名無しさん
2007/02/22(木) 22:16:06怒ってるのみて>>403が爆笑してるのが目に浮かぶぞwww
0442デフォルトの名無しさん
2007/02/22(木) 22:17:280443デフォルトの名無しさん
2007/02/22(木) 22:19:28StringBuffer#append
のリターンがvoidだと思ってるのは入門書レベルの低脳ではないのですかw
0444デフォルトの名無しさん
2007/02/22(木) 22:21:47俺はなにを間違えたんだ……?
0445デフォルトの名無しさん
2007/02/22(木) 22:23:43http://www.atmarkit.co.jp/fjava/javatips/140java030.html
0446デフォルトの名無しさん
2007/02/22(木) 22:27:05マイクロソフトに罵詈雑言浴びせてた奴・・・
0447デフォルトの名無しさん
2007/02/22(木) 22:31:34Seito(大文字にすべし)にComparableインターフェイスを実装するか、
Arrays.sortの第二引数に、大小を返すComparatorインスタンスを与える。
0448デフォルトの名無しさん
2007/02/22(木) 22:35:23Comparableだと違う並び方にするときに困る。
0449デフォルトの名無しさん
2007/02/22(木) 22:45:27そんなことより、お前、自分の貼ったAAの削除依頼して来いカスw
すべてお前が同一人物だということはお見通しだw
0450デフォルトの名無しさん
2007/02/22(木) 22:46:24この手のAA貼る奴は逆にM$に味方して非M$陣営に罵声雑言をするのが特徴だよ。
何年も前に見かけたあれだね。
0451デフォルトの名無しさん
2007/02/22(木) 22:47:18AA貼り厨が何を言っているんだw
0452デフォルトの名無しさん
2007/02/22(木) 22:51:37ありがとうございます。
("▽"*) アヒョ
0453デフォルトの名無しさん
2007/02/22(木) 22:55:25>>407 >>403 >>400 >>394-395 >>330 >>381-384 >>374
>>368-370 >>356 >>358 >>354 >>350 >>330 >>327
もそう。
これは昔から変わってないね
>>327から始まる彼の手口をよく見てみましょう。
彼は質問者のフリをしてまでスレを荒らしたいようですね。
なぜ彼がここまでやるのか理解しがたいことです。
彼は知的障害者なのかもしれません。
そして回答者がちょっとでも間違えるとAAを貼り付けて暴走する。
ためしに、あなたもわざと間違えた回答をしてみましょう。
すると、怒濤のようにAA荒らしが始まる様子を観察できます。
そして反論すると、自作自演して、あれこれ言い訳を言ってきます。
これで、彼の手口がもうわかったでしょう。
彼はこのスレをただストレス解消のためだけに使っているだけなのです。
Javaの勉強をしたいのではなく、過去に他のスレでJavaとC#を巡る
某醜い争いで頭がおかしくなってサザエさんのAAをJavaスレに貼りつけて
Javaスレを荒らすようになった彼とまったく同一人物です。
0454デフォルトの名無しさん
2007/02/22(木) 22:56:09わざと嘘を教えちゃうぞー
0455デフォルトの名無しさん
2007/02/22(木) 22:56:42append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0456デフォルトの名無しさん
2007/02/22(木) 22:59:27自演じゃねーよカス
0457デフォルトの名無しさん
2007/02/22(木) 23:01:440458デフォルトの名無しさん
2007/02/22(木) 23:06:48>>403の態度も気にいらないし、>>341も自分が低脳だからってギャーギャーわめくな。
おまえが偉そうに「void返すぞ、よく考えろ」とか調子こいたの原因じゃねーか。
まぁ>>403の「脳が芳しくない」は笑ったがw
0459デフォルトの名無しさん
2007/02/22(木) 23:18:380460デフォルトの名無しさん
2007/02/22(木) 23:23:12それがお前の姿なのかw
AA厨よ
0461デフォルトの名無しさん
2007/02/22(木) 23:23:38AA厨まだしつこく自演しているのかw
0462デフォルトの名無しさん
2007/02/22(木) 23:29:220463デフォルトの名無しさん
2007/02/22(木) 23:33:39奴の病気はなおらんからなあ
0464デフォルトの名無しさん
2007/02/22(木) 23:34:14情報収集した方が速いかもしれんぞ
0465デフォルトの名無しさん
2007/02/22(木) 23:43:45助かります・・・
0466デフォルトの名無しさん
2007/02/22(木) 23:48:12以下、行が尽きるまで繰り返す。
1. 1行読む。
2. その行が
→書き換えるべき行だったら、書き換えた内容を出力。
→書き換えるべき行でなかったら、そのまま出力。
0467デフォルトの名無しさん
2007/02/22(木) 23:48:380468デフォルトの名無しさん
2007/02/22(木) 23:50:140469デフォルトの名無しさん
2007/02/22(木) 23:50:40適当な名前のとこに書き出しておいて、終わってから本来の名前に
改名。
0470465
2007/02/22(木) 23:59:32とりあえずまた色々といじってみます。
教えていただきありがとうございました
0471デフォルトの名無しさん
2007/02/23(金) 00:01:12if文や正規表現で判定して別んとこに出力。
「別んとこ」ってのはStringWriterでもStringBuilderにするのか、
それともFileWriterで別ファイルに書くのかしらんが
0472デフォルトの名無しさん
2007/02/23(金) 01:00:03StringBuilderのappendは使いますか?
0473デフォルトの名無しさん
2007/02/23(金) 01:07:34append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0474デフォルトの名無しさん
2007/02/23(金) 01:50:37おまえはそんなにでぶだったのかAA厨よ
0475デフォルトの名無しさん
2007/02/23(金) 01:51:13わざと、「使える」と言っておいてやるよw
0476デフォルトの名無しさん
2007/02/23(金) 01:56:22さて、彼はどんな反応をするかw
0477デフォルトの名無しさん
2007/02/23(金) 02:18:32コンストラクタが定義されている。
別のクラス(MainClass)のフィールドで以下のようなインスタンス変数を宣言し初期化する。
ClassA abc = new ClassA("英語");
このとき自分は変数abcが参照するインスタンスが生成されるものだと思っていたのですが
生成されないようです。それはMainClassのインスタンスが新たに生成されない以上、abcの
インスタンスも生成されないというのです。
だとしたらMainClassのフィールドでインスタンス変数である基本データ型(たとえばint a = 100;)
とした場合でも、MainClassのインスタンスが作られるまで、aは100で初期化されないのでしょうか。
0478デフォルトの名無しさん
2007/02/23(金) 02:26:590479デフォルトの名無しさん
2007/02/23(金) 02:27:55スレを荒らせば荒らすほど俺は偉くなれるんだ。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0480デフォルトの名無しさん
2007/02/23(金) 02:36:36スレを荒らせば荒らすほど俺は偉くなれるんだ。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0481デフォルトの名無しさん
2007/02/23(金) 02:37:29スレを荒らせば荒らすほど俺は偉くなれるんだ。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0482デフォルトの名無しさん
2007/02/23(金) 02:40:32スレを荒らせば荒らすほど俺は偉くなれるんだ。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0483デフォルトの名無しさん
2007/02/23(金) 02:40:480484デフォルトの名無しさん
2007/02/23(金) 02:41:28C#はこんな朗報があってよかったなw
#お知らせ# スレタイに#が使えるようになりました。
http://pc10.2ch.net/test/read.cgi/tech/1171342757/
0485デフォルトの名無しさん
2007/02/23(金) 02:44:08むずかしい。
どういった感じでよんでいけばよいですか?
0486デフォルトの名無しさん
2007/02/23(金) 02:46:030487デフォルトの名無しさん
2007/02/23(金) 02:52:41インスタンス化しないで使うなら static。
0488デフォルトの名無しさん
2007/02/23(金) 02:53:420489デフォルトの名無しさん
2007/02/23(金) 02:55:01どうやったらいいのかご教授ください
0490デフォルトの名無しさん
2007/02/23(金) 03:04:210491デフォルトの名無しさん
2007/02/23(金) 03:54:210492デフォルトの名無しさん
2007/02/23(金) 03:57:06Doubleクラスのコンストラクタを使用する方法と
Dobule#valueOf(double)を使う方法と、二通りある。
Javadocには、valueOfを使うと、過去に使ったことがある値はキャッシュされるので
new Double()ではなくvalueOf()使った方がいいのでそっちを使えと書いてある。
しかし、ソースコードを見ると、
valueOf(double)は タダ単に 内部でnew Double(double)を返しているだけ。
帰って遅くなるように見えてしまう。
これ本当に早い?
0493デフォルトの名無しさん
2007/02/23(金) 04:11:24よっては早くなるかもよ、って感じじゃない?
Sunのはあくまでリファレンス実装だから馬鹿正直に作ってあるの
かも。autoboxingではキャッシュ使ってた気がするが。
0494デフォルトの名無しさん
2007/02/23(金) 04:19:41public static void main(String[] args) {
Double d = null;
for (double i = -10000000.0; i < 10000000.0; i += 0.1) {
d = new Double(i * i + 1 - (i / (2 * i)));
}
long end = System.nanoTime() - start;
System.out.println("new Double() : " + (end / 1000000000.0));
}
private static final long start = System.nanoTime();
public static void main(String[] args) {
Double d = null;
for (double i = -10000000.0; i < 10000000.0; i += 0.1) {
d = Double.valueOf(i * i + 1 - (i / (2 * i)));
}
long end = System.nanoTime() - start;
System.out.println("Double.valueOf() : " + (end / 1000000000.0));
}
これでベンチマークした結果。どちらも、一方が遅くなったり早くなったりの繰り返し。
-serverオプションつけるとどちらも倍近く早くなってますます、どちらがパフォーマンスが
良いのかわからなくなってきた。
0495デフォルトの名無しさん
2007/02/23(金) 04:29:18デモの Notepad.java でも眺めてみたら?
0496デフォルトの名無しさん
2007/02/23(金) 04:31:52間違ってたら失礼した
0497デフォルトの名無しさん
2007/02/23(金) 06:53:08きみぃ あたまぁだいじょーぶぅ?
0498デフォルトの名無しさん
2007/02/23(金) 07:35:06ついでだったんで一応作ってみた
http://logarchive.web.fc2.com/tech/java_qanda/index.html
0499デフォルトの名無しさん
2007/02/23(金) 09:46:09新しく出力したのですが800行ほどしか出力されません
なにか対処法はあるのでしょうか?
0500デフォルトの名無しさん
2007/02/23(金) 10:16:140501デフォルトの名無しさん
2007/02/23(金) 11:51:040502デフォルトの名無しさん
2007/02/23(金) 13:24:30ループの所を改造した結果。(-serverオプションあり)
for (double i = -10000000.0; i < 10000000.0; i += 0.1) {
for (double j = -100.0; i < 100.0; i += 0.1) {
d = new Double(i * i + 1 - (i / (2 * i)) + j * j * j);
}
}
new Double() : 10.5399189
Double.valueOf() : 11.008194338
valueOfのほうが若干遅い
0503デフォルトの名無しさん
2007/02/23(金) 13:35:59その程度なら誤差の範囲内じゃね?
100倍とか 1000倍の差がついたってんなら話は別だけど。
ってか、i * i + 1 - (i / (2 * i)) + j * j * j の計算部分が時間食ってそうで、
valueOf と new Double の比較の意味が薄れてそうな気がしなくもない。
0504デフォルトの名無しさん
2007/02/23(金) 14:36:58のところがおかしいので訂正。
Double.valueOf() : 248.729385718
new Double() : 273.893847123
0505デフォルトの名無しさん
2007/02/23(金) 14:37:170506デフォルトの名無しさん
2007/02/23(金) 14:53:160507デフォルトの名無しさん
2007/02/23(金) 14:55:33EE 関連の開発環境がない。
0508デフォルトの名無しさん
2007/02/23(金) 14:59:510509デフォルトの名無しさん
2007/02/23(金) 15:00:42$TOMCAT_HOME/common/lib/servlet-api.jar
をクラスパスに放り込む
0510デフォルトの名無しさん
2007/02/23(金) 15:00:470511デフォルトの名無しさん
2007/02/23(金) 15:01:59$TOMCAT_HOME/common/lib/servlet-api.jar
をクラスパスに放り込む
0512デフォルトの名無しさん
2007/02/23(金) 15:03:310513デフォルトの名無しさん
2007/02/23(金) 15:20:56-128〜127の範囲内であればShort, Integer, LongはvalueOf使った方が速いことがわかる。
しかし、Float, Doubleは? もうわからない。
0514デフォルトの名無しさん
2007/02/23(金) 15:24:20そりゃ、インスタンス使い回ししてるからね。
これは、J2SE1.4にもバックポートしてほしいんだけどなぁ
0515デフォルトの名無しさん
2007/02/23(金) 15:28:37値が -17〜17の範囲内であれば、valueOfのほうがいい。
それ以外では、new BigInteger(long)でもかわらないかもしれない。
longに入らない値はnew BigInteger(String)などを使う。
0516デフォルトの名無しさん
2007/02/23(金) 15:29:120517デフォルトの名無しさん
2007/02/23(金) 15:32:29ttp://www.amazon.co.jp/dp/489471356X/ は、ちょっと古いみたいなので……
0518デフォルトの名無しさん
2007/02/23(金) 15:33:17まぁ、実装依存なんだけどね。
言語仕様はBoxing変換で必ず valueOf() を使えとも書いてないし、
API仕様 でも valueOf で -128〜127 は必ずキャッシュしろとも書いてない。
0519デフォルトの名無しさん
2007/02/23(金) 15:34:170520デフォルトの名無しさん
2007/02/23(金) 15:34:500521デフォルトの名無しさん
2007/02/23(金) 15:35:31$TOMCAT_HOME/common/lib/servlet-api.jar
をクラスパスに放り込む
0522デフォルトの名無しさん
2007/02/23(金) 15:38:001のときはBigInteger.ONE, BigDecimal.ONE
2のときはBigInteger.TWO
10のときはBigInteger.TEN, BigDecimal.TEN
しかしなぜかTWOはprivate。せっかくなんだからpublicにして欲しかった。
(new BigDecimal(double)は10進2進変換誤差がでるので問題外。new BigDecimal(String)しかない)
0523デフォルトの名無しさん
2007/02/23(金) 15:40:06それはさすがに無理だと思う。
新しいAPIの追加や大幅な変更はメジャーバージョンアップでないと
駄目なのでは
0524デフォルトの名無しさん
2007/02/23(金) 15:41:44$TOMCAT_HOME/common/lib/servlet-api.jar
をクラスパスに放り込む
連投すんなハゲ!
0525デフォルトの名無しさん
2007/02/23(金) 15:43:50公式情報ってーと、JSR-202 とかぐらい?
http://www.jcp.org/en/jsr/detail?id=202
0526デフォルトの名無しさん
2007/02/23(金) 15:55:20そいつは、昨日ののAA厨の仕業だと思うよ。
他人のレスをコピペしているだけ
0527デフォルトの名無しさん
2007/02/23(金) 15:55:47ああ、分かっている。言ってみただけなんだ・・・
結構、ioに効く効率化のはずだからな・・・
0528デフォルトの名無しさん
2007/02/23(金) 16:00:580529デフォルトの名無しさん
2007/02/23(金) 16:18:26実に的確な情報ありがとうございます。
まあ、公式じゃなくても良かったんですがw
0531デフォルトの名無しさん
2007/02/23(金) 16:23:24それとも自白かな?
0532デフォルトの名無しさん
2007/02/23(金) 16:25:08C#って死滅する理由がないよね! Part4
http://pc10.2ch.net/test/read.cgi/tech/1042464104/
0533デフォルトの名無しさん
2007/02/23(金) 16:59:24お前らやることなくなるだろ。
0534デフォルトの名無しさん
2007/02/23(金) 17:54:57卒業しろよw
0535デフォルトの名無しさん
2007/02/23(金) 17:55:20他のスレでは新しい情報はいくらでもある。
お前は荒らしの言い訳してないでC#スレで戯れていればいい。
0536デフォルトの名無しさん
2007/02/23(金) 18:39:070537デフォルトの名無しさん
2007/02/23(金) 18:45:170538デフォルトの名無しさん
2007/02/23(金) 18:55:20自分が構って欲しいだけのくせにw
0539デフォルトの名無しさん
2007/02/23(金) 19:06:43>>416->>430
0540デフォルトの名無しさん
2007/02/23(金) 19:10:11みなさまの声に支えられこれからも簡単な質問を提供していきますので、 ぜひ応援してくださいね!
0542デフォルトの名無しさん
2007/02/23(金) 19:18:14お客様から喜びの声が届いております。
↓
あと、>>341のような、低脳・・・いや、すいません!これでは語弊がありますね。
>>341のような脳がかんばしくない人にはならないようにがんばります!
0543デフォルトの名無しさん
2007/02/23(金) 20:56:48君の大好きなC#スレはどうしたの?
0544デフォルトの名無しさん
2007/02/23(金) 21:13:10とくにlangパッケージのStringBufferへの研究は他社の追従を許しません。
0545デフォルトの名無しさん
2007/02/23(金) 21:25:39abc = abcdefg.txt
という文字列があった場合、
abc = date/abcdefg.txt
のように文字列を追加するにはどうしたらいいのでしょうか?
ちなみにabc や = の両端の半角スペース、 abcdefg.txt などの文字列は
参照するテキストファイルによるので一定ではないです
0546デフォルトの名無しさん
2007/02/23(金) 21:28:11何言ってんだこのチンカスは
今はStringBuilderの時代だろうが。
0547デフォルトの名無しさん
2007/02/23(金) 21:32:430548ぴゅあ
2007/02/23(金) 21:41:040549デフォルトの名無しさん
2007/02/23(金) 21:46:54Jakarta Commons IO FileUtils.writeLine()
0550デフォルトの名無しさん
2007/02/23(金) 21:47:27高速
0551デフォルトの名無しさん
2007/02/23(金) 21:47:44AA荒らしはカエレ
0552ぴゅあ
2007/02/23(金) 21:56:550553デフォルトの名無しさん
2007/02/23(金) 22:01:480554デフォルトの名無しさん
2007/02/23(金) 22:05:05AAの9割をあんたが投下してるってんなら証拠がなくても信じるけど。
0555デフォルトの名無しさん
2007/02/23(金) 22:31:46なんで相手してんの?
0556デフォルトの名無しさん
2007/02/23(金) 22:51:52言語仕様には -128〜127 の場合は必ず同じインスタンスを
返さなければならないと書いてありますが。
0557デフォルトの名無しさん
2007/02/23(金) 22:52:350558デフォルトの名無しさん
2007/02/23(金) 22:54:33知ってる。
で、言語仕様には、必ず同じインスタンスを返すために valueOf を使えとは書いてない、って事。
0559ぴゅあ
2007/02/23(金) 23:01:580560デフォルトの名無しさん
2007/02/23(金) 23:04:490561デフォルトの名無しさん
2007/02/23(金) 23:05:47Double, Floatの場合はどうなのだ。
中身は単純に new Double() new Float()を読んでいるだけであろう
0562ぴゅあ
2007/02/23(金) 23:10:250563デフォルトの名無しさん
2007/02/23(金) 23:10:52そういう処理が必要なとき、自分は正規表現の前方参照?をよく使う。
ファイルから読み込む部分は割愛。テストはしてないから動作保証はしない。
String result = null;
final String str = "abc = abcdefg.txt";
Pattern pattern = Pattern.compile("(.+=\s*)(.+)");
Matcher matcher = pattern.matcher(str);
if(matcher.matches()) {
result = new StringBuffer()
.append( matcher.group(0) )
.append( "date/")
.append( matcher.group(1) )
.toString();
}
return result;
0564デフォルトの名無しさん
2007/02/23(金) 23:12:57答えになってない
0565デフォルトの名無しさん
2007/02/23(金) 23:15:28Tomcatのログにこういうエラーがたまに出るんですが、何かいけないのでしょうか。
2006/09/04 10:00:00 net.sf.hibernate.impl.SessionImpl finalize
警告: finalizing unclosed session with closed connection
0566デフォルトの名無しさん
2007/02/23(金) 23:19:260567デフォルトの名無しさん
2007/02/23(金) 23:19:32どうしてコネクションするオブジェクをcloseしてくれないのかしら…
ホント世話の焼ける…ちゃんとcloseしてよね!
って書いてあるようだが
0568デフォルトの名無しさん
2007/02/23(金) 23:24:27よく読むとどうやら違う雰囲気。
0569デフォルトの名無しさん
2007/02/23(金) 23:25:27public static int toCodePoint(charhigh, charlow)
の反対で、
public static char[] toChars(intcodePoint)
があるのですが、
highだけlowだけに分解するメソッドが無いようで、
どうやって作るのでしょうか?
簡単に言えば、用意されてない
public static char toHighSurrogate(int codePoint)
public static char toLowSurrogate(int codePoint)
の実装のことです。よろしくお願いします。
0570デフォルトの名無しさん
2007/02/23(金) 23:54:56最終的には携帯アプリとして作りたいからJavaなんです。
0571デフォルトの名無しさん
2007/02/24(土) 00:16:34か?
0572デフォルトの名無しさん
2007/02/24(土) 00:27:09つまりはデータソースでのセッション数を調整すればいいのではてことでは
server.xmlの設定を弄るとか
0573デフォルトの名無しさん
2007/02/24(土) 00:28:00つ Jsch
つ Jakarta Commons VFS
0574デフォルトの名無しさん
2007/02/24(土) 00:35:23使っているのですが、これを任意の数字のランダムに
する方法はどうすればいいのでしょうか?
0を含まない21までのランダムの数とか
数が重複しないランダムの数がほしいです。
0575デフォルトの名無しさん
2007/02/24(土) 00:38:02見当違いのレス乙。
HibernateのSessionがクローズされていないのが原因。
0576デフォルトの名無しさん
2007/02/24(土) 00:46:17重複しないようにしたいなら List に要素を突っ込んで Collections.shuffle(List) で
適当に並べ替えて先頭から取り出していけばいい。
0577デフォルトの名無しさん
2007/02/24(土) 01:01:54早速有難うございます。乱数っていやあ数学だから
Mathとかだろうと勝手に思ってました。
重複しないというのは同じ数を引かないということで
使ったのですがこれは別処理で対処できますね。
0578デフォルトの名無しさん
2007/02/24(土) 01:02:50public class TestProgram1 {
private int var1;
private int var2;
public void setMethod() {
this.var1 = 10;
this.var2 = 25;
}
public void show() {
int x = this.var1 + this.var2;
System.out.println(x);
}}
package pac.imp2;
import pac.imp1.*;
public class TestProgram2 {
public static void main(String[] args) {
〜〜〜〜
}
}
パッケージの違うpac.imp1のshowメソッドをpac.imp2の〜〜〜で呼び出して中身を表示させたいのですが
どのように記述すればいいのでしょうか?
0579デフォルトの名無しさん
2007/02/24(土) 01:07:01Jakarta Commons Langにもにたようなもんがあるよ
0580デフォルトの名無しさん
2007/02/24(土) 01:08:03server.xmlでデータソースを設定したとき、
セッション最大保持数を設定できるからね。
直接はHibernateとは関係なくても、もしかしたらとおもって書いてみた
0581デフォルトの名無しさん
2007/02/24(土) 01:09:54TestProgram1 t = new TestProgram1();
t.setMethod();
t.show();
0582デフォルトの名無しさん
2007/02/24(土) 01:16:08Image型で読み込んだ画像を、Shapeに変換することって出来ます?
四角形の画像を、台形に貼り付けるようなものなのですが
0583デフォルトの名無しさん
2007/02/24(土) 01:17:51読み込んだ画像を、任意のShapeの形に変換
です。すみません
0584デフォルトの名無しさん
2007/02/24(土) 01:30:29釣りか?
かき混ぜるのもいいかげんに汁。
これで混乱する奴も正直どうしようもないと思うが、
一応「初心者大歓迎」スレなので。
0585デフォルトの名無しさん
2007/02/24(土) 03:07:35コンパイルができません、Wikiも見たのですが
何が原因でエラーが起きているのかわかりません
エラー:HelloWorld.javaが読み込めません
エラー1個
と出ています。改善方法を教えてください
0586デフォルトの名無しさん
2007/02/24(土) 03:09:17こんなに遅くにご苦労さん
0587585
2007/02/24(土) 03:22:55'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
が出ていたのですが、それは改善できたのですが、これが全くわかりません。
他のJavaファイルも試したのですが同じエラーがでました。
0588デフォルトの名無しさん
2007/02/24(土) 03:27:27拡張子がtxtなんじゃないか?
フォルダオプションから拡張子の表示に関するところチェックするといいよ
0589585
2007/02/24(土) 03:35:57Javaファイルになっているのですが読み込めないのです
0590デフォルトの名無しさん
2007/02/24(土) 03:43:280591デフォルトの名無しさん
2007/02/24(土) 03:43:43コマンドラインで dir って打ち込んで、
自分の書いたファイルがあるかどうか確認してごらん。
0592デフォルトの名無しさん
2007/02/24(土) 03:49:280593585
2007/02/24(土) 03:57:27指定されたパスがありません とでてきますバージョンの所は今使っている07
に変えてみたのですが
>>591 さんレスありがとうございます。
このままコマンドプロンプトに打ち込めばいいんですよね?
ドライブCのボリュームラベルがありません と出てきます
0594デフォルトの名無しさん
2007/02/24(土) 03:59:28その中に自分の書いたjavaファイルはある?
dir *.java と入れて再チェック。
0595585
2007/02/24(土) 04:09:26dir*.javaと入れると内部コマンド外部コマンド、、、、、認識されていません
とでます。dirだけ入れると0個のファイルって、、、、これってファイルが
ないってことですか?
0596デフォルトの名無しさん
2007/02/24(土) 04:09:50int[] seat = new int[25];
BingoGameParts bgp = new BingoGameParts();
for(int i = 0; i < 25; i++) {
tmp = bgp.setBingo(); //tmpに数字を入れる。
for(int j = 0; j < 25; j++) {
if(tmp == seat[j]) {
i = i -1;
} else {
seat[i] = tmp;
} //for j
} //for i
BingoGamePartsでのsetBingo()の働きは
public int setBingo() {
tmp = (int)((Math.random()*49)+1);
return tmp;
} //setBingo()
となっております。
seat[i]に一度使った数字を使いたくないのでチェックとしてfor jを作ったのですが
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at BingoGame.main(BingoGame.java:19)
という例外が発生してしまいます。
seat[i]に同じ数字を使いたくない場合はどのようにしたらよろしいでしょうか。
どうかご教授願います。
0597デフォルトの名無しさん
2007/02/24(土) 04:10:01だ。
0598デフォルトの名無しさん
2007/02/24(土) 04:11:260599デフォルトの名無しさん
2007/02/24(土) 04:13:53この19行目ってどこ? その行の[]の中身は何?
0600585
2007/02/24(土) 04:14:59ファイルが見つかりません
と出てきます
0601デフォルトの名無しさん
2007/02/24(土) 04:21:24つまり、そのjavaファイルが存在するのとは別のディレクトリに座って
「“ここ”にある***.javaってファイルをコンパイルしろ」と言ってるんで
エラーが出るの。
自分で書いたjavaファイルが入っているフォルダをエクスプローラで
開いて、表示(V)→ツールバー(T)→アドレスバー(A)で
アドレスバーを表示して、まずそのファイルがどこにあるのか確認。
それが例えば c:\neko\kawaii だとしたら、コマンドラインに
xxx> c: (しー、コロン、と打ち込む)
xxx> cd \neko\kawaii (cd以下を打ち込む、スペースを忘れずに)
で、後はそのままコンパイルできるはず
0602デフォルトの名無しさん
2007/02/24(土) 04:22:56あと、コマンドプロンプトではマウスの右クリックから
クリップボードの貼り付けができるんで覚えておくと便利かもしれない。
DOS時代はもう完全に過去のものなんだなあ……
0603デフォルトの名無しさん
2007/02/24(土) 04:25:38他のメソッドのif判定がtrueになった場合のみbreak;するってことはできませんか?
もしそうするのならばifがtrueになったと知らせるbooleanの変数作って
main側でif判定trueならばbreak;?
boolean fuga = false;
int count = 0;
int hoge[] = new int[10];
for(i = 0; i < hoge.length; i++) {
hogehoge(count);
if(count == 5) {
fuga = ture;
}
if(fuga == true) {
break;
}
}
public void hogehoge(int i) {
if(i == 5) {
System.out.println("あいうえお");
} else {
i++;
}
サッと書いたから変かもしれないけどifの条件を満たす場合に
文字列を表示してループを抜けるという動作を求めている。
1個のメソッドにまとめた方が簡単にできるのかな?
0604デフォルトの名無しさん
2007/02/24(土) 04:30:25良く分からないんだけど、要はforループの途中で
ある条件が満たされた場合にbreakしたいんでしょ?
なら
for(...)
{
if( 条件判定文 )
break;
}
で全く問題ないように思えるんだけど。
0605デフォルトの名無しさん
2007/02/24(土) 04:30:50わかりません(´・ω・`)
0606585
2007/02/24(土) 04:41:27自分で書いたのを書くと
ディレクトリ名が無効ですとでます
拾ってきたものでやると
ファイル名、ディレクトリ名またはボリュームラベルの
構文が間違ってますとでます
0607デフォルトの名無しさん
2007/02/24(土) 04:43:04どう入力したか正確に
0608デフォルトの名無しさん
2007/02/24(土) 04:43:10話だと思うんだが。
0609585
2007/02/24(土) 04:49:27c:
cdあっコロン入れるの忘れてる、、、すみません
同じエラーがでました
c:
cd: \Easy Java\HelloWorld.java
ファイル名、ディレクトリ名、またはボリュームラベルの構文が
間違っています。
と出ます
0610デフォルトの名無しさん
2007/02/24(土) 04:51:09文字を大きく表示してよく読み直してみてくれ
0611585
2007/02/24(土) 04:56:40と出ます。
0612デフォルトの名無しさん
2007/02/24(土) 04:59:22cdに指定するのはディレクトリ名だから(「どこ」にあるのか、と書いたよね)
その場合なら cd \easy java でok
寝る
0613585
2007/02/24(土) 05:10:21C:\Easy Java> に変わりました。
ここでJavac HelloWorld.javaを入れてみたら
C:\Easy Java> に、、、、
起きたらでいいので教えてください、お願いします。
0614デフォルトの名無しさん
2007/02/24(土) 05:17:31C:\java\jdk1.5.0_07\bin\javac HelloWorld.java
C:\java\jdk1.5.0_07\bin\java HelloWorld
この3行をコマンドプロンプトに貼り付ければそれで終わりだ
0615デフォルトの名無しさん
2007/02/24(土) 05:34:030616デフォルトの名無しさん
2007/02/24(土) 06:52:08スレ的に
0617デフォルトの名無しさん
2007/02/24(土) 08:05:20とか更にハードル上げるのもよくない
0618デフォルトの名無しさん
2007/02/24(土) 08:30:500619デフォルトの名無しさん
2007/02/24(土) 09:58:060620デフォルトの名無しさん
2007/02/24(土) 10:24:52実はラッパなんて要らない。
フォルダオプションで拡張子「java」に対するアクション「コンパイル」を追加し、
そのアクションでjavac.exeを実行するようにすれば、
右クリックのメニューからコンパイルが実行できる。
0621デフォルトの名無しさん
2007/02/24(土) 10:34:270622デフォルトの名無しさん
2007/02/24(土) 11:42:48なぜわからないのだ。
顔文字使って誤魔化すな
0623デフォルトの名無しさん
2007/02/24(土) 11:43:370624デフォルトの名無しさん
2007/02/24(土) 16:03:32つーかhogehogeの中でi++してるのがきにくわねー
public void hogehoge(int i)を
public boolean hogehoge(final int i) {
if(i == 5) {
System.out.println("あいうえお");
return true;
}
return false;
}
にすれば
for(int i = 0; i < hoge.length; i++) {
if( hogehoge(count) ) {
break;
} else {
count++;
}
}
でいい。
0625デフォルトの名無しさん
2007/02/24(土) 17:34:05hogehogeのなかでsysoutするのも気にくわねー
public boolean isHogehoge(final int i){
return (i == 5);
}
にすれば
for(int i = 0; i < hoge.length; i++){
if( isHogehoge(count)){//終了条件
System.out.println("あいうえお");//終了処理
break;
} else {
count++;
}
}
でよくね?
0626デフォルトの名無しさん
2007/02/24(土) 17:36:44割るとしたらなるべく副作用のないように分けたほうがいいと思う。
0627デフォルトの名無しさん
2007/02/24(土) 18:09:14この質問の仕方が悪すぎる
0628デフォルトの名無しさん
2007/02/24(土) 18:32:25が詳しく載ってあるサイトはありますか?
ぐぐったんですけどピンとくるサイトがなくて...
0629デフォルトの名無しさん
2007/02/24(土) 18:42:35ググッタときに最初辺りに出てくるJavaDriveとかいうのでも入門レベルには丁度良いと思うけどな
0630デフォルトの名無しさん
2007/02/24(土) 18:44:45http://www.google.co.jp/search?q=Java3D&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
これでもピンと来ない?
というか、実際にJava3Dでプログラミングして動かしてみた?
問題点ならニュース記事をターゲットにググって見たらどうかな。
impress watchとか@ITとか。
もう昔の情報だけどね。
過去の問題点はいくつか解決されているものもあるし
0631デフォルトの名無しさん
2007/02/24(土) 19:57:33フルスクリーン画面上にJDialogをモーダル、setAlwaysOnTop(true)で表示する
JWindowをrepaintするとJDialogが画面上から消えてしまうのですが、
JDialogを表示したままJWindowをrepaintする方法はありますでしょうか。
JPopupMenu.setDefaultLightWeightPopupEnabledとか関係ありますでしょうか。
また、GraphicsDevice.setFullScreenWindowに関連して「フルスクリーン排他モード」
と記述されてる文面をよく見受けますが
フルスクリーン画面上にダイアログを表示するような使い方(排他的ではない)はそもそも誤りなのでしょうか。
0632デフォルトの名無しさん
2007/02/24(土) 21:07:400633デフォルトの名無しさん
2007/02/24(土) 21:12:340634デフォルトの名無しさん
2007/02/24(土) 21:13:00「動く」の定義による。
0635デフォルトの名無しさん
2007/02/24(土) 21:29:460636デフォルトの名無しさん
2007/02/24(土) 21:40:17「とりあえず動く」の定義による。
0637デフォルトの名無しさん
2007/02/24(土) 21:40:330638デフォルトの名無しさん
2007/02/24(土) 21:48:530639デフォルトの名無しさん
2007/02/24(土) 22:03:57<!-- -->をlibのweb.xml文章から外すとTomcat自体が起動しなくなるのですが…
まぁ、その機能が無くなったら無くなったで、classesの方のweb.xmlに追加すれば
良いだけですけどねw
0640デフォルトの名無しさん
2007/02/24(土) 22:14:480641デフォルトの名無しさん
2007/02/24(土) 22:21:28画面が点灯するだけでコンテナが出てきませんでした。今は旧PCに戻ってますが
6月くらいにまたvistaPCを買う予定なので同じ事が起きないと良いなorz
0642デフォルトの名無しさん
2007/02/24(土) 22:29:28例えば、ホームページを見ていて、ページ内にいくつか選択肢があるとします。
例として、自分のプロフィールを作るページがあるとします。
1項目目(�@20〜24歳�A25〜29歳�B30〜35歳)、2項目目(�@関東在住�A関西在住�B東北在住)、3項目目(男、女、どちらかにチェック)
ここで、1項目目で�Bを選択、2項目目で�Aを選択、3項目目で男の方にスペースキーでチェックを入れる。ページ下部にある“次のページへ”をクリック。
このような作業を一瞬で行うことができるフリーソフトをご存知の方いませんか?
詳しい方いましたら教えてください。よろしくお願いします。
0643デフォルトの名無しさん
2007/02/24(土) 22:32:04HTMLっていうソフトっていうかマークアップ言語があるよ^^
0644デフォルトの名無しさん
2007/02/24(土) 22:45:57JWindowじゃなくてJFrame使えばいいんじゃない?
0645デフォルトの名無しさん
2007/02/24(土) 22:58:26したくて悩んでます。
リファレンスにはtoStringを使えばいいように書いてあるのですが
使い方がわかりません
こうかなと思ったけどダメでした。
Date time = new Date(dt);
String strTime = time.toString("yyyyddhhmmss");
SimpleDateFormatを使えばいいのですが、MEつかってるのでtext
が使えない上、スレッドセーフでないようですので、あまり使えないかなと。
0646デフォルトの名無しさん
2007/02/24(土) 23:07:00とはいえ、使えない以上諦めて自作するしかない。
0647デフォルトの名無しさん
2007/02/24(土) 23:21:29Date#toString()には引数を取る形のものはない。
DateFormatが使えないならjava.util.Calendarを使って、
Calendar cal = Calendar.getInstance();
cal.setTime(time);
で、Calendar#get(int field)を使って、年や月などをそれぞれ取ってきて、
一つのStringにまとめればいい。
0649デフォルトの名無しさん
2007/02/24(土) 23:47:44Tomcat6っていつのまに出ていたんだ。
どこのconf? 書くコンテキスト毎の自作conf?
web.xmlはXDocletで自作できるからねえ・・・
0650デフォルトの名無しさん
2007/02/24(土) 23:50:16それをファイルに保存した、サーバのDBなどに保存したい、
それともメールで配信したいだけなのか、
どういう選択肢を通かで、Javaを使うか、
それとも単なるsendmailを使うか、JavaScriptを使うかが決まってくるよ。
0651デフォルトの名無しさん
2007/02/24(土) 23:51:32今までコマンドプロンプトでコンパイル&実行してたのですが、
先日JBuilderをインストールして以来、コマンドプロンプトが使えません。
コンパイルは上手くいきますが、実行時に下のエラーが出ます。
誰か教えてください。
Registry key 'Software\JavaSoft\Java Runtime Environ
has value '1.4', but '1.5' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
0652デフォルトの名無しさん
2007/02/24(土) 23:52:42リクエストを飛ばすことが目的ならHttpClient、
どうしてもその操作をしなければならないならキーボードマクロだろう。
0653デフォルトの名無しさん
2007/02/25(日) 00:13:29うまく説明する自信がないので、例としてリンク貼ります。
http://www.blueberryhouse.com/v001/survey/survey.html
Q1〜6までに回答し(Q7以降は回答不要)、“送信!”をクリックするまでの一連の作業を一瞬でやりたいのです。
そして、この一連の同じ作業を記憶させるフリーソフトはありますでしょうか?
よろしくお願いします。
0654545
2007/02/25(日) 00:13:45ありがとうございました。
教えていただいたおかげでだいぶ作業が進みました。
ただ、今度は
Pattern pattern = Pattern.compile("(.+=\s*)(.+)");
の部分で
エスケープ文字が不正です。
とエラーがでてしまいます。
他のエラーは自分なりに色々とやって見て直せたのですが、
ここだけはなかなか直りせせん。
どなたか教えていただけると助かります。
0655デフォルトの名無しさん
2007/02/25(日) 00:14:22○¥¥
0656デフォルトの名無しさん
2007/02/25(日) 00:16:10だからキーボードマクロ
0658デフォルトの名無しさん
2007/02/25(日) 00:20:38そもそも、1つでプライマリとなるフィールドを必ず持つべきなのでしょうか?
0659デフォルトの名無しさん
2007/02/25(日) 00:33:51使い方がまだうまくいかないですが、そうです、これがやりたかったんです。
感動しました。また何かあったら教えてください。
ありがとうございます。
0660デフォルトの名無しさん
2007/02/25(日) 01:32:09英語読めるか?
echo %PATH%とやってみ?
java -versionの結果はどうなる?
0661デフォルトの名無しさん
2007/02/25(日) 01:32:39それなら、HttpUnitを使うという手がある・。
0662デフォルトの名無しさん
2007/02/25(日) 01:33:43よくわからないのだが、
データベーススキーマはすでにできているのか?
それとも、Javadocのコメントやアノテーションを
もとにこれからスキーマを自動生成するのか?
どっちだ?
0663デフォルトの名無しさん
2007/02/25(日) 02:32:49追加で聞きたいんですけど、要は653のページを開き(ここからスタート)、“送信!”がクリックされるまでを最短の時間で済ませたいのです。キーボードマクロとどちらが速いですか?
また、キーボードマクロに記録させた入力作業を、右クリックメニューに追加させるにはどうしたらよいでしょうか?
お詳しい方、教えてください。
0664デフォルトの名無しさん
2007/02/25(日) 02:51:520665デフォルトの名無しさん
2007/02/25(日) 04:02:270666デフォルトの名無しさん
2007/02/25(日) 08:32:580667デフォルトの名無しさん
2007/02/25(日) 10:31:36その程度ならホームページビルダーでできるはず
てかスレ違いじゃね?
0668639
2007/02/25(日) 10:48:000669デフォルトの名無しさん
2007/02/25(日) 11:10:53どう考えても不正行為での利用としか思えない。
(アンケートのたぐいのカウントかせぎとか)
方法として
・ セッションチェックされてないなら、HTTP偽装して直接情報送信。
(HTTPヘッダ送信ツールならベクタでうpされてる)
・ Webのテスターツール入手して、自動操作
・ PC自体の自動操作ツール(マクロ)入手して、自動操作
あ、とりあえず思いついたもの書いちゃった。不正いくない!
0670デフォルトの名無しさん
2007/02/25(日) 11:32:18jPanel1.setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
jPanel1.add("Center", canvas);
BranchGroup scene = createSceneGraph();
SimpleUniverse universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(scene);
jPanel1.setVisible(true);
}
JAVA3Dでボタン押したら、jPanel1に3Dの画像を表示させたいだけなのですが
これでボタンを押しても、表示されません
御指導お願いします
0671デフォルトの名無しさん
2007/02/25(日) 11:47:16Owner 設定してれば消えるはずないんだけどなあ。
いったいどういう使い方をしたんだい?JFrame。
それとJDKのバージョンは?
0672デフォルトの名無しさん
2007/02/25(日) 11:59:46・JPanel単独だとそれなりのサイズを占めて表示されているの?
(背景に色を付けるとか枠を付けるとかすれば分かる)
・JPanelの上にAWTコンポネント貼っていいんだっけ?
気をつけてればいいのかな。
・Canvas3Dってサイズは明示的に指定しなくていいんだっけ?
・視点は妥当? setNominalViewingTansformしてるから大丈夫と
思っていいのかな。
0673デフォルトの名無しさん
2007/02/25(日) 12:08:28フィールドにpackageFieldやpublicField等があります
今までprivateを使って数字を入れていたりしていたので、フィールドの概念が分からなくなってきました
0674デフォルトの名無しさん
2007/02/25(日) 12:15:260675デフォルトの名無しさん
2007/02/25(日) 12:20:43public class DialogTest extends JFrame implements Runnable, MouseListener {
private Thread repaintThread = null;
private JDialog dialog = null;
public DialogTest() {
setUndecorated(true);setSize(800, 600);
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
DisplayMode fullMode = new DisplayMode(800, 600, device.getDisplayMode().getBitDepth(), device.getDisplayMode().getRefreshRate());
device.setFullScreenWindow(this);
device.setDisplayMode(fullMode);
addMouseListener(this);setVisible(true);
if (repaintThread == null) {
repaintThread = new Thread(this);
repaintThread.start();}
//dialog = new JDialog((Frame) this, "TEST", true, GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());
dialog = new JDialog((Frame) this, "TEST", true);
dialog.setAlwaysOnTop(true);
dialog.setVisible(false);
dialog.setSize(100, 100); }
public void run() {
while (repaintThread != null) {
System.out.println("repaint");repaint();
try {Thread.sleep(10000);} catch (Exception e) {}}}
public static void main(String[] args) throws Exception {new DialogTest();}
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) {if (e.getButton() == MouseEvent.BUTTON3) {dialog.setVisible(true);}}}
0676デフォルトの名無しさん
2007/02/25(日) 13:08:37なるほどねえ。
JFrameのContentPaneをJDesktopPaneにして、
JDialogの代わりにJInternalFrameでゴニョゴニョすれば上手くいくかもしれん。
0677デフォルトの名無しさん
2007/02/25(日) 13:25:20解答ありがとうございます。
JDesktopPaneのフルスクリーン化ですか、難易度高そうですが色々と調査してみます。
0678デフォルトの名無しさん
2007/02/25(日) 14:21:23フルスクリーンにするのはJDesktopPaneじゃなくてJFrameだよ。
JFrame#setContentPaneでJDesktopPaneを貼り付ければおけ。
0679デフォルトの名無しさん
2007/02/25(日) 14:26:55privateで困ったときだけ他のフィールドを使えばいいと思う
0680デフォルトの名無しさん
2007/02/25(日) 14:44:48JPanelを表示している
上位のJPanelやJFrameでは
ちゃんとsetVisible(true)にしている?
0681デフォルトの名無しさん
2007/02/25(日) 14:48:20とおもったら、それ、なにも3D物体表示していないじゃないか。
そりゃJPanelの長方形の枠の中が真っ暗になって現れるだけだと思うよ。
そのソースコードをベースにして、これから、ブランチに物体などをぶら下げて
表示してゆくわけだから。
0682デフォルトの名無しさん
2007/02/25(日) 15:14:55String str1 = "全角1";
String str2 = "全角2";
とあった場合に、str2のほうがstr1より文字コードで大きいといったような。
0683デフォルトの名無しさん
2007/02/25(日) 15:18:030684デフォルトの名無しさん
2007/02/25(日) 15:19:14シーングラフは、たぶんcreateSceneGraph()の中で組み立ててるんだと想像。
0685デフォルトの名無しさん
2007/02/25(日) 15:40:59不正のたぐいではないです。誓います。大量に送信するわけではなく、一度だけ短時間で送信したいのです。
挙げていただいた3つの方法はhttpアドレスがあらかじめ分かっている場合のみ可能ですか?
入力するページは、その時間きっかりにアップされるのです。なので、その時間まではhttpアドレスが不明なんです。
スレ違いかもしれませんが、教えてください。よろしくお願いします。
0686デフォルトの名無しさん
2007/02/25(日) 15:50:350687デフォルトの名無しさん
2007/02/25(日) 15:55:39返信ありがとうございます。
実現できました。
JDesktopPaneやJLayeredPane等のLAYERに対する認識の甘さを痛感しました。
0688デフォルトの名無しさん
2007/02/25(日) 16:01:59やる!すぐソースをUpしろ!
0689デフォルトの名無しさん
2007/02/25(日) 16:08:05どのようにしたらいいでしょうか?
0690デフォルトの名無しさん
2007/02/25(日) 16:15:05Fileクラス
0691689
2007/02/25(日) 17:01:25ありがとうございます
質問なのですが、フォルダからファイル名を読み取るときには
File abc = new File("C:\\java");
のようにFileオブジェクトを作りますよね?
このとき C:\java のフォルダが何も入っていない状態に
書き換えられると思うのですが、どのようにしたら元からあった
ファイルを読み込めるのでしょうか?
0692デフォルトの名無しさん
2007/02/25(日) 17:17:06int 半角 に入れたいんですがどうすればいいんでしょう?
文字コードを使って変換するらしいんですが調べてもよくわかりません
0693デフォルトの名無しさん
2007/02/25(日) 17:22:27かきかえられる? んなこたあない。
javaディレクトリがそこに元から存在すれば
ディレクトリとみなしてくれる。
isDirectory()で確認すればいい。
ファイル一覧はlist()みたいなので拾えたはず。
Javadoc嫁
0694デフォルトの名無しさん
2007/02/25(日) 17:22:49Velocity.init($プロパティファイルのパス名)を使う場合、
webappの直下にvelocity.propertiesを置くしか無いですか?
出来たら他のパッケージの中にプロパティファイルを置きたいので、
相対パスでvelocity.propertiesの場所を指定したいのですが上手く行きません。
ちなみに
Velocity.init($Propertiesオブジェクト)でも可能なので、
Properties prop;
prop.load(new FileInputStream(プロパティファイルのパス名));
上記の時に相対パスで取得出来るならそれでもかまいません。
教えて!エロイ人!
0695デフォルトの名無しさん
2007/02/25(日) 17:37:29んなこたあない。
クラスパスに置く、libにおく、絶対パス指定するなどで
対策を取れる。
めんどうなら、ソースコードに直接書くこともできる。
init()に引数にPropertiesオブジェクトを指定できたような記憶がある。
そこでPropertiesをニューして、設定情報をJavaソースコード上に
記述してゆけばいい。
とにかく絶対パスなら確実。
クラスパス関係はJakartaはどれもこれも不安定だな。
java.util.ResourceBundleをクラスパスを起点とする相対パスで呼び出して
そこにvelocity.propertiesのパスを記述する。そうすれば楽だ。
それと、VelocityはLog4jに依存している。もしかするとLog4jのlog4j.propertiesのパスも
どこかで設定しないと逝けないかも知れない。だが今は考えなくて良い。
0696デフォルトの名無しさん
2007/02/25(日) 19:49:00どうもありがとうございます
なんでヒットしなかったんでしょう、見落としたのかもしれません
これから読んできます
0697デフォルトの名無しさん
2007/02/25(日) 20:59:00バイトコードレベルで高速化作業してるのだが、
iload, bipush,iorなどの各命令の実行速度が一律おなじなら
単純に命令数を減らせば速くなるけど・・・。
ちがうよな?
極端に遅い命令とか極端に早い命令とか知っていれば教えていただけないでしょうか?
0698デフォルトの名無しさん
2007/02/25(日) 21:24:130699デフォルトの名無しさん
2007/02/25(日) 23:26:480700デフォルトの名無しさん
2007/02/25(日) 23:28:290701デフォルトの名無しさん
2007/02/25(日) 23:30:50グローバルっていうスコープはよくわからないが、
それは多分無理。
クラスは
new Object() {
private Object hoge = null;
public Object getHoge(){ return this.hoge; }
};
とか,、書けるには書けるけど…
0702デフォルトの名無しさん
2007/02/26(月) 00:26:56例えばprivate int x;と定義した場合フィールドにアクセスするには
this.xを使わないといけないけど
private static int x;の場合は xのみでアクセス出来るということですか?
staticはクラスメソッドだからクラス内であればアクセスは自由ということかな
0703デフォルトの名無しさん
2007/02/26(月) 00:33:240704デフォルトの名無しさん
2007/02/26(月) 00:35:17class Sample {
private static int x = 0;
private int y = 0;
private void inc() {
x++;
y++;
}
public static void main(String[] args) {
Sample a = new Sample(), b = new Sample(), c = new Sample();
a.inc();
b.inc();
c.inc();
System.out.println("a.x = " + a.x + " / a.y = " + a.y);
System.out.println("b.x = " + b.x + " / b.y = " + b.y);
System.out.println("c.x = " + c.x + " / c.y = " + c.y);
}
コンパイルは通してない。
0705デフォルトの名無しさん
2007/02/26(月) 00:43:580706デフォルトの名無しさん
2007/02/26(月) 01:46:32例えばスクリプトから System.out.println を呼び出したときにも、setWriter で設定した Writer に出力せなあかんの?
0707デフォルトの名無しさん
2007/02/26(月) 10:49:18名前ごとにオブジェクトを作るにはどうしたらいいんでしょうか
例えば、山田という名前が入力されると山田さん専用のオブジェクトができ、以後山田さんが入力されても同じオブジェクトを使う
そして新しく花田という名前が入ってくれば、花田さん専用のオブジェクトを作るようにしたいのですが
よろしくお願いします。
0708デフォルトの名無しさん
2007/02/26(月) 10:57:540709デフォルトの名無しさん
2007/02/26(月) 11:21:55Mapとか。
0710デフォルトの名無しさん
2007/02/26(月) 14:40:56必要ないと思うけど。
そーゆー事したい場合は、ユーザーが自前で Bindings 弄るべきなんじゃないかと思う。
0711デフォルトの名無しさん
2007/02/26(月) 15:15:31小数点以下なら以下のでできるんだけど
BigDecimal bd = new BigDecimal(String.valueOf(kazu));
double val = bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
setScale()の第一引数に-1とかやると怒られるし・・・教えてくだしあ
0712デフォルトの名無しさん
2007/02/26(月) 15:34:32メソッドの引数で、どうしても分からないのですが、
この場合、n=num としていて、引数nはどういった働きをしているのでしょうか?
int num;
void setNum(int n){
num = n;
System.out.println("番号は"+num+"です。");
}
0713デフォルトの名無しさん
2007/02/26(月) 15:36:341.4 までなら 150 を 100 で割って setScale で四捨五入してから 100 倍する、とか。
5.0 以降は setScale が負数も受け入れるようになったから、setScale でやる。
0714デフォルトの名無しさん
2007/02/26(月) 15:38:17setScale 要らんね。divide に roundingMode あるし。
0715デフォルトの名無しさん
2007/02/26(月) 15:47:031.5からその方法が使えるのか・・・
開発環境が1.4だから100で割って100でかける方法使います。
ありがとう。百万の感謝を。
0716デフォルトの名無しさん
2007/02/26(月) 15:49:08numに設定すべき値を外部から渡す働き。
numをそのうちどこかで使うのだろう。
(なお、printlnは実際に渡した値がnumに設定されたかを確認するための
ものと思われる)
0717デフォルトの名無しさん
2007/02/26(月) 18:38:07ExitFrameのコンストラクタが呼ばれると8行目に実行が移ると思うのですが、
何故cl(5行目のprivate Closing〜〜)が実行されるのかがわかりません。お願いします
import java.awt.*;
import java.awt.event.*;
class ExitFrame extends Frame{
private ClosingListener cl=new ClosingListener();
public ExitFrame(){
this.addWindowListener(cl);
}
}
public static void main (String[]args){
ExitFrame ef=new ExitFrame();
ef.setSize(500,400);
ef.setVisible(true);
}
/////////////////////////////////////
class ClosingListener extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
0718デフォルトの名無しさん
2007/02/26(月) 18:47:06何を知りたいのかが分からん。
addWindowListener で ClosingListener 渡してるんだから、
ウィンドウを閉じる操作をしてイベントが発生した場合に
ClosingListener のメソッドが呼ばれるのは当然と言えば当然だし……
0719デフォルトの名無しさん
2007/02/26(月) 18:50:22http://java.sun.com/docs/books/jls/third_edition/html/execution.html#12.5
0720デフォルトの名無しさん
2007/02/26(月) 18:54:01わかりにくくてすいません・・。何でprivate ClosingListener cl=new ClosingListener(); が実行されるかわからないんです。
↑のがmainメソッドの内にあるのならわかるんですが、
この場合、いつ実行されてるのかわからなくて・・。
0721デフォルトの名無しさん
2007/02/26(月) 18:55:00A: インスタンス初期化部の実行とインスタンス変数の初期化を行う。
B: コンストラクタの(スーパークラスのコンストラクタ呼び出しを覗く)残りの部分を実行する。
A:がB:より先に実行されているので、
B:の中ではclはnullではなく、A:で生成されたリスナを参照している。
0722デフォルトの名無しさん
2007/02/26(月) 19:02:16ありがとうございます。英語苦手なんで後で読んでみます・・
>>721
private ClosingListener cl=new ClosingListener(); =インスタンス変数ってことなんでしょうか??
0723デフォルトの名無しさん
2007/02/26(月) 19:05:090724デフォルトの名無しさん
2007/02/26(月) 19:11:00PCのパラレルポートで8bitデータの入出力を行う場合どうすれば良いのでしょうか?
0725デフォルトの名無しさん
2007/02/26(月) 19:29:43{
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM HOGETBL WHERE ID=?");
pstmt.setString(1, "1001");
・・・
}
という処理があった時、pstmtにID「1001」が設定された状態のSQL文を取得したいのですが、どうすればよいですか?
目的はデバッグ用で、SQL文が期待された通りに生成されているか(無効な値が入っていないか)を、ログに保存して確認したいのです。
よろしくお願いします。
0726デフォルトの名無しさん
2007/02/26(月) 19:46:53ClosingListener cl=newClosingListener(); に固定概念があるようだが、これもClosingという型の「変数」
0727デフォルトの名無しさん
2007/02/26(月) 19:50:30JDBCドライバによってはそういう機能を持っている。
あるいは、http://jdbcdebugger.sourceforge.jp/ が使えるかも。
0728デフォルトの名無しさん
2007/02/27(火) 00:02:320729デフォルトの名無しさん
2007/02/27(火) 00:06:45何が分かってて何を知りたいのか分からない質問だな。
0730デフォルトの名無しさん
2007/02/27(火) 00:13:55どのようにすればいいのでしょうか
0731デフォルトの名無しさん
2007/02/27(火) 00:24:12サーバ側の書き出しプログラム(CGIとか)を用意してそいつに送りつけるしかない。
file://なら書けなくもないか。
0732デフォルトの名無しさん
2007/02/27(火) 01:01:130733デフォルトの名無しさん
2007/02/27(火) 01:25:28http://www.java.com/ja/download/contact_landing.jsp
欲しいだけなら
http://java.sun.com/javase/ja/6/download.html
から。
0734デフォルトの名無しさん
2007/02/27(火) 01:38:44w たしかに、
ちょっとパスいじくってきます
http://www.javadrive.jp/install/index.html
このサイトの通りにやってるんですけど
java3Dがeclipse上で動かないんですよ...
0735デフォルトの名無しさん
2007/02/27(火) 02:01:10全文検索の対象にPDFを入れようとして、iTextを使ってテキストを抽出できないかと思ったのですが、
この場合どうすれば良いのでしょうか?
PDFReaderを使うのかと思ったのですが、package privateなメソッドが多くてよく分からないのです。
0736デフォルトの名無しさん
2007/02/27(火) 02:02:42Windowsないのでわからんのだが、extensionとしてJDKなりJREのext/以下に
インストールされるのならなにも設定しなくてもいいはず。
そうでないのなら、Eclipseの各プロジェクトのプロパティで設定してやる必要が
あると思う。
0737デフォルトの名無しさん
2007/02/27(火) 02:10:05そもそも、認識されていないのならそもそもEclipse上でコンパイルすら
できない(未解決シンボルありまくり)はずなんだが、それはどうなのかな。
JREを構成しているライブラリは、Eclipseの各プロジェクトの
Java Build Path->Librariesのタブの中にあるJRE System Librariesとして
確認できる。認識されているExtensionはここに現れる。
あとはPreferences->Java->Installed JREsの中とか。
認識されてないならJava VMが複数入ってるとかいう可能性もあるな。
0738デフォルトの名無しさん
2007/02/27(火) 02:53:17ただ今「やさしいJava」という本で独学しているのですが、
パッケージの所で行き詰っています。
クラスをパッケージに含める作業において、
まずパッケージ名と同じ(今回はpa)という名前をつけたフォルダを作成して、
そこにpaというパッケージ名をつけたプログラムを保存し、
javac ディレクトリ名(pa)ファイル名
と入力し、コンパイルすると本には書かれています。
しかし、その通りに実行しても「ファイルを読み込めません」というメッセージが出て、
先に進めません。どこが間違っているかを教えて頂けたら幸いです
0739デフォルトの名無しさん
2007/02/27(火) 02:55:33ありがとうございます
一応いろいろインストールしなおしたら、一部のエラーは減ったんですけど
まだこれだけ
ttp://www.uploda.org/uporg708702.jpg.html
ttp://www.uploda.org/uporg708708.jpg.html
あります。どこがいけないかわかりますか?
お手数かけます
0740デフォルトの名無しさん
2007/02/27(火) 03:05:31javaを再インストールすれば直るよ
0741デフォルトの名無しさん
2007/02/27(火) 03:16:57ありがとうございます。
さっそく、実行してみます。
0742デフォルトの名無しさん
2007/02/27(火) 03:55:33ディレクトリ名と書いているからUNIX系と決めつけるけどWindowsだったら適当に補完してくれい
とりあえずホームディレクトリ以下に
test/pa/Hoge.java
という感じでつくるとするとコンパイルは
javac -sourcepath ~/test pa/Hoge.java
実行は
java -classpath ~/test pa.Hoge
でいけるかと…
>>740
ぉぃぉぃ
0743デフォルトの名無しさん
2007/02/27(火) 05:23:10画面下の「問題」ってとこ開いてみて。
0744デフォルトの名無しさん
2007/02/27(火) 05:27:45(+) import java.applet.Applet;
のところを展開。
j3daudio.jar, j3dcore.jar, j3dutils.jar, vecmath.jarすべて認識されているような
ので、
import com.sun.j3d.utils.universe.SimpleUniverse; //たぶん
で解決するんじゃないだろうか。
これは簡便のためのクラスなのでjavax.media.j3d以下にはないんだよね。
0745デフォルトの名無しさん
2007/02/27(火) 06:26:58本体ウィンドウにフォーカスがあたっていない状態で、
どっか設定したキー押下(複数キーの組み合わせでも可)で
本体にイベントを送ることは可能でしょうか?
相当調べても出来なかったので、可能ならヒントください(´・ω・`)
0746デフォルトの名無しさん
2007/02/27(火) 06:58:09http://melloware.com/products/jintellitype/index.html
で出来るのかも。
0747デフォルトの名無しさん
2007/02/27(火) 09:15:00その通りでした、それを追加したらHelloUniverseは動きました
あと、他のjava3Dアプレットも動くようになりました
本当に助かります、ありがとうございました
0748639
2007/02/27(火) 13:17:16conf/server.xmlのどこをどういじれば良いのでしょうか?
ググって見たのですが、分かりませんでした。useBodyEncodingforURI="true"
を追加することは分かるのですが… どうかご教授ください。
0749デフォルトの名無しさん
2007/02/27(火) 13:43:29ぐぐるよりも先にTomcatのドキュメントを見ろよ
0750デフォルトの名無しさん
2007/02/27(火) 13:45:33いわれたのですが比較?という感じでしてどうやったらいいのか
がわかりません、なにかサンプルコードとかないでしょうか?
0751デフォルトの名無しさん
2007/02/27(火) 13:50:25とか、
aCalendar.setDate(aDate)
aCalendar.before(anotherdate)
aCalendar.after(anotherdate)
とか。
0752デフォルトの名無しさん
2007/02/27(火) 13:51:48それを教えていただけたら幸いです。
0753748
2007/02/27(火) 13:57:560754デフォルトの名無しさん
2007/02/27(火) 14:00:41日付Aが日付Bより前の日なのか同じ日なのか後の日なのか
を判定するということ。
0755デフォルトの名無しさん
2007/02/27(火) 14:01:46てめえのところのシステムの要件なんか汁かボケ。
エスパーじゃないんだから。
てめえが書かなきゃわかるわけ無いだろ。
0756デフォルトの名無しさん
2007/02/27(火) 14:09:15>>754
おぉなるほど!理解しました!迅速な対応ありがとうございました。
0757デフォルトの名無しさん
2007/02/27(火) 15:46:360758デフォルトの名無しさん
2007/02/27(火) 15:54:250759デフォルトの名無しさん
2007/02/27(火) 17:06:58プログラム設計書1本まともに書けるようになるのは何ヶ月くらい
でみたほうがいいかな?
0760デフォルトの名無しさん
2007/02/27(火) 17:10:54出来る奴は1ヶ月もありゃ十分。出来ない奴は何十年やっても無駄。
0761デフォルトの名無しさん
2007/02/27(火) 17:15:51設計書とかだとサンプルがないからどういうふうに
書いていけばいいのか検討がつかね。
0762デフォルトの名無しさん
2007/02/27(火) 17:48:29モノを言う気がするなあ。
プログラムが何かってことから始めて1ヶ月ってのは
まずありえない(ぐらいにレア)だろうしね。
0763デフォルトの名無しさん
2007/02/27(火) 17:52:35以下のようなソースだと、あらかじめパレットを用意しておく必要がでてきてしまいます。
パレットを自動的に最適化してくれるような方法はないでしょうか?
//パレット
byte[] rs = {-1, 127, 0, 0};
byte[] gs = {-1, 0, 127, 0};
byte[] bs = {-1, 0, 0, 127};
IndexColorModel colormodel = new IndexColorModel(2, 4, rs, gs, bs);
//一時的に使うイメージ
BufferedImage tmpimg = new BufferedImage(
orgimg.getWidth(), orgimg.getHeight(), BufferedImage.TYPE_BYTE_BINARY, colormodel);
//変換
ColorConvertOp colconvop = new ColorConvertOp(null);
colconvop.filter(orgimg, tmpimg);
0764デフォルトの名無しさん
2007/02/27(火) 17:53:05GETってHTTPメソッドですよね?ということはホームページを
取得しなければならないわけですがそれはどうやったらいいですか?
0765デフォルトの名無しさん
2007/02/27(火) 18:00:110766デフォルトの名無しさん
2007/02/27(火) 18:33:41と言ったときに定型が無いのが今のこの業界の問題。
モノが作れるはずもない屑設計書でも設計書と言い張るヤツもいる。
0767デフォルトの名無しさん
2007/02/27(火) 18:41:47打ち合わせで補完しろ
一番世の中のためになるのは使えねえ設計書だし使えねえ人間だって言ってやることだが
0768デフォルトの名無しさん
2007/02/27(火) 18:46:51やはり定型がないのですか。要は書いたまんまのとおりにやり
そのプログラムが動けばそれが"設計書"というわけなのですね。
どういう書き方であれ。
0769デフォルトの名無しさん
2007/02/27(火) 18:58:020770デフォルトの名無しさん
2007/02/27(火) 19:18:36下記のページを参考に各種設定を行いました。
tp://null.michikusa.jp/misc/webclient.html
ディレクトリとビルドパスの設定は次のように行いました
・プロジェクト…C:\workspace\gecko\
・Mozilla.exeのディレクトリ…C:\workspace\gecko\mozilla
・webclient.jarのパス…C:\workspace\gecko\mozilla
・VM引数の設定…
-DJava.library.path=C:\workspace\gecko\mozilla;C:\workspace\gecko\mozilla\components
-DBROWSER_BIN_DIR=C:\workspace\gecko\mozilla
mozillaディレクトリの内容はmozilla-win32-1.7.12.zipを解凍して得られたフォルダに
webclient_2_0_a3_win32.zipを解凍して得られたwebclient_2_0_a3_win32フォルダから
webclient.jar、javadomjni.dll、webclient.dllをコピー、また\webclient_2_0_a3_win32\componentsの
javadom.dllを、mozilla\componentsにコピーしたものです。
その後、テストとして同ページからSimpleBrowser.java(tp://null.michikusa.jp/misc/SimpleBrowser.java)を
eclipse上で実行したところコンパイルは正常に行われるのですが、実行段階で
java.lang.NoClassDefFoundError: Exception in thread "main" が表示されてしまいます。
ビルドパスの設定が間違っているのでしょうか。
0771デフォルトの名無しさん
2007/02/27(火) 20:27:33プログラム設計書って書いたことも見たこともないな。どういうことが書いてるの?
0772デフォルトの名無しさん
2007/02/27(火) 20:38:59建築の世界だと、作り方が分かってもモノを組み上げなきゃ駄目だけど
ソフトウェアの世界で、書いたとおり作れば動く、というレベルのモノを作ると
それは、コード書く手間とほとんど変わらなくなってしまう
元々、建物を建てるよりコードを書く行為の敷居が低いわけだからね
だから建築の設計にも求められるセンスをソフトウェアの設計に持ち込むとすれば
それは、どれだけ少ない記述で何を作るかと言うことが明確に伝えられるか、だろうか?
>>771
実はオレも見たことがない。意外とソースコードが日本語で書かれているようなものかもw
0773745
2007/02/27(火) 22:07:17日本語の解説サイトはどうやら無いみたいですね…
でもCとDLLの知識をつければ出来そうな気はしますね!
早朝に迅速な回答ありがとうございました。やってみます。
0774デフォルトの名無しさん
2007/02/27(火) 23:46:49どうすればいいですか?
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
}
});
とか入れたいのですが、うまくはいってくれません。
なにこれ?
ちなみにこれは創るJavaからのソースです。
なんかいい方法ありますか?
他スレから誘導されました。
よろしくです。
0775デフォルトの名無しさん
2007/02/28(水) 00:13:09XxxxAdapterクラスを継承したクラス
のインスタンスを作る。thisが該当インターフェイスを実装してもいい。
そのインスタンスを引数にして、イベントが発生するオブジェクトの
adXxxxListerメソッドを呼ぶ。
言葉の意味が分からないなら背伸びしすぎ。
0776デフォルトの名無しさん
2007/02/28(水) 00:26:06本体ウィンドウというのが良く分からないけど、KeyboardFocusManager とか??
子ダイアログにフォーカスがあたっているってこと?
0777デフォルトの名無しさん
2007/02/28(水) 01:53:47どうすれば良いでしょうか?
ボタンを押して1行目を読み込むまではできたんですが、2行目以降を
どうやって読み込めば良いかわかりません。
よろしくお願いします。
0778デフォルトの名無しさん
2007/02/28(水) 02:40:19イベントハンドラの中で毎回Reader作ってるだろ?
0779デフォルトの名無しさん
2007/02/28(水) 03:07:10スーパークラスのメソッドと名前&引数が同じで、
戻り値の型だけ違うものは作れないのでしょうか?
0780デフォルトの名無しさん
2007/02/28(水) 03:13:57サブクラスを返すメソッドなら作れる。
これは、Genericsの導入の際に拡張された。
0781デフォルトの名無しさん
2007/02/28(水) 04:40:16>うまくはいってくれません。
じゃ、なんのことだかわかんねぇよ!(w
しかたねぇからエスパー。
もしかしてNetBeansが自動生成したコードの部分に追加や修正を加えようとしてないか?
0782デフォルトの名無しさん
2007/02/28(水) 08:38:06文系出身であることになぜにこだわるのか?
文系出身者は多いが、文系出身であることを
免罪符に甘えようという魂胆じゃなかろうな?
0783745
2007/02/28(水) 08:56:42今回作成中のプログラムではフレームを一つしか使わないのですが、
そいつのことです。うう、下手な説明…
子ダイアログにじゃなくて、そのjavaアプリ自体が
フォーカスを失っている状態時に、(デスクトップにフォーカス、IEにフォーカス、等)
キーボード操作でアプリにイベントを送りたいのです。(あるボタンを押させる等)
KeyboardFocusManager勉強してみます。返答ありがとうございます〜
0784745
2007/02/28(水) 09:03:15フォーカスを失っている状態じゃなくて、非アクティブ状態の方が
正しいですね。m(_ _)m
0785デフォルトの名無しさん
2007/02/28(水) 09:40:24Singletonパターンでググレッ
0786デフォルトの名無しさん
2007/02/28(水) 09:41:01されと、つけたほうが見やすい。
だがstaticの場合は、クラス名.をつける
0787デフォルトの名無しさん
2007/02/28(水) 09:42:45> 整数部の四捨五入したいんだけどどうやるの?(150→200とか140→100とか)
> 小数点以下なら以下のでできるんだけど
> double val = bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
ここキモイよ。MathContextとRoungingError使おうや。
せっかく列挙型使えるんだからさ
0788デフォルトの名無しさん
2007/02/28(水) 09:43:52今ならroundingMode引数なんて
使わずMathContextを使うべし
0789デフォルトの名無しさん
2007/02/28(水) 13:43:030790デフォルトの名無しさん
2007/02/28(水) 13:43:091.5以上ならね。
0791デフォルトの名無しさん
2007/02/28(水) 13:43:47使わない。コレで解決。
後はエスパーの登場を待つ。
0792デフォルトの名無しさん
2007/02/28(水) 13:46:260793デフォルトの名無しさん
2007/02/28(水) 13:59:04ArrayListにしておきなよ
0794デフォルトの名無しさん
2007/02/28(水) 14:10:300795デフォルトの名無しさん
2007/02/28(水) 14:41:28ソースみして
0796デフォルトの名無しさん
2007/02/28(水) 14:46:020797デフォルトの名無しさん
2007/02/28(水) 14:59:04質問さしてください。
独習JAVAでJAVA勉強しています。
まず、catchの構文で(Exception e)の後
System.out.println("Exception: " + e);だったり
e.printStackTrace()だったりするんですが、後者を使ってはいけない
時がどういう時なのか、わかりません。後者でも良いのでしょうか。
次に、ストリームに関してなのですが本の中ではバッファを使ったり
しても、close()するのは一つしかクローズしてないんですが
それでも問題は無いんでしょうか。
開けたストリームはクローズしないのはおかしいような気がして
それぞれのストリームをクローズしてもエラーは出ないんですが
特に気にしなくても良いのでしょうか。
あと、RandomAccessFile("filename","r")の"r"は
readonlyという事なのでしょうか、何の説明も無く例題で書かれて
いましたが、一応c言語やってたので意味合いを同じととらえました。
あっていますでしょうか。
しょうもない質問だと思いますが、答えていただければ幸いです。
0798デフォルトの名無しさん
2007/02/28(水) 15:06:48printStackTraceは例外発生時にスタックトレースまで見ることが必要なときに使う。
ストリームの最後の出口をcloseすればそれに繋がっているストリームは閉じられる。
rは読み取り専用の意味なので合っている。
0799デフォルトの名無しさん
2007/02/28(水) 15:12:47> 後者を使ってはいけない
System.out.println("Exception: " + e); は大抵一行で出力されるし、
e.printStackTrace() は大抵複数行になるから、その辺の見栄えで使い分けてるとか、
もしくは何も意図が無くって、統一されてないだけ、とか。
> close()するのは一つしかクローズしてないんですが
例外が発生しない場合は連鎖的に close するはずなんで、
入門者用の本なら例外処理のサンプルとして載せてるんでなければ無くても良いと思う。
> "r"は readonlyという事なのでしょうか、
API仕様みろ。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/RandomAccessFile.html#RandomAccessFile(java.io.File,%20java.lang.String)
0800デフォルトの名無しさん
2007/02/28(水) 15:38:12まぁ、初心者に一番はじめに教えるのは
「APIのjavadoc見ろ」
だな。
テンプレに入っててもいいんじゃないかと思った。
迷ったときは、とりあえずここ開いて調べてみる、と。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
ttp://java.sun.com/javase/ja/6/docs/ja/api/index.html
JavaSE6ももうすぐで日本語になるはずだし。
API記述の解釈が分からないと言うことであればもう少し進んだアドバイスになるはず。
0801デフォルトの名無しさん
2007/02/28(水) 20:02:21↑コンパするとYJK_241.javaの操作は、未チェックまたは安全ではありません。と表示されるのですが?
http://s.freepe.com/std.cgi?id=entitymn&pn=01
↑ブラウザにorg.apache.jasper.JasperException:JSPのクラスをコンパイルできません。と表示されるのですが?
0802デフォルトの名無しさん
2007/02/28(水) 20:26:191つめだけ
方法1 コンパイルオプションに -source 1.4 を付ける。
方法2 警告が出る箇所すべてに@SupressWarning("unchecked") というアノテーションを付ける。
方法3 全部generics対応に書き換える。
というかいまどきVectorなんか使うなよ。
0803745
2007/02/28(水) 22:47:17ごめん。アプリケーションがフォーカスをLOSTしている状態では、KeyboardFocusManagerは使えない。
私の知っている限り、jniでフック(キーボードフック)をしないと、駄目だと思う。
参考にならなくて、ごめん。
0804デフォルトの名無しさん
2007/02/28(水) 22:52:38でけなかった(:D)| ̄|_
練習なので、エラーでもスルーにします( ̄σ‥ ̄)
ごめんなす
0806デフォルトの名無しさん
2007/02/28(水) 23:16:25801=804
だからね
0807777
2007/02/28(水) 23:51:40>>778
どうもありがとうございました。
0808745
2007/03/01(木) 08:59:48いえいえ、とんでもない。。一つ勉強になりました(`・ω・´)
キーボードフックとやらはかなりの荒業みたいですね。
完成までの道のりは通そうですが、とりあえず>>746さんの
jintellitypeを研究してみます〜
0809デフォルトの名無しさん
2007/03/01(木) 11:46:52テキストファイルから、正規表現を使ってマッチした文字列をグレップする方法を
教えてください
0810デフォルトの名無しさん
2007/03/01(木) 12:00:580811デフォルトの名無しさん
2007/03/01(木) 12:09:01探したんですが・・・
0812デフォルトの名無しさん
2007/03/01(木) 12:12:480813デフォルトの名無しさん
2007/03/01(木) 12:40:320814デフォルトの名無しさん
2007/03/01(木) 13:14:36スレッドつかうプログラムか?
0815デフォルトの名無しさん
2007/03/01(木) 13:16:15> くずたれ初心者です。
> 質問さしてください。
> 独習JAVAでJAVA勉強しています。
> まず、catchの構文で(Exception e)の後
> System.out.println("Exception: " + e);だったり
> e.printStackTrace()だったりするんですが、後者を使ってはいけない
> 時がどういう時なのか、わかりません。後者でも良いのでしょうか。
お客さんの鯖管理者にTomcatのエラーログを誤魔化したいとから
使っては逝けない
そうです。
かわりにcatchですぐにreturnでバグの証拠隠滅です
0816デフォルトの名無しさん
2007/03/01(木) 13:27:26あとからサードパーティが好みのモジュールを開発して追加できるようになってます。
ただそのプラグイン側のコードには見せたくないパスワードを保管したファイルがあって、
モジュール側からはファイルへのアクセスを一切禁止したい。
どうすれば実現できますか?
Javaのセキュリティマネージャ使えば可能?
0817デフォルトの名無しさん
2007/03/01(木) 13:28:39×モジュール側からはファイルへのアクセスを一切禁止したい。
○モジュール側からはそのパスワードファイルへのアクセスを一切禁止したい。
0818デフォルトの名無しさん
2007/03/01(木) 13:48:12今なら、Java SE 6ドキュメントはこれがお勧め。
日本語サイトはなぜかjava.netにある。
本家はなぜか英語版しかない。
>>1のWikiroomのほうを更新して老いたけど
こちらに伝えるの忘れてた。
# AbstractDocument.Content (Java Platform SE 6)
http://download.java.net/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/api/
* ↑ Java SE 6 API日本語ドキュメント(なぜか本家サイトにリンクがない)
# JDK 6 ドキュメント
http://download.java.net/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/
* ↑ Java SE 6 日本語ドキュメント(なぜか本家サイトにリンクがない)
0819デフォルトの名無しさん
2007/03/01(木) 13:50:59Linuxっていうか古来UNIXからあるファイル内文字列検索コマンド。
つうか、Javaでgrepしたければjava.util.regexかJakarta ORO。
0820デフォルトの名無しさん
2007/03/01(木) 13:51:26そういうことする奴いるけど、
卑怯だと思うな
0821デフォルトの名無しさん
2007/03/01(木) 13:52:47パスワードファイルの中身は、
暗号化済みのコードだけいれておけばいいんでない。
つうか、暗号認証方式は何よ?
0822デフォルトの名無しさん
2007/03/01(木) 14:19:22つ【>801】
0823デフォルトの名無しさん
2007/03/01(木) 14:34:04> 日本語サイトはなぜかjava.netにある。
まだ日本語API仕様は正式リリース前のはず。
0824デフォルトの名無しさん
2007/03/01(木) 14:38:09レス遅れてすいません。答えてくださった方々ありがとうございます。
で、正規表現を使って、java.util.regexのgroupメソッドでなんとか
しようと思うのですが、正規表現で、
<a から始まり (ひとつ以上の文字列を含む) > </a>で終わる文字列
を表現したいのですが、教えていただけないでしょうか。
自分で作ってもどうもマッチしないので・・・
0825デフォルトの名無しさん
2007/03/01(木) 14:39:38https://jdk-api-ja.dev.java.net/servlets/ReadMsg?list=users&msgNo=53
これによると 3/7 かな。
0826812
2007/03/01(木) 14:40:36*BSD使いだな?
0827デフォルトの名無しさん
2007/03/01(木) 15:00:490828デフォルトの名無しさん
2007/03/01(木) 15:02:24これって、翻訳しているのはSunの関係者とは限らない人なのか?
ということは、俺らでも参加できるのかな?
0829デフォルトの名無しさん
2007/03/01(木) 15:04:15表現? つうか、まず最初にターゲットとする
文字列は何?
ただたんにアンカータグで囲むだけ?
予想ではhttp://で始まる文字列をアンカーで囲む
ってことなんだろうけど、それなら@ITにサンプルがあったよ。
Java SolutionのJava Tipsだったかな?
0830デフォルトの名無しさん
2007/03/01(木) 15:06:24//列名の取得
for(int i=1;i<=cnum;i ){
colname.addElement(rm.getColumnName(i).toString());//列数を保存
}
//行の取得
data=new Vector();
while(rs.next()){
Vector rowdata=new Vector();//1行分をのデータを保存するベクタです
for(int i=1;i<=cnum;i ){
rowdata.addElement(rs.getObject(i).toString());//各データを保存します
}
このfor文のインクリメントがものすごくきになる。
iがi++となっていないのはアップローダの問題?
0831デフォルトの名無しさん
2007/03/01(木) 15:16:31//接続のクローズ
rs.close();
st.close();
cn.close();
このように、
}catch (例外){
...
}finally {
try{
if(rs != null) rs.close();
....
} catch (SQLException){
...
}
}
0832デフォルトの名無しさん
2007/03/01(木) 15:19:250833デフォルトの名無しさん
2007/03/01(木) 15:23:010834デフォルトの名無しさん
2007/03/01(木) 16:28:52JOptionPane.createInternalFrameでYES_NO_OPTION(ボタンが複数個存在するタイプ)の
JInternalFrameを作成した場合
・ボタンが押されたタイミング
・どのボタンが押されたのか
上記2点を判別する方法はどのように行えばいいのでしょうか。
0835デフォルトの名無しさん
2007/03/01(木) 16:36:25そのアプリでは組み込み用のDBを使っていて、
プラグイン側からそのDBにたいしての更新や削除は禁止したいのです。
だからDBに権限の弱い読み取り専用のユーザアカウントを用意して、
プラグイン側にはその弱いアカウントのみを使用させようと思っています。
だからDBの管理者用のパスワードはプラグイン側から参照されてはならず、
だからそのパスワードを保管したファイルを読まれたくないわけです。
毎回アプリの使用者に尋ねる性質のパスワードではないので、
一度登録すれば次からは自動化したいです。
ハッシュ方式のパスワードは、
アプリが起動時にDBと接続するためのパスワードなので使えないと思うんです。
ハッシュコードを作る平文のパスワードをどこかに保管するしかないから。
可逆性の暗号を使ったとしても、結局もとに戻すキーが書かれたファイルが
読まれてしまえばそれまでだし。
0836デフォルトの名無しさん
2007/03/01(木) 16:46:250837デフォルトの名無しさん
2007/03/01(木) 16:55:47もちろんそれでもかまわないのだけど、DBはポートを開いてまちうけているので、
プラグインからも別にコネクションを作成してアクセスしようと思えばできてしまうのでは?
プラグイン開発者の善意にゆだねるというの手だけど・・・。
0838デフォルトの名無しさん
2007/03/01(木) 17:24:09何がしたいのかわかんなくなった。
0839デフォルトの名無しさん
2007/03/01(木) 17:46:02んー、なんか俺って根本でまちがえてるのかな。
DBの平文パスワードを盗めば、
プラグイン側で勝手にコネクションを作ってDBにアクセスして、
削除・更新・登録ができてしまうと思うんだけど。
勝手にコネクションを作ることを禁止することは可能なの?
0840デフォルトの名無しさん
2007/03/01(木) 18:37:220841デフォルトの名無しさん
2007/03/01(木) 18:40:54はい。
0842デフォルトの名無しさん
2007/03/01(木) 18:44:12分かりにくいと思いますが、横スクロールバーは表示させずに、右端まで行ったら改行、という風にしたいのです。
回答お願いします。
0843デフォルトの名無しさん
2007/03/01(木) 18:46:35パスワードとかはプラグインから手の届かないところに隠しちゃって、
Connection あたりを渡すだけにすればいいんじゃないの?
Connection を勝手に権限拡大して接続しなおすなんてことはできないから。
Statement を渡すとかすればもっと安全だろうけど。
0844デフォルトの名無しさん
2007/03/01(木) 18:54:31プラグインから手のとどかないところがどこなのかが問題だなとおもって。
セキュリティを一切かけてなければプラグインのコードもシステムすべてのファイルやソケット等に
アクセスできてしまうから。
一見わかりにくくして隠すことはできるけど、そういうのは遅かれ早かれ破られてしまうし。
0845797
2007/03/01(木) 19:07:35>>789さん
レスありがとうございました。
理解できました。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
のサイト初めて知りました。しかしすごいですね。
ここまで翻訳されてるとは。
それに比べてmsdnは・・・
0846デフォルトの名無しさん
2007/03/01(木) 21:05:31MySQLをJDBC経由で繋ごうとすると「java.sql.SQLException: Java does not support the MySQL character encoding encoding」とか出てくれます。
これはなんでしょう?
ぐぐっても中国語のサイトが2件引っかかるだけです……。
0847846
2007/03/01(木) 21:23:56失礼しました。これだけじゃ何にも判りませんよね(^^;
動かしてるのはWindowsXP上です。Windows版の4.1.22を動かしています。
my.iniのdefault-character-set=utf8は「utf8」です
[mysql][mysqld]の両セクションとも確認しました。
使用しているドライバはmysql-connector-java-5.0.4-bin.jarです。
JDBCは次のようにしてコネクションを作っています。
Class.forName("com.mysql.jdbc.Driver");
Properties props = new Properties();
props.put("user", ユーザー名);
props.put("password", パスワード);
props.put("useUnicode", "true");
props.put("characterEncoding", "UTF8");
Connection cnn = DriverManager.getConnection("jdbc:mysql://ホスト名/スキーマ名", props);
テストデータは、mysqldumpで作ったデータをコマンドプロンプトから「mysql スキーマ名 < ダンプファイル名」で作成しました。
ダンプファイルの中身もUTF-8であることを確認しています。
0848デフォルトの名無しさん
2007/03/01(木) 21:30:33閉じなければ駄目なんでしょうか?もし閉じなければどういう影響がありますか?
0849デフォルトの名無しさん
2007/03/01(木) 21:34:43UTF8じゃなくてUTF-8と指定してみたら?
0850デフォルトの名無しさん
2007/03/01(木) 22:09:32> >>846
> Connection cnn = DriverManager.getConnection("jdbc:mysql://ホスト名/スキーマ名", props);
ここんところを、
> Connection cnn = DriverManager.getConnection("jdbc:mysql://ホスト名/スキーマ名?useUnicode=true&円コーディング名=utf8", props);
とかやってたような記憶があるんだが....
0851デフォルトの名無しさん
2007/03/01(木) 22:27:53http://d.hatena.ne.jp/koichik/20060520
2006-05-20 (土)
■[Tech][Java] package-info.java 06:00
Maven2 の maven-javadoc-plugin を使って JavaDoc を生成してるのですが,package-info.java ファイルに
記述したパッケージコメントが出力されません...
実行中は
ソースファイル /s2jms/src/main/java/org/seasar/jms/core/package-info.java を読み込んでいます...
なんてログが出力されてるんですけどねぇ...
だいたい,日本語の JavaDoc のドキュメントに package-info.java の記述がないってどういう事?
英語の「What's New in Javadoc 5.0」−「Notable New Features」には6番目に package-info.java の説明が
あるのですが,日本語の「Javadoc 5.0 の新機能」−「主要な新機能」では @Deprecated Annotation と一緒
に抜け落ちてます.
なんで??
ちゃんと実装されてるんだよね??
別に package.html に書いてもいいんだけど,せっかくJava5 前提の S2JMS なんだから package-info.java
でやりたいなぁ.
うーみゅ...
なぜJava SE 5の日本語ドキュメントにはこの説明が抜けているのだろう?
Java SE 6の正式版になる前の日本語ドキュメントにはちゃんと書いてある。
0852デフォルトの名無しさん
2007/03/01(木) 22:48:49現時点では翻訳のレビューだけに参加できる。翻訳はsunの人。
ttp://sdc.sun.co.jp/news/2006/08/feature01.html
ttps://jdk-api-ja.dev.java.net/ja/index.html
0853デフォルトの名無しさん
2007/03/01(木) 23:12:42java.util.concurrentの
AtomicIntegerなどのアトミッククラスをSun日本法人の社員が
原子クラスと訳しているのは妥当なのか?
どれもこれも「原子〜」という用語ばかりだが、
それで訳はあっているのか?
0854853
2007/03/01(木) 23:18:43java.util.concurrent.atomicだった。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/concurrent/atomic/package-summary.html
AtomicBoolean 原子的な更新が可能な boolean 値。
AtomicInteger 原子的に更新可能な int 値です。
AtomicBoolean、AtomicInteger、AtomicLong、および AtomicReference
クラスのインスタンスは、それぞれ対応する型の単一の変数にアクセスお
よび更新を提供します。各クラスは、その型に対応したユーティリティメソ
ッドも提供します。たとえば、AtomicLong および AtomicInteger クラスは、
原子増分メソッドを提供します。あるアプリケーションが、次のように通し番
号を生成するとします。
この訳って、微妙な気がしてならないのだが・・・
原子クラス、原子更新、原子操作、原子増分ってナニよ?
0855デフォルトの名無しさん
2007/03/01(木) 23:20:16シリアライズを直列化って訳したりしてるので、伝統のような。
英語力があって、なおかつその分野の知識を持ってる人を集めるのは結構大変なんでは?
Microsoft でも昔は LightWave3D を光波とか訳してたりしてたし。
0856853
2007/03/01(木) 23:21:46atomic updates 原子更新
atomic increment 原子増分
The atomic classes 原子クラス
atomic operation 原子操作
うーむ・・・・・
これでいいのか?
0857デフォルトの名無しさん
2007/03/01(木) 23:27:31直列化はいいんでないかな。あれの場合はなるほどという気がする。
光波は酷いな。物理屋に笑われる。商標までも訳すのはいくらなんでもひどいぞM$KK。
不可分操作
http://ja.wikipedia.org/wiki/%E4%B8%8D%E5%8F%AF%E5%88%86%E6%93%8D%E4%BD%9C
によると、不可分操作あるいはアトミック操作(=原子操作)
と書いてある。
atomicはアトミックや不可分でいいじゃないかと。
0858デフォルトの名無しさん
2007/03/01(木) 23:27:40普通、原子操作っていったらこっちのことだと思うが・・・
http://www-e2.ele.eng.osaka-u.ac.jp/jp/index.html
研究内容>研究紹介
当研究室では、「原子操作」をキーワードとして、原子を動かす要素技術・測定技術開発を行
っている。また、原子操作の基本原理となり得る、個々の原子に働く単原子間の結合力やエ
ネルギーを実空間で観察するための技術開発や物理現象の解明を行っており、工学、物理
学、化学といった複合領域的研究を行っている。海外や企業からの研究者も参画しており、
活発な研究活動を行っている。
原子操作を行うための要素(周辺)技術をして以下テーマに関する研究を行っている。
*原子・分子操作に関する研究
我々は世界に先駆けてNC-AFMを用いた原子・分子操作の研究を行っている。NC-AFMは
原子・分子操作を行う際に本質的である原子間力を測定できる点、絶縁体表面で原子操作
ができる点等の利点があるためボトムアップテクノロジーのコア技術になる。現在、Si(111),
Ge(111)表面でのNC-AFMを用いた単原子操作に世界で初めて成功しており、絶縁体表面
での原子操作も研究している。
プローブ顕微鏡を用いた原子操作は、通常極低温(例えば4K)状態で行われるのが常識で
あったが、我々の研究で室温でも行えることを実証した。具体的には、Ge(111)-c(2x8)表面上
のSn原子を用いて、室温中で文字を書くことに成功した。
研究項目
* 単原子の力学的垂直原子操作(原子の引き抜き、埋め込み)
* 単原子の水平原子操作
* 原子・分子操作の微細組み立てへの応用
0859デフォルトの名無しさん
2007/03/01(木) 23:28:44【質問】
HTMLドキュメントを取得して、
その中から指定したタグの中身だけをファイルに書き出す。
っていうプログラムを作りたいんだけど、
どうやればパフォーマンス(速度)のいいものが作れるでしょうか。
(1)HTMLドキュメント取得(DataInputStreamにいれる)
(2)BufferedReaderにいれる
(3)readLine()して、StringBuiderにいれる
(4)lastIndexOf()つかって抜き出す
タグ<p></p>は1行におさまらないから、わざわざStringBuilderにいれて1行にしてます。
自分はこの方法しか知りません。もっといい方法ないでしょうか。
0860デフォルトの名無しさん
2007/03/01(木) 23:33:44原子操作のことが気になって質問に答える気がしないが
わかることがあるとすると、RandomAccess
0861デフォルトの名無しさん
2007/03/01(木) 23:36:12もひとつあった。
HTMLがXHTMLであればXMLパーサが使える。
SAXで高速化できるかも。
どうにもならないなら、readLine()タグを見つけたら
スタックに詰め込んで、次のタグが現れるまであれこれする
みたいに、「言語処理系」の本などを参考に
構文解析してゆくのがよかろうかと。
0862デフォルトの名無しさん
2007/03/01(木) 23:52:04データベースにACID特性という言葉があるから直訳としては妥当だと思う。
0863デフォルトの名無しさん
2007/03/02(金) 00:14:34個人の裁量や能力で決められない部分も多い。
「デプロイ」ではなく「配備」
「デプロイメントディスクリプタ」ではなく「配備記述子」
「リクエスト」ではなく「要求」
「レスポンス」ではなく「応答」
「ボディ」ではなく「本体」
「persistence」は「持続性」
・・・なので、例えば「リクエストのボディ」は「要求の本体」と表記される。
かえってわかりにくいw
0864デフォルトの名無しさん
2007/03/02(金) 00:20:02「データベースの分野でもACID特性のA(atomicity)を原子的と訳すから」
なら分かるんだが、862では意味不明。
0865デフォルトの名無しさん
2007/03/02(金) 00:23:12通常JREは無料ダウンロードして使用することが出来ますが、
IBMのWebsphereなどに付属しているJREを複製して利用しても良いのでしょうか?
コピーするのはJREのみで、テスト実行環境を作るために使います。
ご存知でしたらご教示願います。
0866デフォルトの名無しさん
2007/03/02(金) 00:25:49javax.swing.text.html.parser.DocumentParser
html 的に正しくない場合も適当に解釈してくれる。
0867デフォルトの名無しさん
2007/03/02(金) 00:26:31慣れちゃったせいもあるのか、その辺は気にならんなあ。
「原子」はどうかと思うけどw
英語のニュアンスからすると原子でいいのかも、とも思うけど
初めて見た人が意味わからんのが困るね。
0868デフォルトの名無しさん
2007/03/02(金) 00:38:590870デフォルトの名無しさん
2007/03/02(金) 01:18:05メソッド名だけで推測できるだろう。
extendsして使うんだよ。
handle〜メソッドにパース途中で呼ばれる処理を書いておくんだな
たぶん。適当にやってみようや。
こんなんとかも使える
ttp://people.apache.org/~andyc/neko/doc/html/
ttp://htmlparser.sourceforge.net/
0871デフォルトの名無しさん
2007/03/02(金) 01:37:16> 「デプロイ」ではなく「配備」
> 「デプロイメントディスクリプタ」ではなく「配備記述子」
> 「persistence」は「持続性」
永続性の間違いでは、とつっこんでみる。
> ・・・なので、例えば「リクエストのボディ」は「要求の本体」と表記される。
> かえってわかりにくいw
マジでわかりにくい。
UMLでもdeployment diagramは配置図と呼ぶけど、これはわかりやすいからいい。
けどアトミックをああ訳されると困る。
インターフェースやインターフェイスがインタフェースに、ディジタルがデジタルに
なるようにJISで統一されればいいんだけどねえ。
return valueを返り値ではなく戻り値と訳せるくらいのセンスは欲しい。
0872デフォルトの名無しさん
2007/03/02(金) 01:39:29SunのJREのライセンスは、最新版はGPL2.0。
昔は厳しかったけど、今はライセンスが緩い。
IBMのは、IBMのほうで見てみて、ライセンス名が
書いてあると思う。CPLとか。
そもそも、JREをコピーしてどうするんだ?
アプリケーションと同梱させるにしても、そんなことせず
ブラウザからJava Web Start呼べるようサーバ側にMIME指定
しておけばいいだけじゃないか。
0873デフォルトの名無しさん
2007/03/02(金) 01:42:57不可分コンポーネントのほうがいいとおもう。
いや、アトミックのほうがいい
0874デフォルトの名無しさん
2007/03/02(金) 09:47:03自分も勉強中なんで、アレですが
JScrollPaneを使わずに
JScrollBarで垂直方向だけのスクロールバーを作れば
いいんじゃなかろうか
それか、改行でなくて折り返しでOKならば
JTextArea ta = new JTextArea();
ta.setLineWrap(true);
JScrollPane sp = new JScrollPane(ta);
とやれば、折り返しされて縦スクロールバーのみ表示されるよ
0875834
2007/03/02(金) 10:06:14JOptionPane optionPane = new JOptionPane("TEST1",
JOptionPane.WARNING_MESSAGE);
optionPane.setOptions(opt);
JInternalFrame iFrame = optionPane.createInternalFrame(panel,
"TEST1");
iFrame.setVisible(true);
System.out.println("TEST1:" + optionPane.getValue());
JOptionPane pane = new JOptionPane("TEST2",
JOptionPane.QUESTION_MESSAGE);
pane.setOptions(opt);
JDialog dialog = pane.createDialog(panel, "TEST2");
dialog.setVisible(true);
System.out.println("TEST2:" + pane.getValue());
実行結果は下記になります。
TEST1:uninitializedValue
TEST2:OK
TEST1の実行結果はなぜ「uninitializedValue」になるのでしょうか。
0876デフォルトの名無しさん
2007/03/02(金) 11:06:44setLineWrapを使用することによって望んでいた動作ができました。
分かりやすい説明ありがとうございました。
0877834
2007/03/02(金) 11:55:070878デフォルトの名無しさん
2007/03/02(金) 13:50:10Java SE 5ではSunは翻訳をはしょっていたのか?
0879デフォルトの名無しさん
2007/03/02(金) 14:20:26昨日正規表現について質問したものですが、
文字列を「抜き出したいとき」はどうすればいいでしょうか。
groupメソッドだと、その行全体を抜き出してしまうんです。
0880デフォルトの名無しさん
2007/03/02(金) 14:40:25NetBeans4.1でGUIアプリを作成しています。
約3秒ごと(きっちり3秒ではなくても良い、という意味です)に特定の動作を行いたい状況になったので、
ttp://www.is.noda.tus.ac.jp/isws/RoboCup/2004/info10.html
の「100ミリ秒周期で?動くプログラムの例」をほとんどそのまま使用してみたのですが、
その動作を実行すると画面自体が固まってしまいます。
System.out.printlnで出力している文章は、少し固まりながらも一定時間ごとに出ているので、
内部の動作が完全に固まった、というわけではないと思います。
処理部分のソースです。
ttp://www.geocities.jp/nullpointer_box/testsource.java
以前もwhile(true)という処理を使用した場合に画面自体が固まってしまったので、それが原因かも、と思います。
ですが、whileを使わない代替案が思い浮かばず、困っています。
代替案、もしくは根本的な解決案をご存知の方居られましたら、ご教示下さい。
0881デフォルトの名無しさん
2007/03/02(金) 15:15:37使用してるGUIがSwingであるなら、FAQ。
Swing のイベント処理(画面描画も含む)はシングルスレッドで動くため、
clock の実行が終了するまで、画面描画が行われない。
clock の処理は SwingUtilities.invokeLater を呼び出して行う。
ttp://www.javainthebox.net/laboratory/J2SE1.5/MiscAPI/ConcurrencyUtils/ConcurrencyUtils1.html
SwingUtilities.invokeLater でググって一番上に出たところにそんなコードあり。
AWT/SWT 他のプログラミングモデルは知らん。
0882デフォルトの名無しさん
2007/03/02(金) 15:16:21?
つか、コードサンプルがネットに転がってるから
ググって嫁
0883デフォルトの名無しさん
2007/03/02(金) 15:16:52clock()の中で行っている処理は別スレッドで行うようにして、
clock()はそのスレッドを起動してすぐに返るようにすればいいのかも。
もしswingコンポーネントを使っているのなら、
別スレッドからそれを変更するときは気をつけて。
でも、100ms周期で動作させるとかなら、
javax.swing.Timerやjava.util.Timerを使った方がスレッドを明示的に使用しないぶん楽かも。
0884デフォルトの名無しさん
2007/03/02(金) 15:17:17左側をスペースで埋めて全部で4桁とかで数字を表示するには
どうしたらいいですか。
DecimalFormat df = new DecimalFormat();
df.applyLocalizedPattern( "0000" );
int a=2;
System.out.println(df.format(a)); // 0002
これだと左側が0で埋まるんですが。
0885デフォルトの名無しさん
2007/03/02(金) 15:18:58まさにSwingです。
FAQにも載っていたのですね、FAQは読んだつもりになっていました。失礼しました。
これから書き込みを参考に頑張ってみたいと思います。
本当にありがとうございました。
0886デフォルトの名無しさん
2007/03/02(金) 15:20:15>>883
ありがとうございます。その方法も検討してみます。
0887デフォルトの名無しさん
2007/03/02(金) 15:20:300888デフォルトの名無しさん
2007/03/02(金) 15:20:57System.out.printf("%4d%n", a);
0890デフォルトの名無しさん
2007/03/02(金) 15:25:49俺のにはあるw
0891884
2007/03/02(金) 15:30:49古い奴は泣けということでつね (´;ω;`) ありゃーとごぜーやすた
0892デフォルトの名無しさん
2007/03/02(金) 15:31:00対策:バージョンアップ
0893デフォルトの名無しさん
2007/03/02(金) 15:39:37ごめん、まとめサイトにFAQとして記述されてはいないと思う。
「Swingに関するよくある質問」以上の意味は無いです。
0894デフォルトの名無しさん
2007/03/02(金) 15:40:50無けりゃ作れよ。ここはム板だぞ。
public static void main(String[] args) {
int a=2;
System.out.println(format(a, 4));
}
private static String format(int a, int c) {
StringBuffer s = new StringBuffer();
s.append(a);
while (s.length() < c) s.insert(0, ' ');
return s.toString();
}
効率は気にしない。
0896デフォルトの名無しさん
2007/03/02(金) 15:46:09ふぉーまった
0897デフォルトの名無しさん
2007/03/02(金) 15:47:45printfがないならDecimalFormatを使え
0898デフォルトの名無しさん
2007/03/02(金) 15:48:570899デフォルトの名無しさん
2007/03/02(金) 15:50:16これ見てもわからなければ死んだ方いい
0900884
2007/03/02(金) 15:54:410901デフォルトの名無しさん
2007/03/02(金) 15:54:57new DecimalFormat( " " );
0902デフォルトの名無しさん
2007/03/02(金) 16:00:01お前も死んだ方が良い
0903デフォルトの名無しさん
2007/03/02(金) 16:12:15「表示されない」であって「空白になる」ではなかった。
0904デフォルトの名無しさん
2007/03/02(金) 16:17:170905デフォルトの名無しさん
2007/03/02(金) 16:22:45俺も死なないとダメなのかと思った。
0906デフォルトの名無しさん
2007/03/02(金) 17:12:170907906
2007/03/02(金) 17:13:570908デフォルトの名無しさん
2007/03/02(金) 17:23:240で始まる部分だけスペースにreplaceすればいい
正規表現でどうにかなるだろ
0909デフォルトの名無しさん
2007/03/02(金) 17:26:33System.out.println(text.substring(text.length() - 4, text.length());
0910デフォルトの名無しさん
2007/03/02(金) 18:17:30ベタに書いた方が無駄な時間費やさないで済みそう。
・先頭から始まる連続する0の列
・ただし全て0の場合は末尾の0は対象外
をマッチされるのは良いとして、
マッチした長さに応じて置換する方法を調べてるうちに
(そもそもあるのか?)ベタ書きコードが完成してる。
0911デフォルトの名無しさん
2007/03/02(金) 19:10:11BASICでMID関数かRIGHT関数使って20年前からコレでやってる。
RIGHT$( " "+A$, 4 )か?
0paddingもコレかな。
0912デフォルトの名無しさん
2007/03/02(金) 19:47:27char[] ts = str.toCharArray();
}
strには「abcde」と入ってる
この場合ts[0]に入ってるのは「a」?「e」?それとも違う文字?
誰か教えてください
0913912
2007/03/02(金) 19:52:15「a」から順に入っていく、で合ってるよね
0914デフォルトの名無しさん
2007/03/02(金) 20:06:18何歳なのか気になったジャマイカ。
0915デフォルトの名無しさん
2007/03/02(金) 20:06:470916デフォルトの名無しさん
2007/03/02(金) 20:22:33最近、10h台ではなくなったと言っておく
0917デフォルトの名無しさん
2007/03/02(金) 21:07:35おやすみ}(:D)| ̄|_
0918デフォルトの名無しさん
2007/03/02(金) 21:53:07Error occurred during initialization of VM
java.lang.ClassNotFoundException: error in opening JAR file C:\Program Files\Jav
a\jre1.6.0\lib\rt.jar
at java.nio.charset.Charset.probeExtendedProvider(Unknown Source)
at java.nio.charset.Charset.lookupExtendedCharset(Unknown Source)
at java.nio.charset.Charset.lookup2(Unknown Source)
at java.nio.charset.Charset.lookup(Unknown Source)
at java.nio.charset.Charset.isSupported(Unknown Source)
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(Unknown Source)
え〜っと……俺は何をやればいいんだ?
一応、c:\Program Files\Java\jre1.6.0\lib\rt.jar は存在してる。
今日、なぜか Jay と Jode が OutOfMemoryError 出しまくって JVM が dump 吐いてる。
何すりゃ良いんだろう……。
0919デフォルトの名無しさん
2007/03/02(金) 21:56:55もしjdkを入れているんだったらそっちのバンドルjreが動くか確認してみようか
D:\>C:\Program?Files\Java\jdk1.6.0\bin\java -version
0920デフォルトの名無しさん
2007/03/02(金) 22:01:51java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
>"c:\Program Files\Java\jre1.6.0\bin\java.exe" -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
……今は動く。何だこの不安定さは……。
ちょっとメモリチェックしてくる。物理的にメモリモジュール壊れてそうな雰囲気がする。
0921デフォルトの名無しさん
2007/03/02(金) 22:17:12> ???at?java.nio.charset.Charset.probeExtendedProvider(Unknown?Source)
charset.jar が無いとか、壊れてるとか。
0922デフォルトの名無しさん
2007/03/02(金) 22:34:5710時まで起きていられなくなった?
んれとも10代じゃなくなった?
そもそも0歳のころからプログラミングなんてできんだろ
0923デフォルトの名無しさん
2007/03/02(金) 22:36:25Windows再起動で直る可能性があるぞ。
Eclipse起動するときに、突然ワークベンチが終了して
例外出まくったから何なのかと思ったら
アプリを沢山起動しているのが原因だった。
0924デフォルトの名無しさん
2007/03/02(金) 23:11:30thx
一応再起動してエラー無し。メモリもHDDも異常無しでした。
やっぱり長いこと OS 立ち上げっぱなしだと、変なことって起きるもんなんですね……。
0925デフォルトの名無しさん
2007/03/02(金) 23:53:42(:D)| ̄|_
0926デフォルトの名無しさん
2007/03/02(金) 23:55:120927デフォルトの名無しさん
2007/03/03(土) 00:23:34hがわかんない奴がこの板にいるとはな
0928デフォルトの名無しさん
2007/03/03(土) 00:24:50ググれw
0930デフォルトの名無しさん
2007/03/03(土) 01:17:540931デフォルトの名無しさん
2007/03/03(土) 02:41:43こんばんはこんばんは!
ぼく質問厨
HTMLDocumentを取得するっていうプログラムを書いてみたんだけど
会社では使えないみたいなんだ
プロ串が関係あるのかな?
教えてエロい人
0932デフォルトの名無しさん
2007/03/03(土) 03:09:01結局16進数か。
プランク定数かとも思ったじゃないか。
30過ぎたばかりだってだけだろ。
hなんて使ってたら20進数の17と間違えるじゃないか。
20h歳= 2 * 20^2 + 0 * 20^1 + 17 * 20^0 = 97歳 んなわけねえなw
いずれにしても、10hでなくなったということは(10)_16を超えたということで
小学生の頃からプログラミングをやっていたってことか。
Windowsも3.1やMSDOSの頃の時代だったというのに
当時の環境としては随分と恵まれているんだな。
0933デフォルトの名無しさん
2007/03/03(土) 03:12:09使えないって、実際に使ってみてどんなエラーが
でたのかわからんと答えられない
0934デフォルトの名無しさん
2007/03/03(土) 03:12:58もういちどjava -versionとやっても変化がなかったのか?
0935デフォルトの名無しさん
2007/03/03(土) 03:14:11なるほど、クラスパスが臭い
0936デフォルトの名無しさん
2007/03/03(土) 03:15:15http://www.adobe.com/jp/support/coldfusion/ts/documents/max_jvm_heap.htm
こんなのみつけたぞ。
最大ヒープメモリサイズをとんでもないでっかい値にしているとかじゃないよな?
0938デフォルトの名無しさん
2007/03/03(土) 04:13:02何も問題ないです。快調快調w
>>935
そうですか?
>>936
いえ、そのあたりは弄ってないです。
0939デフォルトの名無しさん
2007/03/03(土) 08:04:26思うじゃわからない。
そもそも、pingは通るのか?
Jakarta Commons HttpClientを使ったのか?
0940デフォルトの名無しさん
2007/03/03(土) 09:34:51エラーが出たとき、スタックトレースで、自分で書いたコードの行数がでなかったんだよね。
これって、Javassist とか Aspect とか DI とかの副作用?
0941デフォルトの名無しさん
2007/03/03(土) 12:57:32Javaのコードだけです
下の2chWikiとほぼ同じものです
HPのソースをtxtに
http://www.wikiroom.com/java/index.php?%A5%BD%A1%BC%A5%B9%C5%BD%C9%D5%A4%B1
0942デフォルトの名無しさん
2007/03/03(土) 13:59:59設定ミスかRADのバグじゃ?
0943デフォルトの名無しさん
2007/03/03(土) 15:06:17-g:none オプションをつけて javac すると行番号が出ない。
0944デフォルトの名無しさん
2007/03/03(土) 16:42:53表示したいページは社内のブラウザから直接見ることができるのか?
ユーザエージェントがIEじゃないと見られないのとかじゃないよな?
表示したいページのHTMLが膨大過ぎて読み切れないとかじゃないよな?
とりあえず軽いページや
ローカルのページでは試してみたか?
たとえば、 file://で始まるページや
Apacheを入れてhttp://localhost:8080でアクセスするとか
0945デフォルトの名無しさん
2007/03/03(土) 16:45:47readerでHTMLを読み込んだら
while()文で
即座にwriterに書き出すようにすればいいのに、
一旦全部StringBuilderに書き出してから
writerに書いている。ここが無駄すぎ。
それにWriterのほうもBufferedWriter使うべき
0946デフォルトの名無しさん
2007/03/03(土) 19:24:35Jadなどのプログラムを使うとjavaのプログラムを逆コンパイルできるそうですが、
逆コンパイルを出来なくするようにjavaのプログラムを作ることは出来ますか?
0947デフォルトの名無しさん
2007/03/03(土) 19:38:220948941
2007/03/03(土) 21:53:59ブラウザからは見れます
ただし、ブラウザ上でプロ串の設定をしています
また、社内のWiki(LAN内)のHTMLは問題なく取得することができます
0949デフォルトの名無しさん
2007/03/03(土) 22:02:11System.setProperty("http.proxyHost", "プロクシサーバのホスト名");
System.setProperty("http.proxyPort", "ポート");
とか
java -Dhttp.proxyHost=プロクシサーバのホスト名 -Dhttp.proxyPort=ポート メインクラス名
とかしてみれば?
0950デフォルトの名無しさん
2007/03/03(土) 22:05:01もしくは jdk1.5以降なら、openConnection 時に java.net.Proxy のインスタンスを渡すとか。
0951デフォルトの名無しさん
2007/03/04(日) 00:46:02tokenizer.resetSyntax();
...
tokenizer.wordChars('-', '-');
みたいな感じでtokenizerを初期化しているのですが、
先頭の"-"を文字列の先頭文字として扱ってくれません。
マニュアルによると、文字は複数の属性を持つことができると
書いてあるので、'-'が通常文字と、文字列構成文字の両方の
属性がついてしまっているのが原因なんじゃないかなぁと
思ってはいるのですが、解決策がわかりません。
どうやったら"-"を文字列の先頭文字として認識させることが
できるのでしょうか。
よろしくお願いします。
0952951
2007/03/04(日) 02:22:08どうやら
tokenizer.parseNumbers();
を追加すると、'-'を文字列の先頭文字として
認識できないことがわかりました。
tokenizer.parseNumbers();
を追加した状態で'-'を文字列の先頭文字とすることは
できないのでしょうか?
よろしくお願いします。
0953デフォルトの名無しさん
2007/03/04(日) 04:35:220954デフォルトの名無しさん
2007/03/04(日) 05:45:16何がしたいの?
javaCCで字句解析機吐くか自作すればいい。トークナイザ使う必要もなさそうな気がする
0955846
2007/03/04(日) 06:10:43>>850
お返事が遅くなって申し訳ありません。
どちらも特に変化無く、物は試しとユーザーを「sa」にしたらコネクション作れました。
で、ユーザー名を元に戻すと「Access denied for user」。
ユーザー名もパスワードもコピペで作ってるんだけどなぁ……。
ちなみにホスト名は「localhost」になっているので、他のサーバにアクセスしにいったりはしていないようです。
うーむ、なぜだろう……。
0956デフォルトの名無しさん
2007/03/04(日) 09:33:50通信ソフトを作っていて、文字のやりとりだけでなくzipファイルなどのやりとりもできるようにしようと思いつき、送るストリームの先頭にタグのようなものを付けて区別しようと思いました。
しかしInputStreamなどからまずタグを取り出すと言う操作のしかたがわかりません。
タグはStringで持たせようと思っています。
どうか教えていただけないでしょうか。
0957デフォルトの名無しさん
2007/03/04(日) 09:56:140958956
2007/03/04(日) 10:07:31一応少しはわかっているつもりです。
今回はSocketを使って作っておいて、後にP2P化しようと思っているので
見当違いなことをいっているのなら指摘してもらえるとありがたいです。
0959デフォルトの名無しさん
2007/03/04(日) 10:14:50SocketとP2Pは直行する概念だと思うんだが・・・
だいぶ「つもり」のようだなぁ・・・
ストリームを送る、という言葉がちょっと違和感ある
JavaのStreamインターフェースとは別の概念で使ってるよな?
0960956
2007/03/04(日) 10:30:34そうですか・・・(´・ω・`)
将来的にはJxtaに移行したいなと思っていますが、今は標準のSocketを使うつもりです。
ストリームというのはあくまでもSocketからgetInputStreamなどで処理しないといけない(?)と思っているので、
ソフトのなかでInputStreamを使うということです。
朝からすみません
0961デフォルトの名無しさん
2007/03/04(日) 10:40:58近所の本屋に行くとかamazonあたりで探すとかしてみれ。
0962デフォルトの名無しさん
2007/03/04(日) 10:48:40もしかして : 難読化
0964デフォルトの名無しさん
2007/03/04(日) 11:20:01お返事ありがとうございます。
・parseNumbersを指定しても"-"単体では通常文字として認識すること
・文字は複数の属性(通常、文字列、数値構成文字等)をもてること
から何とかしてくれても良さそうな気もするのですが、
現状の実装ではどうしようもなさそうですね。。。
0965デフォルトの名無しさん
2007/03/04(日) 13:14:12面倒だからJakarta OROかjava.util.regex使えよ
0966デフォルトの名無しさん
2007/03/04(日) 13:16:27WindowsXPで使用しているアカウントが
関係あったりしないよな。
my.iniなどの設定は大丈夫かね?
SQLのgrantでちゃんと権限与えてる金?
0967デフォルトの名無しさん
2007/03/04(日) 13:19:35通信ソフトってことはTera TermやPuttyのような
ソフトのことを言うのだな?
だが、そういうの(ファイル転送)って普通、FTPでやるもんじゃないのか?
FFFTPやWinScpのようなソフトウェアをJavaで自作する、みたいな。
もしそういうことであれば、Jakarta Commons FTPやJakarta Commons VFS, Jschを
使えば簡単にできるとは思う。
0968956
2007/03/04(日) 15:09:54返答ありがとうございます。
今回作ろうとしているのは、Socketを使って中央サーバーを持たないチャットをつくり、
その拡張機能としてzipなどのいろいろな形式のファイルも送れるようにしたいと思っています。
それで今、送るbyte列の先頭にファイルの種類と識別文字を付けて送り、その識別文字を使ってファイルの種類の文字列を取得して、その文字列によって残りのbyte列からファイルを取り出すと言う操作を作ろうとしているのですが、
どのようにしてファイルを取り出せば良いのかわかりません。
どうか教えていただけないでしょうか。
0969デフォルトの名無しさん
2007/03/04(日) 15:35:37そうですね。
parseNumbersを有効にせずに、すべて文字列として取得した後に
regexで数字を取り出すことにしてみます。
ありがとうございました。
0970デフォルトの名無しさん
2007/03/04(日) 16:24:35何というか、その流すデータのフォーマットを考えるところから
そのアプリケーションを作る、という作業だと思うんだが・・・
そういう意味で、>>957はプロトコルって言ってるんだろうけど
それが理解できないのは辛いんじゃないか?
個人的には、Streamの上に、ObjectStreamを乗せて
通信データのキャリアオブジェクトを流す、
それが分かりやすいかな、と。相手がJava限定なら。
か、XMLEncoder,Decoderと組み合わせて、XMLベースで流すか。
バイト列単位のフォーマットは、扱いが難しいよ、
せっかくパケットの分割集約なんかはTCP層がやってくれるんだから
それはやらなくていいと思う
0972デフォルトの名無しさん
2007/03/04(日) 17:20:40↑'0'を引いて何してるんデスカ?
0973デフォルトの名無しさん
2007/03/04(日) 17:30:07全角数字一文字から 10進数の一桁 に変換してるとか。
0974デフォルトの名無しさん
2007/03/04(日) 17:31:38トンクスです
0975デフォルトの名無しさん
2007/03/04(日) 20:11:24結局P2Pの通信ソフトにするのか、
それじゃFTPとかSSHとかtelnetとか
関係ないな。
サーバ介さずあくまでP2Pにこだわるんだな?
それならSOBAはどうだろう? EclipseでもSobalipseというのがあって
Eclipseスレに作者が直接書き込んでいたこともあったな。
だがあとからはSobaをつかわなくなったとか。
>>970
それは、P2Pでもできるのか。
P2Pでやりたいといってるようだから、どうしても、JXTAが頭から離れない。
XMLEncoderの説明までするなら、キーワードRMIも出してもいいような気がする。
つうか、XML垂れ流しだとファイル丸見えでは? Serializableで少しでも見づらくしてもいいのでわ
と思ってみた。
0976デフォルトの名無しさん
2007/03/04(日) 20:20:57エラーになって送信できません。
エラーはSMTPの応答コード421のサービスが利用できない旨のエラー。
送信に使用するアカウントが生きていることは確認してます。
で、ここから質問なんですが、
OSがLinuxの場合、OSでなんらかの定義(メールやSMTP関係、25番ポート開放)をしていないと
エラーになるものなのでしょうか?
0977デフォルトの名無しさん
2007/03/04(日) 21:01:31暗号化はまずは切り離して考えた方がいいと思うぞ。
>>976
そのマシンから、telnet でSMTPサーバの25番ポートを叩いて
SMTP直接手打ちで問題が出ないかをチェックした方がいい
0978デフォルトの名無しさん
2007/03/04(日) 21:05:08telnetでエラーがでてます。
421 Sorry, you must log in before using this server.
ここのサーバーはpop before smtpらしいですが
関係あるのかな・・・。
0979デフォルトの名無しさん
2007/03/04(日) 21:14:52大蟻
0980デフォルトの名無しさん
2007/03/04(日) 21:20:51Javaの問題じゃない
0981デフォルトの名無しさん
2007/03/04(日) 21:30:18コア部分は他人が作ったクラスを使用しているので、
対応してなかったんだと思います。
とりあえず自作するか、修正してもらうかはまた決めます。
ありがとうございましたorz
0982デフォルトの名無しさん
2007/03/04(日) 22:42:351円〜999円のお買い物をするときに
はらう硬貨の枚数とお釣りの硬貨の枚数の和が最小になる払いかたで
払う金額と持っている硬貨枚数がいかなるときでも対応できるアルゴリズムがわかりません
1000円札は1枚は持っています
硬貨は1.5.10.50.100.500です。お札は1000のみです
すみませんマジお願いします
0983デフォルトの名無しさん
2007/03/04(日) 22:44:13宿題なら宿題スレに池
宿題スレで昔見たことあるきがするが
0984デフォルトの名無しさん
2007/03/04(日) 23:06:47その程度なら全探索空間調べても問題なさそうな気がするが。
0985デフォルトの名無しさん
2007/03/04(日) 23:06:57Javaである必要性が明記されてないからスルー
0986デフォルトの名無しさん
2007/03/04(日) 23:20:12小さいコインから使っていく
そのときその次のコインの倍数になるとこまで小さいコインがあるかどうかがポイント
0987デフォルトの名無しさん
2007/03/04(日) 23:33:46sendmailやmailコマンドでメール送信できるのか
試してみたか?
Javaのバージョンが古いと動かないこともある。
1.4だったJavaを Java 5にアップグレードしたらJava Mailの
送信に成功したことがある。
0988デフォルトの名無しさん
2007/03/04(日) 23:35:35オサイフケータイを使えば硬貨枚数は最小になる。
0989デフォルトの名無しさん
2007/03/04(日) 23:40:140990デフォルトの名無しさん
2007/03/04(日) 23:41:340991デフォルトの名無しさん
2007/03/04(日) 23:47:41____/_______/_ _ _ _ _ _ ヽー―ヽ______
| ̄|| JAVA質問・相談99 | | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄i二||
|| ̄ ̄ ̄ ̄|| ̄ ̄ ̄ ̄ ̄. :┌|:| || ̄|| | ̄ || || || ̄|||.______| ̄| ̄| ̄| ̄|i二||
[|| || [:]| | || || | ||._.||._.|| |||.| ̄|| | |_|_|_|_|i二||
|| ∩_∩|||. .: | | || || | || .|| |||.| || | | .| |.i二||
|| (´ー.`|||\. .: | | || || | || .|| |||.| || | | .| | |
|| ⊆⊇⊂|||| \. ; | | || || |__||_____ ||_|||.|_|| | |二二 |二二| |
|二二:二二二二:二二二ニニ| || ||  ̄ ̄ ̄ ̄ ̄ ̄ | | |  ̄ ̄ ̄ ̄ ̄ |
| | || || || /⌒.∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|―――\/――――‐.|― || || || || . (´∀.` )< みなさん、迎えに来ましたよ。
[|口口 ┌―┐ 口口| [] || || || .|||:0( ) \_______________________
|二口二└―┘二二二口二ニ|| ||_||__||| | | | |_ | | _||| : || _/
 ̄ ̄ ̄ ̄ ̄ゝ_ゝノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ゝ_ゝ(_(__) ̄ ̄ ̄ ̄ゝ_ゝノ ̄
0992デフォルトの名無しさん
2007/03/04(日) 23:57:570993デフォルトの名無しさん
2007/03/05(月) 00:28:100994デフォルトの名無しさん
2007/03/05(月) 01:31:060995デフォルトの名無しさん
2007/03/05(月) 01:34:40マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 新スレまだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| D B |/
0996デフォルトの名無しさん
2007/03/05(月) 01:35:43http://pc11.2ch.net/test/read.cgi/tech/1173026128/
0997デフォルトの名無しさん
2007/03/05(月) 04:19:200998デフォルトの名無しさん
2007/03/05(月) 07:31:49>>978 既に問題は解決済
0999デフォルトの名無しさん
2007/03/05(月) 08:57:141000デフォルトの名無しさん
2007/03/05(月) 08:57:4510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。