くだすれJava(超初心者用) その2at TECH
くだすれJava(超初心者用) その2 - 暇つぶし2ch175:デフォルトの名無しさん
07/06/29 09:20:04
今度仕事でjavaを使ってアプリケーションを作ることになりました。
具体的には、画面からデータ入力してデータベースというものに格納され、
かつ帳票も作成するといった感じです。
プログラミングも初めてなので、正直何から初めてよいかわかりません。
いい勉強の仕方があれば教えてください。
また、現実的に開発にはどのぐらいかかりそうなのか経験者の方に
お尋ねしたいです。
ちなみに機能的には、画面数10帳票数5程度です。

176:デフォルトの名無しさん
07/06/29 12:36:30
まずは上司や先輩などの経験者に聞くべき
君がやろうとしている仕事の内容を一番知っているのも彼らだ
社員を育てるのも会社の仕事

177:デフォルトの名無しさん
07/06/29 14:43:46
>176
社内にはjavaを知っている上司や先輩はいません。
独学で学ぶしかないのですが、わかりやすい書籍や
WEBサイトとかないですかね。


178:デフォルトの名無しさん
07/06/29 15:11:04
君にとってわかりやすいのはどんな本なのか、、、材料が無いのでわからん

179:デフォルトの名無しさん
07/06/29 19:35:54
java未経験者とかならともかく、何でプログラミング未経験者にそんなものを作らせようと考えたんだろう。
プログラミングに対する適性にもよるがその開発が完了するのにかなり時間がかかりそうだ。
誰も知らないのにjavaを開発言語に選択した経緯とかも疑問だな。
周囲にjavaは知らなくてもプログラミング経験者がいるのなら、
まずその人間にプログラミングの基礎から教えてもらった方がいいかもしれん。
手取り足取りまでいかなくても直接疑問をぶつけられる人間がいると独学より効率がいい。
プログラミングの基礎が少しでもできればjavaに独学で入っていくのも楽になる。
だいたいどれくらいの期間のプロジェクトなんだ?
短期間でとかいうならよほど努力するか天賦の才がなければ大変なことになりそうだ。

180:デフォルトの名無しさん
07/06/30 00:07:27
プログラミング初心者になにも教えず、一人で開発させるなんて、
いったいどんな会社だwww

181:デフォルトの名無しさん
07/06/30 00:16:47
始めまして。
ラッパークラスの用途、利点が分かりません。
ラップするクラスの機能を拡張するという事でいいのでしょうか?

182:デフォルトの名無しさん
07/06/30 01:02:03
拡張だけじゃなくて隠蔽もできるぞ
特定の内部動作を外部からいじられないようにしたり
バグのできやすい部分を補ってやったり

183:デフォルトの名無しさん
07/06/30 07:53:44
>>175
ひだりもみぎもわからない初心者が独学でやるのは難しいんじゃないかな?
つらすぎると思うよ
なにも出来ないままただ時間が過ぎるだけになりそう
なにかとわけのわからない事が多いから
誰かしらおしえてくれる人がいないと
進まないでつまづいたままになって終わらないと思うよ


184:デフォルトの名無しさん
07/06/30 10:38:29
>>181
エレベーターガールを置くようなものだよ

185:デフォルトの名無しさん
07/06/30 16:44:52
>>181
あるクラスが柔軟性が高いとかできることが多様などの理由で呼び出しに複雑な手順を踏む必要がある場合、
柔軟性などを犠牲にしてでも簡単な手続きで呼び出せるようにしたいという需要を満たすために作るのがラッパクラス

186:デフォルトの名無しさん
07/07/01 16:03:13
質問です。
2chビューアを作りたいのです。
dat落ちしたスレのログを他のユーザが持っている場合はそちらからコピーできるようにしたいのです。
ネットワークプログラミングならJavaが良いと漠然と思うのですが、Javaはほとんど初心者です。
そこで次の質問にお答えください。
1 Javaよりもふさわしい言語は他にありますか?
2 開発環境はEclipseが有名なようですがどうですか?
3 SWINGとSWTがあるようですがどちらが良いのでしょうか?
4 何か良い本を薦めてください。
5 既にそういうソフトがあれば教えてください。車輪の再発明はやめます。

187:デフォルトの名無しさん
07/07/01 16:42:52
>>186
やめとけ

swing
URLリンク(v2c.s50.xrea.com)
スレリンク(software板)l50

swt(JFace)
URLリンク(lcm.hp.infoseek.co.jp)

188:デフォルトの名無しさん
07/07/01 16:53:23
>>187
即レスありがとうございます。
紹介してくださったソフトでは過去ログの共有はできますか?

189:デフォルトの名無しさん
07/07/01 18:18:55
>>188
あんたは何使っても無理だと思うよ

190:デフォルトの名無しさん
07/07/01 18:32:15
>>189
そういう返事はもっとレベルの高い質問スレでどうぞ。

191:デフォルトの名無しさん
07/07/01 18:40:01
>>190
どこ?

192:187
07/07/01 19:44:19
>>188
てっきりJavaで2chブラウザを作りたいのかと勘違いしました。申し訳ないです。
ログの共有に関しては2chブラウザによって形式が違ったりなどいろいろな問題があるので、
単純に対応というのは難しいと思います。
正直申し上げますと>>186の書き込みからしてこれを自作するのは困難かと思われます。
2chブラウザを探すのはソフトウェア板で聞かれたほうが有益かと思いますので、
そちらへ行かれることをお勧めします。

193:デフォルトの名無しさん
07/07/01 21:35:23
>>192
度々ご回答くださりありがとうございます。
P2Pのようなしくみでログを共有してスレや鯖が落ちているときも読めるようにしたいのですが。
まずは既存のソフトでそのようなものがないか探してみます。

194:デフォルトの名無しさん
07/07/01 22:54:17
共有は共有でもP2Pか
おれてっきり拾ったdatファイルを2chブラウザで見れるようにしたいのかと思ってたよ・・・orz

195:デフォルトの名無しさん
07/07/02 10:33:20
車輪の再発明って初心者が使うには便利な言葉だな。
やりたくないって意味だろ

196:デフォルトの名無しさん
07/07/02 16:18:51
おまいら、もっと初心者を甘やかしてJavaを普及させなきゃダメじゃないかw

197:デフォルトの名無しさん
07/07/02 18:32:51
甘やかして普及するくらいなら、滅びよ現実!

198:デフォルトの名無しさん
07/07/02 20:23:11
すみません。
サンのHPから JDK 6u1 をダウンロードしようと思うのですが、サーバーが見つかりませんの表示しか出ませんorz
開発環境をダウンロードするのって今はもう無理なんでしょうか。。。

199:デフォルトの名無しさん
07/07/02 20:50:29
JDK6 って公開されてからまだ1年経ってないよな

200:デフォルトの名無しさん
07/07/02 23:52:16
>>198
問題なく落とせるよ
何を使って落とそうとしてる?

201:デフォルトの名無しさん
07/07/03 00:06:30
IE6.0で、ダウンロードをいくら押してもサーバーが見つかりませんと出ますorz


202:デフォルトの名無しさん
07/07/03 00:15:02
うちもIE6だけど普通に繋がるなあ
ダウンロードボタンを押すと、リダイレクトされたり、その接続先がhttpsになったりで激しいから
201のセキュリティ環境が厳しすぎるとかなのかな
または、DNSがバカになっててダウンロード用の接続先を解決できないか

203:デフォルトの名無しさん
07/07/05 07:34:57
JFrame frame1 = new JFrame();
JTextArea jta = new JTextArea();
func1(){
frame1.setSize(300, 300);
frame1.setVisible(true);
frame1.add(jta);

これでテキストエリアが表示されないのですが
どうすればいいのでしょうか

204:デフォルトの名無しさん
07/07/05 09:01:01
>>203
func1(){って何だよw

表示されてしまったコンテナのサブコンポーネントが変更された時は
そうと知らせなければコンテナは自身の大きさが変更されるとかのイベントでも起きない限り
サブコンポーネントの変更を知りようがない

試しに元のままでフレームのサイズを変更してみればJTextAreaが表示されるはず

frame1.add(jta);
frame1.setVisible(true);
のようにaddしてからsetVisibleするか

frame1.setVisible(true);
frame1.add(jta);
frame1.validate();
のようにaddしたあとvalidateで再配置させる

205:デフォルトの名無しさん
07/07/05 15:07:57
>>204

表示されました
ありがとうございます

206:デフォルトの名無しさん
07/07/07 16:49:19
URLリンク(www.uploda.org)

この問題の解答例をお願いします。

207:デフォルトの名無しさん
07/07/07 16:56:40
>>206
宿題は宿題スレへ

208:デフォルトの名無しさん
07/07/07 16:59:43
>>207
すまん、そんなスレがあったのか。
ありがとう。

209:質問1/2
07/07/08 07:16:45
コマンドラインから入力した数字以下の素数を表示させるプログラムを作っていたのですが



public class Sosuu1 {
public static void main(String[] args) {


int[] data = new int[args.length];//ここから3行はコマンドラインから数字を入力するためのものである。まず、int型の配列dataをつくる。
data[0] = Integer.parseInt(args[0]);//ここで整数に変換する
System.out.print(data[0] + "以下の素数を表示します ");//コマンドラインから入力した数字を表示する



boolean[] prime =new boolean[1000];//判別
for(int tasikame = 2 ; tasikame < 27 ; tasikame++){ //37×27=999 ここでは配列を1000個しか用意していないのでtasikame < 27とした。
prime[2*tasikame] = false;//素数でないというフラグをつける
prime[3*tasikame] = false;//素数でないというフラグをつける
prime[5*tasikame] = false;//素数でないというフラグをつける
prime[7*tasikame] = false;//素数でないというフラグをつける
prime[11*tasikame] = false;//素数でないというフラグをつける
prime[13*tasikame] = false;//素数でないというフラグをつける
prime[17*tasikame] = false;//素数でないというフラグをつける
prime[19*tasikame] = false;//素数でないというフラグをつける
prime[23*tasikame] = false;//素数でないというフラグをつける
prime[29*tasikame] = false;//素数でないというフラグをつける
prime[31*tasikame] = false;//素数でないというフラグをつける
prime[37*tasikame] = false;//素数でないというフラグをつける
}

210:デフォルトの名無しさん
07/07/08 07:18:06


int i = 0;//int型の変数iを初期化
for (int s = 2 ; s < data[i] ; s++) {
if(prime[s]==false){//もしprime[s]がfalseのときは・・・
System.out.print("×");//なにも表示しない
}else{ // それ以外のときは
System.out.print(s+",");//表示せよ
}
}


}
}

で実行しても、どうしても上手くいかないのですがなぜなのかどうしても分かりません。
どうすればいいのでしょうか?

211:デフォルトの名無しさん
07/07/08 17:13:00
Podcastの動画再生(MPEG4)ってJavaでできる?
wmvに変換してCで作った方が楽?

212:デフォルトの名無しさん
07/07/08 18:26:16
>>209
boolean配列の要素の初期値はfalseだということ。
全てにfalseが入っている配列にfalseでフラグを立てても意味がない。
最初に全要素にtrueを代入するか、または、trueで非素数のフラグ立てをするかする。

どううまくいかないのか、どうなってほしいのか書いていないから推測だが、
その方法だと、例えば、2の倍数は2*26=56までしか非素数フラグを立てられない。
3の倍数だと3*26=78まで。もし、そういう方法を取るのなら各素数ごとに、
tasikameの終わりの値を変えないと取りこぼしがいくらでも出てくる。
それに、その方法は41の倍数の排除ができないよね?
もしそのやり方を通したいなら、まず2自身を除く2の倍数だけ排除して、
排除されなかった最小の整数(つまり3)自身を除くその整数の倍数を排除して、
という感じで順番にやれば簡潔なプログラムになると思う。

213:デフォルトの名無しさん
07/07/08 19:17:47
>>212
ありがとうございました、もう一度その方法でやってみます

214:デフォルトの名無しさん
07/07/08 19:27:51
>>212
上手くいきました、ありがとうございました。
どうやらboolean配列の要素の初期値はfalseだという基本的なことを理解していなかったのが原因だったようですorz

215:212
07/07/08 19:40:43
問題に本質的ではないけど、つっこまれる前に訂正しておく。
2*26=52だねorz

216:デフォルトの名無しさん
07/07/16 22:52:16
java、超初心者です。
諸事情により、javaでマウスポインタの軌跡を測定し保存することになったのですが…
そういうのってできますか?javaならできる!と言われたのですが自分では解らなくて…。

217:デフォルトの名無しさん
07/07/16 22:53:46
付箋を作成したいのですが、コンパイルができません。
C:\sample>javac FusenExec.java
FusenExec.java:6: シンボルを見つけられません。
シンボル: クラス Dodai
場所 : FusenExec の クラス
Dodai fusen;
^
FusenExec.java:7: シンボルを見つけられません。
シンボル: クラス Dodai
場所 : FusenExec の クラス
fusen = new Dodai();
^
エラー 2 個

因みに、ソースはこれです。どこがおかしいかを指摘ください。
class FusenExec{

public static void main(String[] args){


Dodai fusen;
fusen = new Dodai();
fusen.setSize(300,50);
fusen.setVisible(true);

}
}


218:デフォルトの名無しさん
07/07/16 23:09:52
>>216
できるかできないかと言われればできる。

219:デフォルトの名無しさん
07/07/17 01:52:27
>217
Dodai クラスが宣言されていない。

220:デフォルトの名無しさん
07/07/17 01:54:32
マルチするやつは低脳

221:Cの老師を目指す女
07/07/18 00:23:11
裕美子といいます。大都会の片隅で、×いちの孤独なOLをやっています。

>>217
最近出版された書籍のサンプルプログラムですね。Dodai.jarはきちんと
指定されたディレクトリにコピーして、Pathの設定も指定通りでしょうか?

よくわからなかったら、Dodai.jarをソースファイルが置いてあるディレクトリ
にコピーしてみてください。

222:デフォルトの名無しさん
07/07/24 07:09:48
2chでいきなり自己紹介する奴は久しぶりに見た

223:デフォルトの名無しさん
07/07/24 08:08:32
新参か

224:デフォルトの名無しさん
07/07/24 14:45:49
抽象クラスClassAから派生させた、
ClassAAのインスタンスやClassABのインスタンスの入る可能性のあるvariable1は

ClassA variable1;
variable1 = new ClassAA();
variable1 = new ClassAB();
てな風に使えますよね?

ここでClassAのメソッドは、variable1.cA_Method1();という風に使えると思うのですが、
ここで、変数の内容がclassABのインスタンスだった場合のみ、classABのみに実装されている
.cAB_Method1()を呼び出すにはどうすれば良いのでしょうか

if (variable1 instanceof ClassAB){variable1.cAB_Method1()}
とやっても ifの中の実行内容はなんら変わってないので何の解決にもなりませんでした

動的言語しか使った事無いのでよくわからません

225:デフォルトの名無しさん
07/07/24 15:20:24
>>224
何もしない同名のメソッドを他方にも作って継承元で仮想関数を定義。
「何かおかしい」と思うならそれは設計がおかしいんだろ、多分。

226:デフォルトの名無しさん
07/07/24 15:48:17
Javaって仮想変数ないですよね
やっぱり何もしない関数をスーパーに置いておいて、サブでオーバーライドするしかないんですね
ありがとうございました

227:デフォルトの名無しさん
07/07/24 18:24:57
>>224
静的な型がClassA型の変数variable1が呼び出せるメソッドはClassAで定義されているもののみ。
ClassAB型で定義されているメソッドを呼び出したければキャストで静的な型を動的な型に合わせればいい。
if (variable1 instanceof ClassAB){((ClassAB)variable1).cAB_Method1();}

228:デフォルトの名無しさん
07/07/24 18:29:08
キャスト演算子より.の方が優先順位が高いので、
(ClassAB)variable1.cAB_Method1();
としないように。

229:デフォルトの名無しさん
07/07/24 18:40:16
理解しにくけりゃ
if(variable1 instanceof ClassAB){ClassAB variable2=(ClassAB)variable1; variable2.cAB_Method1();}

ClassA variable1;
variable1=new ClassAA();
みたいにスーパークラス型の変数には無条件で代入できるけど
サブクラス型の変数へはキャストが必要になる
キャストは強引に型を変換するから代入したものが本当にその型でなければ当然死ぬ

230:デフォルトの名無しさん
07/07/24 22:02:29
>>224
>>226

仮想変数というものは寡聞にして知らないのだが:

Javaのインスタンスメソッドは全部C++でいう仮想関数だし、
純粋仮想関数(=0)はabstractで宣言したメソッドが該当するぞ。

何もしない
foo() {}
のようなメソッドではなく
abstract foo();
と宣言しておくことで、サブクラスでの実装を強制できる。




231:Tomcatについての相談ですが・・・
07/07/29 17:58:06
『やさしいJava活用編第2版』の学習をした方、あるいはTomcatを使ったことがある方が
いましたら以下の問題の解決にご協力くださいm(_ _)m。

付録CD-ROM内のTomcat 5.5をウィザードに従ってインストールしたのですが
すべてのプログラム→Apache Tomcat 5.5 →Monitor Tomcatという風にTomcatを
起動しようとしても、

   (X) アクセスが拒否されました。

      Unable to open the Service Manager


と表示され、プログラムを起動することができません。



インストールする際に、麻奈本に載っていたスクリーンショットではUser Nameがadmin、
Passwordが空欄だったにも関わらず、ユーザー名とパスワードを設定してインストール
したのが原因なのかな?と思い、アンインストールし、パスワードを設定せずにインストール
し直しましたが駄目でした。

ちなみにOSはWindows Vista Home Basicです。


よろしくお願いします。m(_ _)m

232:232
07/07/29 19:44:19
URLリンク(dream.mods.jp)

むむぅ・・・これが解決策なんでしょうか・・・。
Sysdeoっていうソフトを見つけてくればいいのかな。


233:デフォルトの名無しさん
07/07/30 11:09:35
流れぶった切ってスマソ

Javaをまじめに始めて3日ぐらいなんだけど、
PHPで言う所のsystem(); みたいなものって
Javaにもある?

234:デフォルトの名無しさん
07/07/30 13:42:09
くだすれでも聞きにくい超低レベルな質問というか確認なのですが・・・

現在c: >Program Files >javaに入っているフォルダが

jdk1.5.0_11
jdk1.5.0_12
jre1.5.0_11
jre1.5.0_12
jre1.6.0_01

となってます。古いバージョンが残っているようなのですが、最新バージョンを入れても
古いものが上書きされるのでなく、旧バージョンは手動で削除する必要があるのでしょうか?

この場合は
jre1.6.0_01、jdk1.5.0_12を残して他はすべてフォルダごと削除してもOKなのでしょうか?

幼稚な質問ですがよろしくお願いします。

235:デフォルトの名無しさん
07/07/30 18:58:34
プログラムの追加と削除でアンインストール。

236:デフォルトの名無しさん
07/07/30 20:19:11
>>233
PHPのsystem();がどんなものか分からんが
外部プログラムを起動するCのsystem関数に相当することをやるならProcessBuilderクラス
もし外部プログラムに対する入出力が必要ならProcessBuilder#startで得られるProcessインスタンスから
入出力のストリームをもらえ

でもjavaを始めて3日で外部プロセスに依存するなんていかんよ
まずはpure javaプログラムでどこまでできるか勉強したほうがいい

237:デフォルトの名無しさん
07/07/30 20:33:45
>>231
c:\programfileじゃないとこだったら
入ったよ。
一応、unc無効にしてからやったけど。

238:237
07/07/30 20:37:07
みすった。
uncじゃなくてuacだった。

239:デフォルトの名無しさん
07/07/30 20:41:08
>>236

おぉ、thx!

ProcessBuilder builder = new ProcessBuilder("notepad");

こういうことか。
いや、簡単なランチャー作れるね。

> PHPのsystem();がどんなものか分からんが
system("notepad",$retval);
こんな感じ。

> まずはpure javaプログラムでどこまでできるか勉強したほうがいい
今は基本部分やっとります。
延長上にそれがあるなら、楽しいなと思ってね。

ありがとう。

240:デフォルトの名無しさん
07/07/30 20:51:20
>>239
そうそう、そんな感じ
そのあとbuilder.start()で実際にプロセスを起動する
どんな言語もそうだけどjavaもいろいろ楽しいから楽しみながらがんばれ

241:デフォルトの名無しさん
07/07/30 23:02:58
あまり汎用性はないが、1.6だとGUI上のシェルみたいに
desktop.browse(uri)
desktop.open(file)
とかもできるようになった。


242:デフォルトの名無しさん
07/08/01 02:52:35
232へ
違うだろ。
これはあくまでもEclipseの場合じゃないかな?
サイトを見た限り。
で?できた?
この板ではなく別の板かサイトを見たほうがいいと思うよ。


243:231=232
07/08/01 12:00:11
>>242

>>232のサイトだと、Tomcatをインストーラーを使わずにzipでダウンロードし、
手動で導入すれば、フォルダのtomcat6.exeをクリックでとりあえず起動できる
ようになるということですよね。

さらにEclipse+Sysdeoを使えば普通にコントロールできるようになると・・・。

すみません。それらの方法はまだ試していません・・・。

一応全てのコードをメモ帳手打ちで学習したかったので、狭い部屋の狭い机の
Vista PCをどかして、XPのノートPCにTomcatを入れたら普通に動いたので
なんとか学習を継続しています。

244:デフォルトの名無しさん
07/08/01 16:03:01
いいんじゃないの?
それで。
しかし2台もPC持っているのはすごいな。
でも2台Windowsなのはもったいないから。
XPで学習が終わり次第、Linuxを入れよう。
幅が広がるよ。


245:デフォルトの名無しさん
07/08/01 16:19:22
PC2台って別にすごくないし珍しくも無いよ
特にこの板とかだとね

246:デフォルトの名無しさん
07/08/01 16:47:43
誰もメモ帳につっこまないw

247:デフォルトの名無しさん
07/08/01 18:50:15
>>245がKYだなw

248:231=232
07/08/03 01:34:03
もう一つお願いします(汗)。

サーブレット(Sample6.java)をコンパイルしようとしたのですが、コンパイルエラーとなり、

import mybeans;

の文が指摘されました(mybeansはサーブレットと同じディレクトリに属すフォルダ名です)。

「.」が無いということなので、次は「import mybeans.*;」に修正してコンパイルしても、
パッケージmybeansは存在しませんと言われてしまいます。

あるはずのパッケージがコンパイルにおいて認識されない場合、どういった原因が考えられ得る
でしょうか。ご教示いただけるとありがたいです。


Tomcatをインストール →(省略)→ WEB-INF →→ classes →→→Sample6.java
したディレクトリ                                         |
                                                       → mybeansフォルダ → CarBean.java

249:248
07/08/03 02:09:26
「やさしいJava 活用編 "import mybeans"」でググってみたら
「Java質問・相談スレッド102」でも全く同じ相談があったらしく、その人は自力で
解決できたみたいですけ、原因が分からなかったとか。

250:デフォルトの名無しさん
07/08/03 11:45:06
コンパイルって何を使ってんの?コマンドライン?

251:248
07/08/03 11:49:14
>>250
javacを使用しています。

252:248
07/08/03 11:56:11
コマンドプロンプトを使ってjavac Sample6.javaと入れてコンパイルを試みています。

253:デフォルトの名無しさん
07/08/03 12:06:28
まずさー、import mybeans.*; ってのは、以下のソースで

mybeans.hoge() とかのmybeans.を省略するためにあるんだから
hoge()とかがソース上に無いんだったら書かないでいいんだよ。

254:デフォルトの名無しさん
07/08/03 12:10:41
で、多分 mybeans.hoge() の省略である hoge()はあるんだろう
そしてそのmybeansの場所はclasspathに無いと駄目なんで
コンパイルしている場所をclasspathに含めるなら、 . を追加しないとね。

255:デフォルトの名無しさん
07/08/03 12:12:00
package も書いてあるのかどうかが気になるけど、まあいいや

256:248
07/08/03 12:44:45
>>253-255さんのおかげで解決できました。

classpathってこれのことですよね?と確認するために

変数名:CLASSPATH
変数値:C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;,

と書いたら、\servlet-api.jar;,←セミコロン、カンマとなっていました。
そしてインポート文をimport mybeans.*;にしたらコンパイルできました。

ご迷惑おかけしました。

257:248
07/08/05 16:52:34
以下は『やさしいJava活用編第2版』の232ページからの引用です。

import java.sql.*;

public class Sample1
{
public static void main(String args[])
{
  try{
     //接続の準備
     String drv = "com.mysql.jdbc.Driver";
     String url = "jdbc:mysql:///cardb";
     String usr = "";
     String pw = "";

     //データベースへの接続
     Class.forName(drv);
     Connection cn
       = DriverManager.getConnection(url, usr, pw);

258:257のつづき
07/08/05 16:53:40
     //問い合わせの準備
     Statement st = cn.createStatement();
     String qry = "SELECT * FROM car_table";

     //問い合わせ
     ResultSet rs = st.executeQuery(qry);

     //データの取得
     ResultSetMetaData rm = rs.getMetaData();
     int cnum = rm.getColumnCount();

       while(rs.next()){
         for(int i=1; i<=cnum; i++){
          System.out.print(rm.getColumnName(i)
            + ":" + rs.getObject(i) + " ");
        }
          System.out.println("");
        }
        //接続のクローズ
          rs.close();
          st.close();
          cn.close();
      }
  catch(Exception e){
     e.printStackTrace();
  }
 }
}

259:248
07/08/05 17:14:52
何度も申し訳ございません。m(__)m

上の2レスはMy SQLのデータベースに接続するためのプログラムで、コンパイルは
しっかりと通るので載せる必要はなかったのかも知れませんが、java Sample1の実行時
に次のように始まる大量の例外メッセージが出てきてしまいます。

C:\YJKSample\8>java Sample1
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: Permission denied: connect

(長すぎて後略します)

これはこのスレで相談することでなくデータベースソフト関連の板に当たった方が良いかも
しれませんが、何が原因で起きているか判別できる方はいらっしゃらないでしょうか。

他のスレで「やさしいJava」同梱のMy SQLはバージョンが古いと聞いていたので、My SQLも
JDBCドライバもTomcatと同様に最新のものをダウンロードしておきました。

My SQLにテキストファイルを読み込ませてデータベースを作成するテストは成功しているので
ちゃんと動いているはずなのですが・・・。

本ではJDBCドライバはTomcatのフォルダにコピーするようにとあるのですが、JDKには
インストールしないで大丈夫なの?とも思ってしまいます。

すみません!長文を大量に投稿してしまいました。もう少し、調べて問題点を整理してみます。

260:デフォルトの名無しさん
07/08/05 21:20:17
人間のゴミビンゴ(1列揃えばアウト)

   ①│②│③
   ─┼─┼─
   ④│⑤│⑥
   ─┼─┼─
   ⑦│⑧│⑨

 ① 無職   ② 童貞          ③ 引きこもり   
 ④ キモ顔  ⑤ 肥満          ⑥ 毎日オナニー
 ⑦ 低学歴  ⑧ 30歳以上で独身  ⑨ 貯金100万未満

261:デフォルトの名無しさん
07/08/06 02:00:19
わからんな。
ソースは間違っていそうにないのだが....
これってDBのデータをjavaで表示するんでしょう?
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
このエラーググッても英語しかないんだよね?
これはjavaの質問スレッド板で聞いたほうがいいんじゃないかな?


262:デフォルトの名無しさん
07/08/06 02:29:32
問題はその下で実際にMySQLが出したエラーだから、
Permission denied: connect
こっちだよな。

connect(2)がPermission deniedすなわち EACCES エラーを
出すのは、手元のBSDのマニュアルによると
[EACCES]
The destination address is a broadcast address and the
socket option SO_BROADCAST is not set.
接続先アドレスはブロードキャストアドレスだがオプションに
SO_BROADCASTはセットされていない

または

Search permission is denied for a component of the path prefix.
パスの一部のディレクトリに検索パーミッションが出ていない
(パスってことはUNIXドメインソケットの場合限定か)

または

Write access to the named socket is denied.
名前付きソケットへの書き込みが拒否された。

だそうだ。

あとはMySQLのどこのconnectで実際にエラーになってるか
を探すくらいか。


263:248
07/08/06 06:22:52
>>261-262

教えてGooの似たような問題のトピックで「String drv = "com.mysql.jdbc.Driver"; 」のところが、
「org.gjt.mm.mysql.Driver」のように記述されているのを見たので、自分のソースコードもそれに
変更してみたら、例外の内容が少し変わりました。

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO
)

SQLException: Access deniedでググると例によって教えてGooなどの質問掲示板が続々ヒット
するのですが、回答者の多くが、それは読んで字のごとく、SQLへのアクセスが拒否されたことだろうと
説明していました。

MySQLの設定ウィザードでもセキュリティー設定(パスワード)のチェックを外してあるので、
アクセス拒否されるのが信じられないのですが。そのほかファイアウォールを切ってみたり
ソースコードを素人なりにごにょごにょいじったりしてみました。

うーん、難しいですね。とりあえずSQLExceptionだとググるとたくさん出てくるのでもう少し粘ってみます。

264:デフォルトの名無しさん
07/08/06 08:50:16
>>263
>Access denied for user ''@'localhost' (using password: NO)

@'localhost' ってことはユーザーを何も指定していないってことだよな?
ふつー user@'localhost' みたいになるんじゃね? userのとこが root だっ
たりするかもしれんが。




265:デフォルトの名無しさん
07/08/06 15:34:17
>>264
レスありがとうございます。何とかデータベースへ接続できました!
私も最終的には「ユーザー認証」が問題の根幹なのだろうと的を絞っていました。

先ほど>>263さんのレスを読んで、もう一度MySQL Server Instance Config Wizard
と自分のJavaファイルをいじくって見ました。

「やさJava」では上記のウィザードでパスワードの設定を行わないものとし、セキュリティー設定の
可否のチェックそのものを外していたのですが、しっかりパスワードを設定し、Javaファイルも

String usr = "root";
String pw = "(パスワード)";

にしてみたら、コマンドラインからデータベースの内容を表示することができました。

ただ、不思議なのはこういったパターンも以前試したはずですし、Javaファイルを上の
ように修正する前にmysqlファイルのようなものが作業フォルダにいつのまにかできて
いるのを見て驚いたことです。それは削除しましたが。

JDBCドライバをあらゆるlibフォルダに絨毯爆撃してみるなど、ググってみつけたことを
次々と実行していったので、どれが決め手になったのやらorz

266:デフォルトの名無しさん
07/08/07 01:51:37
やさjavaを終わったら別の本をやれ


267:デフォルトの名無しさん
07/08/11 01:35:56
やらしいjavaとか出版予定はないかな?

268:デフォルトの名無しさん
07/08/11 11:14:21
やさしい心よりやらしい体って山本弘の小説のキャラが言ってた。


269:デフォルトの名無しさん
07/08/11 15:57:00
他人のソースを読ませてもらって勉強してる初学者ですが
すごく違和感を覚える記述に出会いますた
これは常識的な(見習ってもいい)書き方なのか教えて下さい

こういうクラスがあって
public class Team {
// (中略)
private ArrayList memberList = new ArrayList();
public ArrayList getMemberList() { return memberList; }
// (中略)
}

別の場所でこうやってる
Team team2ch = new Team();
team2ch.getMemberList().add("茂名"); // ←
team2ch.getMemberList().add("擬古"); // ←
team2ch.getMemberList().add("志井"); // ←

getterを通じてメンバ変数の中身をいじる、というやり方は
Java(というかOO?)の世界ではありふれた手法なんでしょうか?
変だと思う俺の方こそ変で、認識改めた方がいい?

270:デフォルトの名無しさん
07/08/11 16:25:31
場合によりけりだけど、個人的には getXxx っていう名前は微妙。
単なる memberList() だったら自分的には許容範囲かな。 teamFoo.memberList().add("bar"); とか。
でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。

標準ライブラリだと java.util.Map#keySet なんかがそれと似たものかもね。
ちょっと違って、Map の内部フィールドをそのまま返すわけでもないし、 add できなくて remove だけに制限されてるけど。

Map map = new HashMap();
map.put("A", "1");
System.out.println(map.get("A")); // → 1
Set set = map.keySet();
set.remove("A");
System.out.println(map.get("A")); // → null

271:デフォルトの名無しさん
07/08/12 00:32:30
269です。回答ありがとうです

>でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。
やっぱそうだよね…
メンバになってるクラスをそのままreturnするのは
最初からpublicで宣言してるのとあんま違わないというか
カプセル化が壊れてるような気分になって…

Map系のkeySet()ってノーチェックでした
ハッシュキーの一覧が取れて元のハッシュにも(削除系だけ)連動するのか
勉強になりましたー

272:デフォルトの名無しさん
07/08/16 01:12:41
Tomcatがよく動かなくなるのですがどんな理由が考えられるでしょうか?
ディレクトリのファイルの内容を動いていた状態に戻しても、まだ動いてくれず弱っています。

273:デフォルトの名無しさん
07/08/16 01:33:01
症状を必要かつ十分にもっと詳細に

274:デフォルトの名無しさん
07/08/16 02:39:21
>>272
多分夏バテ
涼しい所で栄養をたっぷりとって休養しよう

275:デフォルトの名無しさん
07/08/16 17:31:51
>>273,274
レスありがとうございます。
特にconfディレクトリにルートディレクトリ名のxmlファイルを入れたり、そこのserver.xmlに記述を追加するとダメなようです。

で、自作の上配置したファイルを別の場所に保管してTomcatをアンインストール、再インストールを行いました。
実は再インストール、今回が最初じゃないんです。そんな事もあって伺ってみたかったんですが。まあ、面倒です。

276:デフォルトの名無しさん
07/08/17 13:46:26
どなたでもいいので答えてもらえないでしょうか。
おそらくとても初歩的な問いなのですけど、どう答えていいか分からなくて

Q1
以下の条件を満たす変数 count を適切な型で定義してください。
- 整数値のみ
- 範囲は 0 ~ 32000




277:デフォルトの名無しさん
07/08/17 13:55:20
候補としては int, short, unsigned int, unsigned short
「適切な」の解釈によるがintでいいんとちゃうの。

278:デフォルトの名無しさん
07/08/17 14:00:59
>>227
ですよね。私もそんな感じだと思ってはいたんですけど、
「適切な型で定義」って書いてあるのでどう答えていいか
分からず書き込んだのですが。

では答えとしては>>227さんの答えていただいた感じでいんですかね?

279:デフォルトの名無しさん
07/08/17 14:04:43
int -2147483648 ~ 2147483647
short -32768 ~ 32767
unsigned int 0 ~ 4294967295
unsigned short 0 ~ 65535

280:デフォルトの名無しさん
07/08/17 14:06:04
ってっこjavaスレだよな、、、

281:デフォルトの名無しさん
07/08/17 14:10:46
>>279
問題の
- 整数値のみ
- 範囲は 0 ~ 32000
とはどういうことなんでしょうか?
範囲は0~32000てことはint型の-2147483648~2147483647
は該当するのでしょうか?
本当に低レベルな質問ですみません。勉強を始めて間もない者ですので。


282:デフォルトの名無しさん
07/08/17 14:23:42
javaスレなのにunsigned はつられただけだけだけど、
まあその範囲が収まればいいんじゃない?
short も iont も範囲内だけど
適切な、というのが範囲内で最も近い、ということなら
short になるんじゃない?もちろん int も正解だろうけど

283:デフォルトの名無しさん
07/08/17 14:30:26
>>282
レスありがとうございます。
教材だけだと説明など書いてあっても、聞くことができないので
こういう場や答えてくれる方に感謝します。
ありがとうございました。

284:デフォルトの名無しさん
07/08/18 19:11:44
Web上から画像を読みこんで表示するGUIプログラムを作ろうと思っています。
java.net.*のHttpURLConnection()でなんとなくデータをダウンロードすることはできました。

ぐぐってたところ、画像を表示するためにjava.awt.Imageを使えばよさそうだと思ったのですが使いかたがわかりません。
サンプルコードか、参考になるページを教えていただけませんか

285:デフォルトの名無しさん
07/08/18 22:29:55
java.awt.Toolkit と java.awt.Graphics

286:デフォルトの名無しさん
07/08/19 00:01:21
ありがと。精進します

287:デフォルトの名無しさん
07/08/23 01:47:52
例えばクラスAとクラスBがあるとします。クラスAである値を取得してそれを
クラスBで取得したい場合どうすればよいでしょうか?その値はstatic変数に
格納しないでpublicなアクセッサ(getter/setter)を使用したいです。現在JDeveloper
を使用して試行錯誤してますが、getterメソッドがstaticではありませんと
怒られています。


288:デフォルトの名無しさん
07/08/23 08:26:45
staticなコンテクストからgetterメソッドを呼んでるからじゃん
javaをもう一度最初から勉強し直した方がいいよ

289:デフォルトの名無しさん
07/08/23 08:30:36
A a = new A();
a,setFoo("hoge");

B b = new B();
b.setBaa( a.getFoo() );
こういうことがやりたいのか?

290:デフォルトの名無しさん
07/08/23 10:44:26
それともBをAの集約クラスにして
Bが持っているAのインスタンスが取得した値を
Bのメソッドの中で使用したいってこと?
class B {
A a;
someMethod() { ... a.getter() ... }
みたいに
この場合A#getterがインスタンスメソッドなのに
someMethodがクラスメソッドならgetterがstaticじゃないって怒られる

291:初心者
07/08/25 10:01:12
<PC環境> ★Windows Vista Home Premium, Eclipse3.2,
Tomcat5.0.28 //インストーラを使わずzipから展開,
C:\Program Files\Java\jdk1.5.0_07, C:\Program Files\Java\jre1.5.0_07

<環境変数>JAVA_HOME: C:\Program Files\Java\jdk1.5.0_07
Path: %JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

1. コンソール(cmd)からjavaもjavac も動く。
2. URLリンク(localhost:8080)でTomcatのトップページが表示される。そこからたどったJSPのサンプルは正常に作動。

<問題> だけど、Eclipseで自作したプロジェクト名sampleのsample/hello.jspは
URLリンク(localhost:8080)からは動かずに500エラーが出る。
hello.jspの中身は<%new java.util.Date()%>の一文だけ。

/* 500エラーの詳細
HTTPステータス 500 -
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
原因 Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK */

なんとかhello.jspを表示させることはできませんか?
Vistaじゃできないのかな。勉強できない。超参った。

292:初心者
07/08/25 12:41:54
環境変数CATALINA_HOMEにTomcatのルートディレクトリを指定したら動きました。
Vistaのせいではなかった…。修行が足りんね。

293:デフォルトの名無しさん
07/08/25 16:46:04
文字列で指定したコマンドを実行するには、どうしたらいいでしょうか。

例えば、System.out.println()コマンドを実行したければ、

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec( "System.out.println(\"hoge\")" );

のようにすればいいのでしょうか?

294:デフォルトの名無しさん
07/08/25 19:11:06
System.out.println()はコマンドじゃない。

やりたいことによっては楽にできるが、
本当に System.out.println() を実行したいなら初心者レベルでは
無理。


295:デフォルトの名無しさん
07/08/25 20:31:24
JRuby あたりからガツンとやったほうが楽なような気がしますー

296:初心者
07/09/02 12:46:00
JSPやサーブレットをGUIで組めるようなエディタないですかね(ガイシュツ?)
エクリプスのvisualeditorだとSWINGとかしかできない希ガス・・

297:デフォルトの名無しさん
07/09/10 01:50:41
java6は出ましたか?

298:デフォルトの名無しさん
07/09/20 15:40:48
swingでpaintとpaintComponentがありますが、どこが違うのですか?
どちらもrepaintを呼び出すと実行されるので、違いは内容に思うのですが。



299:デフォルトの名無しさん
07/09/20 17:11:22
paintは、まずpaintBorderを呼んで、次にpaintComponentを呼んで、最後にpaintChildrenを呼ぶ。

paintをオーバーライドすると、ボーダーと子コンポーネントが描かれなくなる。

300:デフォルトの名無しさん
07/09/20 17:57:18
MyClass a,b,c;

a = new MyClass(); //インスタンス1
b = new MyClass(); //インスタンス2
c = a;
a = b;

としたときに、cはどのインスタンスになりますか。



301:デフォルトの名無しさん
07/09/20 18:04:27
宿題?
インスタンス1

302:デフォルトの名無しさん
07/09/20 18:20:36
>>301
宿題じゃないのですが助かりました。有難うございます。
Cのポインタへのポインタみたいな参照方法を調べていました。

privateなメンバクラスをコンストラクタ引数で渡して
他のクラスから参照するような事をしていたのですが、
スコープを広げて参照しないとダメですね。

303:デフォルトの名無しさん
07/09/22 23:53:45
>>302
privateメンバの参照先を外部から
変えられちゃったらそもそもprivateの意味ないしねぇ。

それだったらsetterなり使って
適切な順序踏んで値設定するべきだと思うけど

304:デフォルトの名無しさん
07/09/23 00:34:48
>Cのポインタへのポインタみたいな参照方法
a = new MyClass(new MyClassItem());
b = new MyClass(new MyClassItem());
c = new MyClass(a.getItem());
a.setItem(b.getItem());

setter/getterでコピー渡しをしない場合これでc.getItem() == b.getItem()になるはず
まあ普通はこんなコードは書かないけどw

305:デフォルトの名無しさん
07/09/23 00:43:48
間違えた。
三行目c = a;か。

306:デフォルトの名無しさん
07/10/05 05:09:04
FrameとPanelってどう使い分ければいいのでしょうか?
同じだとしか思えません。


307:デフォルトの名無しさん
07/10/05 07:51:05
Frameの中にFrameは作ることはできないし、
Frameの外にPanelを作ることはできない。

308:デフォルトの名無しさん
07/10/05 10:18:19
Frame⇒一番外側(枠付)
Panel⇒内部コンポーネント

基本的にFrameは1つだけ
中にPanelを組みあわせて配置する
そういうフレームワークになっているだけ

309:デフォルトの名無しさん
07/10/09 02:05:25
TreeSetの入れ子構造って可能なんですか?

つまり、
TreeSet<TreeSet<String>> tree = new TreeSet<TreeSet<String>>;

TreeSet<String> t = new TreeSet<String>();
t.add("a");
t.add("b");

TreeSet<String> v = new TreeSet<String>();
v.add("1");
v.add("2");

tree.add(t);
tree.add(v);


Exception in thread "main" java.lang.ClassCastException: java.util.TreeSet
という例外になってしまうのですが。

310:デフォルトの名無しさん
07/10/09 02:14:41
>>309
TreeSetが.Comparableでないから無理

311:デフォルトの名無しさん
07/10/09 02:48:21
ありがとうございました。


312:デフォルトの名無しさん
07/10/09 23:58:22
BufferedImageをプログラム上で印刷するにはどうしたらいいでしょうか。
javax.print というのがあるのは調べましたが、使い方がわかりません。

313:312
07/10/10 00:53:41
自己解決しました。

314:デフォルトの名無しさん
07/10/13 21:58:32
多少筋違いの質問ですが、
最新のJDK6、Tomcat6.0と障害おこしませんか?OSはWindowsXP service pack2です。
ちなみに私、現在は前ヴァージョンの5.0を入れなおして使っております。

315:デフォルトの名無しさん
07/10/16 10:38:38
以下のプログラムの Blackbox を C=250 に変更させて
起動するにはどう修正したらよいか回答せよ。

public void main(String[] args){
 try{
  ServerSocket serverSocket = new Blackbox(55555);
  serverSocket.setSoTimeout(0);
  while(serverSocket!=null){
   Socket Blackbox = serverSocket.accept();
     ・
     ・
   socket.close();
  }
 }catch(IOException e)System.out.println(e);
}

316:デフォルトの名無しさん
07/10/16 12:03:05
>>315
何様?

317:デフォルトの名無しさん
07/10/16 12:36:52
宿題スレに行け

318:デフォルトの名無しさん
07/10/16 15:13:54
スクリーンセイバーにあるような宇宙空間を作りたいのですが
一から始めるのは難しいので少しづつ弄って覚えようと思ってます。
どこかにソースを公開してるサイトがありましたら教えてくれませんか?

319:デフォルトの名無しさん
07/10/16 16:20:25
あれって単に、白い点を少しずつ大きくしながら、画面中央から端に向かって動かしてるだけじゃないか?
3次元的な処理は何もないから簡単そうだ

320:デフォルトの名無しさん
07/10/16 19:15:27
学校で↓のクラスを使ってプログラムを作らなければいけないんですけど
考えてみたんですがわかりません。どなたか教えてください。

public class SimpleAdder3 {

public int add(int x, int y) {   ←x = 10, y = 20
return x + y;
}

public double add(double x, double y) { ←x = 0.5, y = 0.6
return x + y;
}

}

321:デフォルトの名無しさん
07/10/16 19:17:28
>>320
どこまでを考えて、どこからが分からないの?

322:デフォルトの名無しさん
07/10/16 19:19:06

クソの集まり創価学会

偽善者が政治活動、公明党

ネズミ講、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや

323:デフォルトの名無しさん
07/10/16 19:30:12
スレリンク(tech板:320番)

class SimpleAdder3Usage {

public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3()

ここら辺まであってますか?

324:デフォルトの名無しさん
07/10/17 07:43:53
>>323
メソッドのオーバーロードは古いヴァージョンでは戻り値が同じ型を要求するので注意が必要。
ここ数年のヴァージョンなら君が書いたように戻り値が異なっていてもOK。
ただし、えてしてメソッドをオーバーロードする意味がある場合は少ないといえる。皆無と言っていい。
オーバーロードはコンストラクタ用の技と割り切る事を薦める。

なので、ここではメソッド名を変えておいた。(インデントはちゃんとやる事。)

class SimpleAdder3 {

public int add(int x,int y){
return x + y;
}

public double add2(double x, double y) {
return x + y;
}

}
public class SimpleAdder3Usage {

public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3();
System.out.println(s.add(10,20));
System.out.println(s.add2(0.5,0.6));

}
}

325:デフォルトの名無しさん
07/10/17 08:50:21
>>323
s.add(10,20);って感じで値が取れるからそれを出力すればおk

>>324
プリミティブ型ごとにオーバーロードすると、呼び出しをしたときにキャストとか接尾子とかで汚くなることがあるからな。
俺だったらaddInt、addDoubleって名前付けるけどな。

ま、↓のクラスを使ってって書いてあるから突っ込まなかったんだが。
それだったらaddをstaticメソッドに変えてSimpleAdder3.addInt(10 ,20);とかにしちゃうけど、
これは課題で求められているものではないだろうな。

326:デフォルトの名無しさん
07/10/17 15:55:44
>>319
できましたが、
点を2個以上に増やすとすべて同じ動きになってしまいますorz

public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_x<200){
try{
Thread.sleep(200);
an.circle_x=an.circle_x+4;
an.circle_y=an.circle_y-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}

点が一つの場合はこういう風に記述しました。
circle_x2とcircle_y2を追加して式も記述したのですがダメでした。。。


327:デフォルトの名無しさん
07/10/17 16:14:14
点を2個以上に増やしたソースも出せばどこが悪いか指摘もできる
同じ動きっていうことから推測するとxyの移動量を+4とか-1とか決め打ちにしてるからじゃないのか

328:デフォルトの名無しさん
07/10/17 16:54:50
>>326
画面外に逃げていくような方向で、
大きくなるにつれて速くしていけばいい

329:デフォルトの名無しさん
07/10/17 18:15:00
3次元でランダムに星をばらまいたデータ作って視野面に投影した方が簡単そう

330:デフォルトの名無しさん
07/10/19 06:47:29
フレームをバックグラウンド(非アクティブ)にした状態でマウスイベントの取得はできますか?
できるならばその手法について教えてください‥どこを探しても載っていないので本当に実現できるか心配でorz

331:デフォルトの名無しさん
07/10/19 20:06:27
jdk-6u3-windows-i586-pをインストールして、pathを通そうと思ったんですけど、
通りません。自分のシステム環境変数は path=c:\usr\local\bin;c:\gs\gs7.07\bin;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\wbem;c:\gs\gs7.07\lib;c:\dviout;C:\Program Files\
QuickTime\QTSystem\;%JAVA_HOME%\bin;
classpath=ip;.;C:\Program Files\QuickTime\QTSystem\QTJava.zip;.;C:\Program Files\Java\jdk1.6.0_<version>\lib
QTJAVA=C:\Program Files\QuickTime\QTSystem\QTJava.zip
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>
となっています。コマンドプロンプトでjavacとうってもバッチファイルとして認識できませんと出ます。
アドバイスください。

332:デフォルトの名無しさん
07/10/19 20:57:56
コマンドプロンプトから set PATH して環境変数表示させてみ?

333:デフォルトの名無しさん
07/10/19 23:29:33
jdk1.6.0_<version>がそのままjdk1.6.0_<version>なんじゃねえのw

334:デフォルトの名無しさん
07/10/20 00:50:07
>>331
環境変数のボックス上で上部にあるユーザー環境変数の方が入力できるなら、
そちらにJAVA_HOMEとPath(%JAVA_HOME%\bin)の二つを作成してみたら?
あと333の言うとおり<version>なんてしないで普通ディレクトリ名をそのまま書くとしたものだが。それ最新のテク?
でもやめたほうがいいと思う。


335:デフォルトの名無しさん
07/10/20 01:18:16
質問スレとのマルチ

336:デフォルトの名無しさん
07/10/20 03:02:10
<version>のとこをどうすればいいんですか。初心者なのでわかりません。

337:デフォルトの名無しさん
07/10/20 03:08:08
実際に存在するフォルダの名前にある数字しろ

338:デフォルトの名無しさん
07/10/20 03:09:07
まああきらめずやってればそのうちいいことあるよ
がんばれ初心者

339:デフォルトの名無しさん
07/10/20 03:13:17
コマンドプロンプトset pathしてみたところ、
PATH=c:\usr\local......省略................;(c:\Program Files\Java\jdk1.6.0\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
と出ました。

340:デフォルトの名無しさん
07/10/20 03:55:30
> ;(c:\Program Files\Java\jdk1.6.0\bin
その括弧は何なんだよw
悪いこと言わないからWindowsの使い方から勉強しなおせ

341:孤独なOL
07/10/20 15:33:56
牛田モーミンといいます。大都会の片隅で×いちで孤独なOLをしています。

>>331

Pathの設定のところが、 \Java\jdk1.6.0\bin
になっていたら、        \Java\jdk1.6.0_03\bin
に書き直してみてください。
旧バージョンのJDKをアンインストールしても、そのときのPathが残るので
新バージョンに合わせて書き直す必要があります。

CLASSPATH のところは    %CLASSPATH%;.
だけで十分のはずですが
QuickTime関連が必要で消せないのなら \Java\jdk1.6.0_<version>\lib を
                   \Java\jde1.6.0_03\lib
にしてください。

342:孤独なOL
07/10/20 15:39:38
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>

この部分も 私のパソコンには存在しないのですが、必要なら

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03

にしてください。

おそらくあなたは書籍を参考にして<version>なる記述を手作業でしたのでしょうね。
次回からは最新のJDKをインストールするときは、環境変数を全て見直してJava関連の
記述を全て消去して、インストール後にどのような記述が自動的に追加されるのか
確認したほうがいいでしょう。 がんばってください。
                         あなたの モーミンより


343:デフォルトの名無しさん
07/10/20 20:12:17


344:デフォルトの名無しさん
07/10/21 23:17:19
エクスプローラのアドレスバーを表示させて、binフォルダまでたどっていき
アドレスバーから、こぴぺすりゃおkなんだがな。Windows初心者にはわからんのだろうな。

かく言う俺も当時はそうだったからよくわかる。

要は、1文字もまちがえずにbinフォルダまでのパスをかきなさいってことです。
そのパスを参考にWindowsがコンパイラを動かしたりするんだから。1文字でもまちがえたら
Windowsはコンパイラの場所をさがせないから。

それは、そうとJavaのわかりにくさは異常だな。やればやるほどいやになる。

345:デフォルトの名無しさん
07/10/21 23:21:24
パスってのは、C:\Program Files\Java\jdk1.5.0_13\binとかね。

Windowsがコンパイラを探すとき、このフォルダを探すわけ。ようするに
上のフォルダにコンパイラは入ってるわけ。俺の環境だと。

これが1文字でもまちがえてたら、当然コンピュータはコンパイラの場所を見つけられない。
Excelの関数名を1文字間違えても動くか??もしくは電子メールを送るとき相手のメルアドを
1文字でも間違えても届くか?という話と一緒。

346:デフォルトの名無しさん
07/10/21 23:24:20
さらにややこしい事に、Javaはバージョン名をフォルダ名にしているわけだ。
jdk1.5.0_13←これは俺のバージョンであり、フォルダ名でもある。

質問者のバージョンがわからない。付属CDからインストールしたのか
ダウンロードしてインストールしたのかによっても当然違う。いつインストールしたかによっても当然違う。
このフォルダ名を間違わず記述する事。

347:デフォルトの名無しさん
07/10/22 00:08:25
C/C++/C#をメインにやってきましたが
こんどjavaも必要になったので入門本を検討してます。
おすすめの本はありますか?
ぱっと見だとC#とかなり似てますね

348:デフォルトの名無しさん
07/10/22 02:43:49
常に一つのバージョンしかインストールしないのなら適当にjdkとかディレクトリ作って
そこに常にインストールすればいい。環境変数の設定は1回やっておけば使い回しが効く。
何も馬鹿正直にインストーラのデフォルト設定に従う必要なんてない。

349:デフォルトの名無しさん
07/10/22 02:49:18
>>347
C++やSmalltalkやC#やJavaScript等の言語の集大成がJavaだからC#とかなり似ている部分もあるんよ
つまり後発の言語だから他の言語のいいとこ取りしていてとても使いやすい良い言語だぜ

350:デフォルトの名無しさん
07/10/22 06:28:15
>>349は誤解の元

351:デフォルトの名無しさん
07/10/22 08:14:38
誤解の元っていうより、明らかに間違ってるだろw
誤情報を与えようと意図して書いてる気はするけど。

352:デフォルトの名無しさん
07/10/22 11:59:28
初心者です、質問させてください

J2ME Wireless Toolkit
ってやつをダウンロードしたら、

【数字十数個-integrated.jnlp JNLP File】
ってやつができました。それをクリックするとダウンロードマネージャーって
のが出てくるんですが、そこから先がどうすればインストールまで行けるのか
わからないので教えて下さい。よろしくおねがいします

353:デフォルトの名無しさん
07/10/22 12:11:56
352です

それと、ダウンロードマネージャでダウンロードスタートのボタンを押すと、
同じフォルダにSDMファイルなるものが作られました。
ただ、これをクリックしてもこのファイルを開けませんとしかなりません

354:デフォルトの名無しさん
07/10/22 13:02:39
ダウンロードページで押すリンクを間違えたに一票

355:デフォルトの名無しさん
07/10/23 01:05:34
>>344
Windows用のJDKをインストール時にPathを作るまでインストーラを作りこんでもらいたいもんだね。
昔苦労させられたのをよく覚えてる。独学でもあったし。339はその後できたかな。
>>347
あなたのようにC系統の言語を#まで知ってる人によく知られた初心者本は不要でしょう。
厚めの本ですが「独習Java」(翔泳社)あたりから読んでもむつかしくはないと思うのでお勧めします。
ただし本書にはASPに対応する技術、JSP/サーブレットの記述は一切ありません。読後、更なる購入が必要になるでしょう。
オーソッドクスには、オーライリリー社出版で著者ジェームスゴスリンという本がJava本のバイブルです。(「言語仕様Java」 ただ全部見る気にはちょっと)
ちなみにゴスリンはJavaの作成者の中心人物です。


356:デフォルトの名無しさん
07/10/23 01:53:55
Tomcat5.5でセッションIDがアクセスする度に変わってしまう現象がでています。
できるだけ長い期間でおなじセッションIDを使い続けたいんですが無理でしょうか?

357:デフォルトの名無しさん
07/10/23 03:24:45
この和暦変換のJavaScriptで全角が入力された場合にエラーチェックを
かける方法がわかりません。
どなたか書き加えてもらえませんか?
お願いします。

<br />
</p>
<script language="JavaScript"><!--
function wareki_to_seireki(str)
{
var m = str.charAt(0).toUpperCase();
var y = eval(str.substring(1,str.length));
if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y; // 平成
if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; // 昭和
if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; // 大正
if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; // 明治
return Error;
}
// --></script>
<p>
<form name="myFORM">
和暦<input name="dt" /> <input onclick="alert(wareki_to_seireki(document.myFORM.dt.value)
)" type="button" value="変換" />
</form>
</p>
<p><img height="28" alt="" width="140" src="URLリンク(fileman.rakurakuhp.net) /></p>


358:デフォルトの名無しさん
07/10/23 06:39:34
>>357
WebとJavaScriptの組み合わせの場合。
+ JavaScript の質問用スレッド vol.60 +
スレリンク(hp板)l50

Webを含まないJavaScriptのコア部分だけの場合はこっちでも可。
ECMAScript デス 3
スレリンク(tech板)l50


359:デフォルトの名無しさん
07/10/23 14:57:49
>>327
public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}

public void run(){
while(an.circle_a<200){
try{
Thread.sleep(100);
an.circle_a = an.circle_a+4;
an.circle_d = an.circle_d-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}

遅くなりましたが点が一つの時のソースです。
点が二つ以上になる時は、stopを使ってたんですが
参考にしてる本が古いようで推奨されないようなのでやり直しです。。。

360:デフォルトの名無しさん
07/10/23 18:57:41
いやハテナが大量に出てくるばかりなんだが
>>326とどう違うんだこれ?
circle_aとcircle_dって何を表す変数だ?
stopってどこに使うんだろう……?
増分が+4と-1で固定だけどこれでいいのか?

>stopについて
stop()は突然死だからな。後処理をまったく行わずに強制終了してしまう。
interrupt()をしてやればスレッドライブラリ中の時間のかかる処理をするメソッド(sleepとかwaitとか)
は処理をやめてInterruptExceptionを投げる。そしたらキャンセル処理をやってやればいい。
つかこの場合tryがwhileの内側にあるからinterruptしてもスレッドが終わらないなw

自分で時間のかかる処理を実装してる場合は自分でisInterrupted()を調べてやんなきゃいけないけど、
そういう事態は今のところは少ないだろうと思うので気にしなくていい

361:デフォルトの名無しさん
07/10/23 19:30:37
>>359はもっと根本的なところで知識不足な気がするんだが。
Javaプログラミングの基礎ができてない感が否めない。

362:デフォルトの名無しさん
07/10/23 19:40:42
点が二つ以上のときのソースに関心のある者はさらにおぞましきものを見ることになるだろう

363:デフォルトの名無しさん
07/10/24 15:08:52
爆発する感じで□を飛ばす方法を伝授してください!

364:デフォルトの名無しさん
07/10/24 17:57:07
口に火のついたダイナマイトを突っ込むとか?

365:デフォルトの名無しさん
07/10/26 13:44:55
>>364
花火みたいな感じですorz

366:デフォルトの名無しさん
07/10/26 20:33:56
放物線で四方八方へ

367:デフォルトの名無しさん
07/10/29 12:40:22
>>366
なるほど!
飛ばした"□"の描画を消さずに移動させていけば花火っぽくなりますよね?
ありがとうございました。

368:デフォルトの名無しさん
07/10/29 16:42:16
ホントかよw

369:デフォルトの名無しさん
07/11/06 04:44:18
真剣に悩んでいます。
あるアプリケーションの開発で、J2SE を要求されています。
最新版の Java 6 を導入すれば J2SE もインストールされるのでしょうか?

SunのJavaのページにいくと、
最新版は、Java 6?で、Java SE 6というものがありました。
J2SE は Java 2 SE らしいのですが、この Java SE 6 をインストールすれば問題ないのでしょうか。

Windows XPで i アプリ(Doja 3.5)の開発環境を整えています。


370:デフォルトの名無しさん
07/11/06 04:45:50
JDK6 と J2SE の違いがわからなくて、悩んでいます。


371:デフォルトの名無しさん
07/11/06 07:04:13
JDK ⇒ 開発キット(Java Development? Kit) JREも含む
JRE ⇒ 実行環境(Java Runtime Everopment)

J2SE ⇒ Java2 Standard Edition
つまり、JDKとJ2SEは見方が違うのですよ。
開発に使うならばJDKでおk
でも、携帯向けならばSEではなくMEだと思うけど
まずはググれ

372:デフォルトの名無しさん
07/11/06 12:37:43
ありがとうございます!
これでも、ここ2週間ほどググりっぱなしなんです。
iアプリ開発は、MEでなく、SEで良かったと思います。

java_ee_sdk-5_03-preview2 をDLしたのですが、
これは、J2SE ではなく、J5SE ということでいいのでしょうか?
それとも、J6SE?

ネット上はJ2SEの情報が溢れかえってるけど、J2SEって過去のバージョンですね??

何度も質問してしまってすみません。
プログラミングさえできるようになれば、あとは自力でなんとかしようと思っています・・・
環境整えるのが一番難しいorz


373:デフォルトの名無しさん
07/11/06 14:00:02
JDK1.2以降を全部J2SEっていうんだよ。JDK1.1までより劇的な変化が当時あったから
Javaの2バージョン目という位置づけ。まあ、厳密に言えば、今はJ6SEなんだろうけど。

J2SEっていうのは、JDK1.2以降を全部さすんだよ。JDKの変異は
jdk1.1→j2sdk1.2→j2sdk1.3→j2sdk1.4→jdk5(j2sdk1.5)→jdk6(j2sdk1.6)
だ。

ちなみにj2seのSEっていうのはStandartEditionのこと。企業向けのはEnterpriseEdition。enterpriseっていうのは、企業とか事業って言う意味だから
企業向けシステム構築の際につかわれることもあるけど、standartEditionで事足りる事もたくさんある。

meっていうのはmobile editionかなんかで、モバイル(携帯端末)向けの、ライブラリだ。

ようするに、Javaは用途別にわかれてるってことだね。

374:デフォルトの名無しさん
07/11/06 14:30:00
おおお、ありがとうございます

そういうことだったんですね・・・
バージョンが多すぎて、もう発狂寸前でした。
いくら調べても、ググっても、分かりやすく書いてあるところがなくて
携帯アプリ開発のように、ケースバイケースとなるとって愚痴はこの辺にしておきます。

本当にありがとうございます。
J6EE をDLしてインストールしようと思います。
携帯アプリ以外にも、デスクトップアプリとか作りまくって腕磨きます!


375:デフォルトの名無しさん
07/11/06 15:50:27
そこで J6EE を選ぶのか……

376:デフォルトの名無しさん
07/11/06 16:10:56
教えて頂いた情報を元に、自分なりに更にググっていくと、
どうやらJDK6 ( J6SE + コンパイラ + VM )というのが丁度良いみたいですね・・・
J6EE は、Tomcat に付属しているようなので、どうせWebアプリを開発するときは
Tomcat を導入することになるようですので、
今は、J6EE じゃなくて、JDK6 で十分でしたね。

今日は、JDK6をインストールして、ぐっすり眠れそうです。


377:デフォルトの名無しさん
07/11/06 20:02:27
はじめまして。
Java超初心者の者です。

VistaでJavaを勉強しようと思って、JDK5でインストールを試みたのですが・・・
できませんでした(泣)。

どなたかVistaでのJavaの使用方法教えてください~!!

378:デフォルトの名無しさん
07/11/06 20:18:00
     )、._人_人__,.イ.、._人_人_人
   <JDKがインストールできないのは >
   <´ 天狗じゃ、天狗の仕業じゃ! >
    ⌒ v'⌒ヽr -、_  ,r v'⌒ヽr ' ⌒
// // ///:: <   _,ノ`' 、ヽ、_ ノ  ;;;ヽ  //
///// /::::   (y○')`ヽ) ( ´(y○')    ;;|  /
// //,|:::     ( ( /    ヽ) )+     ;| /
/ // |:::     +  ) )|~ ̄ ̄~.|( (       ;;;|// ////
/// :|::       ( (||||! i: |||! !| |) )      ;;;|// ///
////|::::    +   U | |||| !! !!||| :U   ;;; ;;;| ///
////|:::::       | |!!||l ll|| !! !!| |    ;;;;;;| ////
// / ヽ:::::       | ! || | ||!!|    ;;;;;;/// //
// // ゝ:::::::: :   | `ー-----' |__////

              ↓

            , ;,勹
           ノノ   `'ミ
          / y ,,,,,  ,,, ミ
         / 彡 `゚   ゚' l
         〃 彡  "二二つ
         |  彡   ~~~~ミ      はいはい、わしのせい わしのせい
     ,-‐― |ll  川| ll || ll|ミ―-、
   /     |ll        |   ヽ
  /       z W`丶ノW     ヽ
 /        \\   / /      |
/    天      \`i / /  狗   |


379:デフォルトの名無しさん
07/11/06 20:20:41
        ::::::::::::::::∧口∧   そうやってなんでも
        ::::::::: ( ::;;;;;;;;:)      天狗のせいにしてりゃいいさ…
          _..  /⌒:::;;;;;ヽ
-― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''―'`'
 ,,  '''' .  ''''' と./ゝ_;_;_ノヽつ   、、, ''"
    ,,, ''  ,,,    ::;;;;;;;;;::: ,,  '''''  ,,,,

380:デフォルトの名無しさん
07/11/06 20:38:56
「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」

pathの設定どうしたら・・・?

381:デフォルトの名無しさん
07/11/06 20:47:30
>>380
Java質問・相談スレの>>1参照

382:デフォルトの名無しさん
07/11/06 21:07:18
WEBサーバ、アプリケーションサーバ、WEBアプリケーションサーバ
これらの違いを教えてください。

ぐぐってみると
WEBサーバ→apache,tomcat
アプリケーションサーバ→JBOSS
ってのが出てきますが違いがよく分かりません

383:デフォルトの名無しさん
07/11/06 21:23:11
>>382
URLリンク(e-words.jp)


384:デフォルトの名無しさん
07/11/06 22:13:41
SUNのホームページからjre6をインストールしようと試みましたが、
「選択した機能は現在使用できないネットワークリソースにありまっせ」
と表示されました。どなたか解決法わかりますか?

385:デフォルトの名無しさん
07/11/07 01:42:25
質問です。
SunとWindowsで通信をするとEUC(Sun側)とS-JIS(Windows)でどうしても文字化けが起こってしまいます。
JavaコードでWindows側にプログラムを作成したい場合どのようにしたらよいでしょうか??




386:デフォルトの名無しさん
07/11/07 08:52:56
たぶん通信するときに文字コードを指定してないから

387:デフォルトの名無しさん
07/11/07 13:50:13
>>382 サーバーっていうのは、本来Webサーバーとかデータベースサーバーとか
最近では家庭用の音楽・ビデオのマルチメディアサーバーまであるけど、
一般的にそれを保存して必要なときに情報を提供するプログラムのことまたはその機械。

>>382の場合だと(Javaの場合だとプログラム自体をさす事が少なくない。
Webサーバーっていうのは、最初は固定的なHTMLをリクエスト毎に
提供するものだったけど、CGIとかが出てきて動的なHTML放出も
HTMLサーバーの役目になったから、トムキャットみたいなJSP・サーブレット
コンテナも一応WEBサーバーの一種なのかもしれない。

で、アプリケーションサーバーっていうのは、Javaの場合だとEJBなんかのアプリケーションをおくんだけど、
アプリケーションは(EJBは)、ブラウザ経由じゃなくても普通の通信プログラムなんかもつくれたりするから
アプリケーションサーバー(APサーバー)って呼ぶんだけど、ようするに色々な処理をするだけのアプリケーションがおかれるから
APサーバーってよばれる。ここからデータベースサーバにデータをおくったり、Webサーバーに色々処理したデータを提供してHTML配信したりする。

俺が5年前くらいサーバーサイドやったときにはトムキャットもAPサーバっていわれてたんだけど。

388:デフォルトの名無しさん
07/11/07 14:47:07
本を買わなくてもjava言語のほとんどが解る
一番良い日本語のホームページのURL(Uniform Resource Locator)
を教えてください

389:デフォルトの名無しさん
07/11/07 15:08:40
>>388
URLリンク(java.sun.com)

390:デフォルトの名無しさん
07/11/09 16:20:15
起動時に、任意のTextBoxにフォーカスするにはどうすればいいですか?

391:デフォルトの名無しさん
07/11/10 17:13:29
あるメソッドの引数がnullであってはいけない場合、
そのメソッドの実装はどうするのが普通ですか?
・何もしないで、戻り値があるならnullとか無意味な値を返す
・nullではないと仮定する
・nullかどうか意識的にチェックして例外を投げる

392:デフォルトの名無しさん
07/11/10 17:39:33
3番目。NullPointerExceptionを投げるのが普通。

393:デフォルトの名無しさん
07/11/10 18:47:38
メソッド内で直ちに参照を引く場合には何もしない
参照を代入するだけみたいな場合にはぬるぽを投げる
結局ぬるぽを投げるって事だが

394:デフォルトの名無しさん
07/11/10 23:29:38
NullPointerExceptionはnullなのにメソッド呼び出しをするとかの、
nullオブジェクトの不正操作に対して投げるものだと思う。
引数が不正で例外を投げるのならIllegalArgumentExceptionの方がいいと思うが。
標準APIのクラスでもnullを不正な引数として扱うメソッドはIllegalArgumentExceptionを投げるものも多い。

395:デフォルトの名無しさん
07/11/11 00:06:16
けど NullPointerException を投げるのもあるんだよな。Class クラスのメソッドとか。

396:デフォルトの名無しさん
07/11/11 20:46:07
パッケージ javax.servlet は存在しません。
というエラーでコンパイルできないんですが、どうしたらコンパイルできるでしょうか?
環境変数を使って設定したいのですが、できません。
Tomcatのサンプルプログラムはjsp、servlet共に動いています。

導入したもの
・jdk1.6.0_03
・Tomcat6.0

環境変数
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_03

CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0;

CLASSPATH
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
%CATALINA_HOME%\webapps\ROOT\WEB-INF\classes;

jarファイルは上記のパスに存在していました。何がいけないのか・・・

397:デフォルトの名無しさん
07/11/12 08:28:14
たとえばTextFieldに"あいうえお"って入力して
それを配列に入れとく方法ってある?

398:デフォルトの名無しさん
07/11/12 08:37:54
はい

399:デフォルトの名無しさん
07/11/12 08:45:53
暇なら教えてちょ

400:デフォルトの名無しさん
07/11/12 20:23:54
文字入力したときにイベントを発生させなきゃいかんのかも

401:デフォルトの名無しさん
07/11/13 20:08:07
>>397
使う時に、textField.getText().toCharArray() ではいけないかね?
配列で持つ方法ではなくて、ばらして何がしたいかを書くほうがいいと思うぞ

402:デフォルトの名無しさん
07/11/14 11:35:56
私もTextFieldのことを聞いていいでしょうか。
テキストを入力し、Enterを押したときにTextFieldを空にするにはどうすればよいのでしょうか。

くだらない質問ですみません…

403:デフォルトの名無しさん
07/11/14 11:49:36
>>402
何を実現したいのか解らん

404:402
07/11/14 12:17:22
文字を入力してエンターを押したらフォントと色を変えて表示する簡単なプログラムです。
エンターを押しても文字が残ってしまうので、チャットのようにエンターを押したら
TextFieldが空になったらいいなとちょっと思っただけであります…

405:デフォルトの名無しさん
07/11/14 12:19:00
空にするメソッドはないので
"" をテキストフィ-ルドにセットする

406:402
07/11/14 12:28:06
できました。
ありがとうございました。

407:デフォルトの名無しさん
07/11/15 20:31:17
JAVAでtridentエンジンとgeckoエンジンの切り替えが出来るブラウザ作ったら、重要度あるだろうか?
多分マルチプラットホームになる予定。

408:デフォルトの名無しさん
07/11/15 20:36:09
Tridentエンジンってマルチプラットフォーム?Windowsでしか使えないんじゃないの?

409:デフォルトの名無しさん
07/11/16 00:15:09
>>407
そんなブラウザを作るより、もっと使いやすくてシンプルで軽いマルチプラットフォームな俺々エンジンを作ってくれ

410:デフォルトの名無しさん
07/11/16 22:18:52
JDK6のドキュメントをダウンロードしても、上手く開けないのは俺だけ?
なんか、トップhtml開くと空白ページで、何度やっても同じorz

雑誌の付録の5は、ちゃんとできてるんだけど。。。

411:デフォルトの名無しさん
07/11/16 22:45:41
未だにIEなんか使ってるからそうなるんだ

412:デフォルトの名無しさん
07/11/16 23:01:57
IE6で確かに開けないね
docs\ja\api\index.htmlは普通に開けるから問題無いけど

413:デフォルトの名無しさん
07/11/17 01:29:39
>>412
ありがと!火狐使ったら開けた!

火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。
なぜにIEだとダメなん?

414:デフォルトの名無しさん
07/11/17 03:19:47
>>413
index.htmlの先頭の
<head>
<title>JDK 6 ドキュメント</title>
のあいだに
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
を入れてみんさい

415:デフォルトの名無しさん
07/11/17 13:22:00
正規表現で「.」を任意の一文字ではなく「.」文字として
マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで
エラーが出るのですが、これってどう書いたら良いのでしょうか?

416:デフォルトの名無しさん
07/11/17 13:28:45
\\.
正規表現でのエスケープと実際の文字でのエスケープで二重になる

417:デフォルトの名無しさん
07/11/17 14:28:08
>>416
ありがとうございます!
おかげで出来ました!!

418:デフォルトの名無しさん
07/11/17 15:23:33
単純にStringをintに変換したい場合↓では全く同じ動作と考えていいですか?
string s;
int n = Integer.valueOf(s).intValue();
int n = Integer.parseInt(s);


419:デフォルトの名無しさん
07/11/17 15:26:29
いいよ

420:デフォルトの名無しさん
07/11/17 15:27:14
まったく同じみたいだね
ソースコード読んでみたら?

421:デフォルトの名無しさん
07/11/17 15:28:26
>>419
ありがとうございます!

422:デフォルトの名無しさん
07/11/18 13:17:15
JSPの本からコピーした文に警告が出てしまいます↓
ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist");
型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。

こうしても別の警告が出てしまいます。↓
ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist");
型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。

どうすれば警告を回避できますか?


423:デフォルトの名無しさん
07/11/18 13:24:21
ArrayListで受けたら

424:デフォルトの名無しさん
07/11/18 13:27:20
>>422
ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");

425:デフォルトの名無しさん
07/11/18 14:37:53
>>423>>424ありがとうございます。
その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます
String[] obj = new String[]{"test1","test2","test3"};
list.add(obj);

いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
わけわからない単語が出てきて頭痛くなってきました・・・

>>423
↓出た警告です
「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」
list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが
String[]で同じような事はできないんでしょうか?

>>424
↓出たエラーです
「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」
<?>の意味が調べきれなかったのでちんぷんかんぷんな状態です





426:デフォルトの名無しさん
07/11/18 18:47:43
>いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
>わけわからない単語が出てきて頭痛くなってきました・・・

最初から応用的なコードを書くお前が悪い
足し算引き算がわからない奴に方程式の解き方は解らないだろう
配列とArrayListの違いから説明する神が現れれば神に聞いてくれ

list.add("test1");
list.add("test2");
list.add("test3");

427:デフォルトの名無しさん
07/11/18 21:57:56
>>426
はい、すみません。勉強します。
genericを用いなくても結局addで警告が出るので
genericを用いた宣言部分の警告を取るように自力で頑張ってみます。



428:デフォルトの名無しさん
07/11/18 22:25:18
意味はわからんだろうが、警告はこうすれば出ない
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");


429:デフォルトの名無しさん
07/11/19 00:25:59
>>428
ありがとうございます。ただStringの配列でないとスマートでないんです。

本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して
配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して
タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。

といっても勉強の為、本のソースをコピーして動かし
わからない部分があったら調べるって作業をやっていただけなので
完全に作り直す気もスキルもありません。
この警告は無視していいのか、排除するべきなのかはわかりませんが
とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。
もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。


430:デフォルトの名無しさん
07/11/19 00:32:40
@SuppressWarnings("unchecked") を付ければ警告は出なくなる

431:デフォルトの名無しさん
07/11/19 00:54:47
まあ、なんだ
配列に拘っているのが問題、List使え、List。
Mapも使えMap。
後でメンテナンスしにくくなるぞ。

スマートだと思うなら使えwww
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
String[] array = list.toArray(new String[list.size()]);


432:デフォルトの名無しさん
07/11/19 01:26:50
>>430
そういうのもあるんですね。
ってかそれをググったら同じような質問をいくつも見つけました。
自分で調べたら一例も見つけられなかったのに・・。

>>431
まだJAVA勉強初めて3日目なんですよ。
もう今日はgenericsでお腹いっぱいです
まさに同じような質問からList使えって回答がありましたw
Listの勉強の機会があったら、このサンプルソースを作り直してみます!


433:デフォルトの名無しさん
07/11/20 21:29:14
oracleのJDBCを使っているんだけど。
DATE型で格納されているデータをgetString()で取ってきたら、どんな形式で取得されるんだっけ?
YYYY-MM-DDとかYYYY/MM/DD HH24:MI:SSとか。
で、どっかの設定を変更すると、日付の形式も変更できたと思ったんだけど、どこで設定するんだったっけな。


434:デフォルトの名無しさん
07/11/20 22:56:49
プログラム初心者かつ、oracleも触ったことないけど、
ResultSet rs;
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/DD");

formatter.format(rs.getDate(i))じゃ駄目っすか?

435:デフォルトの名無しさん
07/11/21 00:45:19
>>433
>DATE型で格納されているデータをgetString()で取ってきたら
何でも文字列でとらなきゃいけないってどんなコボル脳?

436:デフォルトの名無しさん
07/11/22 17:09:14

初めまして、宜しくお願いします

java超初心者です

「明解 Java入門 柴田望洋(著)」を購入し、第2章 変数を使おうP45
で行き詰り、こちらの板を訪問しました。

----------
演習2-9

以下に示すプログラムを作成せよ(実数値の乱数の生成には nextDouble() を使うこと。)

・問1   0.0以上1.0未満の実数値をランダムに生成して表示。

・問2   0.0以上10.0未満の実数値をランダムに生成して表示。

・問3   -1.0以上1.0未満の実数値をランダムに生成して表示。
---------- ---------- ---------- ---------- ---------- ---------- ----------

自分なりに書いたソースも載せようとしたのですが、改行が多いためエラーとなりまして
問題文のみを書き込みしました。

どうぞ宜しくお願いします。


437:デフォルトの名無しさん
07/11/22 17:20:40
その本持ってないけど、適当に考えてこんな感じかな
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
public class 問2 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 10);
}
}
public class 問3 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 2 - 1);
}
}
章題に反して変数使ってないが…まぁいいか
なんでそんなに改行多くなるんだ?

438:デフォルトの名無しさん
07/11/22 17:37:54
>>437
ご回答有難うございます

>なんでそんなに改行多くなるんだ?
・・・超初心者なので1行書いたら2~3行、改行してまして →レス(板)書き込みエラー、となってしまいました。

見習いまして、詰めて書いてみます↓

★自分なりに書いてみました、誤りはどこでしょうか?  ご指摘、お願いします。

問1

import java.util.Random;
class Seminar2_9 {
public static void main (String[] args) {
Random aaa = new Random();

double x = aaa.nextDouble(11);
System.out.print("今日の実数値:" + x + "です。");
}
}

439:デフォルトの名無しさん
07/11/22 17:40:44
Randamというクラスに
double nextDouble(int n)というメソッドは存在しない

440:デフォルトの名無しさん
07/11/22 17:42:09
>>438
URLリンク(java.sun.com)()
その意味不明の11は何だ?

441:デフォルトの名無しさん
07/11/22 17:45:16
>>438
誤りはどこでしょうかってコンパイラが間違った場所を指摘してくれてるだろう。

442:デフォルトの名無しさん
07/11/22 18:12:44
>>439
>>441
はい、そうなんです。 

437さんの回答頂きましたが、私(超初心者)は基礎通りの書き方しか術がないもので、、、
基礎通りの書き方でお願いできれば幸いです。

>440
はい、1桁の正の整数値で1以上9以下のランダム生成は書けるのですが、
import java.util.Random;
class Seminar2_7 {

public static void main(String [] args) {
Random rand = new Random();
int Lucky = rand.nextInt(9);

System.out.println("今日のラッキーナンバーは" + (1 + Lucky) + "です。");

実数値 nextDouble() を用いて
・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
行き詰まっております。
(11)も、あれこれ考えているうちに入れてみました すみません


443:デフォルトの名無しさん
07/11/22 18:16:38
基礎通りのやり方ってのがなんだかわからないが
URLリンク(java.sun.com)
で目的のクラスを探して『メソッドの概要』にないメソッドはない

444:デフォルトの名無しさん
07/11/22 18:16:51
>>442
> 実数値 nextDouble() を用いて
> ・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
> 行き詰まっております。
> (11)も、あれこれ考えているうちに入れてみました すみません

?? >>437 さんがばっちり正解書いてるじゃん?
ばらしたければ、ばらせばいいだけだよ。


445:デフォルトの名無しさん
07/11/22 18:20:55
>>442
URLリンク(java.sun.com)
を見てみるといい

Randomクラスで使えるメソッドの一覧が載っている
そこには nextInt は引数なしと引数付きの 2 種類あるが、
引数付きの nextDouble は無いのがわかるだろう
そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ
自分勝手に新しいメソッドを考えてはいかん

446:デフォルトの名無しさん
07/11/22 18:44:11
436です。皆様、ご指摘有難うございます

>>443
>>445
リンク先有難うございます、勉強いたします 

>>444
はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。

恐縮です、今後とも是非宜しくお願いします   436。

447:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/22 20:49:48
なにその本
入門書なら問題の答えは載せるべきだろ

450:デフォルトの名無しさん
07/11/22 20:58:06
>>449

436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが
初心者には、解答もほしいところです

451:デフォルトの名無しさん
07/11/22 21:23:22
なんせ、ぼーよーちんの本だからなあ

452:デフォルトの名無しさん
07/11/22 22:13:17
問題の解答は作者HPで順次公開
ってスタイルじゃなかったっけ

453:デフォルトの名無しさん
07/11/22 22:20:27
436です。

「明解Iava入門編」に関しては、解答は見当たりませんでした  ・・・残念です。

ですが、本の内容は不親切な感を受けません  初心者でも、まずソースを書いてみて  後々「コレはこういう事だよ」という、後の章で説明もありますし。

454:デフォルトの名無しさん
07/11/22 22:58:09
>>453
演習は独習Javaでやるべし

455:デフォルトの名無しさん
07/11/23 00:39:03

こんにちは、よろしくお願いします。
JAVAを始めたばかりの者です。
学校の講義で課題が出たのですが、分からないので教えてください。

【課題】
『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、
指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』
というものです。
配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、
それが0~4のどの要素であるかを探すプログラムが欠けている状態です。
どうか教えてください。よろしくお願いいたします。


456:デフォルトの名無しさん
07/11/23 00:41:22
>>455
宿題スレ行け
スレリンク(tech板)

457:デフォルトの名無しさん
07/11/23 00:43:45
Arrays.binarySearch使ったら怒られるんだろうな

458:デフォルトの名無しさん
07/11/23 01:13:09
>>455
なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ

459:デフォルトの名無しさん
07/11/23 01:28:42
>>454

アドバイスありがとうございます。  ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね

平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし
万人の"聖本"があれば、どうぞ宜しくお願いします。

P.S.
最近HDD購入しました Travelstar 5K160    ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。    本日はアリガトウございました。  436。



460:デフォルトの名無しさん
07/11/24 00:03:33
javaでcabochaを使うにはどうしたらいいのでしょうか?

461:デフォルトの名無しさん
07/11/24 04:21:52
>>460
マルチするな
スレを移動するなら移動元はきちんとクローズしておけ
cabochaなんて知らねえ
そんな単語だけで情報が得られると思ってるのか
少なくとも関連情報へのポインタを示すべきだろ
お前の自明は他人の不明だ
もしcabochaでなく日本語係り受け解析器のCaboChaのことなら
Runtime#execなりProcessBuilderなりで起動して
標準入出力でデータの受け渡しをするようにすればいい
一時ファイルを使ってもいい

462:デフォルトの名無しさん
07/11/24 05:05:57
>>461
マルチのことはともかく、知らなければレスしなければいいだけだろ。

463:デフォルトの名無しさん
07/11/24 09:57:14
>>462
何を恥ずかしがっているんだ?

464:デフォルトの名無しさん
07/11/24 22:56:08
googleのような入力フォームのあるサイトにアクセスし
適当なクエリを打ち込んで、その結果をテキストファイルに
保存してくれるようなプログラムはどのように書けばいいのでしょうか?

465:デフォルトの名無しさん
07/11/24 23:09:08
Httpでサイトに接続する
サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件
戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する
HTTP通信の部分はCommonsのライブラリ等を使うと楽。

だが超初心者に出来るとは思えない。

466:デフォルトの名無しさん
07/11/24 23:14:44
初心者なら丁度いいレベルだな

467:464
07/11/24 23:24:35
>>465
ありがとうございます。
さっそく試してみたいと思います。

468:デフォルトの名無しさん
07/11/24 23:54:14
>>466
Java初心者ならなんとかなるがプログラミング初心者には無理だろ

469:デフォルトの名無しさん
07/11/26 13:10:52
Java とかより Ruby とかの方が全然簡単そうなタスクだな。

470:デフォルトの名無しさん
07/11/26 15:06:43
吉岡先生、どうぞ

471:デフォルトの名無しさん
07/11/27 10:18:36
清十郎?

472:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/12/04 21:50:47
>>472に書いたプログラムを実行した所、ウィンドウの背景が白になりませんでした。
どこが間違ってるんでしょか?


474:デフォルトの名無しさん
07/12/04 23:29:56
たぶん
frame1.getContentPane().setBackground(Color.white);

475:デフォルトの名無しさん
07/12/05 14:39:29
JPanel jp = new JPanel();
jp.setBackground(Color.white);
frame1.getContentPane().add(jp);

の方が良くないかな?

476:デフォルトの名無しさん
07/12/05 21:30:36
java:超初心者
参考書:明解Java入門編   柴田望洋(著)        ※著者御中 どうか、解答集をupして頂けたら幸いです

横から恐れ入ります
"絶対値"...なんて言葉、久しく接しておらず   ...奮闘しとります("絶対値詳細"は、ググって独学します。)

解答のプロセスが解りません
講義頂ければ幸いです、どうぞ宜しくお願いします。     途中まで書いてみました ↓

477:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/12/05 21:36:43
if (n < 0) {
n = -n;
}

479:デフォルトの名無しさん
07/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+"です。");
}
}



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