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/
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 メソッドの汎用規約に従う必要があることに留意してください。 上記の通りだが、どこがわからない?
276 名前:273 mailto:sage [2008/11/24(月) 14:15:04 ] >>274 >>275 分かりました。ご丁寧にありがとうございます。
277 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:28:21 ] マニュアルを見ろ、と言われて、何を見ればいいのかわからなかった、ということだろうか
278 名前:デフォルトの名無しさん [2008/11/24(月) 14:47:55 ] 258です。 しつこいようですが、教えて下さい。
279 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:50:45 ] 何様?
280 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:59:39 ] >>258 CLASSPATH → 設定不要。非標準のライブラリ(自作を含む)を使うときだけ気にしろ。 PATH → >>238 参照。jdk1.6.0_10 を jdk1.6.0_07 に読み変えるか、JDK6.0update10をインストールしろ。 JAVA_HOME → 設定したことないが、必要なのか? これ。
281 名前:デフォルトの名無しさん [2008/11/24(月) 15:24:22 ] >>280 ありがとうございます。 やってみます。
282 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:08:09 ] import java.io.*;って何ですか?
283 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:11:29 ] java.io の全てのトップレベルクラスを単純名でアクセスできるようにする。
284 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:17:47 ] >>282 いちいちパッケージ名を含めたクラスの完全限定名をコード中に書かなくてもいいように、 java.ioパッケージに属するクラスなら短い単純名だけに省略化して書けるようにする。 java.io.Reader r = new java.io.BufferedReader(new java.io.FileReader("hoge")); と長々と書かずに、 Reader r = new BufferedReader(new FileReader("hoge")); と書ける。
285 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:21:44 ] >>284 なるほど!わかりやすく説明して下さって有難う御座います♪
286 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 23:30:45 ] クラス分けについて質問です SQlDBから値をとってきたとき 取得データを dataclassというクラス(フィールドにはUserID,passなどの個別のデータがある) をつくり 別のクラスでインスタンスして arraylist<dataclass>のような使い方をして入れようと思ってるのですが このやりかただとデータが10万以上など大量になったときに メモリを食うと書いてありました。 通常SQLDBっからresultsetでとってきたデータはどのように扱うのでしょうか このあとJSPで表示するのに使います
287 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 23:59:51 ] >>286 基本的にはその方法でOK。 データが10万レコード以上になっても、JSPでの表示のために毎度 10万レコードを全て取得する必要があるわけでは無いでしょう? ちゃんとDBに投げるSQLクエリを吟味して、JSPでの表示に必要な データだけを検索して取得するようにすればOK。 そうすればJava側で消費するメモリの大きさは基本的にDB中の レコード数とは無関係になるはずです。 >このやりかただとデータが10万以上など大量になったときにメモリを食うと 杞憂かも知れませんが、非常に誤解を招く記述に思えます。 もしかするとDBからレコードを全件引っ張ってきて、Java側で絞り込み をかけるような実装を紹介しているのかも知れません。 もしそうだとすれば、そんな参考書or参考サイトは役立たずですので 捨ててしまって下さい。
288 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:01:39 ] >>286 一気にデータを取得して全部をひとつのリストに入れるのではなく、 表示を作り上げていく段階で少しずつ必要なデータだけを保持する。
289 名前:デフォルトの名無しさん [2008/11/25(火) 02:14:23 ] 下記のソースがコンパイルエラーになるのですが、何が悪いのでしょうか? エラー内容は「ローカル変数zが初期化されていない」というのですが。。 [Test.java] import java.applet.*; import java.awt.*; public class Test extends Applet { public void init() { Zukei[] z; z[0] = new Maru(); z[1] = new Sankaku(); z[2] = new Shikaku(); } public void paint(Graphics g) { z[0].draw(g); } }
290 名前:デフォルトの名無しさん [2008/11/25(火) 02:15:47 ] [Zukei.java] import java.awt.*; public interface Zukei { int left = 10; int bottom = 10; void draw(Graphics g); }
291 名前:デフォルトの名無しさん [2008/11/25(火) 02:17:10 ] [Maru.java] import java.awt.Graphics; public class Maru implements Zukei { public void draw(Graphics g) { g.drawString("Maru", left, bottom); } } Sankaku.javaとShikaku.javaも同じような感じで定義しました。
292 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 02:26:44 ] eclipseが起動しないんです。 ダブルクリックするとロゴが瞬間表示されて起動されません。 何が問題なんでしょうか?
293 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 02:29:28 ] >>292 マルチ乙
294 名前:デフォルトの名無しさん [2008/11/25(火) 03:28:51 ] import java.applet.Applet; import java.awt.event.*; import java.awt.*; public class Eventtest extends Applet implements MouseListener{ private int x = 0; private int y = 0; public void init() { addMouseListener(this); } public void paint(Graphics g) { g.drawOval(x, y, 20, 20); } public void mouseClicked(MouseEvent me) { x = me.getX(); y = me.getY(); repaint(); } } エラーが出ます。わかる方教えてください。 Exception in thread "AWT-EventQueue-1" java.lang.Error: Unresolved compilation problem: The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)
295 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 03:46:03 ] >>294 The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)
296 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 10:26:24 ] >>292 パソコン買い換えると良いよ
297 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 12:33:48 ] >>289 Zukei[] z; を Zukei[] z = new Zukei[3]; にしてみれば?
298 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:08:54 ] このようなArrayListを作ったんですが、 ArrayList arrA ┗listB[] ┣String valC ┗String valD このなかのvalCを取り出そうと思い arrA.listB[i].valCと記述したのですが、エラーが返ってきました 正しくvalCを取得する方法を教えてください。
299 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:18:14 ] ((listBの要素の型[])((ArrayList)arrA).get(arrAのインデックス))[i].valC
300 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:28:38 ] >>299 それってVectorでも対応できるかな? ArrayList をVectorに変えたらキャストできませんと構文エラーがでました。
301 名前:デフォルトの名無しさん [2008/11/25(火) 14:40:15 ] Vectorには対応してません。
302 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:01:13 ] >>301 そうですか、ArrayListで対応してみます。 ありがとう御座いました。
303 名前:デフォルトの名無しさん [2008/11/25(火) 15:06:45 ] おい、おまえら! 前から思ってたんだけど、ついでだから聞かせてもらう。 VectroとArrayListの違いってなによ?煮たようなもんだろ?
304 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:28:51 ] >>303 ttp://www.tohoho-web.com/java/collection.htm#Vector
305 名前:デフォルトの名無しさん [2008/11/25(火) 15:45:15 ] >>297 しましたがまだエラーになるみたいです。 java.lang.Error: Unresolved compilation problem: Syntax error on token(s), misplaced construct(s) at Test.init(Test.java:6) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
306 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:46:03 ] >303 同期されてるかいないかによるパフォーマンスの違い。 StringBufferとStringBuilderも同様。
307 名前:デフォルトの名無しさん [2008/11/25(火) 16:24:56 ] >>304 ,306 表向きはそうなんだけどね・・・よくAPIを読んで比べてみなよ。 もし気がつくなら初心者卒業ってことだと思うけどね。
308 名前:デフォルトの名無しさん [2008/11/25(火) 16:46:11 ] ちゃんとインストールされてるはずなのに昨日までは入れてた Java対応のチャットに「対応のブラウザでご利用ください」と言われるようになりました
309 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:12:41 ] javaで綺麗なグラフ描くを描くにはどうすればよいですか
310 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:15:00 ] graphics.drawString("グラフ描く", 0, 0)
311 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:17:27 ] うっそ〜ん Javaでデータからエクセルのようなグラフを描くのにはどうすれば
312 名前:デフォルトの名無しさん [2008/11/25(火) 17:20:55 ] マイクロソフト・エクセルを使うだけです。
313 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:27:05 ] いっや〜ん エクセル嫌い嫌いJavaで描きたい
314 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:42:44 ] jfreechartでも検索するがいい。 自前でやるなら、Graphics,Graphics2Dを使って、310のように実装すればいい。
315 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:50:33 ] あっりっがっとうございます!m(_ _)m
316 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:02:04 ] >>305 まあ、こっちではそこのエラーが消えたからまあいいや。
317 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 20:36:16 ] 今の時代のJavaの勉強は、Applet使ってアニメーションからJavaの世界に入ったりはしないんですか。 円・ドル換算プログラムみたいにGUIコマンドアプリは分かるんですけど、アニメーション・プログラムをやるならflashなんでしょうか?
318 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:01:05 ] 実行環境の話はこっちでいいのかいな? willcomのWX310SAについてなんだが。
319 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:41:38 ] 質問です +、=、*、/の4つの記号と数字を含む文字列”str”をchar型に変換して 1文字ずつ調べ、もし記号だったら抜き出す。 という作業をしたいのですが、うまく動きません。 どのようにしたらよいのでしょうか? char[] c = str.toCharArray(); char[] d = new char[200]; int j=0; for(int i=0;i<c.length;i++){ if(c[i]==('+'|'-'|'*'|'/')){ d[j]=c[i]; j++; } }
320 名前:デフォルトの名無しさん [2008/11/25(火) 21:46:28 ] ]==('+'|'-'|'*'|'/') ペットたちは元気でしたか?
321 名前:318 mailto:sage [2008/11/25(火) 22:04:38 ] 反応ないけど質問書いておく 某本に載ってた手順で、開発環境としてJ2SE1.5をインスコして プログラム作ったら、エミュレータ上では動作したがWX310SAでは動作しなかった。 けど、J2SE1.4.2をインスコしなおしたらWX310SAで動作した。 1.5と1.4で何か変わってる? それとも単にWX310SAでは1.4しか対応してない?
322 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 22:27:02 ] >>321 クラスファイルの構造が変わってる。 > > javac -help > 使い方: javac <options> <source files> > 使用可能なオプションには次のものがあります。 《略》 > -source <release> 指定されたリリースとソースの互換性を保つ > -target <release> 特定の VM バージョン用のクラスファイルを生成する Java5以上で使うなら、javacに「-target 1.4」を指定すればいいと思うよ!!
323 名前:318 mailto:sage [2008/11/25(火) 23:10:11 ] >>322 thx 試してみる
324 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 23:36:55 ] >>287-288 ありがとうございました dataBase data =new dataBase(); sertAtribute("data1",data) と <useBean id="data1" class="pacage.dataBase"> だと 1.どちらかでdata1でつかえるのか 2.それとも全部含めて出ないとつかえないのか data1.getData()メソッドとしてつかえるのはどれでしょうjか? useBeanのとき同時にインスタンスしてるのかsetatributeの変数名を 引き継いでるのかいまいちわかりません
325 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 00:41:21 ] >>319 Java の文字の比較方法を勉強すればうまくいくと思う。
326 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:08:47 ] JVMはエミュレータの一種なんですか?
327 名前:デフォルトの名無しさん [2008/11/26(水) 01:53:21 ] というか何のエミュレータだと思いますか?
328 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:08:29 ] どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ あとはUMLとかで作るだけとか 描画を完全にマルチスレッドでやれると思ってるとか コンポーネント毎にスレッド化するとか javaFXとかjava2Dとか オブジェクト指向とスレッドとか ま、VRAMに直書きが描画の全てという時代なら容易にできたかもしれん。
329 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:15:13 ] >>326 通じないことは無いだろうけど、普通エミュレーターとは言わないと思うなあ (広義には知らない) エミュレータってのは、実在するハードや環境なんかを模倣するものを指す 一方でJVMはその名の通り仮想的な計算機。実在しない ……と、ここまで書いてから「Java仮想マシン仕様」を読み直してみると >最新のJava仮想マシンの実装では、より高度に洗練された方法によってWin32やSolaris上で >Java仮想マシンのエミュレートを行っている という文脈があるので、普通に使うっぽい
330 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:19:12 ] >>319 書き方がC言語っぽいけど、Javaはnew char[200];みたいなことをしなくてもstr.length()があるよん 配列はポインタじゃないから、c.length でも同じ値とれるけど java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html ここはよく読むといいよ 以下蛇足 0-9の文字で文字列を分ける=演算子を取り出す String str="-1+2*3+4"; String split[]=str.split("[0-9]+"); for (int i = 0; i < split.length; i++) { System.out.println(split[i]); } こういう方法もあるんだって知っておくのもいいかも
331 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:28:43 ] >>329 たぶんその書き方は、Java仮想マシンという仕様を(実質オペコード)、エミュレータとして実装したってことじゃないかと思う。
332 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:28:50 ] >>328 >どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ (答) だって人工無脳なんだもん
333 名前:デフォルトの名無しさん [2008/11/26(水) 02:30:34 ] >>328 あの・・・よく読んでいるようですけど・・・もしあなたの言う「〜とか」を否定すると、Windowsなどで動く全てのGUIアプリを否定することになりますよ?
334 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:23:14 ] >>328 おまえがコンソールアプリしか作ってない理解できないんじゃないのか? VRAMとか言ってるけど、おまえがGUIアプリを作ってもせいぜいポトペタしかやったことないんだろww
335 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:32:51 ] >>333 ああ、あなたも人口無能でしたか。
336 名前:デフォルトの名無しさん [2008/11/26(水) 03:35:47 ] 人口無能ww
337 名前:デフォルトの名無しさん [2008/11/26(水) 03:37:35 ] ポトペタがあれば永遠に俺は幸せ!