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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 01:09:54 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

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

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

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

175 名前:デフォルトの名無しさん [2008/11/22(土) 04:53:56 ]
>>158
VRというと1995年頃のあれでしょうか。
たぶんどんなに有用なりソースを紹介したところで、あなたの脳みそが順次処理(フローチャートw)に染まってるようなのでいくらUMLやOOを勉強しても無駄だと思います。
今でもまだ理解が足りませんが、私もOOの発想に切り替えるのに苦労したんでw
今教えて差し上げられる事は、先も書きましたがVRっぽくいえば、「大量の頂点座標の計算結果は、とくに描画せずに破棄してもよい」ということでしょうか。
ただ、同期しないといけないところは当然そのオブジェクトが有機体として一つになっているので、

例えば、首は右を向いた(イベント)なのに、胴体だけはpaintが追いつかず、表示しても首が180度回っちゃっているオーメンの呪われた少女wみたくなってるわけです。
これは、上のswingのように、胴体だけは座標計算は終わっているがイベントキューのためにpaint命令がつまっていてpaintが追いてないわけです。
ただこれも解決法がいくつもあるんで、こういうのは(数学上・手続き上で解決できる程度の)アルゴリズムとかですかねw

従来と同じ問題がありますが、100人でやる2人3足のように、そういう足が遅いものは他のオブジェクトからすると迷惑だと思いませんませんか?



176 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 05:25:20 ]
>問題は、ユーザの操作シーケンスと計算(というかアプリケーションが 実現する処理一般)の内容は一致させる必要がある、という点です。

3Dとか複雑なアプリを作るぐらいになっているなら、プログラムをその場しのぎの独学でやるんじゃなくて、
ちゃんと数学知識の裏づけを持って作ってみたらどうでしょうか。
たぶんこの一文から見てもあなたは小技をいっぱい知ってるが・・・って程度なのが分かります。
例えば、1秒で60フレームとかにこだわらず、10フレームでいいんじゃないでしょうか。それが今のソフト上の限界なのかもしれませんが、あなたの発想は、数学ではなくて、その限界を飛び越えようとする哲学か何かをもってるんじゃないですか?

しかしその小技もシーケンシャル処理だと通用しても、オブジェクト指向だとまったく通用しなくなるんで、その辺りの発想が抜けてないんじゃないかと思います。
別に小技がダメだとかOOがいいんだとか言うのじゃなくて、class数が多くなったアプリだと一人のデベロパがそれを理解することや管理するのが不可能で、もう既にシーケンシャルの発想のままじゃ無理ですよ。

>なので、仮に最近のOOを用いたアプローチでより洗練された設計

javaなら、javafxとかですかねwまだアルファみたいですけど、このプロジェクトが完全中止になる事はないでしょう。
他には、頑張ってるみたいですけど、adobe flashとかも正当な2d guiの進化をしている気がします。


177 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 05:26:47 ]

>イベントドリブンモデルでは、リソースに適切な順序でロックをかけるのが非常に難しい

だから、コンポネントを「情報表示のコントロール」と考えるとイベントと連動する発想で実装したくなりますが、
「コンポネントは独立していて、一種のアニメーションである」とかだと発想も変わるんじゃないですか。
旧来の発想ではいくらハードが進化しても描画イベントまち(paint)でもたつくわけで、これはソフト(toolkit)の描画機構の問題です。
つまり「コンポネントはイベントと連動して表示しなければならい」という発想が今の限界になってるんじゃないでしょうか?

これだけ問題点が出てきてるんで、後はこれを解決するような設計や機構をUMLとかで作るだけですよw
いくらguiが2dや3dを容易に扱えるようになっても、情報結果表示専用コントロールなどといった発想のままでは今後もテキストエリア程度のまま次の10年がすぎるんじゃないかなと思います。


178 名前:デフォルトの名無しさん [2008/11/22(土) 05:31:11 ]
質問させて頂きます。
仮に
KeisanというClassに
public int add(int x, int y){
return x + y;}
というメソッドがあるとし、このメソッドをKeisan以外のクラスで使用するにはどうすればいいのでしょうか。
よろしくお願いします。

179 名前:デフォルトの名無しさん [2008/11/22(土) 05:45:42 ]
なんか勘違いしてたのですが、オーメンじゃなくてエクソシストの少女でしたw
最後は神父さんが興奮のあまり2階の窓からダイブしちゃうアレですw

images.google.co.jp/images?gbv=2&hl=ja&q=%E3%82%A8%E3%82%AF%E3%82%BD%E3%82%B7%E3%82%B9%E3%83%88&btnG=%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E6%A4%9C%E7%B4%A2


180 名前:デフォルトの名無しさん [2008/11/22(土) 06:09:00 ]
>>178
インスタンス化してaddメソッド呼び出しするんじゃないの?

181 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 06:10:33 ]
並列処理の人もいるみたいなんでコメントしておきますが、

>イベントドリブンモデルでは、リソースに適切な順序でロックをかけるのが非常に難しい

これもすぐにソリューションが浮かびますよw
ただ私は仕事や専門でやってるわけでも報酬をもらってるわけでもないので、それをお答えするつもりはありません。

一番大事な事は、その問題の効率的・合理的な答えが存在することじゃないですか?
たぶん、並列処理のツールを実際何かで使ってみたり、簡単なGCを実装してみたりすると、あなたもよいアルゴが浮かんでくると思います。

今作ってるのはグラフ理論ですかね。
bkv.so-net.ne.jp/
iv.xight.org/
みたいのでしょうかw
というよりも、今までの私たちの発想になかった次世代のコンポネントの感じがしませんか?


182 名前:デフォルトの名無しさん [2008/11/22(土) 06:13:24 ]
インスタンス化する方法を教えてください。もしくはTUTORIALなどのリンクなどでも結構です。

183 名前:デフォルトの名無しさん [2008/11/22(土) 06:14:51 ]
new か?



184 名前:デフォルトの名無しさん [2008/11/22(土) 06:18:34 ]
>>175

>たぶんどんなに有用なりソースを紹介したところで、あなたの脳みそが
>順次処理(フローチャートw)に染まってるようなのでいくらUMLやOOを
>勉強しても無駄だと思います。

またまた、そんな出し惜しみせずにw
無駄かどうかは自分で判断しますし、少なくともコードは読めますから、
まずは具体例を列挙してもらえると大変助かります。
特に「実験実装」事例に興味があります。

>>adobe flashとかも正当な2d guiの進化をしている気がします。

幸いFlashについてはFlexについてライブラリの構造やイベント処理周りに
関してある程度理解があります。これまでの議論と関連して、どの辺りが
特に優れていると感じられますか?

一つ気になったのは、重いイベントの破棄や、フレームレートの程度や、
コンポーネントと描画の連動の是非は基本的にアプリケーションの仕様
で決まるものであり、OO等の設計論とは別の問題ではないでしょうか。

もう一つ判然としないのは、マルチスレッドの適用範囲です。意図されて
いるのは全体をざっくりMVCに分けたとして、MとVとCの間の結びつきを
非同期にすることを考えられていますか?
それともV相当の部分もより細かく分割して、内部を非同期で処理する
ことを目指されているのか、どちらでしょうか?

185 名前:デフォルトの名無しさん [2008/11/22(土) 06:30:10 ]
>>182
Keisanクラスをimportして普通にnewじゃないかな?
間違ってたらごめん。

186 名前:デフォルトの名無しさん [2008/11/22(土) 06:56:04 ]
jdkにあるdemoにグラフ理論のデモ・アプレットがあるので(先のリンクと全く同じものです)
それを参考にしたらどうでしょうか。今までの考え方が全く代わりますよ。

flashはもともとアニメーションから始まっているってことを知っているなら、
今までのコンポネントの設計・利用の発想と全く違うし、
MVCは完全に分離されているって事が理解できるのかもしれませんw
あなたのイベントに依存しているpaintモデルは、wikiの記事にもありましたがVCがくっついてるものですかね。

swingやツールキットの設計がOO思考じゃなくて従来のイベント処理を土台にしてるって事なので、
それを利用するアプリは否応なくイベントドリブンの作法に従わなければならないってことでしょう。

いま自作でグラフ論理ライブラリを作って実験してるところなのでなんともいえませんが、
仮にswingと全く逆のアプローチで、全ての視覚コンポネントをnew Thread(comp)としても、人間の感覚に触るようなストレス・コストはありませんよ。
それよりもpaint待ちの0.5秒問題の方がストレスな気がします。

VについてはSwingWorkerのようなソリューションで、内部の描画には触らないほうMVCの完全分離となるんじゃないでしょうか。
コンポネント・コントロール(extends java.awt.Component)は、自分でつくったもののみしかダメって訳じゃないでしょう。

最終的にはレイアウトマネージャの自作実装になるんでしょうけど、まだそこまで手が回らないんですが、
ネットではレイアウトマネージャの実装解説はあまりないですね。
ボタンとかリストぐらいなら、コンテナサイズ変更不可かつnull layoutでいいんでそんなに難しくないんですけど、これは一応guiですが実質的にコマンドライン・プログラムでしょう。

これだけヒントがあれば、必要最小でシンプルなadobe flashライブラリflexの自作などもそんなに難しくないでしょう。

187 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 08:17:45 ]
最近の情報視覚化やってる連中って「グラフ理論やってる」って自称するもんなのか?

188 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 08:21:12 ]
>いま自作でグラフ論理ライブラリを作って

ええと、ここは多分グラフ「理論」の事ですよね。グラフ論理だととても
意味が変わってくるので一応確認します。
つまりこれは、グラフ理論を用いて例えば描画にまつわる依存関係や
制約問題を解くライブラリという事でしょうか。

あるいはばねモデルによるインタラクティブなグラフ表示のような、
グラフ「を」描画するライブラリの事でしょうか。
TouchGraphやPrefuseといったライブラリに相当するものでしょうか?

あとFlashがMVCに完全に分離されている、というのは正直どのような
視点から述べられているのか不明確です。MVCのそれぞれに対応する
Flashの構成要素を具体的に示してもらえますか?

189 名前:デフォルトの名無しさん [2008/11/22(土) 08:24:02 ]
>>185
Thanks!やってみる。

190 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 08:53:53 ]
これ人工無能だったら良い出来だよな

191 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 09:06:18 ]
初心者の質問が無くなるから他でやれ

192 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 09:29:45 ]
どこいっても迷惑がられると思うんだが

193 名前:デフォルトの名無しさん [2008/11/22(土) 10:07:23 ]
デバッグってなんですか。



194 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 10:38:15 ]
>>193
鞄の中身を取り出して、
要らない物があったら棄てて
また入れ直す作業の事です。

あ、depackかorz

195 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 10:49:39 ]
livedoorブログを使ってます。
Javaのソースコードをブログの記事に載せたいのですが
如何も奇麗に載せられません。

ソースコード HTML化 コンバーター「唐辛子」も
使ってみましたが奇麗に表示しません。
使い方が間違ってるのでしょうか?

何方かlivedoorブログでソースコード等を奇麗に表示されてる方及び、
奇麗に表示させる事をご存知の方教えて頂けませんか?
よろしくお願いします。

196 名前:デフォルトの名無しさん [2008/11/22(土) 11:11:40 ]
>>182
x = new Keisan();
int y = x.add(1, 2);

197 名前:訂正 [2008/11/22(土) 11:12:23 ]
>>182
Keisan x = new Keisan();
int y = x.add(1, 2);

198 名前:デフォルトの名無しさん [2008/11/22(土) 12:38:48 ]
>>188
あなたの文章を読んでいると、あなたは根っからのPG職人ってところですかねw
もし興味あるなら、まずはGraphcis2Dを使えるように勉強したらどうですか?
それと、あなたはいつまでも自分の意見を変えない宗教っぽい人だとおもんですけど、
一筆書き問題を計算して、その結果を表示する事、さらにどの位置にどのような表現で表示するかは、全く別ってことでわかるんじゃないでしょうか。

今作ってるライブラリは根底部分はjdk1.1のアプレットで動かすためにコレクションもMyHashtable, MyVectorとかで自作してるし、
classファイルが100を超えてるんで、UML知ってるかどうか以前にOO指向じゃないと一人では管理する事は明らかに無理です。
というか、こういう苦労話を聞きたいわけじゃないでしょw

199 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 13:24:55 ]
人工無能のソフトウェアパターンとして、
「はい」か「いいえ」かで答えられるような質問に対しても明示的に答えず、
駄文で文字数稼いで如何にも答えているかのように見せかける
というのがあるのでしょうか。

200 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 13:27:55 ]
>>186
お前、以前ここで、JFrameが数十回に1回白くなるのはバグだとか
アホを晒してみんなに呆れられてた奴だろ?w

201 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 13:54:09 ]
>>198
いやぁ、宗教ぽいというより、単に疑問点に対してしつこいだけですよw
どうもあなたのレスの中には次々と新鮮な視点が提示されるため、それらに
対する疑問が解けないうちは意見も変えようが無いじゃないですよね。

特にFlashとMVCの対応は是非とも説明していただけると有り難いです。
これは個人的にはとても新鮮な視点で、故に理解が難しい点も多いです。
例えばFlash界にもCairngormやPureMVCといったMVCフレームワークが
存在します。しかしそもそもFlash自体が明確なMVC構造を持っているので
あればこのようなフレームワークは屋上屋を重ねるものでは無いでしょうか?

一筆書きを解くのと描くのは別問題なのはその通りだと思います。
で、現在開発中のライブラリの目的はどちらなのでしょうか?

202 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 14:05:39 ]
しまった、真面目に相手して馬鹿を見た……。

203 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 14:34:14 ]
中二でC言語遣らないで、
Javaから手出して配列とかやってる奴って凄いの?



204 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 14:47:50 ]
>>200
反応ないところを見るとたぶんそのアホなんだろうなww
こんな鼻糞みたいな奴はほっといて俺達の初心者ちゃんの質問に答えてやろうぜ!

205 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 15:17:37 ]
>>201
今までの伝統的な手法であったから行き詰まったんでしょう。
ということは全く別な始点でソリューソンする必要があるんじゃないでしょうか。
私から見ると、adobe flash, javafxなんかはtcl/tkの再来(だいぶ違うが)にしか見えないんですけど、
guiのコンポーネント操作(イベントとかも含めたツールキット)は、jvmをプラットフォームにして、java langとanother scriptに分けるぐらいにしないと自然な分離はできないんだなと思います。
つまり、VとCは別のものとして作っても全く問題ないってことです。この辺りに気がつくかどうかは、数学とかパズルのセンスが必要なのかなっておもいます。
逆にいえば、swingはシングルスレットであるって事が強みなんですけどね。

外部調達ならjavax.scriptサポートが必然的に必要だし、invokedynamic bytecodeも必要になってくるって事ですかね。
あまり深く追いかけてませんが、jdk1.1 applet用のライブラリを作っているとEnumerationとEnumeration用の内部クラスばかりなので、
どのjdkでも頻出イディオムだし、クロージャは早いところ仕様をまとめて導入して欲しいところです。

とうか、私はCとかポインタとかもバリバリ使えますよww
ライブラリですけど、アスペクト指向はまだ良く分かってないんでまだですけど、プロトタイプ指向はもう既に実装して実験的ですがライブラリに組み込んでますよ。
描画の方はもう弱点がわかったんでソリューションもできたし、今のところはレイアウトマネージャをどうやって実装するかってところです。

いくつかあるんですけど、グラフ理論に興味があるなら本格的なライブラリならこれですかね。
jung.sourceforge.net/presentations/index.html

206 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 15:22:22 ]
あなたはまず改行を覚えた方がいいですよ

207 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 15:23:31 ]
トリ付けろ
相手したい奴だけが相手したらいい
それ以外の人に迷惑だ

208 名前:デフォルトの名無しさん [2008/11/22(土) 15:28:55 ]
デッドロックを気にしている人もいましたけど、自分で実際に問題となる小さいプログラムを作ってみると上手いソリューションが浮かんでくるんじゃないでしょうか?
MVCのそれですけど、先も書きましたがflashはアニメーションから始まってることを知ってれば、従来のコンポネントとは違うってことを自然と分かるんじゃないでしょうか。
もしくは、>>201はアプレットでアニメーションとか作ったことあると、たぶん今までのイベントモデルでやるんじゃ難しすぎるって事がわかるんじゃないかと思います。
小さい脳みそで考えてばかりいないで、サルみたく手を動かせってことでしょうかww

209 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 16:01:59 ]
もう俺にはおなかいっぱいw
本とキモイから死んでくれよw

210 名前:デフォルトの名無しさん [2008/11/22(土) 16:25:24 ]
やっぱり人工無脳なのかなぁ

211 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 16:28:01 ]
初心者が質問しにくいナガレだな

212 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 16:28:31 ]
人工無能でこれぐらいできるなら音声認識&読み上げ機能組み込んで
ボケ老人の相手とかさせたらビジネスになるんじゃないかと思ったりする

213 名前:デフォルトの名無しさん [2008/11/22(土) 17:09:45 ]
もうJAVAは難しすぎる!おれはC#にする!絶対!!



214 名前:デフォルトの名無しさん [2008/11/22(土) 17:46:39 ]
>>212
それは既に初ねミクで実装されてるよww
おまえ、頭大丈夫か?

215 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 17:51:38 ]
あぁ、人工無脳を疑うコメにこれまた人工無脳で生成されたかの
ようなツッコミが。頭痛くなってきたよ〜

216 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 18:20:54 ]
ジャバなんか鼻糞じゃんか。オレは最強のMVCであるMICROSOFT.NETをすすめる!

217 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 18:29:02 ]
ありゃ。一気に脳みそレベルが下がっちゃったみあいw

218 名前:デフォルトの名無しさん [2008/11/22(土) 18:49:18 ]
もう次から次から新しいことなんか覚えられないよ
やっぱり俺はC#でいいや
マイクロソフトと俺は心中することに決めた

219 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 19:06:14 ]
知ってたら教えて欲しい。

javaからクラスパスを取得する方法ってあるかい?

ClassLoader.getSystemResource("hogehoge.ini")
こんなコード書いてるんだけど、nullしか返ってこないんだ。

だから、クラスパスを表示してみてみたいと思ったんだ。

220 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 19:21:34 ]
System.getProperty("java.class.path")
自己解決した、これで取得できた。

System.out.println(System.getProperty("java.class.path"));
これで表示できた。

ちょっとググルキーワード変えたら出てきた。

221 名前:デフォルトの名無しさん [2008/11/22(土) 20:59:08 ]
どうでもいいけど、>>200>>204
とてもわかりやすい自演をみた。

222 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:09:00 ]
エスパーさんこんばんは

223 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:38:15 ]
あの・・・エクソシストって映画なんですね・・・その首の女の子がこっち見てるんですけど・・・・



224 名前:デフォルトの名無しさん [2008/11/22(土) 22:35:50 ]
Javaの勉強してだいぶ立つんだけど(俺は超底辺のブラック勤務)
独学だからいかんせん抜けが多い。でも市販の書籍だけではとてもきちんと
知識をつけることはできない。色々ググってたら、www.rsch.tuis.ac.jp/~ohmi/software-basic/index-a.html
っていうページみてとてもうらやましく思った。で、大学の教科書が欲しくなった。
どうやったら大学の教科書って手に入るの?

225 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 22:40:33 ]
amazon

226 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:06:11 ]
質問です
文字列の中で変数を使いたいのですが
どのようにしたらよいのでしょうか?

227 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:14:52 ]
変数らしきものを自力で探し出して置き換える
簡単な方法はない

228 名前:226 mailto:sage [2008/11/22(土) 23:21:20 ]
>>227
そうだったのですか・・・
では面倒ですけど、地道に変数の値を文字列に入力していくことにします。
ありがとうございました。

229 名前:デフォルトの名無しさん [2008/11/22(土) 23:30:57 ]
ん?

単純に
int a=3;
String str = "1足す2は" + Integer.toString(a);
System.out.println(str);

とか↑こんな感じのことをいってるんじゃないのか?

230 名前:226 mailto:sage [2008/11/22(土) 23:44:34 ]
>>229
まさにそんな感じでした。
いま試してみたらばっちり上手くいきました。
ありがとうございました!

231 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:49:38 ]
>>229
String str = "1足す2は" + a;
でいいじゃん。文字列に+するときは自動的にtoStringされる。


232 名前:229 mailto:sage [2008/11/23(日) 00:45:58 ]
>>231
そうなのけ?Javaはもう4年くらいやってないからよくわからん。。

勉強になったよ。ありがとう。質問者さんも解決したみたいでよかった。

233 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 01:27:55 ]
>>232
Javaでは、String自身を除く全てのデータ型(nullも含む)について、Stringへの変換が規定されてる。で、+演算子の前後どっちかがStringなら、もう一方もStringに変換される。(Java言語仕様第3版5.1.11, 5.4, 15.18.1参照)



234 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 03:14:13 ]
String a=10; エラー
String a=""+10; OK

235 名前:デフォルトの名無しさん [2008/11/23(日) 05:01:11 ]
>>234
で?

236 名前:デフォルトの名無しさん [2008/11/23(日) 10:21:50 ]
沖縄に外国人3000万人受け入れ計画
life.bbs.thebbs.jp/1227401075/

こんな法案が可決したら日本は破綻する
(ちなみに東京の人口は1280万人)
選挙権がある方は良く考えて投票してください



237 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:06:46 ]
あほみたいな質問なんですが、javaのパスは通るのですがjavacのパスだけ通ってくれません。
使用しているOSはwindows XP HE SP3
インスコしたのはver6のup10

パスの記述は間違っていませんし、実際にその階層にjavacもあります
OSを再起動をしてみるのですが、ずっと迷子のままです

wikiもggrksもしてみましたが、解決法にたどり着けずに苦しんでます
だれか、こんなあほの子に救いの手をください。

238 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:32:06 ]
>>237
「パスが通らない」という意味がわからん。パスは通すもんだ。
マイコンピュータで右クリックメニューを出して「プロパティ」を選択
→「詳細設定」タブで「環境変数」ボタンを押す
→上半分の「xxx のユーザー環境変数」(xxx の部分はお前のユーザー名)のところに、変数「PATH」がないか探す
→→変数「PATH」がない場合は、「新規」ボタンを押して、変数名に「PATH」、変数値に「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→→変数「PATH」がある場合は、PATHの行をダブルクリックして、変数値の末尾に「;」(セミコロン。コロンと間違えないように)で区切って「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→コマンドプロンプトを開いて、「echo %PATH%」と入力してリターンを押す。表示される中に上で記入した値が入っていれば、設定が反映されている
→「javac」と入力してリターンを押し、使い方のメッセージが表示されれば、記入した値が正しいことが確認できる。そうじゃなければ何かミスってる


239 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:55:23 ]
>>238
それでもうまくいかなかった
#echo %path% で通っているにも拘らず

ので、一度windowsから復元をかけてインスコ前にして、
再インスコしました。再インスコしたらうまくいったので、
インスコに失敗していたのかもです。どもです。

240 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:16:04 ]
JSPでフォームに入力したテキストをMySQLに入れるプログラムを作っているのですが、
登録しても登録されていない。
MySQLのログを見ると確かにINSERT文がMySQLに送信されているのですが……
そのINSERT文を丸ごとコピペしてコマンドラインでmysqlコマンドを使って直接ぶち込むと
きちんと登録されます。
エラーログには何も残っていません。
これは何が原因でしょうか?

241 名前:デフォルトの名無しさん [2008/11/23(日) 16:20:38 ]
RMI(りもーとめそっどいんヴぉけーしょん)のサンプルをたくさんやってみたいんだけど
オライリーの本しかない(´・ω・`)
でも、オライリーは昔からあんまりすきじゃない(´・ω・`)ピアソンエデュケーションとかがすき。

そういうことでRMIのオライリー以外の本とかRMIのことが割合詳しく載ってるWebページしってるひといたら
おしえて(´・ω・`)

242 名前:デフォルトの名無しさん [2008/11/23(日) 16:22:29 ]
オライリーの本って、くどくど長たらしいよね(´・ω・`)

かといって、面白そうなページからやろうとすると、くどくどした
説明のところを何ページもやらないとできないようになってる(´・ω・`)

クックブックとか別だけど。

243 名前:デフォルトの名無しさん [2008/11/23(日) 16:36:51 ]
>>238
>javaのパスは通るのですがjavacのパスだけ通ってくれません。
使用しているOSはwindows XP HE SP3

javaは最初からパスが通ってる。だから、パスを設定しなくても実行できる(JVMをインストールした時点で)。
で、パスが間違いなく通っているのにjavacが使えないというのは、100%ない。だからパスが間違ってる。
1)パスとパスの区切りにセミコロンはいれたか?要するに前のパスとの区切りでセミコロンはいれた?
2)パスはエクスプローラ(マイコンピュータなど)を開いて、必ずアドレスバーを表示するようにして
  jdkのインストールディレクトリ\binまでたどっていき、アドレスバーの文字をコピーしてパス設定のダイアログに貼り付ける
  この際、今まで記述してあったパスとの区切りにセミコロンを必ずいれること。アドレスバーの出し方は↓
www.progless.com/soft/shatv2/samples/tips/addressb/addressb.htm





244 名前:デフォルトの名無しさん [2008/11/23(日) 16:41:29 ]
javaの勉強始めようと思ってる大学生です。
まともに使える言語がないので勉強しようと思ったんですが、どのような方法で
勉強するのがお勧めですか?
2週間ほどWebで教えてくれるサイトを巡って、書いてあることをひたすら読んでいるんですが、
正直スキル向上する気がしません。

for,ifなどの基本的な命令は使えます。

245 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:48:53 ]
>>240
ちゃんと MySQL に接続できてるか、とか DB 名(っちゅーか DSN)間違ってないか、とか
テスト用にローカルに立てた MySQL につないでないか、とか調べろ。それ以上はエスパーに頼め。

>>241
2年前に仕事で RMI やったけどあんまり Web に情報無いよね。本もないし…。
仕事ではクライアント側が自分の RMI オブジェクトをサーバに登録して、サーバから呼び出してもらう
ってのを作ったけど、ググった情報だけでなんとかなった。
そもそも RMI って結局はメソッド呼び出しの遠隔版だからそんなに情報必要じゃないんだよね。
まあがんばれ。

246 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:07:30 ]
>>244
ソースコードを読んで書く。適当なサンプルプログラムをひっぱってきて、読む。読んだらちょっと自分で機能を追加したり変更しりして動かしてみる。
動かすときは、デバッガで1行ずつステップ実行したり、要所要所にprint系の文を突っ込んで変数の値がどのように変化していくのかを見てみる。
何をどうやったらプログラムがプログラムとして成立しているのかを理解したら、1から書いてみる。


247 名前:デフォルトの名無しさん [2008/11/23(日) 17:17:51 ]
>>246
やっぱりソースコードを自分で作成することが大事なようですね。
自分も今の方法で勉強するか、その方法で勉強するか迷っていたんです。
ありがとうございます。

質問追加してしまって申し訳ないんですが、その勉強方法をするためのソースコードとして
勧められるようなものってなにかありますか?

248 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:44:21 ]
>>243
そりゃもう何度もやってましたよ、と
おかしいから質問したのであって、記述ミスとかの話じゃないです

249 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:24:34 ]
>>248
なぜ環境変数等を晒さないの?
echo %PATH%とdir "C:\Program Files\Java\jdkxxx\bin"の出力結果
cmdがおかしいとか、記述ミスじゃないと判断する前に当然自分では確認したんだよね?


250 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:37:59 ]
>>248
とりあえず絶対pathで使えるかやってみたら?
c:\ほげほげ\javac なんとか.java
が動くかどうか。

251 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 19:08:19 ]
なんですぐ入れ食い状態になるの?

252 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 19:09:45 ]
puts("'javac' は、内部コマンドまたは外部コマンド、\n操作可能なプログラムまたはバッチ ファイルとして認識されていません。\n");
だったらうけるw

253 名前:デフォルトの名無しさん [2008/11/23(日) 19:44:05 ]
javaスレだし、Cはいらん
勉強するならCからだけどなw



254 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:41:43 ]
>>249,250
239にも書いたように、再インスコで動くようになりましたよ、と。
どもですどもです。

255 名前:デフォルトの名無しさん [2008/11/23(日) 20:57:19 ]
iアプリのプログラムを書いたりしてみてるんですが…

これの際にわざわざ
「どこかの鯖にそのjarをUL⇒携帯電話端末でそれをDL」
ってやらないと自分のケータイで実行することってできないの?

256 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:59:37 ]
>>255
iモード携帯電話用Java(iアプリ) Part18
pc11.2ch.net/test/read.cgi/tech/1214192372/

257 名前:デフォルトの名無しさん [2008/11/23(日) 21:01:51 ]
>>256
スレ違いすみません。
早速除いてみます

258 名前:デフォルトの名無しさん [2008/11/24(月) 01:29:09 ]
jdk1.6.0_07をインストールしたのですが、環境変数の設定が解らず困っています。
参考書を参照しているのですが。
新規CLASSPATH
新規path
新規jAVA_HOME
何を入れたらいいのでしょうか?
OSはXPです。

259 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 01:32:09 ]
>>258
可愛いこと言うな!コノヤロー

260 名前:デフォルトの名無しさん [2008/11/24(月) 01:36:18 ]
>>259
どういう事でしょうか?

261 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 01:49:45 ]
 >>258
多分、その参考書には載ってないと思う。

262 名前:デフォルトの名無しさん [2008/11/24(月) 02:32:20 ]
パーティ用にクイズゲームを作ろうとしていますが、
スコアボードとして「+」や「-」をクリックすると数字が増減するjavaのプログラムを組もうと試みています。しかし、テキストボックスを利用すると文字が小さすぎてパーティで利用するには不向きです。

・テキストボックスのフォントサイズを変える方法
・無理なら、数字の書かれた画像を+-クリックで増減させる方法
・それも無理ならクリックするごとに☆画像を増やす方法
・javaで無理ならFLASHのサンプルなどあればご教示いただけると幸いです。

OSはXPです。ブラウザは今のところIE6ですが、特に何でもかまいません。

263 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 03:19:42 ]
>>262
画面の解像度を VGA にするとか。



264 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 03:49:53 ]
JAVA?アプレット?javascript?

エスパー的にはjavascriptはスレ違いとしか応えようがないぜ

JavaScript
pc11.2ch.net/test/read.cgi/tech/1192182741/
ここで質問するといいんだろうか

265 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:06:02 ]
@Map.Entry<String, Integer> x 
Ay=y+x.getValue(); 
BSystem.out.println(y); 
Cbw.write(y);
@のようにマップのエントリを行い、
Aでintで宣言したyとxの値を足した場合
DOS画面では結果が表示されるのに(B)、ファイルに保存した場合(C)■的な文字化けになってしまいます。
MAPの値を直接足すのはダメなのでしょうか?文字コードも色々変えてるのですが変わらず困っています。
心当たりのある方お願いします。

266 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:16:56 ]
バイナリで書き込んでると予想

bw.write(""+y);

こんな風に""+を追加したら文字列として書き込んでくれるかもしれない

267 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:23:09 ]
>>266
て…天才だ!!!!!
しかも即レスでありがとうございます!!感動しました。
仕組みはよく分からないんですがバイナリになるんですね。
ここで聞いてよかった…。感謝します。

268 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:30:43 ]
照れるぜ

画面に表示する時は、当たり前のように文字列なんだけど
ファイルに保存となるとバイナリかテキストのどちらかになるんだ。

1+1だと結果は2になるけど、
""+1+1だと結果は"11"になる

>>266の方法はこのルールを使っただけなんす

269 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:44:34 ]
>>268
なるほど!勉強になります!
てっきりマップにアドレス的なものがあって変換しなきゃならないとか
色々模索してたんですが、writeのほうにそのような仕様があったんですね。
初歩的な知識不足でご迷惑おかけしました。
悩みが解消してこれで寝れます。本当にありがとうございました。

270 名前:デフォルトの名無しさん [2008/11/24(月) 10:38:28 ]
英語の本は(海外の本)は、間違いが生じないように細かく詳細に書くこと基本で大事だって思想だからしょうがない。
だけどそれだけしっかり書いてある(仕様がしっかりしている)からどこでも通じるし信用できるんだけどね。
それに比べて日本の解説本は酷いだろ。
教科書とかも助教授あたりが自分の書きたいところだけ細かく書いてるだけで、5年もすれば捨てちゃうような内容だし、コンピュータ雑誌と同じじゃないの?
だからちゃんとした教科書が欲しいなら結局英語の本(とその翻訳)になっちゃうんだよね。
rfcとかもも含めてそういう堅い本が読めない奴はこの世界に入るのはあきらめたほうがいいな。

271 名前:デフォルトの名無しさん [2008/11/24(月) 13:42:51 ]
258です。
どなたか教えて下さい。

272 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 13:51:24 ]
>>271
可愛いね^^

273 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:02:37 ]
大学で出た課題の中で、配布されたプログラムの中で
equals()とhashCode()をオーバーライドしてるんですか
その理由はjava.lang.Comparableのマニュアルを見れば分かるよ
と言われたんですが意味分かりません
どういうことなのか分かりますか?



274 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:10:43 ]
1、Javaではequalsをオーバーライドしたらhashcodeをオーバーライドしなければならない 
2、Comparableはオブジェクトの比較をするためequalsをオーバーライドしなければならない

1,2はみんなでこうしようと決めた約束事 もちろん文書には書いてある。エラーにならないかもしれないけれども

1、
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#hashCode()
2、
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html

275 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:12:41 ]
>>273
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html
>C クラスの自然順序付けは、C クラスのすべての e1 および e2 について、
>e1.compareTo(e2) == 0 が e1.equals(e2) と同じ boolean 値を保持する場合にだけ、
>「equals との一貫性」を保持します。
・・・
>自然順序付けでは、equals と一貫性があることは、必須ではありませんが強く推奨されます。
>これは、明示的なコンパレータを指定しないソートされたセットやソートされたマップを、
>自然順序付けが equals と一貫性のない要素またはキーと一緒に使用すると、
>セットとマップの動作が保証されなくなるからです。

java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
>通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、
>「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という
>hashCode メソッドの汎用規約に従う必要があることに留意してください。

上記の通りだが、どこがわからない?






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

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

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