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/
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 ] ポトペタがあれば永遠に俺は幸せ!
338 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:11:19 ] ほう
339 名前:デフォルトの名無しさん [2008/11/26(水) 04:20:15 ] ポトペタのユーザはともかく、ポトペタな開発を実現するツールキットを設計 する人は偉大だと思うな。 その才能を多くの凡庸な開発者達のために役立てているし、つまらん仕事 を最小限の手間暇で片付けられるので大変世の中に貢献している。 なのでかの人工無能くんにはポトペタでとてもマルチスレッドなGUIアプリが 構築できるツールキットを是非開発して欲しいと思う。
340 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:34:25 ] SUNが破産手続き開始の申し立てだそうだ。記念カキコいっとけ。 mamono.2ch.net/test/read.cgi/newsplus/1227609444/
341 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 07:41:44 ] >>340 SUN は SUN でも microsystems じゃないやつだろ。Second Life のベンチャーじゃん。 まあ Sun micro はいつもリストラ計画だの四半期ベースが改善しただの見てるこっちを ハラハラさせるニュースが多いことは確かだが。
342 名前:デフォルトの名無しさん [2008/11/26(水) 08:41:13 ] >>339 それって座標計算とレイアウトなだけじゃないの? そうするとゲーム開発者は偉大ってことになるし。 sincosとか使ったことないし、tanの2倍角の公式とか知らない口でしょw
343 名前:326 mailto:sage [2008/11/26(水) 08:41:16 ] >327 俺が通っていた工業高校では、情報技術者試験のアセンブラ科目で使う CASLを搭載したと仮定しているコンピュータのエミュレータをWindows上で動かしていて、 「仮想計算機のエミュレータ」と呼んでいたので、 実在はしないが仕様は決定されているコンピュータなら、 それをソフトウェアで再現したものはエミュレータと呼べるのかな、 じゃあJVMもエミュレータなのかな、って思ったんです。 >329 おお、ありがとう! 仕様でエミュレータって呼ばれてるんですね。 スッキリしたw
344 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 08:55:47 ] >>343 ああそれそれ、JVMはCASLと同じ考えでいいんじゃないの。 実際JVM仕様を読んで自分でfile.classを吐き出す簡単な処理系を作れるなら、jrubyとかgrooovy,sclara,javafxとかのマイ言語作ってるのと同じだし、javacだってjvmプラットフォームの1つに過ぎない。 というか、仕様が最低限しかないから簡単だから俺ならJVMで動くCASLかCを作るけどね。
345 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 08:57:09 ] >>342 お前どっかずれてるわ
346 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 09:17:50 ] HttpClientで、executeMethodして接続しているところを割り込んで止める方法はないでしょうか?
347 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 10:00:45 ] >>345 というか、おまえならどうやって作るの?
348 名前:デフォルトの名無しさん [2008/11/26(水) 10:02:54 ] リストやツリーのデータ構造を自作できない奴に何言っても無駄無駄
349 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 10:17:39 ] だなw
350 名前:デフォルトの名無しさん [2008/11/26(水) 10:31:15 ] >>343 頑張って大学に入って頑張って勉強してくださいなw
351 名前:デフォルトの名無しさん [2008/11/26(水) 12:26:24 ] public static void main(String args[]){ int a = 4, b = 7; int i, j; for(i = 0; i < a; i++){ if (i%2 == 0){ for(j = 0; j < b; j++){ System.out.print("*"); } } else { for(j = 0; j < b; j++){ System.out.print("="); } } if (i%2 == 1){ System.out.println(); } } } *******======= *******======= と表示したいのですが、最後のif文で改行処理の判断をするのではなく、これを表示処理の判定に含めたいです。 どなたかやり方を教えて下さい。出来れば簡単な方法でお願いします。
352 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:03:48 ] フレームワークとしてマルチスレッドなGUIを構築できたら 開発環境の仕事はソースの生成アシストとナビゲーションだろ どっちにしても難しいなこれは 俺にはむりむり
353 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:15:03 ] >>342 ポトペタを実現するのに必要な事として座標計算とレイアウトしか 想像出来ないおまいさんはマジ幸せ者だよ。ホント。
354 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:15:30 ] そんなデカイのを作る必要はないな。既に有用なIDEがいくらでもある。 もっと違った視点で見てみると面白い活用法が浮かぶんじゃないか?
355 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:24:36 ] >>354 いや、俺が欲しいのはポトペタなんだが。 是非とてもマルチスレッドなGUIアプリを開発できるツールキットを開発してくれ。 それが出来ればIDEなんてEclipseのプラグインとしてサクッとすればいい。 おまいさんには簡単だろ?
356 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:36:41 ] ていか、もう出来てるんだが? それも座標計算とレイアウトだけで。 マルチスレッドなGUIアプリを開発できるツールキットってのは何を言ってるか意味不明だけど、 君が欲しい機能や仕様をまとめてくれればたやすいんじゃないの?
357 名前:デフォルトの名無しさん [2008/11/26(水) 13:42:42 ] たぶんなんだけど、マルチスレッドとスレッドセーフがよく分かってないんじゃないの?オジサンだからw
358 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 13:57:28 ] >>356 ああ、おまいさんのいうポトペタとはドラッグアンドドロップでGUIをデザイン 出来る事だけを言うわけですね。わかります。 ポトペタなめんなよw あとマルチスレッドなGUIツールキットの仕様については人工無能君に聞いてくれ。 元々彼がSwingその他を馬鹿にするところから始まったネタだから。
359 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:04:40 ] ネタなのにあえて釣られることはない
360 名前:デフォルトの名無しさん [2008/11/26(水) 14:12:08 ] Java終了のお知らせ SUNが破産手続き開始の申し立て mamono.2ch.net/test/read.cgi/newsplus/1227609444/
361 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:17:42 ] >>360 >>340 で既出
362 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:48:57 ] まあ、たしかにJava2Dでやっちゃえばなんでもありになるわな あとはイベントどうするかってのとスレッド(協調動作)にそいつがどれほど慣れてるかだし 実際問題Java2DはGUIのときに出てくるだけで、イベントとかスレッドはGUI関係ないしなぁ
363 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:49:41 ] Vector vlistA ├String aID └list[] ├String kekka1 └String kekka2 指定したaIDのlist[]の中身を追加、削除したいのですが、addやremoveでは無理でした。 追加、削除方法を教えてください。
364 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:57:57 ] ArrayList vlistA ├String aID └ArrayList list ├String kekka1 └String kekka2 にすれべおk
365 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:02:29 ] >>364 図がずれてました。 Vector vlistA ├String aID └list[] ├String kekka1 └String kekka2 list[]は仕様上、配列のままにしておきたいんです。
366 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:04:19 ] そんな仕様は糞だ
367 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 16:35:15 ] >>362 その通りなんだけど、個人で作って利用するプログラムと他人様が利用して 作成物の保守もするツールキットとでは設計の基準が異なるんだよね。 後者ではちゃんと利用者像を想定して、落としどころを見つける必要がある。 そのためには機能の絞り込みも必要で、何でもありにはならないんだ。
368 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 17:13:32 ] >>365 list[]を追加、削除のたびにnewしてやればいいんじゃね? もしくは、削除ならforで回して詰める、追加もforで回して隙間あけて入れる。 追加する余裕が配列になければnewしてやる
369 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 17:24:12 ] >>351 簡単にということなので、変数一個減らして、for文一個減らしてif文全部無くしてみた。 import java.util.*; class Nichan { public static void main(String[] args) { int a = 4, b = 7; char[] out = new char[b*2]; Arrays.fill(out,0,b,'*'); Arrays.fill(out,b,b+b,'='); for(int i=0; i<a/2;i++){ System.out.println(String.valueOf(out)); } } }
370 名前:351 mailto:sage [2008/11/26(水) 18:02:51 ] >>369 回答ありがとうございます。 なるべく原形とどめつつ最後のif文だけ何とか出来ませんかね? 注文多くてごめんなさい。
371 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 18:16:17 ] >>370 if (i%2 == 1){ /* hogehoge */ } ってことは、 if (i%2 == 0){} else { /* hogehoge */ } ってことでしょう。 for(j = 0; j < b; j++){ System.out.print("="); } System.out.println();
372 名前:370 mailto:sage [2008/11/26(水) 19:03:13 ] >>371 なるほど・・・ ありがとうございました。 いい勉強になりましたm( _ _ )m
373 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:47:45 ] >>318 ,323 もう解決してるかもしれないけれど、 携帯電話・PHS 関連なら、MIDP スレも参考になる情報もあるかも。 WILLCOM の電話機なら、MIDP 2.0 に準拠しているようだから。 CLDC+MIDP+携帯電話用Javaスレッド part 8 pc11.2ch.net/test/read.cgi/tech/1206017034/l50
374 名前:319 mailto:sage [2008/11/26(水) 20:24:06 ] >>320 ,325,330 ありがとうございました。 if(c[i]=='+'|c[i]=='-'|c[i]=='*'|c[i]=='/') こうしなくちゃいけなかったんですね。 ようやく分かりました。 String型のメソッドは覚えておいたほうがよさそうですね。 よく読んでおきます。 splitを使ったやり方も、試して見たいと思います。 ご丁寧にありがとうございました。
375 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 20:54:59 ] C出身なら if (stg.charAt(i)=='+' || stg.charAt(i)=='-') ですかね。 ジャバ出身者でtoCharArrayを使うのはなかなかいません。