【初心者】Java質問・相談スレッド87【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001名無し募集中。。。
2006/06/30(金) 23:49:04質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
前スレッド
【初心者】Java質問・相談スレッド86【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1149260440/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2006/07/01(土) 02:35:20今、実験がてらカードゲーム(ババ抜き)のGUIを作っています。
そこで質問なのですが、カードの内容(ArrayList)が更新されたら
毎回手持ちのカード(JLabelに画像を代入)を表示しなおしと言うコードを書いているのですが
JPanelごとrepaintせずにカードの画像を全部消して、再度並べる場合
どのようにメソッドを使い分けるべきでしょうか?
今は
・forループで全部の画像をresize(0,0)してremoveAll( )
・ArrayListからカードを取り除く
・forループで画像をrisize(48, 64)してrepaint( )
という事をしています。
他にもっとましなやり方とかあったりするのでしょうか?
そもそもJLabel以外で軽い画像の表示方法があったりするのでしょうか?
ご教示お願いします。
0003デフォルトの名無しさん
2006/07/01(土) 02:59:50あれこれ考える前にdouble Bufferとかオフラインイメージって単語でググって来い
0004デフォルトの名無しさん
2006/07/01(土) 03:06:06おまえは見当はずれなレスする前にあれこれ考えろ。
0005デフォルトの名無しさん
2006/07/01(土) 03:29:07ダブルバッファってちがくね?
0006デフォルトの名無しさん
2006/07/01(土) 03:45:20どういう風な事がしたいかにもよるけど・・・。
00072
2006/07/01(土) 04:20:42とりあえず出来る限り軽いGUIを作る勉強をしているので・・・軽い方法を教えていただければと
いう状態です・・・。
JPanelには、敵(コンピューター)のカードと自分の手持ちのカードのJLabel[ ]画像を
置いているのですが、コンピューターのカードを書き直さず自分の手持ちのカードのみを
消して書き直すという事を目指しています。
後々、実際にゲームを走らせる時には全部同時書き換えと言う手法でもいいとは思うのですが、
とりあえず今は勉強がてらJPanel上の一部の画像を消して再表示させる方法を探しています。
軽い方法をご存知の方が居られれば教えていただければ助かります。
0008デフォルトの名無しさん
2006/07/01(土) 08:30:08認証サイトの中のデータを取り出すにはどうしたらよいでしょうか?
下の図のように、1のURLにパスデータを送ると2のデータまでは取れるのですが
3に接続するにはどうしたらよいでしょうか?
1. パス入力画面 ← 1のURLにpostデータを送ると2が取れる
↓
2. 次の画面
↓
3. 2のデータ内容 ← 3のURLにpostデータを送っても許可がないと言われる
0009デフォルトの名無しさん
2006/07/01(土) 08:42:38var hasPermission = false;
になって、データの中味が見れないです。
0010デフォルトの名無しさん
2006/07/01(土) 08:47:18それもしかしてJavaScriptじゃないよね?
JavaScriptならこちらへ http://pc5.2ch.net/hp/
001110
2006/07/01(土) 08:49:0500128
2006/07/01(土) 08:56:30どっちで聞けばいいんでしょうか?
3の詳細
今のところはjsをURLConnectionで取得していますが
データの中味がない?var gPInfo = {}; 状態になってます
0013デフォルトの名無しさん
2006/07/01(土) 09:29:32LPT1を監視して、他のアプリケーションが印刷ジョブを流したら、
そのデータを読み取りたいです。印刷は行います。
0014デフォルトの名無しさん
2006/07/01(土) 14:46:390015デフォルトの名無しさん
2006/07/01(土) 15:17:210016デフォルトの名無しさん
2006/07/01(土) 15:50:520017デフォルトの名無しさん
2006/07/01(土) 16:24:11何か入力するとそれに対応された箇所が変更されるようにするにはどうすればいいですか?
コマンドプロンプトで1っていれたらこの文、2って入れたらこの文出すみたいな。
0018デフォルトの名無しさん
2006/07/01(土) 16:25:340019デフォルトの名無しさん
2006/07/01(土) 17:11:25public static void main(String[] args) throws Exception {
new top().method();
}
public void method() throws Exception {
//1
top.inner obj = (top.inner)top.inner.class.newInstance();
//2
//top.inner obj = new top.inner();
obj.method();
}
private static class inner {
public void method() {
System.out.println("inner method");
}
}
}
このコードをコンパイルすると正常に通るのですが、
実行させると、下記の例外が発生しました。
java.lang.IllegalAccessException: Class top can not access a member of class top$inner with modifiers "private"
でも、上のコードで//1をコメントにして、//2の方(通常のnewを使うほう)
を有効にして実行すると正常に実行されました。
引数なしコンストラクタを持ってたら、
new するのも newInstanceするのも同じと思ってたんですが、
実は全然違うものなのですが?
002019
2006/07/01(土) 17:12:10OS:Windows XPで
java version "1.4.2_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b
Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)
です。
0021デフォルトの名無しさん
2006/07/01(土) 17:32:04なぜ、わざわざReflect使う?
innerはprivateだからtopクラスからはアクセスできても、Classクラスからはアクセスできないだけだと思うけど。
0022名無し募集中。。。
2006/07/01(土) 17:38:42API嫁
newInstance
例外:
IllegalAccessException - クラスまたはその null コンストラクタにアクセスできない場合
InstantiationException - この Class が abstract クラス、インタフェース、配列クラス、プリミティブ型、または void を表す場合、クラスが null コンストラクタを保持しない場合、あるいはインスタンスの生成がほかの理由で失敗した場合
ExceptionInInitializerError - このメソッドによる初期化が失敗した場合
SecurityException - 新規インスタンスを生成するアクセス権がない場合
innerの引数無しコンストラクタが無い
0023デフォルトの名無しさん
2006/07/01(土) 17:41:03アクセスできないのと、無いのとは異なると思いますが。
0024デフォルトの名無しさん
2006/07/01(土) 17:45:15理由は他の人が書いてるからいいとして。どこでそういうコーディングスタイルを身に着けたの?
・main()のnew。よく例題でそう書いてあるけどさ、インスタンスはちゃんと受け取ったほうがいい。
top t = new top();
t.method();
・クラス名は大文字で始める。インナークラスでも同じ。
・throws Exceptionは議論のあるところ。まあ勉強中なら好きにしていいけど。
・リフレクションは余分な例外を発生させるから代替手段がある限りは使わない。
0025名無し募集中。。。
2006/07/01(土) 17:46:49無いものにはアクセスできないと思うんだが?
実際引数無しコンストラクタ書けば例外消えるんだけど?
0026デフォルトの名無しさん
2006/07/01(土) 17:47:19あるだろ
002726
2006/07/01(土) 17:50:28002826
2006/07/01(土) 17:51:480029名無し募集中。。。
2006/07/01(土) 17:52:080030デフォルトの名無しさん
2006/07/01(土) 17:54:26Java 5.0だとコンストラクタがなくても、例外は発生しないぞ。
C:\scratchpad>java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
C:\scratchpad>java -cp . top
inner method
0031名無し募集中。。。
2006/07/01(土) 17:59:06俺もマイナーバージョンが違うがJava5.0なんだが
変更でもあったのかね
0032デフォルトの名無しさん
2006/07/01(土) 18:01:05Compiled from "top.java"
class top$inner extends java.lang.Object{
private top$inner();
public void method();
}
コンストラクタはあるようです。(ただし、private)
0033デフォルトの名無しさん
2006/07/01(土) 18:02:59C:\scratchpad>java -cp . Top
Exception in thread "main" java.lang.InstantiationException: Top$inner
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at Top.method(Top.java:8)
at Top.main(Top.java:3)
0034デフォルトの名無しさん
2006/07/01(土) 18:03:21おれ1.5.0_07だけど例外発生するよ
003534
2006/07/01(土) 18:04:14ccess a member of class top$inner with modifiers "private"
003619
2006/07/01(土) 18:05:19あぁ、ホントですね。コンストラクタを定義してないときは
勝手に引数なしコンストラクタが定義されるもんだと思ってました。
>>21
なぜ、というか単に興味ですので、
実際にどこかで使う予定があるというわでは無いんです。
003817
2006/07/01(土) 18:07:280039デフォルトの名無しさん
2006/07/01(土) 18:12:39>>18
004030
2006/07/01(土) 18:18:09スマン、Eclipseでコンパイルしていた。 javac でコンパイルしたら例外がスローされた。
004119
2006/07/01(土) 18:18:56コンストラクタを書かなくても実行できるんですよね。
で、33さんの見て試してみたら、Eclipseでコンパイルされたクラスは
Compiled from "top.java"
class top$inner extends java.lang.Object{
top$inner();
public void method();
}
とprivateではありませんでした。微妙に動きが違うのね。
0042デフォルトの名無しさん
2006/07/01(土) 18:24:16C:\>javap top.inner -private
Compiled from "top.java"
class top$inner extends java.lang.Object{
private top$inner();
public void method();
}
Eclipseでコンパイルすると:
C:\>javap top.inner -private
Compiled from "top.java"
class top$inner extends java.lang.Object{
top$inner();
public void method();
}
privateだったコンストラクタがデフォルトアクセスになっている。
結局 >>21 が、正しい。
004342
2006/07/01(土) 18:25:370044デフォルトの名無しさん
2006/07/01(土) 18:28:14もし本当にそうなら、Eclipse のコンパイラが言語仕様に反してるだけだと思うが。
http://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#16823
> 8.8.7 デフォルトコンストラクタ
> クラスが public 宣言されていれば,デフォルトコンストラクタは,
> 暗黙にアクセス修飾子public(6.6)を与えられる。クラスが protected宣言されていれば,
> デフォルトコンストラクタは,暗黙にアクセス修飾子protected (6.6)を与えられる。
> クラスが private宣言されていれば,デフォルトコンストラクタは,
> 暗黙にアクセス修飾子private (6.6)を与えられる。
> そうでなければ,デフォルトコンストラクタは,アクセス修飾子が示されないデフォルトアクセスをもつ。
0045名無し募集中。。。
2006/07/01(土) 18:32:090046初心者 1/2
2006/07/01(土) 18:33:09Windows Platform - Java(TM) 2 SDK, Standard Edition 1.4.1_07
Windows (all languages, including English), English j2sdk-1_4_1_07-windows-i586.exe 36.31 MB
環境は下のほうだけにbin追加。java実行出力成功。
http://tomcat.apache.org/download-41.cgi
Binary 4.1.31 exe DLインストール完了。
スタート→プログラム→アパッチトムキャット→スタートトムキャット
としたら、以下のようになってるんですが、これは実行中ではなくてトムキャット起動してる
んですか?右下のタスクには表示されてませんが・・。
0047初心者 2/2
2006/07/01(土) 18:34:06情報: Coyote HTTP/1.1をポートhttp-8080で初期化します
サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.31
2006/07/01 18:24:08 org.apache.struts.util.PropertyMessageResources <init>
情報: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
e
2006/07/01 18:24:08 org.apache.struts.util.PropertyMessageResources <init>
情報: Initializing, config='org.apache.struts.action.ActionResources', returnNul
l=true
2006/07/01 18:24:12 org.apache.struts.util.PropertyMessageResources <init>
情報: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur
nNull=true
2006/07/01 18:24:25 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1をポート http-8080 で起動します
2006/07/01 18:24:26 org.apache.jk.common.ChannelSocket init
情報: JK2: ajp13 listening on /0.0.0.0:8009
2006/07/01 18:24:27 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=10/541 config=C:\Tomcat4.1\conf\jk2.properties
0048初心者
2006/07/01(土) 18:36:46プロセッサ(CPU)
インテル セレロン 500MHz
メモリ
126MB RAM
の環境でこういうことやるのは無謀?
クノーピクスってやつ使えないかな・・。
004917
2006/07/01(土) 18:43:41ってやるんですね!()内の部分のコマンド教えてもらえないでしょうか・・
0050初心者
2006/07/01(土) 18:50:43SET JAVA_HOME=C:\j2sdk1.4.2_02
SET J2EE_HOME=C:\j2sdkee1.3.1
SET CATALINA_HOME=C:\Apache Group\Tomcat 4.1
こういうの設定しなくちゃだめなんですね。
0051デフォルトの名無しさん
2006/07/01(土) 18:52:06J2EE_HOMEは不要。
0052デフォルトの名無しさん
2006/07/01(土) 18:53:03入力でもコマンドライン引数と、プログラムの途中で入力するのでは違うんだが。
0053初心者
2006/07/01(土) 18:55:18はい、知ってます。
てか、参考書にはwin2000もシステム環境変数を変更するって書いてあるのに
http://www.hellohiro.com/appli.htmではユーザーのほうってなってる・・。
JAVAでこれだけ
JAVA_HOME C:\j2sdk1.4.1_02
PATH %JAVA_HOME%\bin
CLASSPATH .;%JAVA_HOME%\lib\tools.jar
TOMCATとあわせて、6つ設定するんすね。
0054デフォルトの名無しさん
2006/07/01(土) 18:58:54システム環境変数はOSのユーザー(アカウント)全員
ユーザーのほうは自分だけに影響する(他のユーザーアカウントには関係ない)
0055初心者
2006/07/01(土) 19:12:24ありがとうございます。
Tomcatのクラスパス以外全部設定したのですが、
やっぱり47のところで止まってしまいます。
0056初心者
2006/07/01(土) 19:17:43クラスパスを.;%JAVA_HOME%\lib\tools.jar;C:\Tomcat4.1\common\lib\servlet-api.jarと設定し
http://localhost:8080/を開いたらトムキャットのページが表示されました。
0057初心者
2006/07/01(土) 19:25:12http://www.hellohiro.com/servlet.htm
でエラー6個でてしまいました。なぜでしょうか?
とりあえずクラスパス設定しなおしてみます。
0058デフォルトの名無しさん
2006/07/01(土) 19:27:54JAVA+JSP+Struts+Tomcat Part2
http://pc8.2ch.net/test/read.cgi/tech/1130051405/
0059初心者
2006/07/01(土) 19:34:33となっていたので
%CATALINA_HOME%\common\lib\servlet.jar
としたらエラー消えました。
0060初心者
2006/07/01(土) 19:37:30http://localhost:8080/examples/servlet/HelloWorldServlet
を表示させるとこまでやりました。
0061デフォルトの名無しさん
2006/07/01(土) 19:54:36ここはお前の日記帳じゃないんだからつまらんことをいちいち書くな。
0062デフォルトの名無しさん
2006/07/01(土) 19:56:13//Client側
while(true) {
System.out.print(">");
String send = stdin.readLine();//キーボードからの入力を渡す
if (send.equals("exit"))break;//exitが入力されればSocketが閉じられる。
writer.print(send);
writer.flush();
String reply = reader.readLine();
System.out.println(reply);
}
//Server
while(true){
String echo = reader.readLine();
if (echo == null || echo.equals("exit"))break;//exitが入力されればこのクライアントとの接続を終わる。
else{//そうでなければErrorという文字列を返す
echo = "Error!!";
writer.print(echo);
writer.flush();
}
というのを作ろうとしてるんですが、Clientから文字列を入力したところで固まってしまいます;使い方がまずいんでしょうか・・
0063初心者
2006/07/01(土) 19:58:15このページに書いてあることは全部できた。次なにやるべき?
自分でも探そう。
0064デフォルトの名無しさん
2006/07/01(土) 20:03:14掲示板を作って公開。どんどん書いてやるよw
0065デフォルトの名無しさん
2006/07/01(土) 20:14:04readLineは改行文字を読むまでブロックするだろ。
printする文字列には改行文字がついてないからそこでとまってるんでは。
writeをPrintWriterにしてprintlnを使うか自分でつけろ。
0066デフォルトの名無しさん
2006/07/01(土) 20:25:55うお、動きました。
お世話になりました。
0067デフォルトの名無しさん
2006/07/01(土) 20:31:140068初心者
2006/07/01(土) 20:36:18複雑な知識は使わないまたーりな職場がいいよね。
にしてもOKwebのデータベースの技術者とかが駄目なのは初心者の俺でもわかる。
「Ctrl+F」で検索してると固まって強制終了だし、
書き込んだ内容が「" target="_blank">」とかついたりめちゃめちゃになってるし。
上場してるくせにもう駄目だねこの企業。ちなみに俺が働いてるわけじゃないよwまだ高厨ですw
0069デフォルトの名無しさん
2006/07/01(土) 20:38:49リフレクションつかえばいい。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/reflection/index.html
0070デフォルトの名無しさん
2006/07/01(土) 20:44:57説明を簡単にするために、メソッドには引数がないものとして・・・・
SameClass instance = new SameClass();
Method methods[] = instance.getClass().getMethods();
for ( int i = 0; methods.length < i ; ++i ) {
String name = methods[i].getName(); // メソッド名を取得したり
instance.getClass().getMethod( name, null ).invoke( instance, null ); // Stringで動的に実行する
}
後は、Method クラスや invoke() メソッドの JavaDoc を調べるべし。
0071デフォルトの名無しさん
2006/07/01(土) 20:52:34ありがとうございます!標準で用意されていたんですね。
0072名無し募集中。。。
2006/07/01(土) 22:54:52プログラマとマターリの職場って真逆だぞ
0073デフォルトの名無しさん
2006/07/02(日) 00:42:37プログラムとはサッパリ縁のない者なのですが、掲示板に仕掛けられた罠について聞きたい事が…
エンジョイコリア掲示板(管理人に意見を言うスレ)
http://bbs.enjoykorea.jp/tbbs/read.php?board_id=teconomy&nid=1569842
で
>tokuteiajia 06-11 19:48
> 日本人がスレ建てすると自動的に<script language=javascript> initGoTop(); </script> が表示され
>jap4cmwa_rotaの名前で特定のコメントが表示されますがそのような操作が出来るのは
>「管理人しかいない」と思いますがどの様な理由でそうされてるのでしょうか?
>管理人はココのコメント欄に詳しく理由を記入してください。
その6/11頃のスレ表示覧。確かに日本人側(赤いマーク)には、一つ漏らさずスクリプトによる書き込みと思しきものが。
http://bbs.enjoykorea.jp/tbbs/list.php?board_id=teconomy&page=1500
↑
という事があったのですが、
これって確かに管理人以外にはできない事なのでしょうか?
それとも利用者が勝手にスクリプト発動しこむ事も可能?
管理人にねじ込んだ物か、悩んでます。
0074デフォルトの名無しさん
2006/07/02(日) 00:47:49>>1を読んでくれ。スレ違いだから。
クロスサイトスクリプティング(XSS)というワザを使うと
第三者である利用者がそのようなスクリプトを仕込むことは可能。
それでも、XSS対策をしていない管理者は糾弾されるべきだが。
0075デフォルトの名無しさん
2006/07/02(日) 01:07:55うう、スレ違いでしたか…ゴメンなさいでした。
でも親切に答えてくれてありがとう。
うーん、なるほど、管理人が犯人というのも早急なわけか…
0077デフォルトの名無しさん
2006/07/02(日) 02:36:190078デフォルトの名無しさん
2006/07/02(日) 02:49:23初心者にお勧めのjavaの本があれば教えていただけませんでしょうか?
0079デフォルトの名無しさん
2006/07/02(日) 02:51:393.2の日本語化は、pleiadesでおk。
0080デフォルトの名無しさん
2006/07/02(日) 02:57:21現実を知るのは大学でてから就職するまでまだ4年以上あるから
それまで人生を謳歌しなさいw
0081デフォルトの名無しさん
2006/07/02(日) 03:45:24これかな。
http://bugs.eclipse.org/bugs/show_bug.cgi?id=117758
昨日公開された3.2では直ってるらしい。
0082デフォルトの名無しさん
2006/07/02(日) 04:34:33ログってデバックですか?
0083デフォルトの名無しさん
2006/07/02(日) 08:42:00君はプログラマと言う職業を何も知らない
プログラマ=技術者であるから、簡単な処理だけしか組みませんって訳にはいかないぞ
それにパッケージ製品を開発してて売れてる会社なんてPGは他に委託してる
0084デフォルトの名無しさん
2006/07/02(日) 08:51:20大手がいいよ。比較的楽
難しいことは派遣社員に回しとけ
0085デフォルトの名無しさん
2006/07/02(日) 08:52:210086デフォルトの名無しさん
2006/07/02(日) 08:55:06jpgなどに変換
ラベルに貼り付ける
0087デフォルトの名無しさん
2006/07/02(日) 09:17:23アルゴリズムの勉強に適した本とかないですかね
0088デフォルトの名無しさん
2006/07/02(日) 11:05:38何かシンプルでいい例が載っているホームページをご存知の方いらっしゃいますか?
教えていただけると助かります。
Applet関係のものは何個かあったのですが・・・。
0089デフォルトの名無しさん
2006/07/02(日) 11:21:22Swing paintComponent でぐぐりなおしてみれ
0090デフォルトの名無しさん
2006/07/02(日) 11:51:26Eclipse 3.2 なら、ちゃんとIllegalAccessExceptionがスローされたよ。
0092デフォルトの名無しさん
2006/07/02(日) 12:28:54了解しました。行ってきます。
0093デフォルトの名無しさん
2006/07/02(日) 16:37:53何が違うのか教えてください。
ソースファイルは2つで、2つとも同じフォルダにあります。 eclipse3.1を使っています。
//----------doSomething.java----------
import java.util.*;
public class doSomething {
Timer timer;
int delay = 1000;
public void start() {
timer = new Timer();
TimerTask tt = new TimerTask() {
public void run() {
System.out.print(">");
}
};
timer.schedule(tt, delay, delay);
}
public void stop() {
timer.cancel();
}
}
//----------jtest.java----------
0094デフォルトの名無しさん
2006/07/02(日) 16:38:31import java.io.*;
import java.util.*;
import doSomething;
public class jtest {
public static void main(String[] args) throws IOException {
doSomething d = new doSomething();
d.start();
System.out.println("[Enter]キーを押してください.");
int b = System.in.read();
d.stop();
}
}
0095デフォルトの名無しさん
2006/07/02(日) 16:45:410096デフォルトの名無しさん
2006/07/02(日) 16:46:07> ぜんぜん動きません。
だけじゃ何が悪いのか良くわからないんだけど。
jtest.java の import doSomething; は要らない…他はわからん。
0097デフォルトの名無しさん
2006/07/02(日) 16:50:00それにしても、doSomethingにjtestとは、ひどいクラス名だね。
その本の名前をさらしてくれない?
0098デフォルトの名無しさん
2006/07/02(日) 16:52:54だから、1つのファイルに2つのpublicなクラスを入れるのは無理なんだよ。
0099デフォルトの名無しさん
2006/07/02(日) 17:15:13CはBCC、VBはVB2005EEと簡単に無料コンパイラが手に入るのですが
Javaは元から確か無料でしたよね?なんていう奴を使えばよかったんでしたっけ?汗
0100デフォルトの名無しさん
2006/07/02(日) 17:17:37gcj, jikes, kaffe
0101デフォルトの名無しさん
2006/07/02(日) 17:18:59>>1
0102デフォルトの名無しさん
2006/07/02(日) 17:21:11あ、SDKでしたね、どもです。
>>100
それはなんですか?
010393,94
2006/07/02(日) 17:22:00>>96
>>97
私も何が悪いのか分からないのです。
翔泳社「Javaプログラミング辞典」p.292
タイマーでキーが押されるまで”>”を表示するプログラムだそうです。
0104デフォルトの名無しさん
2006/07/02(日) 17:27:18何が悪いのか分からんのは分かったから
どう悪いのか書けってんだ、がー
010593,94
2006/07/02(日) 17:28:50Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at jtest.main(jtest.java:11)
というメッセージが出ます。
jtest.java:11とは
public static void main(String[] args) throws IOException {
のことです。
>>95
>>96
>>97
私も何が悪いのか分からないのです。
翔泳社「Javaプログラミング辞典」p.292
タイマーでキーが押されるまで”>”を表示するプログラムだそうです。
0106デフォルトの名無しさん
2006/07/02(日) 17:30:09GUIで扱える開発環境ツールって事かな
CでいうBCCとBCC Devみたいな・・・
0107デフォルトの名無しさん
2006/07/02(日) 17:31:46コンパイルエラーが残ってるんじゃん。
赤い×が左側に表示されてない? クリックしてみろ。
010893,94
2006/07/02(日) 17:40:31赤い×は、jtest.javaの「import doSomething;」を消すように指示されます。
消してみたら新たに
「import java.util.*; 」「int b = System.in.read(); 」
に警告マークが出現して・・・もう泥沼です。
コンパイルすると
「an internal error coccurred during:"Launching".」
というダイアログが出現します。
0109デフォルトの名無しさん
2006/07/02(日) 17:41:52Sunの普通のJDKでも作れるよとか言われました。方法を教えてください。
0110デフォルトの名無しさん
2006/07/02(日) 17:46:31落ちつけ。 今は、警告(黄色いヤツ)は気にしなくてもOK。
Eclipseを再起動して最初からやり直せ。
import doSomething; を消すだけで動くようになるはず。
0111デフォルトの名無しさん
2006/07/02(日) 17:51:23にあるファイルを読み込んで
一行ずつ出力して
行の途中に"ABC"と言う文字列があったら"XYZ"に
置換してファイルを読み終わったら
保存するようにしたいんだけどどうしたらいいの?
0112デフォルトの名無しさん
2006/07/02(日) 18:03:130113デフォルトの名無しさん
2006/07/02(日) 18:06:00で、ボクはどこまでできるのかな?
011493,94
2006/07/02(日) 18:11:12>>95
>>96
>>97
>>107
>>110
みなさん、こんなフニャチンな質問につきあってくれてありがとうございます!
import doSomething; を消したら動きました。
本当にありがとうございます。
0115デフォルトの名無しさん
2006/07/02(日) 18:47:28自分はexewrap使ってる。
0116デフォルトの名無しさん
2006/07/02(日) 18:52:20それは外部ツールだろw 確かにあれは使いやすくていいな。
知ったかぶり君の生兵法は心の中でニヤニヤして無視しとくが一番。
0117デフォルトの名無しさん
2006/07/02(日) 23:09:44そんぐらい調べたらわかることだろ。
というかそれは質問なのか?独り言か?
0118デフォルトの名無しさん
2006/07/02(日) 23:48:45『1から1000まで掛けた答えを出しなさい』という問題が分かりません…。
『1から1000まで足した答えを出しなさい』という問題は…
public class test3 {
public static void main (String args []) {
int i = 1;
int answer = 0;
while( i <= 1000 ){
answer = answer + i;
i++;
}
System.out.println("答え=" + answer);
}
}
↑にて答えを出せましたが、これを+→*にしても答えが出せません…。
よろしくお願い致します。
0119デフォルトの名無しさん
2006/07/03(月) 00:03:18int の最大値って幾つだと思う?
0120デフォルトの名無しさん
2006/07/03(月) 00:07:420121118
2006/07/03(月) 00:21:571000まで掛けると、とんでもない数字になりますよね…。
intの最大値は…確か2147483647ですよね…?
intの部分をlongにしても答えが出せないんですよ…。
longでも出せない数字…って事ですよね…?
>>120さん
はい。明日に提出します。
0122初心者
2006/07/03(月) 00:28:340123デフォルトの名無しさん
2006/07/03(月) 00:32:14BigDecimal型を使いましょう
0124デフォルトの名無しさん
2006/07/03(月) 00:34:380125初心者
2006/07/03(月) 00:47:57エキサイトとかのブログは好きだけど。
0126デフォルトの名無しさん
2006/07/03(月) 00:53:45板違い。つづきはマ板で。
0127118
2006/07/03(月) 00:57:35これ以上だともうサッパリ分からないんですよ…。
お手上げ状態です…。
色々と調べてみてもどう記述したらいいものなのか…。
初心者ですいません…。
0128デフォルトの名無しさん
2006/07/03(月) 01:03:28初心者であることを恥じる必要はないが
「初心者だからわからない」と言っちゃうところは恥じるべきだ。
0129デフォルトの名無しさん
2006/07/03(月) 01:07:54インターフェースって処理内容は書かず抽象メソッドのみですよね
中身自体はクラスで書くので存在自体必要ないように思えるのですが・・・
一つのインターフェースをいろいろなクラスに実装させても結局同じ処理を
それぞれ実装させたクラスに書かないといけないですよね?
0130デフォルトの名無しさん
2006/07/03(月) 01:12:35検索しても分らないなら説明しても分らないと思うぞ
同じ処理を実装するかは設計次第だろ
0131デフォルトの名無しさん
2006/07/03(月) 01:21:13このクラスにはこのメソッドが必ず含まれています。
程度しか分からないと思うのですが。
0132デフォルトの名無しさん
2006/07/03(月) 01:25:29使いたいと思えるときになったら納得できるはず
0133デフォルトの名無しさん
2006/07/03(月) 01:25:48どう実装されてるかは実装者に任せるやり方だろ。
ListとかMapとかのJavaDocを見てこいやさ。
0134デフォルトの名無しさん
2006/07/03(月) 01:34:13> 一つのインターフェースをいろいろなクラスに実装させても結局同じ処理を
>それぞれ実装させたクラスに書かないといけないですよね?
ここが違う。
同じ処理ではない。
同じように見える処理であればいい。
たとえば、「何かしらのデータを取ってくる」というメソッドなら
そのデータはテキストファイルから取ってきてもいいし、
データベースから取ってきてもかまわない。
クラスによって違っていても全然かまわない。
0135デフォルトの名無しさん
2006/07/03(月) 02:01:45}
この(String str)がどういう動きをしているかが分かりません、このメソッドの引数はどういう意味ですか?
0136デフォルトの名無しさん
2006/07/03(月) 02:06:380137135
2006/07/03(月) 02:20:32初心者向けの書籍などで最初によくpublic static void main(String[] args)というのを見ます。
引数を与えられてこのメソッドが実行された場合String型のargsという値に入れられると認識しているのですが
メインメソッドではないpublic void test(String str)の場合はString型のstrという値はどのような使い方があるのでしょうか?
他のクラスからこのtestメソッドが呼び出された場合、strが存在する意味が分かりません
Javaをやり始めたばかりで質問自体も上手くかけないのですが、よろしくお願いします
0138デフォルトの名無しさん
2006/07/03(月) 02:26:49他のクラスからtestメソッドにString型を引数として与えてるんじゃないの?
0139デフォルトの名無しさん
2006/07/03(月) 02:39:50その部分だけでは確かなことはわかりませんが、予想されることは、
なんらかの継承(extend や implements )を行っていて、
具象クラスではそのメソッドを実装しなければならなかったが、
そのクラスではたまたま、「何もすることがなかった」
という可能性はありますね。
0140デフォルトの名無しさん
2006/07/03(月) 03:22:36糞奴隷シネや。
0141デフォルトの名無しさん
2006/07/03(月) 03:26:060142デフォルトの名無しさん
2006/07/03(月) 03:32:030143デフォルトの名無しさん
2006/07/03(月) 04:12:220144デフォルトの名無しさん
2006/07/03(月) 05:57:47テキストの表示がいっぱいになったら自動的に表示を一番下の部分まで
持ってこさせるようにするにはどうしたら良いのでしょうか。
0145デフォルトの名無しさん
2006/07/03(月) 09:52:58人事管理システムのDB1〜4段階まであり、1段階目はjavaのみでDB設計
人事情報をDOSプロントから一覧表示登録、変更、削除する。(課題は1段階目まで
メモリテープル上に登録された情報をコンソールから入力し、メモリ上に登録し、一人分の人事情報登録をくり
返すことで複数の情報を登録、メモリ上に登録された情報をコンソールで指定したファイルに書き込める(常に新規作成する)
人事商法をコンソールで指定したファイルから読み込める、その他DBに登録する再の存在しない場合のエラー、入力時に未入力、重複だった場合のエラー処理
ECLIPSEを使っての課題です
javaは一応情報系専門学校の1.2年でやってますが本当に基本的なことだけ
WEBアプリ(DB)の課題もやったが正直教科書みながらだったんでほぼ初心者です。
(将来プログラマーになるつもりはなかったんですが情報系専門の経理ということもありなぜか
授業にorz)
上の課題を作成する上で参考にできそうなお勧めの参考書やHPなどがありましたらよろしくお願いします。
本屋などをみても似たようなテキストはあるのですがどれもWEB関係の本でしたので多少参考にはなった
のですがファイルの入出力、arrayリストなどで困っています。
0146デフォルトの名無しさん
2006/07/03(月) 11:02:45アニメーションでのアクティブレンダリングではダブルバッファリングを使うとの事ですが、
最近のSwingはダブルバッファリングを使うと言う話を読みました。
となると、Swingでのアクティブレンダリングの意義というか利点とは何なのでしょうか?
今のところ再描画の強制のみと理解しているのですが・・・・
よろしくお願いします。
0147デフォルトの名無しさん
2006/07/03(月) 11:13:47チャンコロは尖閣諸島で海洋調査。
アルかニダの連携プレー。
日本どうするヘタレるか?
ってエンコリではこの件結構静かなのね。
0148147
2006/07/03(月) 11:14:330149デフォルトの名無しさん
2006/07/03(月) 11:23:360150デフォルトの名無しさん
2006/07/03(月) 11:23:50そういうことだと思う。
2Dゲーム分野では使うかもね。
ぐぐったらでてきた。↓
ttp://homepage1.nifty.com/algafield/JavaGUIFaq19j.html#four5
0151デフォルトの名無しさん
2006/07/03(月) 11:33:17おお!
どうもありがとうございます!
0152デフォルトの名無しさん
2006/07/03(月) 12:51:17スクロールバーをつけてるんですが、画面の大きさも変わってしまいます
0153デフォルトの名無しさん
2006/07/03(月) 14:32:08質問が漠然とし過ぎててよくわからんが、ファイル入出力はgoogleで死ぬほど見つかる。
arrayリストってのは、java.util.ArrayListのことか?
これはjava.util.Listインターフェースを実装したもので、動作はjava.util.Listに准ずる。
ただ単に、アイテムの保持に配列を使ってるだけのこと。
このへんもググればドバドバ出てくる。 その程度なら聞くより調べたほうが早い。
0154デフォルトの名無しさん
2006/07/03(月) 14:43:16RPGをやったことあるかね?
キャラクターにはHPやらMPやらアイテムやらひっついてる。
それをクラスで表現してあげる。
簡単な人事管理だ。攻撃を受けたらHPを減算しなきゃならんし、
ある程度経験を積んだらレベルを上げなきゃならん。
ファイルIOとかArrayとかは>>153の書いてるとおりいくらでもある。
0155デフォルトの名無しさん
2006/07/03(月) 15:39:56MP3等の音声データをJAVAで扱いたいのですが
WinやMacのデスクトップで表示される[再生時間]を
JAVAで取得するにはどーすればよいのでしょうか?
よろしくお願いいたします。
0156デフォルトの名無しさん
2006/07/03(月) 16:01:59このページの下にあるサンプルファイルの
第2章 基本
・Cell.java
・CellG.java
・CellK.java
・CellV.java
を動かしたいのですがエラーが出てしまいます
どうしればエラーを無くせるか教えてください
0157デフォルトの名無しさん
2006/07/03(月) 16:08:230158デフォルトの名無しさん
2006/07/03(月) 16:08:510159デフォルトの名無しさん
2006/07/03(月) 16:19:00エスパー回答すると、} が抜けてるよ!
0160デフォルトの名無しさん
2006/07/03(月) 16:19:32ヒント:JTextArea.addCaretListener メソッド
(定義元:JTextComponent.addCaretListener)
>>152
スクロール・バーを付けた分、ウィンドウ内の描画領域の大きさが変わるという意味?
>>155
Java Media Framework API を使う。
0161デフォルトの名無しさん
2006/07/03(月) 16:44:04String urlName="ホームページのURL";
try{
File file1 = new File(ファイル名);
FileOutputStream outFile = new FileOutputStream(file1);
BufferedOutputStream outBuffer = new BufferedOutputStream(outFile);
URL urlConn=new URL(urlName);
BufferedInputStream inS = new BufferedInputStream(urlConn.openStream());
int line;
while((line=inS.read())!=-1){
outBuffer.write(line);
}
inS.close();
outBuffer.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
といったようなプログラムでウェブ上から画像を取得しようと考えているのですが、
コンパイルして実行すると
java.net.ConnectException: Connection timed out: connect
というエラーメッセージが出てきてしまいます。
学校のネットワーク内では実行できましたが、
別のところへアクセスしようとするとタイムアウトしてしまいます。
どうしたら解決できるでしょうか。
0162156
2006/07/03(月) 16:48:55シンボルを解釈処理できません。というのが出てきます
0163デフォルトの名無しさん
2006/07/03(月) 16:54:49エラー出力そのままコピペしろよ。
コンパイル時のエラーか実行時のエラーかもわからんし。
0164デフォルトの名無しさん
2006/07/03(月) 17:02:07内で動くならFWとかの問題かもね
0165デフォルトの名無しさん
2006/07/03(月) 17:11:45>>1嫁
0167デフォルトの名無しさん
2006/07/03(月) 17:51:25俺のESPがimport忘れと告げている
0168161
2006/07/03(月) 18:22:22System.setProperty("http.proxyPort", "10080");
この2文を追加することで解決しました。
ありがとうございました。
0169デフォルトの名無しさん
2006/07/03(月) 18:27:09print("%5d",x);
のように書いて表示桁数を指定できますが、
JAVAではどのように表記すれば良いのでしょうか?
0170デフォルトの名無しさん
2006/07/03(月) 18:31:345.0 以降であれば java.util.Formatter とか java.io.PrintStream#printf() が使える。
0172デフォルトの名無しさん
2006/07/03(月) 18:39:38http://www.ise.shibaura-it.ac.jp/
芝浦工業大学工学部情報工学科の学生乙
0173デフォルトの名無しさん
2006/07/03(月) 19:03:56参照方法がわからないんです。
0174デフォルトの名無しさん
2006/07/03(月) 19:30:520175デフォルトの名無しさん
2006/07/03(月) 19:48:36javacの時に”パッケージが存在しません”と出てしまいます。
0176デフォルトの名無しさん
2006/07/03(月) 19:58:38どこで実行すれば良いのかな?ちょっとは考えよう。
0177デフォルトの名無しさん
2006/07/03(月) 20:15:37めっちゃ面白くなってきた、何か作りたいけど最初は何がいいのかな
みなさんは最初は何を作ったりしてましたか?
0178デフォルトの名無しさん
2006/07/03(月) 21:29:150179デフォルトの名無しさん
2006/07/03(月) 21:34:44正直つまらん。
0180デフォルトの名無しさん
2006/07/03(月) 21:41:090181デフォルトの名無しさん
2006/07/03(月) 21:58:33コンストラクタでフォーム表示時に
もとからgif画像が表示されるようにしておけば
ちゃんとアニメーションで表示されるのですが、
ファイルオープンダイアログなどからgif画像を読み込んで
ラベルにアイコンとして表示しても、
パネルに表示しても静止画でしか表示されません。
javaはアニメーションgifには完全には対応していないのでしょうか。
それともアニメーションで表示するには特別な方法があるのでしょうか。
>>177
石取りゲームとか。学校の課題で。
0182デフォルトの名無しさん
2006/07/03(月) 23:52:42なぜおなじprintfで調べなかったのだろうか・・・
0183デフォルトの名無しさん
2006/07/04(火) 02:22:58その変数を変更したら、元のセッション情報まで変わってしまうのですが、
どうすればいいですか?
0184デフォルトの名無しさん
2006/07/04(火) 02:30:340185デフォルトの名無しさん
2006/07/04(火) 07:15:12場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
(メールアドレスは半角に直して送信してください)
0186デフォルトの名無しさん
2006/07/04(火) 07:54:12俺はヒットアンドブロー作ってる。
石取りゲームもそうだけど、
こういった単純なゲームは練習に最適ね。
0187デフォルトの名無しさん
2006/07/04(火) 08:24:54方法はないのかなぁ、、
0188デフォルトの名無しさん
2006/07/04(火) 09:36:38WindowsXP SP2とJ2MEやSEを用いて
Bluetoothの電波強度(RSSI)を取得することって可能でしょうか?
0189デフォルトの名無しさん
2006/07/04(火) 13:23:280190デフォルトの名無しさん
2006/07/04(火) 14:35:21ノベルゲームなんですけど、Eclipse上では問題無く実行出来るのです。
しかし、JARファイルを作成すると「シナリオファイルが見つかりません」
というエラーが出てしまいます。JARファイル作成時にはちゃんと
シナリオファイルもチェックしているのですが。
どうしたら解決出来るのでしょうか?
0191デフォルトの名無しさん
2006/07/04(火) 14:57:31ヒマだからエスパー募集に応えてみるか。
jar ファイルとか自作のパッケージツリーの中にあるファイルの読み込む時は
ClassLoader#getResource とか ClassLoader#getResourceAsStream とか使うのが常套手段だけど
知らずに File とか使って読み込もうとしてるとか、
実は jar ファイルの中にシナリオファイルがない、とか。
0192デフォルトの名無しさん
2006/07/04(火) 15:29:57シナリオファイルが見つかりませんというところで例外握りつぶしてるのを追ってみればいいだけでは?
0193デフォルトの名無しさん
2006/07/04(火) 15:59:550194デフォルトの名無しさん
2006/07/04(火) 16:08:35Class.forName(classname).newInstance();
Class.forName(classname).getConstructor(parameterTypes).newInstance(parameters);
0195デフォルトの名無しさん
2006/07/04(火) 16:23:15早速やってみます
0196デフォルトの名無しさん
2006/07/04(火) 16:23:56new クラス名();
0197デフォルトの名無しさん
2006/07/04(火) 17:10:27strutsでwebアプリを作成するのですが、諸般の事情によりsessionの
タイムアウトを設定できません(永続セッションにします)
なので、セッション領域の解放もれを回避する為に、JavaScriptの
onUnloadを使用して、セッションをinvalidする仕組みを考えて
いるのですが、思ったような動作をしてくれていません。
仕組みとしては、以下のようなscriptを考えています(ブラウザはIE6.0SP2以降限定です)。
function exitForm(){
if(event.clientX <= -8000 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) {
//ブラウザ閉じられたときの処理(テスト用にalert)
alert("exitForm");
}
}
<BODY onUnload="exitForm()">
↑のscriptをhtmlで試したところ、×ボタンによる画面クローズで
正常にalert出力されたのですが、Tomcat上にJSP化して配置してから
実行したところ、クローズ時のalertが出力されません。
event.clientXとevent.clientYの判定分をはずして試してみても、
結果は同じ(alert出ない)でした。
私の開発&実行環境は以下の通りです。
Windows XP SP2
IE6.0 SP2
Tomcat 5.0.30
よろしくお願いします
0199197
2006/07/04(火) 17:14:29すみません、サンクスです
0200デフォルトの名無しさん
2006/07/04(火) 18:11:06使い方を間違ってる。
Servletコンテナはそういう使われかたを想定していないから
いろいろ困ると思うよ。
ブラウザの「閉じる」だけだと対策不十分だし。
0201デフォルトの名無しさん
2006/07/04(火) 19:49:16どんな時に使うの?
0202デフォルトの名無しさん
2006/07/04(火) 19:53:16引数が無い時
0203デフォルトの名無しさん
2006/07/04(火) 19:53:210204デフォルトの名無しさん
2006/07/04(火) 20:30:56できれば、文法拡張に対応しているのを。
OpenJava ってのが一番イメージに近いのですが、Java5 未対応でして。・゚・(ノД`)・゚・。
0205デフォルトの名無しさん
2006/07/04(火) 20:51:280206デフォルトの名無しさん
2006/07/04(火) 22:31:11一ついいこと教えてあげよう
クライアントがシャットダウンするとIEではイベント発生しないからどうしようもないぞ
0207デフォルトの名無しさん
2006/07/04(火) 23:01:41{5,5,5},
{5,5,5},ってのを表示するプログラム書きたいんですがエラーでて、
どうなおせばいいのかわかりません。お願いします
public static void main(String[] args) {
double a = Double.parseDouble(args[0]);
//コマンドプロンプトで1を入力したら
if(a = 1){
//↓の配列を表示したい
int [][] arr={
{O,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
}
private static void part1(int[][] b){
for (int i = 0;i < b.length; i++) {
System.out.print("|");
for (int j = 0; j<b[i].length; j++) {
System.out.print(b[i][j] + "|");
}
System.out.println(" ");
}
}
}
0208デフォルトの名無しさん
2006/07/04(火) 23:08:28>>if(a = 1){
読めません
0209デフォルトの名無しさん
2006/07/04(火) 23:13:09・全てのファイルの package 宣言を消す
or
・全てのファイルを cell という名称のフォルダに突っ込んで、javac cell/*.java
0210デフォルトの名無しさん
2006/07/04(火) 23:34:15ありがとうございます、確かに==でしたね。
ここ直してもprivate static void part1の開始が不正ですとか
12288は不正な文字ですってエラーが6個出てきたりしました・・
0211デフォルトの名無しさん
2006/07/04(火) 23:35:06クライアントでは使えてもサーブレットでは使えないプログラムというのはあるのでしょうか?
0212デフォルトの名無しさん
2006/07/04(火) 23:36:13志村。文字コード。
0213デフォルトの名無しさん
2006/07/04(火) 23:38:24ある
0214デフォルトの名無しさん
2006/07/04(火) 23:44:19ちゃんとインデントしてる?
初歩だよ。
0215デフォルトの名無しさん
2006/07/04(火) 23:49:400216デフォルトの名無しさん
2006/07/05(水) 00:09:48なんとか
式の開始が不正です。
private static void part1(int[][] b){
^
だけになりましたが、これはどうすればいいんでしょうか?publicにしてみたり
voidをintにしてみたstatic消してみたりしても直らないです
0217デフォルトの名無しさん
2006/07/05(水) 00:12:19志村。class。
0219デフォルトの名無しさん
2006/07/05(水) 00:28:55class追加するんですか?よくわからないです・・
0220デフォルトの名無しさん
2006/07/05(水) 01:44:47>>214の言うようにインデントすればわかると思うよ。
0221219
2006/07/05(水) 02:34:19才能ないなぁ・・
0222デフォルトの名無しさん
2006/07/05(水) 02:39:02取り敢えず、やろうと思っているソース全部、
見せてみた方が話早いよ。
もしくは、もっと短いソースのものから試していった方が良い。
0223デフォルトの名無しさん
2006/07/05(水) 03:37:43public class Test{
public static void main(String[] args) {
double b = Double.parseDouble(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
}
public static void part1(int[][] a){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
0225222
2006/07/05(水) 03:49:23メソッド内で定義された変数--ローカル変数--は
そのメソッド内だけで有効、という決まりがある。
0226222
2006/07/05(水) 04:01:55あと、入力っていうけど
この場合の入力は、実行時のコマンドパラメータ入力っていう意味だけど良いのかな?
実行時は、
java Test 1
という感じにする。
あと、Double を使う必要はない様子だし、
例の比較式のところは int 扱いだから、int に統一してみる。
>>225への対処は、メソッドの外、クラスの変数として定義すればいい。
取り敢えずね。(クラス変数、インスタンス変数という区別があるけれども。)
0227222
2006/07/05(水) 04:02:55private static int b;
public static void main(String[] args) {
b = Integer.parseInt(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
System.out.println("Test process ended.");
}
public static void part1(int[][] a){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
0228222
2006/07/05(水) 04:03:380229222
2006/07/05(水) 04:08:44main メソッドで受け取って加工した int b を part1 に渡すと綺麗かな。
public class Test{
public static void main(String[] args) {
int b = Integer.parseInt(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr, b);
}
public static void part1(int[][] a, int b){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
ではでは。
0230デフォルトの名無しさん
2006/07/05(水) 04:08:57ちゃんとうごきました
0231デフォルトの名無しさん
2006/07/05(水) 04:15:31こんな教え方したら、グローバル変数マンセーな頭になってしまうぞ。
0232デフォルトの名無しさん
2006/07/05(水) 04:33:16うん、まずは動かないとと思って。
オブジェクト指向の考えに基づく
クラス関連設計の手法みたいなのは後々学んでくれればと。
自分で設計したクラスのインスタンスを作って使う段階になれば
学んで行くんじゃないかなとは思ったけど…
どの参考書使っているのかな…
>>230さん
231さんの言うことはいずれ理解できるようになってね。
これが理解でき、回避できれば、
オブジェクト指向的プログラム設計ができるようになると思うよ。
…ってやや投げっぱなしジャーマン…
おやすみ。
0233230
2006/07/05(水) 04:43:12後目標は実行する際java Test の後に入れる数字によって
違うパターンの配列を表示できるようにしたいんですが、
ヒントというか方向性教えてください・・何からいじり始めればいいのかわかりません^^;
0234デフォルトの名無しさん
2006/07/05(水) 04:44:22本はttp://www.hyuki.com/jb/の上巻です
0235デフォルトの名無しさん
2006/07/05(水) 07:48:41でパーミッションがありませんとエラーがでます。
どうしたらよいでしょうか
0236デフォルトの名無しさん
2006/07/05(水) 08:37:07そのエラーの文でググろう。
「Linux コマンド」とかでも調べた方が良い。
それは Java の範囲じゃない。
0237デフォルトの名無しさん
2006/07/05(水) 10:03:55北海道に住んでいるから行けないや
首都圏はいろいろなハナシがあっていいね
0238学生さん
2006/07/05(水) 10:09:54いま学校の授業でPC使っているのですが、インターネット開くのに色々とフィルタリングかかっているんどえすよね・・。
学校のなのでしょうがないのですが、これってなにか裏技すれば解除できたりとかあるのでしょうか?
ちなみにマイコンピュータはPC室で全リンクしているような感じです。
0239デフォルトの名無しさん
2006/07/05(水) 10:48:010240デフォルトの名無しさん
2006/07/05(水) 11:48:42良いからまずルールを守る事を覚えろ
0241デフォルトの名無しさん
2006/07/05(水) 11:59:58竹石圭佑ってウチの学校の野郎だ…ちょくちょく名前聞いたことある
ホモとかゲイだったってウワサ聞いたけど、女好きでもあったのか?
じゃあ女にフラれて自棄になって男に手を出したとか
それともどっちでもよかったんか?
頭おかしかったんか素なのか、、
つうかそんな奴の友達とか側近もホモ野郎なんだろうか、やっぱ
0242デフォルトの名無しさん
2006/07/05(水) 12:00:12rm Call.java
と入力すればOK
0243仕様書無しさん
2006/07/05(水) 12:14:34ひどすぎだぞ。238はこれからJAVAを学んでそのフィルタリングを
解除しようとしているんじゃないかwwww!
0244デフォルトの名無しさん
2006/07/05(水) 12:59:250245デフォルトの名無しさん
2006/07/05(水) 16:43:540246デフォルトの名無しさん
2006/07/05(水) 16:51:32エラー出力そのままコピペすれば、ある程度は答えられる
0247245
2006/07/05(水) 16:52:35public static int part2(byte){
^
aa.java:55: ')' がありません。
}
^
エラー 2 個
よろしくおねがいします
0248デフォルトの名無しさん
2006/07/05(水) 16:53:09原因はいろいろ。具体的には、クラス名、変数名、メソッド名を間違えてるとか、
括弧の閉じ忘れとかセミコロン付け忘れたとかピリオド付け忘れたとか。
他にもあると思うけど。
0249デフォルトの名無しさん
2006/07/05(水) 16:55:2632行目のは仮引数名を定義してないから怒られてるだけ。
55行目はわからん。
0250デフォルトの名無しさん
2006/07/05(水) 16:56:020251デフォルトの名無しさん
2006/07/05(水) 18:12:38Generics関係ないよ。>>249が指摘している通り、メソッド宣言で引数の
構文が間違ってるだけだ。
0252デフォルトの名無しさん
2006/07/05(水) 18:14:130253デフォルトの名無しさん
2006/07/05(水) 18:15:250254デフォルトの名無しさん
2006/07/05(水) 18:34:18うぜぇ死ね
それぐらい自分で調べろハゲ
0255デフォルトの名無しさん
2006/07/05(水) 18:41:220256デフォルトの名無しさん
2006/07/05(水) 18:50:41参考書あるなら参考書の内容を順に学んで行こう。
ググれば Java 講座みたいなものは見つかる。
文法的な定義については、一々質問しないこと。
こういう場は変則的、例外的な事態についての質問をするのが相応しい。
0257デフォルトの名無しさん
2006/07/05(水) 20:13:42ってVectorの使い方しますか?
0258デフォルトの名無しさん
2006/07/05(水) 20:35:45とりあえずググって探してみたんですが、
0.0 以上で、1.0 より小さい正の符号の付いた double 値を返す
とかしか見つからなかったです。
0259デフォルトの名無しさん
2006/07/05(水) 20:37:40http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Random.html#nextInt(int)
0260デフォルトの名無しさん
2006/07/05(水) 22:32:00同じことやってるサイトだけ探すんだ?
不思議だ…
0261デフォルトの名無しさん
2006/07/05(水) 23:08:40するよ。オブジェクトの責任がそのコレクションに準ずるものだと
思えたら特に遠慮無く。
虎も猫ってことで。
0262デフォルトの名無しさん
2006/07/05(水) 23:14:28<?xml version="1.0" encoding="UTF-8"?><a>
<b>hoge</b>
</a>
のように XML 宣言の所と documentElement がくっついてしまった。せっかく
中のインデントをそろえたのに見栄えが悪いので
doc.insertBefore(doc.createTextNode("\n"), doc.getDocumentElement());
と documentElement の前に改行のテキストノードを挿入しようとしたら
今度は例外になってしまった。
org.w3c.dom.DOMException: HIEARUCHY_REQUEST_ERR: 許可されていない場所にノードを挿入しようとしました。
どうやったらこういう出力を得られるの?
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b>hoge</b>
</a>
0263デフォルトの名無しさん
2006/07/05(水) 23:26:31そりゃ、同様の事例を検索って方法に普遍的な早さがあるからだろう。
API仕様を漁るにしても、該当するクラスが検討ついてなかったら時間がかかる。
何かやろうとして、そのクラスの使い方をあまりよく覚えてなかった時や
他人のソースを見てよくわからんものが出てきたときなんかは、真っ先に
API仕様を参照しようという頭は働くが、全く真っさらな状態から始める
場合はとりあえず同様の事例を検索するだろう?(あからさまにJFCの
パッケージと合致するような話だと、そっちを辿る方が早いと判断するが)
0264デフォルトの名無しさん
2006/07/06(木) 00:21:45それはXMLを根本から意識しなおせと怒られてるんだよ。
だって、HTMLで言えば<head>や<body>と単なるTextが同等の階層に
存在するのっておかしいだろ?
俺の言ってることがわからんなら、適当にXMLの入門書1冊買ってきて
通読した方がいいよ。
んで、本題の方だけど、俺はJavaでのXMLの扱いは不慣れだから
具体的なことはあまり言えんが、XML/Javaについて書いてるWebページを
チョロチョロ眺めてみた感じだと、小手先のテクニックを使わなくても
ちゃんと出力できてるみたいだから、出力の仕方に問題があるんジャマイカ?
0265デフォルトの名無しさん
2006/07/06(木) 00:40:49いやいや、サイト検索してdouble取得するのは分かった。
同じクラスもしくはそこから手繰れるクラスのマニュアル見れは
int取得する方法もちゃんとある。
なのにそれが見つけられんということに対して言ってるんだよ。
0266デフォルトの名無しさん
2006/07/06(木) 00:52:00こういうのがぱっと思いつかないのならセンスなし。逝ってよし。
0267デフォルトの名無しさん
2006/07/06(木) 01:34:550268デフォルトの名無しさん
2006/07/06(木) 01:39:04してあるんじゃね?
0269デフォルトの名無しさん
2006/07/06(木) 02:48:440270デフォルトの名無しさん
2006/07/06(木) 03:14:15{ }の数はあっているんですが、
最初の{と最後の}にカーソルをあわせても太い黒の{ }にならないんです。
これってうまく認識されてないってことでしょうか?
何度コンパイルしてもエラーがでるんでこれが原因だと思うんですが・・・
ちなみにつかってるソフトは秀丸です。
回答よろしくおねがいします
0271デフォルトの名無しさん
2006/07/06(木) 03:21:38どういうコンパイルのエラー?
0272デフォルトの名無しさん
2006/07/06(木) 03:21:40( の閉じ忘れとか、
別の閉じ忘れで変になってる可能性が。
0273デフォルトの名無しさん
2006/07/06(木) 03:34:22すみませんありがとうございました。
黒く反転はされないんですがコンパイルできました。
深夜にありがとうございました
0274デフォルトの名無しさん
2006/07/06(木) 06:27:23あったら方法おしえてください
0275デフォルトの名無しさん
2006/07/06(木) 06:44:08デコンパイル?それとも
0276デフォルトの名無しさん
2006/07/06(木) 06:49:320277デフォルトの名無しさん
2006/07/06(木) 07:06:42ファイル名は同名の拡張子がclassのファイルです。
メモ帳でひらいてみたら意味不明な文字化けしかみれませんでした
0278デフォルトの名無しさん
2006/07/06(木) 07:11:12ありがとうございます。ためしにstirlingってバイナリエディタ落としてそれで開いてみたけど
まだ文字化けのままでした・・.javaの方のファイル間違って消してしまって
残ってるのは.classファイルだけなのでなんとかjava言語でかいてあるプログラムの
中身を見たいのですが
0279デフォルトの名無しさん
2006/07/06(木) 07:19:04あとは自分で調べろ
0280デフォルトの名無しさん
2006/07/06(木) 07:19:37間違って消したからって、
なんで.classファイルの中身を見る必要があるの?
.javaのファイル作ったなら中身は知っているはずでしょ?
0281デフォルトの名無しさん
2006/07/06(木) 07:21:210282デフォルトの名無しさん
2006/07/06(木) 07:22:260283デフォルトの名無しさん
2006/07/06(木) 07:24:01どうせ他人の作ったクラスでもぱくったんだろ
難読化されてたら諦めろ
0284デフォルトの名無しさん
2006/07/06(木) 07:25:480285デフォルトの名無しさん
2006/07/06(木) 07:26:540286デフォルトの名無しさん
2006/07/06(木) 07:28:011から作り直せよw
0287デフォルトの名無しさん
2006/07/06(木) 07:29:40間違って消したと言う言い訳なんて必要ないじゃん。
0288デフォルトの名無しさん
2006/07/06(木) 07:32:310289デフォルトの名無しさん
2006/07/06(木) 07:32:42いつの間にかclassファイルができてたレベルでしょ?
自演擁護ご苦労さんw。
0290デフォルトの名無しさん
2006/07/06(木) 07:34:200291デフォルトの名無しさん
2006/07/06(木) 07:36:47これだけあるって通常は考えられないから一応いっておいたんですが。
とりあえず無理だからやり直すしかないってことですか?
0292デフォルトの名無しさん
2006/07/06(木) 07:38:100293デフォルトの名無しさん
2006/07/06(木) 07:42:040295デフォルトの名無しさん
2006/07/06(木) 07:46:390296デフォルトの名無しさん
2006/07/06(木) 07:51:42>>277
それは.javaをコンパイルしたら
.javaのファイルの数と一致しない数の
classファイルができてたってことかな?
(匿名クラスとかのclassファイルかなと思ったり)
0297デフォルトの名無しさん
2006/07/06(木) 11:52:02そりゃ何を怒られてるかの意味くらいは分かるが、ignoreable な空白も入れられないとなりゃ
出来ないってことになるでしょ。つか <head> や <body> の例えはおかしいべ。それを言うなら
<html> でしょ。
で、変換処理は以下と同じ (本当は複数行に分けてるが)。API リファレンス見ても
TransformerFactory や Transformer にはそれらしきオプションも無かった。
TransformerFactory().newInstance().newTransformer().transform(new DOMSource(dom), new StreamSource(file));
0298デフォルトの名無しさん
2006/07/06(木) 12:41:53JDOM使え。
JDOMで作ったDocumentオブジェクトに対して以下のようにすると、
整ったXMLを出力してくれる。
new XMLOutputter(Format.getPrettyFormat()).output(document, out);
JDOMの使い方は、ググるかこの辺を見れば分かるだろう。
ttp://www.jdom.org/
ttp://www.ncfreak.com/magazine/No.003/xom.html
0299デフォルトの名無しさん
2006/07/06(木) 13:37:38SI なんでなかなかそういうわけにも行かないが、ありがとう。もしかして Java 標準
API では出来ないのかな? まぁ現実的な問題があるわけじゃないからこのままでも
良いちゃ良いんだけど。インデント付け程度の整形なら要素のネスト数分だけ空白文字
くっ付けりゃ良いから、再帰で簡単に出来るんだが。
<?xml-stylesheet?> みたいな PI とかどうなるんかと思ったら、これはちゃんと入るのな。
しかも尻に改行付きでw
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="a.xsl"?>
<a>
<b>hoge</b>
</a>
0300デフォルトの名無しさん
2006/07/06(木) 18:02:52そのメソッド教えていただけないでしょうか?
0301デフォルトの名無しさん
2006/07/06(木) 18:05:170302デフォルトの名無しさん
2006/07/06(木) 19:22:380303デフォルトの名無しさん
2006/07/06(木) 20:03:38最初に学ぶのはどちらがいいのでしょう…?
またCとJavaは数学的な要素(計算など)がどちらも必要になってくるのでしょうか。
返信お願い致します。
0304デフォルトの名無しさん
2006/07/06(木) 20:25:13Javaにしておきなさいな
数学的な要素などは通常のプログラムにはほとんどありません
高校数学程度の、いわゆる常識程度の知識で十分です
0305デフォルトの名無しさん
2006/07/06(木) 21:02:18public class test {
public static void main(String[] args) {
Properties objPrp=new Properties();
objPrp.put("mail.smtp.host","aaa.com");
objPrp.put("mail.host","aaa.com");
Session session=Session.getDefaultInstance(objPrp,null);
MimeMessage objMsg=new MimeMessage(session);
try {
objMsg.setRecipients(Message.RecipientType.TO,"[email protected]");
InternetAddress objFrm=new InternetAddress("[email protected]","aaa");
objMsg.setFrom(objFrm);
objMsg.setSubject("メールテスト","ISO-2022-JP");
objMsg.setText("こんにちは","ISO-2022-JP");
Transport.send(objMsg);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
objPrp.putでaaa.com:587とかしても無理で、javamail portとか色々探っても見つかりませんでしたorz
0306デフォルトの名無しさん
2006/07/06(木) 21:06:560307デフォルトの名無しさん
2006/07/06(木) 21:16:18お恥ずかしいながら、数学は苦手で、割り算程度ぐらいしか
できませんでして…。でも、ないと聞いて安心しました。
レスありがとうございました。
0308デフォルトの名無しさん
2006/07/06(木) 21:19:59ttp://www.google.co.jp/search?hl=ja&q=%E3%83%86%E3%83%88%E3%83%AA%E3%82%B9+java&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0309デフォルトの名無しさん
2006/07/06(木) 21:24:12thanks a lot!
0310デフォルトの名無しさん
2006/07/06(木) 21:56:22javamailは使ったことがないので検討はずれのレスかもしれないが…
この↓の解説をみるかぎり、サブミッションポートは送信時にSMTP認証が必要
サブミッションポート
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060323/233135/
305に記述されているコードにはSMTP認証のコードがないけど…
あと送信時に使用するポート番号は 587 みたい。
0311デフォルトの名無しさん
2006/07/06(木) 22:05:22エクセルのデータをCSVで保存してそのデータをjavaから呼び出して
二次元配列に格納したいんだがどうにもいろいろやってもできないんです。
だれかやり方教えてくれませんか?
0312デフォルトの名無しさん
2006/07/06(木) 22:16:25いろいろやってを書いてみそ。話はそれからだ。
0313デフォルトの名無しさん
2006/07/06(木) 22:41:02指定文字が文字列の何文字目に登場するかを
返すメソッドを作りたいんだけど
定義するメソッドの仮引数はint型のみで大丈夫ですか?
0314デフォルトの名無しさん
2006/07/06(木) 22:45:260315デフォルトの名無しさん
2006/07/06(木) 22:49:01HPがないwww
j2sdk1.4だけどもう古いのですかね・・・・
最新SDKはどこでインストすればいいのでしょうか?;;
読んでる本は[やさしいJAVA]ですが厳しい状況です^^
0316デフォルトの名無しさん
2006/07/06(木) 22:59:45まず基本をマスターしてからじゃないと最新使っても意味がない
むしろ一部の文法変わってるから混乱するだけ
あと「やさしいJava」は定番の本だから問題ない
0317316
2006/07/06(木) 23:02:170318デフォルトの名無しさん
2006/07/06(木) 23:05:49ありがと^^b
0319デフォルトの名無しさん
2006/07/06(木) 23:54:040320デフォルトの名無しさん
2006/07/06(木) 23:59:32java.lang.String#getBytes(encoding) とか、
java.io.OutputStreamWriter 使うとか、
java.nio.charset.CharsetEncoder 使うとか、
他にもいろいろ。
0321デフォルトの名無しさん
2006/07/07(金) 00:00:540322デフォルトの名無しさん
2006/07/07(金) 00:04:58やってみる、ありがと。
0323デフォルトの名無しさん
2006/07/07(金) 03:11:36実現したい機能が A,B,Cと3つあります。
そこで3つの機能をどう提供しようかと考えたところいくつか思いつきました
1.クラス1内にPublicなメソッドxを作り、メソッドx内にてIF文を記述しA,B,Cそれぞれを記述する。
2.クラス1内にPublicなメソッドx、y、zを用意し呼びわけをしてもらう。
3.クラスを3つ用意しそれぞれのクラスを呼び分けてもらう。
もちろんA,B,C内で似たような機能はなんらかの形で共通化はします。
また、1で実現しているように呼ばれるメソッドの引数にはA,B,Cを特定させる
キーワードも存在するのも前提です。
自分だったら1,2,3のどれにするとか
1,2,3以外にもこんなデザインパターンに該当するからそれが良いのでは?等
お聞かせ願えたら嬉しいです。
0324323
2006/07/07(金) 03:26:474.strategyパターンを使う。
参考 http://www.techscore.com/tech/DesignPattern/Strategy.html
よろしくお願いします。
0325デフォルトの名無しさん
2006/07/07(金) 03:44:574
A, B, Cで共通する抽出して抽象クラス1つを定義。異なる機能は
具象クラス3つの中で実装。メインスレッド中での振る舞いの記述は
全て抽象クラスにて。
0326デフォルトの名無しさん
2006/07/07(金) 09:18:46調べるメソッドってありますか?
0327デフォルトの名無しさん
2006/07/07(金) 09:49:310328デフォルトの名無しさん
2006/07/07(金) 10:59:02toHexString でググれ
0329デフォルトの名無しさん
2006/07/07(金) 11:37:00元の文字列がどういったものなのか分からないと答えようがありません。
もしや一文字づつ char の値を出したいとか?
0330デフォルトの名無しさん
2006/07/07(金) 19:54:24char c=指定文字;
int n=0;
for(;*str;*str++,n+=(*str==c));
まぁ適当
0331デフォルトの名無しさん
2006/07/07(金) 20:05:58ちょ、それC言語w
0332デフォルトの名無しさん
2006/07/07(金) 20:13:35String str=文字列;
char c=指定文字;
int n=0;
for(int i = 0; i < s.length(); i++) {
if(c == str.charAt(i)) {
n++;
}
}
0333デフォルトの名無しさん
2006/07/07(金) 20:25:590334デフォルトの名無しさん
2006/07/07(金) 20:51:57static int count(String s, char c) {
int n = 0;
for (int p = 0; (p = s.indexOf(c, p) + 1) != 0; n++);
return n;
}
こうですか!? わかりません。
0335デフォルトの名無しさん
2006/07/07(金) 20:55:25public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(toHexString("0123あいう"));
System.out.println(toHexString("0123あいう", "UTF8"));
}
private static final char[] hex = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
public static String toHexString(String s) {
return toHexString(s.getBytes());
}
public static String toHexString(String s, String charsetName)
throws UnsupportedEncodingException {
return toHexString(s.getBytes(charsetName));
}
public static String toHexString(byte[] b) {
char[] cs = new char[b.length * 2];
for (int i = 0; i < b.length; i++) {
cs[i * 2] = hex[(b[i] >> 4) & 0xF];
cs[i * 2 + 1] = hex[(b[i] >> 0) & 0xF];
}
return new String(cs);
}
0336デフォルトの名無しさん
2006/07/07(金) 22:22:32なんでわざわざ自分で作ってるんだ?
0337デフォルトの名無しさん
2006/07/07(金) 22:35:15{
String s = ...... ;
}
よりも
String s;
for(int i = 0; i < 100; i++)
{
s = ...... ;
}
の方が変数宣言がない分、早かったりしますか?
0338デフォルトの名無しさん
2006/07/07(金) 22:35:490339デフォルトの名無しさん
2006/07/07(金) 22:40:54断じて。
0340デフォルトの名無しさん
2006/07/07(金) 22:43:43現在スコープ内の変数はレジスタに乗り易い利点がある
0341デフォルトの名無しさん
2006/07/07(金) 22:49:05逆に上の方が早いってことですか?
0342☆さぉり☆
2006/07/07(金) 22:50:350343デフォルトの名無しさん
2006/07/07(金) 22:52:46738 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/15(木) 18:31:25
ブロック崩しなのですが、
【 課題 】ブロック崩しアプレットを作成しなさい。
ボールのサイズは10、ラケットサイズは任意、画面サイズは500×400とする。
画面上部ニブロック、スタートボタンを配置する。
現在のスコア、ハイスコア、残りボール数を表示する。
アップレットを起動するとボールを任意の位置に表示する。
マウスの移動と左右キーでラケットを左右に動かせる。
ボールは上、左右の壁に当たると跳ね返る。ブロックに当たった場合、
ブロックが消え、ポイントが加算される。
スタートボタンでゲームスタート。ボールがラケットより下に行くと
ボールはロスとされる。ボールがロストした場合、三個まで新たにボール
が出る。三個のボールをロストした場合、gameoverと表示する。
【 用語 】とくになし
【 期限 】6月17日正午まで
【 Ver 】とくになし
【 補足 】出来れば今日中にお願いしたいです。よろしくお願いします。
740 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/15(木) 21:21:00
>>738
コーディングにかかる時間をどれぐらいに見積もっているのか聞いてみたい。
0344デフォルトの名無しさん
2006/07/07(金) 22:53:57それはないと思う。
しかしいくらstatic final intとはいえ、hoge.lengthよりlen = hoge.lengthとしたほうが速いみたいな
0345デフォルトの名無しさん
2006/07/07(金) 22:55:31なぜ、「ないと思う」のですか。
測定してみましたか。
javapしてみましたか。
0346デフォルトの名無しさん
2006/07/07(金) 23:10:05VM 依存
0347デフォルトの名無しさん
2006/07/07(金) 23:25:26コンパイラが出力したコードに違いがあれば、VM依存になるかもしれないが、
コードに差がなければ、VMに依存しようがないね。
0348デフォルトの名無しさん
2006/07/07(金) 23:36:07んじゃ処理系依存
……どうでも良いが、コンパイラが生成するコードに差がないなら、VM に依存するんでないかい?
逆?
0349デフォルトの名無しさん
2006/07/08(土) 00:39:23コンパイル時に最適化されて差は無いに3万ゼリー
0350デフォルトの名無しさん
2006/07/08(土) 00:53:372つのコードのうちどっちが速いかといっているのに
コンパイル後のコードに差がないならVMに依存するとか処理系に依存するとか
どういう思考回路の持ち主ですか?
もっとわかりやすくいうと、同じコードなのに実行速度が
VMやら処理系に依存して変わるとお思いですか?
0351デフォルトの名無しさん
2006/07/08(土) 00:56:39前者と後者は一緒じゃないだろ
0352デフォルトの名無しさん
2006/07/08(土) 00:57:48言い方が変だな。
VMやら処理系に依存して変わるのは当然。それを問うのはおかしい。
言うなら、コードの問題なのにどうして土台を処理系に移しているのかだろ。
0353デフォルトの名無しさん
2006/07/08(土) 01:49:170354デフォルトの名無しさん
2006/07/08(土) 02:25:24どういうコードだと、thisを使わないと弊害がでるんでしょうか??
0355デフォルトの名無しさん
2006/07/08(土) 02:29:40class Foo {
int bar;
void hoge() {
String bar;
bar = "abc";
this.bar = 1;
}
}
0356デフォルトの名無しさん
2006/07/08(土) 02:30:52その this キーワードってどこで学んだの?
0357デフォルトの名無しさん
2006/07/08(土) 03:27:12それやらないな。クラスフィールド以外で変数の前に何かくっついてるのが
どうも性に合わない。
逆に自己クラス内でインスタンスメソッドを使う場合、メソッドの前に
何もくっついてないのが返って気持ち悪いから、必要が無くても前に
thisをつけるようにしてるな。
0358デフォルトの名無しさん
2006/07/08(土) 05:26:08もっと良い方法ありますかね?
0359デフォルトの名無しさん
2006/07/08(土) 06:14:47だから、なんでわざわざ自分で作ってるのかって言ってるのだが。
意味わかる?
0360デフォルトの名無しさん
2006/07/08(土) 06:55:27他にスマートな実装方法があるならそれを教えてください。
0361デフォルトの名無しさん
2006/07/08(土) 07:23:36もう書いてあるが。
0362デフォルトの名無しさん
2006/07/08(土) 11:41:27File.separatorのような感じで使いたいのですが。
0363デフォルトの名無しさん
2006/07/08(土) 13:10:280364デフォルトの名無しさん
2006/07/08(土) 13:33:14後で名前欄を参照。
0365355
2006/07/08(土) 13:35:33class Foo {
final int bar;
Foo (int bar) {
this.bar = bar;
}
}
こうしたら、何となく気持ちが分かってもらえると思う。
0366デフォルトの名無しさん
2006/07/08(土) 13:38:110367デフォルトの名無しさん
2006/07/08(土) 13:42:37手間を惜しむなよ。
public class Foo {
privale int bar;
public void setBar(int bar) {
this.bar = bar;
}
public int getBar() {
return this. bar;
}
}
0368デフォルトの名無しさん
2006/07/08(土) 13:51:06って書くと、setBar, getBar を生成してくれるマクロなら書いたことがある。
あまり使わないけど。
0369デフォルトの名無しさん
2006/07/08(土) 14:01:310370357
2006/07/08(土) 14:29:43何のつもりなのか知らんが、全然わからん。名前を衝突させといて
平気でいられる神経がわからん。this.barとかってのも気持ち悪い。
そんなことをするぐらいなら、仮引数をinputtedBarにする。
単純な代入しかしないなら紛れるようなこともそうそう起こらないから、
長くても所在のわかる名前を付ける。安易な変数名の衝突はバグの元。
0371デフォルトの名無しさん
2006/07/08(土) 14:31:340372デフォルトの名無しさん
2006/07/08(土) 14:32:410373デフォルトの名無しさん
2006/07/08(土) 14:33:29Integer.toHexString
0374デフォルトの名無しさん
2006/07/08(土) 14:44:470375355
2006/07/08(土) 14:54:40俺がするなら _bar にするけどな。
というか、関連性のある(というか意味的に同じものである)2つの変数に、
なぜあえて異なる名前をつけようとするのか。
むやみに名前を増やすと、バグの温床になるよ。
0376デフォルトの名無しさん
2006/07/08(土) 14:58:310377デフォルトの名無しさん
2006/07/08(土) 15:02:53よろしくお願いします
0378デフォルトの名無しさん
2006/07/08(土) 15:06:190379デフォルトの名無しさん
2006/07/08(土) 15:08:570380367
2006/07/08(土) 15:10:21パラメータを含むメソッドローカルの変数と区別するため。
(名前がバッティングしてるかどうかは関係ない。)
で、どうせ this を必ずつけることにするなら、 setter のパラメータなんかは、
同じ名前にしたほうが、わかりやすい。
0381デフォルトの名無しさん
2006/07/08(土) 15:12:45Cの構造体なら、メソッドなしのclassでいんでね。
VBのユーザー定義変数はますますわからん。
0382デフォルトの名無しさん
2006/07/08(土) 15:16:52>Cの構造体
public なフィールドだけを持つクラスを作れば、
ほぼ、それに該当するものになるよ。
struct A {
int a;
}
とほぼ等価な Java のコードは、
public class A {
public int a;
}
となる。
まあ、個人的な勉強や実験のためならどう書いてもかまわないが、
業務用のコードなどで他人にみせる機会があるのであれば、
>>367
のような書き方にしろと文句を言う奴が出てくるかもしれない。
0383デフォルトの名無しさん
2006/07/08(土) 15:17:46Delphi のレコード型は、代入で値がコピーされてたと思ったけど。
0384377
2006/07/08(土) 15:21:17それを宣言した以外のclassから読み書きするにはどうすればよいのでしょうか
0385デフォルトの名無しさん
2006/07/08(土) 15:26:02ふつうにBeans作っとけばJITコンパイラあたりが
フィールドに直接アクセスできそうなときにそうしてくれるんでない?
0386デフォルトの名無しさん
2006/07/08(土) 15:48:52>>382
の宣言を前提にすると、
struct A v;
v.a = 10;
に該当する Java の記述は、
A v = new A();
v.a = 10;
ただ、自分は、「 v.a = 10;」みたいなコードは Javaではここ数年書いたことが無い。
ちなみに、Java で 「A v;」とだけ宣言すると、 C言語においては、
「struct A *v;」といった記述に対応する意味しかない、
「A v = new A();」の意味は、
むしろ、「struct A *v = (struct A)malloc( sizeof(struct A) );」 に近い。
0387デフォルトの名無しさん
2006/07/08(土) 15:50:14×むしろ、「struct A *v = (struct A)malloc( sizeof(struct A) );」 に近い。
○むしろ、「struct A *v = (struct A *)malloc( sizeof(struct A) );」 に近い。
0388デフォルトの名無しさん
2006/07/08(土) 16:01:440389デフォルトの名無しさん
2006/07/08(土) 16:42:23一旦ByteArrayOutputStreamに書き込んで調べたら?
0390デフォルトの名無しさん
2006/07/08(土) 17:34:51フリー・シェアお勧めの1本を定番・こだわりの1本をお願いします^^
尚ベクターで「HC_Editor」がヒットしましたがこれって有名なんでしょうか
0391デフォルトの名無しさん
2006/07/08(土) 17:37:000392デフォルトの名無しさん
2006/07/08(土) 17:37:550393デフォルトの名無しさん
2006/07/08(土) 17:40:180394デフォルトの名無しさん
2006/07/08(土) 17:41:530395デフォルトの名無しさん
2006/07/08(土) 17:43:36友達に聞いたらMSWORDが有名と聞きました
今から買ってきます
皆さんありがとう^^
0396デフォルトの名無しさん
2006/07/08(土) 17:47:220397デフォルトの名無しさん
2006/07/08(土) 17:51:28393の適切なご意見を勘違いするところでした
初心者なんで今後ともよろしくです^^
0398デフォルトの名無しさん
2006/07/08(土) 17:53:280399デフォルトの名無しさん
2006/07/08(土) 17:54:540400デフォルトの名無しさん
2006/07/08(土) 17:55:56以下のようなコードで特定の位置へ移動している途中に敵とぶつかったために
引っかかってしまって動けないことをonHitRobotで回避しようと思ったのですが
どうもonHitRobotイベントが発動しないようで
このようにwhileが動いている最中は他のイベントは発動しないのでしょうか?
■移動コード
double sx,sy,theta,degree,d;
// ターゲットの位置(T)の設定
double tx = 760;
double ty = 50;
// 現在のロボットの位置(S)の設定
sx = getX();
sy = getY();
while(sx != tx && sy != ty){
// ロボットをTの方向へ向ける
theta = calcDegree(sx, sy, tx, ty);
ShortTurn shortTurn = new ShortTurn(theta - getHeading());
degree = shortTurn.getDegree();
this.turnRight(degree);
// ロボットをTへ移動する
d = calcDistance(sx, sy, tx, ty);
this.ahead(d * shortTurn.getDirection());
// 現在のロボットの位置(S)の再設定
sx = getX();
sy = getY();}
■onHitRobotイベント
public void onHitRobot() {
ahead(-100);
}
0401デフォルトの名無しさん
2006/07/08(土) 17:58:350402デフォルトの名無しさん
2006/07/08(土) 18:06:360403デフォルトの名無しさん
2006/07/08(土) 19:05:45Integer.toHexStringを使うと、0x10未満の物の頭に0付けるのめんどくさくない?
('\t'が9じゃなく09になるように)
0404デフォルトの名無しさん
2006/07/08(土) 19:11:14>このようにwhileが動いている最中は他のイベントは発動しないのでしょうか?
発動するよ〜
ひょっとしてケツから当たってない?
0405デフォルトの名無しさん
2006/07/08(土) 19:15:08よく観察したらその通りです。
移動するときは車体が目標に向いてないとおかしいはずなのに
後ろ向きに動いてるときもあります。
謎だ…
0406デフォルトの名無しさん
2006/07/08(土) 19:17:25public class Sample {
public static void main(String[] args) {
for ( int i = 0; i < 0x100; ++i ) {
System.out.printf( "%02X ", i );
if ( ((i+1)%0x10) == 0 ) {
System.out.println("");
}
}
}
}
--------実行結果 ----
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
0407デフォルトの名無しさん
2006/07/08(土) 19:21:35何のためのFormatterだよ
0408デフォルトの名無しさん
2006/07/08(土) 19:22:06Robocodeは前進も後進も等価だから、敵の位置によってはケツ向けて走る方が回転が速い
ShortTurnは、それを踏まえて最小回転角度を返す関数だ
これ以上はスレ違いだから、あとは考えてくれ
0409デフォルトの名無しさん
2006/07/08(土) 19:24:47つEclipse
0410デフォルトの名無しさん
2006/07/08(土) 20:46:26NetBeansでもJDeveloperでも何にも表示されない。
繋いだら実行中のスレッド一覧とかがでるのかと思ってたんだけど…
Thread, classやmethodにbreakpointかけても止まらないんだけど、なんででしょう?
0411デフォルトの名無しさん
2006/07/08(土) 21:46:51む・・・・難しい
すごいのは分かるのですが
英語だらけで使いこなせないですー
ありがとございますー
0412デフォルトの名無しさん
2006/07/08(土) 22:04:030413デフォルトの名無しさん
2006/07/08(土) 22:04:51つAll-In-One Eclipse
0414デフォルトの名無しさん
2006/07/08(土) 22:29:48単純に認証するだけなら、 Apache の設定で十分だと思うんだけど・・・・。
0415デフォルトの名無しさん
2006/07/08(土) 23:01:15ブラウザを閉じるようにしたのですが
セキュティーエラーになってしまいます。
0416デフォルトの名無しさん
2006/07/08(土) 23:05:21これはこれは どうもご親切に^^落としてみます
0417デフォルトの名無しさん
2006/07/08(土) 23:31:29何が注意すべき点はありますか?英語、中国語とかハングルのOSでも稼動できるようにしたいです。
少なくとも、ファイルI/Oなどでの文字コードはShift_JISでなくてUTF-8にすべきでしょうか?
またソースファイルの保存形式もUTF-8にしなければならないのでしょうか?
そのほか何かありますか?
0418デフォルトの名無しさん
2006/07/08(土) 23:59:00国際化などのキーワードと一緒にぐぐってみてください。
native2asciiなども良いキーワードになるかと思います。
0419デフォルトの名無しさん
2006/07/09(日) 00:10:38こちらでJava初心者が質問してるぞ。
わたしMD5とか暗号化とかは、したことない。^^;
0420デフォルトの名無しさん
2006/07/09(日) 00:43:140421デフォルトの名無しさん
2006/07/09(日) 00:45:50WEB上でBASICみたいなスクリプト動かせる
アプレットないですか
LINEとかCIRCLEで線とか簡単に引きたいのですが。
0422デフォルトの名無しさん
2006/07/09(日) 03:22:24JNI経由ならDirectXだろうがなんだろうが動かせる
まあJNI使うくらいならCでネイティブプログラミングやれよって感じだが
0423デフォルトの名無しさん
2006/07/09(日) 03:33:170424デフォルトの名無しさん
2006/07/09(日) 10:52:26ResourceBandleというのは、あくまでもPGMで扱いたい文字などを
外部ファイルに定義しておいてそのロケールにあった、文字を採用してくれる
機能ですね。画面の表示文字を切り替えるなど。
プログラムで行う、ファイルI/Oのときの文字コードの指定はUTF-8でOKですか?
中国ロケールの時は中国語をファイルに出力でき、日本ロケールのときは�@や��
なども表示できるのでしょうか。XMLやJSPもShift_JISでなく、UTF-8?
また、ソースファイルの保存時の文字コードも気をつける必要はあるのでしょうか?
0425デフォルトの名無しさん
2006/07/09(日) 11:23:583つも?があるが、自分で何か検証したのか?
まさか、中国語OSマシン入れてませんとかいわないよな。
0426デフォルトの名無しさん
2006/07/09(日) 12:07:16Java2Dは実装としてDirectX使ってるかけどな
JNIだとわりとオーバーヘッドが大きいからまとめてコマンドだすようにすればおけ
0427デフォルトの名無しさん
2006/07/09(日) 13:25:57いや、検証以前に、一般論として決まり事があるものと考えていたので。
0428デフォルトの名無しさん
2006/07/09(日) 14:04:300429デフォルトの名無しさん
2006/07/09(日) 14:52:28JAVAの未来というか今度みたいのを教えてください。
宿題のほうでググれって言われたのでググりましたが、どうも古かったりしてよくわからないので
お願いします。
0430デフォルトの名無しさん
2006/07/09(日) 14:53:56ResourceBandleが使うのはJavaの内部文字コードだ。
.propertiesファイルnative2asciiは調べたか?
あとファイルに出力時の文字コードなんてデフォルトがOS依存だろ。
それを統一したいってのなら、それはお前が決めることだ。
UTF-8でいいですか?じゃねーよ。馬鹿か。
0431デフォルトの名無しさん
2006/07/09(日) 15:00:210432デフォルトの名無しさん
2006/07/09(日) 15:02:20Javaは来年無くなります。で、いいか?、他の未来が良いか?
夏厨イパーイ。
0433デフォルトの名無しさん
2006/07/09(日) 15:51:20Dolphinって知ってる?
0434デフォルトの名無しさん
2006/07/09(日) 16:24:37それ以前に、ネットでの調べ方から見直せ。
学校の課題をやるのに、真っ先にGoogleでの人海戦術を
考えること自体が愚かだ。
0435デフォルトの名無しさん
2006/07/09(日) 16:57:460436デフォルトの名無しさん
2006/07/09(日) 17:01:01ResourceBundleだ。
0437デフォルトの名無しさん
2006/07/09(日) 17:25:48POI使えば可能だがお勧めはしないな
複雑な計算が入ってた場合処理できるかわからんし
0438デフォルトの名無しさん
2006/07/09(日) 18:45:21細部の実装は甘いがなーー
もう少しするとExcelファイルがXMLに変わって
更に出来の良いAPIが出回る筈。
0439デフォルトの名無しさん
2006/07/09(日) 18:53:21竹石圭佑って他人に色々迷惑かけてんだな。確かコイツの親は中国人だったろ。中学ん時に噂あった。
やっぱ在日って最低だ。近いうちテレビ報道されるような犯罪起こすんじゃないか?性犯罪とか
0440デフォルトの名無しさん
2006/07/09(日) 20:11:59ラップとは何でしょうか?
0441デフォルトの名無しさん
2006/07/09(日) 20:24:42http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2005-43,GGLG:ja&q=%E3%83%A9%E3%83%83%E3%83%97%E3%81%A8%E3%81%AF
0442デフォルトの名無しさん
2006/07/09(日) 20:36:07問題:プリミティブ型をオブジェクトと見なし利用するために用いられるものは?
0443デフォルトの名無しさん
2006/07/09(日) 20:50:07「つか、ラッパークラスの方は単に『ラッパー』って言うことの方が多いぞ」
「ならラッパーでぐぐれば」
「はいオチの見えることをしない」
こんなのあった。
0444デフォルトの名無しさん
2006/07/09(日) 20:57:20どうぞ
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&oe=sjis&q=%E3%83%A9%E3%83%83%E3%83%97%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F
0445デフォルトの名無しさん
2006/07/09(日) 21:02:58環境対策版のラップはきりにくくてほんと困る。
0446デフォルトの名無しさん
2006/07/09(日) 21:49:07:アーティスト :ミュージシャン
ラップをする人。
0447デフォルトの名無しさん
2006/07/09(日) 21:51:21int a = 100;
Integer b = new Integer(a);
int c = b.intValue();
0448デフォルトの名無しさん
2006/07/09(日) 21:58:430449デフォルトの名無しさん
2006/07/09(日) 22:01:280450デフォルトの名無しさん
2006/07/09(日) 22:02:38普通の圧縮ソフトで zip 圧縮 ⇒ 拡張子を jar にする。
0451デフォルトの名無しさん
2006/07/09(日) 22:02:51おまえがそういうレスするから滑ったみたいな印象になる
ホントはみんな爆笑してるっての
0452デフォルトの名無しさん
2006/07/09(日) 22:06:39うそ???
>>450
いい加減なこと教えるなや。
それだけじゃダメだろ。
Manifestファイルについても教えてあげないと不足。
0453デフォルトの名無しさん
2006/07/09(日) 22:12:120454デフォルトの名無しさん
2006/07/09(日) 22:13:50readLine()した後に
改行文字を入れたいのですが、
OSに左右されないようにするにはどのようにしたらいいですか?
0455デフォルトの名無しさん
2006/07/09(日) 22:13:510456デフォルトの名無しさん
2006/07/09(日) 22:16:15jar。
0457デフォルトの名無しさん
2006/07/09(日) 22:17:58http://pc8.2ch.net/test/read.cgi/hack/1148626368/
0458デフォルトの名無しさん
2006/07/09(日) 22:24:46むしろなにもせずにmainとクラスパス設定がされるjarができあがる親切さはすばらしい
0459デフォルトの名無しさん
2006/07/09(日) 22:26:56たまにエディタがバグるのが玉に瑕だけどね。
0460デフォルトの名無しさん
2006/07/09(日) 22:33:450461デフォルトの名無しさん
2006/07/09(日) 22:35:000462デフォルトの名無しさん
2006/07/09(日) 22:36:49>>392
0463デフォルトの名無しさん
2006/07/09(日) 22:37:39>>362
0464デフォルトの名無しさん
2006/07/09(日) 22:38:50>>448は普通に滑ってるわけだが。
こんなので爆笑できるとは、実に幸せなやつだな。
0465デフォルトの名無しさん
2006/07/09(日) 22:40:250466デフォルトの名無しさん
2006/07/09(日) 22:57:250467デフォルトの名無しさん
2006/07/09(日) 23:33:24今テキストを読み込めるツールを作りたくて色々勉強しているんですが
下記のサンプル2を試しに実行してみた所
ウィンドウのサイズを大きくするとスクロールがスムーズにいかなくなります。
一体何処が原因なんでしょうか?何処を改善すればスムーズにいくようになるんでしょうか?
http://samurai.pose.jp/java/swing_sample/
0468デフォルトの名無しさん
2006/07/09(日) 23:52:13そこ参考にするのやめろ。そのアプリケーションは欠陥品。
試しに、Jarファイルを起動した後、窓を閉じてからそのファイルを消そうとしてみろ。
0469デフォルトの名無しさん
2006/07/10(月) 02:23:090470デフォルトの名無しさん
2006/07/10(月) 11:28:44distにもぐるとは?
0471デフォルトの名無しさん
2006/07/10(月) 21:52:48知っている方、だれか教えてくださいませんか。
0472デフォルトの名無しさん
2006/07/10(月) 22:14:35new File("test/test.n3").renameTo(new File("test/test.bak"));
とやると、変更に失敗してfalseが返ってきてしまうのです。
ちなみに、元のファイルが拡張子3文字なら成功します。
何かご存知の方はいませんか。
0473デフォルトの名無しさん
2006/07/10(月) 22:52:51できる
0474デフォルトの名無しさん
2006/07/10(月) 23:37:38そもそも ファイルtest.n3が出来て無いんじゃないか
0475デフォルトの名無しさん
2006/07/11(火) 00:35:18存在します。
0476デフォルトの名無しさん
2006/07/11(火) 00:41:460477デフォルトの名無しさん
2006/07/11(火) 00:42:10public static void main(String[] args) throws Exception {
File n3 = new File("test.n3");
File bak = new File("test.bak");
if (!n3.exists()) {
System.out.println("create:"+n3.createNewFile());
Thread.sleep(1000);
}
if (bak.exists()) {
System.out.println("delete:"+bak.delete());
Thread.sleep(1000);
}
System.out.println("rename:"+n3.renameTo(new File("test.bak")));
}
0478デフォルトの名無しさん
2006/07/11(火) 00:42:56System.out.println("rename:"+n3.renameTo(bak));
0479デフォルトの名無しさん
2006/07/11(火) 01:12:26APIぐらい読めよ。色々書いてるぞ。
0480デフォルトの名無しさん
2006/07/11(火) 01:26:29処理の重さを考えなければ、何が原因になるでしょうか?
どなたがご教授ください。
0481デフォルトの名無しさん
2006/07/11(火) 01:31:43???
0482デフォルトの名無しさん
2006/07/11(火) 01:32:31そもそも、携帯電話のVM上で動作するServletコンテナがあるのか?
そもそも、携帯電話をサーバにする必要があるのか?
0483デフォルトの名無しさん
2006/07/11(火) 01:42:080484デフォルトの名無しさん
2006/07/11(火) 01:59:16携帯からアクセスしようとしているのか
この冒険はわくわくするな
0485デフォルトの名無しさん
2006/07/11(火) 02:18:10最初に思いついた構成を1とし、下に例を書きます。
後から思いついた構成を2とし、1の下に例を書きます。
ググッてみると2の構成例が見つからなく、
「こういうやり方って変?それともどっか問題がある?」
と思った次第です。プログラムの作成経験がほとんどないのでご指導ください!
お題
「数分おきに流れるバッチ処理を、ブラウザから制御できるプログラムを作成」
構成1
ブラウザから設定変更要求→DBの値を変更(JSP,Servlet等を使う)
バッチ処理起動→DBの値を取得→バッチ処理(↑とは独立したプログラム)
という風に、設定変更用プログラム(servlet)とバッチ処理プログラム
を別々のアプリケーションとして作成し、DBを介して実現してます。
構成2
Servletのinit()メソッドでバッチ処理を行うクラスのインスタンスを作成(設定はDBから読み込む)します。
ブラウザから設定変更要求→Servlet内でグローバル変数の値を変更(同時にDBもUPDATE)
バッチ処理起動→変数の値を参照→バッチ処理
構成2では、設定変更用プログラムとバッチプログラムは一つのアプリケーションで構成されてます。
構成2の方が、なんとなく良さ気に思えるのですがどうなんでしょうか?
ご教授願います!
0486デフォルトの名無しさん
2006/07/11(火) 02:57:01お題だと、すでにバッチ処理をする部分は存在しているという前提のことが多いから
構成1になることが多いんじゃないかな。同時に作るなら構成2でもいいと思う。
ただ構成2ではServletが落ちるとバッチ処理も止まってしまうという問題はあるか。
0487デフォルトの名無しさん
2006/07/11(火) 04:45:18private String test;と記述して実行して問題が無かったのですが
様々なサンプルを見てみるとprivate String test="";となっていることがほとんどでした
自分が=""を抜かして書いた事で予想されるデメリットとは何でしょうか?
0488デフォルトの名無しさん
2006/07/11(火) 04:46:400489472
2006/07/11(火) 06:09:17お騒がせしました。
0490デフォルトの名無しさん
2006/07/11(火) 09:11:37古くさい
0491デフォルトの名無しさん
2006/07/11(火) 09:49:09すいません、意味のわからない質問をしてました。
サーバに、パソコンからならアクセスできるのに、携帯電話からではアクセスできないとき、
原因はいったい何が考えられるでしょうか。
0492デフォルトの名無しさん
2006/07/11(火) 10:19:38・ サーブレット側でuser-agentを見てはじいてる
・ 金を払っていない
0493デフォルトの名無しさん
2006/07/11(火) 11:04:130494デフォルトの名無しさん
2006/07/11(火) 11:25:28GUIアプリじゃないので、exeを起動すればdos画面みたいなのが開いて実行されるような感じで
0495デフォルトの名無しさん
2006/07/11(火) 11:48:09覚え始めで、色々な物を覚えないといけなかったのでフィールドとコンストラクタを理解せずに進めてしまい
大事な部分を理解せずに進めた為に、フィールドとコンストラクタが必要な宿題が解けません
この二つがどのような動きをするのか、分かりやすく説明してもらえないでしょうか?
0496デフォルトの名無しさん
2006/07/11(火) 11:58:020497デフォルトの名無しさん
2006/07/11(火) 11:58:43いつも思うんだけど、なんでこういう時ってさ、その先生に聞こうとは思わないんだろ?
金払って行ってるんだから、授業後に先生に質問し倒すぐらいでないと元取れないと思うんだが
自分が学生の頃は、お前からの質問はもう受付んとウザがられる程質問厨だったが
それでも先生ってリアクションがあると嬉しいもんだよ?もちろん訊ねる態度によるけどね
0498デフォルトの名無しさん
2006/07/11(火) 12:10:37ttp://www.h6.dion.ne.jp/~pyrotech/001.htm#で
サブウィンドウを開くとき同じサブウィンドウに表示せず
違うサブウィンドウに表示させる方法ってありますか?
あとサブウィンドウに印刷ボタンをつけたいのですが
どのようにすればいいでしょうか?
どなたかよろしくお願いします
0499デフォルトの名無しさん
2006/07/11(火) 12:22:51板違い。帰れ。
0500デフォルトの名無しさん
2006/07/11(火) 12:24:00その課題、5,000円でやってやるよw
0501デフォルトの名無しさん
2006/07/11(火) 12:25:32http://search.vector.co.jp/search?query=%8BN%93%AE&path=%2Fwin%2Fprog%2Fjava%2F
0502デフォルトの名無しさん
2006/07/11(火) 12:46:54ありがとうございます。
他にも色々機能を追加するかもしれないので、
「Servletが落ちるとバッチ処理も止まってしまう」
というのが後々問題になるかもしれません。
構成1の方が無難そうです。ありがとうございました!
0503デフォルトの名無しさん
2006/07/11(火) 12:55:33どっちも仕事でやった
金が有るならプロセス管理ツールを使って構成1
そうでなくてもatコマンドで起動するようなプロセス監視ジョブを作ると良い
小規模でクリティカルでない物なら構成2でも実現は可能(こういう言い回しで解るかな?)
構成1の最大のメリットはバッチプロセスの異常ががサーブレットに影響を与えない事だ
構成2だと>>486の言うとおりバッチこけるとサービスダウン
ちなみに各社アプリケーションサーバのアプリケーション構築ガイド読むと構成2にはするなと書いてある
構成2の仕組みを使ったのは他チームの開発案件で見事トラぶり、運用後の改修で構成1に変わった
0504デフォルトの名無しさん
2006/07/11(火) 13:05:01それを引数としてSecondクラスでpublic String tset(a,b) {}でaとbを取得しようと思ってるのですが
うまくいきません、助けてください・・・
0505デフォルトの名無しさん
2006/07/11(火) 13:11:53なんかエスパーきぼんな内容だな
ちょっとソースをUpするか何がうまく行ってないか教えてくれ
まさか、Secondクラスにまんまpublic String tset(a,b) {}って書いてあってコンパイル通りませんじゃなかろうな
0506デフォルトの名無しさん
2006/07/11(火) 13:22:38つ(精神科医)
0507デフォルトの名無しさん
2006/07/11(火) 13:25:28文字列置換なのですが、上記"ソ"のような駄目文字を含むときはどのように行うのですか?
0508デフォルトの名無しさん
2006/07/11(火) 13:30:480509デフォルトの名無しさん
2006/07/11(火) 13:32:44つ(精神科医)
0510デフォルトの名無しさん
2006/07/11(火) 13:38:24すいません、表現が悪かったです。0x5C を含む全角文字を置換するにはです。
0511デフォルトの名無しさん
2006/07/11(火) 13:45:200512デフォルトの名無しさん
2006/07/11(火) 13:56:18テレポーテーショ〜ん 今時を飛ぶ〜
私〜だけが〜私の恋を〜 あぁ〜未確認〜♪
0513デフォルトの名無しさん
2006/07/11(火) 13:59:160514デフォルトの名無しさん
2006/07/11(火) 14:13:24つ(精神科医)
0515デフォルトの名無しさん
2006/07/11(火) 14:52:44魔美乙
0516デフォルトの名無しさん
2006/07/11(火) 16:00:18a.javaというソースがあったとして
javac a.java
とするとa.classという「バイトコード」にコンパイルされる
java a
とするとaがメモリに読み込まれて実行される
昔のjavaではバイトコードのまま、それをインタプリタが解釈することで
コードを実行していたが、最近のHotSpotと呼ばれる方式?では
メモリに読み込まれたバイトコードのうち、必要になった部分から
順次JITコンパイラによって「ネイティブコード」に変換されてOSにより実行される。
また、このとき変換されたネイティブコードはキャッシュされて次回からは
それが利用される。
しかし、たとえ全てのバイトコードがネイティブコードに変換されて
実行速度が向上しても、OSを再起動してしまえばそれらのキャッシュは
消去され、無効になる。
これでOKでしょうか?
0517デフォルトの名無しさん
2006/07/11(火) 16:24:46つ(精神科医)
0518デフォルトの名無しさん
2006/07/11(火) 16:29:46実行過程というか実行操作はJavaの規定外だから処理系に依存します
バイトコードをどうやって実行するかも同様
つまり処理系を指定して質問しないと答えようがない
0519516
2006/07/11(火) 17:26:49精神科いってもjavaの処方箋出ないからどこがまずいか教えてけれ
>>518
win32とSunのjavacでは>>516で合ってる?
0520デフォルトの名無しさん
2006/07/11(火) 17:29:55マジレスするとSJC-Pの勉強するのが一番の近道
0521デフォルトの名無しさん
2006/07/11(火) 21:17:26String str = null;
String line = System.getProperty("line.separator");
for (i = 0 ; i < 1000000; i++) {
str = 変換する値;
str = str.replaceAll(line, " ")
}
と
String str = null;
String line = System.getProperty("line.separator");
for (i = 0 ; i < 1000000; i++) {
str = 変換する値;
if (str.indexOf(line) != -1) {
str = str.replaceAll(line, " ");
}
}
はどちらが早いですか?
ちなみに改行はない可能性のほうがはるかに高い。
文字列のlengthはばらばらです。
10かもしれないし1000かもしれない。
平均100くらいかと。
0522デフォルトの名無しさん
2006/07/11(火) 21:31:440523デフォルトの名無しさん
2006/07/11(火) 21:31:540524デフォルトの名無しさん
2006/07/11(火) 21:38:040525デフォルトの名無しさん
2006/07/11(火) 22:13:11引数にaとbを渡してる時点で返さなくてもaとbを知ってるんじゃないの?
それともaとbを設定したいの?
そもそも返り値StringでどうやってStringを2つ返すの?ListやMapじゃダメなのか?
0526デフォルトの名無しさん
2006/07/11(火) 22:13:550527デフォルトの名無しさん
2006/07/11(火) 22:27:09そりゃオーダーの考え方からすりゃ同値だからどうでもいい話。
…と言いたいところだが、replaceメソッドは新たなStringオブジェクトを
生成する分だけ高コストだから、それを避けてるという意味では後者の方が
普通に速いだろうな。
0528デフォルトの名無しさん
2006/07/11(火) 22:28:34それ、無知を自白してるようなものだからやめとけよ。
0529デフォルトの名無しさん
2006/07/11(火) 22:30:522chに何度も書き込んでるお前ら暇なんだろ?wwww
代わりに試せよwwwwww
こうですか?わかりません!
0530デフォルトの名無しさん
2006/07/11(火) 22:54:06>>527
0531デフォルトの名無しさん
2006/07/11(火) 23:02:07そのへんのコストを考えるんだったらreplaceAllをやめた方がいい。
このメソッドはかなり遅いぞ。
0532デフォルトの名無しさん
2006/07/11(火) 23:13:23もうちょっとリアルっぽい理由で攻めてもいいと思うよ。
A「どうやって計測するんですか?」
B「つSystem.nanoTime()」
A「そんなメソッドないと言われます><」
B「つcurrentTimeMillis()」
C「1.5使えよ。」
A「currentTimeMillis()って現在の時間を出すだけじゃないですか」
B「いや、だからぁ…」
D「夏廚発生。」
…とかとか。
0533デフォルトの名無しさん
2006/07/11(火) 23:15:40確かに遅そうだな。
ソースみたら、そのメソッド呼ぶたびに、Pattern生成してMatcher生成して
String生成して…って。
自分で先頭から逐一各文字を比較して条件にはまったら置きかえ処理する方が
圧倒的に速くなる希ガス。
0534デフォルトの名無しさん
2006/07/11(火) 23:19:14つ(精神科医)
0535デフォルトの名無しさん
2006/07/11(火) 23:29:31~~■P_(´ー ` )コーヒーどぞ
0536デフォルトの名無しさん
2006/07/12(水) 15:44:050537デフォルトの名無しさん
2006/07/12(水) 16:06:41つ(医)
0538デフォルトの名無しさん
2006/07/12(水) 16:09:07日本語でどうぞ
0539デフォルトの名無しさん
2006/07/12(水) 16:20:050540デフォルトの名無しさん
2006/07/12(水) 16:34:150541デフォルトの名無しさん
2006/07/12(水) 21:14:510542デフォルトの名無しさん
2006/07/12(水) 21:17:58「DLLのような機構」だけでは具体的に何をしたいのかイマイチ分からんが、
動的にクラスファイル読み込みたいだけなら
JARClassLoader 使って jar ファイル読み込んでも良いし、
手の込んだ事をやりたいなら自作の ClassLoader 作るとかすれば良い。
0543デフォルトの名無しさん
2006/07/12(水) 22:10:57ありがとう
0544デフォルトの名無しさん
2006/07/12(水) 22:39:010545デフォルトの名無しさん
2006/07/12(水) 23:11:440546デフォルトの名無しさん
2006/07/13(木) 01:32:46ありますかね?
保守性が悪くなるから、受け入れ前に指摘して直させたいのですが。
0547デフォルトの名無しさん
2006/07/13(木) 01:54:44だが、受け入れレビューするならコードをたしょうおってみればすぐ質がわかると思うけど
0548デフォルトの名無しさん
2006/07/13(木) 14:38:32表示できるようなライブラリやツールってあってもよいかと思いますが、
ゴリゴリやるしかないのでしょうか。
よくある、apacheやjakartaのダウンロードサイトのディレクトリ操作のような
イメージをWEBサーバー入れずにやろうと思ってます。
0549デフォルトの名無しさん
2006/07/13(木) 14:41:530550デフォルトの名無しさん
2006/07/13(木) 15:05:00しようとすると下のほうに「ページでエラーが発生」が出て
ダウンロードできない。ダブルクリックすると
ライン28
「オブジェクトでサポートされていないプロパティまたはメゾットです」と
出るのですがどうすれば。。。。
0551デフォルトの名無しさん
2006/07/13(木) 15:09:22>>1
0552デフォルトの名無しさん
2006/07/13(木) 15:09:40残念ながらここはFILEBANKのサポートスレではありません
0553デフォルトの名無しさん
2006/07/13(木) 15:52:58って文は、要素数lにー5以上5未満の値を入れるってことでいいんですか?
0554デフォルトの名無しさん
2006/07/13(木) 17:03:10いい。以上。
0555デフォルトの名無しさん
2006/07/13(木) 18:13:16int it;
double data[] = new double[1000];
for (int i=0; i<1000; i++) {
data[i] = 10.0 + 90.0 * Math.random();
}
double sum = 0.0;
for (it=0; sum<5000.0; it++) {
sum += data[it];
}
System.out.println("sum = "+sum);
System.out.println("it = "+it);
}
}
sumとitは何の値ですか?
0556デフォルトの名無しさん
2006/07/13(木) 18:14:490557デフォルトの名無しさん
2006/07/13(木) 18:15:440558デフォルトの名無しさん
2006/07/13(木) 18:18:190559デフォルトの名無しさん
2006/07/13(木) 18:22:39String str = "日 月 火 水 木 金 土";
↑こういう時に" "の中の空白を全角にするのはOK?NG?
一般的なコーディング規約的にはどうなのかね
0560デフォルトの名無しさん
2006/07/13(木) 18:27:54OK
0561デフォルトの名無しさん
2006/07/13(木) 18:33:12そんなところを規定するコーディング規約なんてあるのか?
0562デフォルトの名無しさん
2006/07/13(木) 18:46:04何をやりたいか知らんが配列とかを使っとけと先に言っておく
0563デフォルトの名無しさん
2006/07/13(木) 18:49:41ちゃんと文章読めよ
何かをしたいわけじゃなだろ
あり か なし かを聞いてるだけだろ
0564デフォルトの名無しさん
2006/07/13(木) 18:56:31規約なんてあるほうがオカシイ。
0565デフォルトの名無しさん
2006/07/13(木) 18:56:530566デフォルトの名無しさん
2006/07/13(木) 18:58:45シーッ!
0567デフォルトの名無しさん
2006/07/13(木) 19:12:57OKだけど、もしその文字列を後でどこかにそのまま表示するというのであれば
フォントに気を付けないと文字ごとに幅が違っちゃったりしてエディタで
見ているのと全然違ってズレまくると思う。
0568デフォルトの名無しさん
2006/07/13(木) 19:58:22んなこと聞く方が悪いんだよ。
0569デフォルトの名無しさん
2006/07/13(木) 20:36:44itは「それ」っていう意味だよ。
サムはアムロと離婚した奴だよ。
0570デフォルトの名無しさん
2006/07/13(木) 22:37:37それはsam
0571デフォルトの名無しさん
2006/07/13(木) 22:47:110572デフォルトの名無しさん
2006/07/13(木) 22:50:170573デフォルトの名無しさん
2006/07/13(木) 22:57:15N\__ -─- _/~| _ _
| ´ Y | hri | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ((_(_(_(_)_)_)/ とヽ ) < sum は実数、itは整数の値よ。
| (`(0 , 0)'|)| / ¬ \___________
\ゝ_ ー ノ ′_/ /
/⌒\`V/ ̄ ̄ __/
/ / ^ ) ̄
0574デフォルトの名無しさん
2006/07/13(木) 23:01:29なんか簡単すぎて逆にうまく説明できないな。
見たまんまの数値が入ってるとかでいいんじゃね?
0575デフォルトの名無しさん
2006/07/13(木) 23:30:410576デフォルトの名無しさん
2006/07/13(木) 23:37:030577デフォルトの名無しさん
2006/07/13(木) 23:54:25プリミティブに使うのは違うな
0578デフォルトの名無しさん
2006/07/14(金) 02:47:59int index = 0;
double sum = 0;
while(sum < 500.0){
sum += data[index++];
}
0579デフォルトの名無しさん
2006/07/14(金) 03:31:130580デフォルトの名無しさん
2006/07/14(金) 03:40:490581デフォルトの名無しさん
2006/07/14(金) 03:52:06全角空白は Character#isJavaIdentifierStart() でも
Character#isJavaIdentifierPart() でも false 返すから、
そもそも識別子に使用できない。
0582デフォルトの名無しさん
2006/07/14(金) 06:25:59ハフマン木を用いた暗号化でさくらんじょうたいです
0583デフォルトの名無しさん
2006/07/14(金) 10:25:37なのですがリファレンスを読んでもどう使っていいのかわかりません。
すみませんが教えていただけないでしょうか、よろしくお願いします
0584デフォルトの名無しさん
2006/07/14(金) 10:39:16これなんかどう?
ttp://pmd.sourceforge.net/
> PMD scans Java source code and looks for potential problems like:
> - Possible bugs - empty try/catch/finally/switch statements
> - Dead code - unused local variables, parameters and private methods
> - Suboptimal code - wasteful String/StringBuffer usage
> - Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
> - Duplicate code - copied/pasted code means copied/pasted bugs
だそうだ。使ってみてよかったらレポートキボンヌ
0585デフォルトの名無しさん
2006/07/14(金) 16:02:09pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
みたいに設定すればいいんじゃないか?
0586デフォルトの名無しさん
2006/07/14(金) 16:03:130587デフォルトの名無しさん
2006/07/14(金) 16:03:34>>585
0588デフォルトの名無しさん
2006/07/14(金) 16:15:37AntstructureタスクでAntに吐かせるのはダメ?
0589デフォルトの名無しさん
2006/07/14(金) 16:16:39JobAttributes jobParam = new JobAttributes();
pageParam.setColor(PageAttributes.ColorType.MONOCHROME);
PrintJob prJob = getToolkit().getPrintJob(this, "Print Table", jobParam, pageParam);
としたのですがgetPrintJobの引数がおかしいみたいなんですが原因がわかりません。
0590デフォルトの名無しさん
2006/07/14(金) 16:23:14竹石圭佑って他人に色々迷惑かけてんだな。確かコイツの親は中国人だったろ。中学ん時に噂あった。
やっぱ在日って最低だ。近いうちテレビ報道されるような犯罪起こすんじゃないか?性犯罪とか
0591デフォルトの名無しさん
2006/07/14(金) 17:32:47今、awtの勉強をしていて、
画像の取り扱いで悩んでいます
とにかく、画像をLabelに表示したいのですが、
画像の読み込み方がわからないのです・・・
本にはgetImageを使うとあるのですが、
この方法はappletを作る時の方法ですよね・・・
image = ((new java.applet.Applet()).getImage(getClass().getResource("test.png")))
なんてのも試したんですけど、やっぱりエラーが出ました_| ̄|○
準awtのみでアプリを作る時の画像読み込みメソッドって、
何を使えばいいのでしょうか・・・?
0592デフォルトの名無しさん
2006/07/14(金) 18:04:15URL url = new URL(getCodeBase(), "sample.jpg");
Image image = Toolkit.getDefaultToolkit().getImage(url);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, id);
0593デフォルトの名無しさん
2006/07/14(金) 18:28:56ありがとうございます
無事に画像を読み込んで表示させる事ができました^^
0594デフォルトの名無しさん
2006/07/14(金) 19:51:31getPrintJobの引数のthisは何なのかな?
getToolkitを直に呼び出しているところをみると少なくともWindowだとは思うが
この引数はFrameでないといけないので
「引数がおかしい」というのならこれがFrameまたはそのサブクラスでないということかなかな?
0595デフォルトの名無しさん
2006/07/14(金) 21:40:300596デフォルトの名無しさん
2006/07/14(金) 22:52:590597デフォルトの名無しさん
2006/07/14(金) 23:03:55TomcatとAxisでWebサービスのサーバを構築しました。
環境は、
サーバ:
・windows XP
・Axis 1.1
・Tomcat 4.1
・下記のCAの証明書をcacertsファイルにインポート済み
クライアント:
・windows 2000
・フリーソフトeasyCertで作成したCAのクライアント証明書を導入
・サーバで作成したルート証明書をcacertsにインポート
Webサービスのプログラムはjavaで作成し、そのWDSLで出力したスタブでクライアントプログラムを作成。
エンドポイントのURLを「https」にしてSSL通信(クライアント認証を行う)したいのですが、実行するとエラーがでてしまいます。
(エラー内容)
AxisFault
faultCode:{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString:java.net.SocketException:Default SSL context init failed:failed to decrypt safe contents entryCOM.rsa.jsafe.SunJSSE_cs:Could not perform unpadding :invalid pad byte.
(以下省略)
どうやら、クライアント証明書もしくはキーストア情報が怪しいようなのですが、原因がわかりません。
当方、本件についてかなり初心者ですので、なにかアドバイスがございましたら、どうぞよろしくお願い致します。
0598デフォルトの名無しさん
2006/07/14(金) 23:22:08trueとfalseのどちらが入りますか?
0599デフォルトの名無しさん
2006/07/14(金) 23:23:39false
http://www.y-adagio.com/public/standards/tr_javalang2/typesValues.doc.html#96595
> 型 boolean については,デフォルト値は false とする。
0600デフォルトの名無しさん
2006/07/14(金) 23:25:43と、お前のように迷う人間が出てくるんだから、ツベコベ言わず初期化せよ。
0601デフォルトの名無しさん
2006/07/14(金) 23:27:130602デフォルトの名無しさん
2006/07/14(金) 23:38:400603デフォルトの名無しさん
2006/07/15(土) 00:06:51obsoleteになっているわけでもないし問題ないのではなかろか。
実は対象のシステムが古めかしいバージョンしか搭載していないのかもしれず。
とりあえずSE1.5.0_07でも>>589で生成したPrintJobインスタンスからgetしたグラフィックコンテクストで
ちゃんと印刷できたよ。
0604546
2006/07/15(土) 00:32:25もちろん、数十Kstep程度なら全部読みますけどね。数百K、数メガにも
なるとすべてを読むのは厳しいんですよ。それだけをやって良いのなら
数メガでもやりますけど。
自分がやりたいのは、そういう膨大な中からある程度ツールでコピペの
あたりをつけて、実際にその周辺を読んで、読みやすさを考慮して、など
の理由がみあたるものはスルーで、そうでなく、無意味(というかある意味
意図的だとは思うが)に規模が増えるのを何とかしたいんですよね。
(前者は保守性という意味でも良いと思うけど、後者は明らかに保守性は
下がるので。JTestを通すのを必須としているので、そういう意味での
品質はある程度担保しています)
ということで、良いツールがあれば(有償でも構いません)教えていただけると
幸いです。
0605デフォルトの名無しさん
2006/07/15(土) 01:07:38grepでコアになるクラス・メソッド・変数を検索するってのはどうよ?
WindowsならNoEditorに付属のgrepツールが使いやすいと個人的には思ってる。
0606デフォルトの名無しさん
2006/07/15(土) 09:20:01使えるけど制限が多いよ
0607デフォルトの名無しさん
2006/07/15(土) 18:08:46s.execute(SQL文1);
ResultSet rs1 = s.getResultSet();
s.execute(SQL文2);
ResultSet rs2 = s.getResultSet();
とした場合にrs1を閉じさせない方法ってある?
Statementを複数作るしかない?
0608デフォルトの名無しさん
2006/07/15(土) 18:34:210609匿名
2006/07/15(土) 18:46:00教えてください_(_|_)_
0610デフォルトの名無しさん
2006/07/15(土) 18:49:24その質問秋田
このスレの上のレスとグーグル使って分らなければ諦めろ
0611デフォルトの名無しさん
2006/07/15(土) 19:21:55>>1嫁
http://www.wikiroom.com/java/index.php?FAQ#content_1_4
0612デフォルトの名無しさん
2006/07/16(日) 01:23:140613デフォルトの名無しさん
2006/07/16(日) 01:32:570614デフォルトの名無しさん
2006/07/16(日) 07:27:37ローカルにおいて使うことはできますか?
ネットにつながっていない環境で使いたいもので。
http://semweb.salzburgresearch.at/apps/rdf-gravity/download.html
これなんですが。
0615デフォルトの名無しさん
2006/07/16(日) 09:32:260616デフォルトの名無しさん
2006/07/16(日) 10:45:28String.format("%06d", 515)
0617デフォルトの名無しさん
2006/07/16(日) 11:10:19もしTigerよりバージョンが前ならStringでなくStringBufferを返すけど
new java.text.DecimalFormat("000000").format(515)
0618デフォルトの名無しさん
2006/07/16(日) 11:12:03コンパイルできないんですが・・・
String.formatはオブジェクトを取るみたいなので
String.format("%06d", new Integer(515))
とやってもコンパイルできません。
0619デフォルトの名無しさん
2006/07/16(日) 11:14:10まちがい
String返してた
0620デフォルトの名無しさん
2006/07/16(日) 11:14:22すいません。EclipseだとエラーになるんですがJDKだとコンパイルできました。
ちょっと調べてみます。
0621デフォルトの名無しさん
2006/07/16(日) 11:16:43The method format(String, Object[]) in the type String is not applicable for the arguments (String, int)
というエラーです。何かご存知でしたらアドバイスください
0622デフォルトの名無しさん
2006/07/16(日) 11:20:19eclipse使いでないのでよくわからないが
ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1990337
とかが原因なのかな?
0623デフォルトの名無しさん
2006/07/16(日) 11:21:45それで解決しました
0624デフォルトの名無しさん
2006/07/16(日) 11:34:21それは重畳。ちなみに、1.5ならautoboxingが効くので>>618のようにしなくても大丈夫
0625デフォルトの名無しさん
2006/07/16(日) 11:50:19RDFGravityのjnlpにはoffline-allowed要素が含まれてるのでオフラインで起動可能
というか実際に試してみればできるかどうかわかるのではなかろか
0626デフォルトの名無しさん
2006/07/16(日) 13:35:300627デフォルトの名無しさん
2006/07/16(日) 13:42:38ログよめ
0628デフォルトの名無しさん
2006/07/16(日) 13:47:04interfaceにデータを定義してやれば
メモリには一つ分しか確保しなくて
interfaceを継承した複数のクラスで
定数を使えるということですか?
0629デフォルトの名無しさん
2006/07/16(日) 13:52:40protectに修正すべきですか?
0630デフォルトの名無しさん
2006/07/16(日) 14:04:12>interfaceって暗黙的にfinal public staticがつくみたいだけど
→interfaceに宣言した変数って暗黙的にfinal public staticがつくみたいだけど
という意味ならその通り。
通常のクラスに宣言されたfinal public staticの変数と同じ。
0631デフォルトの名無しさん
2006/07/16(日) 14:05:13privateなクラスを継承するって発想がダメダメだな
0632デフォルトの名無しさん
2006/07/16(日) 14:08:18ありがとう
0633デフォルトの名無しさん
2006/07/16(日) 14:25:12普通の発想だと思うが
0634デフォルトの名無しさん
2006/07/16(日) 14:32:12???
0635デフォルトの名無しさん
2006/07/16(日) 14:36:30クラスがprivateとか意味不明です。
innerクラスですか? privateコンストラクタですか? 不変オブジェクトですか?
0636デフォルトの名無しさん
2006/07/16(日) 14:38:10private classとできるのはinnerクラスですかだけだと思うが
0637デフォルトの名無しさん
2006/07/16(日) 14:45:24サブクラスからは、親クラスのprivateメンバにアクセスできませんよ。
0638デフォルトの名無しさん
2006/07/17(月) 03:07:06こんなかんじで銀行のサイトから残高のデータを
取りたいんですができますか?教えてください。
0639デフォルトの名無しさん
2006/07/17(月) 03:10:190640デフォルトの名無しさん
2006/07/17(月) 06:45:00なんかオプションとかありますか。
環境変数$LANGでは切り替えられませんでした。
環境:WindowsXP & Linux, JDK1.4 & 1.5, コマンドライン
0641デフォルトの名無しさん
2006/07/17(月) 08:59:29javac -J-Duser.language=en Hogehoge.java
0642589
2006/07/17(月) 10:16:16594さんのおっしゃるとおりFrameの引数がおかしいようでしたが断念しました。
モノクロにできそうなのがPrintJobしか見つからなかったのでこの方法でやろう
としたのですが古い印刷方法だったのですね。
結局この方法でモノクロにしました。
private PrinterJob pjob = PrinterJob.getPrinterJob();
PrintRequestAttributeSet pas = new HashPrintRequestAttributeSet();
pas.add(Chromaticity.MONOCHROME);
pjob.print(pas);
0644デフォルトの名無しさん
2006/07/17(月) 12:09:16ってエラーが出るのですが、doubleの掛け算はどうすればいいのですか?
0645644
2006/07/17(月) 12:15:46java.util.Vector の addElement(java.lang.Object) は (double) に適用できません。
とかも言われたんですが、Vectorってdoubleもはいりますよね?
0646デフォルトの名無しさん
2006/07/17(月) 12:22:16Vectorに入るのはオブジェクト型なんでDouble型にラップしないとダメなはず
プリミティブなdouble型は配列に入れとかなきゃ…。
//もう少しソースを描いたほうが何がしたいかわかりやすいと思う。
0647デフォルトの名無しさん
2006/07/17(月) 12:26:540648デフォルトの名無しさん
2006/07/17(月) 12:46:390649デフォルトの名無しさん
2006/07/17(月) 12:47:22ちゃんと理解していれば当たり前の話だろ
>>645
Javaのバージョンが古いせい
0650デフォルトの名無しさん
2006/07/17(月) 12:47:38doubleの掛け算は*演算子でいいはずだけど。
もし、Doubleクラスのインスタンスの掛け算なら、
new Double(1.0).doubleValue() * new Double(2.0).doubleValue()
みたいにdoubleValue()でdouble値を求めてそれを使って掛け算しないと。
0651644
2006/07/17(月) 12:47:55ありがとうございます。
あと、掛け算ができないのはVectorから出してきたObjectをそのまま使ってたからかもしれません。
Objectをdoubleに変換するのはどうすればいいんでしょうか?
0652デフォルトの名無しさん
2006/07/17(月) 12:53:28それくらいはぐぐれ
0653デフォルトの名無しさん
2006/07/17(月) 12:53:30なんでなの?
初心者にも優しく教えて
0654644
2006/07/17(月) 12:55:150655デフォルトの名無しさん
2006/07/17(月) 12:55:30まずVectorにdoubleが入るという勘違いをしている人にはそれを正しておかないと、
今まで通らなかったものがautoboxingでいきなりコンパイル通っちゃうのはある意味危ない気がする。
将来どうなるかは別として今のところはautoboxingは単なるsyntax sugarなんだから、
何が糖衣にくるまれているか理解しておいた方がいいと思う。
0656デフォルトの名無しさん
2006/07/17(月) 12:56:570657デフォルトの名無しさん
2006/07/17(月) 12:57:34だったら教えても分らないから教えない
0658デフォルトの名無しさん
2006/07/17(月) 12:59:21>>644
Vectorから出したオブジェクトはDoubleでキャストでもしてろ
0659デフォルトの名無しさん
2006/07/17(月) 13:00:36>>644でなく>>650
0661デフォルトの名無しさん
2006/07/17(月) 13:12:57要素10000の配列オブジェクトをひとつ持つ配列オブジェクトと
要素1の配列オブジェクトを10000持つ配列オブジェクトとの違い
オブジェクトって言葉が要な
0662デフォルトの名無しさん
2006/07/17(月) 13:31:55悪いことは言わんから、その本は今すぐ捨ててしまえ。
この程度の質問をするやつだから、Vectorは必要があって
使ってるんじゃなくて、単に本が古すぎるんだろう。
せめてJ2SE v1.4以降に対応した本を買え。
0663デフォルトの名無しさん
2006/07/17(月) 13:54:31そいやVectorはCollectionフレームワークじゃないからダメって記事をたまに見る
お前試しにListで受けてみろって思う
0664デフォルトの名無しさん
2006/07/17(月) 14:04:150665デフォルトの名無しさん
2006/07/17(月) 14:26:400666デフォルトの名無しさん
2006/07/17(月) 15:41:10必要性を認識して使ってるのなら全然問題ない。
ただ教科書に載ってたから、ぐらいの認識なら、ただパフォーマンスを
劣化させてるだけ。
0667デフォルトの名無しさん
2006/07/17(月) 15:44:510668デフォルトの名無しさん
2006/07/17(月) 15:46:050669デフォルトの名無しさん
2006/07/17(月) 15:48:310670デフォルトの名無しさん
2006/07/17(月) 15:55:270671デフォルトの名無しさん
2006/07/17(月) 15:57:06100件程度のリストに構造の違いなんて大差ない
それ以上はDBにほうりこむわけだしな
0672デフォルトの名無しさん
2006/07/17(月) 16:05:31現在Tomcat+eclipseでリモートデバッグを行おうとして下記サイト
ttp://eclipsewiki.net/eclipse/?%A5%EA%A5%E2%A1%BC%A5%C8%A5%C7%A5%D0%A5%C3%A5%B0
を参考にしていたのですが、Tomcat起動時に"-Xdebugが見つかりません"というメッセージが出て失敗してしまいます。
どうやら"-Xdebug"をファイル名として認識しているようなのですが、何が原因なのか皆目検討もつかず困っています。
【OS】WinXPPro
【Tomcat】4.1.31
【catalina.batへ追加した定義】set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18081
0673デフォルトの名無しさん
2006/07/17(月) 17:08:20ふつうはやらない
0674デフォルトの名無しさん
2006/07/17(月) 17:29:400675デフォルトの名無しさん
2006/07/17(月) 17:30:25危険なのは承知だがコンパイルが通るのが今の仕様だ
ループの中でボクシングしまくりで遅くなったりメモリ使用量が圧迫するようだったら
そのとき説明してあげればいい、と最近は考えるようになってきた
今まではコンパイルエラーでまくりだったりラッパークラスの意味がわかるかどうかは敷居が高すぎ
EODってのはそういうものかと
誰だって昔アセンブラ&BASIC時代、言語の隅々まで理解していたわけじゃないだろう
もちろん仕事で使う場合は別な
0676デフォルトの名無しさん
2006/07/17(月) 17:46:51ソースとしては、Frameクラスをextendsさせて、ActionListenerとRunnableのインターフェースを実装させてます。
ボタンを押すことでThreadを生成させて、一回はボールを飛ばして消すことが出来るのですが、二回目以降いくらボタンを押してもピクリとも動きません。
調べてみたら「Threadは一度しか実行されない」ということらしいのですが、
アプレットなら、例えばシューティングゲームのようにボタンを押すたびに(もしくはキーやマウスを押すたびになど)何度もThreadを生成させられてるように思うのですが、どうなんでしょうか・・・。
0677デフォルトの名無しさん
2006/07/17(月) 18:09:23ゲーム本体が一つのスレッドで、画面描画やI/Oコントロールの別スレッドと協調動作するってイメージかな
0678デフォルトの名無しさん
2006/07/17(月) 20:14:52何を勘違いしているのか知らないが
アプレットだろうとなかろうとThreadでの処理は一度しか実行されない。
0679デフォルトの名無しさん
2006/07/17(月) 20:44:40場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。
専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0680デフォルトの名無しさん
2006/07/17(月) 20:46:14> VectorとArrayListの違いを理解して使い分けろ
ありがとう。勉強してみます。
>>671
> めんどいから全部Vectorにしといてもいいよ
> 100件程度のリストに構造の違いなんて大差ない
> それ以上はDBにほうりこむわけだしな
1000件以上をVectorに貯めるとダメですか?
ArrayListだったら1000件以上を貯めても平気ですか?
0681デフォルトの名無しさん
2006/07/17(月) 20:50:21マルチスレッドとかで大量に同一処理を裁かない限り違いは分からない
0682デフォルトの名無しさん
2006/07/17(月) 20:54:22画面にてデータを指定して
サーブレット側でそのデータに基づいてファイルを作成する、
といったプログラムを作成しているのですが
サーブレット側からクライアントのPCに
直接ファイルを作成することは可能でしょうか。
セキュリティについては、プログラムを使用するPCは限定されるので
何か設定することで可能になるならそうしたいです。
0683デフォルトの名無しさん
2006/07/17(月) 21:07:12> サーブレット側からクライアントのPCに
> 直接ファイルを作成することは可能でしょうか。
ここが良くわからない。
ブラウザを通さずに直接サーブレットが
任意のフォルダに保存するってことか?
ブラウザ使わず独自のクライアント使えばいいじゃん
0684682
2006/07/17(月) 21:09:45ブラウザはIEをつかわなければいけないです。
0685デフォルトの名無しさん
2006/07/17(月) 21:17:19どこまで馬鹿なんだコイツ
0686デフォルトの名無しさん
2006/07/17(月) 21:34:02できるよ。
制限付だけど。
全部ここで解説するのはメンドイので「署名付き applet」で適当にぐぐって。
ちなみに、サーブレットでファイルを生成したものをappletでクライアント側に渡す感じになるかな。
appletでファイルを生成しても構わない設計ならその方が鯖側は処理が楽かもね。
0687デフォルトの名無しさん
2006/07/17(月) 21:38:55マイドキュメントが最初に表示されようにするには
以下の方法でいいですか?
JFileChooser jFile = new JFileChooser(System.getProperty("user.name"));
jFile.setDialogType(JFileChooser.SAVE_DIALOG);
0688デフォルトの名無しさん
2006/07/17(月) 21:39:000689デフォルトの名無しさん
2006/07/17(月) 21:40:02どうしたらいいですか
0690682
2006/07/17(月) 21:43:540691デフォルトの名無しさん
2006/07/17(月) 21:44:07User-Agentを見る
0692デフォルトの名無しさん
2006/07/17(月) 23:52:230693デフォルトの名無しさん
2006/07/18(火) 00:06:07class Struct{
private String s = new String();
private int i = new int();
private char c = new char();
private double d new double();
private long l = new long();
}
0694デフォルトの名無しさん
2006/07/18(火) 00:11:12>>693
>>693
0695デフォルトの名無しさん
2006/07/18(火) 03:11:020696デフォルトの名無しさん
2006/07/18(火) 05:32:53class OverrideOya {
public void retMsg() {
System.out.println("親のメッセージ");
}
public int calc(OverrideOya obj){
return 5;
}
}
class OverrideKo extends OverrideOya {
public void retMsg() {
System.out.println("子供のメッセージ");
}
public int calc(OverrideKo obj){
return 500;
}
}
0697696
2006/07/18(火) 05:34:08public static void main(String[] args) {
OverrideKo obj_ko = new OverrideKo();
OverrideOya obj = obj_ko;
obj.retMsg(); //(1)
System.out.println( obj.calc(obj) ); //(2)
obj_ko.retMsg(); //(3)
System.out.println( obj_ko.calc(obj_ko) ); //(4)
System.out.println( obj.calc(obj_ko) ); //(5)
System.out.println( obj_ko.calc(obj) ); //(6)
}
}
式(1)、(3)ともに,OverrideKoクラスのretMsgが呼び出されます。それはよく分かります。
しかし式(2)ではOverrideOyaクラスの、式(4)ではOverrideKoクラスのcalcが呼び出される理由がよく分かりません。
今、変数objには,OverrideKoクラスのインスタンスが入っているのだから、
式(2)においてもOverrideKoクラスのcalcが呼び出されるように思えるのですが‥。
0698デフォルトの名無しさん
2006/07/18(火) 07:26:54子は親子両方を引数にとるメソッドを持っているが親は子を引数に持つメソッドを持っていない。
0699デフォルトの名無しさん
2006/07/18(火) 07:55:23ヒント:引数の型が違うとオーバーロード。
式(2)のobjはOverrideOya型なので使えるメソッドは
public void retMsg(); //実体はOverrideKoのインスタンスなのでオーバーライドされている。
public int calc(OverrideOya obj); //オーバーライドされていない。
の2つ。(インスタンスにはpublic int calc(OverrideKo obj);もあるのだが、OverrideOya型に入ってるので見えない。)
式(4)のobj_koはOverrideKo型。使えるメソッドは
public void retMsg(); //オーバーライド済み
public int calc(OverrideOya obj); //引数 OverrideOya
public int calc(OverrideKo obj); //引数 OverrideKo
の3つ。コンパイラによってより適切な引数のメソッドが呼び出される。
obj_koはOverrideKo型だから、引数がOverrideKo型に一番近いpublic int calc(OverrideKo obj);が呼び出される。
0700696
2006/07/18(火) 08:02:29今,obj.calc(obj);と呼び出したとき,
public int calc(OverrideOya obj) //親クラス
public int calc(OverrideKo obj) //子クラス
という二つのメソッドのどちらかが呼ばれるわけですよね。
obj.retMsg();
と呼び出したときは,子クラスのメソッドが呼び出されたのから考えると,
obj.calc(obj)においても,子クラスのメソッドが呼び出されそうなものなのですが‥。
calcはオーバーライドできていないからこんなことになるんですか?
0701696
2006/07/18(火) 08:03:140702696
2006/07/18(火) 08:16:10の時点では,obj_koで使えるメソッドは
public void retMsg(); //オーバーライド済み
public int calc(OverrideOya obj);
public int calc(OverrideKo obj);
の三つ。これに対して下式
OverrideOya obj = obj_ko;
を適用すると,obj使えるメソッドは
public void retMsg(); //オーバーライド済み
public int calc(OverrideOya obj);
と二つに減ってしまう。ただしretMsg();は,子のものを使う。
という考え方になるんでしょうか。retMsg()だけ子のものになってしまうのが
慣れないと気持ち悪い感じですが…
0703デフォルトの名無しさん
2006/07/18(火) 10:17:010704デフォルトの名無しさん
2006/07/18(火) 10:20:210705デフォルトの名無しさん
2006/07/18(火) 11:35:34「引数の型」の4文字を1万回書け。
話はそれからだ。
07062285
2006/07/18(火) 12:52:28現在、フリーで作っているホームページをYahooのようなユーザー登録もできるような物にしたいのですが、あのような機能(プラグラム)は何で作っているのでしょうか教えていただけませんか???
色々調べてみたのですが、cookieなどを使用するのでは・・・というところまでしか分かりませんでした。
Yahooの用に、ユーザー登録ができて、住所、名前などを入力してもらい専用IDとパスワードを使って入ることができるという項目を作れたらと思います。
どのような種類のプログラムがよくて、プログラムコードはどのようなものなのか、教えていただけるとありがたく思います。
そのような事が書いてあるホームページを知っている方はそのページのURLなど教えて下さい。
どうかお願いいたします。
0707デフォルトの名無しさん
2006/07/18(火) 13:13:27http://pc8.2ch.net/php/
0708デフォルトの名無しさん
2006/07/18(火) 15:32:22何か例外が出たのを利用して先に飛ばす場合は try 〜 catch を使う。
ループから抜けるなら break で抜ける。
この2つがあれば goto は不要だと思うが、あってもなお必要に
なることがあるならぜひ教えてくれ。
0709デフォルトの名無しさん
2006/07/18(火) 15:33:31PHP
0710デフォルトの名無しさん
2006/07/18(火) 18:51:37C++ か何かで書いてRuntimeか何かで呼び出さないといけないのですかね?
0711sage
2006/07/18(火) 18:52:270712デフォルトの名無しさん
2006/07/18(火) 19:44:57JNI使う手もあるかも。
0713デフォルトの名無しさん
2006/07/18(火) 19:47:26JFormattedTextFieldとNumberFormatを使いました。
これだと確かに数値しか入力できなくなるようになったのですが、
英文字とかを入れてフォーカスが離れたときに、以前入力された数値が入ってしまいます。
これだと困るのでブランク(何も入力しなくてもよい)も許可するようにしたいのですが
どうしたらよいですか?
0714デフォルトの名無しさん
2006/07/18(火) 19:58:35AbstractFormatterFactoryとAbstractFormatterの部分見てみた?
自分で実装すればいくらでも自由にできるよ
業務系だと無理やり0にするとかもわりと多い
もちろん入力自体を抑えるのも大事
0715デフォルトの名無しさん
2006/07/18(火) 20:50:30見てみました。
AbstractFormatterを自分で実装すればいいんですね。
ありがとうございました。
0716デフォルトの名無しさん
2006/07/18(火) 21:19:51サーバ側に登録したデータを保持する必要があって普通はDB使う
ということがわかってれば言語は何でもいい。
0717デフォルトの名無しさん
2006/07/19(水) 01:36:37配列なんかの比較は無理なんでしょうか?
sData[0]=1;
sData[1]=2;
sData[2]=3;
if(list.contains(sData)) {
0718デフォルトの名無しさん
2006/07/19(水) 02:08:50APIドキュメント嫁。
equals()メソッドによる比較という仕様になっている。
equals()メソッドがどのような動作をするのか考えれば判るはず。
0719デフォルトの名無しさん
2006/07/19(水) 08:29:04配列とArrayListの区別がついてるのかもあやしいけど、配列を比較するなら
java.util.Arrays という便利クラスがあるので、それを調べてみて。
ところで、Javaには集合演算をするクラスはありますか。
和集合と差集合を取りたいんですけど。
0720デフォルトの名無しさん
2006/07/19(水) 09:55:13皆さんのお力をお貸し願いたいのですが(´・ω・`)
0721デフォルトの名無しさん
2006/07/19(水) 10:27:540722デフォルトの名無しさん
2006/07/19(水) 10:58:53色々な技術が出てきて頭がこんがらがってる初心者です。というか難しいorz
セッションが有効な間データを保持し、Servlet、JSP間のデータ受渡しを実現するには
HttpSessionのgetAttribute,setAttributeを使用することは分かったのですが
EJBのStateful Session Beanを使って、HttpSessionのような使い方は出来ないのでしょうか?
試しにServlet内で↓のように
InitialContext ctx = new InitialContext();
TestStatefulSession bean = (TestStatefulSession)ctx.lookup("Test/TestStatefulSessionBean/remote");
bean.setData("test");
として、データを作成して、test.jspを呼び出します。
ServletContext sContext = getServletContext();
sContext.getRequestDispatcher("/test.jsp").forward(request, response);
次にtest.jspで、先ほど作成したStateful Session Bean を呼び出し、値を取得したいのですが呼び出し方が分かりません。
Stateful Session Beanとはなんぞや?で調べると↑のような使い方が出来そうな気がしたのですが(汗)
それともう一点質問です。
JBOSS4.0.4を使用して、JSPの中にjava 5.0独自の構文を書くとエラーになってしまいます。
特別な設定は必要なのでしょうか?
ちなみに、JAVA_HOMEは jdk1.5.0_06を指定してます。
宜しくお願いします。
0723デフォルトの名無しさん
2006/07/19(水) 11:05:49>次にtest.jspで、先ほど作成したStateful Session Bean を呼び出し、値を取得したいのですが呼び出し方が分かりません。
つ javax.ejb.Handle、javax.ejb.EJBObject#getHandle()
それ以前に、ViewであるJSPで直接EJBを呼び出そうとは、言語道断な設計だな。。。
0724デフォルトの名無しさん
2006/07/19(水) 11:07:10JSPコンパイラに何が使われているか?だな。
0725デフォルトの名無しさん
2006/07/19(水) 12:02:28サーバサイドプログラミングの初心者なら、今のEJBは忘れていいよ。
EJB3になったら消えてなくなる技術だから。
今はそれよりも、サーブレットとJSPだけしっかりと勉強することをお薦めする。
その意味では、JBossじゃなくてTomcat使った方が簡単でいい。
0726デフォルトの名無しさん
2006/07/19(水) 12:12:59知りたいことに答えずに「そんなモノやめろ」だもんな。
仕事で必要に迫られて勉強しているのかも知れないだろ。
この時期にわざわざEJB2.xならその可能性が高い。
0727デフォルトの名無しさん
2006/07/19(水) 12:24:280728デフォルトの名無しさん
2006/07/19(水) 12:53:33お前のレスは必要かw
社会人がこんなバカな質問する時点で
0729デフォルトの名無しさん
2006/07/19(水) 13:22:36>ところで、Javaには集合演算をするクラスはありますか。
>和集合と差集合を取りたいんですけど。
Set<E>#addAll(Collection<? extends E> c)
Set<E>#removeAll(Collection<? extends E> c)
0730デフォルトの名無しさん
2006/07/19(水) 13:35:560731デフォルトの名無しさん
2006/07/19(水) 14:24:56できれば、RSS生成か、RSSリーダーの作り方みたいなサイトがいいのですが・・・
いきなりですみませんが、よろしくお願いします
0732デフォルトの名無しさん
2006/07/19(水) 14:29:340733デフォルトの名無しさん
2006/07/19(水) 14:30:05ttp://www.google.com/search?q=%22Java%82%C5RSS%82%F0%22
0734デフォルトの名無しさん
2006/07/19(水) 17:33:21ありがとうございます。ちなみに学生です^^;
せっかく勉強するなら最近話題?のEJB3.0を使ってみたいなと思った次第です><
JSPではEJBを呼び出さないものなのでしょうか?
Servlet側で一度、HttpSessionに格納して使用するのが一般的なのでしょうか?
すいません、EJBの役割がいまいちよくわからなくて(Entitiy Beanはわかるのですが)
0735デフォルトの名無しさん
2006/07/19(水) 17:56:440736デフォルトの名無しさん
2006/07/20(木) 00:56:29ヒント:ミリ秒
他の方法もあるかも知れんが、これが一番わずらわしく無くていい
0737デフォルトの名無しさん
2006/07/20(木) 01:00:070738デフォルトの名無しさん
2006/07/20(木) 01:03:26ただの日数だったらそれでいいが
営業日数だから一日ずつその会社の営業日かどうか
判定していくしかなかろう。
0739デフォルトの名無しさん
2006/07/20(木) 01:09:160740デフォルトの名無しさん
2006/07/20(木) 02:20:44地道に1日ずつ判定していったほうが早いような希ガス
0741デフォルトの名無しさん
2006/07/20(木) 09:19:49週*2 で土日を削るぐらいか。
0742デフォルトの名無しさん
2006/07/20(木) 09:40:08会社都合の休日も入ってくるし、突発的に営業停止とか食らったらそれは営業日から抜かなきゃならん。
銀行の取引とかだとこれに「26時」とかいう日跨ぎ時刻が絡んでくるからさらに面倒臭い。
0743デフォルトの名無しさん
2006/07/20(木) 09:47:34javaだけって事ではないんだが、そろそろ24時以降も標準で使えるようにならんかなぁ・・・
一部使える関数とかあるのかもしれないんだけど。
0744デフォルトの名無しさん
2006/07/20(木) 09:55:37業務的に同じ意味とは限らんからこうなってるってこともあるし。
まぁ逆に銀行とかはそのへんの仕様がホスト時代からしっかりしてるから、
面倒なだけでよく考えればあまり難しくはない。
0745デフォルトの名無しさん
2006/07/20(木) 10:03:31正月やお盆にいつ休みにするか創立記念日は休みとか。
1年分とか2年分とか手作業で休みを登録してもらう。
0746デフォルトの名無しさん
2006/07/20(木) 10:04:310747デフォルトの名無しさん
2006/07/20(木) 10:32:540748デフォルトの名無しさん
2006/07/20(木) 11:25:38まあクラス実装してもいいけど
0749720
2006/07/20(木) 11:44:13開始日から終了日の日数計算して、
その期間ぐるぐる回してCalendarで土日判定して、
祝日マスタから祝日とってきて、土日と重なってるのカウントして、
土日祝日の日数算出して、
日数から土日祝日の日数を引く。
地道に計算するしかないみたいですね(´・ω・`)
祝日は無理としても土日引いた日数くらいは
パッと計算できるメソッドでも用意されてるかなと思ったんですけどね(´・ω・`)
ともかく皆さんありがとうでした。
0750デフォルトの名無しさん
2006/07/20(木) 12:43:27ってな話になるので無い
0751デフォルトの名無しさん
2006/07/20(木) 12:59:280752デフォルトの名無しさん
2006/07/20(木) 15:42:03テキストの先頭から解析していくのにstartsWithを使用してるんだけど、
なんでかヌルポってくる。原因がわからない('A';)
eclipseのコンソールにはちゃんとでるんですけど、
何が原因なんでしょうか?
d = new BufferedReader(new FileReader(file));
while ((str = d.readLine()) != null) {
if (str.startsWith("&event")) {
System.out.println("aruyo");
} else {
System.out.println("naiyo");
}
0753752
2006/07/20(木) 15:48:12が見つからないって帰ってくる。でした。
読み込むファイルには存在するんですけど、
naiyoしか返してくれない・・・(´・ω・)
0754デフォルトの名無しさん
2006/07/20(木) 16:12:11double s=0;
for(int i=1;i<=10;i++){
s+=1/i;
System.out.println(i+":"+s);
}
}
どこがおかしいですか?
それと
public static void main(String args[]){
public static void main(String[] args){
の違いはなんでしょう?
0755デフォルトの名無しさん
2006/07/20(木) 16:23:13どこもおかしくない。正しい
String args[]とString[] argsは同じことではあるが
できればString[] argsを使うことをおすすめする
0756デフォルトの名無しさん
2006/07/20(木) 16:36:11提示されたコード片はJavaのメソッドとして問題ないからだ。
もし、そういったことが分からない輩であるのなら、
s+=1/i;
を
s+=1/(double)i;
にすると幸せになれる場合もある。
JLSでの書法が基本的に
String[] args
なのでそれに合わせておいても損はない。
0757デフォルトの名無しさん
2006/07/20(木) 19:11:38Microsoft SQL Server 2005 JDBC Driver Version 1.0 sqljdbc.jarファイルを置いた場所は
2ヶ所 %JAVA_HOME%jre\lib\ext & %CATALINA_HOME%\common\lib
接続テストのサンプルコードはサポートページにある物でとほぼ同じです。
ttp://support.microsoft.com/?scid=kb;ja;313100
EclipseプロジェクトエクスプローラーのJREシステムライブラリーに合わせて少し変更
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // ←2005 バージョンに変更
Eclipse上から実行すると↓のようになりました。
エラーログ:java.sql.SQLException: No suitable driver
サンプルコードの一番最初に確認の為に
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
として、インポート出来たのでEclipseには追加出来てるみたいなのかな?
何か心当たりがあればアドバイスお願いします。
環境:Windows2000SP4, SQLServer2005Express, Tomcat5.5, Eclipse3.2(WTP), jdk1.5.0_06
0758デフォルトの名無しさん
2006/07/20(木) 21:01:55ヒント1:FileReader はファイルの文字エンコードを知らない
ヒント2:InputStreamReader のコンストラクタでは文字コード指定ができる
0759デフォルトの名無しさん
2006/07/20(木) 21:15:41classloaderがドライバを見つけられていないわけだから、
実行時のクラスパスを見直してみてわ?
もしくは
>Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // ←2005 バージョンに変更
ここを見直すか。
0760デフォルトの名無しさん
2006/07/20(木) 22:12:25これこれ、いい加減なことを言っちゃいかん。
それならClassNotFoundExceptionが発生するはず。
>>757
ドライバは%JAVA_HOME%jre\lib\extなんて場所に置いちゃいかん。
アプリのWEB-INF/libに置いてみろ。
0761デフォルトの名無しさん
2006/07/20(木) 22:40:01no suitable driver なら、データベースのURLが間違ってる可能性がある。
どう書いてる?
0762デフォルトの名無しさん
2006/07/20(木) 23:15:45googleなどの検索エンジンにおいてキーワードを入力して検索し、
検索結果のサイトの50〜1000件のページをアーカイブして、テキストファイルを作成する。
0763デフォルトの名無しさん
2006/07/20(木) 23:37:21もちろん可能。どのへんが無理っぽいと思った?
0764デフォルトの名無しさん
2006/07/20(木) 23:40:510765デフォルトの名無しさん
2006/07/21(金) 00:42:30すみません、ほとんど素人なもので。
どの程度のことがJAVAで可能なのかわかってないんです。
>>764
google APIですね。早速調べてみします。
お二方レスありがとうございます。
0766デフォルトの名無しさん
2006/07/21(金) 05:32:480767デフォルトの名無しさん
2006/07/21(金) 09:22:16exeなのでスレ違いということでFA
0768デフォルトの名無しさん
2006/07/21(金) 09:29:43google API使わなくてもできるけどね
>>766
javaの質問か?
0769757
2006/07/21(金) 09:50:34アプリのWEB-INF/libという場所は、プロジェクト名が"web"の場合だと
Eclipseのワークスペースの\workspace\web\WebContent\WEB-INF\lib
にJDBC Driverのsqljdbc.jarファイルを置くんですよね?
ManagementStudioExpress(SSMSE)のSQL Server認証のログイン画面で
サーバー名:AA1\SQLEXPRESS ← * AA1はインストールしたコンピューター名
となっているのでデータベースのURLを
private final String serverName= "localhost";でダメだったので
private final String serverName= "AA1\\SQLEXPRESS";に変更してもダメでした。
エラーログ:java.sql.SQLException: No suitable driver
検索していると似たような事例があったんですけど
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19567&forum=12
Eclipseのjavaアプリケーションで実行する時にもxmlファイルを書き換える必要があるんですか?
urlの設定部分だけ切り取ると今はこうなっています
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "AA1\\SQLEXPRESS";
private final String portNumber = "1433";
private final String databaseName= "db1";
0770デフォルトの名無しさん
2006/07/21(金) 11:06:57@ITの奴は、Tomcatが管理するJNDIデータソースを使ってるから。
そうでなくてJDBCのコネクションを直に使用するのなら、必要ない。
この辺参考にして、正しいURL指定してみたら?
ttp://msdn2.microsoft.com/en-us/library/ms378428.aspx
SQL Serverは使ったこと無いのでよく分からないけど。
0771757
2006/07/21(金) 11:27:44JDBCドライバーHelpを見ていたのですが
最初の接続urlがSQLServer2005で変更になっていました(ノД`)タハー
そのページも全部読んでみます。
private final String url = "jdbc:microsoft:sqlserver://"; ← SQLServer2000
private final String url = "jdbc:sqlserver://"; ← SQLServer2005
でもまだエラーが出ちゃって
com.microsoft.sqlserver.jdbc.SQLServerException: ホスト に TCP/IP 接続できませんでした。
java.net.ConnectException: Connection refused: connect
いま接続のトラブルシューティングを見ながら調べているところです。
ttp://msdn2.microsoft.com/ja-JP/library/ms378845.aspx
0772デフォルトの名無しさん
2006/07/21(金) 11:38:24それは、ホストのアドレスかホスト名が違う。
もしくは、DBMSの設定で外部からの接続を受け付けないようになっている。(アプリのコードではなく、DBの設定の問題)
0773766
2006/07/21(金) 12:02:20もし、DBをインスコしないと使え無いなら
プログラムで全てやる必要がある
0774デフォルトの名無しさん
2006/07/21(金) 12:05:50void a() {
p();
while (条件) {x();}}
q();
}
void b() {
p();
while (条件) {y();}}
q();
}
void c() {
p();
while (条件) {z();}}
q();
}
0775デフォルトの名無しさん
2006/07/21(金) 12:12:14{
p();
switch (a) {
case xをあらわすなんとか: x();
case yをあらわすなんとか: y();
case zをあらわすなんとか: z();
}
q();
}
↓次のお前のセリフは、テンプレートメソッドと言うッ!
0776デフォルトの名無しさん
2006/07/21(金) 12:14:27Template Method
ttp://www.hellohiro.com/pattern/templatemethod.htm
0777デフォルトの名無しさん
2006/07/21(金) 12:27:22HSQLDBとかPointBaseとかをアプリに同梱すれば?
0778デフォルトの名無しさん
2006/07/21(金) 12:28:13ありがとうございます!助かりました!
0779デフォルトの名無しさん
2006/07/21(金) 12:28:32cloudscapeを調べると幸せになれるかも
0780デフォルトの名無しさん
2006/07/21(金) 13:14:460781デフォルトの名無しさん
2006/07/21(金) 13:37:36characters()で文字データを読み込んだ場合に、改行コードCR+LFがLFのみに変換されます (ファイルに書き込んで確認しました)
この変換をしないためには、どのような方法があるでしょうか?
現在のコード:
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
…
DefaultHandler1 df1 = new DefaultHandler1(); //DefaultHandler1はDefaultHandlerを継承したクラス
sp.parse(new FileInputStream("hoge.xml"), df1);
0782デフォルトの名無しさん
2006/07/21(金) 13:46:41aが不正な値だったとしてもキャッチしてくれるものが何もないぞ。
俺だったらこう書くが。
public class SomeClass{
public void methodA(){
this.exe(new Command(){
public void execute(){System.out.println("This is x()");}
}
);
}
public void methodB(){
this.exe(new Command(){
public void execute(){System.out.println("This is y()");}
}
);
}
public void exe(Command command){
methodP();
command.execute();
methodQ();
}
interface Command{
public void execute();
}
}
0783デフォルトの名無しさん
2006/07/21(金) 14:01:390784デフォルトの名無しさん
2006/07/21(金) 14:10:15sp.parse(new File("hoge.xml"), df1);ならどうなりますか?
確認のためにファイルに書き出したときに変換していませんか、または変換を忘れていませんか?
0785757
2006/07/21(金) 14:17:38ヘルプを見るとセキュリティの関係で初期設定だとほとんど無効化してるみたい。
>>772
SQLServer2005ネットワークの構成のプロトコル
共有メモリ・名前付きパイプ・TCP/IP・VIAすべて有効に設定
SQLServerやSQLServerBrowser等、選択できるものはすべて有効化して
そしてOSごと再起動してサービス開始を確認しましたが、ダメでした・・・
com.microsoft.sqlserver.jdbc.SQLServerException: ホスト に TCP/IP 接続できませんでした。
java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
気になる点としては、SQLServer認証でログインする時表示される
サーバー名が"localhost\SQLEXPRESS"と\マークが入っているので
private final String serverName= "localhost\\SQLEXPRESS";
とjava側で書いていますが、ココは大丈夫でしょうか?
0786デフォルトの名無しさん
2006/07/21(金) 14:35:59>sp.parse(new File("hoge.xml"), df1);ならどうなりますか?
状況変わらずです
ファイルに書き出すコード(DefaultHandler1の中から):
BufferedWriter bf = null;
public void startDocument(){
bf = new BufferedWriter(new FileWriter("check.txt"));
}
public void characters(char ch[], int st, int len){
bf.write(ch, st, len);
}
public void endDocument(){
bf.close();
}
0787デフォルトの名無しさん
2006/07/21(金) 14:37:13>サーバー名が"localhost\SQLEXPRESS"と\マークが入っているので
>private final String serverName= "localhost\\SQLEXPRESS";
>とjava側で書いていますが、ココは大丈夫でしょうか?
これだよ。自分でわかってんじゃん。
「ホスト名」ってヒントもらってるんだから。
0788757
2006/07/21(金) 15:03:16クエリでSELECT HOST_NAME() from emp を実行するとマシン名のAA1を返してきました。
private final String serverName= "AA1";
private final String serverName= "AA1\\SQLEXPRESS";
private final String serverName= "SQLEXPRESS";
これでもやっぱりダメです。
それとも何か根本的に違ってますか?
0789デフォルトの名無しさん
2006/07/21(金) 15:11:23なぜ"localhost"を試さない?
同一マシン上でDBは動いてるんだろ?
0790デフォルトの名無しさん
2006/07/21(金) 15:17:32インストール時にSECURITYMODE=SQLを指定しておかないとログインできないぞ
0791デフォルトの名無しさん
2006/07/21(金) 15:25:18とりあえずLFになることが分かってるのなら
bf.write(ch, st, len);
を
for (int i = 0; i < len; i++) {
if (ch[i + st] == '\n') bf.newLine();
else bf.write(ch[i + st]);
}
にするとか。
0792757
2006/07/21(金) 15:32:27そそ、同一マシン上でDB動いてる。
private final String serverName= "localhost";
private final String serverName= "localhost\\SQLEXPRESS";
private final String serverName= "127.0.0.1\\SQLEXPRESS";
private final String serverName= "127.0.0.1";
でもダメだった。
ポートも初期設定のままで、指定とか変更してないなんだけど。
インストール時にWindows認証とSQLServer認証の混合モードに設定してる。
SSMSEにSQLServer認証でsaでログイン出来てるしなぁ・・・
打つ手が無くなったよ・・・
0793757
2006/07/21(金) 15:50:38って思ってSQLServerでのポート番号の確認の仕方を検索して
見つけてみるとインストールの初期値1433になってなーい。
1433に設定したら繋がりました!イヤッホオオオオウウ!!
マジで感謝だお!
0794デフォルトの名無しさん
2006/07/21(金) 15:56:13アプレットビューワーでは動くのにブラウザ上では
敵が出てきた瞬間に止まってしまいます。
ビューワーで動いてブラウザ上で動かないエラーをおしえてください。
0795デフォルトの名無しさん
2006/07/21(金) 16:15:14ブラウザ上で止まってしまった時のエラーメッセージは?
0796デフォルトの名無しさん
2006/07/21(金) 16:17:46>>794
あなたの頭の中を透視できるエスパー・超能力者はこのスレにはいないと思います。
よって、問題を見て欲しいのならなるべく多くの情報を書き込んでください。
でないと何がどうなってどういう結果が出るのか誰にもわかりません。
例
・JAVAの種類(SE・MEとか)、バージョン
・動かないプラウザの名称
・WEBサーバにどういう風にファイルを入れているか(プログラムと画像データその他が一緒の
ディレクトリに入れていないとか)
・アプレットを入れているHTMLのソース
・JAVAソースコード
・その他思いつく限りの情報
・・・私の超能力によると、おそらく敵の運動パターン・出現位置は別のテキストファイルに記述してあり
敵が出現するごとにJAVAプログラムがそれをロード、解析し動かす。というものなのだがそのテキストファイル
が無いのでロードできず止まってしまうのではないか。・・・ではないかと思うのですが。
例外処理を導入しIOエラー等がでたらそれを知らせる警告を出すなどをしたほうがバグ取りや保守改良が
しやすいのでおすすめですよ。
とここまで書いて質問者が希望する答えが
>ビューワーで動いてブラウザ上で動かないエラー
なのに気づいたorz
0797平安京
2006/07/21(金) 16:54:45もうひとつ質問です
エラーメッセージはIE6.0でどうやって表示するんですか?
さっきは表示されませんでした
0798デフォルトの名無しさん
2006/07/21(金) 17:18:21j2re1.4.2_10に、javaのバージョンを変えたいのですが、
(jspが上手く動作しないため)
コマンドプロンプトでjava -versionを打つと、
1.5.0_06のままで、プログラムの追加と削除にも1.4.2しか出てきません。
どうすれば1.4.2に戻せるでしょうか。
本当は1.5.0_06でTomcatを動かせればいいんですが、
Tomcat5.5にはstartup.batとかが入っておらず起動できず。
何か、これを試せ、という事があれば教えていただければと思います。
宜しくお願いします。
0799デフォルトの名無しさん
2006/07/21(金) 17:22:15if Sun JVM,
tool -> Java console
0800デフォルトの名無しさん
2006/07/21(金) 17:29:13TomcatでJSPを動かすにはJREではだめで、JDKが必要。
JDKなら、1.4でも5.0でも動く。
Tomcat5.5にもstartup.batあるよ?zipの方使ってみたら?
0801デフォルトの名無しさん
2006/07/21(金) 17:32:34つttp://java.com/ja/download/help/5000020900.xml
0802デフォルトの名無しさん
2006/07/21(金) 17:41:47> 本当は1.5.0_06でTomcatを動かせればいいんですが、
> Tomcat5.5にはstartup.batとかが入っておらず起動できず。
入ってるよ。よく見れ。
>>800
Tomcat5.5ならJREでOKだよん
0803798
2006/07/21(金) 17:59:21迅速なレスありがとうございました。
0804デフォルトの名無しさん
2006/07/21(金) 19:16:10・StringBuilder等に文字列を追加していって最後に出力
・文字列を各々出力(BufferedWriter使用)
のどっちがいい?
0805デフォルトの名無しさん
2006/07/21(金) 19:19:090806デフォルトの名無しさん
2006/07/21(金) 19:29:11スレッドが異常停止するタイミングを考えるんだ。
0807デフォルトの名無しさん
2006/07/21(金) 19:56:100808デフォルトの名無しさん
2006/07/21(金) 20:19:17BufferedWriter でいいんじゃない?
0809デフォルトの名無しさん
2006/07/21(金) 20:56:02ApacheDerby
0810デフォルトの名無しさん
2006/07/21(金) 21:53:39その文字列をappendしていった途中経過が要求される場合に限っては
当然前者の方が優位。
単純にファイル出力したいだけなら、後者の方がいい。
見た感じ、大量の文字列を扱いたいと考えてるように思えるが、それだと
StringBuilderのキャパシティの更新コストが大量に発生する可能性が
ある。
それに冷静に見れば、前者にしろ後者にしろ出力する分の文字列
インスタンスを生成するトータルコストは変わらん。
だから、途中経過が要求されないなら、StringBuilderを生成する
意義が全くない。
0811デフォルトの名無しさん
2006/07/21(金) 22:49:110812765
2006/07/21(金) 23:17:03「googleなどの検索エンジンにおいてキーワードを入力して検索し、
検索結果のサイトの50〜1000件のページをアーカイブして、テキストファイルを作成する。 」
というシステムを作成したいのですが、
プログラムの流れを教えていただけないでしょうか。
google APIを利用する場合、しない場合どちらでも結構です。
よろしくお願いします。
0813デフォルトの名無しさん
2006/07/21(金) 23:24:070814765
2006/07/22(土) 00:07:570815デフォルトの名無しさん
2006/07/22(土) 00:09:20Googleって基本全部GETで遷移できるでしょ
0817デフォルトの名無しさん
2006/07/22(土) 04:04:01JavaでXMLドキュメントを扱いたいんだけどJAXPを使うか直接DOM/SAXを扱うか悩んでる。
結論はないんかもしれんがどっちがいいってのを理由をつけてよろ。
0818デフォルトの名無しさん
2006/07/22(土) 05:21:39mainでそのクラスAのオブジェクトと、
別のクラスBのオブジェクトを生成したあとに、
クラスBのオブジェクトの関数内から先ほど作成したクラスAのオブジェクトのアクセサから
privateな変数を参照するにはどうしたらいいですか?
0819デフォルトの名無しさん
2006/07/22(土) 05:26:10オブジェクト名を使ってアクセサを実行することができないのでどうすればいいのかと。
0820デフォルトの名無しさん
2006/07/22(土) 07:02:59Bのメソッド使うときに引数で渡すとか、ずっと使いたいなら
Bコンストラクタで渡してインスタンス変数に入れとくとか。
0821デフォルトの名無しさん
2006/07/22(土) 07:04:380822デフォルトの名無しさん
2006/07/22(土) 11:56:440823デフォルトの名無しさん
2006/07/22(土) 13:17:23今、どれぐらいの力量なのか知らんが、文法を一通り勉強したなら、
次は UML・デザインパターンのような設計の見通しを立てる勉強もしろよ。
デザインパターンの本に載ってるようなソースを何度も眺めていたなら、
そんな質問もほとんど湧いてこないはずだ。
0824デフォルトの名無しさん
2006/07/22(土) 14:56:270825デフォルトの名無しさん
2006/07/22(土) 17:36:59初心者 Perler 逝ってよし
0826デフォルトの名無しさん
2006/07/22(土) 19:02:590827デフォルトの名無しさん
2006/07/22(土) 19:22:57というかまだはじめられないのですが・・・。
javaをダウンロードしたら、「JDK」じゃなくjavaのファイル内には「jre1.5.0_07」というのが入ってるんですが、環境pathの設定は
「c:\Program Files\Java\jre1.5.0_07\bin」でよいのでしょうか?
それとも「JDK」というのもいるのでしょうか?
いつまでたっても、実行時に↓が出ます。
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
0828デフォルトの名無しさん
2006/07/22(土) 19:26:310829デフォルトの名無しさん
2006/07/22(土) 19:28:11JDKのが必要。JREのはなくても動く。
c:\Program Files\Java\jdk1.5.0_07\bin
0830デフォルトの名無しさん
2006/07/22(土) 19:31:11よくない。
c:\Program Files\Java\jre1.5.0_07\binにはjavaの実行環境が入ってるだけ。
そのフォルダにはjavacがないのは見れば分かると思うが。path通す意味ない。
http://java.sun.com/j2se/1.5.0/ja/download.html
からJDKをダウンロードして、JREでなくJDKをインストールしたフォルダの中のbinにpathを通す。
0831デフォルトの名無しさん
2006/07/22(土) 19:43:070832デフォルトの名無しさん
2006/07/22(土) 19:46:200833デフォルトの名無しさん
2006/07/22(土) 19:50:55ありがとうございました。
これでやっとjavaをはじめられそうです。
0834デフォルトの名無しさん
2006/07/22(土) 19:53:110835デフォルトの名無しさん
2006/07/22(土) 19:55:35少ないかもしれんが多くの人間が通った道だ。がんばれ。
0836デフォルトの名無しさん
2006/07/22(土) 20:02:44IEだとココが真っ白なワケをおしえてください
0837デフォルトの名無しさん
2006/07/22(土) 20:05:41ホントだ!すげー!
0838デフォルトの名無しさん
2006/07/22(土) 20:11:24FireFoxとかだと見れるのか!!?
Sleipnir使ってるけどここ数ヶ月真っ白。
0839デフォルトの名無しさん
2006/07/22(土) 20:16:32Firefoxでは見られる。
Sleipnirは事実上IEプラグインじゃん。
0840デフォルトの名無しさん
2006/07/22(土) 20:16:57なんでだろ、Operaは読めた。
0841デフォルトの名無しさん
2006/07/22(土) 20:23:490842デフォルトの名無しさん
2006/07/22(土) 20:26:380843デフォルトの名無しさん
2006/07/22(土) 20:44:02アプレットはHTMLファイルに埋め込んでます。
サーバー(Javaで作ったもの)とhttpサーバーとを起動させた状態で、ブラウザのアドレス欄に
localhost/****.html
と入力するとアプレットはちゃんとサーバーと通信してくれるんですが、自分のIPアドレスを使って
123.456.789.000/****.html
と入力するとAccessControlExceptionが発生してしまいます。
なぜでしょうか…よろしくお願いします。
0844デフォルトの名無しさん
2006/07/22(土) 21:19:59OSやバージョンは何だ
0845843
2006/07/22(土) 21:25:10J2SE1.5
0846デフォルトの名無しさん
2006/07/22(土) 21:56:19結果を得るまでに,A[k]==aの比較が行われた回数を書きなさい.
A=new Array(3, 8, 19, 20, 22, 24, 45);
i=0;
j=A.length-1;
a=19;
k=Math.floor((i+j)/2);
while(i<=j){
if(A[k] == a){
break;
}
else if(A[k] > a){
j = k - 1;
}
else{
i = k + 1;
}
k = Math.floor((i+j)/2);
}
if(i>j) k=-1;
document.write(a," ",k);
お願いします答え教えてくださいm(__)m
0847デフォルトの名無しさん
2006/07/22(土) 22:00:41スレ違い。
0848デフォルトの名無しさん
2006/07/22(土) 22:27:17ウォーファイル?ワーファイル?
0849デフォルトの名無しさん
2006/07/22(土) 22:32:09日本では「わー」が主流。
米国では「うぉー」が主流。
ちなみに、earは
日本では「あー」が主流。
米国では「いやー」が主流。
0850デフォルトの名無しさん
2006/07/22(土) 22:37:50やはりそうか。。。
最近日系企業に行ってわーわーいってるからなんのことかわからなかったよ・・
0851デフォルトの名無しさん
2006/07/22(土) 23:10:08ん?漏れのIE6は表示されてるぞ?
ただ、Scriptエラーはでてるな。
0852デフォルトの名無しさん
2006/07/22(土) 23:27:450853デフォルトの名無しさん
2006/07/22(土) 23:27:550854デフォルトの名無しさん
2006/07/22(土) 23:28:59jarって単語あったっけ?
0855デフォルトの名無しさん
2006/07/22(土) 23:36:33日米ともに「じゃー」だよ。
jarは日本語では瓶とか壺とか。
Eclipseではビルドパスに設定されるjarファイルは瓶のアイコンでしょ?
0856デフォルトの名無しさん
2006/07/22(土) 23:51:130857デフォルトの名無しさん
2006/07/23(日) 00:08:490858デフォルトの名無しさん
2006/07/23(日) 00:17:51って書いて保存したあと
メモ帳で開くと文字化けします。
0859デフォルトの名無しさん
2006/07/23(日) 00:18:040860デフォルトの名無しさん
2006/07/23(日) 01:17:22マジだすげー!!どうなってるんだろう
0861デフォルトの名無しさん
2006/07/23(日) 01:19:40http://slashdot.jp/articles/06/07/07/1350219.shtml
0862デフォルトの名無しさん
2006/07/23(日) 01:48:57つまりvalueからkeyを参照するためのものです。
hash機構が使われないのであれば意味が無いのですが
0863デフォルトの名無しさん
2006/07/23(日) 02:09:470864デフォルトの名無しさん
2006/07/23(日) 02:16:010865デフォルトの名無しさん
2006/07/23(日) 02:29:430866デフォルトの名無しさん
2006/07/23(日) 02:30:590867デフォルトの名無しさん
2006/07/23(日) 02:32:25valueをkeyに、keyをvalueにしたMapを用意すればすむ
0868デフォルトの名無しさん
2006/07/23(日) 02:35:47valueを調べていくしか無いんジャマイカ。
0869デフォルトの名無しさん
2006/07/23(日) 02:43:300870デフォルトの名無しさん
2006/07/23(日) 02:48:30valueの重複ができなくてもいいのならね
0871デフォルトの名無しさん
2006/07/23(日) 03:00:580872デフォルトの名無しさん
2006/07/23(日) 03:15:25処理が終了してしまいます。
「パーサは、アプリケーションによって設定されたエンティティの拡張制限"64,000" に達しました。」
これを回避して大容量のXMLファイルを扱えるようにするにはどうすればよいのですか。ご教示ください。
0873デフォルトの名無しさん
2006/07/23(日) 03:34:330874デフォルトの名無しさん
2006/07/23(日) 03:43:260875872
2006/07/23(日) 04:05:12ありがとうございます。
私もネットで調べて874さんの方法にたどり着き、先輩に提案したのですが、
「その方法ではだめ、ほかにも方法があるから自分で調べてくれ」と言われました。
しかし、いくら調べても同じようなページにばかり行き着いて途方にくれています。
ほかの方法はありませんか。お願いします。
0876デフォルトの名無しさん
2006/07/23(日) 06:50:59逆参照というからには、もちろんkeyとvalueは1対1対応なんだろうな?
高パフォーマンス志向ならMap2つ。
低メモリ志向ならkeyとvalueの情報を持つ構造体的オブジェクトのList。
1対1対応じゃないなら地道にMapの中身をイテレートして検索するしかない。
0877デフォルトの名無しさん
2006/07/23(日) 12:42:50その先輩の頭の中は分からないから「ほかの方法」とやらが何をもって他の方法なのかが不明。
System.setProperty("entityExpansionLimit", "-1")
をプログラム中で追加するのは他の方法にはならないのか。
いっそのことエンティティの展開制限のないparserに切り替えればいいのでは?
その先輩とやらの求めるイメージを知らずにはいくら調べても意味がないと思うよ。
聞いてみるべし。
0878デフォルトの名無しさん
2006/07/23(日) 13:10:51まずそれを聞いてみることをお勧めする。
その逆をやればいいわけだから。
もし理由が理不尽なんだったら、その先輩を締め上げてもよろしい。
0879デフォルトの名無しさん
2006/07/23(日) 14:18:020880デフォルトの名無しさん
2006/07/23(日) 14:35:06JTextAreaでは部分的に文字色を変えることはできなかったと思う。
替わりにJTextPaneを使ってみるのはどうか
0881デフォルトの名無しさん
2006/07/23(日) 15:51:50大変参考になりました。ありがとうございました。
0882デフォルトの名無しさん
2006/07/24(月) 05:29:34し、締め上げるのか…?
0883デフォルトの名無しさん
2006/07/24(月) 05:52:310884デフォルトの名無しさん
2006/07/24(月) 06:39:010885デフォルトの名無しさん
2006/07/24(月) 06:53:11妙な髪形にしたくなっちまったじゃねーかよ この野郎!(ベシッ)
0886デフォルトの名無しさん
2006/07/24(月) 07:05:230887デフォルトの名無しさん
2006/07/24(月) 08:26:540888デフォルトの名無しさん
2006/07/24(月) 09:36:27http://www.digitalhome-yoshimoto.com/blog/archives/0822maja.jpg
>>883
文法を一通りやったなら、これだな。
http://www.amazon.co.jp/gp/product/4797327030/503-7295059-4599152?v=glance&n=465392&s=gateway
ただ、こいつはデザインパターンを主題に掲げてるが、3割ぐらいは解説がイマイチ。
まあそれだけ使われにくいパターンだってことかもしれんが。
テーマであるデザインパターンより、諸処に織り込まれてる補題がリッチで、
オブジェクト指向脳を形成するのにかなり役立つと思われ。
0889デフォルトの名無しさん
2006/07/24(月) 17:12:41英語は問題ないものの、日本語が???になってしまい、
ネットで見つけたサンプル日本語化文章を試してもエラーが出てしまいます。
なお、疑わしい事として、現在Tomcat5.5を使っているのですが、
前のTomcat5.0が46MBあるのに対して、今の5.5は22.5MBしかないため、
何かしら足りないせいで誤作動を起こしているのか?とも思うのですが、
DLページの5.5関連物は全て落として上書きしていると思うので、
原因が分からず詰まっております。
このような場合、どういった事を試せば良いでしょうか?
0890デフォルトの名無しさん
2006/07/24(月) 17:17:52自分も初心者なので詳しくはわかりませんが
エンコードの設定とかではないでしょうか?
0891デフォルトの名無しさん
2006/07/24(月) 17:25:39OSとJSPのソースコードの保存文字エンコーディングと
pageディレクティブの設定と
JSPコンパイラのjavaEncodingの設定。
話しは、これらを晒してからだ。
0892デフォルトの名無しさん
2006/07/25(火) 10:34:46i++は内部的には以下のようになっていて++iより遅いというのです
int old = i;
++i;
return old;
javaでも同じですか?
0893デフォルトの名無しさん
2006/07/25(火) 10:41:230894デフォルトの名無しさん
2006/07/25(火) 10:45:06単純に
i++;とか++iとかやるときは同じバイトコードみたいだけど。
どちらも、iinc
0896892
2006/07/25(火) 11:00:18public class Test {
static i = 0;
public static void main(String[] argv) {
preinc();
postinc();
}
public void preinc() { ++i; }
public void postinc() { i++: }
}
でjavac Test.java
javap -c Test
したらどっちも一緒だった
jad Test.classしたら両方ともi++に直されていた
ということでjavaでは++iもi++も最適化がかかり同じものとして
扱われるということですね
間違ってたら指摘して下さい・・・
0897デフォルトの名無しさん
2006/07/25(火) 11:46:18その実験の意義は何だ?
単にi++単独と++i単独とが最適化で同一化してしまうことを再確認しただけだろ。
そんなの、実験しなくても普通にわかると思うが。
敢えて突っ込んで結論を書くなら、「i++は++iよりも遅くはない」ってところか。
それと、この件の言い出しっぺは実際何を比較したかったのかが
イマイチよくわからんな。
果たして>>896のようなi++単独と++i単独の単純比較をしたかったのか?
この両者はプロセスは違うが、演算結果は等価なんだから、こんな
ごく単純なコンテキストでは、コンパイラが最適化して同一化して
しまうというオチは火を見るより明らかと思うが。
こんなのすら最適化できないコンパイラって、はっきり言ってアフォだろ。
>>892のようなことを書いているが、その話は
data[i++]=xxx;
data[++i]=xxx;
のような、プロセスによって演算結果に影響が及ぶ非可換なコンテキストで
発生する話だろ。非可換なものに対してこちらを使えとか意味がわからん。
結局、効率の良い方に載せるために前プロセスを置いた結果、
全体的なパフォーマンスには何ら変化無し、あるいはかえって低速化という
オチすら見え隠れする。
そんな細かいのを気にするよりは、とあるメソッドで無駄にインスタンスが
生成されてないかどうかを探す方がよほど有意義。
0898デフォルトの名無しさん
2006/07/25(火) 11:59:130899デフォルトの名無しさん
2006/07/25(火) 12:04:03並のプログラムよりは短けーよ
0900デフォルトの名無しさん
2006/07/25(火) 12:51:44分かってないな、おまい。
C++ で ++i を使えというのは、
++ 演算子がオーバーロードされてる場合に
++i と i++ で ++i の方が速い実装になってる場合が多いという話から、
とりあえず ++i にしとけば何も考えなくてすむよという話だ。
int とかそういうものだと ++i も i++ も今のコンパイラなら変わらんが、
オーバーロードされてるかどうかで前後変える必要も無いので
++i で統一しよう、と。
当然、++i と i++ とで意味が変わる文脈では
使い分ける必要があるがな。
ただ、最近はそういう文脈自体を避ける傾向にある。
Java でどうなるか。
それは以上を把握していれば分かる筈。
0901デフォルトの名無しさん
2006/07/25(火) 13:34:44Javaコンパイラが全然最適化しないってのは本当なの?
上を見る限りではi++も++iも同じになってるみたいだけど
0902デフォルトの名無しさん
2006/07/25(火) 13:51:38バイトコードへの最適化なので、文法的な最適化ぐらいしかできないから
c系のようにCPUに合わせて最適化した汗を吐く訳じゃないが
上で出たような++i/i++とか、String結合でStringBuilderを使うような最適化はしてくれる。
そのかわりjavaの場合は、jvm側での実行時最適化に重点が置かれている訳だが。
0903デフォルトの名無しさん
2006/07/25(火) 13:52:360904デフォルトの名無しさん
2006/07/25(火) 15:50:17>>String結合
それはやってくれないから自分でせにゃならんものの代表例じゃなかったか?
0905デフォルトの名無しさん
2006/07/25(火) 16:19:20やってくれるみたいよ。jdk1.5.0_07で、
String t = "a" + "b" + "c" + "d" + "e";
t += "e" + "f" + "g";
これをjavacした後でjadしたらこうなった。
String s = "abcde";
s = (new StringBuilder()).append(s).append("efg").toString();
0906デフォルトの名無しさん
2006/07/25(火) 16:39:250907デフォルトの名無しさん
2006/07/25(火) 16:48:50a001.txt,a002.txt,a003.txt・・・aXXX.txt
b001.csv,b002.csv,b003.csv・・・bXXX.csv
て入ってて、.txtファイルだけの一覧がほしい場合はどうやるんですか?
Fileクラスを使うのはわかったんですが、いまいち具体的な記述方法がわかりません。
教えてください。
0908デフォルトの名無しさん
2006/07/25(火) 16:50:24Filterじゃ、Filterを使うんじゃ
0909デフォルトの名無しさん
2006/07/25(火) 16:51:30public String[] list(FilenameFilter filter)
のことですか?
0910デフォルトの名無しさん
2006/07/25(火) 17:24:34その通り
0911デフォルトの名無しさん
2006/07/25(火) 17:27:59String[] list = file.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
0912デフォルトの名無しさん
2006/07/25(火) 17:32:31構文糖ってやっと判ったよ。
文法砂糖の事か orz
0913907
2006/07/25(火) 17:34:26百万の感謝を
0914デフォルトの名無しさん
2006/07/25(火) 19:37:05お願いします.
0915デフォルトの名無しさん
2006/07/25(火) 20:02:28あのな、冷静に考えろ。
それは最適化してませんという意味だぞ。
そのプロセスでどれだけ無駄なインスタンス生成が起こってるか考えれ。
0916デフォルトの名無しさん
2006/07/25(火) 20:08:060917デフォルトの名無しさん
2006/07/25(火) 20:08:381つだけだろ。
0918デフォルトの名無しさん
2006/07/25(火) 20:11:54お前はJFCのソースを半年ROMってろ。
0919デフォルトの名無しさん
2006/07/25(火) 20:17:560920デフォルトの名無しさん
2006/07/25(火) 20:18:46マジで言ってるなら解説頼む
0921デフォルトの名無しさん
2006/07/25(火) 20:34:46リテラル2つを除けば、無駄になるのはStringBuilderのインスタンス1つだけだと思うが。
AbstractStringBuilder#expandCapacity(int)でchar配列作り直すのはノーカンな。
実際、この場合文字列は16文字以下だからそんなことは起きないし。
どうも915(=904?)は見当違いの解釈をしているような気がする。
>>902は
「String結合でStringBuilderを使うような最適化」と言ってる。
これって、>>905みたいに、+で文字列結合するコードをStringBuilderで置き換えることを
指してるわけだろう?なら十分じゃないか。
もちろんjadが吐いた>>905のコード以上の最適化は可能だが、
>>902がそこまでの意図を込めて言及しているとは思えない。
0922デフォルトの名無しさん
2006/07/25(火) 20:45:01>>921
今は最適化の話だよな。
無駄になるのが1つだけと書いてあるが、それはコンテキストとして
O(2n)以上の無駄になるって脳内変換できてるか?
単発の最適化の話をしてるつもりはサラサラないぞ。
0923デフォルトの名無しさん
2006/07/25(火) 20:49:23いえ、>>902から一貫して、あなたのいう「単発の最適化」の話です。
システム全体での最適化の話をしているのなら、別の文脈でどうぞ。
0924デフォルトの名無しさん
2006/07/25(火) 20:53:46別の文脈でって、>>905のソースそのままのみじゃ、ナノ秒の差。
そんな土台で話して意味がないだろ。
こういう話をするなら、最低限n回繰り返すループを前提にして然り。
0925デフォルトの名無しさん
2006/07/25(火) 20:53:510926デフォルトの名無しさん
2006/07/25(火) 20:58:120927デフォルトの名無しさん
2006/07/25(火) 21:03:17そのプロセスだけ、と限定してるのはお前。知ったかで風向きが悪くなったからって
勝手に話を広げんな。
0928デフォルトの名無しさん
2006/07/25(火) 21:06:47俺の目にはあのプロセスでO(2n)以上の無駄が発生する可能性大という
メッセージしか浮き上がってこなかったのでな。
局所的な目にしか持ってないお前に合わせてやれなくて残念だった。
0929デフォルトの名無しさん
2006/07/25(火) 21:11:50あのコードだけでどうグローバルに最適化すんだよ。どうインスタンスを減らすんだよ。
でて来てんのはあのコードだけだろ。
0930デフォルトの名無しさん
2006/07/25(火) 21:12:49一人だけずれてることにいい加減気づけ。
0931デフォルトの名無しさん
2006/07/25(火) 21:14:40そうだな。日本語の怪しい莫迦はすっこんでてくれ。
0932デフォルトの名無しさん
2006/07/25(火) 21:19:24String str = "xxx";
str += "xxx";
が1回ずつ実行されるプロセスを問題視するのか、そんなわけないだろ?
O(n)とかO(n^2)とかのループに乗ってこそ、話が重要になってくるんだろ。
お前らは1文が何を実行してるか知ってるだけで満足して、それがどう
影響してくるかまで考え切れてないだけだろ
勝手に話を広げてるって、お前が何を重要視すべきかとらえ切れて
なかったことの負け惜しみにしか聞こえないぞ。
実際、s += "xxx"; がn回ループされたら2n個の無駄が発生するのは事実だろ。
違うか?
Javaは楽だからって、そんな辺りも考慮できない頭のやつしか集まってないのか?
0933デフォルトの名無しさん
2006/07/25(火) 21:23:57哀れだな。
0934デフォルトの名無しさん
2006/07/25(火) 21:25:18周りを馬鹿認定して勝利宣言 (プッ
0935デフォルトの名無しさん
2006/07/25(火) 21:26:25ナノ秒ほどの効果しかない最適化して「速くなったぜ!」とふんぞり返ってるのを見て
「アホか!そんなの意味無いわ!」と言いたくなる気持ちはよく分かる。
実際、システム全体の最適化で注力すべきはこんなところじゃない。
ただ、ここまででレスしてる人達は、そういう話はちゃんと分かってるよ。
それを分かった上で、
「javacは、String連結をStringBuilderに置き換えるくらいの最適化はするよ」と
いう話をしてたんだ。
こんなのシステム全体の最適化にとっては大して重要な話じゃないが、
そんなことはみんな分かった上でそういう話をしていたの。
キミが怒るような大それた話をしていたんじゃない。
だから、そんなに怒る必要はないよ。安心して。
0936デフォルトの名無しさん
2006/07/25(火) 21:28:09今現在ここは、1文1文に神経を通わすことができず、正しいことを
言われると莫迦とか勝手に話広げてるとか日本語怪しいとか
本筋とは程遠い中傷を吐くことしかできない頭のやつしか存在
しないことは把握した。
0937デフォルトの名無しさん
2006/07/25(火) 21:29:31それ、最適化じゃないからね。単に+演算子を置き変えてるだけ。
0938デフォルトの名無しさん
2006/07/25(火) 21:34:450939デフォルトの名無しさん
2006/07/25(火) 21:42:140940デフォルトの名無しさん
2006/07/25(火) 21:43:57>>905
それはそうだが、行レベルではやってくれるけど、こういう場合だと意味ないじゃん?
String s = "";
for(int i = 0; i < 100; i++){
s += i;
}
件の最適化でStringBuilderに置き換えてもこうなるわけで。
String s = "";
for(int i = 0; i < 100; i++){
s = new StringBuilder().append(s).append(i).toString();
}
ループの数だけStringBuilderが無駄にできてしまう。
これが自動でこう最適化されてくれればいいんだが。
String s = "";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 100; i++){
sb.append(i);
}
s = sb.toString();
0941デフォルトの名無しさん
2006/07/25(火) 21:46:37引きどころでも逃したのか?w
0943デフォルトの名無しさん
2006/07/25(火) 21:52:02安心しろ、俺は>>940と別人だ。
俺は>>940のような脳内変換がデフォルトでできずに、何から何まで
手取り足取り懇切丁寧に解説してもらわないとダメな努力の足りん
連中が多いことに失望してるわけだがな。
0944デフォルトの名無しさん
2006/07/25(火) 21:53:38くだスレには行かないようにな
0945デフォルトの名無しさん
2006/07/25(火) 21:54:360946デフォルトの名無しさん
2006/07/25(火) 21:54:51>O(2n)以上の無駄
ってのが分らないんだが誰か説明してちょんまげ
0947デフォルトの名無しさん
2006/07/25(火) 21:55:14どっちのアプローチも、すごい参考になったよ!
煽る人ももっと具象で煽ろうよ。
0948デフォルトの名無しさん
2006/07/25(火) 21:57:08そのレスって何の意味があるの?
何の意味も価値も無いお前の愚痴をここに書かれても困るわけだが^^;
0949デフォルトの名無しさん
2006/07/25(火) 21:57:53オーダー記法でググレ
0950デフォルトの名無しさん
2006/07/25(火) 22:00:13呼び出し回数×2に比例する。オーダーと読む。
正確な数式まで行かなくとも大まかな増減量を察するために使う表記。
他は知らんけど物理学の世界では割と頻繁に出てくる。最初に始めたのは
物理学者。ガモフだったかな? 失念した。
0951デフォルトの名無しさん
2006/07/25(火) 22:00:58やる気があるなら、アルゴリズム論絡みの分野も勉強汁。
コレクションの気持ちがよくわかるようになると思うぞ。
0952デフォルトの名無しさん
2006/07/25(火) 22:02:142ってどこから出てきたんだ?
0953デフォルトの名無しさん
2006/07/25(火) 22:03:54Stringインスタンスも1つ無駄に発生してるから。
別にO(n)でもよかったんだけど、StringBuilderしか無駄が発生してないと
思ってるやつがいるから、敢えて強調するために書いてみた。
0954デフォルトの名無しさん
2006/07/25(火) 22:04:060955デフォルトの名無しさん
2006/07/25(火) 22:04:15O(2n)じゃなくてO(n)って書くだろ
しったかで使うと恥ずかしいな
0956デフォルトの名無しさん
2006/07/25(火) 22:05:500957デフォルトの名無しさん
2006/07/25(火) 22:08:070959デフォルトの名無しさん
2006/07/25(火) 22:09:23ナノ秒の差でアホ喜びしたり、O(2n)って書いただけでうれしそうに叩いたり。
そんなんだから大局的な見方ができんのだろうな。
0960デフォルトの名無しさん
2006/07/25(火) 22:10:27重箱の隅をつつくだとよw
他人の間違いは嬉々として指摘するのに
自分の間違いを指摘されると逆切れするか絶対に認めないタイプかw
0961デフォルトの名無しさん
2006/07/25(火) 22:12:170962デフォルトの名無しさん
2006/07/25(火) 22:13:04Stringが不変オブジェクトであるところから復習汁。
それを理解してれば、StringBufferのソースを見なくても
s = new StringBuilder().append(s).append(i).toString();
が「これ、無駄ゴミ出すんじゃねーよ、ヴォケ」って叫んでるのが
聞こえてくるよ。
0963デフォルトの名無しさん
2006/07/25(火) 22:14:01あのさあ、O(2n)って間違いじゃないんだぜ?
シッタカはお前だよ
もう一回大学からやり直してこい。
0964デフォルトの名無しさん
2006/07/25(火) 22:14:23煽りじゃなく
> s = new StringBuilder().append(s).append(i).toString();
ここでStringBuilderとtoString()で2つの無駄があるって事であってる?
0965デフォルトの名無しさん
2006/07/25(火) 22:15:31もし本当なら俺の論文書き直さないといけないので詳しく
0966デフォルトの名無しさん
2006/07/25(火) 22:16:17そゆこと。
0967デフォルトの名無しさん
2006/07/25(火) 22:16:59てか、そんなところに着目して StringBuilder 内のバッファは数えないのかよ。
0968デフォルトの名無しさん
2006/07/25(火) 22:17:22書き直したいなら、書き直してもいいけど。
O(n)とo(n)の区別までする気ある?
0969デフォルトの名無しさん
2006/07/25(火) 22:17:34別に直さなくてもいいと思うよ。O(2n)=O(n)だから。
等価と間違いを履き違えてるシッタカが潜伏してる訳だが。
0970デフォルトの名無しさん
2006/07/25(火) 22:17:41お前が、何の話しをしているのかが見えてないだけじゃ。
0971デフォルトの名無しさん
2006/07/25(火) 22:18:39を
for (int i = 0, size = hoge.getSize(); i < size; i++) ...
のように最適化してくれたっけ?
0972デフォルトの名無しさん
2006/07/25(火) 22:18:44まずは、これを読んで。
ttp://yougo.pasopro.jp/index.php/%E3%83%A9%E3%83%B3%E3%83%80%E3%82%A6%E3%81%AE%E8%A8%98%E5%8F%B7
0973デフォルトの名無しさん
2006/07/25(火) 22:19:22じゃあ単純に訪ねる。
>>940の2つ目のソースと3つ目のソースではそれぞれ
Stringインスタンスはいくつ生成される?
0974デフォルトの名無しさん
2006/07/25(火) 22:19:40オーダー表記の目的を考えればどちらも正しいから安心しる。
O(2n) は O(n) よりちょっと詳述的ってだけの話。
0975デフォルトの名無しさん
2006/07/25(火) 22:20:47oとOを書き間違えたとか言うなよ
0976デフォルトの名無しさん
2006/07/25(火) 22:21:51いや違うなo(2n)なら分るがO(2n)など聞いた事も食べたことも無い
0977デフォルトの名無しさん
2006/07/25(火) 22:22:49「見聞きしたことない」と「間違いである」とは天と地の差があるぞ。
0978デフォルトの名無しさん
2006/07/25(火) 22:24:270979デフォルトの名無しさん
2006/07/25(火) 22:26:190980デフォルトの名無しさん
2006/07/25(火) 22:27:37つっても 10 年前の事だから忘れてるだけかもしれんが。
0981デフォルトの名無しさん
2006/07/25(火) 22:29:09おー分ってきた
最後にStringBuilderとtoStringというかStringって
結局同じものが生成されるんですか?
0982デフォルトの名無しさん
2006/07/25(火) 22:30:000983デフォルトの名無しさん
2006/07/25(火) 22:31:26また脳内前提かよ。
誰もループさせた場合の話なんかしてないっつーの。
0984デフォルトの名無しさん
2006/07/25(火) 22:32:50StringBuilderとtoStringを並べるな。
面倒くさいから、StringBuilderのソース嫁とだけ言っておく。
ファイルはSunのサイトからDLできる。自分で探せ。
あと用語はきちんと勉強汁。
0985デフォルトの名無しさん
2006/07/25(火) 22:34:360986デフォルトの名無しさん
2006/07/25(火) 22:37:03さっきからこの御仁は。
「最後に言われっぱなしで終わるの嫌だー」って顔真っ赤にしてはっきり言えよw
0987デフォルトの名無しさん
2006/07/25(火) 22:38:00ランダウの記号というくらいだからランダウだろう。
0988デフォルトの名無しさん
2006/07/25(火) 22:38:26>>936
0989デフォルトの名無しさん
2006/07/25(火) 22:40:34俺は解析学の授業で「ランダウの記号」、アルゴリズム論の授業で
「オーダー記法」って習ったから、情報科的にはオーダーって呼び方の
方がメジャーなんだとばかり思ってたのだが、そうでもないの?
0990982
2006/07/25(火) 22:41:390991デフォルトの名無しさん
2006/07/25(火) 22:41:47どうなってるの?
最終文字列が無駄になるってのがどうにも理解できないんだが。
それともStringBuilderをひとつで使いまわした場合に限り無駄にならないか?
0992デフォルトの名無しさん
2006/07/25(火) 22:42:39>StringBuilderとtoStringを並べるな。
これは何かのルールでも有るの?
見てみたけど結局charの配列が出来るって事で同じではないのかな?
0993デフォルトの名無しさん
2006/07/25(火) 22:43:09ソースを読んだ上で、>>973の問題を解け。
そんなに難しい問題じゃない。
0994デフォルトの名無しさん
2006/07/25(火) 22:43:38そうだそうだ、ロシア→ガモフと連想したらもうランダウが浮かんでこなくなった。
さすがに大分ブランクあるからなぁ。
0995982
2006/07/25(火) 22:44:14【初心者】Java質問・相談スレッド88【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1153834996/
0996デフォルトの名無しさん
2006/07/25(火) 22:44:480997デフォルトの名無しさん
2006/07/25(火) 22:46:53まだ脳内変換発言が出てくるって、進歩がないにも程があるだろ。
0998デフォルトの名無しさん
2006/07/25(火) 22:47:34StringBuilderとStringが同じ無駄じゃないと
2nにはならないから結局同じ無駄が出来るんだろ
それぞれが違う無駄ならO(m+n)か
mとnに大きな差があればO(m)かO(n)になるわけだし
0999デフォルトの名無しさん
2006/07/25(火) 22:47:461000デフォルトの名無しさん
2006/07/25(火) 22:48:34StringBuilderでの最適化くらいの話でそんなとこまで言うか普通?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。