1 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:54:09 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 Java使いが優しくコメントを返しますが、 お礼はJavaの布教と初心者の救済をお願いします。 Java SunのHome Page www.java.com/ja/ 前スレ くだすれJava(超初心者用) pc10.2ch.net/test/read.cgi/tech/1126470659/l50
445 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 18:20:55 ] >>442 java.sun.com/javase/ja/6/docs/ja/api/java/util/Random.html を見てみるといい Randomクラスで使えるメソッドの一覧が載っている そこには nextInt は引数なしと引数付きの 2 種類あるが、 引数付きの nextDouble は無いのがわかるだろう そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ 自分勝手に新しいメソッドを考えてはいかん
446 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 18:44:11 ] 436です。皆様、ご指摘有難うございます >>443 >>445 リンク先有難うございます、勉強いたします >>444 はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。 恐縮です、今後とも是非宜しくお願いします 436。
447 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:44:29 ] >>437 お世話になります 436です、宜しくお願いします。 // 問1 437さん回答(回答有難うございます) クラス名 問1→Q1としてコンパイルしました。 public class 問1 { public static void main(String[] args){ System.out.println(new Random().nextDouble()); } } ↓ G:\MeikaiJava>javac toi_1.java Q1.java:21: シンボルを見つけられません。 シンボル: クラス Random 場所 : Q1 の クラス System.out.println(new Random().nextDouble()); ^ エラー 1 個 G:\MeikaiJava> 437さんのご回答をコンパイルしたのですが、エラーが出てしまいました。
448 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:46:51 ] //問1 私、436 改めて書いてみました。 import java.util.Random; // 入門書通りでしかソースを書けないので、入門書通りimport を最初に書きました。 class Q1 { // クラスを書きました。 public static void main(String[] args){ // 入門書の意向で、初心者は、とりあえずこの"型"で覚えるようにとの事です。 System.out.println(new Random().nextDouble()); // 437さんご回答の"型"で、少々戸惑っております。 } } public class 問1 { // public を最初に書く事を習っておらず、戸惑っております。public とは class Q1 { // 入門書通り書きました。
449 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:49:48 ] なにその本 入門書なら問題の答えは載せるべきだろ
450 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:58:06 ] >>449 436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが 初心者には、解答もほしいところです
451 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:23:22 ] なんせ、ぼーよーちんの本だからなあ
452 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:13:17 ] 問題の解答は作者HPで順次公開 ってスタイルじゃなかったっけ
453 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:20:27 ] 436です。 「明解Iava入門編」に関しては、解答は見当たりませんでした ・・・残念です。 ですが、本の内容は不親切な感を受けません 初心者でも、まずソースを書いてみて 後々「コレはこういう事だよ」という、後の章で説明もありますし。
454 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 22:58:09 ] >>453 演習は独習Javaでやるべし
455 名前:デフォルトの名無しさん [2007/11/23(金) 00:39:03 ] こんにちは、よろしくお願いします。 JAVAを始めたばかりの者です。 学校の講義で課題が出たのですが、分からないので教えてください。 【課題】 『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、 指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』 というものです。 配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、 それが0〜4のどの要素であるかを探すプログラムが欠けている状態です。 どうか教えてください。よろしくお願いいたします。
456 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:41:22 ] >>455 宿題スレ行け pc11.2ch.net/test/read.cgi/tech/1191108260/
457 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:43:45 ] Arrays.binarySearch使ったら怒られるんだろうな
458 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:13:09 ] >>455 なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ
459 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:28:42 ] >>454 アドバイスありがとうございます。 ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね 平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし 万人の"聖本"があれば、どうぞ宜しくお願いします。 P.S. 最近HDD購入しました Travelstar 5K160 ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。 本日はアリガトウございました。 436。
460 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:03:33 ] javaでcabochaを使うにはどうしたらいいのでしょうか?
461 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 04:21:52 ] >>460 マルチするな スレを移動するなら移動元はきちんとクローズしておけ cabochaなんて知らねえ そんな単語だけで情報が得られると思ってるのか 少なくとも関連情報へのポインタを示すべきだろ お前の自明は他人の不明だ もしcabochaでなく日本語係り受け解析器のCaboChaのことなら Runtime#execなりProcessBuilderなりで起動して 標準入出力でデータの受け渡しをするようにすればいい 一時ファイルを使ってもいい
462 名前:デフォルトの名無しさん [2007/11/24(土) 05:05:57 ] >>461 マルチのことはともかく、知らなければレスしなければいいだけだろ。
463 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 09:57:14 ] >>462 何を恥ずかしがっているんだ?
464 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:56:08 ] googleのような入力フォームのあるサイトにアクセスし 適当なクエリを打ち込んで、その結果をテキストファイルに 保存してくれるようなプログラムはどのように書けばいいのでしょうか?
465 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 23:09:08 ] Httpでサイトに接続する サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件 戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する HTTP通信の部分はCommonsのライブラリ等を使うと楽。 だが超初心者に出来るとは思えない。
466 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 23:14:44 ] 初心者なら丁度いいレベルだな
467 名前:464 mailto:sage [2007/11/24(土) 23:24:35 ] >>465 ありがとうございます。 さっそく試してみたいと思います。
468 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 23:54:14 ] >>466 Java初心者ならなんとかなるがプログラミング初心者には無理だろ
469 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 13:10:52 ] Java とかより Ruby とかの方が全然簡単そうなタスクだな。
470 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 15:06:43 ] 吉岡先生、どうぞ
471 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 10:18:36 ] 清十郎?
472 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 21:49:46 ] import javax.swing.JFrame; import java.awt.Color; import java.awt.Insets; public class GameTestMain { JFrame frame1; GameTestMain(){ frame1 = new JFrame("ゲームテスト"); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setBackground(Color.WHITE); frame1.setResizable(false); frame1.setVisible(true); Insets insets = frame1.getInsets(); frame1.setSize(600 + insets.left + insets.right, 400 + insets.top + insets.bottom); frame1.setLocationRelativeTo(null); } public static void main(String[] args) { GameTestMain gtm = new GameTestMain(); }
473 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 21:50:47 ] >>472 に書いたプログラムを実行した所、ウィンドウの背景が白になりませんでした。 どこが間違ってるんでしょか?
474 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 23:29:56 ] たぶん frame1.getContentPane().setBackground(Color.white);
475 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 14:39:29 ] JPanel jp = new JPanel(); jp.setBackground(Color.white); frame1.getContentPane().add(jp); の方が良くないかな?
476 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 21:30:36 ] java:超初心者 参考書:明解Java入門編 柴田望洋(著) ※著者御中 どうか、解答集をupして頂けたら幸いです 横から恐れ入ります "絶対値"...なんて言葉、久しく接しておらず ...奮闘しとります("絶対値詳細"は、ググって独学します。) 解答のプロセスが解りません 講義頂ければ幸いです、どうぞ宜しくお願いします。 途中まで書いてみました ↓
477 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 21:31:38 ] 整数値を読み込んで、その絶対値を求めて表示するプログラムを作成せよ。 整数値:-5 解答:5 import java.util.Scanner; class Seminar3_1 { public static void main(String [] args) { Scanner a1 = new Scanner(System.in); System.out.print("整数値:"); int n = a1.nextInt(); //ここまでは淡々と書けました //...ここからフリーズ。おろおろしながら書きましt if (n>0) System.out.println("その絶対値は"+"です。");
478 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 21:36:43 ] if (n < 0) { n = -n; }
479 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 22:43:36 ] >>478 有難うございます、解決致しました。 //そして、"java if 絶対値" でググってみました。 import java.util.Scanner; class Seminar3_1 { public static void main(String [] args) { Scanner a1 = new Scanner(System.in); System.out.print("整数値:"); int n = a1.nextInt(); if (n<0) {n =-n;} System.out.println("その絶対値は"+n+"です。"); } }
480 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 23:50:28 ] 素直に Math.abs(n) でもいいような気もするが。
481 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 17:08:15 ] Seminar3_1って名前と本の目次からみてif文の使い方の段階じゃないかな
482 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 17:49:25 ] Seminar3_1_Math.java import java.util.Scanner; class Seminar3_1_Math{ public static void main(String [] args) { Scanner a1 = new Scanner(System.in); System.out.print("整数:"); int n = a1.nextInt(); n = Math.abs(n); System.out.println("絶対値"+n+"です。"); }} はい、現段階でif文を学んでます。"n = Math.abs(n);"を理屈もわからず書いてみたところ・・・できました、が理解度は??です Math.abs(n); は、どこを見ればいいですか? java.sun.com/javase/ja/6/docs/ja/api/index.html?overview-summary.html
483 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 17:59:05 ] >>482 すべてのクラスの Math をクリックして abs っていうところ
484 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 20:36:23 ] >>483 有難うございます。 /* if文 →次はswitch文のようです、が 残り20ページほどif文が続きそうです */
485 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 21:22:58 ] キーボード入力でコンパイルしてファイルを実行しても java.lang.NoClassDefFoundError: javaapplication3/e4no1 Exception in thread "main" Java Result: 1 がでます、誰か実行の仕方教えて
486 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 21:37:45 ] >>485 エラー内容:お前が実行しろと指定したクラスが見つからないんだが 原因その1:クラスの名前が間違ってる 原因その2:クラスパスの設定が間違ってる このへん ttp://www.wikiroom.com/java/index.php?path%2Cclasspath
487 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:14:43 ] 大学の宿題でいきなり以下のものを参考にして簡易お絵かきソフトを作成 しろと言われました。参考書を見ましたが、import、 public cass、 public void等覚えましたが難しいです。 初めに与えられたヒントです。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Dots extends Applet implements ActionListener, MouseListener{ int imaX,imaY; Button kesigomu; Graphics egaku; public void int(){ kesigomu=new Button("kesuyo") kesigomu.addActionListener(this); add(kesigomu); egaku=getGraphics(); this.addMouseListener(this); } です。意味がわかりません。さらに、ヒントで マウスがクリックされた時 mouseClicked MouseListener MouseAdapter マウスがボタンを押された時 mousePressed MouseListener MouseAdapter マウスがボタンを離された時 mouseReleased MouseListener MouseAdapter マウスカーソルがアップレット領域に入った時 mouseEnterd MouseListener MouseAdapter マウスカーソルがアップレット領域から出た時 mouseExited MouseListener MouseAdapter マウスでドラッグした時 mouseDragged MouseMotionListener MouseMotionAdapter マウスで動かした時 mouseMoved MouseMotionListener MouseMotionAdapter これも使用しなさいとのことです。詳しい方、よろしくお願いします。
488 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:18:11 ] すみません、上記はjavaアプレットです。
489 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 16:03:45 ] >>487 唐突に出されたわけでなく授業をさぼっていたからいきなりと感じてるだけじゃないの? 単に分からないだけでは漠然としているので質問を絞り込むか、 タメにはならないから勧めたくはないが、自分でやる気がないのなら宿題スレへ。
490 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 21:03:53 ] 日本語初心者で説明できないから、いきなりということにしたのかも。 高校出ても日本語は初心者のままって奴増えてるから……
491 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 22:07:05 ] 日本語の問題というよりも基本的な考え方がわかってないように しか見えん。ヒントでなんとかなるレベルじゃなくて、答を作って もらって書き写すしかなさそ。しかも、} 忘れるとかちょっと 写し間違えたらグリコ状態になりそうだ。
492 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 09:12:52 ] String型文字列の比較を行うとき 見た目は同じ文字列なのに一致しないというケースはありうるんでしょうか? そうとしか思えない現象が起きているんですが String letter="れません 冬ゎやっぱりコタツだょね あったかぁ〜"; String word="コタツ"; letter.indexOf( word ) ← これが -1 入力の文字列はUTF-8で、 入力するとき .toLowerCase() とかやっているんですが何か関係あるでしょうか? しかも、同じようにやっているのに 他の文字列(これも日本語、マルチバイト文字)では一致する場合もあります。 そしてこういう場合、何が原因というか対策などないでしょうか...
493 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 21:38:09 ] すみません ふらっとC#スレ→win32スレから誘導されてきました お聞きしたいのですが ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね? サイトはJAVAアプレットで書かれているものです 参考サイト、ググるキーワードなどあればご教示下さい 宜しくお願いします
494 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 23:13:56 ] >>492 toLowerCase で 「ツ」 が 「ッ」 になってたりしてな。 >>493 出来なくはないけど只管難しい。
495 名前:デフォルトの名無しさん [2008/01/16(水) 08:39:34 ] java(というかswing?)を使って外部のプログラムを操作 (ex.ボタン押したらLinux端末にコマンドを打ち込む。 コマンドから出た文章をテキストボックスに表示する) とかいうことをするには、何かいいクラスとかあるのでしょうか?
496 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 14:17:00 ] 標準入出力を読み書きする程度の操作で済むなら普通にProcessBuilderかRuntime#execで シェルでも起動させてProcess#getInputStreamと#getOutputStreamでいじればいいんじゃないか
497 名前:495 [2008/01/16(水) 18:47:13 ] >496 できれば、その後定期的(1秒ごと程度) に出力の値を読めるようにしたいのですが、 シェルを毎度起動するとさすがにうざいですよね?
498 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:32:12 ] なんで毎度起動する必要がある? 起動しっぱなしにしとけば?
499 名前:495 [2008/01/16(水) 22:27:34 ] >498 あ〜調べてみたら確かにできそうですね。 あとはシェル常時起動がツールバー的に邪魔じゃないことを祈ります。
500 名前:デフォルトの名無しさん [2008/01/18(金) 21:50:59 ] ここで聞くことではないのかもしれませんが 「プログラムの追加と削除」を見ると Java(TM)6 Update 2 Java(TM)6 Update 3 と2つのプログラムがありました このうち(2)を削除しても問題ありませんか? お忙しいかと思いますが 超初心者の私にお答えをお願い致します
501 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:57:06 ] まったく問題ない
502 名前:デフォルトの名無しさん [2008/01/18(金) 22:42:58 ] >>501 有難うございます。
503 名前:デフォルトの名無しさん [2008/01/19(土) 19:37:15 ] ものすごい初心者ですみません。 JavaServletに複数のクライアントが接続した再に、クライアントごとに変数を容易するにはどうしたらいいでしょうか? 例えばクライアントがサーブレットにアクセスした回数をカウントするプログラムなど。
504 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:56:54 ] プログラミング<<<CPU設計だから
505 名前:デフォルトの名無しさん [2008/01/20(日) 17:26:45 ] アプレットで画像を印刷しようとしているのですができますか? Image a = getImage(getCodeBase(),"img.gif"); で読み込んだ画像を、パネルに表示せずにそのまま印刷することが理想ですが、 無理でしたら画像をパネルに表示し、それをパネルごと印刷したいと考えています。 やり方が分かる方よろしくお願いします。
506 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:32:43 ] >>505 java.awt.print.Printableを実装したクラスを作ってjava.awt.print.printerJobにセットして printメソッド呼んでやればできると思う。(実際はもうちょいやる事あるけど) JDKに同梱されているjava2Dのデモにほぼまんまの処理があったはずなので探してみて。
507 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:59:11 ] 柴田望洋のJavaの入門書が発売されましたが やさしいJavaとどちらが初心者にはいい感じですか?
508 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:21:37 ] >>506 レスありがとうございます。早速やってみますね。 もしまた分からないことがあったらよろしくお願いします。
509 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:40:24 ] >>507 Java の初心者?それともプログラミングの初心者?
510 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:19:48 ] 柴田望洋の明解JAVA使って一通り終わって GUIの勉強を軽くでいいのでしたいmpですが、分かりやすい本ってなんかないですか? ベクターだとかスイングだとかボタンとかテキストフィールドとかテーブルモデルとかわけわかんないorz なんとか3日以内に理解したいんだけど・・・
511 名前:デフォルトの名無しさん [2008/01/20(日) 22:47:23 ] >>506 すみません、デモが見つからないのですがどこにありますか?orz java初心者ですみません(つд`)
512 名前:506 mailto:sage [2008/01/21(月) 00:00:11 ] >>511 Javaのインストールディレクトリ直下のdemoの下です。 うちのマシンだと C:\Program Files\Java\jdk1.6.0_01\demo\jfc\Java2D\src\java2d ここのTools.javaとSurface.javaが対象になるかと。
513 名前:505 [2008/01/21(月) 00:28:33 ] >>512 何度もすみません、ありがとうございます。 おかげで見つかりました^^(自分のマシンだとjdk1.5.0_12の中にしか入ってませんでしたが) ですが・・・ソースが難しくて理解が困難ですorz また、これをそのままコンパイルにかけたらエラーが出てしまって・・・ どうやったらこの二つが動くようになるでしょうか? あとどこを取り入れたらいいのか、アドバイスお願いします><
514 名前:506 mailto:sage [2008/01/21(月) 01:03:59 ] >>513 んと、ざっとプログラム見てみた感じだと Tools.javaのrunメソッドでPrinterJob使っているところがあるので基本的な使い方は そこを参照すればいけそう。 Printableの方はなんらかのコンポーネントに対してPrintableをimplementsしたクラス を作ってやってprintメソッドを実装。 このオブジェクトにイメージのっけてPrinterJob#print()実行 でいける…かな?(「イメージのっけて」ってのが面倒かもしれんけど) プログラム斜め読みなんで間違ってたらすまん
515 名前:506 mailto:sage [2008/01/21(月) 02:13:37 ] 目が冴えて眠れないんでサンプル作ってみた ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/175.zip プリンタが無いんで稼動テストできないけど一応こんな感じになるかな、という参考程度に。
516 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:04:35 ] >>503 >複数の接続 ひとつからの断続的な接続なのか同時多数接続なのかわからないYO
517 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:39:26 ] >>503 おとなしくJSPを使うことをすすめる。
518 名前:503 mailto:sage [2008/01/21(月) 16:22:22 ] >>516 同時多数接続です。接続順にサーブレットがユーザー番号を発行して、 ユーザー番号ごとに変数を用意すればOKですかね? >>517 サーブレットでやりたいのです。
519 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:31:00 ] なぜ茨の道を歩もうとするのか
520 名前:505 [2008/01/21(月) 23:42:36 ] >>515 昨日は眠くなって寝てしまいました、すみません>< >>515 でいただいたものを使ったらできました! 何度もアドバイスしていただいただけでなく、わざわざ作っていただき本当に感謝です>< おかげで思った以上の物が作れそうです。 本当にありがとうございました!
521 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:35:17 ] public class PetTester2 { static void intro(Pet p){ p.introduce(); } public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Pet[] a = { new Pet("Kurt","アイ"), new RobotPet("R2D2","ルーク"), new Pet("マイケル","英夫") }; for(Pet p : a){ intro(p); System.out.println(); } } } この文章のfor(Pet p : a)の意味がわからないのですが、どういった意味なんでしょうか? 調べてもわからなかったので教えてくださいm(__)m
522 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:44:55 ] >>521 java 5 の新機能でググレ。いわゆる for each文。
523 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:48:34 ] >>522 理解しました!ありがとうございましたm(__)m
524 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:54:51 ] Vector data = new Vector<クラス名>(); これってどんな意味ですか? Vector data = new Vector(); これとどう違うのですか?(こちらの意味は普通にわかります) <>これの意味が調べても良くわからなかったので教えてくださいm(__)m
525 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:37:53 ] 連スレでごめんなさい JButton saveButton, openButton, insertGoodButton; JTextField goodNameTextField, goodPriceTextField; JTextArea messageArea; GoodsTableModel goodsTable; JFileChooser fileChooser; GUIのクラスのはじめにこのような記述がありますが この中のGoodsTableModel goodsTable;の役割は何ですか?(役割というか、このような記述がどういった意味があるのか) 他のはGUIを作るうえでのボタンや画面などを表しているっていうのは何となくわかるのですが・・・
526 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:29:08 ] CGIを使って非同期をするとあるのですが CGIのファイルは自分のパソコンに置いてテストできるのでしょうか? どこかにうpしないと無理でしょうか? よろしくお願い致します
527 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:21:43 ] >>524 ジェネリクス、genericsでぐぐる 5.0からの機能を解説してる入門書ってほんと少ない あっても欄外解説や改訂版の付け足しコラムで触れてる程度だったり
528 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:05:53 ] >>525 Swingコンポーネントはデータを保持するモデルクラスとそのデータを表示するビュークラスに分かれている TableModelはテーブル用のデータを保持するモデルクラス JTableはTableModelが保持しているデータを表示するビュークラス 同様にJButtonとかJTextFieldもビュークラスであって、対応するモデルクラスが(普段は気にしないけど)存在している
529 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:07:12 ] >>526 それJavaとなんか関係が?
530 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 19:12:52 ] >>529 詳しくかけないけど関係あるんですよ
531 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 19:16:52 ] >>530 自分のパソコンにwebサーバを入れれば自分のパソコンに置いてテストできますよ
532 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 19:18:37 ] >>531 そうなんですか 即レスありがとうです
533 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 03:55:35 ] >>527-528 お二方有難うございますm(__)m 5.0からの新機能とやらに大分悩まされていますが頑張って見ますorz... テーブルモデルってのは、クラスでいうところの抽象クラスみたいなもんなんですかね はっきりとはまだ分からないけどなんとなく分かった気がしました!
534 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 14:51:11 ] >>524 > Vector data = new Vector<クラス名>(); > > これってどんな意味ですか? > > Vector data = new Vector(); > これとどう違うのですか?(こちらの意味は普通にわかります) Vector<Type> data = new Vector<Type>(); 今までは Object なら何でも入れられたけど強力すぎて バグの元だからなんとか制限しましょ、てことだと思っ てる。上の例だと data に add するには Type か、 Type を継承してる必要がある。 ところが remove() とかは Object を渡せちゃうんだよ ね。 それと Type 情報は最終的には消えちゃうので C++ の ような型安全性とはちょっと違うのもポイント(ゴリゴ リ書いてれば「アレ?」というケースがママ登場する)。
535 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:41:21 ] removeの引数がObjectであることは問題にならない リストに入っていないものを渡しても何もせずに戻ってくるだけ
536 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:44:34 ] というか、入門書でListを説明してるものが少ないんだよね。 Listが載ってない入門書は、はっきりいって無価値なのに。
537 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:49:09 ] >>535 つ「型安全性」 見つけにくいバグの恩賞になるのになんで Object のままなのか さっぱりわからん > remove()
538 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 02:40:07 ] ttp://www-128.ibm.com/developerworks/jp/java/library/j-jtp01255/
539 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 09:32:37 ] >>538 > ttp://www-128.ibm.com/developerworks/jp/java/library/j-jtp01255/ > > クラス・ライブラリーをgeneric化する大きな目的の > 一つは、既存コードの意味体系を壊したり変更したり > しないということです。ですからremove() や > removeAll()、retainAll()、それにcontainsAll() な > どは、全く初めからgeneric用に再設計されたものよ > りも、弱いタイプ制約で定義されている必要があった > のです。 ttp://java.sun.com/j2se/1.5.0/ja/compatibility.html#source > ソースレベルの下位互換性はサポートされていません。 イミフ(w
540 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 11:58:45 ] バイナリ互換性のためだろ 古いクラスファイルを最新のVM上でも動かしたかった ソースの互換性はないので、再コンパイルする場合は書き直しが必要
541 名前:デフォルトの名無しさん [2008/01/25(金) 12:06:13 ] javaはOSは関係ないと書いてあったのですが ファイル操作をするとき OSXは/ Winは¥ でフォルダー、ディレクトリを区切っていますがそこのところはどうなるのでしょうか?
542 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 12:14:09 ] java.io.File.separatorChar に区切り文字(OSXなら/、Winなら\)がセットされてるので、それを使う
543 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 13:49:39 ] >>540 > バイナリ互換性 コンパイル結果のバイトコードは Object 受けでもいいけど、 コンパイル時に指定した型以外を渡せないようにしなかったのは 何故なんだぜ?
544 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 14:19:53 ] >>543 そういやそうだった なんでだろね
545 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 16:25:53 ] >>542 サンクス