【初心者】Java質問・相談スレッド100【大歓迎】at TECH
【初心者】Java質問・相談スレッド100【大歓迎】 - 暇つぶし2ch409:デフォルトの名無しさん
07/04/14 08:01:22
>>403
設定 - 高度な設定 - 追加する環境変数

CLASSPATH=%CLASSPATH%;C:\javalib\alib.jar;.



OSの環境変数CLASSPATHを変えてもOK


410:デフォルトの名無しさん
07/04/14 12:20:24
問題が解けなくて困ってます。
実行時、数個入力した順の値を
逆から入力した順に値を表示するにはどうしたらいいんですか?

1、2、3、4、5→5、4、3、2、1

ご教授お願いします。

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

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

413:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/14 13:34:26
javaは
もしかしてmainメソッドの戻り値は
voidしか許されないのでしょうか?


415:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/14 13:51:08
>>413
JDBCのjavadoc見る限りではそうならないように読める。
ひょっとしたらJDBCドライバによってはうまくいくかもしれない。疑問に思ったらやってみ。

417:デフォルトの名無しさん
07/04/14 14:33:40
Javaでバリバリ仕事して飯食ってる人にお願いがある。

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


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

418:デフォルトの名無しさん
07/04/14 15:04:28
>>417
ばりばりって。。。。そういう会社に勤めりゃいいだけだと思うが

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

420:デフォルトの名無しさん
07/04/14 15:43:18
>>419
はい。C言語は習得済みです!

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

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

423:デフォルトの名無しさん
07/04/14 15:50:12
したのか程度

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

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

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

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


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

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

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



429:427
07/04/14 16:34:50
ありがとうございます!
教えていただいた方法を試してみます。

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

431:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/14 16:44:04
>>431
なんか似たような経歴の人が、、、もしかして同年代くらい?
もっとも俺はCOBOLが最初でPL/IとMSXいじりが並行というパターン

433:デフォルトの名無しさん
07/04/14 16:45:02
>>431のストーキングには20年かかりそうだ・・・

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

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

>>431
同志!!

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

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

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

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

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

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

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

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

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


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


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

441:427
07/04/14 20:05:35
アドバイスありがとうございます。

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

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

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

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

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

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


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

444:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/14 20:47:10
>>444
仮引数はスレッドごとにスタックに積まれるだろ
この場合のスレッドでの問題はstatic変数

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

447:デフォルトの名無しさん
07/04/14 21:02:26
その先輩が池沼か、貴方の聞き間違い

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

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

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

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

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

451:デフォルトの名無しさん
07/04/14 23:08:21
大学のCGの授業なのですが

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

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

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

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

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

454:デフォルトの名無しさん
07/04/14 23:54:34
>>451
つか同じ質問が昨日
スレリンク(tech板)
にあがっていたわけだが…同じがっこの人?

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

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

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

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


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

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

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

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

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


462:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/15 08:44:01
流れ図作成用定規 は一般的にどこに売ってるんですか?

464:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/15 09:53:23
>>462
使いたいのだけ残して消していいよ。


466:デフォルトの名無しさん
07/04/15 10:27:25
getClass().getClassLoader().getResource("resource/b.jpg")

467:デフォルトの名無しさん
07/04/15 12:17:03
コマンドプロンプトで

2+3=

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

2+3=5  ○

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

2+3=5


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


468:デフォルトの名無しさん
07/04/15 12:31:28
printf

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


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

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

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


473:デフォルトの名無しさん
07/04/15 17:11:35
ヨロシクお願いします。

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

474:473
07/04/15 17:13:40
追加で、
スクリーンショットや、画像ファイルをコピーした後です。

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


476:デフォルトの名無しさん
07/04/15 17:25:47
>>474
とりあえず java.awt.datatransfer を勉強する。

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


478:473
07/04/15 17:37:22
>>476,477

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

479:デフォルトの名無しさん
07/04/15 17:58:53
>>465
㌧クス
6は5.0の上位互換ということで5.0シリーズは削除していいんだよな?

480:デフォルトの名無しさん
07/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
07/04/15 18:26:18
= 入れ忘れてた。

解決しました、ごめん。

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

483:デフォルトの名無しさん
07/04/15 18:32:25
解決はえええええええええええええええ

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

485:デフォルトの名無しさん
07/04/15 18:41:02
1以上って条件がi以上になっててずっと悩んでたことがある

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

487:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/15 19:55:27
>>487
>>1


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

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

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

490:デフォルトの名無しさん
07/04/16 00:29:11
>>486
スレリンク(doll板)l50
周囲の人間から見て一番いいのは、頭の中の仮想人物にテレパシーで相談して、
見た目には沈思状態を保っていることだ。

491:デフォルトの名無しさん
07/04/16 09:52:30
最近
ArrayList<String> hoge = new ArrayList<String>();

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

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

493:デフォルトの名無しさん
07/04/16 10:08:55
>>492
たぶん地球と火星くらい違う

494:デフォルトの名無しさん
07/04/16 10:38:07
習えば分かる

495:デフォルトの名無しさん
07/04/16 10:38:46
イタリアと日本くらい違う

496:デフォルトの名無しさん
07/04/16 11:17:48
>>491
J2SE 5.0から。これからのスタンダードだ。覚えとけ。

497:473
07/04/16 12:32:56
おかげさまで、クリップボードからデータ取得が行なえました。

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

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


499:451
07/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:デフォルトの名無しさん
07/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
07/04/16 15:28:30
ちなみに、この方法で作成したプログラムの評価は全体の真ん中ぐらい・・と思う。

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

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

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

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

503:500
07/04/16 16:57:13
アー、
for (x1 = 100; x1 ==600; x1 += 1) {
は、
for (x1 = 100; x1 < 600; x1 += 1) {
だな。

504:デフォルトの名無しさん
07/04/16 18:34:21
Java Updateキター

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

506:デフォルトの名無しさん
07/04/16 18:51:15
Java6になって何が変わったんだっけ?

507:デフォルトの名無しさん
07/04/16 19:13:20
URLリンク(java.sun.com)

508:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/16 19:32:11
char chA = 'A';
char cha = 'a';
charの実体は数値。あとはCharacterクラスのAPI調べる。

510:デフォルトの名無しさん
07/04/16 19:59:07
ウンコードワロタ

511:デフォルトの名無しさん
07/04/16 20:01:44
>>508
uncode?

512:451
07/04/16 20:33:49
>>500
回答どうもです!
アドバイスを元に弄りなおして何とか無事に出来ました
ありがとう御座いました。

513:デフォルトの名無しさん
07/04/16 20:57:25
>>497

エクセル持ってないんだが、エクセルのデータ(表全選択?)は、おそらく、
生のエクセルデータ (application/vnd.ms-exel ?)
テキストデータ (text/cvs ?)
など複数の形で取得できる状態でクリップボードに入っていると思う。
その状態でTransferableを取ってくるところまでは出来たものとして、

for (DataFlavor df : trans.getTransferDataFlavors()) {
System.out.println(df);
}

してみるとどんな情報が得られるでしょう?

画像として取れるようなら問題ないんだけど、そうでなければ無理かも。



514:500
07/04/16 20:57:34
>>451
どういたしまして。お礼を言われると嬉しいです。

515:デフォルトの名無しさん
07/04/16 22:18:24
>>489
ALTER SYSTEM CHECKPOINT
けれど、自身使ったことは無い

516:デフォルトの名無しさん
07/04/16 22:35:13
>>508
Unicodeのこと?String#charAt(int)で取得できるけど。
ただ、文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。用途に寄るけど。

517:デフォルトの名無しさん
07/04/16 22:42:40
……大小比較で equals?

518:デフォルトの名無しさん
07/04/17 03:15:09
          ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \    文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。
    |      |r┬-|    |    用途に寄るけど。
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))


          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー'´      ヽ /    /     バ
 |    |   l||l 从人 l||l      l||l 从人 l||l  バ   ン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、    ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

519:デフォルトの名無しさん
07/04/17 10:05:42
プログラマーの人に質問、
一日中パソコンにむかっているの?目が疲れたりしない?
仕事は過酷ですか?教えて

520:デフォルトの名無しさん
07/04/17 10:18:48
まず、確実に飛蚊症にはなるわな

521:デフォルトの名無しさん
07/04/17 10:25:45
俺のパソコンに.java.policyっていうファイルがあってこんな中身なんだけど、どのくらいヤバいですか?

grant {
permission java.io.FilePermission "<<ALL FILES>>", "read, execute";
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "file.encoding", "read";
};

522:デフォルトの名無しさん
07/04/17 16:26:44
GEFを使用して、画面設計してGEF内にある
ZoomInとZoomOutを実装したのですが、いざキーに割り振ろうとして
getSite().getKeyBindingService().registerAction(zoomIn);
と記述すると、
メソッド getKeyBindingService() は型 IWorkbenchPartSite で使用すべきではありません。
メソッド registerAction(IAction) は型 IKeyBindingService で使用すべきではありません。
と言われるのですが、将来性の無いgetKeyBindingServiceからgetServiceに
変更しろとclassには書かれているのですが、実装方法がわかりません
どなたか教えてもらえないでしょうか?お願いします

523:473
07/04/17 23:40:54
>>513
試してみましたが、取得できたデータは
imageとは違いました。
なんだろう・・・・詳しくは見てないんですが、
文字列が取得できたっぽいです。

レス、ありがとうございました。

524:デフォルトの名無しさん
07/04/18 02:10:05

おまえらカスどもに質問です

SunMicrosystemsのJava APIだけじゃ半透明なGUI作れないのはなぜですか?
Javaの設計思想も含めて、リンクを貼らずに詳しく教えろハゲ
 

525:デフォルトの名無しさん
07/04/18 02:23:58
>>524
カスですので質問は聞きますが、ハゲでは無いので詳しくは教えられません。
しかしま、何処の宿題でしょうかね。

Java API の GUI には、AWTとSwingがあるが、OSに描画可能範囲を認識させるには
AWTではFrame、Window、Dialogを、Swingではそれらのサブクラスを用いる必要がある。
これらのクラスには半透明処理を行う機能が無いため、自ずと半透明表示は行えない。

設計思想は…なんだろうねぇ。
「どのJVMでも動く」ようにするために、OS間で共通性の無い機能は実装しなかった、ぐらいか。

526:デフォルトの名無しさん
07/04/18 02:37:16
>>524
半透明は、やろうと思えば java.awt.Robot でスクリーンキャプチャ取って
それを使って java.awt.Window に自前で半透明にした画像描画してやりゃできるよ。

実用的な速度が出るか未知数とか、背景が動画やゲームみたいに動いてると上手くいくかわからん
ってのはあるけどさ。

527:デフォルトの名無しさん
07/04/18 02:42:32
島根県のみなさん、パチンコをするなら、

  優良パチンコ店 エ○トワン  

に行こう! 遠隔(※1)をやっていないパチンコ店は「エイ○ワン」だけ!
違法ロム(※2)を使っていないパチンコ店も「エイト○ン」だけ!
○イトワンでは、遠隔等が可能な設備は入れていません。 ロムも、警察がチェックしやすくしています。

詳しい方はご存知の通り、どんなにパチンコの遊戯人口が変動しても、その市場規模は変わりません(※3)。
要するに、客が減っても、残った客から絞り盗る量を増やして調整しているのです。
しかし、何故それが可能なのか?…ご理解頂けると思いますが、9割以上の店が確実に遠隔等を行ってます。
1万店以上のパチンコ店の中で、遠隔も違法ロムも確実にやってないのは「○イトワン」ただ1店です!

※1…遠隔とは
 「お、あの客は新顔だな。勝たせて味を占めさせるか。遠隔操作で設定変更しよ」
 「客が減ってきたな。ま、設定を絞めて(違法)、1人あたりから搾る量を増やせばいいか」
 「あのオヤジ負け続けてるからそろそろ辞めるかもな。今日は勝たせてやるか」

※2…違法ロムとは
 「うちのアタリ確率は、もちろん他と同じ『○○○分の1』ですよ!(ロムいじってるからウソだけど)」

※3       市場規模   遊戯人口
 平成06年 30兆4,780億円 2,930万人
 平成08年 30兆0,630億円 2,760万人
 平成10年 28兆0,570億円 1,980万人
 平成12年 28兆6,970億円 2,020万人
 平成14年 29兆2,250億円 2,170万人
 平成16年 29兆4,860億円 1,790万人

528:521
07/04/18 02:45:47
.java.policyってやつ
URLリンク(www.filebank.co.jp)
ここのツールをインストールしたら作成された事が判明。
で、これってどうなん?よくあること?


529:デフォルトの名無しさん
07/04/18 02:48:45

しかしJava 2D APIでは、アルファ値の管理ができるだろ?
スクリーンキャプチャとか糞みてーな発想はやめてくれよ
 

530:デフォルトの名無しさん
07/04/18 06:26:29
>>529
実際APIでもキャプってるってことに気づいてね

531:デフォルトの名無しさん
07/04/18 11:02:04
>>529
ちゃんとソース読め


532:デフォルトの名無しさん
07/04/18 14:00:11
javaでネイティブスレッドを作れますか?
Threadでインスタンス作ったらネイティブスレッドになりますか?

533:デフォルトの名無しさん
07/04/18 14:06:15
>>532
ネイティブスレッドな実装もあるけど、言語仕様とかで保証されてるわけじゃない。
昔には green thread版とかもあったし。

534:デフォルトの名無しさん
07/04/18 14:40:11
Eclipseを使用する際に、JDK準拠の設定でコンパイラの準拠レベルの
設定項目があるのですが、JDK1.4でコーディングしたソースを
1.5のコンパイラに変更して、クラスファイルの互換性、ソースの互換性を
1.4にすることはよくないのでしょうか?

535:デフォルトの名無しさん
07/04/18 15:30:13
javaで、アスキーコードをチェックしたいのですが、
VBでいう、ASC関数みたいなものはあるのでしょうか?

536:ぴゅあ
07/04/18 15:41:57
javaもおしまいですか。。。
URLリンク(www.oreilly.co.jp)

537:デフォルトの名無しさん
07/04/18 17:07:04
RoRはJavaじゃなくてPHPやCMSと食い合うと思うんだけどね。
マネージャーのための・・というところにイカサマっぽさを感じる。

538:デフォルトの名無しさん
07/04/18 17:16:53
Java 1.6から、pathとは無関係に、VMが起動するようですが、以前のversionの
VMを使いたいときにはどう設定すればいいのでしょうか?

539:デフォルトの名無しさん
07/04/18 17:19:46
>>538
> Java 1.6から、pathとは無関係に、VMが起動するようですが
単に JRE が %SystemDir% に突っ込んだ java.exe とか javaw.exe 使ってるだけなんでは?
それらを削除するか、%PATH% の中で %JAVA_HOME%\bin の優先順位を %SystemDir% より高くしてみれば?

540:デフォルトの名無しさん
07/04/18 17:22:07
>>535
char自体数値型なのでASC関数不要。
Stringを調べたいってことならcharAtで切り出す。

541:デフォルトの名無しさん
07/04/18 17:22:34
>>538
環境はWin XPです。

542:デフォルトの名無しさん
07/04/18 17:41:17
>>535
無いと思う。

必要なら、String.getBytes("UTF-8)で UTF-8 の byte配列にして、
URLリンク(ja.wikipedia.org)
を参照しながら、自作する。なんて方法も。

UTF-8 にしたのは単に判定が楽だから。

543:デフォルトの名無しさん
07/04/18 17:43:52
>>539
どうも、レスありがとうございます。iAppli関係で古いJREが必要なのです。
どうも、JRE 1.5以降はレジストリにパスが記載されていて、pathに明示
しなくても、> java -versionにちゃんとバージョン情報が出てきます。
%JAVA HOME%の環境変数もなくなっているみたいですし...。もう少し考えて
みます。

544:デフォルトの名無しさん
07/04/18 18:04:31
>>543
レジストリにパスが記載されている事
Pathに明示していない事
%JAVA_HOME%が無い事

それそれがその通りだとしても、
現象と結果は安易に結論付けないように。

windowsにもwhereコマンドみたいなのがあればねぇ

545:デフォルトの名無しさん
07/04/18 19:03:48
jdbcで、あるテーブルの全カラム名を得る時ってどうすればいいのかな。

546:デフォルトの名無しさん
07/04/18 21:17:54
select * 発行してResultSetを得て、ResultSetMetaDataを得る。


547:デフォルトの名無しさん
07/04/18 22:27:58
class A{
}
class B extends A{
}
class CastTest{
~略~
A a1 = new A();←OK
B b1 = new B();←OK

A a2 = new B();←OK
B b2 = new A();←コンパイルエラー(互換性の無い型)

A a3 = (A)new B();←OK
B a3 = (B)new A();←コンパイル可、実行時ClassCastException
~略~
}

B b2の時にコンパイルエラーになるのは分かるんですが、、
B b3の時にコンパイルが通ってしまう理由が分かりません。
どなたかエロい人この2つの違いを教えていただけないでしょうか?

548:デフォルトの名無しさん
07/04/18 22:31:03
>>545
Connection#getMetaData()でDatabaseMetaDataを取得してから、
DatabaseMetaData#getColumns()でカラム一覧を取得する。
返ってくるのはResultSetだが、
getString("COLUMN_NAME")とかすればカラム名がStringで得られる。
詳しくはjavadoc参照のこと。

549:デフォルトの名無しさん
07/04/18 22:32:06
>>547
両方コンパイルエラーだと、キャストの意味がなくなるから。

550:デフォルトの名無しさん
07/04/18 22:35:23
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

551:デフォルトの名無しさん
07/04/18 22:40:41
>>547
上は代入時の構文エラー(コンパイルで検出可能)
cast の行は構文的には正常(実行時エラー)

比較するなら
A a4 = (B) new A();
B b4 = (A) new B();
みたいにしないと 2番目と cast の関連性は検証できないんじゃないかと。

552:デフォルトの名無しさん
07/04/18 22:40:46
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");

553:547
07/04/18 22:41:38
最後の行、
B b3 = (B)new A();←コンパイル可、実行時ClassCastException
a3ではなくb3でした。たびたびすみません。

554:デフォルトの名無しさん
07/04/18 22:46:26
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

555:デフォルトの名無しさん
07/04/18 22:48:29
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");


556:デフォルトの名無しさん
07/04/18 22:53:01
ちなみに問題は1,2,3,…nの和・積を求める問題です。


557:デフォルトの名無しさん
07/04/18 22:56:08
>>556
★★ Java の宿題ここで答えます Part 60 ★★
スレリンク(tech板)

558:デフォルトの名無しさん
07/04/19 00:02:54

Javaがキャプチャしてるってのはどういう話?
デスクトップ画面を描画してるのはOSだよな?
Javaがキャプチャしてるのは自分自身だけじゃないのか?
 

559:デフォルトの名無しさん
07/04/19 00:54:01
>>558
「Javaがキャプチャしてる」という状況が理解できないのだが。

BufferedImage java.awt.Robot#createScreenCapture(Rectangle) ってのは
「スクリーンから読み取るピクセルイメージを作成します。」と言う説明。

560:デフォルトの名無しさん
07/04/19 00:58:37
>>526
>>530の流れ

561:521
07/04/19 05:27:04
おいこらマジレス頼むよ


562:デフォルトの名無しさん
07/04/19 08:05:35
>>561
パソコン捨てれば大丈夫だよ。

563:デフォルトの名無しさん
07/04/19 08:07:27
デフォルトのファイルパーミッションって"<<ALL FILES>>", "read, execute"だったけ?

まあ、ユーザーポリシーだろうけど。

ここは作る人間の来る所だ。
URLリンク(sdc.sun.co.jp)

564:デフォルトの名無しさん
07/04/19 08:14:32
昨日、入門して分らないのがあります。
+ - * / はできるんですけどあまりを求める演算子%はどこにつけるんでしょうか?
二つの整数は8と3です

565:デフォルトの名無しさん
07/04/19 08:26:35
8 % 3


566:デフォルトの名無しさん
07/04/19 08:31:39
>>565
あ、できてました、ありがとうございます
8/3も2なのでできてないのかと誤解してました。

567:デフォルトの名無しさん
07/04/19 09:25:49
>>561
心配なら認証アプレットでぐぐりなさいってこった

568:デフォルトの名無しさん
07/04/19 10:59:02
おまいがぐぐれ

569:デフォルトの名無しさん
07/04/19 11:40:46
jspやってるんだけど、jsp自体のエンコーディングはUTF-8
プログラムでは文字はUnicodeだからソースファイル自体のエンコーディングは
なんでもいいとおもうけど、ソースもUTF-8に合わせておく方が一般的なのかな?

570:デフォルトの名無しさん
07/04/19 11:53:30
>>569
OSとDBとWEBアプリケーションのデフォルトエンコーディングは?

571:521
07/04/19 12:02:23
>>563
すまん、スレ違った。

>>567
認証なしでもアクセス許可するのが.java.policyではないの?

572:初心者だぉ(^・ω・^) ◆tsGpSwX8mo
07/04/19 14:56:40
一つのラベルが最大20文字で、
数十個のラベルを縦に並べたいんだけど…

条件
1.GUI
1.コンパクトなソース
1.見やすく

どのクラス使うのが一番コンパクト?

573:デフォルトの名無しさん
07/04/19 15:01:22
(^・ω・^)

574:(^・ω・^) ◆tsGpSwX8mo
07/04/19 15:21:54
つーか、これを頼む!
(アプレットでもいいが)
URLリンク(s.freepe.com)

575:デフォルトの名無しさん
07/04/19 15:49:41
期待あげ♪

576:デフォルトの名無しさん
07/04/19 16:32:14
誰か、ArrayListをnewしていきなりclear()する意味を教えてくれ。

List list = new ArrayList();
list.clear();

俺には理解出来んかったんだ・・・orz

577:デフォルトの名無しさん
07/04/19 17:02:03
昔のCでは、配列を定義した直後のメモリにはゴミがある事が多いため、0Fillするのが行儀の良いプログラミング
とされた時代があったんよ

その名残っつーか、癖なんじゃないの?

578:デフォルトの名無しさん
07/04/19 17:16:34
>>576
それは何の意味もない。
無駄なことをしているからまねをしなくていいよ。

579:デフォルトの名無しさん
07/04/19 17:32:13
スレ違いかもしれませんが
1.6.0_01バージョンアップきたのですが
皆さんしましたか?

580:デフォルトの名無しさん
07/04/19 17:47:22
1.6入れてるやつはアップデートした方がいいかもね

581:576
07/04/19 18:35:01
>>577
そういえば、それを書いた人のコードは
 ・非オブジェクト指向的
 ・コードフォーマットがCやコボルっぽい
 ・Javaは初心者(型変換が無駄に遠回りw)
なので、そうなのかもしれませんね。

>>578
思わずListやAbstractListのソースまで追って確認してしまいましたw


582:(^・ω・^) ◆tsGpSwX8mo
07/04/19 18:49:10
どの雑誌読んでも貸そうか?技術!仮想化技術!バーチャルバーチャルやな!
なんの陰謀?

583:デフォルトの名無しさん
07/04/19 18:52:28
newしたばかりのListを明示的にclearしないと使えないんでは使い勝手が悪いし誤用もしやすい
まさにコンストラクタがやるべき仕事
まあ無駄なことをしているだけで意図と違うことが起きるわけではないから害はないと思うけど

584:デフォルトの名無しさん
07/04/19 19:09:12
パッケージ名に、java.hogehoge と続くような名前をつけたいのですが、
Prohibit Package Name のエラーが出てしまいます。
この禁止されたパッケージ名を使うような方法ってありませんか?

585:デフォルトの名無しさん
07/04/19 19:15:38
>>584
URLリンク(java.sun.com)
javaで始まるパッケージ名はSunが予約しているから、
もし使いたければSunに相談してみれば?

586:デフォルトの名無しさん
07/04/19 19:23:01
>>584
JCP に乗り込んで標準APIに加えてもらうように努力するとか。

587:デフォルトの名無しさん
07/04/19 19:26:45
お前らむちゃ言うなw

588:デフォルトの名無しさん
07/04/19 19:30:48
パッケージ名にジャポニカ語使えたのだが?

589:デフォルトの名無しさん
07/04/19 21:33:40
5年ぐらい昔の話だからうろ覚えだが、
自分の属してる学校、会社、団体のURLをさかさまに使うのが
標準だったような。

東京大学の例
u-tokyo.ac.jp

package jp.ac.u_tokyo;

その後細分化するには、jp.ac.u_tokyo.の後に適当な名前をつける。
`-' を `_' に手動変換するのは確か規則があったような。

要するに、Sun様のおっしゃるには、
「自分のクラスには固有のパッケージ名をつけなさい」
ということです。
java.hogehogeとか
javax.foo
はSun様がおられる限り使えないであろう。

590:デフォルトの名無しさん
07/04/19 21:58:50
>>589
最初期は、それに加えて、先頭の語(=TLD)はすべて大文字にすることに
なってた。

予約語を含んだドメインの香具師が悩んでたな。
Capitalizeしたりして回避すればいいんだが、美しくない。


591:デフォルトの名無しさん
07/04/19 23:43:52
byteValue()の使い方を教えて下さい。
エロい人、おねげーだ!

592:デフォルトの名無しさん
07/04/19 23:47:01
Genericsなクラスの具体化(っていうのか?)後の型を、確認のため表示させたいんですけど
getClass()だと <T> の部分が省かれてしまいます
C++の typeid(arg).name() に相当する結果はどうやったら得られますか?

593:デフォルトの名無しさん
07/04/19 23:55:43
>>592
> C++の typeid(arg).name() に相当する結果
無理。erasureなのでインスタンスの型パラメータは取れない。
広義のインターフェイスに使われてる型制限の方は、
java.lang.reflect の getParametarizedType() で取れるけど。

Dolphin で変わるかもしれんけど。

594:デフォルトの名無しさん
07/04/19 23:59:10
間違い。getGenericsType() だな。

具体的には、
java.lang.reflect.Field.getGenericType() とか、
java.lang.reflect.Method.getGenericReturnType() とか、
java.lang.reflect.Method.getGenericParameterTypes() とか、そのへん。

595:デフォルトの名無しさん
07/04/20 00:10:07
>>593-594
即答ありがとう。
示していただいたメソッドもポツポツ調べていきます

596:デフォルトの名無しさん
07/04/20 01:00:27
public class Test {
  public static void main(String[] args){
    final String[] hoge = {"foo","bar"};
    
    hoge[0] = "hoge";
    
    System.out.println(hoge[0] + "," + hoge[1]);
  }
}

これを実行するとエラーが出ずにhoge,barと表示されてしまうんだが
どうしてこうなるのか、どうすれば変更不可になるのか説明願えないだろうか

597:デフォルトの名無しさん
07/04/20 01:08:06
>>596
> どうしてこうなるのか
final String[] hoge = {"foo","bar"}; ってのは、一回初期化された後に
hoge = new String[1]; みたいな代入を禁止するだけ。

> どうすれば変更不可になるのか
配列だと現状では無理。
みたいに java.util.List と java.util.Collections#unmodifiableList() 使えば
final List<String> hoge = Collections.unmodifiableList(Arrays.asList("foo", "bar"));
で変更不能な List を作れるけど。

598:デフォルトの名無しさん
07/04/20 01:09:12
>>596
final String[] hoge = {"foo","bar"};で変更不可になるのはhogeそのもの。
hogeの参照先を変えなければ、参照している配列の内容は変更できる。

要素を変更不可にする配列は作れない気がするので、変更不可のCollectionにしてしまえばいい。
Arrays#asListでListにして、Collections#unmodifiableListで変更不可なビューを得る。

599:デフォルトの名無しさん
07/04/20 01:09:23
final になるのは hoge だけであって hoge[0] は final にならない。
C や C++ 的な const とは違う。

600:デフォルトの名無しさん
07/04/20 01:38:44
>>597-599
説明サンクス

つまりC/C++的な考え方をするとhogeはfoo,barを要素に持つ配列を指すポインタで
ポインタ自体は変えられないが指している先の内容は変更できるということでいいんだろか?

601:デフォルトの名無しさん
07/04/20 01:56:30
>>600
うん
そんな感じ

602:デフォルトの名無しさん
07/04/20 17:31:31
javaの入門書を何か買おうかと思ってるんですが

1.C/C++プログラマのJava入門 
2.Effective Java プログラミング言語ガイド

この二つを今のところ候補に上げています
C言語は全体を軽く舐めた程度勉強したので前者でもいいかなと思ったんですが入門書としては高いし
後者はある程度javaを勉強してから読んだほうがいいかもしれないという意見があり悩んでいます
どちらがいいでしょうか?
これらじゃなくてもなにか良い本があれば教えてください


603:デフォルトの名無しさん
07/04/20 17:38:54
Javaのプログラムでコッホ曲線を描くプログラムを組んでいたやつがいたんだが、
どういうコードを書いたらJavaでコッホ曲線って描けるの?
再帰の応用らしいけど、よく分からん。

ソース:
URLリンク(ja.wikipedia.org)
URLリンク(sorauta.bufsiz.jp)
URLリンク(www.cam.hi-ho.ne.jp)


604:デフォルトの名無しさん
07/04/20 18:37:20
始点(x1,y1)と終点(x2,y2)、深さdを引数にとるメソッド
dが0の時、実際に始点(x1,y1)から終点(x2,y2)までの直線を引く。
dが1以上の時、
 始点(x1,y1)と終点(x2,y2)の値から中間の点A(x3,y3)、B(x4,y4)、C(x5,y5)を計算して求める。
 (x1,y1)と(x3,y3)、d-1を引数にして自分自身を呼び出す。
 (x3,y3)と(x4,y4)、d-1を引数にして自分自身を呼び出す。
 (x4,y4)と(x5,y5)、d-1を引数にして自分自身を呼び出す。
 (x5,y5)と(x2,y2)、d-1を引数にして自分自身を呼び出す。

こういうコードでできると思う。

605:ななし
07/04/20 19:05:21
URLリンク(music.j-total.net)
このページって印刷できない?

606:デフォルトの名無しさん
07/04/20 19:36:24
>>605 スレ違い。板違い。
タブ譜には著作権の縛りがかかると思ったけど
コード進行は大丈夫だった気がするので掲載。
 Dm7      G    B♭   C7 F
 Dm7      G   B♭    F
 B♭m      F
E♭ B♭   Dm7      D♭        C7
F    B♭  C7  F    Dm7   G    B♭ C7 F
F   B♭  C7   F    Dm7 
  G    Gm D♭ E♭  F
 Dm7       G    B♭  C7   F
 Dm7     G     B♭      F
B♭m    F
E♭ B♭   Dm7        D♭       C7
F    B♭  C7  F    Dm7    G     B♭ C7 F
F    B♭  C7   F   Dm7
  G   Gm D♭  E♭  F
F    B♭  C7  F    Dm7   G    B♭ C7 F
F   B♭  C7   F    Dm7 
  G    Gm D♭ E♭ 
F   B♭   C7  F
  Dm7  G     C7    F
F    B♭ C7 F Dm7 G B♭ C7 F
F    B♭ C7 F Dm7 G Gm D♭ E♭
つか、お金払ってどうどうと印刷すればいいんじゃね?

607:ななし
07/04/20 19:41:59
>>606
そうなんだけどお金が無いんだよね。。。笑 でもコレもJAVAで制御されてんだろ?
どうやってコピった??

608:デフォルトの名無しさん
07/04/20 20:38:00
tomcat5.5とjdk1.4をインストールしました。
JSPを動かしてみると問題なく動きました。
servletもちゃんとコンパイルできるかなと思って、javacしてみたら

srv_intro.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
^
srv_intro.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;

みたいなエラーが延々とでるので、ああCLASSPATHとおってないんだなと思って、
csh.cshrcにsetenv CLASSPATH /usr/local/tomcat5.5/common/lib
を追加しましたが、症状が改善されません。

何かアドバイスお願いします




609:(^・ω・^)b ◆tsGpSwX8mo
07/04/20 20:54:34
Sunテキスト Sun Certified Programmer for Java2 Platform 5.0 Exam【310-055】を買ったぜぃ!

610:デフォルトの名無しさん
07/04/20 20:55:03
(^・ω・^)b

611:デフォルトの名無しさん
07/04/20 20:56:17
>608オレかよ

612:デフォルトの名無しさん
07/04/20 21:07:41
>>611
色々ぐぐって思ったんですけど、もしかしてこの症状はjdk1.4とtomcat5.5に起因するものなんでしょうか?
自分はJDK 1.4 Compatability Packageを入れてなかったんでこれいれればなおるっぽくないですか?
ただ、JSPが普通に動くのにservletだけコンパイルエラー出るっていうのは何か違うような気も・・・

でJDK 1.4 Compatability Packageっていうのをダウンロードしたんですが、これってどうやってインストールするべきなのかわからないんです・・・
とりあえず、tarで展開したらbinとcommonがあるんですけどこれをどうすればよいのか・・・


613:デフォルトの名無しさん
07/04/20 21:15:10
URLリンク(java.sun.com)

CLASSPATH の指定 (ファイル名かディレクトリ名か) の仕方は合ってる?

* .jar または .zip ファイル (.class ファイルを含む) の場合、
クラスパスは .zip または .jar ファイルの名前で終わる

* 名前のないパッケージ内の .class ファイルの場合、
クラスパスは .class ファイルを含むディレクトリの名前で終わる

* 名前付きのパッケージ内の .class ファイルの場合、
クラスパスはルートパッケージ (完全指定のパッケージ名の先頭パッケージ) の入った
ディレクトリの名前で終わる


あと、きみが使ってるシェルはほんとにcsh (tcsh) か?


614:デフォルトの名無しさん
07/04/20 21:22:21
bashは一回も使ったことないんでcsh(tcsh)です。

javax.servlet は存在しません。ってでるんでservlet-api.jarにパス通せばおkですよね?
find / -name servlet-api.jar
↓で
/usr/local/tomcat5.5/common/lib/servlet-api.jar
ってでるんで、この場合
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
であってますよね?
ちなみに↓みたいな感じになってます
setenv JAVA_HOME /usr/local/jdk1.4.2
setenv CATARINA_HOME /usr/local/tomcat5.5
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
setenv TOMCAT_HOME /usr/local/tomcat5.5

615:(^・ω・^)b ◆tsGpSwX8mo
07/04/20 21:27:14
サンプルコード入れました。
性的インポが機能しないんですが…
コンパエラーです。

import static ~.Math.PI;import static ~.Math.sin;
import static ~.System.out;

class YasudaMisako{
public static void main(String[] args){
out.println(sin(PI/2));
}
}

616:デフォルトの名無しさん
07/04/20 21:27:30
Tomcat はおろか CLASSPATH の設定もしたことないから
はずしてるかもしれないけど、上に引用した SUN の文書に従うなら
CLASSPATH に書くのは /usr/local/tomcat5.5/common/lib/servlet-api.jar
(jarファイル名) のような気がする。
これをパスと呼ぶのは気持ち悪いけど。


617:デフォルトの名無しさん
07/04/20 21:30:04
>>616
!!!
/usr/local/tomcat5.5/common/lib/servlet-api.jarで成功しました!!

うれしいいいいいいいいいいいいいいいいいいいいいい!!!><アザース!!

618:デフォルトの名無しさん
07/04/20 21:38:08
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

619:デフォルトの名無しさん
07/04/20 21:40:44
615は?

620:デフォルトの名無しさん
07/04/20 21:58:21
>>602
すくなくともEffective Java(ジョシュア・ブロックだよね)は入門書じゃない
と思うな。いい本であるのは間違いないのだけど。

CのようなALGOL系の言語を知っているなら1でいいんじゃないだろうか。
でも10年前の本かー。

全く未経験なら結城さんのとか薦めるんだが。


621:デフォルトの名無しさん
07/04/20 22:18:08
>>615
javacのバージョンは?

622:デフォルトの名無しさん
07/04/20 23:01:19

JTextFieldの横にJButtonつけて、
数字を入力したときだけ、次の処理に進むって風にしたいんだけど、
なんかいいクラスとかアルゴリズムないっすか

リンクを貼らずにコードを書いて教えてくれたらパンツ見せてあげる
 

623:デフォルトの名無しさん
07/04/20 23:32:00
public void actionPerformed(ActionEvent e)
{
if ( e.getSource() == t ) // JTextField t
{
int n;
try
{
n = Integer.parseInt( t.getText() );
shori(n);

} catch (NumberFormatException ex) { }
}
}
人に教えられるレベルじゃないのですが、パンツが見たいので書いてみました

624:デフォルトの名無しさん
07/04/21 00:17:23
JTextFieldのキーリスナーでJButtonのenableを操作する方がいいよ。

625:デフォルトの名無しさん
07/04/21 02:06:20
>>620
高い上に古いんですね……
2の方はある程度勉強した後に読もうかと思います
その前の段階で何かいい本ありませんか?

626:デフォルトの名無しさん
07/04/21 02:51:24
JSPでは文字化けしないんですが、servletでコンパイル後アクセスしてみると文字化けします。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class srv_intro extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/html; charset=windows-31j");
PrintWriter out=response.getWriter();
out.println("<html><head>");
out.println("<title>ああああああ</title>");
out.println("</head><body>");
out.println("<p>てすとてすと</p>");
out.println("</body></html>");
どうしたらなおるでしょうか?
JAVACする時に文字コード指定とかできるんでしょうか?

627:デフォルトの名無しさん
07/04/21 03:05:18
パンツは?

628:デフォルトの名無しさん
07/04/21 03:25:44
今日は黒です…


629:デフォルトの名無しさん
07/04/21 06:01:39
URLリンク(jp.sun.com)
前から疑問に思っていたんだが
ここからJDKへのリンクってあるか?

630:デフォルトの名無しさん
07/04/21 08:47:18
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

631:デフォルトの名無しさん
07/04/21 10:04:02
>>630
公職選挙法

632:デフォルトの名無しさん
07/04/21 11:22:16
Java Sound APIのMidiSystemで以前はなっていたのに音が鳴らなくなったんですが、Java6になってからのバグ報告あるの知りませんか?

633:デフォルトの名無しさん
07/04/21 11:34:35
たとえばJava6を入れている方で
URLリンク(terai.xrea.jp)
のサイトのexample.jarをダブルクリックして音鳴りますでしょうか?
前はなってたのにjarに固めたファイルだけすべてmidiが再生できなくなってるような・・・

634:デフォルトの名無しさん
07/04/21 11:38:39
jre1.6.*/lib/audioにsoundbank.gmはあるか?
URLリンク(java.sun.com)


635:デフォルトの名無しさん
07/04/21 11:41:22
>>633
Java6 Update 1だけど、普通に鳴るよ。jarダブルクリックでもJWSでも同様。

636:デフォルトの名無しさん
07/04/21 11:45:29
外部のプログラムを起動したいのですが、
Runtime.getRuntime().exec("dir > out.txt");
などとやると、
Exception in thread "main" java.io.IOException: CreateProcess: dir > out.txt error=2
というエラーが出ます。
これは何が悪いのでしょうか?

637:デフォルトの名無しさん
07/04/21 12:01:05
>>636
dirは内部コマンド。cmd.exeのような実行プログラムではない。
あと、リダイレクト">"はcmd.exeが処理するもの。
外部プログラム内でリダイレクトさせたかったら、cmd.exeを起動してこうする。
cmd.exe -c "dir > out.txt"

638:デフォルトの名無しさん
07/04/21 12:36:15
ありがとうございました。できました。

639:デフォルトの名無しさん
07/04/21 13:04:21
>>634 >>635
アドバイスありがとうございます。
jdkとjreの両方入れてあったんですが、jdkのほうにはあってjreのほうにはありませんでした。
両方入れたところ鳴るようになりました。

640:デフォルトの名無しさん
07/04/21 14:57:49
8時30分から12時50分までは何時何分という計算の方法どうやればいいんでしょうか?
int型と言われる方法でまず時間を分に変換するところも教えて頂ければ助かります。

641:デフォルトの名無しさん
07/04/21 15:18:54
Genericsで以下のようなコードを記述したのですが、コンパイルできません。
keyを継承したclassだけをvalueに持たせるにはどうしたらよいのでしょうか。

private HashMapClass<Class<B>, Class<C extends B>> implMap;

642:デフォルトの名無しさん
07/04/21 15:20:40
>>640
Date.getTimeは64bitのunix epocが取れる。
他の方法もあるかもしれんけど、一番手っ取りばやい。

643:デフォルトの名無しさん
07/04/21 15:26:17
>>640
java.util.Calenderオブジェクトを生成してCalendar#set(int,int,int,int,int)で
お好みの日付時刻のCalendarオブジェクトを作ってから、Calendar#getTime()で
java.util.Dateオブジェクトを取得する。
Dateには、java.util.Date#getTime()というメソッドがあって、
これで1970/1/1 00:00:00.000からの経過ミリ秒を取得できるので、
2つのDateオブジェクトのgetTime()の結果を引き算すれば、
差がミリ秒で得られる。
あとは1000で割れば秒、さらに60で割れば分…と言った具合に計算できる。
詳細は、java.util.Dateとjava.util.Calendarのjavadoc参照。

Javaの日付操作はメンドイ。

644:641
07/04/21 15:37:40
タイプミス。実際に試したのは以下。
private HashMap<Class<B>, Class<C extends B>> implMap;

645:デフォルトの名無しさん
07/04/21 16:15:00
>>644
HashMap<Class<Foo>, Class<? extends Foo>> を言いたいんだと思うんだけど、
Class<Foo> のほうにはワイルドカード使えないからね。

646:デフォルトの名無しさん
07/04/21 16:19:10
クライアントAとクライアントBでお互いに指定したフォルダを共有フォルダにして
お互いにDL出来るようにしたいのですが、どこから勉強していいのか分かりません
大雑把ではありますがアドバイス頂けないでしょうか?

647:デフォルトの名無しさん
07/04/21 16:20:41
>>646
WindowsLiveMessenger の使い方

648:641
07/04/21 16:25:33
>>645
せにはら代えられないので@SuppressWarnings("unchecked")とメソッドでの排他で乗り切ります。

649:デフォルトの名無しさん
07/04/21 17:19:04
>>648
いったい何を考えているのか良く分からんのだが、要は key と value の制約を明記したいってことだよな?
それは java の型システムだけでは記述できんぞ。
generics を使って明記できるのは HashMap に入れられる型の制約であって、key と value の関係じゃないから。

650:デフォルトの名無しさん
07/04/21 17:29:16
put,getに対してなら規定クラスが特定できてるからコンポジットクラスにすれば問題ないだろ

651:デフォルトの名無しさん
07/04/21 18:52:25
xorgの設定をしたいのですが、xorg.confの
Section "Device"

Identifier "Card0"
Driver "●●"

●の部分はなんて書けばいいんでしょう?
私はi386を使っています。

i386って書けばいいんでしょうか?

652:デフォルトの名無しさん
07/04/21 18:56:47
ぬるぽ

653:デフォルトの名無しさん
07/04/21 19:08:28
>>651
i386ではない。
DeviceセクションのDriver欄には使ってるビデオカードに対応したドライバ名を書く。
っていうかスレ違いの板違いだから。

>>652
ガッ!! ツ石松

654:デフォルトの名無しさん
07/04/21 19:48:06
搭載しているデバイスの詳細などを表示するコマンドって何でしょう?
tcsh使ってます。

655:デフォルトの名無しさん
07/04/21 19:53:57
>>654
tcshを使ってるとか以前にOSは何よ。/etc/procの下を見るとか。
っていうかスレ違いの板違いだから。

>>652
ガッ!! ツ石松

>>635
OK牧場

656:デフォルトの名無しさん
07/04/21 23:23:45
hibernate + mysqlでhibernateの勉強をしています。
日付を扱うクラスとしてjava.util.Dateを使用している文献が多いですが、
現場でもCalendarとかではなくてDateなんでしょうか?


657:デフォルトの名無しさん
07/04/21 23:43:06
Calendarの生成コストを考えるとDateのほうがいいんじゃないかな。
うちはDateだな。

658:デフォルトの名無しさん
07/04/22 00:18:25
>>656

apidocでは
>日付と時間フィールドの間の変換には Calendar クラスを、
>日付文字列のフォーマットと解析には DateFormat クラスをそれぞれ使用してください
となっているので、データとしてはjava.util.Dateだと思っているが、
違う?

659:デフォルトの名無しさん
07/04/22 00:28:00
本当に初心者でごめんなさい。
さっきネット上のソフト(?)みたいなのを開いたら
javaが入ってないので表示できません、ってでてきたんだよね。
だからダウンロードすればいいんだな!と思ってよくわからないんだけど
めぼしいものを見つけたのでダウンロードしようとしたら、
「お宅の接続じゃダウンロードできません」みたいな感じなのがでてきたんだ。

接続ってのがこれまたわからないんだけど一応有線らしい・・。
(こういうことをいってるのかはわからないが)
とりあえずダウンロードしたら色々できると思うんだけどどうすればいいですか?
教えてください。

660:デフォルトの名無しさん
07/04/22 00:51:39
Calendarは日付計算機であって日付そのものではない。


661:デフォルトの名無しさん
07/04/22 01:06:39
JAXBでXMLにバインドするクラスの自動生成したんだけど、
最初の
JAXBContext.newInstance("hoge");
がめちゃくちゃ重い。
xsdはAmazonWebServiceのやつ
URLリンク(webservices.amazon.com)
RelaxerとかCastorだとこの辺軽かったりする?

662:デフォルトの名無しさん
07/04/22 12:09:03
>>659
URLリンク(www.java.com)
からダウンロードしてみて

663:デフォルトの名無しさん
07/04/22 12:38:29
>>660
くどくてすみません。
hibernateでmysqlのdatetimeを表現するならどのクラスがいいんでしょうか?

664:デフォルトの名無しさん
07/04/22 13:29:34
>>663 Date date = new Date();
DateFormat format = DateFormat.getDateTimeInstance();
String date = format.format(date);
で良いと思うよ。参考書で覚えた方法だけれども・・・

665:663
07/04/22 13:36:48
失礼ミス>>663 は忘れてくださいorz

666:デフォルトの名無しさん
07/04/22 14:17:07
>>665
とんでもない、アドバイスありがとうございます。
entityクラスのgetterを工夫するしないないかもしれないですね。

667:デフォルトの名無しさん
07/04/22 17:48:01
>>666
アンカーがよくわからんが
> entityクラスのgetterを工夫するしないないかもしれないですね。
はやめとけ

ビジネスロジック汁

668:デフォルトの名無しさん
07/04/22 19:08:20
>>666
自作のtype作ればいいのでは?

669:デフォルトの名無しさん
07/04/22 21:09:12
Linuxにtomcat入れたのですが、URLリンク(localhost:8080)でtomcatのページが表示出来ません。
アドレスを入力すると、はてなダイアリーって所に飛ばされます
tomcatはちゃんと起動出来てるのですが、原因として考えられることはあるでしょうか?

670:デフォルトの名無しさん
07/04/22 22:18:45
>>669
入れたlinuxからの話か?
だったら、pingやdigでlocalhostがどこを返すか調べる
w3mやlinksで勝手にhatenaに飛ぶとは考えにくい

順番に問題をしぼっていくんだ

tomcatが起動しているはどうやって確認したんだ?
確認したブラウザは何なんだ?
それによっては問題は特定できるかもしれんし、できんかもしれん
ちゃんと理屈で考えればきっと答えはある

ガンガレ

671:デフォルトの名無しさん
07/04/22 22:52:44
tomcat5.5に<Resource>のタグをいれたいんですが、↓の中のどこに入れればいいのかわかりません。
どれが正解でしょう?

<Server>
 <Service>
  <Engine>
    <Host>
    </Host>
</Engine>
</Service>
</Server>


672:デフォルトの名無しさん
07/04/22 22:53:21
あ、↑はserver.xmlの話です

673:デフォルトの名無しさん
07/04/22 23:20:04
>>671
server.xmlを編集するのは、今はお勧めできない。むしろこっち。
URLリンク(tomcat.apache.org) word on Contexts
ここで述べているxmlファイルに、Context以下を書く。書き方はこっちを参照。
URLリンク(tomcat.apache.org)

674:デフォルトの名無しさん
07/04/22 23:55:14
Javaのフレームワークでもっとも使われているのは Jakarta-Commons?

675:デフォルトの名無しさん
07/04/23 00:05:17
>>674
Commonsはフレームワークじゃねぇ

676:デフォルトの名無しさん
07/04/23 00:07:34
現在の日本の人口は127700000人。年間の人口増加率を-0.5%として
2010年の人口を求めたいのですが、やり方がわかりませんTT
while文を使うんですよね・・・?

教えてえらい人!

677:デフォルトの名無しさん
07/04/23 00:18:32
>>676
一応確認するが、普通の数学上の式は立てられるか?


678:デフォルトの名無しさん
07/04/23 00:39:54
>>677
立てられます
今日提出しなければならない課題なので
助けてくださいー!!(PД`q)


679:デフォルトの名無しさん
07/04/23 00:55:24
whileループを使えという段階であれば、
累乗を使ってさぼってはいけないのだろうな。

int population = 127700000; // 1億ならintでいいか。
double ratio = -0.5; // 百分率で
double factor = (100 + ratio) * 0.01; // 1年分の増加係数
int years = 2010 - 2007; // 年数

while (years-- > 0) {
 population *= factor;
}


680:デフォルトの名無しさん
07/04/23 01:09:20
>>679
トンクス!助かりました!

681:666
07/04/23 02:40:46
>>667
アドバイスありがとうございます。
ひとまずCalendarクラスを対応させると日時まで記録できるようになりました。
用途的にまずいかもしれないですが他の事例紹介が出てくるまではこれで対処しておきます。

682:デフォルトの名無しさん
07/04/23 02:46:01
サーブレットでクライアント側にファイル出力したあと
完了画面を表示させたいんですがどうすればいいかわかりません。。
フォワードさせればいいのかと思ったんですがダウンロード用の出力後だと
getOutputStreamでエラーになってしまいました。

サーブレットだけで実現したいのですがさっぱりわかりません。
教えてえらい人!



683:デフォルトの名無しさん
07/04/23 03:13:46
JWSで質問です。
メインのJFrameを DISPOSE_ON_CLOSE に設定しているのですが、
画面を閉じても javaw.exe のタスクが残りっぱなしになる現象があります。
次回起動時にパフォーマンスを上げるために残っているならともかく、
起動した回数だけ javaw.exe が増えていきます。

ちなみにjava.exeやアプレットからの起動では、タスクも終了します。
JWSでやる場合、何か特別な配慮がいるのでしょうか。

684:デフォルトの名無しさん
07/04/23 04:07:12
>>683
JWSは全く知らないが、DISPOSE_ON_CLOSE の仕様どおり、
プロセスが終了していないだけなのでは。
java.exeで起動した時というのは、プロンプト ( > ) に戻ってこないウインドウが
残っているのでは無いだろうか。

他に問題なければ、EXIT_ON_CLOSE を使う、と。

685:699
07/04/23 04:18:09
>>670
ありがとうございます。自分の適当さがよく分かりました…
もう一度 順を踏んでやってみます

686:デフォルトの名無しさん
07/04/23 06:21:42
tomcat5.5をshutdown.shで終了させたあとログを見るとエラーがでています。
どんな対処をすればよいでしょう?

情報: Coyote HTTP/1.1を http-8180 で一時停止します
2007/04/23 6:13:52 org.apache.catalina.connector.Connector pause
致命的: プロトコルハンドラの一時停止に失敗しました
java.net.UnknownHostException: hogehoge.org: hogehoge.org
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:289)
at org.apache.jk.server.JkMain.pause(JkMain.java:681)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
2007/04/23 6:13:53 org.apache.catalina.core.StandardService stop
情報: サービス Catalina を停止します
2007/04/23 6:13:54 org.apache.coyote.http11.Http11BaseProtocol destroy
情報: Coyote HTTP/1.1を http-8180 で停止します
2007/04/23 6:13:54 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
情報: Failed shutdown of Apache Portable Runtime

687:デフォルトの名無しさん
07/04/23 08:58:29
開始で問題でてなきゃスルーでいいんじゃね?

688:デフォルトの名無しさん
07/04/23 13:43:26
>>688
Windowsの再インストールすれば直るよ。

689:デフォルトの名無しさん
07/04/23 14:01:01
Calveroって英語でCalvertという意味だったんだ

690:デフォルトの名無しさん
07/04/23 22:30:21
URLリンク(www.keynavi.net)

ここのレーダーチャート作ってみたいんだが何か参考になるものってないですか?

691:デフォルトの名無しさん
07/04/23 22:46:04
三角関数の知識。


692:デフォルトの名無しさん
07/04/23 23:47:42
Java Sound APIが盛り上がらなさ過ぎるのは何で?
オーディオファイルのSPIが1.0以上なとこが無さ杉w

693:デフォルトの名無しさん
07/04/24 00:04:14
JSPの質問です。(JDK1.5.0.04 Tomcat5.5.9)

<HTML><BODY>
<%@ page contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS" %>
<%
out.println("test");
out.println("test");
%>
</BODY>
</HTML>

これで実行すると改行しないでtest testと出力されるんですが、なぜ改行されないんでしょうか。

694:デフォルトの名無しさん
07/04/24 00:05:24
out.println("test<br>");
out.println("test");


695:デフォルトの名無しさん
07/04/24 00:07:08
HTMLでは空白文字が1つのスペースにまとめられる。
つまり空白文字の改行がスペースになった。
空白文字をそのまま表示するにはpre要素などを使う。

696:デフォルトの名無しさん
07/04/24 00:25:08
なるほどありがとうございました。

697:デフォルトの名無しさん
07/04/24 00:52:53
Javaで動画の上で簡単なアニメーションを動かすにはどう言ったライブラリを使うのがいいでしょうか?
アニメーションは対象の位置を示すだけの単純なもので、あらかじめ位置は分かっています。

動画とアニメはリンクして再生・停止・シークが出来るようにしたいと思っています。

698:デフォルトの名無しさん
07/04/24 01:03:42
>>683
ヒントつ SwingUtilities#invokeLater mainメソッド

699:デフォルトの名無しさん
07/04/24 01:45:02
Javaの統合開発環境のうち、USBメモリで持ち運ぶことができるものはありますか?

700:デフォルトの名無しさん
07/04/24 01:49:40
Eclipseなら持ち運べることは俺が確認済み。

701:デフォルトの名無しさん
07/04/24 02:25:23
samba経由で動かせると最高なんだけど

702:デフォルトの名無しさん
07/04/24 03:45:31
>>697
そんなもんない。

>動画とアニメはリンクして再生・停止・シークが出来るようにしたいと思っています。
思ってるならJMFのビデオレンダラ実装すれば良いだけじゃないか?

そこら辺に転がってる重量なライブラリは専用サーフェースにオーバーレイだったような気がする。

ビデオの1フレーム毎のラスター画像から生データ配列取り出して
表示用フォーマット向けへ加工して加工済み配列から表示用インスタンス生成して
描画対象に描画。これを時間ベースにやって行く。

んでその描画対象をAWTなりSwingなりのコンポーネントの表示領域に転送してやれば
後はアニメーションするスプライトをそのコンポーネントに張り付けてやれば良い。

描画対象がJava2DかJava3DかJOGLか、何かで実装がまるっきし違うんで具体的なことは言えん。

703:デフォルトの名無しさん
07/04/24 06:07:26
JSEとJDKは同じ物と考えていいのでしょうか。

704:デフォルトの名無しさん
07/04/24 06:16:37
JSEはSun Java Studio Enterpriseの略なんだが

>>703の言ってるJSEって何よ?

705:デフォルトの名無しさん
07/04/24 06:27:04
Standard Editionです

706:デフォルトの名無しさん
07/04/24 07:00:34
環境に関しての質問も大丈夫なのかな?

「(最近の)eclipseはNetBeansより重い」という話をよく読むんだが、これは
・eclipseそのものが重い
・生成されるファイルが重い
このどちらの意味と解釈するべきなの?
本当なら両方試してみたいんだけど、オンボロPCなんでその余裕がないんだよね

707:デフォルトの名無しさん
07/04/24 07:52:19
>>706
Eclipse SDK単体だとあまり気にならないけど、WTPやVEなどのプラグインを入れていくと重くなる。
WTPのvalidationは重く感じる。XMLエディタがリモートからスキーマやDTDを取りに行くと、その間エディタが固まる。
VEはもっさりするし、たまにEclipseごと落ちる。
WTPは、可能ならSysdeoやAmaterasで代用してる。

NetBeansは使ったこと無いけど、Swingの高速化の恩恵を受けて軽くなってきているとはよく言われるね。

708:デフォルトの名無しさん
07/04/24 08:09:16
>>702
ご親切にありがとうございます。

実装はなるべく簡単なものを考えているので、Java2Dで行きたいと思っています。

709:デフォルトの名無しさん
07/04/24 08:59:30
描画エンジンはJMFあたりを使うのが得策でしょうか?
JavaのGUIはまったく素人なので・・・

710:デフォルトの名無しさん
07/04/24 09:16:19
int a;

System.out.print("input a:");
a = KeyIn.readInt();

これシンボルが解決できないと出てエラーなんですけど変数KeyInを使うには何らかのソフトの更新とかあるの?



711:デフォルトの名無しさん
07/04/24 09:23:27
>>710
KeyInってのが変数なら、とうぜん宣言して初期化しないと使えないんだぜ。


712:デフォルトの名無しさん
07/04/24 09:39:51
いつ勉強に終わりが来るんですか?

713:デフォルトの名無しさん
07/04/24 10:05:08
>>712
人生のおわりまでずっと勉強



714:デフォルトの名無しさん
07/04/24 10:07:49
>>712
つまり、死んだら勉強も終われる。

715:デフォルトの名無しさん
07/04/24 10:19:11
期待していた答えだけど死ぬまでってちょっとつらすぎる

716:デフォルトの名無しさん
07/04/24 10:43:23
Javaに限っても、10年間Javaの仕事ばかりしてきた自分でもJavaの知ら
ないことはたくさんある。具体的な目標(試験に合格とか)がない限り、
勉強に終りはない。



717:デフォルトの名無しさん
07/04/24 10:47:17
定年すれば勉強要らない

718:デフォルトの名無しさん
07/04/24 10:48:42
>>709
俺は標準拡張のみでやりたかったんでJOGL+JMFで実装中だけどjavaで動画というと後はJSDLもある。

JSDLは使った事ないんで何とも言えない。

JMFならwindows版はDirectXそのまま呼び出してバグまでそのままだから少し触った方が良いかもしれない。

探せば他にもあるけど選択肢に上がるようなモノじゃなかったなぁ・・・。

結局、JMFが無難って感じになるか。
プラグインで色々拡張できるしサードパーティー製mpeg4プラグインがあるのもなかなか・・・。

まあ、JMF触るならwin版のインストーラがOSのディレクトリにdll入れたり、Java Sound APIとセットでJMF入れて勝手にclasspath追加するんで気を付けた方が良い。

719:デフォルトの名無しさん
07/04/24 11:02:34
キーボード入力する場合
バッファがつくのはなんでですか?

720:デフォルトの名無しさん
07/04/24 11:08:20
CPad for Java2 SDK バージョン2.31を入れました。
コンパイラと呼ばれる翻訳はどこで入手できるんですか?

721:デフォルトの名無しさん
07/04/24 11:57:18
なんか謎な表現する人が多いな……。
それ集める専用のスレでも立てるかな。

722:デフォルトの名無しさん
07/04/24 11:57:35
CPadはもう聞き飽きたよ。何処の学校?
コンパイラってかJDKはsunのサイト。
テンプレに無かったけ?

723:デフォルトの名無しさん
07/04/24 12:41:34
張っとくか・・・
CPAD連中の誘導先はこっちな↓
URLリンク(6005.teacup.com)

最近やたら多いからjava系スレのテンプレにしても良いかもw
やたら多い理由はリンク先見れば分かるよ。

作者も可哀想に機能的にはEclipseとほぼ同等のもの(拡張性はない)作ってかつコンパクトにまとまってる入門には良いIDEなのに。

724:デフォルトの名無しさん
07/04/24 15:16:04
Pad使って何か意味あるの?
Eclipseにすればいいのに

725:デフォルトの名無しさん
07/04/24 17:25:48
vi使えよ

726:デフォルトの名無しさん
07/04/24 17:38:37
vim じゃないともう辛い

727:デフォルトの名無しさん
07/04/24 17:56:18
ed ぢゃないとだめだ・・・

728:デフォルトの名無しさん
07/04/24 17:58:38
すいませんRubyの質問はここでいいでしょうか?

729:デフォルトの名無しさん
07/04/24 18:14:53
いいよ

730:デフォルトの名無しさん
07/04/24 18:18:23
boolean型の2次元配列の、指定した1点の周囲8点にあるTRUEの個数を数えたい
この場合、下のようなコードを2重ループで回す以外に方法はないのだろうか?

if(flag[i][j]==TRUE)count++;

731:デフォルトの名無しさん
07/04/24 18:32:28
こんなんでどう?

// 指定した一点
int x, y;

for (int i = -1; i <= 1; i++) {
for (int j = -1; j <= 1; j++) {
if (i == 0 && j == 0) next;
if (flag[x+i][y+j]) count++;
}
}


732:デフォルトの名無しさん
07/04/24 19:19:51
すいません、何も分からない初心者ですが質問させてください。
組み込み系、凡庸系、Web系
というのはそれぞれどういうプログラムなんでしょうか?
Web系はネット上でのサービスだったりWebサイトのことだと何となく分かるんですが
前の二つが分かりません。

733:730
07/04/24 19:37:07
>>731
それを2重ループです。馬鹿は黙ってなさい

734:デフォルトの名無しさん
07/04/24 19:37:08
>>732
とりあえず凡庸系ってのはつまらなそうだなwwwwwwww

735:デフォルトの名無しさん
07/04/24 19:39:17
>>730
周囲の意味がよく分からん・・・。
flag[0][0]の周囲8点ってどこ?

736:デフォルトの名無しさん
07/04/24 19:43:31
>>735
凡庸系キタ━━━(゚∀゚)━━━ !!

737:デフォルトの名無しさん
07/04/24 19:48:22
>>734 失礼なやつ

738:737
07/04/24 19:50:38
アンカーミスorz >>733

739:デフォルトの名無しさん
07/04/24 19:51:28
>>730
指定したX、Yを1で加算、減産して8個所のindexを出す。
配列の範囲内ならカウントで良いじゃん。
ループなんていらねーだろ。

周囲8点ってそういう意味であってるか?

740:デフォルトの名無しさん
07/04/24 19:53:13
配列の個数と指定した個所によっては8点もないわな・・・。

741:デフォルトの名無しさん
07/04/24 20:37:23
あるストリームからバイトデータを読み込みたいのですが、
サイズが不明でどれくらいバッファを用意したらいいか分かりません。
容量が足りなくなったら自動的に拡張してくれるような機能をもった
バッファクラスはJavaにありますか?

742:デフォルトの名無しさん
07/04/24 20:38:32
バッファサイズって、自分で指定しなくてもいいんじゃね?

743:デフォルトの名無しさん
07/04/24 20:39:22
>>741
なんでバッファサイズを指定したいんだ?

744:デフォルトの名無しさん
07/04/24 20:40:33
ByteArrayOutputStreamという便利なのがある。
これはしばしばキャッシュにも使われるくらい汎用的だから使いこなすといい。

745:超初心者
07/04/24 20:44:52
コマンドプロンプトで、
C:\work>javac (ファイル名).java
としてエンター押したら

エラー:(ファイル名).java を読み込めません
とでるんですがどうしたらいいんでしょうか?

746:741
07/04/24 20:45:45
ありがとうございます。ByteArrayOutputStreamを使ってみます。
ところでこれはBufferedOutputStreamでラッピングする必要がありますか?

747:デフォルトの名無しさん
07/04/24 20:46:10
>>732
>凡庸系

何のことか分からんかったが、汎用系の事かw

748:デフォルトの名無しさん
07/04/24 20:55:36
>>746
Buffered~はディスクI/Oなど外部とのI/O操作で、
ある程度の大きさのブロック単位で操作したほうが効率的なときに使うもんだ。
そのクラスをかますくらいならBuffered~の初期容量を設定してあげよう。

そういやread(buff, 0, buff.length)って自分でやってるのに
BufferedInputStreamかます子も結構いる。。。

749:745
07/04/24 21:11:52
事故解決できました

750:デフォルトの名無しさん
07/04/24 22:48:10
>>748の3行目の初期容量を与える対象は、ByteArrayOutputStreamのほうです。今更ですが。

751:デフォルトの名無しさん
07/04/24 22:54:52
Bufferedがない環境だとByteArrayで代用できるの?
Streamの仕組みがよくわからない・・・><

752:デフォルトの名無しさん
07/04/24 23:05:35
Buffered*StreamってのはEdyみたいなもんだ。
小銭のやり取りは時間が掛かるからチャージする。
例えば1万円補充して小銭が発生しないなら高速っしょ。

753:デフォルトの名無しさん
07/04/24 23:32:03
例えばAAAというサーブレットにinitメソッドがあったとして、
一回目にアクセスがあったらinitメソッドは処理されると思いますが、2回目以降のアクセスでは処理されないですよね?


754:デフォルトの名無しさん
07/04/24 23:35:10
試しにロギングすればいいじゃん。

755:デフォルトの名無しさん
07/04/24 23:35:14
JDKってVistaでも使えるの?

756:デフォルトの名無しさん
07/04/24 23:41:51
>>751
ByteArrayOutputStream baos = new ByteArrayOutputStream(128);
DataOutputStream dos = new DataOutputStream(baos);
dos.writeInt(7743);
dos.writeInt(0721);
// some datum write...

byte[] tmp = baos.toByteArray();
// will write byte[] tmp to real OutputStream ...

例えばintの書き込みをまとめて処理したいときは、こんな感じで大丈夫なのですかね?
nioってやつが便利そうなのだけど、ついてないんだよねぇ。

757:デフォルトの名無しさん
07/04/25 00:03:28
なんか迷走してる気がするなw
メモリ内にデータの全てを溜めておく必要が無いなら
baosなんて要らないからそのまま書き込めばいい。

読み込みデータ配列の全体がメモリ上にある必要がないのであれば
baosは別にイランからそのまま出力先に書き込めばいいよ。(そしてBufferedの出番やね)

758:デフォルトの名無しさん
07/04/25 00:44:11
Buffered関連はただのアクセラレータだから、分かりにくければ使わなければいい。
BufferedReaderもreadLine()のために使ってるシーンがやたら多いが、
クラスそのものの役目はアクセラレータ。混乱の元だな。

759:デフォルトの名無しさん
07/04/25 02:12:04
>>758
「アクセラレータ」ってのはBuffered関連には、あんまし使われない用語だよな。
さらに Swing の JMenuItem とかで使われてるから、下手したら逆に混乱する罠。

最近では CPUアクセラレータだとかグラフィックアクセラレータってのも聞かないしね。

760:デフォルトの名無しさん
07/04/25 02:26:51
>>757>>758
BufferedなStreamがないのです>< (携帯MIDP)
intが直接読み書きできるのがこれ(Data***Stream)しかないのと、
JSR75(FileConnection)が書き込み(write)の度に内部でSecurityTokenの認証して激遅になっちゃうので・・・。

761:デフォルトの名無しさん
07/04/25 02:56:03
baosにwriteToってメソッドがないなら、baosを継承して実装すると効率いいよ。
内部でout.write(buf, 0, count);ってやってるだけだけど、余計なコピーが無くて高速。

762:デフォルトの名無しさん
07/04/25 03:29:54
>>761
なるほど、ありがとうございます。
こういう時にうまく継承使えるのですね。

763:デフォルトの名無しさん
07/04/25 03:43:52
>>752
なんてひどい例えだ、馬鹿すぎ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch