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


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

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



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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

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

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

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

411 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:24:31 ]
>>410
スタックも知らないのか?
まず、基本情報技術者試験の勉強をお勧めする。

412 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:26:44 ]
>>411
スタック調べて見ます。
ありがとうございます。

413 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:25:02 ]
PreparedStatementについて質問。
String sql = "select * from table where name=? and updated_at=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setObject(1, name); <-- String型
stmt.setObject(2, updated_at); <-- Timestamp型
こんな風にPreparedStatementで、どんな型であれsetObject使っても
うまくSQL通るのかな。
だとするとsetIntとかsetStringとか不要??

414 名前:デフォルトの名無しさん [2007/04/14(土) 13:34:26 ]
javaは
もしかしてmainメソッドの戻り値は
voidしか許されないのでしょうか?


415 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:44:24 ]
>>414
JLS 12.1.4

The method main must be declared public, static, and void.
It must accept a single argument that is an array of strings.

mainメソッドはpublic, static, voidと宣言されなければならない。
文字列(*)の配列を1つだけ受け付けなければならない。

* java.lang.String


416 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:51:08 ]
>>413
JDBCのjavadoc見る限りではそうならないように読める。
ひょっとしたらJDBCドライバによってはうまくいくかもしれない。疑問に思ったらやってみ。

417 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 14:33:40 ]
Javaでバリバリ仕事して飯食ってる人にお願いがある。

そのレベルに到達するまでの軌跡を教えてくれないか・・・・


先人の歩んだ道をストーキングしたいんだ!
俺は必死なんだ!

418 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:04:28 ]
>>417
ばりばりって。。。。そういう会社に勤めりゃいいだけだと思うが

419 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:41:00 ]
>>417
まずC言語の習得から始めるのがいいと思うよ
というのがいろんな言語を渡り歩いた俺の結論



420 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:43:18 ]
>>419
はい。C言語は習得済みです!

421 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:44:58 ]
習得しましたとかマスターしましたとか言うやつはどうも信用できないやつが多い気がする

422 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:49:19 ]
>>421
構文を習得したのか程度なのか、
実際にプログラムをいくつも作成してマスターしたのか不明だからな

423 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:50:12 ]
したのか程度

424 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:56:14 ]
Cで売り物のソフトを作ったりもしてるが、マスターしたとはおこがましくて言えないぜ。

そんな俺にもアドバイスしてくれまいか。>>419

425 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:56:58 ]
売り物のソフト作ってるならマスターしたといってもいいんじゃないの。
C言語で飯食ってるのとほぼ同義だし。

426 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:59:27 ]
売り物のソースコードには、とてもそうは言えなくなる内容のもあるのだよ。


427 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:17:44 ]
右クリックなど、イベントを登録可能な図形を描画する方法はないでしょうか?
いままではGeneralPathクラスを使って図形を描画していたのですが、このオブジェクトにはイベントを登録できませんでした…。

428 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:25:50 ]
思いついたのは、
A: それらの部品はShapeとして描画して、イベントは親コンポーネントで拾う。
どのShapeの中で発生したイベントかは、管理しているShapeのそれぞれに対し
てそれぞれcontains(x, y)で調べる。

B: JComponentを継承して自身を非矩形に描画する。
イベントは普通に拾える。透明部分でも拾っちゃうかも。
ヒント(setOpaque(false))



429 名前:427 mailto:sage [2007/04/14(土) 16:34:50 ]
ありがとうございます!
教えていただいた方法を試してみます。



430 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:35:17 ]
>>427
自前で作ればいいだけでは?
GeneralPathのAPIみたけど余裕で実装可能
contains()系を活用してイベントルートをつくりあげればおK

431 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:38:53 ]
>>417
まずは、MSX BASICだろ。次が、Z80アセンブリ言語。それからC言語やって、Fortanかじって
Pascalかじって、Perlいつの間にか出来るようになってて、Javaは1.0.2から勉強。
Java1.1でプログラム書いて、Swing以前のJFC使って、Java1.2になってJava1.3に昇格。
Java1.4の速さに感動して。

ここで俺はようやくJavaで飯が食えるようになった。
しっかりストーキングヨロシク頼む。手抜きは許さんぞ。

432 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:44:04 ]
>>431
なんか似たような経歴の人が、、、もしかして同年代くらい?
もっとも俺はCOBOLが最初でPL/IとMSXいじりが並行というパターン

433 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:45:02 ]
>>431のストーキングには20年かかりそうだ・・・

434 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:14:13 ]
はっきりいって、プログラミングで飯が食えるようになりたかったら
業務にもっともプログラム言語を選択してから使えるようになれば良い。
クライアントアプリならJavaよりVC、VB系の方が使えるし、
WebアプリならUnix系OSならJavaでWindowsなら.NET使った方が
効率が良い。
別にプログラム言語なんてコンパイルしたらみんな機械語になるんだ
(インタプリタ等は違うとか揚げ足取りはいらないよ)
あまり言語にこだわる必要はない。

435 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:53:05 ]
>>417
Javaに限らずプログラミング言語習得するなら
・とにかく手を動かして(ちゃんと動く)物をたくさんつくる
・他人の書いたプログラムをよく読んで理解する
経験上この2点が重要ではないかと思ふ
まぁ本だけ見て頭でっかちになるよりはましかと

>>431
同志!!

436 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:54:38 ]
プログラム系はGPL関連に気をつけないといけないことがあるから
それについても勉強しないといけないよね

437 名前:427 mailto:sage [2007/04/14(土) 19:16:21 ]
>>428>>430
アドバイスありがとうございました。
図形に対して、containsを使うことでクリックを拾わせることができました。
各図形はGeneralPath gp で定義しています。

クリックされた座標を Point point = MouseEvent.getPoint で取得
   ↓
gp.contains(point) == TRUE であれば図形gpに応じたイベント処理

長方形や円形など、幅のある図形はこの方法でイベントを発生させることができました。
ただ、折れ線などの線分の場合、細すぎてクリックを拾ってくれません…。

各折れ線は、moveToやlineToを利用してGeneralPathとして定義しています。

クリックできる領域を広げるために、折れ線から少し離れた上下に同じものを1つずつ用意し、
これらを合成すればいいのかなと思いました。
でもこの場合、複数の折れ線を合成する方法でつまずいています…。

折れ線など、幅のない図形にクリックイベントを拾わせるには、どうすればよいでしょうか?

438 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 19:22:13 ]
containsをオーバーライドして、もうちょっと広い範囲を内側と認識する
ように……しちゃってもいいもんだろうか。

ドローツールだと、操作用のハンドルオブジェクトみたいなのを線の両端に
つけてことが多いんじゃない?


439 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 19:24:47 ]
>>437
折れ線だと各ポイントの座標を押さえてるだろうから
その座標を+ーして少しずらした幅のある四角形(平行四辺形)のパスを
判定用に作ってそれを使って座標を判定するということをやってた
もっといい方法を俺も知りたい




440 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 19:33:56 ]
ちょち追加
平行四辺形を作るときに元の線分の角度によって
X座標を平行にするかY座標を平行にするかを決める
そうしないと角度によってマウスを判定しにくくなる

441 名前:427 mailto:sage [2007/04/14(土) 20:05:35 ]
アドバイスありがとうございます。

>>438
containsのオーバーライドは考え付きませんでした。
どのようにオーバーライドすればいいか、考えてみます。

>>439
折れ線全体ではなくて、折れ線の各ポイントに、クリックできる領域を作るんですね。
難しそうですが、やってみたいと思います。

作ろうとしてるプログラムは、csv形式のデータを読み込み、折れ線グラフで表示するというものです。
各折れ線グラフを右クリックするとJPopupMenuが表示されて、そのメニューの中で折れ線の色や
線の形状(破線や実線)を変更できるようにしたいと思っています。

JMenuBarで各折れ線の色と形状の変更メニューも作ろうと思うのですが、やはり折れ線を直接右クリックして
変更できたほうが、操作しやすくなると思いまして…。

442 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:11:10 ]
containsは他で使っているかもしれないから、内外判定は使う側に
作って、折れ線に対しては自前でロジックを実装、他についてはcontains
に丸投げ、みたいな造りにした方がいいかも知れない。

型を見ることになるのでダサイかもしれないけど。


443 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:12:27 ]
>>441
その目的なら平行四辺形でオK
マウスのX座標を見るだけでどの線分を判定すればいいかすぐわかるから
平行四辺形作成は一回だけで判定が終わる

444 名前:デフォルトの名無しさん [2007/04/14(土) 20:43:49 ]
staticメソッドがマルチスレッドでどのように動作するかわかりません。
あるclassに一つのstaticメソッド static func (Map data,String time) : void がある。
funcでは、仮引数であるdataのオブジェクトの中身を参照して、標準出力へダンプ結果を出力している。
funcはマルチスレッド中で利用してよい?
↓こうなることはある?
A-thread func実行
A-thread ダンプ中
B-thread func実行
B-thread ダンプ中
B-thread 処理終了
A-thread 処理終了
て動作になったとすると、B-threadがダンプしている最中に、A-threadに切り替わったら、staticメソッドの仮引数dataはどっちのもの?

445 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:47:10 ]
>>444
仮引数はスレッドごとにスタックに積まれるだろ
この場合のスレッドでの問題はstatic変数

446 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:56:53 ]
>>>445 ありがと
staticメソッドもそうなるのですね。
staticでないメソッドと何が違うんでしょう?
staticでないメソッドもインスタンス変数を扱うとロックしないとダメですよね。
会社の先輩が、staticメソッドをWEBサーブレットで使うなって言って、何で?って言ったら、
勉強してこいって言われました。
仮引数(ログファイルに吐く文字列:Map)を整形して出力する処理もダメなのか〜〜〜?

447 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:02:26 ]
その先輩が池沼か、貴方の聞き間違い

448 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:07:38 ]
コンソール画面をクリアにしたいのですが、どのような処理を記述すればいいのでしょうか?

449 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:34:03 ]
>>446
引数は、スレッド側の所属だろ?
staticメソッドを半端に使うと問題になる
絶対使っては行けない訳じゃなかったよな?

EJBのStatefulSessionBeanで、インスタンス変数を使っちゃ駄目っていう決まり
の理由と同じくマルチスレッドでどう動くかってとこがポイントだな。



450 名前:デフォルトの名無しさん [2007/04/14(土) 21:43:38 ]
背景をスクロールさせたいのですが、
全面画像を使っているので描画が凄く重いんです。

drawImageを使わない方法とか、
描画を高速化できる方法ってありますか?

451 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:08:21 ]
大学のCGの授業なのですが

直線式を用いて(100,100)から(600,300)の2次元座標点を結ぶ直線と、(100,100)から(300,600)の点を結ぶ直線を描画する。
直線の色は視覚可能な色であれば任意とする。
JavaのPolylineなど直線描画関数を使用しない。

という課題を出されてまして。
これはアプレットのg.drawLine()を使ってやれと言うことですか?

>JavaのPolylineなど直線描画関数を使用しない。
この事の意味が解らなくて・・・
よろしくお願いします。

452 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:23:17 ]
>>446
ロックでは解決しない問題もある
インスタンス変数はインスタンスごとに存在するが
static変数は一つしか存在しない
それをスレッドごとに書き換えるなんてまねをしたらどうなると思う?
いくらロックしたところで上書きされた値は戻ってこない
staticメソッドをマルチスレッドで使う場合はその辺りを注意する
static変数は定数として読み出しにだけ使うなら構わない
JavaにはThreadLocalというクラスが用意されているので
それを使えばstatic変数でも書き換え可能な仕組みは作れる

453 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:27:35 ]
>>451
ドットで描画しろってことだろう
これは1次方程式が解けるなら楽勝だろ

454 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:54:34 ]
>>451
つか同じ質問が昨日
ttp://pc11.2ch.net/test/read.cgi/tech/1169300052/
にあがっていたわけだが…同じがっこの人?

455 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:59:44 ]
>>454
>>395からの誘導。
ということで>>451は過去スレも過去レスも読まない自力更生できない人。

456 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:01:14 ]
>>453
ありがとう御座います。
ドットでちまちまやれって事ですか・・・

>>454
宿題スレに上がってましたか・・・失礼しました
たぶん同じ学校・・・ってか100%同じクラスの奴ですわ

457 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:21:14 ]
線を描くというのがどういうことかを理解させる課題だろうね。
そのあとブレゼンハムのアルゴリズムとかを教えるんだろう。
CGの授業なら。


458 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:47:52 ]
>>457
ブレゼンハムのアルゴリズムっての使う機会もないだろうけど
見てみたらすげー単純だね
最初に解像度に合わせた最小の増分を計算してそれを足していくだけか

459 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:51:01 ]
>>452
つか、サーブレットなんだから、
staticだろうとそうでなかろうと無暗にフィールド変数作ったらだめだろ。
そうでなくとも、普通に考えてスレッドプール使うだろうからThreadLocalでもだめだろ。



460 名前:デフォルトの名無しさん [2007/04/15(日) 02:02:08 ]
フォルダ内のファイルをすべて読み込んで、自分が指定する文字列を付加したりしたいのですが
どのAPIを使えばよいのでしょうか?

461 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 02:06:33 ]
>>460
ファイル名の扱いだけの話なら java.io.Fileに必要なAPIはある。
文字列を付加するのがファイル名末尾にならFile#renameTo。

ファイル内容の末尾に付加したいのなら java.ioの中のAPIも必要になる。


462 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 06:58:59 ]
ランタイムのアップデートが来るたびに
アップデート用ファイルが増えていくんだけど
これは削除しない方がいいのか?

J2SE Runtime Environment 5.0 Update 5〜11
Java(TM) SE Runtime Environment 6 Update 1

このように5.0で1GB近く積もっているけど正直使わないものなんじゃないかと思うんだ

463 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 08:44:01 ]
流れ図作成用定規 は一般的にどこに売ってるんですか?

464 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 09:09:23 ]
リソースのアクセス方法なんですが、
test (package名です)
 AAA.java
 AAA.class
resource
 b.jpg
 c.mid
のようなディレクトリ構造になっているとき、AAA.classからresourceにアクセスするのに
getClass().getResource("../resource/b.jpg")
のようにアクセスしてます。こうするとeclipse上では問題なく動くのにコマンドラインで
 java test.AAA
としたりjarに固めてダブルクリック実行するとリソースが見つかりません。
どのようにすればよいでしょうか。


465 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 09:53:23 ]
>>462
使いたいのだけ残して消していいよ。


466 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 10:27:25 ]
getClass().getClassLoader().getResource("resource/b.jpg")

467 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:17:03 ]
コマンドプロンプトで

2+3=

のように計算式を表示し、BufferedReaderのreadLine()でキーボードからの数字の入力を読み取って、合っていたら

2+3=5  ○

のように答えの後に○×を表示させたいのですが、

2+3=5


のように○が次の行に表示されてしまいます。
何かいい手があれば教えて下さい。


468 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:31:28 ]
printf

469 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 12:33:12 ]
>>468
5の後ろで人がリターン押したのをエコーバックするかしないかを
制御する話だろ。ピュアJavaでは無理じゃないか?




470 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 16:06:43 ]
>>466
ありがとうございます。
でもまだEclipseで実行したときとコマンドラインでjavaコマンドで実行したときに動作が違いますorz
なぜかわかりませんがmidiが鳴らない。読み込めてはいるみたいだけど。

471 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 16:10:30 ]
Eclipseはjavaコマンドと違ってパス名とか勝手に変えてしまうことがあるんでしょうか?
同じプログラムなのに動作が違うなんて信じられません・・・

472 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 16:22:19 ]
>>471
そういう愚痴はリソース名がどう解釈されるか説明できるようになってから
言ってくれ。


473 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:11:35 ]
ヨロシクお願いします。

クリップボードから画像ファイルを取得したいのですが、どうすれば良いでしょうか?

474 名前:473 mailto:sage [2007/04/15(日) 17:13:40 ]
追加で、
スクリーンショットや、画像ファイルをコピーした後です。

475 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:20:55 ]
基本情報試験をJavaで受けるんでJavaの勉強を始めようと思うんですが
基本情報試験を視野に入れたお勧めの参考書ありませんか?現在のスキルは0と言っていいです。


476 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:25:47 ]
>>474
とりあえず java.awt.datatransfer を勉強する。

477 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:29:19 ]
Clipboardから始めて、必要そうなメソッドを追っていけば書けるな。


478 名前:473 mailto:sage [2007/04/15(日) 17:37:22 ]
>>476,477

ありがとうございます、クラスから探ってみます^^

479 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:58:53 ]
>>465
dクス
6は5.0の上位互換ということで5.0シリーズは削除していいんだよな?



480 名前:デフォルトの名無しさん [2007/04/15(日) 18:25:00 ]
エラー出る。助けて。

import java.io.*;

public class ace1
{
public static void main(String[] args)
throws IOException
{
System.out.println("正方形の辺の長さを入力して下さい。");

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();

int wis Integer.parseInt(str);

System.out.println("正方形の面積は" + (wis * wis) + "です。");


}
}



C:\benkyou\renshuu>javac ace1.java
ace1.java:15: ';' がありません。
int wis Integer.parseInt(str);
^
エラー 1 個

481 名前:480 [2007/04/15(日) 18:26:18 ]
= 入れ忘れてた。

解決しました、ごめん。

482 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:30:58 ]
>>470
読み込めてはいるみたいなんだったら問題はリソース読み込みのところじゃないだろ

483 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:32:25 ]
解決はえええええええええええええええ

484 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:36:58 ]
他人に問題点を説明しようとした途端気が付くことはよくある。
人間に聞いてもらうのはコストが高いからテディベアを置いとくべきだな。

485 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:41:02 ]
1以上って条件がi以上になっててずっと悩んでたことがある

486 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:50:40 ]
>>484
おすすめのテディベアを教えてくれるスレはありますか?名前もお願いします。

487 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 19:43:49 ]
今日本やサイトでjavaを勉強し始めたところです。
超初歩的な質問お許し下さい。

Win XPのマシンにJDK1.6.0_01をインストールし、ユーザ環境設定をしました。
コマンドプロンプトで正常にインストールされていることも確認しました。

で、下記の内容でテキストファイルを作成し、

public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World !!");
}
}


「HelloWorld.java」と名付けて保存し、「javac HelloWorld.java」を実行したところ、
「'javac'は、内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と出てしまいました。

何が下原因なのでしょうか?よろしくお願いします。


488 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 19:55:27 ]
>>487
>>1


489 名前:362 [2007/04/15(日) 22:40:25 ]
>>396
checkpointステートメントと言うのを調べてみたのですが、Oracleでは該当するようなものを見つけられませんでした。。。

>>402
トランザクションを分けると、余計deleteとinsertの同期が取れなくなるような気がします。
springデフォルトのorg.springframework.jdbc.datasource.DriverManagerDataSourceには
トランザクション管理機能が付与されている、という書き方がされているサイトがあります。
(works.dgic.co.jp/djwiki/Viewpage.do?pid=@E38388E383A9E383B3E382B6E382AFE382B7E383A7E383B3E7AEA1E79086E6A99FE883BD)

ということはorg.apache.commons.dbcp.BasicDataSourceをspringで使うと
トランザクション管理が働かず、ひとつひとつのメソッドでのDB通信がバラバラに行われている、と言うことなのでしょうか??



490 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 00:29:11 ]
>>486
ttp://hobby9.2ch.net/test/read.cgi/doll/1160109834/l50
周囲の人間から見て一番いいのは、頭の中の仮想人物にテレパシーで相談して、
見た目には沈思状態を保っていることだ。

491 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 09:52:30 ]
最近
ArrayList<String> hoge = new ArrayList<String>();

とか見かけるんですが、こんなキモイ構文
いつからあったんですか?

492 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:00:31 ]
これから学校で習うけどJAVAとC言語の違いって何?と素人が質問してみる

493 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:08:55 ]
>>492
たぶん地球と火星くらい違う

494 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:38:07 ]
習えば分かる

495 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:38:46 ]
イタリアと日本くらい違う

496 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 11:17:48 ]
>>491
J2SE 5.0から。これからのスタンダードだ。覚えとけ。

497 名前:473 mailto:sage [2007/04/16(月) 12:32:56 ]
おかげさまで、クリップボードからデータ取得が行なえました。

一つ質問なのですが、
エクセルのクリップボードからはデータの取得は行なえるのでしょうか?
複数の画像と文字列がクリップボードにある状態からです

498 名前:デフォルトの名無しさん [2007/04/16(月) 13:58:30 ]
質問なのですが、特定のパッケージ内の全クラスの
クラスオブジェクトを取得するにはどうしたらいいですか?


499 名前:451 mailto:sage [2007/04/16(月) 14:21:27 ]
>>451
自分なりにやってみたのですが

package xxxxx;

import java.applet.*;
import java.awt.*;

public class xxxxx extends Applet {

public void paint1 (Graphics g, double x, double y) {
g.setColor(Color.black);
g.fillRect((int)x,(int)y,1,1);
}

public void line (Graphics g,double x, double y) {
double x1 = x;
double y1 = y;
y1 = 2/5*x1+60;
for (x1 = 100; x1 ==600; x1 += 1) {
y1 = 2/5*x1+60;
paint1(g,x1,y1);
}
}
}
計算はこんな感じでいいでしょうか?
それと実行しても何も表示されないで真っ白のままなのですが、何故かわかりません・・・。
よろしくお願いします。



500 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 15:05:30 ]
>>451さん、自分でやってみるのはいい事だと思います。
実行しても何も表示されないのは、正しい動作だ。

このやり方をするなら
(1) y1 = 2 * x1 / 5 + 60

順序を変えるのは、定数と変数の型が関連している。
(2) y1 = 2 / 5 * x1 + 60
だと、2/5が先に計算され、それは整数なので0になる。
その結果、ループの全てで0になる。
(1) だと、2 * x1 が先に計算される。すると、精度の高いx1に暗黙的に型変換されて
double型の結果になる。残りの `/ 5 + 60' も次々と型変換される。

面倒せずに安全に計算するなら、定数を全て実数型にすること。定数に`.0'を付加するだけでよい
y1 = 2.0 / 5.0 * x1 + 60.0




501 名前:500 mailto:sage [2007/04/16(月) 15:28:30 ]
ちなみに、この方法で作成したプログラムの評価は全体の真ん中ぐらい・・と思う。

出題者の真の意図は、傾きが45゚より大きいか小さいかできれいな線が書けるか、
ということだと思います。私だったら、傾きによって y1=... と x1=... に分けます。

他に減点対象があるとしたら
・ループ変数に実数を使っている。(場合によってループは終わらなくなる)
・2、5、60など、問題には書かれてない数値を多用している。
 (これはマジックナンバーといって、プログラムを読みにくくする)

などですが、宿題に間に合う程度に考えてみては。
とにかく点をとりたいならJavaの宿題答えますスレでもいいけど、実力がつく方がいいでしょう?

502 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 16:26:16 ]
>>491
D&E 確認したけど、その構文は80年代後半には既にあったっぽいよ。

503 名前:500 mailto:sage [2007/04/16(月) 16:57:13 ]
アー、
for (x1 = 100; x1 ==600; x1 += 1) {
は、
for (x1 = 100; x1 < 600; x1 += 1) {
だな。

504 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 18:34:21 ]
Java Updateキター

505 名前:デフォルトの名無しさん [2007/04/16(月) 18:46:14 ]
学校でC言語習ったんだがオブジェクト指向とか概要しか知らない俺にjavaを初歩から学ぶ為のオススメの本とか無い?
スレとしてテンプレ的な初学者用の本とか

506 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 18:51:15 ]
Java6になって何が変わったんだっけ?

507 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:13:20 ]
java.sun.com/javase/6/webnotes/features.html

508 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:24:37 ]
大文字A小文字a等、文字の大小を比較するために、uncodeを調べたいです

何をどの様に使えばいいんですか?

String str="A";
int a=Integer.valueOf(str).intValue();
System.out.println(str);

で、組んだところ

Exception in thread "main" java.lang.NumberFormatException: For input string: "A"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at q3.main(q3.java:4)

と、吐き出されました

509 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:32:11 ]
char chA = 'A';
char cha = 'a';
charの実体は数値。あとはCharacterクラスのAPI調べる。



510 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:59:07 ]
ウンコードワロタ

511 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 20:01:44 ]
>>508
uncode?






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

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

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