【初心者】Java質問・相談スレ24【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4 JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )
Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
■JavaScriptの質問■はWeb製作板 ⇒ http://pc3.2ch.net/hp/
または「JavaScript デス」スレへ⇒ http://pc2.2ch.net/test/read.cgi/tech/1052273054/
パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/
これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。
基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0002デフォルトの名無しさん
NGNG『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。
Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。
クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
0003デフォルトの名無しさん
NGNGA: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html
Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml
このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0004デフォルトの名無しさん
NGNG【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0005デフォルトの名無しさん
NGNGhttp://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960169.html
2 http://piza.2ch.net/tech/kako/980/980858322.html
3 http://piza2.2ch.net/tech/kako/994/994150280.html
4 http://pc.2ch.net/tech/kako/997/997791189.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567552.html
ネタ心者歓迎!今更ながらにJavaを学ぼう!
1 http://piza.2ch.net/tech/kako/981/981424252.html
2 http://pc.2ch.net/tech/kako/993/993358225.html
ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
09 http://pc.2ch.net/tech/kako/1021/10215/1021555964.html
0006デフォルトの名無しさん
NGNG01 http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
16+ http://pc2.2ch.net/tech/kako/1043/10436/1043654161.html
18 http://pc2.2ch.net/tech/kako/1044/10449/1044983072.html
19 http://pc2.2ch.net/tech/kako/1046/10461/1046166884.html
20 http://pc2.2ch.net/tech/kako/1047/10475/1047544179.html
21 http://pc2.2ch.net/tech/kako/1048/10486/1048689029.html
22 http://pc2.2ch.net/test/read.cgi/tech/1049715659/l50
23 http://pc2.2ch.net/test/read.cgi/tech/1051284438/l50
0007デフォルトの名無しさん
NGNG【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse RC6
http://pc2.2ch.net/test/read.cgi/tech/1051840417/
えっ?JBuilder8が発売?
http://pc2.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc2.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc2.2ch.net/test/read.cgi/tech/1029407008/l50
【携帯・モバイル】
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc2.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
0008デフォルトの名無しさん
NGNGEJB(初心者歓迎)
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
0009デフォルトの名無しさん
NGNGクライアントサイドJavaどうよ?
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ? part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891783/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/tech/kako/1020/10201/1020161792.html
Java 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc2.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc2.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc2.2ch.net/test/read.cgi/tech/1024967343/l50
0010デフォルトの名無しさん
NGNGUNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50
■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc2.2ch.net/tech/kako/1042/10422/1042268758.html
5 http://pc2.2ch.net/tech/kako/1046/10465/1046539052.html
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/
0011デフォルトの名無しさん
NGNG巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html
■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php
【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html
【NetBeans v3】
http://www.netbeans.jp/dowonload.htm
【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/
※2chではないので暴れないように。
0012k
NGNGjavaの質問ですが、例えば
-------xxx.txt--------
<%
name = param.get("name");
weater = param.get("weather");
%>
こんにちは、<%=name%>さん。
今日の天気は<%=weather%>です。
----------------------
というような、JSP風のテキストファイルを
パースして出力すると、
こんにちは、田中さん。
今日の天気は雨です。
と、出力されるようなライブラリってあります?
あればいいのですが、なければ作ろうと思って。
XMLの動的生成や、外部化したSQLの動的生成に
使えそうな予感がして・・・
0013デフォルトの名無しさん
NGNGTomcatではダメなのか?
出力先が違うだけなんだから、Tomcatのソースをかなり使えると思うけど。
0014k
NGNGTomcatのソース流用とか考えたのですが、
解析して流用するなら、1から作ったほうが早そう・・・かなって。
タグリブもいらないし、ビーンもいらないので。
velocityもいいかなと思ったのですが、
文法を新たに覚える必要があって。。。
最低限のJSPやASPがわかる程度の
プログラマ向けのライブラリが欲しかったのです。
使わせる人にあれこれ教える手間が省けそうで。
0015デフォルトの名無しさん
NGNG行いたいのですが、どうやったらできますか?
0016デフォルトの名無しさん
NGNGまぁ、ヘッダ見るのが一番だわな。
001715
NGNG0018デフォルトの名無しさん
NGNG悪い、死ぬべきだ。
001915
NGNG0020デフォルトの名無しさん
NGNGイメージ画像を普通の<img src="">タグで読めません
なんかやり方間違っているのかな?
サーブレットの場合はリソースにアクセスするとき
チョットめんどくさいことやらないといけませんけど
JSPも特別なやり方あるんでしょうか?
おしえてください
ちなみに、URL間違いって言うのは断じてないです
何度も確認しました
0021デフォルトの名無しさん
NGNGって言うかWeb制作板のレベルです。
>URL間違いって言うのは断じてないです
無い理由がありません。
0022デフォルトの名無しさん
NGNGそれが、違うんだよ
JSPを直接URLで指定すれば正常に表示されるんだが
サーブレットからフォワードした場合なぜか表示されない(いわゆる「X」マーク)
どうなってるのかさっぱりわからん
0023デフォルトの名無しさん
NGNGいや、間違ってる。
0024名無しさん@Monalipse
NGNGサーブレットのURLとJSPのURLを見比べてみろ。
次に、それぞれのURLについて、相対パスがどのように解決されるか考えてみろ。
0025デフォルトの名無しさん
NGNG>サーブレットのURLとJSPのURLを見比べてみろ。
>次に、それぞれのURLについて、相対パスがどのように解決されるか考えてみろ。
それは、知ってるって
そんなことで、質問する分けない
それがわかってるからおれも、おかしいなと思ってるんだよ
0026デフォルトの名無しさん
NGNG解ってないと思われるから問いただしている。
0027デフォルトの名無しさん
NGNG取りあえず具体的にURLなりソースなり出力結果を出さんと答えなんて出んぞ。
0028デフォルトの名無しさん
NGNGということは、やっぱ特別なことしなくてもOKなんだな普通は・・・
最初、png画像つかってて
もしかしてと思って、jpegやらgif画像に変えてみたが同じ症状
JDK1.4.1
Tomcat4.1.24
Windows2000SP3
しかし、Linuxでは動く
なんなんだ?なぞが知りたい
0029デフォルトの名無しさん
NGNGInetSpyでも使って検証しねえ
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGいっぺん死ね。
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGsql = "SQL文"
rset = stat.executeQuery(sql);
ってな感じでDBからデータを抽出して
Web画面に表示したいのですが、
表示の際に20件ずつ表示したいのです。
(「次へ」にリンクはって次の20件を表示)
そういうのってどうやるんでしょうか?
現在、上記コマンドと同一のソースファイル内で
restの個数でループさせて全て表示しています。
0035デフォルトの名無しさん
NGNGおやおや。また単発。
推測を促せるコードを載せて質問しないでくれたまえ。
そもそも、回答者はDBアクセスって聞くだけで上記コードくらいは前提なのです。
必要な情報提示をしないで回答求められても困るぜ、おい。
どこまで理解しているか晒せよ、ヴォケが。
0036デフォルトの名無しさん
NGNGこいつのPC等板歴を聞いてみたい。
新入りに限って威張る威張る。
0037デフォルトの名無しさん
NGNGこいつのPC等板歴を聞いてみたい。
0038デフォルトの名無しさん
NGNG必要な回答をしてみたらどうですか?知ったかするな プ
>>34
JSPが、ASPやPerlになったとしても同じことで悩むだろう。
それは「その問題がJSPであること」に殆ど関係ないからだ。
0039デフォルトの名無しさん
NGNG>こいつのPC等板歴を聞いてみたい。
こいつのPC等板歴を聞いてみたい。
0040デフォルトの名無しさん
NGNG>おやおや。また単発。
単発の使い方間違ってますよ。
0041デフォルトの名無しさん
NGNG>こいつのPC等板歴を聞いてみたい。
こいつのPC等板歴を聞いてみたい。
0042デフォルトの名無しさん
NGNGとりあえずバッファに入れとけとおもったら5万件あるし
0043デフォルトの名無しさん
NGNGレコード件数見積もり立てて多いようだったらSQL毎回実行してる。
数千件ならバッファに入れてる。
0044デフォルトの名無しさん
NGNGBean使っちゃいけないのかい?
ま、レコード全体を見通して処理するやつじゃなきゃ
>>43のやり方が一番よさそう
0045デフォルトの名無しさん
NGNG1回目の表示では20件だけ出力する。
JSPのリンクに <a href="34.jsp?start=21">次へ</a> のように表示する先頭レコードの数字を入れておく
で、34.jsp(てか処理するサーブレット)ではSQLをもう一度実行する
startを参照して21件目からの20件分のデータをJSPに出力する
0046デフォルトの名無しさん
NGNGPOSTでやりたいんです。
0047デフォルトの名無しさん
NGNG即答。やればいい。
0048デフォルトの名無しさん
NGNGHIDDEN
0049名無しさん@Monalipse
NGNG遅レスかもしれんが。
Linuxで動かしているWebアプリケーションサーバは何?
Windowsと同じTomcat?それとも別のサーバ?
いやね、Webアプリケーションサーバの種類によって、
サーブレットで指定するパス「/」の解釈が違うという症状に
悩まされたことがあって、それかな、と。
あんまり関係なさそうだけど、おまいが詳しい情報(要はソース)を
全然出してくれないので答えようがないのですわ。
0050デフォルトの名無しさん
NGNGたしか、キャストさせると、うまく生成できたと思うのですが。
0051デフォルトの名無しさん
NGNGURL.openConnection()
URLがhttpのときはHttpURLConnectionが帰される。
0052デフォルトの名無しさん
NGNG抽象クラスはインスタンス生成できない仕様になってます。
インスタンス生成したければ、HttpURLConnectionのサブクラスを作って、
HttpURLConnection urlConn = new [HttpURLConnectionのサブクラス]()
とでもやってください。
0053__
NGNG川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/moe/hankaku03.html
http://yoshiwara.susukino.com/moe/hankaku10.html
http://www.yoshiwara.susukino.com/moe/hankaku08.html
http://yoshiwara.susukino.com/moe/hankaku09.html
http://www.yoshiwara.susukino.com/moe/hankaku06.html
http://yoshiwara.susukino.com/moe/hankaku05.html
http://www.yoshiwara.susukino.com/moe/hankaku01.html
http://yoshiwara.susukino.com/moe/hankaku02.html
http://www.yoshiwara.susukino.com/moe/hankaku08.html
http://yoshiwara.susukino.com/moe/hankaku04.html
0054デフォルトの名無しさん
NGNGを実装するときってどんな場合ですか?
GETもPOSTも処理できるから最初からserviceでいいじゃん。
0055デフォルトの名無しさん
NGNGあれってメソッドの書き出しの所に、戻り値の型を入れるじゃないですか。
そして戻り値は一つしかない。
でもメソッドの途中で、戻り値を持たせないで強制的に呼び出し元に戻れる文(?)とかってありますか?
そしてメソッドのラストに来たら、それはそれでちゃんと戻り値を持って戻ると…
goto文とかあれば便利なのに…
おながいします。
0056デフォルトの名無しさん
NGNGreturn ってしってるか?
0057デフォルトの名無しさん
NGNG別な型の戻り値を1つ以上返せるシグネチャがあったらみてみたい。
配列返すとか、List返すとかは抜きね。
005855
NGNGreturnは知ってます。
>>57
やっぱないですかね…
えと、メソッドの中で分岐とかあって、条件に当てはまらなかったら
戻り値を持たずに戻る。
当てはまったら戻り値(オブジェクト型)を持って戻るようにしたいんです…
適当に
return 0;
とか書いたら 互換性の無い型 とか出た。
0059デフォルトの名無しさん
NGNGobject
0060デフォルトの名無しさん
NGNGオッス、メソッドの出口は1つになるように考えてみた方がいいよ。
うまくクラス設計するとif文減らすこともできる。一度やってみなよ。
仕事じゃなくて趣味でやってて、面倒くさいなら条件分岐でreturnすればいいだけ。
オブジェクト指向はデザインパターンとか色々あるからマジでお勧め。
0061名無しさん@Monalipse
NGNGN88Basic上がりか?そういう発想は20年前に捨ててくれ。
いわゆるコールバックをしたいのなら、呼び出し元のオブジェクトへの参照を渡せばよい。
こんな感じ。
public interface ICaller{
public int callbackMethod(int arg);
}
public class Foo implements ICaller{
public void aMethod(){
Bar b = new Bar();
System.out.println(b.buz(12));
}
public int callbackMethod(int arg){
return arg * 10;
}
}
public class Bar{
public int buz(ICaller caller){
..;
int ret = caller.callbackMethod(10);
..;
return ret;
}
}
0062デフォルトの名無しさん
NGNGfinally 使えば良いとか言う話でなくて?
0063デフォルトの名無しさん
NGNGとコンパイラから怒られたんですが、どうすればいいんでしょう・・・
staticなメソッド以外はstaticなmainメソッドから呼び出せないんですか?
staticは一つのオブジェクト(?)なのでstaticは
定数などにしか使わないほうがいいと聞きました。
mainから呼び出してるのはStringを返すメソッドなんですが
Stringに格納して、間接的に呼び出すようにしてみても怒られます
これはどういうことなんですか?(つдT)
006461
NGNGその条件に当てはまったらnullを返して、
呼び出し元でnullかどうかのチェックをするようにすればいいんでない?
プリミティブ型を返すのなら、エラーを示す値(0とか)を決めておくとか、
自作例外を投げるとか。
0065デフォルトの名無しさん
NGNG適当に return 0; って・・・。立派なint型じゃないですか。
期待しないことは、普通、例外投げますが。
そもそも、呼び出し元はどんな作り?ソース晒してください。
>>59
Object返したら戻り値がプリミティブ型のときに怒られます。
0066デフォルトの名無しさん
NGNG> オッス、メソッドの出口は1つになるように考えてみた方がいいよ。
ようするに途中で抜けたい場合はgotoで最後に飛ばせばいいんだろ?
意味ねー。
0067デフォルトの名無しさん
NGNG> staticなメソッド以外はstaticなmainメソッドから呼び出せないんですか?
そだよ。
> mainから呼び出してるのはStringを返すメソッドなんですが
> Stringに格納して、間接的に呼び出すようにしてみても怒られます
???
006855
NGNGえっと(汗)只今研修総仕上げの開発演習に追われてまして…
で、明日(今日)までに自分の担当モジュールをある程度完成させなければならないんです…
既に行数がエラい事になってるんで、ここから分岐いじりなおしたりとかやると、
終わらないんじゃないかと…
>>61
すみません、goto文は算法とコンピュータの所で知りました。
それと、戻り値として何も値を無しにして戻らせたいんです。
>>62
finallyって例外処理じゃないんですか??
0069デフォルトの名無しさん
NGNGぬるぽ返せば良いよ。ふつーはそうする。
0070デフォルトの名無しさん
NGNG> staticなメソッド以外はstaticなmainメソッドから呼び出せないんですか?
static でないメソッドはインスタンスが無いと呼びだせんね。
007155
NGNGソース晒したいですが、どこからどこまで晒せば解ってもらえるのか(汗)
幾分初心者が書いたものですし…
007255
NGNG0073デフォルトの名無しさん
NGNG> Object返したら戻り値がプリミティブ型のときに怒られます。
Objectに変換しろよ。
0074デフォルトの名無しさん
NGNGとりあえず
> でもメソッドの途中で、戻り値を持たせないで強制的に呼び出し元に戻れる文
を含むメソッドを全部。
0075デフォルトの名無しさん
NGNG} catch (Exception e ) {
の e から java.io.FileNotFoundException のような例外のクラスの名前(だけ)を拾うにはどうすればいいのですか?
0076デフォルトの名無しさん
NGNG500行ぐらいあるのですが?
0077デフォルトの名無しさん
NGNG呼び出し元のメソッドと、そこでコールしてるメソッドをきぼんぬ。
007855
NGNGそのメソッドは200行位あるんですが…おk?
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG実務で、ぬるぽを返すソース見たことないのですが?
catchする必要ないから良いのだろうけど。
0081デフォルトの名無しさん
NGNGe.getClass() とか。
0082デフォルトの名無しさん
NGNG0083名無しさん@Monalipse
NGNGe.getClass().getName()
008455
NGNG短くしたのに「改行多すぎ」といわれる…
0085デフォルトの名無しさん
NGNG25行 * 8部分 ぐらいにわけろ。
0086名無し@沢村
NGNGこのHelloWorldはActiveBaiscで組んだものだよ。
おまいらも、アプリケーションを開発するときの参考にしてみろ?
http://hp.vector.co.jp/authors/VA015412/
名前 本田 守/ほんだ まもる
ハンドル Mr.あねさん
http://www.vector.jp/vpack/browse/person/an015412.html
"Mr.あねさん"
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%22%EF%BC%AD%EF%BD%92%EF%BC%8E%E3%81%82%E3%81%AD%E3%81%95%E3%82%93%22&lr=
0087デフォルトの名無しさん
NGNG基本的には
try{
}
catch(捕まえる必要がある例外1 e1) {
}
catch(捕まえる必要がある例外2 e1) {
}
catch(Exception e) { // その他の例外(予期せぬ例外を捕まえるつもりで)
}
finnaly{
}
なんてことをやる。
008854
NGNG008955
NGNG{
this.vecm= vm;
this.vecv= vv;
this.vecc= vc;
this.tdnv= nv;
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("会員番号を入力してください");
String msearch= br.readLine();
for(int i=0; i<vecm.size(); i++){
m= new ((Member)vecm.elementAt(i));
if((msearch).equals(m.mno)){
System.out.println("会員情報が見つかりました");
break;
}
else{
System.out.println("会員情報が見つかりません");
System.out.println("登録を行ってから再度貸出業務を行ってください");
return 0;
}
}
0090デフォルトの名無しさん
NGNGpublic String method(String str){
return str.toUpperCase();
}
も str が null だった場合、NullPointerException 投げるけど。
そーゆー意味では NullPointerException 投げないプログラムってめったに無いような…
確かに自力で throw new NullPointerException する事は少ないかな。
俺はコンストラクタとかでは null チェックして投げるようにしてるけど。
009163
NGNG処理部分を別Classにして、それをインスタンス化したものを呼び出したら
コンパイラに怒られませんでした
ありがとうございました。
これはどういうことなんでしょうか????
かなり初心者的質問だと思うんですが教えて頂けませんでしょうか
009255
NGNGSystem.out.println("この会員は既にレンタル中の品があります");
System.out.println("返却されるまで新たにレンタルすることはできません");
return 0;
}
System.out.println("会員が希望するレンタル品の総本数を入力してください");
int honsu= Integer.parseInt(br.readLine());
if(honsu > 10){
System.out.println("希望本数が多すぎます!");
System.out.println("ランダム処理にかけられるのは10本までです");
System.out.println("本数を10本以下に減らすように伝えてください");
return 0;
}
String temp[]=new String[10];//配列内初期化
for(int i=0; i<10; i++){
temp[i]="0";
}
009355
NGNGSystem.out.println("レンタル品に付与されている管理番号を入力してください");
System.out.println("※中止する場合は 0 を入力してください");
int managn= Integer.parseInt(br.readLine());
for(int j=0; j<vecv.size(); j++){
v= new ((Video)vecv.elementAt(j));
if(managn == v.knr){
if((v.flag).equals("在庫あり")){
String ren= (managn+"v");
if((v.gen).equals("a")){
ren= (ren+ "a");
}
else{
if((v.gen).equals("v")){
ren= (ren+ "v");
}
else{
ren= (ren+ "n");
}
}
temp[i-1]= ren;
break;
}
009455
NGNGSystem.out.println("現在貸出中です");
System.out.println("レンタルできません");
temp[i-1]= "no";
break;
}
}
}
if((temp[i-1]).equals("0")){
for(int k=0; k<vecc.size(); k++){
c= new (vecc.elementAt(k));
if(managn == c.knr){
if((c.flag).equals("在庫あり")){
String ren= (managn+"c");
temp[i-1]= ren;
break;
}
else{
System.out.println("現在貸し出し中です");
System.out.println("レンタルできません");
temp[i-1]= "no";
break;
}
}
}
}
009555
NGNGす…すみません…
0096デフォルトの名無しさん
NGNG> else{
> System.out.println("会員情報が見つかりません");
> System.out.println("登録を行ってから再度貸出業務を行ってください");
> return 0;
> }
の return の部分は例外投げた方が良いような。
0097デフォルトの名無しさん
NGNG>>83
できますた。 thanks
0099デフォルトの名無しさん
NGNGでなきゃ null 返すとか。
0100デフォルトの名無しさん
NGNG呼び出し元で catch すればよいのでは?
0102デフォルトの名無しさん
NGNG可能。
010355
NGNG戻り値で渡すのはVectorの方が良い様な気がしてきた…
皆さん答えて頂いてるのにすみません
もうなんか、頭の中パニックです…
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGそもそも戻り値が参照型なのに return 0 はコンパイル通らないから、
コンパイルエラーになる return 0 の代わりに return null しろって話。
0107デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG会員オブジェクト、レンタルオブジェクト、在庫オブジェクト
にしてみたら?
0113デフォルトの名無しさん
NGNGマジックナンバー使うの止めて、意味のあるフィールド名で
関連するオブジェクトにもたせてみたら?
011455
NGNG0115デフォルトの名無しさん
NGNGVectorを引数に渡すんじゃなくて、
レンタル商品型を渡してみたら?
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGそれをAppletにしてみたら?
特に理由はないけど。
0119名無しさん@Monalipse
NGNGkensakumの定義がこうなって、
Member kensakum(Vector vm, Vector vv, Vector vc, int nv)throws IOException,
AllreadyRentalledException{
会員がレンタル中かどうかの判定のコードがこうなって、
if(m.hon > 0){
throw new AllreadyRentalledException("ぬるぽ");
}
呼び出し側がこうなる。
Member m;
try{
m = kensakum(,,,); // 長いので略
} catch(AllreadyRentalledException e){
System.out.println("この会員は既にレンタル中の品があります");
System.out.println("返却されるまで新たにレンタルすることはできません");
...; // 他の例外処理
}
0120デフォルトの名無しさん
NGNG× allready
○ already
× rentaled (rental は名詞 rent が動詞)
この場合 have lent とかにしなきゃいかんのかな?
0121デフォルトの名無しさん
NGNGArrayList派。同期を意識するなら
List list = Collections.synchronizedList(new ArrayList(...));
ってやる。cloneしたかったら、
ArrayList array = new ArrayList();
というふうに直接生成する。前スレでも話題になったことです。
0124デフォルトの名無しさん
NGNG浅いコピーと深いコピーについて、だれか教えてください。
0125デフォルトの名無しさん
NGNGList構造。Javaにはコレクションフレームワークってのがあって、
java.util.* にそれが入ってる。どんなものかというと、
データ構造を自作しないでいいように、予め、枠を作ってあるわけよ。
データ構造ってのは、TreeとかListとか、あんたが専門学校で習ったようなこと。
~~~~~~~~~~~~~
実際のところ、コレクションフレームワークを元にラップしてやるわけだが。
012655
NGNG先ほど晒したソース中、
m= new ((Member)vecm.elementAt(i));
という文がエラーになるんです。
identifierがありません
( か [ がありません
という二つのエラーで引っかかってます…
0128デフォルトの名無しさん
NGNG浅いコピー
int[][] array = new int[3][3];
int[][] copy = new int[3][];
copy[0] = array[0];
copy[1] = array[1];
copy[2] = array[2];
array[0][1] = 1; とかすると copy[0][1] が 1 に書き換わってしまう。
深いコピー
int[][] array = new int[3][3];
int[][] copy = new int[3][3];
for(int i = 0 ; i < array.length ; i++){
for(int j = 0 ; j < array[i].length ; j++ ){
copy[i][j] = array[i][j];
}
}
array[0][1] = 1; とかしても copy[0][1] が 1 に書き換わってしまうような事は無い。
0129デフォルトの名無しさん
NGNGマメに、行番号でも付加してあったら見る気になったけど
もう見返したくない。
m= new (Member)vecm.elementAt(i);
に直して、ソース中のカッコをつき合わせてみるべし。
0130デフォルトの名無しさん
NGNGnew いんね
安心しる、俺も専門卒だ
0131デフォルトの名無しさん
NGNGそれはたぶん、インスタンスが違うからでしょ?明らかじゃん。
クローン処理ではどうなの?
0132デフォルトの名無しさん
NGNG同じこと。
0133デフォルトの名無しさん
NGNG意図したnewだったら可能。2行下に「 } 」が足りてねーよ。それが原因。
0135名無しさん@Monalipse
NGNG会員番号を受け取って、貸し出し可能な会員かどうか調べるメソッドloginForBollow()と、
1つだけ貸し出すメソッドlendOneItem()を分けてみるといい。
ほんとは根本的なリファクタリングをしたいが、時間的に無理だろうな
0136デフォルトの名無しさん
NGNG0137名無しさん@Monalipse
NGNGそうそう、4大情報工学部卒の新人が書いたコードもこんなもんだ。
013855
NGNGぶはぁ
new無くしたら消えた…
ありがとうございます。大卒や院卒に負けないようにがんがりまつ!!
>>133
2行下に「}」を足すと、for文が終わってしまうんです。
>>89の、ラストにfor文の閉じカッコがあります。
0141Sparc
NGNGやつじぇなきゃいけないですか?
javac使えても、Builder上では、実行できません
Borlandの本とかありませんか?
0142sparagmos
NGNGJBuilderを使っています。
コンパイルはできるのですが、実際に実行しようとするとエラーが出ます。
エラー内容を書き取るのを忘れてしまいましたが、次に書き込みする時までに準備しておきます。
後、お薦めのJBuilder用の本があれば教えてください。
0143sparagmos
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGお前は、燃料タンクがない車に乗ってるようなもの。
検索してみろ。Java 動作原理 だけでも1000件近くヒットする。
0146デフォルトの名無しさん
NGNGバッファリングしてるだけでも、新人の一発目としてはいいんでない?
0147927
NGNG質問したものですがdat落ちしたもので見れなくなりました。
もし解答が書かれているのであれば失礼ですが教えてください。
よろしくお願いします。
0148デフォルトの名無しさん
NGNG質問したいのですが、
ZIP圧縮プログラムを作成して、LhasaやWinRARなどの解凍ツールを
使えば正常に解凍はできるのですが、WinXP標準搭載の解凍Wizardを
使用するとフォルダのみ生成されて中身がスッカラカンという状態になってしまうのですが
何故このような中身が空になってしまうのか分かる人いますでしょうか?
またどうやったら回避することができるのか分かる方いましたら
是非お願い致します。
0149デフォルトの名無しさん
NGNG圧縮スレで聞いたらいい
0150デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG・ポリモーフィズムを使う
(これを使ったデザインパターンやJ2EEパターンを使う)
・例外処理を使う
0153デフォルトの名無しさん
NGNG画像(jpg)をフルスクリーン表示させたいのですが、やり方が分かりません。
いろいろとやり方があるかとは思いますが、何か参考になるような
ご意見をお願いします。
0154デフォルトの名無しさん
NGNGみなさんどう思いますか JNI が一番いいと私は思うのですが
0155デフォルトの名無しさん
NGNGpublic void f(){}
}
public class B
{
static void main(String[] arg)
{
new A(){
public void f(){....}
};
}
}
このような継承と同時にインスタンスを作ることを何と呼ぶのですか?
(簡略のためこのプログラムに意味はありません)
0156デフォルトの名無しさん
NGNG言い方が逆じゃないか? インスタンスを作ると同時に継承を・・・まぁいいか。
new A() されている何者かは、A を継承した"無名クラス"という。
普通 class Hogehoge extends A して継承するところを、
Hogehoge などという名前をつけないからそう言う。
0157デフォルトの名無しさん
NGNG試しにソース書いてみて。そしたらあんたの言うこと信じる。
0158デフォルトの名無しさん
NGNGフルスクリーンの意味をもうちょっと具体的に。
Image.getScaledInstance() -> ImageIcon -> JLabel ->
JWindowをフルスクリーンサイズ表示で出来るぞ。
0159デフォルトの名無しさん
NGNG処理の順番は継承してインスタンス化、
記述の順番はインスタンス化して継承、
言い方はどちらもありそう。
0160153
NGNGお返事、ありがとうございます。
最大化という意味合いではなく、
画像のみを枠無しで表示、ようはスライドショーなんかを実行したときの
ようなイメージを作りたいと思ってます。
たぶん、158さんのおっしゃるやり方でできると思いますが・・・勉強してきます。
0161デフォルトの名無しさん
NGNGjavaとは以下の公式で成り立っている。
[java = C++に標準クラスまたは関数を追加]
0162bloom
NGNG0163デフォルトの名無しさん
NGNGスプラッシュウィンドウでいけるかな?
ttp://numata.aquasky.jp/programming/java/component/SplashWindow.html
0164デフォルトの名無しさん
NGNGJAVAドキュメント以外におすすめの参考書やホームページ教えてください。
0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG標準だがスレ違い
0167デフォルトの名無しさん
NGNGまあそうだが、>>161+その他への質問のつもり
0168デフォルトの名無しさん
NGNGjavaとかJAVAとか書くな。「Java」と表記しろ!!!
お勧めは「あんたが本屋で一冊目に購入するもの」です。
0169167
NGNG0170デフォルトの名無しさん
NGNGを使って、複数行にわたって書きたいときはどうすればいいのですか?
0171デフォルトの名無しさん
NGNG無理。
" " +
" "
みたいに + で次行に繋ぐとか。
0172デフォルトの名無しさん
NGNGアプレットクラスが使用しているパッケージが他の場所にある場合、
どうやって指定するの?
017355
NGNG無事仕上がりました!
ありがとうございました〜(^^
0174デフォルトの名無しさん
NGNGHTMLにcodebase書くんじゃなかったっけ。
実際にはWebブラウザ上で呼び出されるわけで、HTML上
で指定する以外は無意味だと思うが。
0175デフォルトの名無しさん
NGNGテストはコマンドラインからappletviewer実行して行うのが普通。
0176デフォルトの名無しさん
NGNGそれはわかってるってば。ボケですかあんた。
0177172
NGNG・libPackage アプレットクラスがimportしているパッケージ(ディレクトリ)
これらが同じディレクトリにあれば問題ないけど、別のディレクトリに存在する場合どうするのかなと
appletviwerがCLASSPATHを参照するか、実行時にクラスパスを設定できれば良いんだけど
テスト時、最新ライブラリクラスをアプレットが存在するディレクトリにコピーするのが面倒くさい
0178デフォルトの名無しさん
NGNG肥溜めに落ちて氏ねよ、あんた。
0179デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut
0180デフォルトの名無しさん
NGNG関係は、AbstractFactoryパターンに当たるのですか?
0181動画直リン
NGNG0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG灰色で表示されますが、これをDOS窓のような黒にしたいと思ってます。
あれが黒なのか、表示されてないだけなのかは知りませんが・・・
よろしくお願いします。
0185デフォルトの名無しさん
NGNG背景色を変えたい部品でsetBackground(Color.black)を呼ぶ。
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Component.html#setBackground(java.awt.Color)
0186デフォルトの名無しさん
NGNGつーかhtml上での動作を確認するためのシミュレータで
環境によって動作結果が違ってしまうのは変だろ。
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGjavaで2Dゲーム用のライブラリ誰か作ってない?
スプライトとかAudioとかその辺のライブラリを使いやすく
して欲しい
0189184
NGNG今は,JFrameをフルスクリーン表示、そしてボタン(画像)を表示させてます。
setBackground(Color.black)を追加してるんだけどどうも・・・
よろしくお願いします。
0190ICQ:3458525@hn
NGNG0191JunkuTK
NGNGだれか教えてくださいよろしくお願いします。
0192デフォルトの名無しさん
NGNGjavax.swing.JFormattedTextField
0193JunkuTK
NGNGもっと詳しく教えてくれませんか?
0194名無しさん@Monalipse
NGNGへぇ、1.4からそんなのできてたんだ。
commitとかrevertとかよさげ。今度使ってみよう。
>>193
http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JFormattedTextField.html
0195デフォルトの名無しさん
NGNG処理って何がありますか?Servletもマルチスレッドですね。
なんでもマルチスレッドにしたら
良い結果が得られるってもんじゃないですよね?
0196デフォルトの名無しさん
NGNGreturn文を書いてあるのに"return文がありません"と出るのは何故ですか?
0197デフォルトの名無しさん
NGNGそれだけしか書かないのに答えられる奴がいると思うのは何故ですか?
0198デフォルトの名無しさん
NGNGreturn出来ないルートがあるからだろ
0199デフォルトの名無しさん
NGNGすみません、どうやって説明すれば良いのか…
言い方が良く解らないんでつ
>>198
何度も見かえして、必ず何らかの処理の後にreturn文を書いているし、
ループさせたい場合のみreturnを書いてないのですが。
0200デフォルトの名無しさん
NGNGそのメソッド晒せ
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGプログレスバーとか
0203デフォルトの名無しさん
NGNG怪しい部分の抜粋でもいいからソース
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGGUI以外で
0206デフォルトの名無しさん
NGNGダウンロードとか。
0207デフォルトの名無しさん
NGNGCUIとか
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGSystem.out.println("間違いありませんか? y/n");
System.out.println("※中止する場合は0");
ans= br.readLine();
if(((ans).equals("y")) || ((ans).equals("y"))){
vecv.remove(delno);
return vecv;
}
if((Integer.parseInt(ans))==0){
System.out.println("終了");
return vecv;
}
if(((ans).equals("n")) || ((ans).equals("n"))){
System.out.println("入力しなおして下さい");
break;
}
else{
System.out.println("yかn、もしくは0を入力して下さい");
}
}
0210デフォルトの名無しさん
NGNGお願いします…
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213動画直リン
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG↑のwhile文は、別のwhile文の入れ子になってまして、
そのループに戻りたいのでreturnは書いてません。
0216デフォルトの名無しさん
NGNGその別のwhileを抜けるとどうなるんだ?
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGそもそもなんで>>209のwhile文を問題にしているんだ。
0219デフォルトの名無しさん
NGNGwhile文のところにしかreturnが無いんじゃないの?
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGfor(*** == 0){
if(************){
break;
}
}
if(***********){
return vecv;
}
while(true){
ここが上記に書いたwhile文
}
}
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGでは解答をどうぞ
↓
0224デフォルトの名無しさん
NGNGfor(*** == 0){
if(************){
break;
}
}
if(***********){
return vecv;
}
while(true){
ここが上記に書いたwhile文
}
}
すみません、表示がおかしかったので書き直しました。
0225デフォルトの名無しさん
NGNGSystem.out.println()
と
System.err.println()
がありますが、どういうように使い分けるといいのでしょうか?
普段は out 一つで十分だと思うのですが、どういった場面で err を使うと効果的なのですか?
0226デフォルトの名無しさん
NGNGprivateメソッドで切り出せよ。breakじゃなくてreturnになるので
見通しがたちやすくなる。コード整理の初手ですぞ。
0227デフォルトの名無しさん
NGNG単にデフォルトが両方コンソールに向いているというだけで、
もともと違う出口。どちらか、あるいは両方の向きを変えるこ
とだって可能。片方だけファイルに落したり、別々のファイル
に落したり、別の画面に描いたり。
普通はエラー表示をerrに、通常の表示をoutに書くもんだけど、
別にどう使い分けても自由。
いまどきJavaでSystem.outだのSystem.errだの使うのは
デバッグの時だけですけど。
GUIに吐くかファイルに落すなどが普通で、コンソールを
標準の入出力インターフェイスにするのは、馬鹿か素人が
やること。
0228デフォルトの名無しさん
NGNGありがとうございます。参考にします!
0229デフォルトの名無しさん
NGNGC言語でのstdoutとstderrのように。
(stdoutはある程度バッファされる、stderrはバッファされない。
よって、outとerrのprintは必ずしも時系列に出力されない。)
勘違いなら失礼しました。
0230デフォルトの名無しさん
NGNG> GUIに吐くかファイルに落すなどが普通で、コンソールを
> 標準の入出力インターフェイスにするのは、馬鹿か素人が
> やること。
ウェーン
0231デフォルトの名無しさん
NGNGデフォルト(ただしどちらも端末に結びつけられている場合)でそうなっている場合が多いというだけで、
決まっているわけではないよ。それにsetvbufでいくらでも変えられるし。
0232デフォルトの名無しさん
NGNG馬鹿か素人?自分が何も知らない頃のこと覚えてる?
そんな言い方されるとムカツクんだよ。もっと言い方があるだろうに。
0233デフォルトの名無しさん
NGNGJavaってそんな言語なの?
0234デフォルトの名無しさん
NGNGいや、そのプログラムの目的次第かと・・・。
0235デフォルトの名無しさん
NGNGだよね(ホッ・・)
0236デフォルトの名無しさん
NGNGプロでやってる香具師でこの言い回しをするやつは見たことない。趣味で初学者か?
0237デフォルトの名無しさん
NGNG分けてレポート出力してくれるので、テスト結果の資料を作るときに便利だったりする。
つーか、コンソール出力のまま普通に使うけどな、俺は。
ロギングは別API使う場合が多いし。
0238デフォルトの名無しさん
NGNG不便。カットアンドペーストとかをやるのも面倒なので、なるべく使わん
ようにしているが。
スクローラブルなテキストエリアにでも張っておくほうが、幾分でも気が
利いていると思うけどな。
emacsとかのテキストエディタにパイプで標準出力をリダイレクトして、加工に使う
とか、やらなかった?
>>237
そりゃJUnitがSystem.outやerrを置き換えしてるんでしょ。
それをしているなら、それは「賢いPrintWriter実装」であって、
単純なコンソールへの出力じゃないですぞ。
0239デフォルトの名無しさん
NGNGあ、そっか。話ずらしちまった。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGベン図書くと重ならないけどね。
コアAPIライブラリやコンパイラ等の基本ツールはJ2SEのSDKに。
J2EEのSDKにはEE用の拡張APIライブラリやアプリケーションサーバ
のリファレンス実装などがはいってる。
0243デフォルトの名無しさん
NGNGDQN?
0244デフォルトの名無しさん
NGNG>デバッグの時だけですけど。
そんなことするのは馬鹿か素人がやること。
デバッグやデバッグ用コードの削除といった作業そのものがバグを招く元になるし
そんなところに工数をかけるな。
プロはjava.util.loggingとかLog4jとか
それらをラップするJakarta-Commons-Loggingとか使う。
0245デフォルトの名無しさん
NGNGおまいは、パイプ使わないのかと小一時間(略
ほかのミドルウェアとかと動かしたりするとき、標準出力に吐いたほうが動作の時系列がわかりやすかったりするんだよ!
GUIだけで食っていけるプロならSWTのまめ知識の一つでもさらしてからやれ。
0246デフォルトの名無しさん
NGNGHoge$1.class
のように最後に$nと付いたクラスが生成されます。
これは、スレッドを使う際に無名インナークラスを使用しているからなのだと思うのですが、
これをなくすには、どうする方法がよいのでしょうか?
外部で宣言するしかないのでしょうか?
また、このせいだと思うのですが、javadocコマンドで生成したドキュメントにも
オーバーライドしたメソッドのみのあまり意味のないファイルが出来てしまいます。
無名インナークラスをjavadocコマンドで表示させないようにするには
どうしたらよいのでしょうか?
すみませんが、教えてください
0247bloom
NGNG0248デフォルトの名無しさん
NGNGちょっと興味のあるレスハッケソ
ロギングか・・・・お、おれも覚えようかなニヤリ
Eclipse + antでうまくつかえるかな・・・
0249デフォルトの名無しさん
NGNG>これをなくすには、どうする方法がよいのでしょうか?
無名インナークラスを使わない以外にない。
>無名インナークラスをjavadocコマンドで表示させないようにするには
無名インナークラスはjavadocには出力されないが。
0250デフォルトの名無しさん
NGNGお答えありがとうございます。
>無名インナークラスを使わない以外にない。
無名インナークラスだからまずいのであれば、
ただのインナークラスにするにはどうしたらよいのでしょうか?
今回はスレッドを使っていて疑問に思ったのですが、
AWTなどでアクションリスナーを追加したりしたときも使いますよね。
>無名インナークラスはjavadocには出力されないが。
普通にpublicのみ指定してればそうなのですが、
privateもすべて出力しようとすると出力されるのです。
で、クラスの一覧に ***$n が並んですごくみっともなくなってしまうのです・・・・。
0251デフォルトの名無しさん
NGNGこちらのJ2SEは、SunのJ2SE-1.4.1_02、Windows。
javadocが入っているJ2SEは何?
ひょっとして標準以外のdoclet使ってる?
0252250
NGNGありがとうございます。
J2SEはSunの1.4.0_01のWindows版
Javadocも同じです。
カスタムDocletは使ったことないです。
Antを使ってましたが、今はEclipseのJavadocへのエクスポートで十分なので
それを使ってます。
いま気になったので、新たに無名インナークラスを持ったAppletを制作したのですが。
おっしゃるように無名インナークラスは出力されませんでした・・・・。
javadoc.xmlのオプションは何も違いないのですが・・・・。
すみませんがよろしくご指導ください。
0253195
NGNG未熟者め。
0255デフォルトの名無しさん
NGNG[JAVA]JAVAの宿題・課題は俺に任せろ v1.004[JAVA]
http://pc2.2ch.net/test/read.cgi/tech/1047538922/l50
0256デフォルトの名無しさん
NGNGwhile から抜けることが保証されていない。
抜けられるような入力しか与えないのだろうから
現実には抜けられるんだろうけど、
処理の流れ的には無限ループに入りっぱなしの可能性があります。
0258デフォルトの名無しさん
NGNGエクリプスとJビルダー以外で使えるJava環境ってありますか?(メモ帳はいや〜ん)
0259デフォルトの名無しさん
NGNGうちのeclipseはフリーズしないけど。
あんたのエクリプスとは別物なんだろうな。
0260デフォルトの名無しさん
NGNGJavaでも実装したいんですがどうすればいいでつか?
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGThread.sleep(100000);
0263デフォルトの名無しさん
NGNGまぁなんしか今の環境ではDOS画面が出てきてもすぐに閉じられてしまうので
処理が終わった段階で実行結果が映るようにしたいんです。
映るようにするにはJavaの場合はどうすればいいですか?
0266デフォルトの名無しさん
NGNGそれではムリポ
ちなみに私はJ++を使ってます。
0267デフォルトの名無しさん
NGNGアホですか?
0269デフォルトの名無しさん
NGNG起動バッチの最後にpause
0270デフォルトの名無しさん
NGNGSystem.out.println("何かキー押せ");
try{
while(System.in.availabale() <= 0)
Thread.sleep(1000);
}catch(InterruptedException e){
}
とかすれば?
0271デフォルトの名無しさん
NGNGJAVA超初心者なんで基礎本買ってきて勉強始めてみたんです。
本の一番最初に載ってるサンプルプログラムを入力してみました。
けど画面に”ようこそ”とか何もうつらないんです。
何か設定おかしいんでしょうか?
御指摘願います。
0272デフォルトの名無しさん
NGNGもっと優しい本を買ってきましょう。
0273デフォルトの名無しさん
NGNG>>2-3
0274sage
NGNG一概にそうとも言えないと思う
ウォッチとか便利だし
jdkと併用してマス
0275274
NGNG0276デフォルトの名無しさん
NGNGうまくいきません。
初心者なのでお願いします。
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG女か?
男なら早々に去れ。
0279デフォルトの名無しさん
NGNG標準出力(DOS画面)を使って
rogueライクゲームを作れるのでしょうか?
System.inだと、Enterキー押すまでスレッドが止まってしまうし
なにかいい方法はないのでしょうか。
0280デフォルトの名無しさん
NGNG一秒も待たせてたらユーザは怒りだすと思うが。
read専用のThreadを割り当てて、つねにReadブロックの状態で
待機させておくべきかと。
0281デフォルトの名無しさん
NGNG無理じゃないか?画面クリアとか同一位置に再描画とか、どうやるんだ?
TextAreaとか使うほうが簡単だと思う。
0282デフォルトの名無しさん
NGNGリリース版でのデバッグログ出力ロジックの削除が目的なら、
AspectJをつかうか
public static final boolean DEBUG = true;//or false
if(DEBUG){}
をつかいませう。
ロギングAPI自身の呼び出しコストも勿体無いこともあるし。
0283デフォルトの名無しさん
NGNGやっぱ無理かな・・・
なんかいいライブラリとかあればいいのに。
0284デフォルトの名無しさん
NGNGすまんが、理解できないので詳細解説おながいしまつ。
仕事で同じ問題に直面してるので・・・。
0285デフォルトの名無しさん
NGNGSystem.iinのInputStreamだのSocketInputStreamだのは、readしよう
としたときに、何も入力されていなければ何か入力されるまでずっとブ
ロック状態になるのよ。で、なんか入力されたら、その入力をreadして
ブロックが解除になる。
final StringBuffer buf = new StringBuffer();
Thead th = new Thread(){
public void run(){
while(true){
try{
buf.append((char)(System.in.read()&0xFF));
System.out.println(buf.toString());
}
catch(IOException e){}
}
}
};
th.start();
とか、やってみそ。
このままだとプログラムの終了条件がないから、とめたいときには
killしないといかんけど。
あとは、read専用スレッドと、メインの処理スレッドの同期の問題
があるので、その辺はThreadプログラミングの初歩の勉強が必要。
個人的には、こんなことをするよりイベントドリブンなフレームワーク
が完成しているAWTやSwingを使うほうが楽だと思うがな。
0286デフォルトの名無しさん
NGNG素直にGUIフレームワーク使うほうが簡単だよ〜。何で嫌がるの?
GUI関連のAPIライブラリを使うなんてのは、他のことに比べれば
ずっと簡単だと思うんだけどな〜。
0287デフォルトの名無しさん
NGNGUNIXサーバにtelnetで入って作業することが多いから。
個人でチンケなことやる分にはGUI面白いけどね
0288デフォルトの名無しさん
NGNGマルチスレッドと、別なVMプロセス起動するのとではどちらが効率的ですか?
CPU割り当て、スレッドの優先順位を考えると、複数VMプロセスで良いような。
プロセスレベルだと、パイプラインに任せられる。
0289デフォルトの名無しさん
NGNGOSのネイティブスレッドモデルに1対1対応です。
でもって、Linuxなら1ネイティブスレッド1プロセス。
VM分けるとVM間のデータ交換はプロセス間通信になって、
極端に効率落ちるよ。分けたほうがイイ場合は少ないかと。
0290デフォルトの名無しさん
NGNGおいおい、TELNETいまだに使うのか?
うちはRMIで簡単なマネージャクライアントを作るけどな。
0291デフォルトの名無しさん
NGNGどんな仕事ですか?
業務アプリなら、CPUバウンドの性能要件は気にしないほうが。
I/Oの効率化が殆どすべて。
0292デフォルトの名無しさん
NGNGかじった程度です。
次に読むお勧めの本ってありますか?自分はGUIの知識を深めたいので
そのような本を買いたいと思っているのですが、どういうのがいいでしょうか?
出版社や、著者でもかまいませんので、ご教授ください。
0293デフォルトの名無しさん
NGNGのか?
0294デフォルトの名無しさん
NGNGstatic {
grasshoppers = new Grasshopper[NUMGRASSHOPPERS];
for(int i = 0; i < NUMGRASSHOPPERS; i++) {
grasshoppers[i] = new Grasshopper();
}
}
なるモノがあったのですが、こんなふうにstatic をブロックでくくるのは
普通に書くのと違ってなにか意味があるのでしょうか?
個人的にはミスが増えそうな気がするんですが・・。
0295デフォルトの名無しさん
NGNGjcursesとかいうcursesをラップしたAPIがあります。
0296デフォルトの名無しさん
NGNGこのHPでいちからやりなおせ>ALL
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG独習JAVAに書いてあるだろ。
0299デフォルトの名無しさん
NGNGスレ違い
人としての初心者はこちらではありませんよ。
0300デフォルトの名無しさん
NGNG日本語や正しく表示されています。
subject = new String(subject.getBytes("ISO_8859_1"),"JISAutoDetect");
0301300
NGNG○日本語は
0302デフォルトの名無しさん
NGNGJISAutoDetect って SJIS JIS EUC_JP だけじゃなかったっけか?
〜 とか − は MS932 と SJIS で割り当て違うから化けて当然かも。
0303デフォルトの名無しさん
NGNG「Shift_JISのエイリアスの変更について」
http://www.ingrid.org/java/i18n/encoding/shift_jis.html
0304デフォルトの名無しさん
NGNGフォームでクライアントから渡された文字列をJSPで扱っている気がするぞ。
それするなら、気休めだけどフォームにaccept-charset=Windows-31J
入れたほうがいいんじゃないかな。
0305デフォルトの名無しさん
NGNGどのエンコーディングを使用するかは、どんなリクエスト属性で判別すれば
いいのでしょうか?
MS932を適用するには、リクエスト発信者がWindowsプラットフォームであ
ることを確認しないとだめですよね?charsetだけじゃ不十分ですよね…
0306初心者
NGNGっていうのは冗談ですが、
VM起動時にVMが取得したクラスパスは
どこに格納されているのでしょうか?
Launcherの内部クラスとか
リフレクションを使ってトレースして
色々探したのですが出てきません。
結局は何がしたいかというと、
クラスパスを動的に設定したいのです。
例えばXMLに書かれているパスを参照して
ディフォルトのクラスローダでクラスを取得するためです。
一応回避策としてClassLoaderを継承したクラスローダの中で、
URLClassLoaderでクラス取得するところまでできたのですが、
パッケージ等の扱いが非常に面倒です。
是非教えていただけないでしょうか?
0307デフォルトの名無しさん
NGNGどのエンコーディングにするかは、JSPファイルをどのエンコーディングで書くかに
よって決める。
Windows-31Jで書いてWindows-31Jで受け取る。
または、Shift_JISで書いてShift_JISで受け取る。等。ズレると悲惨。
あと、request.setCharactorEncoding(enc)を使え。>>300のコードは大昔エンコーディングが
指定できなかった時代のもの。
あと「Windows-31J」と「Shift_JIS/EUC-JP/JIS」は別の系統のコードだから
意識して使わないと「−」や「〜」が?になってしまうことがある。
これらの相互変換(Windows31Jで入力してJISで出力する等)には注意が必要。
詳しくはぐぐれ。
0308デフォルトの名無しさん
NGNG0309初心者
NGNGRunnable派?Thread派?
0310デフォルトの名無しさん
NGNGああ、フォームを記述するHTMLのエンコーディングがそのまま
フォームから飛んでくるリクエストに反映されるんですね。なるほど。
JSPやHTMLを書く時に、charset指定を気をつければトリアエズよし、
ですか。
この動作を保証しないようなブラウザって、あるのかな?
0312デフォルトの名無しさん
NGNG1度ClassLoaderのインスタンスが完成してしまったら、
そのインスタンスが参照するCLASSPATHを変えるというのは
無理チャウかな。そんなことができてしまったらセキュリティホ
ールかも。
SystemClassLoaderは、初期設定のCLASSPATHを見るで固定
なので、残念ですが自作ClassLoaderを子に与えて、面倒事は
耐えるしかないだろね。
0313デフォルトの名無しさん
NGNGIEだけ考慮したらいい。
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGなるべくシングルスレッドにする。
Threadをnewするのは、それをしないとどうにもならない場合だけ
にします。
1.3以前でSocketその他のブロッキングI/Oを管理するときとか。
1.4以降ではSelector使って、ワーカースレッドはCPU数+αで固定。
0316初心者
NGNGSystemClassLoaderは私の環境(標準的なJDK1.4)では
ClassLoader.getSystemClassLoader()で
Launcher$AppClassLoaderが帰ってくるのですが、
クラスパスを保持しているようなフィールドがないですね。
あればリフレクションで書き換えてしまえるのだが。
0317デフォルトの名無しさん
NGNGちゃんと読んでくれました?そんなことが出来たらセキュリティホールですよ。
0318初心者
NGNGんーやっぱ監視用スレッドが必要なときとかね。
以前ロガーを作ったときは
メッセージ用のキューに値を格納するスレッドは
もともとのスレッドだが
そのキューを処理して出力するスレッドは
別スレッドにした。
0319末男
NGNG>1.3以前でSocketその他のブロッキングI/Oを管理するときとか。
ここがわからないよ。僕、末男。
0320初心者
NGNGちなみにLauncher$AppClassLoaderのgetParent()で
Launcher$ExtClassLoaderが返ってくるのですが、
Launcher$ExtClassLoaderにprivateフィールドの
File[] dirsがあって、%java_home%/jre/lib/extを参照していて、
ためしにリフレクションで書き換えたら、
好きなところに設定できた・・・
これもセキュリティホール??
0321デフォルトの名無しさん
NGNGURLClassLoader#getURLs()メソッドでクラスパスの設定を読むのはできる。
書き換えは出来んだろ。
0322初心者
NGNGLauncherのgetBoottrapClassPath()でも
クラスパスの取得はできたのですが、
これではSystem.property("java.class.path")とあまり変わらん・・・
0323デフォルトの名無しさん
NGNGいつavailableになるかわからないInputStreamは、常にreadブロックを
掛けておかないとまずいので、ストリーム一個毎にThreadを一個当て
ておくのです。
もしavailableになったら、VMがThreadをrunnableにしてくれるので、
おそらく直ぐにreadが動作してくれます。
SocketInputStream soket = ???;
byte[] buf = byte[64];
while(true){
socket.read(buf,0,buf.length);
//bufの内容に基づく処理
}
簡単に書くとこんなかんじ。
RECVBUFが空になったら、socket.read()の位置でThreadはwaitに入る。
RECVBUFに何か書き込まれたら、VMがThreadをrunnableにする。
の繰り返し。
Threadは1インスタンス当たり数百KBのスタックエリアを予約してしまううえに
実行時にはコンテキストスイッチのオーバーヘッドがVMの上とOSの上の
2層で発生するので、無駄に作るのはもったいない。
JDK1.4のnioでは、上みたいなことをしないでよい仕組みが導入されたので、
性能がキニナルならそれ使うのが吉。まだバグ多いみたいだけど。
0324デフォルトの名無しさん
NGNGほとんどのブラウザはその動作をする。IE,Netscape,Mozilla,Opera,Safari
0.01%の糞ブラウザに対応したかったら別の方法を考える。
0325初心者
NGNGsun.miscパッケージをもうちょっと調べてみます。。。
0326デフォルトの名無しさん
NGNGttp://accessplus.jp/staff/in.cgi?id=11475
0327デフォルトの名無しさん
NGNGリフレクションを用いたprivateフィールドのハックは、
セキュリティホールもヘッタクレもないね。
本当はそんなことが出来ないように、特定のクラスの
リフレクションハックについてPermissionコントロール
がVMに設定されていないといけない気がするけどね…
0328初心者
NGNGXMLからクラスパスを取得して、
そのパスを保持する別VMを起動して
そのVMにクラスを取得させて
VM間で通信っていうのはどうなんでしょう?
そういうのってできるのかな?
0329デフォルトの名無しさん
NGNGプロセス間通信のオーバーヘッドが気にならない仕組みなら、ね・・・
TCPベースの送受信が発生するので、激しく遅くなるのは覚悟しよう。
0330デフォルトの名無しさん
NGNGRMI
0331初心者
NGNGなるほどね。
RMIはやったことないのですが、勉強してみます。
0332デフォルトの名無しさん
NGNGsun.*パッケージのリフレクションハックは、お勧めしないよ。
JDKのバージョンごとにメソッド名やフィールド名や機能が変わるから、
JREのバージョンやプラットホームが違うだけで、動作が保証でき
なくなる。
いろいろすごいことが出来るようになってしまうので、つい遊んでしま
うけど、人に使ってもらう仕組みを作る際には、公開インターフェイス
以外は使用しないのが吉。なるべくライブラリ作成者の意思は尊重
したほうが。
0333初心者
NGNG確かにクラスを動的生成してinvokeするようなAPIに
クラスパスを操作するようなものは見たことがないな・・・
たいていクラスパスを設定させていますね。
実はテキストファイルのテンプレートエンジンの
あまり複雑じゃないのを作っているのですが、
サーブレットコンテナみたく、独自にクラスローダを
実装するのがよさそうですね。
0334kyou
NGNGimportを使ってパッケージをimportしようとしたのですが、
import AA.bbは存在しません
というエラーメッセージが出てコンパイルできません。
パッケージのファイルはコンパイルするファイルと同じ階層に置いてあるのですが・・・。
ご教授お願いいたします。
0335デフォルトの名無しさん
NGNGimportではパッケージをimportできません。
クラスをimportしてください。
0336デフォルトの名無しさん
NGNGコンパイル環境のクラスパスorディレクトリ構成がちゃんと設定されてる?
javacする前に、>javap AA.bb.UsedClass[enter]
って実行してクラス情報をダンプできるようになってないとだめだよん。
0337デフォルトの名無しさん
NGNGhttp://game3.2ch.net/mmominor/dat/1052667275.dat
0338デフォルトの名無しさん
NGNGスレがDAT落ちしたみたいで・・・。
0339デフォルトの名無しさん
NGNG上の方で、ServletやJSPの質問、何度も出ているわけだが。
0340デフォルトの名無しさん
NGNG> パッケージのファイルはコンパイルするファイルと同じ階層に置いてあるのですが・・・。
これがダメダメぽ
0341デフォルトの名無しさん
NGNGそのインターフェースの両方に同じ名前、同じシグネチャのメソッドがあります。
どうやって継承したらいいですか?
C#やVB.NETやVBは簡単にできるのですが・・・。
0342デフォルトの名無しさん
NGNG> C#やVB.NETやVBは簡単にできるのですが・・・。
本当かね。簡単にできるということはソースコードのメンテナンス性が悪くなるということだとも
いえるがね。
0343デフォルトの名無しさん
NGNG>>341
class A implements B,C{ public m(){...}; }
interface B{ public m(); }
interface C{ public m(); }
ってやった時、C#、VBでは以下のコードはどうなるんですか?(Javaで書いちゃってるけど これをそれぞれの言語で書き直して)
A a = new A(); a.m();
B b = new A(); b.m();
C c = new A(); c.m();
0344デフォルトの名無しさん
NGNG昔 JavaHouse で話題になってたね。
そのメソッドが別々の動作をしなきゃいけないときは
どっちかの implement をあきらめなきゃいかんような…
検索しようと思ったけど JavaHouse 停電で落ちるって通知があったのを思い出した。
JavaHouse 月曜には復活するらしいけど
0345デフォルトの名無しさん
NGNG341じゃないけど。VB(否VB.NET)では
Dim a As A: Set a = New A: a.m
Dim b As B: Set b = New A: b.m
Dim c As C: Set c = New A: c.m
ちなみにコード
クラスA
Implements B
Implements C
Public Sub m()
End Sub
Private Sub B_m()
End Sub
Private Sub C_m()
End Sub
インターフェースB
Public Sub m()
End Sub
インターフェースC
Public Sub m()
End Sub
他言語はまかせた。
0346デフォルトの名無しさん
NGNGお前話読んでないだろ。
ここでは「簡単にできること」が何を指しているのか良く考えろ。
「簡単にできること」が指している物のせいでメンテナンス性は悪くならんんだろ。
0347_
NGNGhttp://www.togoshi.ginza.st/hankaku/hankaku01.html
http://togoshi.ginza.st/zenkaku/index.html
http://www.togoshi.ginza.st/hankaku/hankaku04.html
http://togoshi.ginza.st/hankaku/hankaku10.html
http://www.togoshi.ginza.st/hankaku/hankaku07.html
http://togoshi.ginza.st/hankaku/hankaku08.html
http://www.togoshi.ginza.st/hankaku/hankaku05.html
http://togoshi.ginza.st/hankaku/hankaku03.html
http://www.togoshi.ginza.st/hankaku/hankaku06.html
http://togoshi.ginza.st/hankaku/hankaku02.html
http://www.togoshi.ginza.st/hankaku/hankaku09.html
0348345
NGNGよく考えたらそのコードは、どのm()を使用してもclass Aのm()が呼び出されるんだな。
>>345の例はそれぞれのmが別々の動作をする場合。>>341が別々の動作をしたいように見えたので勘違いした。
もし、どのm()でも同じ物を呼び出す場合は、次のように委任する。
クラスA
Implements B: Implements C
Public Sub m(): End Sub
Private Sub B_m(): m: End Sub
Private Sub C_m(): m: End Sub
インターフェースB
Public Sub m(): End Sub
インターフェースC
Public Sub m(): End Sub
0349デフォルトの名無しさん
NGNGC# だとこんな感じらしい。
interface IB { void method(); }
interface IC { void method(); }
class A : IB, IC { void IB.method(){} void IC.method(){} }
A a = new A();
a.method(); //コンパイルエラー(多分)
((IB)a).method(); //IB.method()
((IC)a).method(); //IC.method()
0350デフォルトの名無しさん
NGNG設計を変えるしかない。
シンプルではあるけど少し不便かもね。
Interfaceを経由しない場合は、どちらのInterfaceのメソッドか指定する
必要があるだろうけど、可能なだけC#の方が良いね。
さすがこの辺りは後発だけあって柔軟にできてる。
0351デフォルトの名無しさん
NGNGJavaはVBよりも後発。と言おうと思ったけどインタフェースはVB5からだから
インターフェースに関しては、VBの方が後発か。
ところでDelphiはどうなっているんだろうか?
0352デフォルトの名無しさん
NGNGDelphiもJavaと同じく「区別できない」模様<同じシグネチャのinterface
ver6で確認。
0353デフォルトの名無しさん
NGNGVBの話はって聞かれたから答えただけだぞ。
そうやって話の腰を折る奴むかつく。
0354デフォルトの名無しさん
NGNGDelphiの話はもういいよ。なんの価値も無い。(藁
0355困った
NGNGをダウンロードして解凍したんですが、
binフォルダの中にjavacと名の付くファイルが入ってません。
どうしてなんでしょうか?
0356デフォルトの名無しさん
NGNGJava2 Software Development Kit をダウンロードせい。
0357343
NGNGおお、サンクス。なるほどシグネチャを変えるのか。
>344
そうそうJavaHouseではドアのopenとコネクションのopenを実装する時云々って話だった。
ま、結論としてはJavaではできませんって事だが。
0358343
NGNG0359kyou
NGNG>importではパッケージをimportできません。
>クラスをimportしてください。
すいません、間違えました。
import [パッケージ名].[ファイル名]です。
きちんと書かなくてごめんなさい。
>>336
>コンパイル環境のクラスパスorディレクトリ構成がちゃんと設定されてる?
>javacする前に、>javap AA.bb.UsedClass[enter]
>って実行してクラス情報をダンプできるようになってないとだめだよん。
やってみました。そうしたら、
Class 'AA.bb.UsedClass' not found
と出てしまいました。
クラスパスの設定は大丈夫なのですが、ディレクトリ構成の設定ってどうやるのでしょうか?
何度もすみませんが、教えてください。
>>340
>> パッケージのファイルはコンパイルするファイルと同じ階層に置いてあるのですが・・・。
>これがダメダメぽ
ええと、実はこのプログラムは先生が作ったのを改造して作ったものなのです。
その時の構成ではパッケージのファイルはコンパイルするファイルと同じ階層に置いてあったので、今回も大丈夫かと思って同じにしてみました。
皆さん、レスありがとうございます。
0360デフォルトの名無しさん
NGNGimplementsの一番後ろに記述されてるinterfaceを示すね。
0361デフォルトの名無しさん
NGNGほんとだ。
ま、「別々に実装したい」という時点でinterfaceを使うにふさわしくないわけで。
0362デフォルトの名無しさん
NGNGinterfaceを作るときに、「別々に実装したい」ことを考えて作るわけないでしょ。
「別々に実装したい」ことを考えたらinterfaceなくなっちゃうよ。
0363デフォルトの名無しさん
NGNG各種資格取得、サポートします。
就職率は120%です。
0364デフォルトの名無しさん
NGNGinterfaceの問題じゃなくて、それを継承するクラスの問題。
0365デフォルトの名無しさん
NGNGおかしいぞw
interfaceに実装の詳細を強制するのか?どんな場合も?
それとも意味が違うのか?
例えば、こうも使うよね。
interface 動物 { void 泣く(); }
class ネコ implements 動物 { public void 泣く() { System.out.println("にゃー"); }}
class いぬ implements 動物 { public void 泣く() { System.out.println("わん"); }}
これは「別々に実装」している例。
0366デフォルトの名無しさん
NGNG別の名前に代えてやればいいんでないの。
interface B{ public m(); }
interface C{ public m(); }
interface B2 extends B{ public b_m(); }
interface C2 extends C{ public c_m(); }
class A implements B2, C2{ public b_m(){...}; public c_m(){...} }
0367366
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGjava.lang.String#split()
使ってるんですが
String[] temp="abc,def".split(",");
のとき
temp.lengthは2になるんですが
String[] temp="abc.def".split(".");
のとき
temp.lengthは0になります
「.」は特別扱いなんでしょうか?
どうやればいいでしょうか?
0370デフォルトの名無しさん
NGNGsplitは正規表現だろ?
"\\."でどうだ?
0371デフォルトの名無しさん
NGNGメソッド名変えちゃったらInterface継承してる意味ナス
0372デフォルトの名無しさん
NGNGWindowsXP(Home)でVJ++6.0使ってるんですけどコンパイル後、プログラムが実行されたら
DOS窓が閉じられてしまうんですが自動的に閉じないようにするには
どうすればいいですか?
0373デフォルトの名無しさん
NGNG1. DOS 窓を開く
2. VJ++ でビルド
3. DOS 窓で実行
0374デフォルトの名無しさん
NGNG今はそれでやってるんですが非常にめんどくさいです。
VJ++上で出来ないんですか?
0375デフォルトの名無しさん
NGNGMySQLを使ってデータベースを作りました。jdbcドライバーも用意しました。
サーブレットから、このDBにアクセスしたいので、
Class.forName("com.mysql.jdbc.Driver").newInstance();
と記述しました。
で、ブラウザからこのサーブレットを起動すると、例外エラーになってしまいます。
デバッグのため、この行のあとに、まったく関係ない適当な処理を記述して、上の行をコメントアウトしてやると、適当な処理はしっかり動いています。
ですから、この行に問題があると思われます。
ちなみにサーブレットではなく、普通のjavaアプリからのDBアクセスは普通にできています。
どうかよろしくおねがいします。
0376デフォルトの名無しさん
NGNGinterface側を問題にするんではなくて、継承してる側がふさわしくないと言いたかった。
多重継承したinterfaceでメソッド名がダブる時点で、その継承が適正かをちゃんと検討すべき。
場合によっては、interface側のメソッド名を変更する事もありだと思う。
そういうリファクタの繰り返しでシステムが良くなっていくのだと思うし。
0377デフォルトの名無しさん
NGNGcmd /k で実行。
0378デフォルトの名無しさん
NGNGせめて何のexceptionかぐらい張れよー。
0379デフォルトの名無しさん
NGNGすいません。意味がわかりません。
VJ++で実行後、すぐにDOS上で実行結果が見れるようにしたいんですが
無理なんでしょうか?
0380デフォルトの名無しさん
NGNG横一列で10文字分になってしまいますが、
2chのレスをかきこむところのように、複数の行にまたがって入力できるようにするにはどうしたらいいんでしょうか?
さらに、その際に幅の指定もしたいです。
幅は10文字分で、10文字こえたら自動的に改行っていうかんじに。
どうすればいいんでつか?
0381デフォルトの名無しさん
NGNGその処理を実装する。そんな面倒じゃないでしょ。
0382デフォルトの名無しさん
NGNGjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
でした。
0383デフォルトの名無しさん
NGNG切り捨てたのを連結したりまぁ、面倒ではあるよ。
0384デフォルトの名無しさん
NGNGクラスパス通ってないだけでは・・・。
0385デフォルトの名無しさん
NGNGってことは、そういう風に実装する手段は自分でやるしかないんでつか!?
あんたがいう処理を実装できる力はオレにはない・・・。
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGJTextAreaでダメならそうするしかないだろう。
0388382
NGNGJSPではなく普通のJAVAアプリだと、アクセスできたんですが・・・。
JSPの時は何か特別なことをしなければならないんでしょうか?
もしくは、クラスパスをいじる必要があるとか・・?
0389デフォルトの名無しさん
NGNG小数点第二位までで切り落とすようなことやってくれる
便利なメソッドってないですか?
自分で100倍してintにキャスト
さらにそれをdoubleにキャストして100.0で割っていますが
こんなやり方でいいんですかね?
0390デフォルトの名無しさん
NGNGint i = 1;
char c = i;
だとコンパイルできないんですがどうしたらいいですか?
お願いします。
0391デフォルトの名無しさん
NGNGコンパイルエラーはエラーのうちに入らん。
0393デフォルトの名無しさん
NGNG狭い型への参照として代入する際には
キャストする必要がある。
(このときのキャストをJavaに限らず
一般的にダウンキャストと呼びます。)
つまり、次のようにすればOKです。
char c=(char) i;
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGって言うか嘘レスだろ。
0397デフォルトの名無しさん
NGNG小数点付きの数字を
小数点第二位までで切り落とすようなことやってくれる
便利なメソッドってないですか?
自分で100倍してintにキャスト
さらにそれをdoubleにキャストして100.0で割っていますが
こんなやり方でいいんですかね?
0398bloom
NGNG0399デフォルトの名無しさん
NGNG精度を低くする事もダウンキャストって言うかな?
わからん。
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGJSPだったら特にクラスパスを通す必要はない。
/WEB-INF/libにJDBCドライバが入っているjarファイル入れておけ。
0402デフォルトの名無しさん
NGNG今時「VJ++」なんて使ってたら笑われるわよ!
マイクロソフトなんてJava打ち切ったじゃない・・・
私は「jcpad」使ってるわ。とっても使いやすくてフリーソフトよ(~o~)//
私プロジェクトで今Cでやってるけど会社でこれのC版を使いたいわ。
でも規則で持ち込み禁止よ。
それとSEの小○。わけのわからない仕事受注してくんじゃないわよボケ!
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGメモ帳としてはViは最強なんだがなw
0405デフォルトの名無しさん
NGNG>>404 その通り。
0406デフォルトの名無しさん
NGNG入ってるかを調べるのってどうするのが正しいですか
わたしはjar -tf とかで中を見て探してるんですが
これって正しいですか
0407デフォルトの名無しさん
NGNGおれもそうしてる。
IDEなら中まで手軽に見れるが。
0408デフォルトの名無しさん
NGNGオレもjcpad。楽だよね。趣味でやる分には、下手な統合環境よりも
洗練されていて使いやすい。
これのC版ってことはBCpadかと思うが、そっちは一応シェアウェアだよ。
送金義務はないってことだけど。
オレは両方とも頻繁に使わせてもらってるからきとさんには感謝だな。
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNGこんな会社あるんかい?
どれ使ってもいいんじゃないの?
0411406
NGNGありがとうございます。
0412デフォルトの名無しさん
NGNG科学計算でもない限り小数値をdoubleで扱うのはやめとけ。
java.math.BigDecimalを使うとよろし。
0413デフォルトの名無しさん
NGNG389じゃないけど
その心は?
0414デフォルトの名無しさん
NGNGビッグデシマルは丸め誤差を考慮してくれるんだべ?
プッハァーー??∴∵∴∵∵∴∵∵∴∵∴
0415デフォルトの名無しさん
NGNG389の要求に対してはNumberFormatあたりがよさげ。
0416デフォルトの名無しさん
NGNG3行目じゃなくて、2行目の方だよ。
『doubleを扱うのはやめとけ』の理由。
ちなみに『プッハァーー』の後は文字化け?
0417415
NGNG0418デフォルトの名無しさん
NGNGただし精度指定の無い小数点以下は四捨五入になるが。
0419デフォルトの名無しさん
NGNG文字化けじゃない。気を狂わせてみただけだ。
0420413
NGNGdoubleはアトミックじゃないからとか
書いてくること期待していたのに。
まぁ、やりたいこと的にはDecimalFormat使うか
一度Stringにして切り出すかな。
0421デフォルトの名無しさん
NGNG0422382
NGNGありがとうございました!解決しました。
JSPもSQLも初心者なので、いろいろ勉強になりました。
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGサーブレットで、serviceメソッドってどんなときにオーバーライドするの???
0428デフォルトの名無しさん
NGNGサーブレットで、serviceメソッドってどんなときにオーバーライドするの???
0429デフォルトの名無しさん
NGNGすべてのdoXXXXに共通した処理を記述したいとき。
0430デフォルトの名無しさん
NGNGjavax.swing.JTextAreaで日本語入力で「\」を2回押すと
日本語入力がキャンセルになる
と、おもったらかちゅ〜しゃの書き込みでも同じことが起こった
どうやら俺のPCの設定のようだ
ま、俺が言いたいことはjavax.swing.JTextAreaでは『\』の文字が『/』になってしまうってことだ
おぼえておけよ
0431デフォルトの名無しさん
NGNG糞レスでageるなヴォケ
0432デフォルトの名無しさん
NGNGなにいってるの!
コンパイラが違えば結果が微妙に違うのよ!
JavaのThreadなんかいい例じゃない。プラットホームが違うと
タイムスライスとラウンドロビンソンのどちらで処理するか
わからないのよ!しかもそれを知るすべがないのよね!
CなんかANSI関数以外はJava以上に違いが発生するのよ。
業界標準はVC++だけどJavaは何かしら?
でもねjcpadとBCpadは外部コンパイラを使用するので関係ないと思うのですがね
0433デフォルトの名無しさん
NGNG何使ってもたいていはコンパイラにはSunのjavac使うんじゃないの?
IDEや開発環境が独自にコンパイラ持っているなんてほとんど無い。
Javaの業界標準はSunのjavacでしょ?
0434デフォルトの名無しさん
NGNG太い線を描画するにはどうすればよいでしょうか?
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNGイイエ
0437デフォルトの名無しさん
NGNG???EclipseでSun JDK使ってますが何か????
普通でしょ?????
0438デフォルトの名無しさん
NGNGEclipseってJDKのパスを設定しますけど
Jikesとnative2ascii使ってコンパイルすることも出来ますか?
0439デフォルトの名無しさん
NGNGワロタ。Windowsが業界標準なの?
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG持ち込み禁止でもこっそり持ちこんでインストールしてみれば。
ノートPC経由でもFTP経由でもHTTP経由でも適当に。
>>432
> コンパイラが違えば結果が微妙に違うのよ!
> JavaのThreadなんかいい例じゃない。プラットホームが違うと
> タイムスライスとラウンドロビンソンのどちらで処理するか
> わからないのよ!しかもそれを知るすべがないのよね!
へぇーどれどれ? ソースキボン。
本当に知るすべがないのかな。デバグで知るすべも無し?
0443デフォルトの名無しさん
NGNGそんなもんに依存するプログラムが糞だと気づけ
0444デフォルトの名無しさん
NGNG> ラウンドロビンソン
warata
0445デフォルトの名無しさん
NGNG1、実行中のスレッドが常に最も高い優先度を持つこと
2、一定の間隔で実行権をスイッチすること
3、特定の順序でスケジューリングされること
つまり、同時処理においてタスクがどの順序で実行されるかはプラットホーム
により異なるのよ!これがシステムに与える影響は特に速度に影響があるし
3番目の順序が違うことで結果に違いが出るのよ!詳しくは下を見て
http://www-6.ibm.com/jp/developerworks/linux/java2.html
スケジューリングの違いでデットロックが発生する場合もあるのよ!
レベルが低い人たちね!笑われるわよ!うふふ・・・
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG田中真紀子と親密な日本ロジテム(日清系 上場企業 みずほの融資先)の
子会社せいも素(みずほの融資先)で
サービス残業させすぎの過労による自殺者が出たんだってね。
http://www.samos.co.jp
http://tmp.2ch.net/test/read.cgi/company/1046775680/l50
. / ̄\ +. ∧_∧アハハハ テンゴクヘイッチャウヨー +
イクナヨー( ´∀`) (´∀` )
(つ つ (つ つ■
. + ( ヽノ ( ヽノ +
0448デフォルトの名無しさん
NGNGどうしてもシンクロ使いたくなかったら
自分でJava用に適したラウンドロビンなどのアルゴリズムでも作れ。
速度なんかいちいち気にするな。
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGプラットホームに違いがなければみんなSunしか使わないじゃない。違いがあって
それに依存して標準よりいいものができるんでしょ。
0451435
NGNGVAJはSmalltalkで出来たコンパイラとSunからライセンスされたライブラリを同梱。
EclipseはJavaで出来たコンパイラを内蔵。J2SEは単に標準ライブラリを含んでいる
rt.jar等を利用するためと作成したアプリケーションを実行するときだけに必要。
だからsrc.zipとJavadocを参照する必要が無ければ、別にJ2SEではなくJREでも
かまわん。もしかして使われているコンパイラが違うことを知らずにEclipse
使っているやついそうで怖いな。
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-home/howto/batch%20compile/batchCompile.html
0452デフォルトの名無しさん
NGNG速度が違うのか、実行結果が違うのかはっきりしろ。
0453デフォルトの名無しさん
NGNG確かに同期を取れば結果は同じね!
負けたわ・・・
0454435
NGNGhttp://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-core-home/main.html
JDT Core is the Java infrastructure of the Java IDE.
It includes:
An incremental Java compiler. Implemented as an Eclipse builder,
it is based on a JCK1.3a compliant compiler evolved from VAJ
compilers. In particular, it allows to run and debug code which
still contains unresolved errors.
0455デフォルトの名無しさん
NGNGなってねーか。コンパイラに関してはSunのやつでさえJACKSの互換性
テストを全てパスしてないし、気にするやつは気にするけどな。
0456デフォルトの名無しさん
NGNGでもサーブレットは速度命よ。
0457デフォルトの名無しさん
NGNGタイムスライス:実行中のプロセスを一定期間単位強制的に切り替え、マルチタスク、マルチスレッドを実現する方法。
ラウンドロビン:そうやって細切れになったプロセスの破片をどういう順番で実行するかというスケジュールの話。
だと覚えてたんですが、ここではこれらが同列に語られています。私の認識間違ってますか?
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGなんかKABAちゃんみたいのが勘違いしてるだけだから気にするな
0460デフォルトの名無しさん
NGNG> EclipseはJavaで出来たコンパイラを内蔵
へ?そうなん?知らなかった。
JREでもEclipseはコンパイルできるのか。。。。。
0461デフォルトの名無しさん
NGNG出来ないだろう。Eclipseをコンパイルするには何らかのJavacがいる。
0462デフォルトの名無しさん
NGNG>Eclipseをコンパイルする
0463435
NGNG例でいえば、デフォルトではJ2SEのインストール時に
c:\Program files\java 以下に同時にインストールされたJREを
認識して、そこのrt.jarを参照はするけれども、c:\j2sdk_1.4.x以下
は一切参照しない。つーか、JAVA_HOMEとかPATHとか一切設定して
いなくてもコンパイルが通る。疑うなら、Eclipseをインストールして、
c:\j2sdk_1.4.xを削除してから立ち上げてコンパイルしてごらん。
0465413
NGNGまぁ、通常のJava言語仕様的には
スケジューリングの仕様規定は
されていないし、2年前のLinuxでは
yieldメソッドも聞かなかったしな。
タイムスライスが200mecで。
要するに、スケジュール依存するような
プログラミングをするなってことだね。
通常のJavaじゃなきゃ何があるんだって
ツッコミが入りそうなので答えとくと
それはリアルタイムJavaだな。
スケジューリングの仕様も規定されている。
0466デフォルトの名無しさん
NGNGJAVAで乱数出すのってどうしたらいいの?
手持ちの参考書に載ってないもので・・・
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGOSの専門書でも読んで勉強して来い。
以上
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG…
Random rand = new Random();
int ransu1 = rand.nextInt();
double ransu2 = rand.nextDouble();
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGStrictMath.random()
0473デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>466
0474デフォルトの名無しさん
NGNGどうせ速度余裕なサーバなんだろ。
不要になったオブジェクトにはnullをポイントするとか
数式のの折り畳みとか別のところで速度稼げよ。
速度にとらわれるあまりバグふやすわけにもいかないだろ。
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNGそんなことしねーよ
0477デフォルトの名無しさん
NGNG全部UTF-8にしてしまえばnative2ascii使わなくても済みそうな気がするが
そうもいかないのか?
昔javadocがUTF-8に完全対応していないときはantでnative2asciiでascii用ソース作ってから
Javadoc生成した覚えがある。
0478デフォルトの名無しさん
NGNGできねぇの間違いだろ (ギャハ
0479デフォルトの名無しさん
NGNG「logger用スレッド作って」
っていうのが引っかかる
ログなんてどれもパフォーマンスに影響しないように
設計されてんのに
おまえの設計はわざわざ負荷かけてまでログに命かけるんか?
0480デフォルトの名無しさん
NGNG>ログなんてどれもパフォーマンスに影響しないように
>設計されてんのに
影響が最小限で押えられるように。だろ。
I/Oって知ってる?
0481デフォルトの名無しさん
NGNGハッカー向け雑誌だな。
0482デフォルトの名無しさん
NGNGすまんが意味不明
0483デフォルトの名無しさん
NGNGワラタ。懐かしいな。工学なんとかという出版社がだしていたヤシだろ
0484デフォルトの名無しさん
NGNG9年前にその雑誌読んだことあるけど
ハッカー向けとは思えなかったな。
JavaもCも知らなかったM$-DOS時代の当時PC初心者向けの漏れにはうってつけだった。
0485デフォルトの名無しさん
NGNG>不要になったオブジェクトにはnullをポイントするとか
に言及するのが意味不明なんだがどういう意味?
保持していた変数がスコープを外れてオブジェクトがどこからも
参照されなくなればgc対象になるし、スタティックに保持されて
いたとしても、そもそもメモリリークの原因になるからプログラマが
気をつけるのはいうまでもなくあたりまえ。つーかそもそも速度
と関係するのか? GCがかかるとそこでVMがもたつくから、GCの
タイミング制御したいって話かなという気もするが、null入れても
GCの対象になるってだけでそれでタイミングを制御できるわけじゃないしな。
0486デフォルトの名無しさん
NGNGメモリを増やす−>速度が上がる
とか言うPC初心者用の常識を引きずっている人がいるって感じなのだろうか?
0487デフォルトの名無しさん
NGNG間違ってるわけじゃーない。
0488デフォルトの名無しさん
NGNGIアプリとかなら参照にnull入れてから明示的にガベコレ起動させたりするけど
サーバの話か
0489デフォルトの名無しさん
NGNGなんで?
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGコード晒せ
0492デフォルトの名無しさん
NGNGSystem.gcってとこかいな?
0493デフォルトの名無しさん
NGNG一つのメソッド内で多重ループを何千回もかわすことはないのか?
そういうとき、アルゴリズムによってはnull代入するだろ。
変わりに同じ変数を再利用とか。
0494デフォルトの名無しさん
NGNG悪いが説明するのが面倒くさいから「Javaの鉄則」を読んでくれ、
でいいだろ。
0495デフォルトの名無しさん
NGNG>一つのメソッド内で多重ループを何千回もかわすことはないのか?
アルゴリズムを見直す。
って言うかそのループ内で参照が有効なメモリがどんどん累積してる方がおかしい。
for(int i = 0;i < 5;i++)
{
Vector v = new Vector();//前回のインスタンスへの参照は新しいインスタンスによって上書きされる。
〜
}
0496デフォルトの名無しさん
NGNGそれで起動したつもりかい? プ
0497デフォルトの名無しさん
NGNGいや、俺関係ないぞ?
0498デフォルトの名無しさん
NGNGITスクールを開催しています。
スクール形式は1dayパックで3時間だけです。
授業料金は安く、即、実践へ活用できます!
http://homepage3.nifty.com/it3s/index.htm
0499デフォルトの名無しさん
NGNGメモリがしょぼい環境なら多分動くだろ
保証なんて何もないが
0500デフォルトの名無しさん
NGNG参照は切れるけど、GC されるまではメモリに残ってるでしょ。
null 代入じゃなくて、オブジェクトの生成をいかに少なくするかだと思う。
0501デフォルトの名無しさん
NGNG>変わりに同じ変数を再利用とか。
多重ループの中にオブジェクトを保持することが問題になるくらい
長いスコープが存在するのなら、そのソースはリファクタリング対象。
0502501
NGNG>多重ループの中にオブジェクトを保持することが問題になるくらい
↓
>多重ループの中にオブジェクトを保持しつづけることが問題になるくらい
0503デフォルトの名無しさん
NGNGさせることってできる?
Label label=new Label();
label.setText("AAABBB");
をAAABBBでなく、
AAA
BBB
と表示したいです。
過去スレに<BR>を使えばできるようなことも書いてあったの
ですが、AAA<BR>BBBと表示されてうまくいきません。
詳しい方、教えてくださいませ。
0504デフォルトの名無しさん
NGNGHTML解釈するのは JLabel だったような。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Label.html
> ラベルは、単一行の読み取り専用テキストを表示します。
って事なので無理では?
0505デフォルトの名無しさん
NGNGJ2EEを学びたいのですが、J2SEとどこが違うのでしょうか?
J2EEってAPIが増えただけですか?
J2EEってどこから入った方がいいですか?どなたかご教授ください。
よろしくお願いします。
0506デフォルトの名無しさん
NGNGJSP/ServletやXMLのAPIがふえてる。
とりあえず、サンプルプロジェクト(Java pet storeとか)で
お試し実践してみて、そこからJBossや他のAPサーバに置き換えてみるとか、
色々ためしてみたら?
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGJLabel でない Label でできるかわからないが
文字列の先頭に <html> をつけるようにせよ。
0509デフォルトの名無しさん
NGNGJ2SE + Tomcat とどう違うんですか?JNDIとか??
位置付けがよくわからんのです。
0510デフォルトの名無しさん
NGNGJ2SE+TomcatですでにJ2EEの一部。
そのほかにJ2EEに含まれるAPIはEJBとかJCAとかJTAとかJMSとか。
JNDIはTomcatでも使えるよ。
0511デフォルトの名無しさん
NGNGEclipse [ソース]-[フォーマット]
IntelliJ IDEA [Tools]-[Reformat Code]
ところで、Eclipse って複数ファイルまとめて整形できる?
0512デフォルトの名無しさん
NGNG(Hello!と表示するだけ)
JDKを入れてないPCでは起動せず灰色のままです。
JDKの入ってないPCで他所のJavaアプレットは起動できるのに、
自分のコンパイルしたものは全部ダメです。
コンパイラが最新だと、互換性を失うような場合
ってあります?
0513デフォルトの名無しさん
NGNG> ってあります?
ある。
0514デフォルトの名無しさん
NGNGアプレットをWebにおいてインターネット経由でロードしたんだったら、
Java Pluginとhtmlコンバータのマニュアルを読んで適切な
htmlファイルを書けば必要なものは全部自動的にインストールして
アプレットを実行してくれるよ。
0516412
NGNG反応できなくてすまんかった。
>>413
とりあえず、「浮動小数点 丸め誤差 桁落ち 情報落ち」とかで
ググってみそ。
あと、以下のコードを実際に実行してみるとか。
--
double d = 0.0;
for(int i = 0; i < 100; i++)
d += 0.01;
System.out.println(d - 1.0);
--
doubleでは0.01って数も正確には表現できないのに、
>>389
> 小数点第二位までで切り落とす
ってのがいかにナンセンスなことか、わかるでしょ。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519412
NGNGでは次のコードを試してみるよろし。
--
double d = 1.0;
for(int i = 0; i < 50; i++)
d += 0.001;
System.out.println(d);
double d2 = (double)((int)(d * 100))/100.0;
System.out.println(d2);
--
>>389の言う通りの実装だが、どういう結果になりますか?
0520412
NGNG理解してた(っぽい)のは>>414だけだって、どういうこと?
もしかして、世の中には金利計算をdoubleでやってるプログラムがあって、
知らず知らずのうちに漏れの定期預金の利息も減らされてたりするのか?!
0521512
NGNGとくに難しいことはしてません。拡張とかは一切なしです。
Helloと表示されるだけのソースを拾ってきて、
J2SDK1.4.1_02でコンパイルして、Webにアプ。
JDKの入ってるマシンからは普通に見られます。
JDKの入っていない別のPC(Win98)で見ると
アプレットが表示されない状態です。
ソースを拾ってきたサイトのclassファイルを代わりにアプすると、
表示されることからJVMは起動していて、ソースやHTMLではなく、
コンパイラのverが問題ではないかと調べているところです。。。
0522デフォルトの名無しさん
NGNGもと銀行システムの人が言ってた。
利息って結構間違ってること多いって。
自分で計算した人が来て修正すること有るらしいよ。
0523デフォルトの名無しさん
NGNGマジで・・・ガクガクブルブル
俺なんて1年で数百万は損してるな・・・
と、いえるような収入が欲しいでつ。
安月給Javaプログラマのぼやきでした。。。
0524デフォルトの名無しさん
NGNGJDK 1.4 を使っているなら、コンパイル時に -target 1.1 を付けなきゃだめ。
0525デフォルトの名無しさん
NGNG0526osはxp
NGNGsystem32にあるcmd.exeだとjavacできません。
pathはちゃんと通してあります。
xyzzyからC-x cでプロンプトを立ち上げるとsystem32にあるcmd.exe
のほうがたちあがるのでjavacできないです。
なにか解決法を〜
0527526
NGNGだと思うんですけど、できないです。たすけてください
0528デフォルトの名無しさん
NGNG0529526
NGNGスタートメニューのコマンドプロンプトのリンク先はちゃんとsystem32のcmd.exe・・・
つまりどっちからやっても同じ結果になるはずなのに。。。だめなんです。
で、スタートメニューのプロンプトからsetで環境変数pathを見てみると
ちゃんと通ってます。
で、system32のcmd.exeでsetで見てみると、何故か通ってないのです。
どうすればいいかわかんないです。。。。。。。。。。。。。。。。。。。。
0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG※あなたに訪れる死を回避する方法が一つだけあります。
それはこのコピペを一時間以内に7つ、別のスレに貼り付ける事です
/\___/ヽ ヽ
/ ::::::::::::::::\ つ
. | ,,-‐‐ ‐‐-、 .:::| わ
| 、_(゜)_,: _(゜)_, :::|ぁぁ
. | ::< .::|あぁ
\ /( [三] )ヽ ::/ああ
/`ー‐--‐‐―´\ぁあ
0532526
NGNGちゃんとしてますですよ
で、今試しにsystem32からのcmd.exeの環境変数pathをコンソールから
設定してみて、javacしてみたら一応できたんです。でも、もう一度
立ち上げ直してjavacするとまたできなくなっていて環境変数ももどってるんです;-)
0533デフォルトの名無しさん
NGNG普通にシステムのプロパティから環境変数設定してみたら
0534526
NGNGそれも最初にやってだめだったんです。。。。
んで、今再起動したらなんかできちゃいました(;´Д`)
XPなら再起動はいらないと思ってたんで。。。。
どうやらsystem32のcmd.exeからで、設定を反映させるには再起動
がほしいみたいです。。いやーすんません。単純なミスで。。。
答えてくれた方 ありが�dございました
0535デフォルトの名無しさん
NGNG0536514
NGNGJDKのバージョン違いが問題になるときにね、htmlのほうで必要
なJREのバージョンを指定する書き方をするとブラウザが勝手に
sunのサイトからJREをダウンロードしてPCにインストールして
くれるんだよ。Flashのプラグインみたいにね。例えば、Sunの
JREのダウンロードページにはJRE1.4が必要なアプレットが埋め
込んであって、1.4がない環境ではページをブラウザで読み込ん
だときに自動的に1.4がインストールされる。ためしに
http://java.sun.com/getjava/ja/
から、そのJDKをインストールしていないPCでみてごらん。
0537デフォルトの名無しさん
NGNG無関係な上に板違いくさいんですがその書き方ってのを教えてください
でも実際に使ったら観覧者にかなりうざがられそうでつね。
0538デフォルトの名無しさん
NGNGJava Plug-in の話題だから板違いではないと思うが、
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/using_tags.html
実際には J2SE 付属の html コンバータが勝手に吐き出してくれるけどね。
つか 514 も Java Plug-in のマニュアルってかいてるやん。
0539デフォルトの名無しさん
NGNG例えば B4横に用紙設定したいんですが、
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(OrientationRequested.LANDSCAPE);
aset.add(MediaSize.ISO.B4); //だめ
aset.add(MediaSize.getMediaSizeForName(MediaSizeName.ISO_B4)); //だめ
どうしても ClassCastException が出てきます。
別の方法をめっけたんですが(手許にソース無し、かつ忘れてしまいまった)、
なんでこれでダメなのか理解に苦しみます うぐぐ
0540デフォルトの名無しさん
NGNG現在のサーバのServlet内から、別のサーバへPOSTすることは可能なのでしょうか。
sendredirectがPOST不可なのはなんとなくわかりました。
GETで値を送ってもいいのですが、URL欄にそのまま送信内容が表示されてしまうので、
なんとかPOSTで行いたいと考えています。
ドキュメントを読んでいて、次に目星をつけたのが
context.getRequestDispatcher().forward()
ですが、「http://」から指定すると、エラーが発生しました。
同一サーバー内であれば、飛ばすことができたのですが。
例えば、getRequestDispatcher("http://www.yahoo.co.jp")と指定しようにも、
ドキュメントにも、「/」で指定するようにとかかれていることですし、やはり無理でしょうかね。
環境は、以下の通りです。
JAVA SDK 1.4.1_02
Tomcat 4.1.24
ご教授をお願いいたします。
0541デフォルトの名無しさん
NGNGfukanou
0542デフォルトの名無しさん
NGNGattributeはAttributeではなくそのサブインターフェースの
PrintRequestAttributeでなくてはならないから。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/print/attribute/PrintRequestAttributeSet.html#add(javax.print.attribute.Attribute)
0543542
NGNGに、ちゃんと説明が書いてある。とりあえずこれ読む。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jps/spec/jpsTitle.fm.html
0544540
NGNGあう、そうなんですか。
悲しいっす。
こうなったら、HTMLをはき出して、その中にPOSTデータを埋め込み、
onLoadで目的のサーバへ飛ばすしかないですねえ。
どうもありがとうございました。
0545デフォルトの名無しさん
NGNGいつからその呼称が「Transfer Object」に変わったのですか?
またその理由は何なのでしょうか?
http://java.sun.com/blueprints/patterns/TransferObject.html
Sunのサイトにも「以前はValue Objectと呼ばれていた」としか
説明がありません。名称変更に関する説明をしているソース
(Webサイトとかメーリングリストとか)をご存知ないでしょうか?
0546デフォルトの名無しさん
NGNGJ2SE Itanium Developer Release v 1.4.1の
Linux版を試したor試そうとしているという方
良かったら感想などをお教えください
0547デフォルトの名無しさん
NGNGXdocletを使ってJavaのソースファイルを走査させると、
次のようなLexicalエラーというのが無数に生じてしまいます。
ソースはShift_JISで書かれているのですが、それが原因なのでしょうか。
Lexical error: xjavadoc.TokenMgrError: Lexical error at line 39, column 4. Encountered: "\u00af" (175), after : ""
0548デフォルトの名無しさん
NGNGどうしたらいいんでしょうか?
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG0552549
NGNGpublic static voidなメソッドにすぎないからそのまま
よんじゃえばいい。ただ注意しないといけないのは、
世の中のJavaアプリケーションにはメモリとかウィンドウの
リソースの後始末をいいかげんにして、System.exit()して
お茶を濁すものがある。こういうのを対策なしでよぶと
VMが終了してしまう。SecurityManagerを使うことでVMの
終了自体はキャンセルできるが、もとの後始末が出来てない
ことにはかわりがない。
で、どうして 147 かどうか聞いたかというと、彼の場合、まさにこの
問題が生じていて、それを自分で認識できていなかったから。
0553デフォルトの名無しさん
NGNG回答ありがとうございます。
ただ、初心者なものでできれば具体的なコードを
教えていただけたら嬉しいのですが^^;
答えていただいたのに気を悪くしたらすみません。
0554549
NGNGつーか、ほんと呼ぶだけなんだけどなぜ試さないの?
他に面倒な条件あるの? たとえば、プログラム上で動的に呼び出すクラスが
かわるからリフレクション使わなきゃ駄目とか。
0555デフォルトの名無しさん
NGNGテストで会社のサーバを使用したんですが、
とくに何の認証もなしに送れちゃいました。
他のプロバのサーバでも同じように送れちゃうようなもんなのですか?
0556デフォルトの名無しさん
NGNG・host.allow で smtp 通す相手を制限
・POP before SMTP
・SMTP-AUTH
0557デフォルトの名無しさん
NGNGためしにプライベートのプロバでも試したら
送るだけ遅れちゃったんす。
ちょっと話がスレタイとそれちゃって申し訳ないのですが、
そういうのってセキュリティ的にはどうなのでしょうか?
なにか利点があるから、認証無しにおくれちゃうのでしょうか?
javamailを使用する上でも知っておきたいので
ぜひとも教えていただきたいです。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG迷惑メール対策でオープンリレー摘発へ
http://www.zdnet.co.jp/news/0305/16/nebt_05.html
でもよめ。ただそのテストの内容にもよる。
会社のサーバに、会社のアドレス宛てのメールを投げれば
当然受け取るしな。プライベートのプロバイダだったら
契約ユーザからのメールは大抵受け取る。
0560デフォルトの名無しさん
NGNGどうもありがとうございます。
プライベートでは二つのプロバを使ってるのですが、
片方のプロバイダにつないで、もう片方のプロバイダの送信サーバだけを
指定して送ったら送れました。
そのときのメールはのあて先は転送メアドでっす。
会社のサーバにも
自宅からプライベートのプロバにつないで
送信サーバだけ指定して送信したら
おくれちゃったので、これでいいのかなって
ついつい考え込んでしまいました。
つまり、これってSPAM業者がわが社のサーバ(プライベートのプロバイダも)を
経由してメールが送信できるってことなのかな〜
って思ったのですが、的外れなのでしょうか?
0561デフォルトの名無しさん
NGNGセキュリティ板で訊いてみ。
http://pc.2ch.net/sec/
0562デフォルトの名無しさん
NGNGどうもありがとうございます!
そちらの板で勉強してまいります!
0563549
NGNG>>つーか、ほんと呼ぶだけなんだけどなぜ試さないの?
えっと呼び方がほんとわからないんですが・・
beansとして普通に (id名).main(); として読み込むと
main(java.lang.String[]) は () に適用できません。
とエラーがでてきてしまいますし・・
未だ問題か解決できなくて申し訳ないです。
0564548
NGNG0565名無しさん@Monalipse
NGNGvoid main()とvoid main(String[])は別物。(id名).main(null)で呼んでみそ。
0566デフォルトの名無しさん
NGNGそりゃエラーでるでしょ。mainの定義は
public static void main(String[])なんだから、
それに応じて引数いれないと。
0567512
NGNG>524
-target1.1でコンパイルしたところ
無事にアプレットが表示されました。
>514
HTMLジェネレータで作られたHTML使うと
プラグイン落とし始めるんですね。
新たに拡張された機能とか使う場合は
こっちが必要なんですね。
プラグインを落としてでも表示したくなるものを
いつか作ってみたいです。
0568デフォルトの名無しさん
NGNG解決策が分かりません。CLATHPATHかなあ。
単純なJSPだと起動するみたいだけど複数のクラスとかいろんなもん絡んでくると
こんな感じのエラーが出てきます。うーん。
サーブレットコンテナはTOMCAT4.1
JAVASDK1.4
テキストどおり打ってみただけなんだけどなあ。
(だからミスったとき分からんとも言う。)
生成されたサーブレットのエラーです:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\examples\jsp\L1033_jsp.java:7: '.' がありません。
[javac] import MyCounter;
[javac] ^
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\examples\jsp\L1033_jsp.java:44: シンボルを解決できません。
[javac] シンボル: クラス MyCounter
[javac] 場所 : org.apache.jsp.L1033_jsp の クラス
[javac] MyCounter counter = null;
[javac] ^
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\examples\jsp\L1033_jsp.java:46: シンボルを解決できません。
[javac] シンボル: クラス MyCounter
[javac] 場所 : org.apache.jsp.L1033_jsp の クラス
[javac] new MyCounter(
[javac] ^
[javac] エラー 3 個
0569デフォルトの名無しさん
NGNGそのJSPのソースをコピペしてみろ
0570デフォルトの名無しさん
NGNGJSPソースコードです。続きはまた載せます。
<%@ page import="MyCounter"
contentType="text/html; charset=Shift_JIS"%>
<%
MyCounter counter = null;
counter =
new MyCounter(
pageContext.getServletContext().getRealPath("/")
+ "count.dat");
int intCounter = 0;
try {
intCounter = Integer.parseInt(counter.getCount());
}catch(Exception ex){
out.println("Error:" + ex);
}
String str1;
String str10;
String str100;
0571デフォルトの名無しさん
NGNGif (intCounter < 10) {
str1= "<img src=../images/"
+ String.valueOf(intCounter) + ".gif>";
str10 = "<img src=../images/0.gif>";
str100 = "<img src=../images/0.gif>";
}else if (intCounter < 100){
String strTemp = String.valueOf(intCounter);
str1 = "<img src=../images/"
+ strTemp.substring(1) + ".gif>";
str10 = "<img src=../images/"
+ strTemp.substring(0,1) + ".gif>";
str100 = "<img src=../images/0.gif>";
}else {
String strTemp = String.valueOf(intCounter);
str1 = "<img src=../images/"
+ strTemp.substring(2) + ".gif>";
str10 = "<img src=../images/"
+ strTemp.substring(1,2) + ".gif>";
str100 = "<img src=../images/"
+ strTemp.substring(0,1) + ".gif>";
}
0572デフォルトの名無しさん
NGNGマイカウンタークラスはコンバイル済み
数字のイメージ画像ともどもテキスト指定の場所に入れてます。
intCounter++;
counter.setCount(intCounter);
%>
<html>
<head>
<title>JSP - Image Counter</title>
</head>
<body>
<center>
<br><br>JSP - Image Counter<hr size=0><br><br>
ようこそMY HOMEPAGEへ!<br><br>
<%= str100 + str10 + str1 %>
<br><br>
(このカウンタの値はファイルに保存されています)
</center>
</body>
</html>
0573デフォルトの名無しさん
NGNGエラーの上2行をコピーし損ねていました。
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
JSPファイル: null の中の行: -1でエラーが発生しました
0575名無しさん@Monalipse
NGNGMyCounter.classが、クラスパスの通ったディレクトリにコピーされていないに100カノッサ。
このエラーメッセージはMyCounterが見えないときにでる物だ。手元で確認済み。
>'.' がありません。
>import MyCounter;
>数字のイメージ画像ともどもテキスト指定の場所に入れてます。
実際にはなんてディレクトリに入れたの?
0576デフォルトの名無しさん
NGNGマイカウンタークラスは
C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\WEB-INF\classes
数字のクラスは
C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\images
となってます。
ちなみに環境変数は
TOMCAT_HOME
C:\Program Files\Apache Group\Tomcat 4.1
クラスパス
C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar
にしてます。
0577デフォルトの名無しさん
NGNG数字のクラス→数字の画像イメージ
0578名無しさん@Monalipse
NGNGちなみに、ServletからMyCounterは見える?
こっちも見えないとするとweb.xmlの中身を疑いたくなる。
0579デフォルトの名無しさん
NGNG以下の設定も済みです。
CATALINA_HOME
C:\Program Files\Apache Group\Tomcat 4.1
0580デフォルトの名無しさん
NGNGげげげ、見えてないです。
かなりやばいんでしょうか。
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG翔泳社の「10日で覚えるJAVA実践教室」ってヤツです。
0583名無しさん@Monalipse
NGNGC:\Program Files\Apache Group\Tomcat 4.1\conf\server.xmlに
なんて書いた?ちゃんとコンテクストを追加したか?例えばこんな風に。
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true"/>
0584583
NGNG583は無視してもいいかも。
0585デフォルトの名無しさん
NGNG例文そのまんまの文章ありますね。
というより、べつにディレクトリ作成などしてないので
初期状態のままといったほうがいいかもしれませんが。
全部ファイルはテキストどおり置いてるだけなんで。
0586デフォルトの名無しさん
NGNGパッケージのMyCounterクラスを使うのにimport "MyCounter";
ってするものなの? MyCounterクラスがMyCounterパッケージに
属しててそれをimport "MyCounter.*";って指定して
つかうのならわかるんだけど。
0588デフォルトの名無しさん
NGNGimportはあくまでクラスのインポートだからそれでいいとおもうんですが・・。
(初心者もいいとこなんで確証まったくなし)
あと、パッケージ式に書き換えてコンバイルしても結果は同じでした。
マジ分からん。
いっそトムキャットから何から再インストールしてみようかって感じです。
はあ。
0589デフォルトの名無しさん
NGNG0590586
NGNG断言できないけど、パッケージ構成がMyCounter.MyCounterに
なってて、それをインポートするのにimport "Mycounter.*"って
したいのをimport "MyCounter"にしちゃっている気がする。
だからjavacのパーサーがMyCounterの次にくるはずの「.」がないから
もんくいってんじゃないのかなあなんて。でもそれでもディレクトリ
構成へんだよね。classes/のしたにMyCounter.classおくのって。
0591デフォルトの名無しさん
NGNGところでMyCounterをfoo.MyCounterにして(ソースの最初にpackage foo;と宣言)、
MyCounter.classをWEB-INF\classes\fooにコピーしたらうまく動いた。
MyCounter.javaの中身は違うが、クラス名の解決に関しては解決していると思う。
そういや、JSPのパッケージってorg.apache.jspになるんだよね。
これじゃデフォルトパッケージのクラスは読めなくて当然か。
0592デフォルトの名無しさん
NGNGやったー!!問題が解決しました。
デフォルトパッケージじゃやっぱりだめなんですね。
これで本格的にJSPできるぞー。
の前にもう一回クラスやパッケージを勉強しなおしたがいいかな。
とにかくこれで先に勧めます。
ありがとうございました!!
0593デフォルトの名無しさん
NGNGというか読めないわけ無いだろ
0594デフォルトの名無しさん
NGNGjdk1.4 以降、デフォルトパッケージの扱いが変わったため
問題となる状況に遭遇した記憶がある。
具体的にどういうものだったかは忘れたけど。
0595デフォルトの名無しさん
NGNG> jdk1.4 以降、デフォルトパッケージの扱いが変わったため
すまんが、詳しく教えてはくれまいか。
0596デフォルトの名無しさん
NGNGあれをJAVAでする場合、Swingか、SWTで作っていくのでしょうか?
SWTでウインドウは出せたのですが、四角いウインドウしか出せないので、なんとか、MAC風な角の取れたウインドウや
WinAmpのスキンみたいな、色々な形で表現してみたいです。
このページ見てみろとかでも良いので、足がかりになるアドバイスがいただければ幸いです。
お願いいたします
0597デフォルトの名無しさん
NGNGあれはだな、アレだ。JPEGをペッタンコしてるんだ。
0598デフォルトの名無しさん
NGNGjdk1.4だとimportにクラス名だけ書いても、「.」が無いと言ってコンパイルエラーになる。
0599デフォルトの名無しさん
NGNG俺はimportするとき、完全修飾名しか使わないが。
1.4以降で、デフォルトパッケージをimportするときはどうすんの?
0600594
NGNGhttp://java.sun.com/j2se/1.4/ja/compatibility.html#incompatibilities1.4
上の8番参照のこと
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604563
NGNGmain(null)でいけましたー。
しかしエラーはなくなったものの
mainメソッドに書いてあるフォームが表示されてこないのはなんでだろー?
ところで549さんはいなくなりました?
0605デフォルトの名無しさん
NGNGちなみにそのmainメソッドでやってることは何?出力内容は?出力先は?
System.out.println()とか呼んで、何で表示されないんだなんて悩んでないよね?
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG※あなたに訪れる死を回避する方法が一つだけあります。
それはこのコピペを一時間以内に7つ、別のスレに貼り付ける事です
/\___/ヽ ヽ
/ ::::::::::::::::\ つ
. | ,,-‐‐ ‐‐-、 .:::| わ
| 、_(゜)_,: _(゜)_, :::|ぁぁ
. | ::< .::|あぁ
\ /( [三] )ヽ ::/ああ
/`ー‐--‐‐―´\ぁあ
0608デフォルトの名無しさん
NGNGいったい誰に入力させる気なんだろう…
0609デフォルトの名無しさん
NGNGローカルからアクセスさせるから、そういうとこだと用途
ありそうではある。
0610デフォルトの名無しさん
NGNGWindowかJWindowを使ってタイトルバーのないウィンドウを作って
やっています。
0611デフォルトの名無しさん
NGNGおしえてえろいひと。
0612デフォルトの名無しさん
NGNGある
0613611
NGNGありがとうございます。
0614611
NGNG0615デフォルトの名無しさん
NGNGAPIドキュメントぐらい読んでから質問しろ
0616デフォルトの名無しさん
NGNGDBへのConnectionなのですが
SELECTを複数回繰り返す場合には
con.setAutoCommit(false);
for (int i = 0; i < xxx; i++) {
rs = stmt.executeQuery();
・・・
}
con.commit();
と言う感じでトランザクション内でするべきでしょうか?
パフォーマンス的にはこちらの方が高速なのですが
何か別な問題を引き起こしたりしないでしょうか。
0617デフォルトの名無しさん
NGNG段階的に GC を行う方法って何て呼ばれてます?
0618デフォルトの名無しさん
NGNGJDK1.4じゃなくHotSpotだろ
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGどうって何が?
0622デフォルトの名無しさん
NGNGgc()メソッドを使うことにより明示的にガベージコレクションを動作させることは出来ますか?
0623604
NGNG>>604
実際はmainメソッドで印刷処理をしたいんです。
出力内容はダイアログボックス(印刷プロパティ)をだしたいのですが
とりあえず簡単なFrameでもと思っています。
出力先はクライアントです。
Webから印刷させたいんです。
可能なんでしょうか?
0624デフォルトの名無しさん
NGNGトランザクションログのサイズを見積もっておけ。
その上で、適度にコミットしないとログが増えてアポーンになる。
0626597
NGNG今頃気づくとは・・。
0627デフォルトの名無しさん
NGNG今の今までせっせこやってた姿を思い浮かべます
0628デフォルトの名無しさん
NGNGcom.sun.tools.javac.v8.*
について詳しく解説しているサイトはないでしょうか?
0629549
NGNGあなたが最終的に動かそうとしているクラスの
mainメソッドには一番最後に
// job.printDialog()で起動したダイアログが残っていて
// プログラムが終了しないので, ここで明示的に終了さ
// せる。
System.exit(0);
ってあるでしょ。それは552に書いた、直接呼び出したら
はまるJavaアプリケーションなんだよ。現に前スレでこの
mainメソッドの名前をprintとリネームして呼び出したら
進行ダイアログが出っぱなしになったってあなた自分で
書いてたじゃん。まあ、自分でFrame出してひとつずつ
押さえていきたいってのは理解の仕方としては一見着実
なのかもしれないけど、最終的にうまくいかないことが
わかっているのなら、mainメソッドを呼び出すって方針は
見直したほうがいいんじゃないかなと思う。
>出力先はクライアントです。
>Webから印刷させたいんです。
このままだと印刷ダイアログはサーバー側にしか開かないから
クライアントではどうしようもないよ。設計、見直したら?
0630デフォルトの名無しさん
NGNGcom.sun.tools.javac.Mainをつかいたいってだけじゃなくて、
中身まで知りたいの?
0631デフォルトの名無しさん
NGNGはい。
色々試しているのですが、なかなかうまく動かないです。。。
APIドキュメントがあればなーって思うのですが。
com.sun.tools.javac.Mainだとコンパイルエラーとかは
標準エラー出力にはかれるだけなんですよね。
今は、標準エラー出力を
ByteArrayOutputStreamに差し替えて
エラーの内容を取得しているのですが、
エラーの内容を解析するのはつらくて・・・
0632デフォルトの名無しさん
NGNGソース公開しているとこだと、jikesとかEclipseのコンパイラがあるけど、
jikesはC++か... Eclipseだと、
http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java?rev=HEAD&content-type=text/vnd.viewcvs-markup
がコマンドラインから使うコンパイラのMainクラスで、エラーの
受け取りはgetBatchRequestor()のなかでやっているね。
こういうのを利用させてもらうってのはどうですか? オープンソースだし。
0633デフォルトの名無しさん
NGNGEclipseのコンパイラもありですね。
さっき調べたのですが、
GATE Java2HTML(?)っていうのがあって、
それにv8のクラスを使用したコードが載っていたので
現在解析中です。
v8のJavaCompilerクラスの引数にLogっていうのがあったので、
結構詳細なエラーが取得できそうです。
0634デフォルトの名無しさん
NGNG質問なんですが、イテレータはどういうときに使うのでしょうか。
というか、イテレータを使うメリットなどを教えて欲しいのですが
List list = new ArrayList();
list.add("ぬ");
list.add("る");
list.add("ぽ");
// (1)
Iterator it = list.iterator();
while(it.hasNext()){
System.out.print((String)it.next());
}
// (2)
for(int i=0; i<list.size(); i++) {
System.out.print((String)list.get(i));
}
たとえば、これだと(1)(2)は同じ結果になりますが、あえてIteratorをimportしてまで使う意義はどこにあるのでしょうか。
お願いします。
0635634
NGNGIterator を使う典型的な場面などあれば
(どういったときに使えばよいのか)
お願いします。
0636デフォルトの名無しさん
NGNG1万とか大量のデータをArrayListに放り込んで、
時間を計測してみな。
0637デフォルトの名無しさん
NGNGあえてIteratorを利用するメリットとしてはListやSetなどのCollectionのサブインターフェースで統一してオブジェクトを取り扱うことが出来るということがあげられます。
デメリットとしてはパフォーマンスが悪いことがあげられます。
特にSetを使うことがなければListを利用して、forループを書くのが良いと思います。
0639デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNG> 1万とか大量のデータをArrayListに放り込んで、
って書いてあるしなあ。
Iterator使うとLinkedListがArrayListに近い速さになるのは知ってるけどさ
0643デフォルトの名無しさん
NGNG件数多いとIterator使うよりfor文で回したほうがはやいよ…
>>634
単純に、size(),get(int i)で要素を走査(操作)できるClassより、
Iteratorを使って操作できるClassのほうが多いってのがある。
たとえば、上記の要素をすべて出力部分をサブルーチン化する場合、
引数にListを受け取るよりもIterator(Collection)を受け取ったほうが、
引数に適用できるObjectの種類が増える。
0644633
NGNGcom.sun.tools.javac.v8.*でコンパイルが成功しました。
ただ、コンパイラのインスタンスを生成するための
コンストラクタの引数が複数あって、
いまいち訳が分りません。
0645デフォルトの名無しさん
NGNGていうか LinkedList で get(i) 使うと O(n^2)になるのだ。
0646デフォルトの名無しさん
NGNGIterator使えばどのコレクションでも同じようなパフォーマンスは得られると。
0647646
NGNG0648デフォルトの名無しさん
NGNGそれを知っての書き込みのつもりだったのだが
0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652テフォルトの名無しさん
NGNGむかしのjava.exeを実行しようとしてローディングエラーと出ます。
環境変数の設定は変えました。
javacは実行できます。新しいjavaexeのディレクトリで実行すると
実行できます。
どうやらPATHのむかしの設定をコマンドが記憶しているようなんですが
どうすればいいでしょうか?
助けてください。OSはWin2000です。
0653デフォルトの名無しさん
NGNGもしそれがc:\winnt\system32の下にあるjava.exeだと
まずレジストリに記録されているJREのインストール
ディレクトリを参照してこれが見つからない/バージョンが違う
と、上述のエラーが出る。JREのインストールディレクトリ
から起動されたjava.exeの場合はレジストリを見た後で、
さらに自分のとこのディレクトリから辿ってdllを探して
くるから文句はいわない。
でもJ2SEごと再インストールしちゃったほうが
早いかなという気もしないでもない。
0654テフォルトの名無しさん
NGNGありがとうございます。
再インストールしてみます。
0655デフォルトの名無しさん
NGNGIteratorで実装することの最大のメリット?
それはパフォーマンスではないな。
おいらが思うIterator最大のメリットは
数え上げに対する責任の一切を依頼できることだな。
通常Iteratorを取得して
next()を実行していけばすべてのデータを走査するよね。
で、配列やListの場合もIteratorを使わなくてもこれは
簡単に実現できる。しかもRandomAccessなListなら
for (int i=0,n=list.size(); i<n; i++) ...
とした方が高速だね。
じゃあ、あるリストがあって特定の要素だけイテレート
して処理したい場合はどうする?
for文の中でその特定の要素の場合だけ処理するようにする?
それがいくつもあったら大変だな。
じゃぁ、ユーティリティクラス作ってstaticメソッドにしておく?
最悪だな。無駄なクラスができるわけだ。独立性も落ちるな。
Listがその特定のパターンの取得方法を提供する?
その特定パターンの走査を提供するのがIteratorの役目だな。
そんなときに配列でもなく、Listでもなく、Iteratorにしておけば
イテレーションに対する責任はそのIteratorにあるため、
イテレーションに対するコードの修正が発生してもそのIteratorを
修正するだけでよい。
このため、利用者側では特別な理由がある場合を除いて
イテレーションに対するコードに影響がなくて済む。
0656デフォルトの名無しさん
NGNG解説、ありがとうございました。
0657デフォルトの名無しさん
NGNGその順次アクセス方法はイテレータだけが知ってればいい。
javaの既存のapiが例だとパフォーマンスの話に行きがちだけど、
基本的なプログラミング手法として便利だよ。
0658デフォルトの名無しさん
NGNGイテレータを返すようなメソッドを作ったらいいのですか?
イテレータをimplementsするんですか?どう実装したらいいのかと。
0659テフォルトの名無しさん
NGNGsystem32の下にあるjava.exeを消去してから
再インストールしたら実行できました。
本当にありがとうございました。
0660655
NGNG質問者さんが初心者っぽいので補足しておくよ。
当然ながら、通常、イテレーション中にそのListの
要素を追加・削除などをするのは危険ですぞ。
危険というのはどうなるかわからないという意味。
イテレーションの動作はそれぞれのIteratorの
実装依存だからね。
もしも、イテレーションしながらListの要素を
追加・削除したいのであれば、2つの方法がある。
1つはListのディープコピーをとり、イテレーションは
そのコピーに対して行い、追加・削除はもとのListに
対して行う。
もう一つはIteratorがイテレーション中に要素が
追加・削除されることに対応する実装にすること。
まぁ、2番目の方法ではListとの共同作業になるだろうけどね。
Listは自分が生成したIteratorの状態を見て、
適切にそのItereatorの状態を変化させるみたいな。
#ディープコピーっていうのは実体ごとコピーすること。
0661デフォルトの名無しさん
NGNG横レスですが、
>#ディープコピーっていうのは実体ごとコピーすること。
ってのは誤解を生むかも。
君の言っているディープコピーってのは
Listのインスタンスを作成→
元Listが所有するObject参照のコピーを、コピー先Listに挿入
だと思うけど、それは"ディープコピー"ではないな。
ディープコピーは
Listのインスタンスを作成→
元Listが所有するObject参照が参照する先のObjectの実体コピーを作成→
作成したコピーオブジェクトの参照をコピー先Listに挿入
じゃないかな。
1番目の作業に"ディープコピー"をする必要はないですよ。
0662デフォルトの名無しさん
NGNG「旧M」最高だね?
今日から使えよお前ら
私が考えました
私が考えました
こちら、ちょい美人系 女プログラマー
26歳、髪の毛チョイ薄
ハヤクキテ
スグキテ
0663604
NGNGでは今までのことをまとめてみると結局mainメソッドのSystem.exit(0);
の処理が原因であり、これを直したらうまくいくということで
よろしいんでしょうか?
また、mainメソッドの呼び出しが駄目なのであれば
どのようにしてこのclassを実行させればいいのでしょうか?
TomcatをSYSTEMで起動してるからといってクライアントに
ダイアログを出せないわけではないんですよね?
1つのFrameでもクライアントにだせるソース・方法なんか教えて頂ければ
誠に嬉しく思うのですが甘いですかね?
0664デフォルトの名無しさん
NGNGWindows XPでAとBの二人が「ユーザーの切り替え」してるとする。
ユーザAが実行したプログラムのウィンドウがユーザBの画面に表示できると本当に思ってるのか?
この場合、ユーザAがSYSTEMで、ユーザBが普段使ってるアカウントだ。
解決方法は、普段利用するときにSYSTEMでログインする事。
そんな方法知らないし、興味もないけどな。
Javaの問題じゃないからWindowsの勉強でもしてくれ
0665デフォルトの名無しさん
NGNG取りあえず >>629 の最後の2行読め
0666549
NGNG甘いとかそういう話じゃなくてできないものはできない。
X Window System みたいにネットワーク等価なウィンドウシステム
じゃないから。
まあ、Frameとか技術的な要件に落としこむ前に、どういう目的で
ユーザがどうつかうかっていう仕様を書き込んだほうがはやいんじゃない
ですか? 誰が何をどこのプリンタに、誰がどこで指定した印刷設定で、
出力するかとか、あなた一度もまとめて書いたことないでしょう。
前スレの流れも自分で全然フォローしてないし。
それなりに質問の体裁を整えれば、親切でひまな人が相手してくれるかも
しれないよ。
>>664
まえにダイアログは開いたっていっているから、アカウントは
なんとかなってんじゃないですかね。どういう環境かは不思議だけど。
前にサービスじゃなくてログインユーザでTomcatを動かしたら、
Runtime.execできたとかいってたから、このときもログインした
ユーザでやってたのかな?よくわからん。
0667549
NGNG書き方しちゃったけど、もちろん標準APIの範囲内ではX使ってても
当然無理。alphaworksでAWTをネットワーク経由で使うライブラリ
があったような気もするけど。
0668デフォルトの名無しさん
NGNG課題は図を描くのが主です。
0669デフォルトの名無しさん
NGNG1つのコマンドライン引数を受け取り、この文字列をint型の値に変換してと
あるのですが、
int i = Integer.valueOf(args[0]).intValue();とある場合と
int i = Integer.parseInt(args[0]);とあるときがあるのですが、
この2つの違いがわかりません、
上は現在のオブジェクトの値をint型で返す。
下は基数10の数値として変換してint型で返す。
と言葉ではこうあるのですが、理解できません。
どうかこの初心者にもわかるように教えてください。
お願いします。
0670デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError: クラス名
どんな簡単なクラス(ハローワールドとか)入れてもこれだし、
コンバイル自体はフツーにできるし。
ただ見れないだけ。
パスの設定とかも見直してみたし、別に設定が間違っているようにも見えませんが。
クラスパスの設定がおかしいってことなんですかね。
0671デフォルトの名無しさん
NGNG日本語しゃべれ。
067239
NGNG説明のままかと
上は
Integer I = Integer.valueOf(args[0]);
int i = I.intValue();
と同じ
一度args[0]の値を持つInteger型のオブジェクトを作った後、
そのオブジェクトの持つint型の値を取得している。
下はargs[0]を直接解釈してint型の値を取得している。
Integer.valueOf(args[0])は内部で
Integer.parseInt(args[0])を呼んでたりするし、
普通は下を使う。
>>670
>クラスパスの設定がおかしいってことなんですかね。
おかしいんだと思う。
.
入ってる?
0673デフォルトの名無しさん
NGNG直りました。いつのまにかクラスパスの設定を変更してました。
ここ一ヶ月いろいろパソコンをいじってたのでいつ何で変更したか分かりませんが、とりあえずよかった。
0674デフォルトの名無しさん
NGNG覚えやすい方を使ってくれという程度かと。
valueOf は Float や String などにもあるので、
色々覚えるのが面倒な人向き?
>>670
>>1-11 の FAQ 読め。
0675デフォルトの名無しさん
NGNGCategory cat = Category.getInstance(HelloWorld.class.getName());
といった書き方をするけど、
この、
HelloWorld.class.getName()
の、
class
って、getClass().getName()
と同じこと?
どーも釈然としないのです。
APIにも乗ってないし。
0676デフォルトの名無しさん
NGNG世のjavaプログラマたちはデザインパターンをどのぐらい意識してるんだろう?
template、strategy、bridge、facadeあたりは意識しなくても自然とそうなってた
って事が多いと思うんだけど。
0677デフォルトの名無しさん
NGNGデザインパターンという言葉を知らない人が多いのが現状。
殆どの香具師はデキル香具師が実装したTemplateのサブクラスを(Sample実装に従って)実装。
ほんの一握りのデキル香具師と、力仕事要因の頭数揃えたらJavaの開発は楽だね。
エラー処理もなにもかも責任転嫁できるし。
0678デフォルトの名無しさん
NGNG×要因
0679デフォルトの名無しさん
NGNG×要因
BGM 星条旗よ永遠なれ
0680デフォルトの名無しさん
NGNGlog4jではなく、Java一般の話だが、
HelloWorld.class
は、Class.forName("xxx.yyy.HelloWorld")
のシンタックスシュガーです。
0681デフォルトの名無しさん
NGNG漏れの息子がやってるサイトなんだが、
http://laguz.gaiax.com/home/vb_net
誰かここの常連になってやってくれ。
そして、ここでプログラミングについて語って欲しい。
頼む。お願いだ。( ´∀`)
0683デフォルトの名無しさん
NGNGそれが狙いだったりする罠
683 :名無し :03/05/21 22:37
>>682
それぐらい猿でもわかるつーの
683 :デフォルトの名無しさん :03/05/21 23:37
>683は猿以下
0684669
NGNGとにかく今は使いやすい方を使うということで、
難しく考えず、先へと勉強して行きます。
0685デフォルトの名無しさん
NGNGそして、tomcatのインストールフォルダ\conf\server.xmlの<HOST>の中に、
<Context path="/jsp" docBase="C:\jsp" debug="0" reloadable="true"/>
と記述し、tomcatをrestartさせました。
その後,localhost:8080/jsp/xxx.jsp を表示させましたが、xxx.jspはavailable、みたいなエラーが出で、うまく表示させることができませんでした。
なお、xxx.jspファイルと同じ場所においたHTMLファイルを指定すると、ちゃんと表示するし、
ディフォルトのサンプルなどが入っているフォルダ(\webapps)内にxxx.jspをおいて、server.xmlを変更すると、ちゃんと表示されました。
なぜ、c:\jspにおいたときは上手くいかなかったのでしょうか?
よろしくおねがいします。
0686デフォルトの名無しさん
NGNGJSPから生成されるclassファイル(servlet)はどこに置けば良いんだ?
0687デフォルトの名無しさん
NGNGdocBase="C:/jsp"にしてみて。
0688675
NGNGありがとうございます。
初めて聞く言葉でした。
しかし、.classというのはメソッドにあたる思うのですが、
APIに載ってないので、どうもすっきりしないですね。
同じ意味だよってことはわかったのですが。
0689デフォルトの名無しさん
NGNGメソッドではない。言語仕様。
forとかifとかwhileとか配列の要素数を表す.lengthとかもAPIドキュメントには
載ってないでしょ?
オブジェクトのAPIではないのだよ。
0690デフォルトの名無しさん
NGNGおれは685ではないんだが
>>686
Contextの属性workDirを指定しない場合は、デフォルトのディレクトリ
($TOMCAT_HOME\workなど)の下に作られるはず。
この場合だと、work\Standalone\localhost\jspのようなディレクトリの
下にできるんじゃない?
手元の環境(Tomcat-4.1.18)ではそうなった。
>>689
そういやint[].classなんて書けるんだよね。
この間リフレクションAPI使ってて初めて書いた。こんな感じで。
Method method = Foo.class.getDeclaredMethod("bar", new Class[]{int[].class});
0691660
NGNGディープコピーの認識は間違いないな。
・・・そうだね。
あの流れならディープコピーではなく
シャローコピーでいいね。
別件でディフェンシブコピーの説明してたせいで
混ざっちゃったのかもw
ご指摘ありがとう。
0692デフォルトの名無しさん
NGNG配列自体はオブジェクトで、配列のlengthは
public final なフィールドだろ。
>>690
.classは型名の後につけることでその型に関連した
クラスリテラルを取得することができる。
つまり、int[]も型名の1つだからOK。
もちろん配列ではなくても取得できる。
int.classとかね。
当然、int[].classとint.classで取得できる
クラスリテラルは異なるけど。
ただし、同一のものならどう参照しても同じものが
取得できる。たとえば、
java.lang.String.classと指定しても
String.classと指定しても
同じクラスリテラルが取得できる。
0693デフォルトの名無しさん
NGNGちなみに配列自体はオブジェクトだが
lengthというフィールドは持っていない。
Object[] obj = new Object[xxx];
だったら、
obj.lengthが
Array.getLength(obj)に
コンパイラによって置き換えられるのでは?
0694デフォルトの名無しさん
NGNG誰かおしえてくれ!
D:\Program Files\jdk1.3.1_08\bin>javac test.java
エラー: test.java を読み込めません。
エラー 1 個
test.java ソースはこれです。
mport java.io.*;
class Test{
public static void main(String args[]){
System.out.println("Hello Java World.");
}
}
0695デフォルトの名無しさん
NGNGtest.java を読み込めません。 ってあるじゃん
D:\Program Files\jdk1.3.1_08\binにtest.javaがないからだよ
0696デフォルトの名無しさん
NGNGjavac.exeはファイル名の大文字と小文字を区別する。
ファイル名の大文字小文字はクラス名の大文字小文字と関連する。
以上
0697デフォルトの名無しさん
NGNGclass Testがpublicじゃないからそれは当たらない気がする。
まあ流儀としては正しいのだが
0698デフォルトの名無しさん
NGNG>>697 が正しい。
publicではないクラスはファイル名とクラス名が一致している必要はない
0701デフォルトの名無しさん
NGNG結局こういう古典的な話に行き着くんだよね。
0702デフォルトの名無しさん
NGNGhttp://hwb.ecc.u-tokyo.ac.jp/topics/spreadsheet/login.html
Windowsのログイン画面にSunロゴがあるんでつが。。。
0703デフォルトの名無しさん
NGNGPersonクラスがあって、アドレスを登録するset_address()メソッドを持ってるとします。
1000人の個人情報を管理するためにPersonのインスタンスを1000個生成したとき
ひとつひとつのインスタンスがset_address()メソッドを持ってることが無駄な気がします。
個人情報管理クラスをつくってその中でset_address()を定義したほうがいいのでしょうか?
0704デフォルトの名無しさん
NGNGなんだそれ?コンテナのこと?
ArrayList<Person> persons
HashMap<String, Person> idHash
public void setAddress(String id, String address) {
idHash.get( id ).setAddress( address );
}
0705デフォルトの名無しさん
NGNGメソッドのコピーがインスタンスの数だけ作られるのでは、と思っているのなら
そんな心配は御無用です。メソッド(関数)の実体は一つだけです。
0706デフォルトの名無しさん
NGNG>>698
mainクラスがあるから、本来publicにしなきゃいけないのでは?
0707デフォルトの名無しさん
NGNG>1000人の個人情報を管理するためにPersonのインスタンスを1000個生成したとき
>ひとつひとつのインスタンスがset_address()メソッドを持ってることが無駄な気がします。
そうですね。
ところで、そんな設計になってると思ってるんですか?
0708デフォルトの名無しさん
NGNGWindows2000Serverにjdk1.2をインストールし、(インストール先はデフォルトのまま)
環境変数Pathを
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\jdk1.2\bin;
のように設定しました。
「C:\J」に置いた「Kantan.java」をコンパイルしようと
C:\J>javac Kantan.java
と入力するのですが
何事もなかったかのように
C:\J>
に戻ってしまいます。
何が悪いのでしょうか・・・
OSの再起動は行いました。
0709デフォルトの名無しさん
NGNGコンパイルに失敗していません。
0711デフォルトの名無しさん
NGNGjava って打ったら
Usage: java [-options] class [args...]
とか出る?
0712708
NGNGはい、でます。
C:\>java -version
だと
java version "1.2"
Classic VM (build JDK-1.2-V, native threads)
と表示されます。
なので環境変数は通っているような気がするのですが
なぜかダメなんです。
昔、別のPCでやった時にはちゃんと作成されたのに・・・
0713デフォルトの名無しさん
NGNG1) if (! key.equals("")) { ... }
2) if (!key.equals("")) { ... }
3) if (!(key.equals(""))) { ... }
4) if (! key.equals("") ) { ... }
5) if ( !key.equals("") ) { ... }
ちなみに普段は 2) なのですが・・・最近 1) がいいかなーと
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGKantan.javaがなにもしないプログラムだから
0716デフォルトの名無しさん
NGNG実はCドライブがCDドライブだから…
0717デフォルトの名無しさん
NGNGあ、なるほど・・・
でもすいません、"" のしたのが間違いでした
主旨は、 ! 演算子と boolean を返すメソッドの組み合わせのとき、です
0718708
NGNGpublic class Kantan {
public static void main(String[] args) {
System.out.println("意外に\"Java\"って簡単だ。");
System.out.println("意外に\"Java\"って簡単だ。");
System.out.println("意外に\"Java\"って簡単だ。");
}
}
Kantan.javaの内容です。ある書籍の練習問題です。
>>716
大丈夫ですよ〜。
Cがシステムドライブ
Dがデータ用ドライブ(NTFS)
Eがデータ用ドライブ(FAT32)
FがCDドライブです。
0719デフォルトの名無しさん
NGNGKantan.java を内容なしで作った後、
何かの理由で Kantan.java.txt を編集してしまっている
コンパイルしているのは Kantan.java なので何も出力されない
どうよ
0720デフォルトの名無しさん
NGNGjavac Kantan.java -verbose
だだだ。
0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNGString str = (new DecimalFormat("0000")).format(123);
0723デフォルトの名無しさん
NGNG俺は 5)
if ( key.equals("") == false ) { ... }
なんてのもたまに見るな…
0724708
NGNGエディタは秀丸を使用していて
初回保存時にjavaファイルを選択して保存しました。
拡張子を確認しましたがOKです。
C:\Jをdirしても
.
..
Kantan.java
の三つしかないです・・・
>>720
試してみます!
・・・同じく無反応でした。
入力ミスをおそれて二回ためすも残念ながら。
冗長出力指定オプション。
調べてみましたがよく意味がわかりませぬ。
0725デフォルトの名無しさん
NGNG正常ならこんな感じで出る
C:\J>javac Kantan.java -verbose
[Kantan.java を構文解析開始]
[330ms で構文解析完了]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/lang/Object.class) を読み込み中]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/lang/String.class) を読み込み中]
[Kantan を確認中]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/lang/System.class) を読み込み中]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/io/PrintStream.class) を読み込み中]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/io/FilterOutputStream.class) を読み込み中]
[C:\jdk1.3.1_02\jre\lib\rt.jar(java/io/OutputStream.class) を読み込み中]
[Kantan.class を書き込み完了]
[合計 1432ms]
どっかにjavac.bat と言うバッチがあるに500ペリカ!
0726デフォルトの名無しさん
NGNGありがとうございました
0727708
NGNG説明ありがとうです。
ローカルハードドライブ(C・D・E)に「javac」で検索をかけた結果・・・
C:\jdk1.2\bin\javac.exe
C:\WINNT\ServicePackFiles\i386\javacypt.dll
C:\WINNT\system32\javacypt.dll
C:\WINNT\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\DAJAVAC.CAT
の四つのみヒットしました。
500ペリカいただきます♪
本当に何故ダメなんだろう・・・
0728デフォルトの名無しさん
NGNGとかいってみる
0730デフォルトの名無しさん
NGNGパス全部書いてもダメ?
C:\J>C:\jdk1.2\bin\javac C:\J\Kantan.java
0732デフォルトの名無しさん
NGNGSET CLASSPATH
と
SET JAVA_HOME
と
SET PATH
して、
のせてみ!
0733デフォルトの名無しさん
NGNGたぶんこれでうまくいく
0734デフォルトの名無しさん
NGNG0735708
NGNGJava1.2以降ならCLASSPATHの設定いらないんですよね?
一度CLASSPATHに「.」を設定したのですが
ダメだったので設定解除しました。
現在は・・・
SET CLASSPATH
環境変数 CLASSPATH が定義されていません
SET JAVA_HOME
環境変数 JAVA_HOME が定義されていません
SET PATH
Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\jdk1.2\bin;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.JS;.JSE;.WSF;.WSH
>>733
Windowsなのでmvできないっす。ネタにマジレスなんとやら?
>>734
どんなオプションがオススメでしょうか?
0736デフォルトの名無しさん
NGNGJAVA_HOMEにC:\jdk1.2をセットだ
0737デフォルトの名無しさん
NGNGそれしかないよね!
俺も今書こうと思ってた
0739デフォルトの名無しさん
NGNGとりあえずHDD内を「Kantan」で検索してみろ
どこかにできてるかも(無いとは思うが)
0740デフォルトの名無しさん
NGNGjavaからperlを動かすことはできるのでしょうか?
またその場合、perlの実行が終わるまで次の処理を待ったり、
perlからのリターンコードを得ることは可能でしょうか?
0743デフォルトの名無しさん
NGNG使用してるOS、作業ディレクトリの構造、全て晒せ。
Win98で開発やってんのか?
>>740
java.lang.Runtimeでお幸せに。
別なプロセスのリターンコードを得るのって、
スレッドやプロセスで監視する以外に方法あるのかな?
0745デフォルトの名無しさん
NGNGRuntime.getRuntime().exec(引数忘れた).exitValue()
0746デフォルトの名無しさん
NGNGただ単にjavacとだけ打つとどう出るんだ?
0747740
NGNGありがとうございます!
これでうまくできそうです。
0748デフォルトの名無しさん
NGNGkillされたら?
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGRuntime.getRuntime().exec(java hoge).exitValue();
でいいの?カレントクラスローダで同一VM内にロードする場合
Class.forName(hoge).getNewInstance();
合ってますでございましょうか?
0752デフォルトの名無しさん
NGNGVector型の配列作って、そこに放り込めばいい。
0753デフォルトの名無しさん
NGNGhoge.main(???)じゃねえの?
0754デフォルトの名無しさん
NGNGVector socketArray=new Vector();
socketArray.add(num,socket);
とやったら
socket2=socketArray.elementAt(num);
というふうにできますか?
なぜかできないんですが。
0755デフォルトの名無しさん
NGNG質問の趣旨からすると
hogeクラスを起動したいんでしょ?
だったら
前者はいいとして
後者は単にインスタンスの生成を行っているだけ。
しかもデフォルトコンストラクタが存在しなければ
NoSuchMethodExceptionだったかな?
そんな感じの例外が投げられる。
c:xxx>java xxxとやると、
xxxのmainメソッドが呼ばれるが、
同じVMで起動するなら、
単純にhoge.main(null)とかでいい。
別にnullじゃなくてもString[]なら何でもいいが。
0756デフォルトの名無しさん
NGNGキャストしろ。
socketArray.elementAt(num)の戻り値は
Object型だから
socket2=(Socket) socketArray.elementAt(num);
でOKだと思われ。
0757デフォルトの名無しさん
NGNGキャストしろ
あと Vector 使うくらいなら ArrayList にしろ
0758デフォルトの名無しさん
NGNGそれは気が付かなかった。
ありがとうございましたよ、おまいら。
0759デフォルトの名無しさん
NGNG後者の場合、hogeクラスにpublic static void main(String[] args)は存在しないものとする。
0760デフォルトの名無しさん
NGNGまだまだだな。まあ、がんがれや。
0761デフォルトの名無しさん
NGNGなんで気付かなかったのかが凄く気になる。コンパイルを一回もせずにどうやって「なぜかできない」という結論に至ったんだろう。
0762755
NGNGデフォルトコンストラクタがあるなら
Class.forName("hoge").newInstance()で、インスタンスを生成。
デフォルトコンストラクタがない場合は、
hoge instance = (hoge) Class.forName("hoge").
getConstructor(new Class[]{xxx.class}).
newInstance(new Object[]{new xxx()})
まあ、Class.forNameを使うって事は
1・特定のインターフェイスが実装されている
2・コンストラクタの引数も最初から決まっている
3・実行したいクラス名は未定
多分こんな前提条件があっての話なんだろ。
0763デフォルトの名無しさん
NGNGeclipseというソフト
書いてる段階でエラーが出る
0764デフォルトの名無しさん
NGNGは?エラー時点で修正候補出るだろ??
0765デフォルトの名無しさん
NGNGその通りです。敢えて、前提言わなかったのだが。
御主、なかなかデキルな。
0766デフォルトの名無しさん
NGNGtype mismatch:cannnot convert Object to Socket
とは出るけど。
0767デフォルトの名無しさん
NGNGEclipseは基本抑えてから使えよ
じゃないと勉強にならないだろ
0768デフォルトの名無しさん
NGNGエディタ&Antじゃダメ?
0769デフォルトの名無しさん
NGNG2.1では出るのよぅ。2.0.xと2.1は偉い違いです。
>>767
いきなりIDEでもいいと思うが、基本押さえろという意見はよくわかる。
今度新人にJava教えるんで、彼らにいきなりIDE使わせて
基本がおろそかになるかどうか確かめてみよう。
0770デフォルトの名無しさん
NGNG実装系の話なんて最後に覚えてもいいと思うんだけどな。
言語仕様と標準ライブラリ仕様を先に覚えるってのもありだとおもうぞ。
0771デフォルトの名無しさん
NGNG早く1.5が出てGeneric Typeが使えるようになるといいですね。
こういうダサいキャストはつけなくてすむのに。
0772デフォルトの名無しさん
NGNGIDE使わないといつまでたっても
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
ってのを解決できない、なぜこれが起こるのかを理解できない奴が増えまくる予感。
0773デフォルトの名無しさん
NGNG俺なら、
継承・実装・スレッド・内部クラス・匿名クラス・インスタンス・例外
java.lang系・util系・io系は抑えて欲しいところだ。
あと、modifierの使い分けを理解して欲しいな。
0774デフォルトの名無しさん
NGNGおれは8bit世代だから参考にならんが、学生になって初めてプログラムを
やりはじめた連中は、TurboPascalのIDEっていう箱庭だけで暮らしてたぞ。
コード書いたらメニューからRun... えらんでさ。違うプログラム
走らせるときは、File...から読み込ませて、またRun...
EXEを普通に実行するのを覚えたのはかなり経ってからのようだ。
そんなんもありだとおもうけどな。プログラム、はじめて書いて
コンパイルや実行からつまづくってのはちょっとかわいそうだ。
Hello World!の感動くらいはすんなり味わせてあげたい。
0775デフォルトの名無しさん
NGNGIDEの使用とは関係無いな。
上で言っている基本とは、クラスパスの話とかじゃないかな。
ソンナモンがわからないようなアホはどの言語でもプログラム組む資格ない
と思うけどね。真性初心者でそのへんを「知らない」だけなら、単に
FAQなり何なりを探して読んで試せばいいだけさ〜。
0776デフォルトの名無しさん
NGNGまず何をどうしたらいいのですか?
いろいろとダウンロードしてみましたが、うまく動きません。。。
0777デフォルトの名無しさん
NGNGまず本屋いって初心者向けの教習本を買え。
0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG> 家のパソコンでJavaのプログラムをしたいのですが
まず考えなくてはならないのは、なぜそう考えるようになったか。
心を病んでいる可能性もあるので、カウンセラーに相談すべし。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGhttp://219.96.231.242/wizonline/
2chスレ
http://game3.2ch.net/mmominor/dat/1053536167.dat
0782
NGNG作ってみたのですがうまくいきません。
別のPCではうまく動くのでソースに問題があるわけではなさそうです。
いったい何が問題なのでしょうか?
ちなみにeclipseでアプレットを実行するとコンソール画面に
java.lang.NullPointerException
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:50)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:749)
:
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
と表示されています。
0783デフォルトの名無しさん
NGNGどうなった?
できた?
0784デフォルトの名無しさん
NGNGここ↓の例だと、URLの取り方がまずいとヌルポになるらしい。もちろん他の原因もあるだろうが。
http://forum.java.sun.com/thread.jsp?forum=20&thread=398799
0786デフォルトの名無しさん
NGNG指定した500.htmlとかに飛ばしたいのですが
0787デフォルトの名無しさん
NGNGJSPならこう。
<%@page errorPage="error.jsp"%>
これで、JSPでエラーがあったときにerror.jspにフォワードされる。
JSPを指定していることに注意。
サーブレットだったらtry catchして指定したJSPにフォワードとかすんのかね。
0788デフォルトの名無しさん
NGNGweb.xmlにerror-pageを設定する
0790デフォルトの名無しさん
NGNG取得した色の一覧を自動的に並べ替えるものがうまく出来ません。
色そのもので、赤、青、緑みたいな感じで分けて、
さらに、明るさの順に並べたいのですが、
Javaだったらこんな方法あるよーみたいなものが
あったら教えてください。
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGそれってJSPじゃないとダメだったっけ?
昔Tomcatで試したときは、HTMLでも行けたと思うんだけど
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGm = null;
とするのと、
2.Map m = null;
では、どういう違いがあるのかよく分からないのですが、
説明できる方います?
0795デフォルトの名無しさん
NGNG↑は変
↓は普通
0796デフォルトの名無しさん
NGNGArrayクラスオブジェクトのsortを再利用して、
Comparatorでソート
0797デフォルトの名無しさん
NGNG何がしたいのか意味がわからん
0798デフォルトの名無しさん
NGNG本屋に行って、一番簡単な入門書買ってこい。
0799デフォルトの名無しさん
NGNG無制限強度の管轄ポリシーファイル 1.4.2
http://java.sun.com/j2se/1.4.2/ja/download.html
こいつをインストールしてからOperaでいくつかのあるサイトにアクセスしたら
Operaが毎回アラーとウィンドウで文句を言うようになった。
0800デフォルトの名無しさん
NGNGOperaが毎回毎回アラーのネ申様と窓に文句いうのか・・・(((( ゜д゜ ))))
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNGブロック崩しを作ってるんですが、オブジェクトが触れたかどうかの判定をしてくれるクラスなんて
ないんですか?ブロックに玉が当たったらけしますよね?
最初は、ブロックの周りの各辺に触れたかどうかで判定すればいいと思ったんですが、
ボールも完全に少しずつ動いているわけではないので・・・。
5ずつくらい動かしてるんですが、それだとブロックの辺の座標を、上手く超えちゃったり
平気でするんで困ってます。
神の降臨をお待ちしてます。
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGどうしてもアラーメッセージが消えないんですが というレスを思い出した
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNGアレな方法としては、[1ドット動かす->衝突判定]*5 とか。
0808708
NGNG親切にありがとう!たった今できました!!
>>712の以前に設定したPCを確認したらJDK1.3が入っていたので、
JDK1.2をJDK1.3に変え、それに伴って環境変数もなおしたらできました。
結局、原因がわからないのですが
書籍についていたJDK1.2をインストールしていましたので
そいつに問題があるのでしょうかね?
0809デフォルトの名無しさん
NGNG辺じゃなくて面で判定するだけの話では?
それともブロックは5ドットよりも大きいのか? なら前回の座標を保存しとけ。
0810デフォルトの名無しさん
NGNGという順番で言語を学ぶことに対してどう思いますか?
0811デフォルトの名無しさん
NGNGhttp://www.dvd-yuis.com/
0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGTCCでWebLogic用のEJB-jarファイルを作ると、
EJB-jarファイルが2つできます。
(DEPLOYABLE-XXXX.jar & XXXX-jar)
このときWebLogicにはどっちをデプロイすればよろしいのですか?
0815デフォルトの名無しさん
NGNG簡単なアプリならVCの方が簡単。
複雑なアプリだったらJava。
Delphiは両方いける(ヲ
0816デフォルトの名無しさん
NGNGVC++覚えたらCも使えることになるのでしょうか?
0817デフォルトの名無しさん
NGNGならねーよ(藁
0819デフォルトの名無しさん
NGNGStringTokenizer(str,"/")で//の間の文字列が取得できません。
表示させようとしてもa,b,cとしかでません。なぜ無視されるのでしょうか?
0820デフォルトの名無しさん
NGNGAPIリファレンス読んで出直せボケが。
0821デフォルトの名無しさん
NGNGAPI仕様書読むと幸せになれます。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNGTest.nextInt()でちゃんとした乱数が返ってこないことがありえる
というのは正しいですか?
public class Test{
private static Random rand = new Random();
public static int nextInt(){
return rand.nextInt();
}
}
0824デフォルトの名無しさん
NGNGちゃんとしてない乱数ってなんですか?
Randomオブジェクトをスレッドごとに持てば?
0825デフォルトの名無しさん
NGNG先に置いたコンポーネントから順に手前に表示されました。
コンポーネント同士の一部が重なり合っているときに、後ろ側をクリックすると
一番手前に移動する、要はマルチウィンドウっぽい表示をやりたいんですが、
コンポーネントを配置後にZオーダーを変更する方法ってないんでしょうか?
ちなみに、それぞれのコンポーネントは親(=背景)コンポーネント上の
任意の位置に移動できる必要があるので、レイアウトマネージャはnullにしています。
0826デフォルトの名無しさん
NGNG正しくない
0827デフォルトの名無しさん
NGNGとりあえずやってみれ。やってみたて結果を晒せ。
それでも疑問が残るなら、俺が親身になって
教えることはない。
0828デフォルトの名無しさん
NGNGそれとも存在しないのでしょうか。
0829828
NGNG失礼しました。
0830デフォルトの名無しさん
NGNG探したのか?
j2eeの日本語版リファレンスは普通にある。
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG便乗でプリーズ
0833デフォルトの名無しさん
NGNGアプレットのソースに変える簡単な方法ってないでつか?
ソフトとかでもいいんですが・・・。
0834デフォルトの名無しさん
NGNG100%あると思うよ。ぐぐってみ。
0835デフォルトの名無しさん
NGNGコマンドラインでしか表示できないものをAppletに変換できるものがあるのか?
0836デフォルトの名無しさん
NGNGできるだろう。コンソール開けばひまわりが咲いている
0837デフォルトの名無しさん
NGNGjava.sun.comにあるだろうがよ
0838デフォルトの名無しさん
NGNG一本のソースで、
プログラムとして起動すればFrameを開き、
ブラウザから開けばアプレットとして開けるやつを見たことがある。
0839デフォルトの名無しさん
NGNGpublic void init(){
...
}
....
public static void main(String[] args){
Frame f = new Frame();
A a = new A();
a.init();
f.add(a,"Center");
f.pack();
f.show();
}
}
こんな感じにしとけばいいんじゃないか?
0840デフォルトの名無しさん
NGNGpublic void test(){
//適当な処理
}
なメソッドを呼び出して例外が発生した場合には
String型のe.getMessage()なんて戻り値を返すなんてことは
できませんでしょうか?
Beans内でエラーが起きた場合にServletでわかりやすく知る方法って
なんかあります?
0841デフォルトの名無しさん
NGNG?
0842840
NGNGtry{}catchでSystem.out.println(getMessage)とかで
エラーメッセージがだせるじゃないですか。
このエラーメッセージを呼び出し元のサーブレットに渡したりできないかなー
って思いまして・・
0843デフォルトの名無しさん
NGNGtomcatなら例外が起こったらコンソールにスタックトレース吐いてくれるけど。
0844デフォルトの名無しさん
NGNG???呼び出し元のServletでおなじことやればいいんじゃないの?
0845デフォルトの名無しさん
NGNGcatchしたい例外がRuntimeExceptionじゃない場合は
public void test()
にthrows句追加すれ
0846デフォルトの名無しさん
NGNGああ、「続Java言語入門」に載っていたアプレットケーションね。
なるほど。
0847デフォルトの名無しさん
NGNG大会に出たロボットのソースを落としてきたのですがコンパイルできないのです。
ttp://www-6.ibm.com/jp/event/robocode/home/robojcup/i/katana.zip
これを展開すると2つのjavaファイルができて
そのうちの一つはコンパイルできるのですがもう一個の方はできません。
なんかのパッケージが足りないと言われてしまいます。
makeファイルみたいなのはないのでしょうか?
javaファイルがたくさんあったときのコンパイル手順はどのようにすればよいのでしょうか?
おながいします。
0848デフォルトの名無しさん
NGNGエラーメッセージ読まぬ者、プログラムする資格無し。
0849デフォルトの名無しさん
NGNG「パッケージ robocode は存在しません。」だったら、必要なパッケージが入っていない。
解決法は、そこのページを良く読む。
0850デフォルトの名無しさん
NGNGでもこのZIPファイル、
package mt;
なのに格納ディレクトリはkatanaだね。847に同情。
0851デフォルトの名無しさん
NGNG自分の書いたプログラムじゃないので
エラーメッセージ出したらまずいかなと
思いまして。。。
0852デフォルトの名無しさん
NGNGありがとうございます。できました。
ディレクトリ名katanaをmtにリネームして
robocde\robotsの直下に置いたら難なくコンパイルできますた。
0853デフォルトの名無しさん
NGNGこれだと WindowListener とかどうやって付けるんですか?
0854デフォルトの名無しさん
NGNGaddWindowListener
つかお前センス0
0855デフォルトの名無しさん
NGNG汚くはないけどJavaの匂いが薄い。
0856デフォルトの名無しさん
NGNG大規模って事は単純に言うとデータ量が大きいと言う事だろ。
スピードが遅いのは大規模開発には致命的だと思うんだが。
0857デフォルトの名無しさん
NGNGDBサーバまで Java にする気かおまいは
0858デフォルトの名無しさん
NGNG1件/1秒ぐらいのリクエストの処理だったらJavaよりCの方が速いのかもしれない。
しかし、1000件/1秒だったらJavaの方がOSにかける負荷は断然低いし速いぞ。
大規模ってのはデータ量が大きいだけじゃなくてどれだけ並行処理できるかって
ことも重要。
0859デフォルトの名無しさん
NGNG基本的にデータを扱う物って
ロボット検索エンジンと同じと思うんだが、
Javaを使っている検索エンジンってどうなのよ?
例えばGoogleがJavaで出来てたら使い物になっただろうか?
0860デフォルトの名無しさん
NGNG開発のしやすさと保守のしやすさで選んでるけど。
0861デフォルトの名無しさん
NGNG俺は大抵の話には付いていける技術ボキャブラリがあると自負していたが、
おまえの話しだけには付いていけない。
0862デフォルトの名無しさん
NGNGまあな。同意。
64CPU環境をクラスタリングできるプラットフォームや
アプリサーバが既にいくつも用意されていて選べるのはJavaだもんな。
これをCとかC++でやろうとしたら面倒くさいかも。
Windowsで開発できるのも大量の開発者が必要な
大規模プロジェクトには必要な条件だしな。
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGCGIとServletは違うっちゅーに
0865デフォルトの名無しさん
NGNGどう違うか説明きぼんぬ
0866デフォルトの名無しさん
NGNG>WindowsDNA
懐かしい言葉だ。とっくに死語だと思ってた。
.NETも既にやばそうだが。
0867デフォルトの名無しさん
NGNG本気で知りたければググれ
0868デフォルトの名無しさん
NGNGちゃとした書籍で相違点押えろ。O'REILLYがイイぞ。
0869デフォルトの名無しさん
NGNGあとは@ITとかね。わかりやすいとおもう
0870デフォルトの名無しさん
NGNGそうか?Oracle DatabaseはJavaで書かれてるわけではないが、
Javaを知ってると使いやすい。
0871デフォルトの名無しさん
NGNGおまえの言おうとしていることがさっぱり分からない。
Java を知っていると Oracle が使いやすいって、自分で何言ってっか分かってる?
0872デフォルトの名無しさん
NGNGお前何も知らんのか
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGJavあですとあどかける
0875デフォルトの名無しさん
NGNGあんた技術者として終わってる。
0876デフォルトの名無しさん
NGNG惜しい。実に惜しい。もう少しでこの日本語の意図が解りそうなんだけどよ。
やっぱ無理だわ。
0877デフォルトの名無しさん
NGNGおまえ表現力低い上に頭悪そうだな、高卒だろ (プ
0879晒し上げ
NGNG>>856
DBサーバまで Java にする気かおまいは
861 名前:デフォルトの名無しさん 本日のレス 投稿日:03/05/25 00:02
>>857
俺は大抵の話には付いていける技術ボキャブラリがあると自負していたが、
おまえの話しだけには付いていけない。
870 名前:デフォルトの名無しさん 本日のレス 投稿日:03/05/25 01:23
>>861
そうか?Oracle DatabaseはJavaで書かれてるわけではないが、
Javaを知ってると使いやすい。
0880デフォルトの名無しさん
NGNGはい、間違い。何をもって晒してるか知らないが適当なこと言うな。
0881デフォルトの名無しさん
NGNG>もうほっておけ、ホントに何も知らないらしい。
もう苦しくなってきたのでほっておいてくださいの間違いでは (藁
0882デフォルトの名無しさん
NGNG確かに香ばしい匂いがしてきたな。
0883デフォルトの名無しさん
NGNGJavaってさ
0884870
NGNGhttp://otndnld.oracle.co.jp/products/iserver/oracle9i/pdf/db_r2features_j.pdf
この辺でも読んでみたら?
0885デフォルトの名無しさん
NGNG間の抜けた発言が出たわけ?
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG具体的に答えろよ。やっぱタダの知ったかだろ?
Oracle とか言ってみたかっただけだろ?
0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG要は噛み合ってないんだよ。
0892デフォルトの名無しさん
NGNGあ〜あ、答えられないもんだから開き直っちゃったよ (禿藁
0893デフォルトの名無しさん
NGNG何を要約したら「噛み合ってない」に行き着くんだ?
0894デフォルトの名無しさん
NGNG存在は知っていたものの、自分の回りではみんな
PL/SQLを使うのが当たり前になっているんですが?
0895デフォルトの名無しさん
NGNG普通そうだろ。中小なら DB 設計者 = Java 開発者かも知れないけど、
データベース設計や運用のスペシャリストが使えない言語で記述する
わけないし、実績ある方を望んで当然。まぁ Java でストアドマンセーなんて
言ってる自称職業プログラマもこのスレに混じっているようだが。
0896デフォルトの名無しさん
NGNGたくさんありすぎてどれを選んでいいもんやら。
0897_
NGNG0898デフォルトの名無しさん
NGNGJavaの絵本
0899デフォルトの名無しさん
NGNGどうもです。
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGハァ?
0902デフォルトの名無しさん
NGNGどうやらこのスレを荒らしていたのはVB厨じゃなくてJava厨
http://pc2.2ch.net/test/read.cgi/tech/1053190979/
0903デフォルトの名無しさん
NGNGOCIのプログラミングでも経験してからもの言えアホ。
このスレに出てくるなスカポンタン。
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGoracleのAPサーバのPL/SQLカートリッジなんて使ってる奴いるか?
そんな奴居たら、尊敬すると同時に、そいつは絶対採用しない。
0906デフォルトの名無しさん
NGNG最近JAVAとORACLEを知った馬鹿のたわごと。
0907デフォルトの名無しさん
NGNG(中で C にコンバートしてコンパイルしてるらしい)、ライセンス料の要らない
Java でストアド書くってのは聞いたことがあるな。
0908デフォルトの名無しさん
NGNGDB2は商用のcコンパイラが必須って事か。
0909デフォルトの名無しさん
NGNG仕事で使うのは AIX 版だからなぁ。IBM の xlC (C コンパイラ) が必要なのでストアドは
却下、と言われた事までしか知らない。Linux 版 DB2 なら gcc でも大丈夫らしいが、
まだ試したことは無い。
0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNGOracleのJDBCドライバは、つい最近までOCIの単純なラッパでしたよ。
OCIのインターフェイスを使わなきゃいけない何ていっているなら、
そりゃあんたがアホですがな。やることやってくれればインターフェ
イスは何でもエエヤン。
0912デフォルトの名無しさん
NGNGhttp://directory.google.com/Top/World/Japanese/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/Java/
このへんを参考にしてます
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGみんな性格悪いし負けず嫌いだし自分の過ちを認められない人ばかりだし
自分の無知を棚に上げる知ったかしかいないので自然とそうなります
0915デフォルトの名無しさん
NGNGこーゆー事しなくて済む職種があるなら教えてくれ。
0916デフォルトの名無しさん
NGNGint c=0;
char array[]=new char[10];
とか決めておいて
while(array[c]!=null){
なんらかの処理
c++;
}
このときのc++;はwhile条件の中のarray[c]にも反映されるのでしょうか?
0917デフォルトの名無しさん
NGNGワンマン社長とか。
0918デフォルトの名無しさん
NGNGchar は数値のプリミティブ型なので null にはならない。
よって無限ループ。
それと、int c=0; は止めて、int i=0; にすれ。char c; なら OK だが。
0919デフォルトの名無しさん
NGNGその前にarray[c]!=nullでコンパイルエラーになる。
これをarray[c]!=0と読み替えるとしてあなたの疑問に答えるなら、
答えはYES。多分C上がりだと思うが、Cでも一緒だろ?
ただ、Cでもそうだがc>=10の時を忘れないように。
0920デフォルトの名無しさん
NGNGチュートリアルには「http://java.sun.com/j2ee/download.html#tutorial」から入手。
と書いてあるのですが・・・。誰か直リンおながいします!
0922デフォルトの名無しさん
NGNGソースコードが欲しいのです!おながいします!
0923デフォルトの名無しさん
NGNGおまい、ダウソロードしてから言ってっか?
ZIPファイルに入っているだろうがよ
0924デフォルトの名無しさん
NGNGnullが帰って来ますか?
ヌルポ出たような・・
0925デフォルトの名無しさん
NGNG何言ってるか分からん。
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNGそれを試すこともできないほどアホなのですね
0928デフォルトの名無しさん
NGNGVC++の話か?
0929デフォルトの名無しさん
NGNG全然違う数字って何だよ、といいつつ
仕様どーりに作ってあれば vector.elementAt(index) で
index < 0 || vector.size() <= index の場合は
ArrayIndexOutOfBoundsException を投げるはず。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG本当に頭が悪いのですね。
知ったかぶりはもう良いので基本から勉強し直してください。
もしくは別の道をお選びになったほうが良いでしょう。
私は後者をお薦めします。
この業界、知ったか君ほどウザイ人間はおりませんので。
0932デフォルトの名無しさん
NGNGvector.addElement(null) が可能なので。
vector.elementAt(index) で
index < 0 || vector.size() <= index の場合 null を返す、という仕様だった場合
addElement(null) されたのか範囲外なのか、戻り値からでは区別がつかん。
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNGクソシステム
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGdo.mybest();
}error{
do.ageinAndAgain();
}
どこか駄目?
0939デフォルトの名無しさん
NGNGここはJavaスレですよ。
0940デフォルトの名無しさん
NGNG> }error{
これは何? Javaじゃないなら別のスレ行ってくれ。
0941デフォルトの名無しさん
NGNG諦めが肝心
0942デフォルトの名無しさん
NGNGクソ以外の何者でもないじゃん
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGクソじゃないよ、クソ以下
0945デフォルトの名無しさん
NGNG普通、ここのレスみたいに何行にも渡ってかけますよね?
こういう風にするにはどうしたらいいんでつか?
0946デフォルトの名無しさん
NGNGTextArea を使え。
0947デフォルトの名無しさん
NGNG複数行入力したい場合は (J)TextArea を使ってください
0948デフォルトの名無しさん
NGNGできました。ホントにありが�d
0949デフォルトの名無しさん
NGNGを使いたいときはどうすればよいのですか?
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGこれと
>クライアント側でアプレットを使いたい
これはほぼ等価なんだが、何がしたいんだ?
0952デフォルトの名無しさん
NGNGましてや仕事でやったら苦痛以外のなんでもない。周りの人がね。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNGできない セキュリティ上、できる見込みは、はるか遠い未来まで行っても無い
0955デフォルトの名無しさん
NGNGブラクラでも作りたいのか?
0956デフォルトの名無しさん
NGNG画面にも印刷 (Graphics に) にも適したやり方はどんなんでしょうか?
drawLine なんか使うのは嘘実装だろうとは思ってますが
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGyy/mm/ddの形式を得るにはどうすればよいのでしょうか?
0959デフォルトの名無しさん
NGNG〜accept();の行で止まってしまいました。
IP等は変えているのですがどうしてでしょうか?
エラーメッセージは何も表示されません。
http://www.hellohiro.com/ftp.htm
0960デフォルトの名無しさん
NGNGごめん、アプレット分かんない。
>>957
SimpleDateFormat使え。
>>959
1.ルータかましててFTPサーバ側から接続できていない。
2.Socket.getLocalAddress()がローカルのアドレスを返してきている。
0961956
NGNGアプレットじゃないです。
今 TexturePaint を使ってみたんですが、
激しく VM 毎落ちたり、何度も何度も Printable#print が呼ばれたりします。
後者は透過色で塗りつぶしをやったときも出たんですが、
Java の印刷は未だこんなショボショボなんでしょうか?
0962デフォルトの名無しさん
NGNGJAVAをやる際、VJ以外に良いソフトウェアありますか?
もしよかったら紹介してくださいw
0963959
NGNG他のFTPクライアントソフトからはいけるので1はないかと。
LocalAddressのところはあれじゃ駄目なんですか?
相手先のアドレス?
後パケットをチェックしていたら
502 Illegal PORT Command というエラーメッセージが表示されました。
PORT *,*,*,*,ポート/256,ポート/256の端数でいいんですよね
0964デフォルトの名無しさん
NGNGとりあえず getLocalAddress() の戻り値を確認すれ。
あとは PASV モードでも試してみれば?
ちなみに FTP では改行は \r\n じゃないとダメで、
PrintStream の println は line.separator を使うので
Mac とか Unix では動かない可能性あり。
0965デフォルトの名無しさん
NGNGAnt
0966デフォルトの名無しさん
NGNGカレンダーを見て手入力
0967デフォルトの名無しさん
NGNG例えばこーいう配列があったとして
String ret[];
ret = new String[6];
ref1:
ret[0]="一";
ret[1]="ニ";
ret[2]=SUN";
ret[3]="四";
ret[4]="誤";
ret[2]="" ;//添え字の2番を消去して
ref2:
ret[0]="一";
ret[1]="ニ";
ret[2]="四";
ret[3]="誤";
みたいに配列の内容を詰めるのって出来るの?
0968デフォルトの名無しさん
NGNG【Java/C/他】統合開発環境Eclipse RC6
http://pc2.2ch.net/test/read.cgi/tech/1051840417/
0969デフォルトの名無しさん
NGNGString 変数 = "";
ってな感じでな。
0970デフォルトの名無しさん
NGNG出来る。
ArrayListやLinkedListのAPIドキュメントを読むと良い。
0971デフォルトの名無しさん
NGNGとりあえず、
> ret[2]=SUN";
コンパイルエラー食らうね。
> ret[2]="" ;//添え字の2番を消去して
「消去」って何だよ、というツッコミはおいておくとして
配列の先頭から三番目の要素を空文字列に変更してるだけですね。
0972デフォルトの名無しさん
NGNG結論としては 元の配列のインスタンスの長さを変えたりするのはできないので、
temp = new String[ret.length - 1];
temp[0] = ret[0]; temp[1] = ret[1]; temp[2] = ret[3]; temp[3] = ret[4];
ret = temp;
とかするか、
List の実装クラスとか(LinkedList とか Vector とか ArrayList とか)を使ってくれ。
0973デフォルトの名無しさん
NGNGhttp://members.goo.ne.jp/home/madcap0
0974967
NGNGできますた。どうもありがとう。
ArrayList lst = new ArrayList();
String str_test[];
str_test = new String[6];
str_test[0] ="一"; str_test[1] ="ニ";str_test[2] ="SUN"; str_test[3] ="死"; str_test[4] ="誤"; str_test[5] ="六";
for ( a =0; a < 6; a++)
{
lst.add(str_test[a]);
System.out.println( a + " " + str_test[a]);
}
System.out.println("削る前 " + lst.size());
for ( a =0; a < 6; a++)
{
System.out.println(a + " " + lst.get(a));
}
lst.remove(2);
System.out.println("削った後 " + lst.size());
for ( a =0; a < lst.size(); a++)
{
System.out.println(a + " " + lst.get(a));
}
0975デフォルトの名無しさん
NGNG配列をListにするときは
Arrays.asList(Object[])を使え。
逆にListを配列にするときは
List#toArray(Object[])を使え。
0976959
NGNGPASVモードでも状態は変わりませんでした。
また getLocalAddress() の戻り値は” /(自IPアドレス) ” でした。
さらにLocalAddress().getAddress()の戻り値は 16進みたいに英数字と記号が
まざっているものがでました。
0977デフォルトの名無しさん
NGNG> PASVモードでも状態は変わりませんでした。
状態が変わらないわけないだろ…
PORT だとこっちは ServerSocket で accept()、
PASV だとこっちが指定されたアドレス/ポートに接続にいかにゃいかんのだから。
> また getLocalAddress() の戻り値は” /(自IPアドレス) ” でした。
自IPアドレスだけじゃわからんよ。
ローカルなのかグローバルなのかとかも書いてくれんと。
とりあえず現在使ってるマシンにFTPサーバ立てて実験するとかすれ。
0978デフォルトの名無しさん
NGNGとりあえず RFC959 をちゃんと読んでから出直せ。
0979デフォルトの名無しさん
NGNG確かにAWTの知識も必要かとおもいますが
実際に使うのはSwingだけでいいのではないかと思うのですが
0980デフォルトの名無しさん
NGNGまぁ現状、実質的には swing で事足りるが
imode やら PDA やらに手を出したければ必要だし
awt だけでの設計方法は一応踏まえておいていいと思うぞ
0981デフォルトの名無しさん
NGNGdraw3DRect するような無名クラスを用意してるんですが、
何か汎用的なものはありますか?
JSeparator じゃうまくいきません。Border をつけても。メニュー専用?
0982デフォルトの名無しさん
NGNG計算するのがあれば教えて下さい
0983デフォルトの名無しさん
NGNGBorlandのHPにある「インストールキーの発行」をクリックしたところ、
「サーバーが見つかりません」と表示されました。
日時を変えても、何度やっても同じ表示がされます。
なにが原因なのかサッパリわからないです。教えてください。
0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNGRuntime.getRuntime().freeMemory()
0986982
NGNG0987985
NGNG0988デフォルトの名無しさん
NGNGがApacheと連携とか言うのを何度か試したがうまくいかず、
しょうがない、Tomcatだけでいいやどうせスタンドアローンなんだし。
と思っていたのですが肝心のTomcatがおかしくなってしまいました。
うまく説明できないのですが、tomcat起動〜プログラムを打ってさあ起動とするとどうしてもエラーになり、
なぜかTomcatのほうでプログラムが起動してるみたいに見えます。
エクスプローラ上の表示
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: 5
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
以下延々とat org.apache.....が続く
tomcatでの表示(一部下の部分)
サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.2.24-LE\jdk14
2003/5/27 19:30:30 org.apache.coyote.http11.Http11Protocol start
情報:Coyote HTTP/1.1をポート8080で起動します。
こんにちは渡辺さん
こんにちは山田さん
(こんにちは渡辺山田は私がプログラムで打ってた内容なんだが
なぜにTomcatに?)
やはりserver.xmlをいじったのがいけなかったんでしょうか?
おろかにもコピーとってなかったので元の状態が分からない。
やはり再インストールなんでしょうか。
0989985
NGNGディスクの残量は知らなかったが。
JavaHouseに投稿あった。
http://java-house.jp/ml/archive/j-h-b/036619.html
0990デフォルトの名無しさん
NGNGXerces2でDocumentクラスからXML文書を
直接で生成することってできないんですかね?
前、XMLDocumentクラスってのがあった気がするんですけど・・・。
0991デフォルトの名無しさん
NGNGよっぽどまずいところをいじったんでしょうか。
そんな覚えはないつもりですが・・・。
0992デフォルトの名無しさん
NGNG皆さん、JAVA雑誌でお気に入りって何ですか?
0993デフォルトの名無しさん
NGNGJava2SDKとJ2REをアンインストールしてからTomcatを入れなおしたら?
0994デフォルトの名無しさん
NGNG漏れはなぜかJavaPoressしか買わなくなってしまった。
広告が少なく中身が濃いように見え隙間が殆ど無くぎっしりと記事を詰め
文字が見やすく価格に見合っているように見えてしまうのだ。
JavaWorldはスペースが多く中身が殆どないようにしか見えない。
0995デフォルトの名無しさん
NGNG「合格情報処理」とか書いてそう・・・
0996デフォルトの名無しさん
NGNGそこまではやってませんね。早速やってみます。
0997デフォルトの名無しさん
NGNG上っ面しか書いてないと思うが。
0998デフォルトの名無しさん
NGNG呪まーす
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。