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


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

くだすれJava(超初心者用) その2



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
サンクス






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

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

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