【初心者】Java質問・相談スレッド80【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/01/28(土) 22:40:38質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド79【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1136960593/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002漂泊の2ゲッター
2006/01/28(土) 22:46:09∧∧ <2ゲト〜〜〜〜〜
(゚Д゚ )
/ ̄ ̄旦/ヽ;;;⌒`)
/___/ ※/)≡=-;;;⌒`)⌒`)
/ ※ ※ ※ ※ // ≡≡≡≡= -;;;⌒`)⌒`)
(ー―――――_,ノ ≡=⌒`);;;⌒`)≡=-⌒`)
 ̄ ̄ ̄ ̄ ̄ ̄ ズザー―――
0003前695
2006/01/28(土) 23:24:45明日までに何とかしたいんです。教えてください。。。
0004デフォルトの名無しさん
2006/01/28(土) 23:28:43とりあえず前スレの 969 や 977 見てください
0005デフォルトの名無しさん
2006/01/28(土) 23:51:41とりあえずGTM9.javaの2330行目の前後を行番号付きで載せてみ
行番号がつけられないならどれが2330行目かコメントで書いてくれ
一番楽なのはソースコード一式イメージ含めて
どこかにアップロードしてくれるといいんだが
0006デフォルトの名無しさん
2006/01/29(日) 01:17:49日付変わって今日までになんとかしないといけないのにもう寝た?
0007デフォルトの名無しさん
2006/01/29(日) 01:46:36ダブルクリックで実行ってどうやってやるんですか?
0008デフォルトの名無しさん
2006/01/29(日) 01:48:46作り方は探せ
0009前695
2006/01/29(日) 02:35:27出来ました。
何とかなりました。
これで展示できます。
それでこれをjarファイルにしたときどこをマニュフェストファイルで指定すればよいのかわかりません
夜分遅くすみませんがわかる方お願いします。
http://mrj.fc2web.com/aaaaa.htm
0010デフォルトの名無しさん
2006/01/29(日) 02:56:56ブラウザのステータスバーに
「stert:アプレットが初期化されていません」というメッセージが出てしまいます。
まったく見当がつかないのでどなたかわかる方見ていただけませんか?
ソースは長いですが
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class lesson15 extends Applet {
int times = 1;// 繰り返しの初期値
Choice timesChoice;// 繰り返し数のChoice
public void init() {
timesChoice = new Choice();// Choiceオブジェクトの生成
for (int i = 1; i <= 10; i++) {// Choiceの設定
timesChoice.addItem("" + i);
}
add(timesChoice);// Choiceのアプレットへの追加
add(new Label("times"));// ラベルのアプレットへの追加
timesChoice.select(times - 1);// Choiceの選択アイテム設定
timesChoice.addItemListener(new ItemAdp());// アイテムリスナーの設定
}
0011デフォルトの名無しさん
2006/01/29(日) 02:59:54int x = 300;// 円の中心のX座標
int y = 300;// 円の中心のY座標
int radius = 90;// 円の半径
drawCircle(g, x, y, radius, times);
// 中心 (x, y),半径 radius の円を描くメソッドを呼び出す.
}
class ItemAdp implements ItemListener {// 内部クラスによるItemListenerの実装
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == timesChoice) {
times = timesChoice.getSelectedIndex() + 1;// 繰り返し数を獲得
repaint();// 図形の再描画
}
}
}
0012デフォルトの名無しさん
2006/01/29(日) 03:00:55if (times < 1) { return; }// 繰り返しが1未満なら終了
g.drawOval(x - radius, y - radius, 2 * radius, 2 * radius);
// 中心 (x, y),半径 radius の円を描画.
times--;
// 描画繰り返し回数 times を1回減らす.
drawCircle(g, x + radius / 2, y, radius / 2, times);
// 中心 (x + radius + radius / 2, y),半径 radius /2 の円を描くメソッドを呼び出す.
drawCircle(g, x - radius / 2, y, radius / 2, times);
// 中心 (x - radius - radius / 2, y),半径 radius /2 の円を描くメソッドを呼び出す.
drawCircle(g, x, y + radius / 2, radius / 2, times);
// 中心 (x, y + radius + radius / 2),半径 radius /2 の円を描くメソッドを呼び出す.
drawCircle(g, x, y - radius / 2, radius / 2, times);
// 中心 (x, y - radius - radius / 2),半径 radius /2 の円を描くメソッドを呼び出す.
}
}
よろしくおねがいします。
0013デフォルトの名無しさん
2006/01/29(日) 03:04:29答える気のない罵倒レスしてる奴は何なんだ?
質問スレなんだから質問を潰すような真似するくらいなら
スルーするか見なければいいのに。
0014デフォルトの名無しさん
2006/01/29(日) 03:06:23俺「ほんとは革命起こしたかったんじゃないかな・・・オナニーで」
0015デフォルトの名無しさん
2006/01/29(日) 03:34:23ソース見てねーけどappletviewer使ってメッセージ確認してみ
それと当然Sun javaでやってるよな?
0016デフォルトの名無しさん
2006/01/29(日) 05:39:28とりあえず、コレをやってみてください。
#ここで長々と説明するより、わかりやすいかと
http://www.fk.urban.ne.jp/home/kishida/kouza/old/javajar.html
0017デフォルトの名無しさん
2006/01/29(日) 09:59:59コード自体には問題なさそうだから、HTMLの書き方の問題だろうね
0019デフォルトの名無しさん
2006/01/29(日) 11:32:02ありがとうございます。
一応exewrapを使用しjar→exeまでは出来たんですけど
これってjavaの仮想マシンが入ってるパソコンじゃないと実行できませんよね?
0020デフォルトの名無しさん
2006/01/29(日) 11:37:00テキストファイルに、打ち込んだ文字を出力しようとして、こういうソースを書いたのですが
出力するたびに、文字が後ろに登録されて困っています。
テキストデータに出力した文字を、出力するたびに改行してもらうにはどうしたらよいのでしょうか?
String myString1 = myReader.readLine();
String str = myString1;
BufferedReader in = new BufferedReader(
new InputStreamReader( System.in ) );
RandomAccessFile raf = new RandomAccessFile("jap.txt","rw");
System.out.println("日本語を入力してください");
str = in.readLine();
lFileLast = raf.length();
raf.seek(lFileLast);
raf.write(str.getBytes());
raf.newLine();
raf.close();
0021デフォルトの名無しさん
2006/01/29(日) 11:39:080022デフォルトの名無しさん
2006/01/29(日) 11:39:44JREが入ってないマシンで実行できるJavaプログラムがあったら教えて欲しい
002320
2006/01/29(日) 11:48:00Java(TM) 2 Runtime Environment, Standard Edition
1.5.0_06ってなってます
0024デフォルトの名無しさん
2006/01/29(日) 11:48:40意味不明
0025デフォルトの名無しさん
2006/01/29(日) 11:58:56やっぱ無理ですよね…
0026デフォルトの名無しさん
2006/01/29(日) 12:09:24/**
*
* <!-- begin-xdoclet-definition -->
* @throws NamingException
* @throws CreateException
* @ejb.interface-method view-type="both"
* @ejb.transaction type="Required"
* <!-- end-xdoclet-definition -->
* @generated
*
* //TODO: Must provide implementation for bean method stub
*/
public String foo(String param) throws NamingException, CreateException {
TestLocalHome home = TestUtil.getLocalHome();
home.create(param);
throw new IllegalStateException("rollback test");
}
こうしてもロールバックされないのはなんで?
0027デフォルトの名無しさん
2006/01/29(日) 12:33:34jsmooth使えば、アプリにJREを同梱できるので、
ランタイムの別途インストール不要なアプリとして配布できるようになる。
0028デフォルトの名無しさん
2006/01/29(日) 12:34:26RandomAccessFileにnewLine()なんてメソッドないんだけど。
>22は>19に対するレスです。自意識過剰。
0029デフォルトの名無しさん
2006/01/29(日) 12:40:09あ、すいません、試行錯誤中のソースでした・・・。
newLineを外した状態で、どうすればよいのか教えていただけませんか?
0030部外者
2006/01/29(日) 12:41:51これは誰に対するレス?
0031デフォルトの名無しさん
2006/01/29(日) 12:46:34システムプロパティline.separatorの中身を後に付ける。
0032デフォルトの名無しさん
2006/01/29(日) 13:07:42日本語のほうが分からないとみんないってるんだよ
箇条書きでかいてごらん
0033デフォルトの名無しさん
2006/01/29(日) 13:44:27単語を入力すると、それが指定されたテキストファイルに登録されます。
そして、追加で単語を登録するたびに、テキストファイル上で、1個1個段落が変わるように登録してくれるプログラムを作りたいのです。
0034デフォルトの名無しさん
2006/01/29(日) 14:20:02# 名詞:コマンドプロンプト、決められたファイル、文字、
# 動詞:入力、出力、実行、キーを押す、改行する
入力元:コマンドプロンプト
出力先:あらかじめ決められたファイル
コマンドプロンプトで実行する。
入力待機状態になる。
文字を入力してエンターキーを押すと、その入力した文字がそのまま出力される。
エンターキーを押すたびに、出力先でも同じように改行させたい。←ココが問題
これで70点ぐらい、かな・・・
回答は>>31で正しいとおもう。わからない単語はこのURLで確認するとヨロシ。
http://www.nextindex.net/java/IO/BufferedWriter.html
0036デフォルトの名無しさん
2006/01/29(日) 14:57:43RandomAccessFileを使用しているのですが、BufferedWriterで書き直したほうがいいって事ですか?
0037デフォルトの名無しさん
2006/01/29(日) 15:18:01他に目的が無いのであれば、この場合は BufferedWriter を使うほうが無難だと思います。
0040デフォルトの名無しさん
2006/01/29(日) 18:19:08Linuxデーモンにあって、Windowsのコマンドにはない
Windowsのサービスにあって、Windowsアプリケーションにはない
こりゃいったいなんじゃらほい?
0041デフォルトの名無しさん
2006/01/29(日) 18:25:01Windowsだったら
復帰の文字ってなんだったけ?\bだったか?
それいれればいけるのかな?いや、知らんけど
0042デフォルトの名無しさん
2006/01/29(日) 18:26:07>>31で答えが出てるかと。
0043デフォルトの名無しさん
2006/01/29(日) 18:26:400044デフォルトの名無しさん
2006/01/29(日) 18:34:36これを使って、
以下のようなものはできますか?
1、Win/Linux、ソースレベルコンパチ。
2、ネイティブコードのバイナリ。
3、ネイティブコードなので、バイナリは異なるが、VMインストール不要。
4、インストールは、対象アプリをフォルダに解凍してEXEをダブルクリックするだけ。
とりわけ4が重要で、
ようは、VMインストール不要のソフト配布環境を
Java言語による開発で実現したいわけです。
これ、GCJで可能?
あと、可能だとして、そのやりかたですが、
今までのソースに、
--static --native みたいなオプションをつけて
フツーにMakeすればOK?
それとも、ソースの書き方からして特殊?
0045デフォルトの名無しさん
2006/01/29(日) 18:41:072、OK
3、OK
4、OK
>そのやりかたですが、
押入れの中に入っている本に載っているんだが出すのめんどくさい・・・探せばどっか解説している
>ソースの書き方からして特殊?
Javaと同じ
0046デフォルトの名無しさん
2006/01/29(日) 19:07:40さっそくありがとうございます。
ようは、おなじ .java コードから、
App.Win32.EXE と App.Linux.ELF の二つのバイナリが
つくれるか、ということです。
0047デフォルトの名無しさん
2006/01/29(日) 19:10:17自己解決。なんか、できるっぽいですな。。。
ありがとうございます。
0048デフォルトの名無しさん
2006/01/29(日) 19:40:09よくコーディング規約とかでインデントにタブを避けるようになってたりするけどあれは何で?
インデントは半角スペース4文字にすべし!タブ文字の使用は避けるべし!みたいな
0049デフォルトの名無しさん
2006/01/29(日) 19:44:09あと、タブがソースコードに入っているとたまにバグることがあるから
0050デフォルトの名無しさん
2006/01/29(日) 19:50:55たしかにCとかでもソースコードによってタブ長が違うことが多いので
その設定変えるのが厄介だったりしたことは多いな
0051デフォルトの名無しさん
2006/01/29(日) 19:57:17逆だろ…タブの方がファイルサイズ小さいだろ。
0052デフォルトの名無しさん
2006/01/29(日) 20:33:18のページのスクリプトで、
答えの部分に日本語(全角)を使って、さらに
答えを間違えた場合は再入力せずに
問題が終わると得点を表示させ、そしてさらに
問題をシャッフルしたいのですが、
どのようにすればいいのでしょうか?
また、http://www.red.oit-net.jp/tatsuya/java/js.htm
でやってることをやりたいんですけど、
formが入ってきたのでよくわかりません。
両方やって見たのですが、
エラーが出てしまって自分ではどうしようもありません
0053デフォルトの名無しさん
2006/01/29(日) 20:35:23きみはこのスレに行った方がいいよ
http://love3.2ch.net/test/read.cgi/pure/1137169462/
0054デフォルトの名無しさん
2006/01/29(日) 20:46:14マジでお勧めだ(゚Д゚)ゴルァ!
0055デフォルトの名無しさん
2006/01/29(日) 21:01:41Java の場合は Sun コーディング規約が
4インデント 8タブとかゆー変態的なものだったというのも原因の一つかもね。
4インデント 4タブとか 8インデント 8タブだったら従う人が もうちっと多かったかも。
0056デフォルトの名無しさん
2006/01/29(日) 21:19:49まぁ、>>1の最後から二段落目を見てください。
話はそれからだ。
0057デフォルトの名無しさん
2006/01/29(日) 21:22:17JavaScriptの質問だと勘違いしているのかお前はw
人がはなしている時に最後まで話聞かずに途中でごちゃごちゃ言うタイプだな
0058デフォルトの名無しさん
2006/01/29(日) 21:26:430059デフォルトの名無しさん
2006/01/29(日) 21:27:26その指摘は当たってるけど、どのへんが勘違いなんだ?
0060デフォルトの名無しさん
2006/01/29(日) 21:38:12ローカルへはホットデプロイでコピーでokなんだけど、
リモートへのearファイルのデプロイはどうしたらいい?
0061デフォルトの名無しさん
2006/01/29(日) 21:39:40target = target.replaceAll("\\\r","").replaceAll("\\\n","");
とかやればできないこともないのですが、
長い文字列のときにパフォーマンスが心配です。
よろしくお願いします。
0062デフォルトの名無しさん
2006/01/29(日) 21:40:45おまえら動かして確認したのかと一言
0063デフォルトの名無しさん
2006/01/29(日) 21:52:440064デフォルトの名無しさん
2006/01/29(日) 21:54:52それ正規表現つかうんだから2回に分ける必要はないと思うけど
0065デフォルトの名無しさん
2006/01/29(日) 21:56:14もういいよ、読解力不足さん
明日から新しい外注の人に来てもらうから
君はIP-COMの設定やってて
0066デフォルトの名無しさん
2006/01/29(日) 21:59:550067デフォルトの名無しさん
2006/01/29(日) 22:06:040068デフォルトの名無しさん
2006/01/29(日) 22:06:04Javaの仕事よりもレベル上がってるんじゃw
0069デフォルトの名無しさん
2006/01/29(日) 22:07:20ありがとうございます!
うーん
replaceAll("\\\r|\\\n","");
replaceAll("[\\\r\\\n]","");
とやってもうまく行かないのですが、どうしたらいいのでしょうか?
無知ですみません。
0070デフォルトの名無しさん
2006/01/29(日) 22:07:49最後から検索すれよ
0071デフォルトの名無しさん
2006/01/29(日) 22:13:17\が一つ多くないか?
0072デフォルトの名無しさん
2006/01/29(日) 22:24:42String before = "aaa\r\nbbb\nccc\rddd";
System.out.println(before);
String after = before.replaceAll("\\r|\\n", "");
System.out.println("\\r " + after.indexOf("\r") + "\\n" + after.indexOf("\n"));
System.out.println(after);
うまく行きました!ありがとうございます。
ところが・・・・
最初の
replaceAll("\\\r|\\\n","");
もなぜかうまく行っていました。
????
0073デフォルトの名無しさん
2006/01/29(日) 22:27:08�@あるクラスA.java,B.javaがある
�AA.javaにはメソッドCとメソッドDがある
�Bあるサーバを起動するときにメソッドCを呼び出し、停止するときにはメソッドDを呼ぶ
�CメソッドCとメソッドDを呼ぶクラスは同じ。
�BB.javaにはメソッドEがある
�CメソッドEはwhile(ture)があり、この中の処理をずっと続けている。
とします。
A.javaが
public void C(){
B b = new B();
b.E();
}
public void D(){
System.exit(1);
}
とすると、サーバを起動したあと、停止するのにメソッドDを呼び出したとき、B.javaは終了するので
しょうか?それともwhile(true)の処理を続けてしまうのでしょうか?
今確認できる環境がないので教えてください。よろしくお願いします。
0074デフォルトの名無しさん
2006/01/29(日) 22:34:40<%@page contentType="text/html; charset=SHIFT_JIS"%>
<%@page import="jamyto.Simon" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>Simon says</title>
</head>
<body>
<h1>Simon says<br>
"<%=Simon.says()%>"</h1>
</body>
</html>
http://localhost:8090/aoki/lesson01_1/useSimon.jsp
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\aoki\lesson01_1\useSimon_jsp.java:7: パッケージ jamyto は存在しません。
import jamyto.Simon;
^
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\aoki\lesson01_1\useSimon_jsp.java:53: シンボルを見つけられません。
シンボル: 変数 Simon
場所 : org.apache.jsp.useSimon_jsp の クラス
out.print(Simon.says());
^
エラー 2 個
こうなっちゃうんですが・・・どうやってパッケージ指定すればいいでしょうか?
0075デフォルトの名無しさん
2006/01/29(日) 22:39:08A と B が1つの main メソッドから呼び出されて実行しているのであれば、
どこで exit メソッドを呼び出しても、丸ごとお亡くなりになります。
0076デフォルトの名無しさん
2006/01/29(日) 22:46:120077デフォルトの名無しさん
2006/01/29(日) 22:54:00007874
2006/01/29(日) 22:54:270079デフォルトの名無しさん
2006/01/29(日) 22:55:19ありがとうございます。
AとBはmainで呼び出してるのではなく、
サーバの起動はLinuxで/etc/initd/XXXd startというコマンドをうったときにA.javaのC()を呼んで処理
するようになっています。
そして、/etc/initd/XXXd stopをうつと、A.javaのD()を呼ぶようにしています。
この場合もmainの場合と同じですか?
0080デフォルトの名無しさん
2006/01/29(日) 22:55:560081デフォルトの名無しさん
2006/01/29(日) 22:56:12Simon.javaにはpackage jamyto;って書いてあるよな?
008274
2006/01/29(日) 22:58:48はい!書いてあるしおいています!どうすればいいのか〜〜〜
0083デフォルトの名無しさん
2006/01/29(日) 23:09:15com.sun.org.apache.bcel.internal.*
com.sun.org.apache.xalan.internal.*
ここを見るのがいいの?
com.sun.org.apache以下でミラーリングみたいなってる
008474
2006/01/29(日) 23:22:350085デフォルトの名無しさん
2006/01/29(日) 23:29:34たんなる初歩の初歩じゃねぇかよ!ヴォケガ
0086デフォルトの名無しさん
2006/01/29(日) 23:29:56Unix のデーモンはよくわからんのですが。
> サーバの起動はLinuxで/etc/initd/XXXd startというコマンドをうったときに
> A.javaのC()を呼んで処理するようになっています。
> そして、/etc/initd/XXXd stopをうつと、A.javaのD()を呼ぶようにしています。
この「なっている」というのが、既にこういう仕組みが出来上がっている、という意味ならば
良きに計らってくれていることでしょう。
もし、これからだというならば、設計から大幅に見直したほうが良いかもしれません。
Java の場合、
java コマンドを実行するたびに別のプロセスが起動します。
java コマンドで起動した一連のスレッドに、介入するためには、プロセス間通信を行う必要があります。
0087デフォルトの名無しさん
2006/01/29(日) 23:30:08ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140713-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140705-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140656-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140644-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140633-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140625-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140615-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140607-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140559-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140550-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140537-15524-0-L.jpg
ttp://violet.homeip.net/upload/img-box/img20060118140527.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140448-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140438-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140427-15524-0-L.jpg
ttp://violet.homeip.net/noticeboard/incoming/2006/01/18/20060118140414-15524-0-L.jpg
008873
2006/01/29(日) 23:34:14ありがとうございます。
できていると思うのですが、、、そこの部分は自分で行っているわけじゃないので。
シングルトンとかを使えばうまくいかないですか?
0089デフォルトの名無しさん
2006/01/29(日) 23:41:060090デフォルトの名無しさん
2006/01/29(日) 23:41:24それぞれのJavaコマンドでそのオブジェクトなので無理
そういう意味合いではDBとか使うしかない
0091デフォルトの名無しさん
2006/01/29(日) 23:41:36> シングルトンとかを使えばうまくいかないですか?
シングルトンを使うにしても、同じ java プロセスを使う必要があります。
# Unix ネタに関して、なんら助言ができないことが悔しいところ。
009273
2006/01/29(日) 23:43:53そうですか。ありがとうございました。
いろいろやってみます。
0093デフォルトの名無しさん
2006/01/29(日) 23:48:29つまり、Unix上でデーモンとして動いているJavaプロセスを外部からkillしたいってこと?
普通にkillすればいいような。
後始末はRuntime#addShutdownHook(Thread)でできそうな気がするんだけど、
このメソッドって信頼できる?実は使ったことない。
APIドキュメント見ると長時間の処理はするなとか書いてあるんだけど。
0094デフォルトの名無しさん
2006/01/29(日) 23:50:26009572
2006/01/30(月) 00:35:22でもうまく行っちゃいました。
\\\n \\n \n いったいどれが正解なのでしょうか?
そこで考えたのですが、
まず最初の
\\\n
でうまく行ったのは、エスケープシーケンス+改行記号で検索し、
エスケープシーケンスの直後に特定の文字(改行だったらn)がないため、
\\は検索対象にならなかった
2個目の
\\n
は、javaの文字列の"\n"を正規表現に変換するときに改行記号と
認識されたため、マッチした。
3個目の
\nはjavaの文字列ではなく改行記号そのものを渡して
そのまま検索したためマッチした。
ということなのでしょうか?
ご意見お願いします。
0096デフォルトの名無しさん
2006/01/30(月) 00:57:360097デフォルトの名無しさん
2006/01/30(月) 00:59:520098デフォルトの名無しさん
2006/01/30(月) 01:07:410099デフォルトの名無しさん
2006/01/30(月) 01:45:12例えば以下のようなメッセージを取得してテキストエリアに表示したいとき
余分なスペースを削除して左詰にしたいのです。どうでしょうか?
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<test:PA">
<PID>
urn:test:uuid-59616261646162614A8EBC911111D4A8A03
</PID>
</test:PA>
--------------------------------------------------------------------
010072
2006/01/30(月) 01:50:02まさしく今俺が悩んでるメソッドを使っちゃいけないの?
String src = src.replaceAll("^ *","");
0101デフォルトの名無しさん
2006/01/30(月) 02:02:420102デフォルトの名無しさん
2006/01/30(月) 02:20:04\\n と \n はその解釈であってると思う。
\\\n は
1.\\\n という文字列は正規表現としては バックスラッシュ+改行 と解釈される
2.バックスラッシュ+改行 というエスケープシーケンスを探すがそんなもんはない
3.バックスラッシュが無視されて単なる改行として扱われる
という流れでうまくいったんじゃないかな。
3.補足(JavaDoc より)
英字の前にバックスラッシュを使用したときに、その英字がエスケープ構文でない
場合は、エラーになります。これらのパターンは、正規表現言語の今後の拡張に
予約されています。英字以外の文字の場合は、その文字がエスケープ構文に
含まれるかどうかにかかわらず、バックスラッシュを指定できます。
↑
これを見る限り \\あ なんかも単なる あ として扱われそう
010399
2006/01/30(月) 02:21:05普通にtextArea.setTabSize(1)ってすることによって
見た目が良くなりました
>100,101
レスありがとう
0104デフォルトの名無しさん
2006/01/30(月) 02:30:36うわっ、ひでえソースコードだな
頑張ったんだろうけど
こんな来たねえ無駄が多いソース書く奴はうちの会社には
入れたくねえな
0105デフォルトの名無しさん
2006/01/30(月) 02:35:480106デフォルトの名無しさん
2006/01/30(月) 03:28:57考えれば考えるほどわかんなくなってきた。
ただいまSingletonの勉強中です。
良いアドバイスください。お願いします。
0107デフォルトの名無しさん
2006/01/30(月) 03:53:43VMがロードされた時点ですでに使用可能な変数とかメソッド。
クラスをインスタンス化(動的)して使用可能なものじゃないやつ。
0108デフォルトの名無しさん
2006/01/30(月) 03:53:47途中まで書いて、終わりが見えなかったので、身代わりを置いておく。
クラスのインスタンスを1つに保つ(Singletonパターン) - @IT
http://www.atmarkit.co.jp/fjava/javatips/075java007.html
0109108
2006/01/30(月) 04:02:17一つの文献で分からなければ、また別のものを見ること。
ソースコードのほうが分かるなら、ドンドン書こう。
0110デフォルトの名無しさん
2006/01/30(月) 05:18:02@ITより
>static変数を多用してしまうと、クラス間の依存関係が強くなったり
というのがよくわからん。シングルトンでも、それを呼び出すようにすれば、
依存することになるだろうに。
>動作を追跡するのが難しいコードにしてしまう原因となります。
これは、IDEとかでブレークポイントを指定したり
ログのためのメソッドを入れづらくなったりするためか?
シングルトンが必要なのは、本当にそれが唯一なのかどうかが
クライアントが知ることができない(隠蔽されている)からであって、
将来的にも一個しかインスタンスが必要ないならば、
public final な static 変数を用意することで十分だし、明快だと思う。
0111108
2006/01/30(月) 05:47:23# 全文引用で申し訳ない。
>>110
> >>108
> @ITより
> >static変数を多用してしまうと、クラス間の依存関係が強くなったり
> というのがよくわからん。シングルトンでも、それを呼び出すようにすれば、
> 依存することになるだろうに。
ご指摘の通りです。
本引用記事のまとめにも、その旨記述されています。
> >動作を追跡するのが難しいコードにしてしまう原因となります。
> これは、IDEとかでブレークポイントを指定したり
> ログのためのメソッドを入れづらくなったりするためか?
デバッグの手法に問題があるのではなく、
デバッグそのものが複雑になりやすい、とのことだと思います。
> シングルトンが必要なのは、本当にそれが唯一なのかどうかが
> クライアントが知ることができない(隠蔽されている)からであって、
> 将来的にも一個しかインスタンスが必要ないならば、
> public final な static 変数を用意することで十分だし、明快だと思う。
この件に関して調べたところ、以下のURLを見つけました。
このURLでは、柔軟性とパフォーマンスなどに関する意見が出されています。
http://www.freeml.com/message/patterns/857
0112デフォルトの名無しさん
2006/01/30(月) 09:46:19VM じゃなくてクラスがロードされた時点ね。
0113デフォルトの名無しさん
2006/01/30(月) 11:39:08マウスのアイコン画像を、自分で作った画像に変更することはできますか?
ご教授よろしくおねがいします><
0114デフォルトの名無しさん
2006/01/30(月) 11:45:270115デフォルトの名無しさん
2006/01/30(月) 12:03:56まぁ、もちろんJavaからCを呼んでやったわけで、厳密に言えばJavaで書いたわけではないんのだけどな。
正直、革命おこすよ、俺は。
0116デフォルトの名無しさん
2006/01/30(月) 12:22:17なんか最近見た内容だな
解決方法もかいてあったはずだけど
0117デフォルトの名無しさん
2006/01/30(月) 12:57:24WARでWEBアプリを配布したいのですが、DBへの接続情報、ちょっとした設定項目などはどういった方法で保持したら良いでしょうか?
プロパティファイルをWARに含むことも考えたのですが、サーブレットコンテナがWARを展開後に書き込み権限があるかどうか良く分かりません。
コンテナ依存や、環境依存で書き込めないと困るので。
こういった情報を永続化する方法はないでしょうか?
保存期間としては、対象のWEBアプリがインストールされて設定されてから、アンインストールされるまでです。
よろしくお願いします。
0118デフォルトの名無しさん
2006/01/30(月) 13:08:44DB接続はコンテナ管理のデータソース任せにするのが吉。
この辺はサーバ依存なので一概には言えないけど、例えばTomcatならこんな感じ。
ttp://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/jndi-resources-howto.html
コンテキスト記述子はconf/server.xmlじゃなくて個別のファイルにすべきだと思うけど。
データソースの設定はサーバ依存だけど、warの中身を変更せずに動かすことができる。
0119118
2006/01/30(月) 13:10:16ttp://www.hellohiro.com/datasource.htm
0120117
2006/01/30(月) 13:18:23>>119
ありがとうございます。
あとログレベル、ログファイルの保存先等を保存しておきたいと思ってます。
こちらも同様に、何かいい方法はないでしょうか。
当初、ServletContext.log()を使って出力しようとしていたのですが、WebSphereのサイトで使うとパフォーマンス低下の恐れがあると書いてありまして。
インストール後に、ブラウザ上から設定できるのがベストなんですが。
0121デフォルトの名無しさん
2006/01/30(月) 16:06:42おお。いいねえ。ついでに Kernel も Java に書き換えておいてよ。
0122118
2006/01/30(月) 16:28:15log4jを使っているなら、ここの「サーブレット初期化」参照。
ttp://www.jajakarta.org/log4j/jakarta-log4j-1.1.3/docs-ja/manual.html
他は知らん。
0123デフォルトの名無しさん
2006/01/30(月) 17:38:06int n=1; Label lb; Button bt1, bt2, bt3;
public void init(){
int i;
for (i=0; i<3; i++) {
imgs[i] = getImage(getDocumentBase(),"img"+(i+1)+".jpg");
}
lb = new Label("画像番号を選択して下さい");
bt1 = new Button("画像1");
bt2 = new Button("画像2");
bt3 = new Button("画像3");
add(lb); add(bt1); add(bt2); add(bt3);
bt1.addActionListener(this); bt2.addActionListener(this);
bt3.addActionListener(this);
}
public void paint(Graphics g){
g.drawImage(imgs[n-1],200,50,this);
}
public void actionPerformed(ActionEvent e) { if(e.getSource() == bt1)
n=1;
else if(e.getSource() == bt2)
n=2;
else
n=3;
showStatus("画像番号"+n);
repaint();
}
}
これを朝、昼、晩ボタンにして、ボタンを押すとおはよう、こんにちは
こんばんは、と出るようにしたいんですが。
0124デフォルトの名無しさん
2006/01/30(月) 18:37:51好きにしたまえ
0125デフォルトの名無しさん
2006/01/31(火) 00:42:51>>120
ちょっと質問なんですけど、DBにバイナリファイルはぶち込めるんですかね?
0126デフォルトの名無しさん
2006/01/31(火) 00:48:550127デフォルトの名無しさん
2006/01/31(火) 01:10:22バイナリはぶちこめるがバイナリファイルはぶちこめない
0128デフォルトの名無しさん
2006/01/31(火) 02:49:09好きにしたまえ
0129デフォルトの名無しさん
2006/01/31(火) 03:33:52まず、マイクを買え。それから発声練習だ。
0130デフォルトの名無しさん
2006/01/31(火) 03:40:23サーブレットだとコンテナからデータソース取って以下略ができますけど、
非サーブレットだと初心者本にあるようなClass.forName()使っていいんでしょうか?
0131デフォルトの名無しさん
2006/01/31(火) 04:38:27ここで質問するときのソースコード貼り付けは、
全角スペース使って、インデント作ったほうがいいんでしょうか?
半角スペースやタブは、反映されないようなのですが、、
全角にすると、コンパイルでひっかかる等、逆に不便になってしまうのかな、と
0132デフォルトの名無しさん
2006/01/31(火) 04:55:090133デフォルトの名無しさん
2006/01/31(火) 05:30:43例えば「abc.txt」の中身が
abc
def
ghi
だとして、配列の中に一行ずつ
a[0]=abc;
a[1]=def;
a[2]=ghi;
としたいのですが、ファイルを行ごとに読み込む手段が分からず困り果てています。
非常に単純な質問で申し訳ありませんが、どなたかいい手段をご存知ありませんか?
0134デフォルトの名無しさん
2006/01/31(火) 05:36:030135デフォルトの名無しさん
2006/01/31(火) 05:47:30よろしければJAVAでの場合についても教えてください。
0136デフォルトの名無しさん
2006/01/31(火) 06:25:41import java.io.*;
try {
BufferedReader bf = new BufferedReader(new FileReader("abc.txt"));
String[] a = new String[3];
int i = 0;
while( bf.ready() ) {
a[i] = bf.readLine();
i++;
}
}
catch(IOException e) {
e.printStackTrace();
}
java.io.BufferedReaderを使うところがポイント。
後はAPIを眺めてください。
0137デフォルトの名無しさん
2006/01/31(火) 06:39:24ふぉおおおおおおお出来ました!ありがとうございます!
ついでと言ってはなんですが、もう一つ質問させてください。
String[] a = new String[3];
この[3]の部分なのですが、ファイルの行数を自動的に読み取って値を入れてくれるようにはできないでしょうか?
0138137
2006/01/31(火) 06:58:40[256]とかしておいて入った部分の配列だけ使うようにしたら動きました。
0139デフォルトの名無しさん
2006/01/31(火) 08:01:48ArrayList
0140137
2006/01/31(火) 08:48:54例えばHighScore.txtがあり、中身が
10000
7000
5000
3000
だったとき、大小関係を比較して、例えば6000なら7000と5000の間に、
1000なら一番下に自動的書き込むにはどうしたらいいでしょうか?
0141デフォルトの名無しさん
2006/01/31(火) 08:52:220142デフォルトの名無しさん
2006/01/31(火) 09:10:350143デフォルトの名無しさん
2006/01/31(火) 09:12:51まだソートのやり方についてよく分かっていないので、ちょっと調べてみます。
0144137
2006/01/31(火) 10:37:530145デフォルトの名無しさん
2006/01/31(火) 11:06:58ttp://ja.wikipedia.org/wiki/%E3%83%90%E3%83%96%E3%83%AB%E3%82%BD%E3%83%BC%E3%83%88
0146デフォルトの名無しさん
2006/01/31(火) 11:15:48List list = new ArrayList();
for (int i = 0; i < a.length; i++) {
list.add(Integer.parseInt(a[i]));
}
//新しい数を後ろに追加
list.add(Integer.parseInt("5000"));
//並べ替え
list = Collections.sort(list);
//String配列に格納
String[] s = new String[list.size()];
for (int i = 0; i < list.size() ; i++) {
s[i] = String.valueOf(list.get(i));
}
あとはファイルに書き込んでほしい
0147146
2006/01/31(火) 11:26:42○ Collections.sort(list);
0148デフォルトの名無しさん
2006/01/31(火) 11:38:38>>146さんの方法でやってみたのですが、
Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at HighScore.Write(Server.java:52)
at Server.main(Server.java:221)
このようなエラーが出てしまっています。自力でやっていたときも同じようなエラーが出ていました。
うーん、何か根本的に間違えているのでしょうか?
0149デフォルトの名無しさん
2006/01/31(火) 11:45:06133さんのに似ているのですが
例えば、「jap.txt」の中身が
りんご
バナナ
カエル
だとして、
もう一つ「eng.txt」というものがあり中身が
apple
banana
flog
であった時、「jap.txt」を配列にいれてn番目の日本語に対して、英語で答えよと聞かれるようにし
その結果を「eng.txt」のn番目と比較して、正解かを調べるプログラムを作りたいのですが
どういうふうにすればいいのか、どなたか教えてください・・・。
0150デフォルトの名無しさん
2006/01/31(火) 11:45:520151デフォルトの名無しさん
2006/01/31(火) 11:46:250152デフォルトの名無しさん
2006/01/31(火) 11:54:24aの入ってる部分だけ使いましょう。(最初のループのa.lengthを書き換え)
0153デフォルトの名無しさん
2006/01/31(火) 12:07:11ここは貴方の家庭教師ではありません
0154デフォルトの名無しさん
2006/01/31(火) 12:24:24すきなように
サーブレットコンテナもJavaアプリだ
データソース使おうかドライバマネージャつかおうがかまわん
0155デフォルトの名無しさん
2006/01/31(火) 12:32:23データソースにこだわるならこういう技がある。
ttp://weblogs.java.net/blog/simongbrown/archive/2003/11/using_mock_nami.html
結局Class.forName()しなきゃならんことに代わりはないが、
DB関連のコードがJNDI使用の可否に依存しなくなるという点はメリットかも。
コネクションプールの設定もMockContext内に隠蔽できるし。
0156デフォルトの名無しさん
2006/01/31(火) 13:40:45だから両方とも配列に入れればいんだよ。
0157デフォルトの名無しさん
2006/01/31(火) 15:38:38ここでセルに数値を入れるのですが、エクセルで開いたときに
カンマが入った数値にしたいと思います。簡単に実現する方法は
ありますでしょうか?
例)
現状 [12345]
改良 [12,345]
0158デフォルトの名無しさん
2006/01/31(火) 16:08:24Thread th = null;
int x;
Image img;
public void init() {
img = getImage(getDocumentBase(),"img1.jpg");
}
public void start() {
if (th == null) {
th = new Thread(this);
th.start();
}
}
public void run() {
for (x=0; x<400; x=x+10) {
repaint();
try {
th.sleep(100); }
catch(InterruptedException e){}
}
}
public void paint(Graphics g) {
g.drawImage(img,x,10,this);
}
画像を左右にはね返させたいんですが。
0159デフォルトの名無しさん
2006/01/31(火) 16:23:400160デフォルトの名無しさん
2006/01/31(火) 16:34:13※strの中には文字列が入っています。
byte[] b = str.getBytes();
で、取ったバイト列 1B2447230F を例えばunicodeのE001に
変換する方法を教えてください。
0161デフォルトの名無しさん
2006/01/31(火) 16:47:391B2447ってISO2022JPを独自拡張してんのか?
U+E001もprivate use areaのコードポイントだし。
もし独自拡張使ってるなら自力で変換するか、
独自拡張に対応した java.nio.Charset とかを探す事になると思われ。
0162デフォルトの名無しさん
2006/01/31(火) 16:54:57○java.nio.charset.Charsetの実装(たぶん探すだけ無駄)
その後の 230F もありえねー並び方してんな。SO無しでSIかよ、みたいな。
0163デフォルトの名無しさん
2006/01/31(火) 17:10:37早速レス、アリガトウございます!
実は、このU+E001ですがvodafone絵文字のエスケープ文字らしんですよ。
これは、自力で変換するしか方法無いんですかね・・・
0164デフォルトの名無しさん
2006/01/31(火) 17:11:57変換すればいいでしょうか?
0165デフォルトの名無しさん
2006/01/31(火) 17:28:22byte[] b = new byte[]{ 0x1B, 0x24, 0x42, 0x21, 0x21, 0x1B, 0x28, 0x42 };
String s = new String(b, "ISO2022JP");
System.out.printf( "0x%04X %n", (int)s.charAt(0)); //5.0以降
他にも Charset.forName("ISO2022JP").decode(ByteBuffer.wrap(b)) とか
new InputStreamReader(new ByteArrayInputStream(b), "ISO2022JP") とか。
0166デフォルトの名無しさん
2006/01/31(火) 17:53:31これを他クラスから、停止などの制御を行うためにはどうしたら良いでしょうか?
0167デフォルトの名無しさん
2006/01/31(火) 19:10:43現在ベクター内にある条件のレコードで消すメソッドを書いています。
ところが条件に一致してもすべてが一回で消えてくれません。
何回か呼び出すとすべて消えているのですが・・・
private void removeRecords(String code){
code= SystemUtility.deleteSpace(code); // コードの余分なスペースを削除
for (int i = 0; i < fileRecords.size(); i++){
FileRecord r = fileRecords.get(i);
String s = SystemUtility.deleteSpace(r.getField(IOConstants.YOUBYO_TOKUI_SAKI_CODE));//コードのヘッダー
if (s.equals(code)){
fileRecords.remove(i); <- ここで削除している
}
}
}
何回か呼び出さないと消えないというのはどういうことでしょう?
Vectorのremove(int i)で消すと消す前のインデックスの順番が変わってくるのでしょうか?
よろしくご指導お願いしまつ。ちなみにremove(Object)でもやりましたが、だめでした・・・
0168デフォルトの名無しさん
2006/01/31(火) 19:21:18それ以降に要素があればそれらを左に移動し、各要素のインデックスから 1 を減らします。
Vector から削除された要素を返します。
0169デフォルトの名無しさん
2006/01/31(火) 19:29:42消せばリストがどうなるか
0170デフォルトの名無しさん
2006/01/31(火) 19:30:23即レスありがとうございます。
プログラムを書き換えています。
0171デフォルトの名無しさん
2006/01/31(火) 19:31:01やってみまつ
0172デフォルトの名無しさん
2006/01/31(火) 19:33:49とりあえず
if (s.equals(code)){
fileRecords.remove(i); <- ここで削除している
i = i-1;
}
と書いてうまくいきましたありがとうございまつ
0173デフォルトの名無しさん
2006/01/31(火) 19:45:44for (int i = fileRecords.size() - 1; i >= 0; i--){
for (Iterator<FileRecord> it = fileRecords.itrator(); it.hasNext(); ) {
FileRecord r = it.next();
if (s.equals(code)) {
it.remove();
}
どっちかにしとけ
0174デフォルトの名無しさん
2006/01/31(火) 19:49:56ありがとさんでつ(><)効率悪いのはわかっとったんでつが・・・
これでいいやという感じにしちゃいました。
コードはありがたく使わせてもらいまつ
0175デフォルトの名無しさん
2006/01/31(火) 20:24:300176デフォルトの名無しさん
2006/01/31(火) 20:33:040177175
2006/01/31(火) 21:27:45亀レスでスマソ。
とゆーことは、Objectの型をClassオブジェクトのかたちで取得するってことなんですね。
ありがとうございます。
でわ、
Class cl = Date.class;
みたいに書くと、
Date d...;
if (e == lc) // true
な比較ができるってことでしょうか?
この場合、
if (e equals(cl));
じゃなくて良いんですよね?
重ねてごめんなさい。
0178175
2006/01/31(火) 21:30:19Date d...;
なので、
if (d == cl)
でした。
勉強し始めた厨房なので許してください。
0179デフォルトの名無しさん
2006/01/31(火) 21:39:160180デフォルトの名無しさん
2006/01/31(火) 21:49:23クラスファイル生成して、いざ実行に移すと
Could not open ディレクトリへのパス名〜jre1.5.0_06\lib\i386\jvm.cfg'
このエラーが出て実行できません。
何か対処法は無いでしょうか?知っていたら教えていただけないでしょうか
0181180
2006/01/31(火) 21:51:070182158
2006/01/31(火) 21:53:220183デフォルトの名無しさん
2006/01/31(火) 21:55:46馬鹿につける薬はねーよ
0184デフォルトの名無しさん
2006/01/31(火) 22:05:54javax.ejb.Statelessは見つかるのに・・・
0185デフォルトの名無しさん
2006/01/31(火) 22:06:05いや、その比較はできんよ。dはDate型のインスタンスではあるが、Dateの
Classオブジェクトではない。だから==では一致しない。
そもそも、==って、同じインスタンスでないと一致しないよ。Dateのインスタンスと、
Date.class(Classクラスのインスタンスと言って良いかと)は別のインスタンスだよ。
Classオブジェクトを取得する理由はいろいろあるけど、一番の理由はリフレクション
を使いたいからじゃないかな。クラスの情報そのものを取り扱いたい時に使うよね。
どんなメソッドがあるか、とか調べるとき。
>>178が見た例としては、どんなのがあったわけ?
0187デフォルトの名無しさん
2006/01/31(火) 22:20:47期限が近いんです、教えてください。
186 名前:158 [↓] :2006/01/31(火) 22:14:25
>>182
わかんないだ?ww
いったい何がしたいんだ....
0188デフォルトの名無しさん
2006/01/31(火) 22:21:450189175
2006/01/31(火) 22:32:57たびたびありがとうございます。
Date d...;
Class cl = d.getClass();
if (cl == Date.class)
ならできるとゆーことでしょうか?
Date型を保持したインスタンス同士じゃないとダメってことですよね?
すみません。なんとなくわかったよーな気がします。
いまいち理解があさいですが;;
僕が見た例は、
Class cl = Class.forName(stringClassName);
Class supercl = cl.getSuperclass();
...;
if (supercl != null && supercl != Object.class)
...; ~~~~~~~~~~~~
なコードでした。そのものリフレクションのサンプルです。
リフレクションって、なんのために必要なのかもよくわからなくて熱がでできそうです。
言い直すと、クラスの情報を取り扱うメリットについてよくわかりません。
てゆーか、いろんなクラスとかメソッドのメリットもわからないものだらけですが;
これから知識と経験を深めてわかってくるのだと思って頑張っています;
ただ、「Object.class」についてはわかってきたよーな気がします。うれしいです。
0190175
2006/01/31(火) 22:49:10if (supercl != null && supercl != Object.class)
は、supercl は、null じゃなくて かつ java.lang.Object クラスじゃなかったら
if が true の時の処理をしなさい、って意味ですよね?
if が true の時の処理は スーパークラスの クラス名を表示する処理でした。
Object クラスが直接スーパークラスの時には表示を省略する処理だとわかりました。
本当にありがとうございます。
0191175
2006/01/31(火) 22:53:22~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
はjava.lang.Object 型を保持した Class オブジェクトじゃなかったら、ですね。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ごめんなさい。
0192180
2006/01/31(火) 22:59:05これからお世話になりますヾ(・∀・`)ノ
0193デフォルトの名無しさん
2006/01/31(火) 23:33:05BufferedReader#ready で終了判定するのは問題外。
0194デフォルトの名無しさん
2006/01/31(火) 23:35:41なぜ?
0195!=193
2006/01/31(火) 23:50:09俺の場合は BufferedReader#readLine() != null で終了判定してるけど。
BufferedReader#ready()だと、ラップした入力ストリームが「何らかの理由で」読み込みをブロックしただけで
ループ抜けるよね。たとえストリームがまだデータを返す場合でも。
ファイルの場合入力ストリームがブロックされる状況があるのか、寡聞にして知らないんだが、
それを置いておくとしても
BufferedReaderのメソッドの本来の使い方を考えると間違ってると思うよ。
0196デフォルトの名無しさん
2006/01/31(火) 23:59:10@ITのサンプルで有ったからそのまま使ってたんだけど
参考にするよ
0198デフォルトの名無しさん
2006/02/01(水) 00:28:480199デフォルトの名無しさん
2006/02/01(水) 00:33:23> リフレクションって、なんのために必要なのかもよくわからなくて熱がでできそうです。
> 言い直すと、クラスの情報を取り扱うメリットについてよくわかりません。
そりゃあ、あるメソッドを実際に持ってるかとか、スーパークラスはなんなのかとか調べる方法が
リフレクションでクラス情報を引っ張り出す以外にないから必要なんだべ。
まあゆっきり咀嚼していったらいいと思うよ。
0200デフォルトの名無しさん
2006/02/01(水) 00:35:42Javadocにもちゃんと書いてあるからね。
BufferedReader#readLine()
>戻り値:
>行の内容を含む文字列、ただし行の終端文字は含めない。ストリームの終わりに達している場合は null
0201199
2006/02/01(水) 00:36:23orz
0202197
2006/02/01(水) 00:43:51俺の印象では、記述量とその広い範囲は評価できるが、原理を把握せず微妙に定跡をはずした事を書く、というところ。
著書も、量は多いけどマニュアルの翻訳といった感じで、いまいち買う気になれなかった。
まあ、Amazonのレビューは悪くないので、悪く思ってるのは俺だけかもしれん。
スレ違いスマン。
0203デフォルトの名無しさん
2006/02/01(水) 00:44:530204デフォルトの名無しさん
2006/02/01(水) 01:00:34動かないコードどうどうとのせるなんて
0205デフォルトの名無しさん
2006/02/01(水) 01:07:21その記事検索したら終了処理になぜかready使ってる
ソケットとか圧縮ストリームつかうといくらでもfalseかえってくるのに
遅いマシンだとローカルファイルでもfalseかえるかもしれんのにね
山田すげぇ
0206デフォルトの名無しさん
2006/02/01(水) 01:39:350207デフォルトの名無しさん
2006/02/01(水) 01:40:44その場合、クラス名とかfunction名とかパラメータの渡し方はどうすればいいんでしょうか?
0208デフォルトの名無しさん
2006/02/01(水) 01:45:560209デフォルトの名無しさん
2006/02/01(水) 02:13:24新しく別のリストを作成して
削除しないものを突っ込んでいった方がいい。
0210デフォルトの名無しさん
2006/02/01(水) 02:15:07ならない。
0211デフォルトの名無しさん
2006/02/01(水) 02:21:25page1.jsp内のsubmitでデータをサーブレットへ送り、サーブレットで受信したデータを処理して、javaの変数へ代入します。
その後page2.jspへ行くのですが、page2.jspからjavaにある代入してあるデータを読み込むにはどうすればよいのでしょうか。
javaソース
public class Topic {
private int id;
private String name;
public int getId(){
return id;
}
public void setId(int id){
this.id = id;
}
public int getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
サーブレット
Topic topic = new topic();
topic.setId(page1.jspから受け取ったデータ);
topic.setName(page1.jspから受け取ったデータ);
request.getRequestDispatcher("/page2.jsp").forward(request, response);
page2.jsp
Topic topic = new Topic();←初期化されちゃいますよね?
topic.getId();
tipic.getName();
こんな感じです。
サーブレットで受け取ったデータをset○○すれば、記載してるのとは別のjavaファイルではget○○で、(引き数で)呼び出せるのですが
jspではどのようにして呼び出せばいいのかわかりません。こんな説明ではわかりづらいでしょうが、お助けください。
0212デフォルトの名無しさん
2006/02/01(水) 02:32:25ブラウザ上で動くゲームが早すぎるので・・・。
0213130
2006/02/01(水) 06:59:22ありがとうございます。
ちなみに、非webアプリで使いやすいDBアクセス周りのユーティリティはありますでしょうか。
導入がラクそうなDBUtilsは思いっ切りDataSource使ってますね・・・使えはするでしょうけど。
>>155
リンク先の意図がいまいちわからないんですが、
InitialContextなりDataSourceを自力で実装すれば、ということですよね?
(結局内部でClass.forName()することになるんですよね?)
0214デフォルトの名無しさん
2006/02/01(水) 07:29:29JavaアプリケーションとJavaアプレットの利点と欠点ってなんなんでしょうか。
参考書やネットで色々調べても大半がアプレットを使用していて、アプリケーションで作る意味があんまよくわかんないです。
いい解説ページとかあれば教えてください。
0215デフォルトの名無しさん
2006/02/01(水) 07:49:37まず、アプレットは、システムのファイル操作ができない。
ファイルへの読み書きができないとなると、
プログラムはかなり制限されたものになる、というのが一つあるな。
0216デフォルトの名無しさん
2006/02/01(水) 07:53:57http://www.google.co.jp/search?q=%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88%E3%81%A8%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E9%81%95%E3%81%84
0217デフォルトの名無しさん
2006/02/01(水) 08:06:38たとえアプレットでも署名つきアプレットなら警告ダイアログがでるけど、ローカルファイルへ
アクセス可能だし、あまりアプレットの利点は少なくなってきている。
WebStartを使えばURLアクセスだけで、Javaアプリが実行できるし、
資産配布、資産管理も容易。
アプレットはJavaのバージョン1.1でも起動する小さなプログラムであれば、
問題ないけど、最新のJavaのバージョンを使って動かしてもらいたかったり、
大量のデータを処理するのであれば、Javaアプリの方があとあと行き詰ることがない。
0218デフォルトの名無しさん
2006/02/01(水) 09:22:17Stringの数を数え挙げるプログラムを作りたいんです。
1.Stringに対してintを割り振る
2.int昇順でソートする
3.intに対して++intが使える
っていうクラスはないですかね?
なければ自分で作るまでなんですが。
0219デフォルトの名無しさん
2006/02/01(水) 09:34:111足すときはputし直しだな
0220デフォルトの名無しさん
2006/02/01(水) 09:44:28でもvalue同士を比較できるのですかね?
0221デフォルトの名無しさん
2006/02/01(水) 09:50:43じゃあStringとintをフィールドに持つクラス作って、TreeSetに突っ込むか。
equals、compareTo、1足すメソッド作ればいけるんじゃね?
0222デフォルトの名無しさん
2006/02/01(水) 09:59:09電波系の怪文書にも似た、不思議な浮遊感すら感じさせますね。
0223デフォルトの名無しさん
2006/02/01(水) 10:07:21Map map = new Map(new Comparator(){
public int compare(Object o1,Object o2){
return (int)map.get(o1)-(int)map.get(o2)
}})
を?ぶち込めばいいわけですか。やってみます。わかりました。
0224デフォルトの名無しさん
2006/02/01(水) 10:23:020225デフォルトの名無しさん
2006/02/01(水) 10:50:10http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/autoboxing.html
0226デフォルトの名無しさん
2006/02/01(水) 11:27:54それやばいんじゃ・・・
0227デフォルトの名無しさん
2006/02/01(水) 15:46:59また文字コードの問題で書き込みをさせていただきます。
WEBの入力フォームからbodyパラメーターに入れられて送られてきたvodafoneの絵文字を
String str = request.getParameter("body").getBytes("Shift_JIS");
でとりだし表示させてみると、ある絵文字の場合1B244723Fとなります。
ボーダフォンの絵文字一覧と照らし合わせるとこの絵文字のUnicode表記は
E003と記述されています。
この1B244723FをE003に変換する方法はあるのでしょうか?
それともこの2つは全く関係の無いものなのでしょうか?
文字コードに関してなんか勘違いをしてるんでしょうか?
頭がパニックです・・・
詳しい人お願いします!!
0228デフォルトの名無しさん
2006/02/01(水) 16:04:29http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/rmi/hello/hello-world.html
を身ながらlinuxでrmiを動かそうとしている者ですが、rmiregistryは起動できるのですが、Server Client共に起動と同時にエラーが大量にでて動きません。
windowsでは問題なく動きました。自分の環境でのコマンドは
java -classpath /home/username/rmi example.hello.Server
です。原因が分かる方がいましたらご教授お願いします。
以下に実行時にはき出されたエラーを出します。
0229デフォルトの名無しさん
2006/02/01(水) 16:05:16java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: example.hello.Hello
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: example.hello.Hello
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:385)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:343)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
at example.hello.Server.main(Server.java:61)
0230デフォルトの名無しさん
2006/02/01(水) 16:06:00java.lang.ClassNotFoundException: example.hello.Hello
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:375)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)
0231デフォルトの名無しさん
2006/02/01(水) 16:06:32at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at sun.rmi.server.LoaderHandler.loadProxyInterfaces(LoaderHandler.java:707)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:651)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:588)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1457)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
... 9 more
0232デフォルトの名無しさん
2006/02/01(水) 16:58:30どうしてもインスタンスの概念が理解できません
クラスがメニューで、インスタンスが料理したものとか説明されても
public class helloworld {
public static void main(String[] args) {
System.out.println("Hellow baka");
}
}
これのどこがクラスでどこがインスタンスなのかわかんねぇYO
インスタンスってなんだよ。カップメンかよ。うまいのかよ
ヽ(`Д´)ノウワーン
0233デフォルトの名無しさん
2006/02/01(水) 17:14:16Hello.classはどこに置いてあるの?
>>232
そのメニューと料理のたとえはすごくわかりにくい。
そのコード例も、インスタンスの説明には不適切。
別の本にしたほうがいいかも。
0234デフォルトの名無しさん
2006/02/01(水) 17:17:36もう、なんか、疲れたお
0235デフォルトの名無しさん
2006/02/01(水) 17:19:44イメージで言うと
レシピと料理
設計図と完成した自動車
左がclass 右がinstance
0236デフォルトの名無しさん
2006/02/01(水) 17:22:01ソースの中で、何がクラスで何がインスタンスなのかわかんなくて。。。
なんか「newでインスタンス化して」とかわっけわかんねぇYO
日本語しゃべってくれよ、独習JAVAのヴァカヽ(`Д´)ノウワーン
0237デフォルトの名無しさん
2006/02/01(水) 17:31:15/home/username/rmi/example/hello/Hello.class
です。
0238デフォルトの名無しさん
2006/02/01(水) 17:50:51わかったのはお前が馬鹿だということ、
そういうやつは習うよりなれろ
書け、読め
0239デフォルトの名無しさん
2006/02/01(水) 18:04:17書け・読めでやってきたけど
いきなりインスタンス化だのなんだの変な言葉出てきてわっかんねぇんだYO
ヴァkヴァkマンコ!!
0240デフォルトの名無しさん
2006/02/01(水) 18:14:140241デフォルトの名無しさん
2006/02/01(水) 18:16:14ラグビーを闘球と言ったらわかりやすくなるかって問題だな。
闘球だとアメフトと混同しそうだが。
理解できないのはインスタンスの概念が>>236にとって難しいからであって、
インスタンスが外来語かどーかは関係ない。
0242デフォルトの名無しさん
2006/02/01(水) 18:24:03クラス=自動車の設計図。設計図だから、まだ車はどこにもない。
ただ図面として存在してるだけで、動かすこともできない。
この「自動車設計図」を元に自動車を作ると、ようやく自動車が完成するでしょ?
で、完成した自動車はインスタンス(もしくはオブジェクト)と呼ぶ。
インスタンスっていうのは、日本語に訳せば「実体」。
クラスの時点では実体がないの。ただ図面だけ。
Javaではnewってしてやると、実体ができる。そして動かせる。
この「実体を作る」作業を「インスタンス化」とも呼ぶ。
こんな説明でいいかな。間違ってない?
自分も初心者だからおかしいかも。とりあえずこれ読めばいいと思うよ。
http://computers.yahoo.co.jp/dict/programming/object/2160.html
0243デフォルトの名無しさん
2006/02/01(水) 18:24:57なんていうか、プログラムも実際に走らせないとただのファイルだろ?
クラスが動いてる時には、どこかに変数を記憶しておく場所が必要なわけで
そのクラス用に割り当てられた(newされた)記憶領域がインスタンスなのさ
俺はこんな感じで理解してるけど、間違ってたらフォローよろしく
0244デフォルトの名無しさん
2006/02/01(水) 18:28:00ここのスクリプトを使いたいんですが
多少の改良を加えれば複数の写真でも使えるとかいてあるんですが
具体的にはどのような改良が必要なんでしょうか
0245211
2006/02/01(水) 18:29:14追加で質問です。
jsp内でStringTokenizerを使おうとしたら
生成されたサーブレットのエラーです:
StringTokenizer cannot be resolved or is not a type
と出てきました。
どうすればjsp内で使えますか?
スレ違いでしたら言ってください。
0246デフォルトの名無しさん
2006/02/01(水) 18:32:54<%@ page import="java.util.StringTokenizer"%>
0247デフォルトの名無しさん
2006/02/01(水) 18:36:37間違っていたところはそこじゃないだろw
0248デフォルトの名無しさん
2006/02/01(水) 18:48:22>>1
ここはJavaScriptスレじゃないのでそちらに移動すべし
0249デフォルトの名無しさん
2006/02/01(水) 18:50:25え?どこか別のところだったんでしょうか?
入れる前はエラーで、246を入れたら普通に機能してくれましたけど、今のところはですが
0250デフォルトの名無しさん
2006/02/01(水) 19:10:04それで合ってる。>247はなんか勘違いしてる
0251デフォルトの名無しさん
2006/02/01(水) 19:27:11public class helloworld {
public static void main(String[] args) {
System.out.println("Hellow baka");
}
}
これのどこにインスタンスがあるの?インスタンスが無いのに、なんで表示がされるの?
そこが納得いかない。実体が無いのに表示がされるなんてぶっちゃけありえな〜い☆
0252デフォルトの名無しさん
2006/02/01(水) 19:30:53インスタンスは存在する。
System.outはPrintStreamクラスのインスタンスだよ。
0253デフォルトの名無しさん
2006/02/01(水) 19:39:51すまん、トークンが空とかそういうExceptionが投げられたのかと思った。
>>251
そのソースは頭から切り離せ
0254デフォルトの名無しさん
2006/02/01(水) 19:41:360255デフォルトの名無しさん
2006/02/01(水) 19:42:38ちゃんと書けよあのヴァカ本
ってことは
クラス{メソッド<インスタンス>}
って関係か
じゃ、このタイプのクラスの中にインスタンスばっかりのものだったら
newだの使ってインスタンスにしなくてもいいんじゃないの?
('A`)
0256デフォルトの名無しさん
2006/02/01(水) 19:44:43そうする。何も教えないでいきなりHelloWorldからはじめるのなんて誰が考えたんだよ
ホラ!HelloWorldって表示されたでしょ?とかヴァカじゃねぇの。マジしねや
0257デフォルトの名無しさん
2006/02/01(水) 19:51:46ヴァカ本のタイトルを教えてください。
0258デフォルトの名無しさん
2006/02/01(水) 19:52:31必ずHello world !を表示させてみるけどな。
別に、hogehogeでもいいけど、おまじないみたいなもんだなw
0259デフォルトの名無しさん
2006/02/01(水) 19:55:03独習Javaらしいけど。
でも本1冊でプログラミングマスターできたら苦労しないよ。
何冊か買って、それで覚えてくもんだと思うけど。
0260デフォルトの名無しさん
2006/02/01(水) 19:56:15なんか間違ってるような気もするが、まぁ頑張れ。
0261デフォルトの名無しさん
2006/02/01(水) 19:56:59わけわかんなくなってきたお
0262デフォルトの名無しさん
2006/02/01(水) 20:03:550263デフォルトの名無しさん
2006/02/01(水) 20:18:22http://www12.ocn.ne.jp/~sokkidou/sokkig_01/0101_0131.html
0264デフォルトの名無しさん
2006/02/01(水) 20:52:300265デフォルトの名無しさん
2006/02/01(水) 20:58:510266デフォルトの名無しさん
2006/02/01(水) 21:20:06Swingで作られたアプリはたくさん見てきた
大体どの分野でも使う知識としてはDB回りのほうがよほど必須科目かと
0267デフォルトの名無しさん
2006/02/01(水) 21:22:03クライアントアプリはC#かなー
こっちもVM起動遅いけど
0268デフォルトの名無しさん
2006/02/01(水) 22:09:26java in the boxでも使ってる。びっくり。
ローカルでテストするとほとんどの場合うまく回ることが多いから
バグに気がついてないんだろうけどね。
なぜまったく違う命令のreadyを使おうと考えたのだろうか・・・。
trueを返してもノンブロックで読める可能性が高いというだけの命令だし。
こういうコード書いてる人は仕事でアプリかいてない人なんだろうね。
0269デフォルトの名無しさん
2006/02/01(水) 22:11:03falseがブロックするとは限らないだった。
0270デフォルトの名無しさん
2006/02/01(水) 22:13:41IBMの記事か何かがあるの?
0271デフォルトの名無しさん
2006/02/01(水) 22:14:44read(char[]) とか read(char[],int,int) だとブロックするかは不明だけど。
0272デフォルトの名無しさん
2006/02/01(水) 22:16:28使ってはいけないじゃなくて
ループの終了手段としては使っていけないだけ
あれはストリームの終了時にfalseを返す命令ではない
0273228
2006/02/01(水) 23:39:50色々試してるけど全然動かない。
0274デフォルトの名無しさん
2006/02/01(水) 23:52:24APIの説明に
『現行スレッドが指定されたオブジェクトに対するモニターロックを保持する場合にのみ、true を返します。 』
とあるんだが、『モニターロック』の意味がわからにゃい。。。
教えて。エロイ人
0275デフォルトの名無しさん
2006/02/02(木) 00:06:26synchronizedってしってる?
0276デフォルトの名無しさん
2006/02/02(木) 00:14:09>>231に答えがそのまま書いてあると思うんだけど。
0277デフォルトの名無しさん
2006/02/02(木) 00:16:22java.lang.Object#wait()、java.lang.Object#notify()、java.lang.Object#notifyAll() や
バイトコードのニーモニック monitorentor とか monitorexit を調べてみれば。
俺は他人に説明できるほど同期処理詳しくない。
0279デフォルトの名無しさん
2006/02/02(木) 00:21:14Thread.sleep
あとダブルバッファリングでぐぐると幸せになれるかも。
0281デフォルトの名無しさん
2006/02/02(木) 00:45:42find /home/username/rmi/ を実行させた結果は?
0282デフォルトの名無しさん
2006/02/02(木) 00:50:31java -verbose:class
をつけてどのパスを検索しにいってるか確認したら?
0283228
2006/02/02(木) 01:33:37/home/username/rmi/
/home/username/rmi/Client.java
/home/username/rmi/example
/home/username/rmi/example/hello
/home/username/rmi/example/hello/Client.class
/home/username/rmi/example/hello/Hello.class
/home/username/rmi/example/hello/Server.class
/home/username/rmi/Hello.java
/home/username/rmi/Server.java
です。
0284デフォルトの名無しさん
2006/02/02(木) 01:40:27http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/rmi/faq.html
0285デフォルトの名無しさん
2006/02/02(木) 01:58:49知りたいのは、JDBCのマニアックな部分とJTA関連との連携とか
この本読めばJDBCの裏がわかるって感じを探しています。
0286228
2006/02/02(木) 02:18:54量が膨大だったからファイルにはき出させました、743行orz,しかも見ても分からない。
>>284
HTTP鯖たてないでfileでやってみたが駄目だった。以下に試したコマンド。
java -Djava.rmi.server.codebase=file://home/username/rmi/ example.hello.Server
エラーは同じのでした。
0287デフォルトの名無しさん
2006/02/02(木) 02:34:45例えば、他人が作ったライブラリで、
あるクラス(ClassA)のメソッド(methodA)をコールしたときに、
このClassA#methodAが他のClassB#methodBをコールしてて、
そのClassB#meyhodBがClassC#methodCを…、
っていうコールのシーケンスを追いかけたいんですけど、
いい方法が見つかりません。
0288デフォルトの名無しさん
2006/02/02(木) 02:42:320289デフォルトの名無しさん
2006/02/02(木) 03:13:30すいません。
例外のときにキャッチした結果でエラー原因を調べる…
ぐらいしか知りませんでした。
調べて出直します。
0290デフォルトの名無しさん
2006/02/02(木) 03:16:42Call Hierarchyでぐぐったらどうかな
0291JFree
2006/02/02(木) 04:40:10Eclipseで、"あるプロジェクトへのクラスライブラリの追加"はどのようにするんでしょうか?
[開発環境]
今、Eclipse3.1(日本語化済み)+VisualEditor+JFreeChartで"実験結果の解析・表示をするGUIプログラム"を作成中です。
OSはWindowsXPです。
[問題]
コードの最初で、インポート文を記述しているのですが、
import java.io.*;
...
.....
import org.jfree.chart.*; //1)
上記の1)で、「インポートされたorg.jfreeは見つかりません。」とエラーがでます。
もし、既出・基本であれば、参考URLだけでも教えてもらいたいのですが。
0292デフォルトの名無しさん
2006/02/02(木) 05:03:16↓
Javaのビルドパス→ライブラリ→外部JARの追加
↓
目的のJARファイルを選択
↓
OK
0293デフォルトの名無しさん
2006/02/02(木) 13:01:11Iアプリでゲームを作成しているのですが。
splitメソッドが効きません。
ソースは省略しますが↓です。
class MainCanvas extends Canvas implements Runnable{
private String NumStr;
private String[] NumSplit = null;
private void Init(){
NumStr = "a,b,c";
NumSplit = NumStr.split(",")
}
}
このような状況で
ビルド開始(DoJaプロファイル : DoJa-4.0)
C:\test1.java:351: シンボルを解決できません。
シンボル: メソッド split (java.lang.String)
場所 : java.lang.String の クラス
NumSplit = NumStr.split(",");
^
エラー 1 個
javacの実行に失敗しました
とエラーが出てしまいました。
どのようにしたら解決できますでしょうか。
ご教示宜しくお願いします。
0294デフォルトの名無しさん
2006/02/02(木) 13:18:220295デフォルトの名無しさん
2006/02/02(木) 13:22:38すみませんセミコロンはちゃんと付いています。
ここに記述するときに付け忘れてしましました。
0296デフォルトの名無しさん
2006/02/02(木) 13:27:10NumSplit = NumStr.split(",");
^
0297デフォルトの名無しさん
2006/02/02(木) 13:36:44NumSplitが確保されていないからでは?
private String[] NumSplit = new String[3] ;
とかにしないといけないのかもしれない…
0298デフォルトの名無しさん
2006/02/02(木) 13:41:47J2SEではコンパイルできるけど
0300デフォルトの名無しさん
2006/02/02(木) 13:57:20split は j2sdk だと 1.4 以降で実装されました。
Doja 4.0 のStringは j2sdk にするとバージョンどのあたり?
0301デフォルトの名無しさん
2006/02/02(木) 14:06:37Doja4.0は1.31でした。。。
ということは現段階では未実装ということですね
道理でできないわけでした。
みなさんお騒がせして申し訳ありませんでした。
もっと根本から見直すよう心がけます。
また何かあったらご質問させて頂きたいと思いますので、
その時はよろしくです。
0302デフォルトの名無しさん
2006/02/02(木) 14:35:202000
67
158
56.66
14,2
とかデータがあってこれを有効数字4桁とかで表示させたかったらどうしたらいいのですか?
2000
67.00
158.0
56.66
14.20
となったらうれしいのですが・・・
0303301
2006/02/02(木) 14:49:26j2sdk 1.4 対応のDojaをインストールしたのですが。
どうやら通らないようです。
0304デフォルトの名無しさん
2006/02/02(木) 15:02:130305デフォルトの名無しさん
2006/02/02(木) 15:03:21その辺はDojaのAPIでなくてCLDCの方を見た方がいいと思う。
ttp://java.sun.com/j2me/docs/pdf/cldc11api.pdf
これによると、String#splitはないね。
0306デフォルトの名無しさん
2006/02/02(木) 15:22:471000倍して左から4文字使う。小数点は除く。
0307デフォルトの名無しさん
2006/02/02(木) 15:26:48理解できました。
ありがとうございます。
split使えないのならがんばって自作してみます。
0308デフォルトの名無しさん
2006/02/02(木) 15:55:36ありがとうごさいます
小数点も表示されたらうれしのですが・・・
0309デフォルトの名無しさん
2006/02/02(木) 16:02:330310デフォルトの名無しさん
2006/02/02(木) 16:16:290311デフォルトの名無しさん
2006/02/02(木) 16:25:34StringTokenizerがあれば代用できるけど、
やっぱりDojaじゃないんだろうなー
0312デフォルトの名無しさん
2006/02/02(木) 17:03:23Tomcat5とJ2DKをLinuxにインストールして、
サーブレットファイルをコンパイルしようとしたのだが、
The import java.io is never usedとか出力されてコンパイルできないんだ。
ちなみにクラスパスは
CLASSPATH=:/usr/local/tomcat/common/lib/servlet-api.jar:
/usr/local/tomcat/common/lib/jsp-api.jar
って入れてるのだが・・・。
apiにちゃんとパス張れてるはずなのだが出来ない!おばかな俺を助けてくれ!orz
0313デフォルトの名無しさん
2006/02/02(木) 17:53:05import java.io is never usedって、ただの警告じゃね?多分それコンパイルエラーと違う。
他に HttpServlet cannot be resolved to a type とか出てない?
0314デフォルトの名無しさん
2006/02/02(木) 18:00:07一旦プログラム内で512を与え、整数のみのプログラムを書いたのですが。(見よう見まねです)
外部から与えるやり方と整数ではなく実数の範囲で計算するやり方を教えてください。
今の段階が下です。
0315314
2006/02/02(木) 18:00:54import java.awt.event.*;
public class GUITest implements ActionListener{
public static void main(String args[]){
GUITest test=new GUITest();
}
private TextField field=null;
private GUITest()
{
Frame window=new Frame("GUIからの入力");
Button button=new Button("1/2倍にします");
button.addActionListener(this);
window.add("North",button);
field=new TextField("512");
window.add("Center",field);
window.setSize(200,100);
window.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String d=null,s=null;
s=field.getText();
try{
int i=Integer.parseInt(s);
d=Integer.toString(i/2);
}catch(NumberFormatException nfe){
d="入力は変換できません";
}
field.setText(d);
}
}
0316デフォルトの名無しさん
2006/02/02(木) 18:01:15宿題スレへどうぞ
0317314
2006/02/03(金) 00:30:440318デフォルトの名無しさん
2006/02/03(金) 01:22:01�@ N×Nの正方行列の乗算を行う関数を作成
�A 正しく動くことが確認できたら、Nの値を2〜100まで変えて、それぞれの実行時間を計測
�B �Aの結果を用いて両対数のグラフを作成(横軸に要素数,縦軸に時間)
上記の手順でプログラムを作成し実行すると、きれいな両対数のグラフが出来上がりました。
この手順でなぜきれいなグラフが出来上がるのか、教授は解説をしてくれたのですが、
どんな理由だったかがおぼろげにしか思い出せません。
ご存知の方いらっしゃいましたら、お教えください。
0319デフォルトの名無しさん
2006/02/03(金) 01:33:50Toolkit.getDefaultToolkit().getScreenSize()だとタスクバーなどの領域も含む解像度のサイズになってしまう。
Windows、X Window上でテストしたが、Frame#getMaximizedBounds()でシステムのサイズはセットされておらず
nullが返る。null, Integer.MAX_VALUEをsetしてからgetしてもダメだった。
ちなみに、Frameを最大化するとちゃんとタスクバーを避けたサイズで大きくなる。Frameは最大化時サイズ
を取得できているのかOSに任せてるのか?どうやって知るんでしょうか?
最悪Frame最大化してサイズを得てFrame破棄ですか?
0320デフォルトの名無しさん
2006/02/03(金) 02:16:42WinXP jdk1.5.0_06だと
GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()
でいけた。
しかし、VMware内のLinux(Asianux) j2sdk1.4.2_02 KDE だと失敗…
javaのバージョンを変えればいけるのかねぇ
0321デフォルトの名無しさん
2006/02/03(金) 02:43:11Java の問題である、というよりは、
計算アルゴリズムとグラフの読み方の問題である、という気がします。
0322デフォルトの名無しさん
2006/02/03(金) 02:50:39を読み終えた初心者です。そろそろ自分で考えたアプリを
作りたいんですけどGUIの作り方がいまいち分からないので
GUIについて書いてある良さげな本ってなんかないでしょうか?
SwingとSWTのどちらを勉強しようかも迷ってます。
0323デフォルトの名無しさん
2006/02/03(金) 02:55:55計算結果の要素が N の 2乗個あって、
それぞれの要素の算出に N 回の乗加算が必要だから、
全体として計算時間 T は N の 3乗に比例する。
比例定数を A として両辺の対数をとると、
log(T) = log(A) + 3 log(N)
したがって両対数グラフでは、
切片を log(A) とした傾き 3 の直線になる。
かもしれない
0324デフォルトの名無しさん
2006/02/03(金) 03:18:06とりあえず、SWTをやるのはお勧めしない。
0325デフォルトの名無しさん
2006/02/03(金) 03:30:17Swingにして、参考書はhttp://pc8.2ch.net/test/read.cgi/tech/1121700954/581-607を参考にするとか。
0326デフォルトの名無しさん
2006/02/03(金) 08:18:36Vectorを使用するケースはどんなときでしょう?
0327デフォルトの名無しさん
2006/02/03(金) 08:29:56比べるならHashMapじゃなくてArrayListでしょう。
Vectorを使う必要があるのは、ArrayListが生まれるよりも古くから存在したAPIを使うときだけです。
0328デフォルトの名無しさん
2006/02/03(金) 08:49:42ありがとう。とりあえずWindows環境は解決。
Linux X Windowも最大化ではちゃんとタスクバーなど含まない領域内で最大化されるが
Rectangleはモニタ解像度のままですね。
0329デフォルトの名無しさん
2006/02/03(金) 09:15:53String str = myString1;
BufferedReader in = our BufferedReader(
new InputStreamReader( System.in ) );
RandomAccessFile raf.= InputStreamReader
new RandomAccessFile("script,cerebn");
System.out.println
"scrip";
str = in.readLine();
lFileLast = raf.length();
raf.seek(lFileLast);
raf.write(str.getBytes();
raf.newLine();
raf.close();
これではないかと^^;
0330312
2006/02/03(金) 09:29:19レス�dクス。
だがやはりエラーが出てしまうのだ。
ほとんど初歩のプログラムなのでソースとエラー内容を公開する。
エラー内容
1. WARNING in servlet.java
(at line 1)
import java.io.*;
^^^^^^^
The import java.io is never used
2. WARNING in servlet.java
(at line 2)
import javax.servlet.*;
^^^^^^^^^^^^^
The import javax.servlet is never used
3. WARNING in servlet.java
(at line 3)
import javax.servlet.http.*;
^^^^^^^^^^^^^^^^^^
The import javax.servlet.http is never used
4. ERROR in servlet.java
(at line 5)
public class HelloWorldServlet extends HttpServlet {
^^^^^^^^^^^^^^^^^
The public type HelloWorldServlet must be defined in its own file
0331312
2006/02/03(金) 09:32:41import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldServlet extends HttpServlet {
public void service (HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
}
こんな感じだ、ネットで拾ってきたものを代用しているだけに過ぎないが・・・。
なんでコンパイルできないんだろう、マジボスケテorz
ちなみにうまく書き込みができなかったので先頭にスラッシュいれてみた
0332312
2006/02/03(金) 09:36:590333デフォルトの名無しさん
2006/02/03(金) 09:48:56「The public type HelloWorldServlet must be defined in its own file」です。
「それ自身のファイルで公共のタイプHelloWorldServletを定義しなければなりません。」
(http://www.excite.co.jp/world/english/ より)
Javaでは1クラス1ファイルで、クラス名とファイル名は一緒にしてください。
0335312
2006/02/03(金) 10:07:280336312
2006/02/03(金) 10:09:14ところでWARNINGが大量に出力されているのだがこれは無視していいのか?
プログラム内部的な問題なのだろうか・・・。
0337デフォルトの名無しさん
2006/02/03(金) 10:21:46昨日の夜からコンパイルは通るが
デプロイできなくなったOTZ
0338デフォルトの名無しさん
2006/02/03(金) 10:30:15お前の言うプログラム内部的なってなんだよ。
ていうか内部って何だよ。
教えろ
0339?デフォルトの名無しさん
2006/02/03(金) 11:08:18大学の期末課題で表計算プログラムを書けというものが出たのですが、ほかのセルに入っている式を
参照する機能がありそれを調べて計算しなおすのにトポロジカルソートを使うようにという事なのですが、ネット、本等で調べても
あまり良くわからず、困っています。何となくの実装の指針だけでも結構ですので教えていただけるとありがたいです
0340デフォルトの名無しさん
2006/02/03(金) 11:24:47先生に泣きついてみる…とかね
期末課題なら、それまでに習ってそうなのだけれど・・・
何の科目なんだろう
0341デフォルトの名無しさん
2006/02/03(金) 11:44:21慶応の大岩先生の講義だったらウケルw
0342デフォルトの名無しさん
2006/02/03(金) 12:15:44次の行列積分をjavaで組みなさい。
0.3 0.5 0.2 3
(1 0 0)( 0.4 0.3 0.3 ) ※3は3乗
0.2 0.3 0.5
1×3と3×3の積分です。
16時までに出す宿題なのでお願いします。
0343デフォルトの名無しさん
2006/02/03(金) 12:22:50宿題スレへどうぞ。
0344デフォルトの名無しさん
2006/02/03(金) 12:56:43任意の順序関係でソートを行なうことをトポロジカルソートという。
四則計算優先順序を間違えるなって事でね?
0345デフォルトの名無しさん
2006/02/03(金) 13:06:33paintメソッドはアプレットを実行したら自動的に実行されてしまうんですよね?
任意の場所で実行するにはどうすればいいんでしょうか。
0346デフォルトの名無しさん
2006/02/03(金) 13:24:090347デフォルトの名無しさん
2006/02/03(金) 13:54:07ボタンにrepaintを実行するようにつけても、最初の実行時にはpaintが実行されてしまって画像が出てしまうんですよね。
paintメソッドが実行されないようにできればいいんですかね?
0348デフォルトの名無しさん
2006/02/03(金) 14:05:14booleanでフラグでも立てれば?
boolean flag = false;
public void paint(Graphics g) {
if(flag) {
g.draw........
}
}
0349デフォルトの名無しさん
2006/02/03(金) 14:39:27できましたー。
ありがとうございます。
0350デフォルトの名無しさん
2006/02/03(金) 14:51:01JAVAスクリプトのnavigator.appNameでブラウザチェックした方が、
UA偽装に対して有効だと聞いたんだけど色んな解説サイトで説明を見ると
HTMLページに記述する方法ばかりなんです。
HTMLへのアクセスじゃなく、特定の階層にまとめて置いてある画像や動画ファイルのみに、
navigator.appNameを適応させて、そこのファイルにアクセスしたら、.htaccessのように
別のHTMLに飛ばしたりするには、どうしたらいいですか?
0351デフォルトの名無しさん
2006/02/03(金) 14:57:56>>1より
>JavaScriptの質問は、ここでは受け付けていません。
>Web製作板をご利用ください。http://pc5.2ch.net/hp/
0352デフォルトの名無しさん
2006/02/03(金) 15:49:54Javaアプレットで作成しているのですが
わからない点が出てきたので質問させていただきます。
ポーカーの結果を強制でチャットに流れるようにしたいのですが
どうしてもうまくいきません。
java・class・htmlファイルをうpさせていただきました。
Pass 0000
http://www.uploda.org/uporg303128.zip.html
市販の本のソースをくっつけたものばかりで
申し訳ありませんがよろしくお願いいたします。
0353デフォルトの名無しさん
2006/02/03(金) 16:18:02ところでC++の機能に当たるデフォルト引数なぞの機能はJAVAには無いのでしょうか?
それと関数(?)のオーバーロードは許可されているのでしょうか?
こんな事聞くの恥ずかしいので猫プログラミングの様なjavaの解説サイトを知ってればいいのですがorz
0354デフォルトの名無しさん
2006/02/03(金) 16:34:53メソッドのオーバーロードはできるよ
J2SDKのドキュメント読めばいいよ
0355デフォルトの名無しさん
2006/02/03(金) 16:36:14自分でデフォルト引数使って呼び出すようなメソッド書かないとダメ。
public void method(int value){ }
public void method(){ method(defaultValue); }
オーバーロードはできるけど関数は無い。解説サイトは知らん。
俺は木村氏のSwing本卒業したら言語規定見るようになってたし。
0356デフォルトの名無しさん
2006/02/03(金) 16:48:37J2SDKのドキュメントて日本語版もあるのですね、sunのサイト漂ってきますわ
0357345
2006/02/03(金) 16:49:01アプレットでpaintメソッドがあるとinitで設置したボタンが消える?
というか真っ白な画面になってしまうのですが。
ウィンドウをちょっと大きくしたりマウスがボタンの上を通るとするとボタンが出てきます。
これはどういうことなんでしょう?
0358デフォルトの名無しさん
2006/02/03(金) 17:03:23AppletがAppletに配置されたコンポーネントを描写するのを妨害しているから。
0359デフォルトの名無しさん
2006/02/03(金) 19:58:36C++に当たる機能は・・・って勉強方法は辞めたほうがいいよ
違いを探しながら勉強するよりはまっさらの状態からのほうが効率いい
0360わーた
2006/02/03(金) 20:31:53今アプレットを作っているのですが、内部処理(文法パターンによる尤度計算)にファイル(文法パターンが格納)にアクセスする処理が組み込まれています。
実際に動かすとサンドボックスモデルのセキュリティの関係で、読み込み処理でストップしてしまいます。
このアプレットは配布目的ではなくサーバとして動かすつもりで、サーバ内のデータにアクセスするつもりなので、サンドボックスを一部解除したいのですが、できるのでしょうか?
できないなら、どうすれば実現できるでしょうか。
アバウトで分かりにくいかもしれませんが、ご教授お願いします。
0361デフォルトの名無しさん
2006/02/03(金) 20:35:43java.policy
署名
0362デフォルトの名無しさん
2006/02/03(金) 20:37:25勉強方法と勝手にみなしているのはお前だろ?
質問の仕方として「C++でいうデフォルト引数」という言葉を引用しているだけで、分かりやすいと思うが。
0363デフォルトの名無しさん
2006/02/03(金) 20:52:110364360
2006/02/03(金) 21:34:53.java.policy変更でできました。
ありがとうございます。
0365デフォルトの名無しさん
2006/02/03(金) 22:40:06こんなコードで、EUCからユニコードに変換しようとしてみたのですが、どうも所々?に置き換わってしまいます。
正しくはどうするべきなのか教えてください。お願いします。
String euc = null;
try {
euc = new String(line.getBytes(), "EUC_JP");
} catch (UnsupportedEncodingException e3) {
e3.printStackTrace();
}
System.out.println(euc);
0366デフォルトの名無しさん
2006/02/03(金) 23:05:10C++知らない人がC++のデフォルト引数を
引き合いに出して質問するのですか?
JavaをJavaとして勉強したらC++デフォルト引数なんて
引用しないと思いますが?
0367デフォルトの名無しさん
2006/02/03(金) 23:06:57+αとして学習してるってことだよ。>>362さん
0368デフォルトの名無しさん
2006/02/03(金) 23:16:46EUC_JP の代わりに eucJP-open 使ってみて、それでもダメなら諦めるか
自力で変換するしかないね。
基本的に、EUC-JPはベンダ毎に微妙に違いがあるから、
使えるのは第一、第二水準の漢字だけで更に機種依存文字を全く使わない
とか制限かけてないと、読めない文字があって当然ぐらいの気持ちでいた方が良い。
0369デフォルトの名無しさん
2006/02/03(金) 23:18:130370345
2006/02/03(金) 23:21:53うーん、よくわかんないです。
public class test extends JApplet implements ActionListener{
Container gcp;
JButton jbt;//ボタン
//アプレットの初期化
public void init() {
gcp = getContentPane();
gcp.setLayout(null);
jbt = new JButton("a");
jbt.setBounds(10,20,50,20);
jbt.addActionListener(this);
//ボタン1のアクションリスナー登録
gcp.add(jbt);
}
//描画
boolean flag = false;
public void paint(Graphics g) {
if(flag) {
Image im = getImage(getDocumentBase(), "a.jpg");
g.drawImage(im,200,200,this);
}
}
public void actionPerformed(ActionEvent e) {
if(jbt == e.getSource()){
flag = true;
repaint();
}
}
}
こんな感じにしてみたんですが、どこが悪いんでしょうか。
0371デフォルトの名無しさん
2006/02/03(金) 23:26:15また、ペイントもアプレットから直接やらないように
0372デフォルトの名無しさん
2006/02/03(金) 23:33:20String#getBytes()の説明をよく読みましょう。
0373デフォルトの名無しさん
2006/02/04(土) 00:02:09そのコード断片だけ見ても、どう見ても間違えてる。
変数lineに文字列が入る時点でEUC-JP→Unicodeの変換が完了してない
と間違い。
0374デフォルトの名無しさん
2006/02/04(土) 00:47:08どなたかお知恵をお貸しください
環境:Vine Linux 3.1 JDK 1.5.0_06 JMF-2.1.1e(Cross-platform)
環境変数(.zshrcより)
export JMFHOME=/usr/java/JMF-2.1.1e
export CLASSPATH=$JMFHOME/lib/jmf.jar:.:$CLASSPATH
export LD_LIBRARY_PATH=$JMFHOME/lib:/usr/lib:$LD_LIBRARY_PATH
java自体は動いておりますが、サンプルを走らせると以下のエラーが出ます。
% /usr/java/JMF-2.1.1e/bin/jmstudio
Exception in thread "main" java.lang.NullPointerException
at sun.awt.X11.XMenuPeer.repaintMenuItem(XMenuPeer.java:363)
at sun.awt.X11.XMenuItemPeer.setEnabled(XMenuItemPeer.java:71)
at sun.awt.X11.XMenuItemPeer.disable(XMenuItemPeer.java:93)
at java.awt.MenuItem.disable(MenuItem.java:280)
at java.awt.MenuItem.enable(MenuItem.java:267)
at java.awt.MenuItem.setEnabled(MenuItem.java:242)
at JMStudio.updateMenu(JMStudio.java:1274)
at JMStudio.<init>(JMStudio.java:119)
at JMStudio.createNewFrame(JMStudio.java:1412)
at JMStudio.main(JMStudio.java:1401)
このときダイアログには
Error reading configuration file. Application will not use configuration data from the previous run.
Exception. java.io.EOFException
と出ます。
0375デフォルトの名無しさん
2006/02/04(土) 01:13:250376デフォルトの名無しさん
2006/02/04(土) 01:20:03何に対してNGなのでしょうか
0377デフォルトの名無しさん
2006/02/04(土) 01:37:550378デフォルトの名無しさん
2006/02/04(土) 01:41:27Eclipseで以下のようなエラーが出るのです・・・。
Connection は解決できないか、型ではありません。
インターフェースでもimportってするのでしょうか?
0379デフォルトの名無しさん
2006/02/04(土) 01:44:12単に省略して書けるようになるだけのもんなんだよ。
java.sql.Connection とかちゃんと書けば import する必要はないが
そうでなければ書く必要がある。
0380デフォルトの名無しさん
2006/02/04(土) 01:44:26疑問、即実行
0381デフォルトの名無しさん
2006/02/04(土) 01:55:39Connectionつーても、コンパイラにはなんだかわかんねーべ。
コンパイラに教えてあげねばね〜>import
0382デフォルトの名無しさん
2006/02/04(土) 02:55:58実行するようなk
0383374
2006/02/04(土) 03:38:41どうもMotifの問題だったようです
ttp://clx.digi.com.br/wiki/bin/view/Personal/LinguagemJava
0384デフォルトの名無しさん
2006/02/04(土) 06:14:19アプレットの初期位置を変更するにはどういうソースを書けばいいのでしょうか。
フレームはsetLocation()でできるのですが、最初に生成されるアプレットについてはどうしていいのか分からないのです。
よろしくお願いします。
0385デフォルトの名無しさん
2006/02/04(土) 06:16:56アプレットの初期位置を換えたいのですがどういうソースを書けばいいのでしょうか。
フレームはsetLocation()で出来たのですが、最初に生成されるアプレットだけはどうしていいのかわからないです。
よろしくお願いします。
0386384・385
2006/02/04(土) 06:18:16すいません。
0387365
2006/02/04(土) 07:28:25こう一行書くだけで解決してしまいました…
ありがとうございました
0388デフォルトの名無しさん
2006/02/04(土) 07:39:59HTML側のソースを変えます。
0389デフォルトの名無しさん
2006/02/04(土) 09:04:30確かにそうなんですが、完全修飾名で書いてあるのをあまり見た事がないっていうのと、
java.sql.Driverのソース見るとConnection型返すメソッドでもimportも完全修飾名も使って
ないんです・・・。
なのでどういうことなのだろうかと。
ちなみに、java.sql.Driverのソースを試しにEclipse上に丸ごとコピペすると、やはり同様の
エラーが出ています。
とういうことなんでしょうか
0390デフォルトの名無しさん
2006/02/04(土) 09:28:11javac Hello.jawa を実行すると、「ファイルが読みこめません」と何度やってもでてきます。
これは、ソースの打ちこみに問題があるのでしょうか?
それともパスの設定等に問題があるのでしょうか??
0391デフォルトの名無しさん
2006/02/04(土) 09:32:06拡張子
0392デフォルトの名無しさん
2006/02/04(土) 09:33:56java.sql.Driverに限って言えば
java.sql.Connectionと同じパッケージだからimportいらんだろ。
0393390
2006/02/04(土) 09:36:20すいません。
その拡張子を変更するには、どう設定すればいいのでしょうか??
何度もすいません。
0394デフォルトの名無しさん
2006/02/04(土) 09:49:16フォルダオプションてしらない?
0395390
2006/02/04(土) 09:51:36わかりません。
0396デフォルトの名無しさん
2006/02/04(土) 09:53:56あっ、そうか!!そうだよね。
解決解決、ありがとう。
0397デフォルトの名無しさん
2006/02/04(土) 09:56:400398デフォルトの名無しさん
2006/02/04(土) 09:59:15プログラム書く前にWindowsの使い方ぐらいは勉強しましょう。
こちらへどうぞ→http://pc7.2ch.net/pcqa/
0399デフォルトの名無しさん
2006/02/04(土) 10:33:35初心者質問スレで教える気のないヤツは死ね。
おまえのようなヤツは、たぶんリアルでも嫌われているんだろう。
キモヲタ丸出しだな。
おまえみたいなやつは、低学歴で日本語やスレタイも理解できないかわいそうなヤツだ。
はっきり言って、死んでほしい。
この世を汚すだけだ。おまえの存在は。
わかったな。
しょうもないキモヲタの嫌われ者よ。
0400デフォルトの名無しさん
2006/02/04(土) 10:36:45埋まるだろう。というかWinの使い方しらないとJavaのプログラムを
組むのは難しいかと....
0401デフォルトの名無しさん
2006/02/04(土) 10:39:34氏ねといわれないだけ優しいスレだと思えやゴルァ
0402デフォルトの名無しさん
2006/02/04(土) 11:25:07どなたかよろしくお願いします…orz
0403352
2006/02/04(土) 11:33:04申し訳ありませんでした。
http://vista.x0.to/img/vi23800.zip
粘着厨みたいなのは承知しております…。
どうかよろしくお願いします orz
0404デフォルトの名無しさん
2006/02/04(土) 11:51:442点
0405デフォルトの名無しさん
2006/02/04(土) 11:53:11何がどう上手くいかないのか?
例外吐いて死ぬのか
フリーズするのか
コンパイルさえ通らないのか
0406デフォルトの名無しさん
2006/02/04(土) 11:57:40マカーなのでWinの使い方を全く知りませんがJavaプログラム組んでます。
0407デフォルトの名無しさん
2006/02/04(土) 12:06:23だったらパソコン自体が初めてじゃないんだから、Winの使い方くらい調べりゃ
すぐに分かりそうなもんだが。
エクスプローラのどっかにフォルダ設定とかなんとかいうメニューがあって、
それで開くダイアログのどっかに、拡張子をいつも表示するとかいうオプションが
あるだろ。
0408デフォルトの名無しさん
2006/02/04(土) 12:13:32>>406は質問者じゃなくて、横から茶々入れたいだけの揚げ足取りだと思う。
0409345
2006/02/04(土) 12:16:46Swingにpaintは使っちゃいけなかったんですか。
そうすると画像を表示するにはJLabelやJPanelに画像を置いて表示する感じになるんですかね?
jlb = new JLabel("",
new ImageIcon("a.jpg"), JLabel.CENTER);
jlb.setBounds(10,400,190,200);
gcp.add(jlb);
こうしたら一応アプリケーションでは表示されるようになりました。
アプレットにすると画像ファイルが読み込めない?みたいなんで署名付きアプレットにするしかないんでしょうか。
0410デフォルトの名無しさん
2006/02/04(土) 12:39:51paintなんちゃらというメソッドがいくつかあるでしょ
それが実際の描画担当部分
そしてそれらをコントロールするためにpaintが使われるために
paintをオーバーライドしてはいけない
通常自前で描画したい場合はJPanelをてきとうにつくって
それのpaintComponentで描画処理をする
画像が読めないのはおいてる場所なだけでは
0411352
2006/02/04(土) 12:44:01レスありがとうございます。
うpした状態のままではほぼ全て正常に動作します。
うpした状態から
「ポーカーの役判定終了と同時にチャットに強制で役の表示」
という機能を追加したいのです。
一応自分なりに考え、追加しようとしたのですがコンパイルさえ通りません。
0412デフォルトの名無しさん
2006/02/04(土) 12:56:150413デフォルトの名無しさん
2006/02/04(土) 13:25:30それはおまえだと思う。
0414デフォルトの名無しさん
2006/02/04(土) 13:27:52なんの話してるの?
アホですか?
0415デフォルトの名無しさん
2006/02/04(土) 13:30:400416345
2006/02/04(土) 13:52:13htmlファイルも画像ファイルも全部同じフォルダに入れてるんですけど、
アプリケーションだと読めるのに、アプレットだと読めないです。
paintの方はなんとなくわかったような気がします。
ありがとうございました。
0418デフォルトの名無しさん
2006/02/04(土) 14:01:25画像を読み込むときにMediaTracker使ってる?
0419345
2006/02/04(土) 14:36:11Image image = Toolkit.getDefaultToolkit().getImage("a.jpg");
mt.addImage(image,0);
try { mt.waitForID(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
jlb = new JLabel(new ImageIcon("rlckairo.jpg"));
jlb.setBounds(10,400,190,200);
こんな感じなんでしょうか・・。
上手くいかないです。
0420352
2006/02/04(土) 14:50:56そう…、なってしまうのでしょうか…?
一応、理想としましては
うpしたポーカーの.javaとチャット鯖の.javaをリンク(?)させたいのですが。
0421デフォルトの名無しさん
2006/02/04(土) 16:29:13Applet だけで読めないという事例は
java.policy で解決することが何回かあったかと。
後は >>361 のように、アプレットを使う必要性があるか検討する。
あと、今回に限らないことだけれど、うまく動かないときは
・コンパイル時は、エラー内容を載せる(見て原因が分からないなら全文)
・実行時は、どの処理をしている部分で止まるか
若しくは、実行時エラー/例外のスタックトレース(Exception.printStackTrace())を載せる
(長い場合は以下の行を載せる。間は(中略)で可)
1. エラーメッセージ本体と一番上
2. 自分のソース部分とその前後1行
3. 一番最後
とまぁ、書いたわけですが、これって解決する時に何処を見ているか、なんだよね・・・
0422デフォルトの名無しさん
2006/02/04(土) 17:53:49ImageIOでよんだほうが楽
それにアプリケーションとアプレットで、とかいってるけど
アプレットは通常画像httpでダウンロードしてくるものだよ
配置とかテストがおかしいのではないかな?
コードベースとかわかってる?
0423デフォルトの名無しさん
2006/02/04(土) 17:58:470424デフォルトの名無しさん
2006/02/04(土) 18:10:51ソースを見よう、という質問ですよ
0425デフォルトの名無しさん
2006/02/04(土) 18:13:13(_は半角スペースです。)
区切り文字は、/と\と_と\+です。区切り文字は次の単語の先頭になり、半角スペースが連続するときは、そのままで一つの単語になります。また、区切り文字\には\単独と\+という組み合わせがあります。\の次が+なら\でなく、\+になります。
StringTokenizerとか使ってやっていますが、その後どうするかとか思い浮かばないです…
a
/bcd
\ef
__
gh
\+ij
0427デフォルトの名無しさん
2006/02/04(土) 18:23:28StringTokenizer の javadoc を見ると、以下の記述があります。
このクラスは、新規コードでは使用が推奨されていません。
この機能の使用を考えているなら、String の split メソッドまたは
java.util.regex パッケージを代わりに使用することをお勧めします。
また、区切り文字が複雑な場合や、区切り文字を残す必要がある場合には
APIを使うよりも、その特定文字列処理用の Parser を書いたほうがお手軽だと思います。
# String クラスと "にらめっこ" になるかなぁ
0428デフォルトの名無しさん
2006/02/04(土) 18:29:44どなたか教えてください。
0429デフォルトの名無しさん
2006/02/04(土) 18:32:17http://www.shibu.jp/cppreference/ascii.html
0430デフォルトの名無しさん
2006/02/04(土) 18:37:00標準APIでは提供されてない。プラットフォーム非依存の方法は無い。
0431385
2006/02/04(土) 18:37:21HTMLのソースを変える、ということはアプレットビューアーでの表示でアプレットウィンドウの表示位置を設定することはできないということでしょうか。
他に設定する方法はないのでしょうか?
0432デフォルトの名無しさん
2006/02/04(土) 18:38:57コンソール画面について20文字以上100文字以内で述べよ。
0433デフォルトの名無しさん
2006/02/04(土) 18:44:04WindowsXPでWindows+R→cmdで出るウィンドウ。
Linux+GNOMEでAlt+F2→gnome-terminalで出るウィンドウ。
0434デフォルトの名無しさん
2006/02/04(土) 18:44:42ボツ
0435デフォルトの名無しさん
2006/02/04(土) 18:46:00黒いの
0436デフォルトの名無しさん
2006/02/04(土) 18:46:03コンソール画面のクリア、大抵は
表示領域分の空文字を表示させます。
クリアしてるように見せたかったらカーソルの事後処理が必須
0437デフォルトの名無しさん
2006/02/04(土) 18:49:53全画面やある程度のバッファを持って表示してくれるけど、
全ての人間がそのバッファを使ってコンソール作業しているわけじゃない
って言うか標準入出力&標準エラーさえ捕まえられれば何だってかまわないんだからさ・・・
0438428
2006/02/04(土) 18:50:59ってのを見付けたのですがクリアしませんでした。
0439デフォルトの名無しさん
2006/02/04(土) 19:02:22WinNT系では、32bitアプリからはエスケープシーケンスは使えなくなってしまったからしょうがない。
Win9xなら使えるんだが。
0440おれ天才。
2006/02/04(土) 19:30:30おれ天才かも。
0441デフォルトの名無しさん
2006/02/04(土) 19:31:280442デフォルトの名無しさん
2006/02/04(土) 19:45:11Windows 以外ではうまくいくから、>>439 の発言なのでは?
0443デフォルトの名無しさん
2006/02/04(土) 19:53:42class super_class
{
String name;
int age;
....各種メソッド
..
}
class sub_class extends super_class
{
String name;
int age;
String job;
....各種メソッド
}
と、この様な関係のクラスがあるとして、mainメソッドで
super_class hoge = new sub_class( ... ); と宣言するとします。
するとこのhogeが参照する空間のメンバ変数は
super_classのString name;
super_classのint age;
そしてsub_classのstring job;
の三つという事で宜しいのでしょうか
0444デフォルトの名無しさん
2006/02/04(土) 19:59:01sub_class の name と age と job にアクセスするにはキャストするとかしないとだめ。
0445デフォルトの名無しさん
2006/02/04(土) 20:03:32# 質問とは関係ないが、Java ではクラス名の一文字目を大文字にしたほうがよい。
# 他のクラスを見てれば分かると思う。
0446デフォルトの名無しさん
2006/02/04(土) 20:03:52ちと勘違いしてましたがすっきりしました。どうもすみません
0447>>425
2006/02/04(土) 22:10:58それ\直後以外の場所に+が出てきたらどうなるの?
ていうか、ステートマシン書いてみたら?
>>427に同意
public class Parser {
private StringBuffer buffer = new StringBuffer();
private List list = new ArrayList();
public void parse(String s) {
int state = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
switch (state) {
case 0:
switch (c) {
case '/': flush(); break;
case ' ': flush(); state = 1; break;
case '\\': flush(); state = 2; break;
case '+': System.exit(1);
default: // ここでは何もしない
}
break;
case 1: // 半角スペースの処理中
switch (c) {
case ' ': state = 1; break;
case '\\': flush(); state = 2; break;
case '+': System.exit(1);
case '/': // デフォルトと同じ処理
default: flush(); state = 0; break;
}
break;
//つづく
0448>>425
2006/02/04(土) 22:13:08switch (c) {
case '/': flush(); state = 0; break;
case ' ': flush(); state = 1; break;
case '\\': flush(); break;
case '+': // デフォルトと同じ処理
default: state = 0; break;
}
break;
}
buffer.append(c);
}
list.add(buffer.toString());
}
public void flush() {
list.add(buffer.toString());
buffer = new StringBuffer();
}
// \の直後以外の+はエラーにしている
0449デフォルトの名無しさん
2006/02/04(土) 22:36:43出力先がプリンタだったりすると物理的にクリア不可能な罠。
または、ファイルだったりしたらどうするんだ。
結局はその出力先の仕様にべったりなので、一般的な方法は無し。
自分が想定した範囲で動けばいいや、的な割りきりが必要。
0450デフォルトの名無しさん
2006/02/04(土) 22:54:04ということで、やり方を知りたいなら、
出力元より出力先に聞けと。
# 誘導先はどこだろうなぁ
# やり方が分かれば、今度は出力元の出番ですな
0451デフォルトの名無しさん
2006/02/04(土) 23:16:05最悪ネットワークという可能性も有るからなぁ
こうなったらCUI使うんじゃねーよ、って怒ってみるか?
0452デフォルトの名無しさん
2006/02/04(土) 23:21:52(案1)まずその変態的な仕様をなんとかする
(案2)
String source = "a/bcd\\ef gh\\+ij";
Pattern p = Pattern.compile("(\\A[^/\\\\ ]*)|(/[^/\\\\ ]*)|(\\\\+[^/\\\\ ]*)|(\\\\[^/\\\\ ]*)|( )+");
Matcher m = p.matcher(source);
while (m.find()) {
System.out.println("\"" + m.group(0) + "\"");
}
>半角スペースが連続するときは、そのままで一つの単語になります
案2だと半角スペース一つでも、そのままで一つの単語になってしまう、、残念。それ以外の仕様は満たした
0453デフォルトの名無しさん
2006/02/04(土) 23:25:38やさしいな
0454デフォルトの名無しさん
2006/02/04(土) 23:36:560455デフォルトの名無しさん
2006/02/04(土) 23:41:08「ファイルサイズ指定」
先にその悪魔の言葉をどうにかしろ
0456452
2006/02/04(土) 23:43:09もってけドロボー
String source = "a/bcd\\ef__gh\\+ij".replaceAll("_", " ");
ArrayList<String> list = new ArrayList<String>();
Pattern p = Pattern.compile("(\\A[^/\\\\ ]*)|(/[^/\\\\ ]*)|(\\\\+[^/\\\\ ]*)|(\\\\[^/\\\\ ]*)|( )+");
Matcher m = p.matcher(source);
while (m.find()) {
String s = m.group(0);
int lastIndex = list.size() - 1;
if (s.equals(" ") && lastIndex >= 0 && !list.get(lastIndex).equals(" ")) {
list.set(lastIndex, list.get(lastIndex) + s);
} else {
list.add(s);
}
}
for (String s : list) System.out.println("\"" + s + "\"");
0457452
2006/02/04(土) 23:49:23すまん>>456はバグってた
String source = "a/bcd\\ef__gh\\+ij".replaceAll("_", " ");
ArrayList<String> list = new ArrayList<String>();
Pattern p = Pattern.compile("(\\G[^/\\\\ ]+)|(\\G/[^/\\\\ ]*)|(\\G\\\\+[^/\\\\ ]*)|(\\G\\\\[^/\\\\ ]*)|\\G +");
Matcher m = p.matcher(source);
while (m.find()) {
String s = m.group(0);
int lastIndex = list.size() - 1;
if (s.equals(" ") && lastIndex >= 0 && !list.get(lastIndex).equals(" ")) {
list.set(lastIndex, list.get(lastIndex) + s);
} else {
list.add(s);
}
}
for (String s : list) System.out.println("\"" + s + "\"");
0458454
2006/02/05(日) 00:02:19混乱していました。すみません。質問したかったのは以下の二点です。
1.JPEGで保存する時の圧縮率を設定できるのか?
2.設定出来る場合、指定したファイルサイズ以下になるように圧縮率を自動で設定できるのか?
0459デフォルトの名無しさん
2006/02/05(日) 00:08:26サイズ指定はどこのライブラリも基本的にはないはず
ライブラリ化して内部で何度か圧縮チャレンジして調整するしかないのでは?
0460デフォルトの名無しさん
2006/02/05(日) 00:13:33void hoge(){
1 圧縮する
2 サイズ指定より大きいなら、圧縮率を上げ1へ
上げれないなら4へ
3 成功し、抜ける
4 失敗し、抜ける
}
このhogeを呼び出すことで万事おk?
0461デフォルトの名無しさん
2006/02/05(日) 00:16:460462デフォルトの名無しさん
2006/02/05(日) 00:19:04しかたないな・・
( ^ω^)ノシ ほらお
http://www.google.co.jp/search?complete=1&hl=ja&q=java.awt.swing&lr=
0463デフォルトの名無しさん
2006/02/05(日) 00:24:18でもなんだかよくわからねっす。
解説できる人 OR 解説サイト よろしくです。
0464デフォルトの名無しさん
2006/02/05(日) 00:26:53わかんない人ですねぇ
「〜って何ですか?」とか「なんだかよくわからねっす」って言われて
┐(´∀`)┌ヤレヤレ
・・・いや、まぁ、おれも良く分からんから(orz
0465デフォルトの名無しさん
2006/02/05(日) 00:39:50ドコモの開発環境(doja)では「Eclipse2.1,1使ってね」って注意書きがあります。
Eclipseはすでに3.x系ですが、iアプリ開発者は2.1.1使うのが普通なのですか?
0466454
2006/02/05(日) 00:41:33>460
ありがとうございました。メソッドを作ってみます。
0467デフォルトの名無しさん
2006/02/05(日) 00:44:10ラベルとかテキストエリアなんかに表示された
メールとかのアドレスのハイパーリンクをつけるにはどうしたらいいですか?
0468デフォルトの名無しさん
2006/02/05(日) 00:49:31そう書いてあるなら、そのバージョンを使うべき。
過去の Eclipse も、ちゃんと配布もされてる。
# Eclipse の 2.x と 3.x は内部で仕様が大きく変わってるから
0469デフォルトの名無しさん
2006/02/05(日) 00:50:13int getSectorSize( File file ) {
// ???
}
0470デフォルトの名無しさん
2006/02/05(日) 00:51:09なんとな〜くネイティブを直接さわらにゃならん希ガス
どうするかはわからんが
0471467
2006/02/05(日) 00:54:30ttp://www13.plala.or.jp/observe/draw2d/draw2dctrl.html
ここに書いてあるやつだとEclipseなのですが
自分はNetBeansでやってるもんですから参考にならなくて・・・・
0472469
2006/02/05(日) 00:55:42面倒だから512決め打ちにしとくか。。。
0473デフォルトの名無しさん
2006/02/05(日) 00:59:27ページなんだが、それでいいのか?
0474デフォルトの名無しさん
2006/02/05(日) 01:00:17やるだけやってみてだめだったら2.1に戻すという選択肢もあり。まぁやってみ。
ちなみにDoja4.1用のプラグインは3.1でも動くという話(JavaPressより)。
0475465
2006/02/05(日) 01:03:02そうですよね・・・。
わかってるんですが、最新版のほうが何かと便利かなぁと・・・。
>>474
とりあえずやってみます。
確かにダメなら戻せばいいですもんね。
レスくれたかた、ありがとうございました。
0476467
2006/02/05(日) 01:09:10えーとですね・・・
こんな感じに表示できるようになるのが希望です
ttp://www13.plala.or.jp/observe/draw2d/images/image26.gif
0477デフォルトの名無しさん
2006/02/05(日) 01:20:25Swingでできるやん
0478デフォルトの名無しさん
2006/02/05(日) 01:28:05Swingでどうやればいいのでしょうか?
0479デフォルトの名無しさん
2006/02/05(日) 01:44:26JEditorPaneってしらべてみそ
0480デフォルトの名無しさん
2006/02/05(日) 01:54:270481デフォルトの名無しさん
2006/02/05(日) 02:10:51htmlで修飾しても勝手にやってくれるのは見た目だけで、リンククリック時のイベントを
拾ってくれるのはJEditorPaneしかない。
・・・と、思ったけど、リンク先のObserveEclipseのサンプルみたいに、
単に赤色フォントに下線つけて修飾しただけのJLabelにMouseListener登録すれば
Swingでもどうとでもなるような気がしてきた。
0482デフォルトの名無しさん
2006/02/05(日) 02:12:440483デフォルトの名無しさん
2006/02/05(日) 02:38:12ありがとうございます
とりあえずやってみます
0484デフォルトの名無しさん
2006/02/05(日) 02:56:12使っている部分をStringBuilderにすべて変換する
リファクタリングツールってないですかねぇ・・・・
正規表現で作れって話になってしまいますかねえ・・・
Eclipseだけでできるものでもなさそうだし
0485デフォルトの名無しさん
2006/02/05(日) 03:01:01sed
0486デフォルトの名無しさん
2006/02/05(日) 03:08:16StringBufferとStringBuilderはインタフェースが同じなので、単純な置換で済む。
お気に入りのエディタの置換でいいし、>>485ようにsedでもいい。
複数ファイルにわたるならfindとかと組み合わせればいい。
Eclipseの場合、ワークスペース内の複数の一括検索&置換が可能。
0487デフォルトの名無しさん
2006/02/05(日) 04:57:06また、競合が発生しなければロックしてもほとんどオーバヘッドが掛からないという話
逆に、ダミーの synchronized ブロックをコンストラクタに書いても
最適化されて消えてしまう可能性から、
ダブルチェックの問題を回避するためには使えないとか何とか
0488デフォルトの名無しさん
2006/02/05(日) 07:35:43自作しようと思ってます。
で、これ自体はまあなんとかなりそうなんですが、こいつの使い方で悩んでます。
プールされたコネクションを使用するのってやっぱり同じJVMからしかムリなんでしょうか?
となると、そのプールされたコネクションを使用する処理はスレッド生み落としてまわすしか
ないんでしょうか。
コネクションプールを行うクラスだけを常駐させておいて、他のJVMから起動した処理が
プールされたコネクションを使えたりすると嬉しいんですが・・・。
JVM間のオブジェクトのやりとりってやっぱ無理ですよねぇ・・・。
そもそも、タイマー処理でもなく、ソケットも持たない常駐プログラムってどう書けばいいのか
分かってないんですけどね(-_-;)
0489デフォルトの名無しさん
2006/02/05(日) 08:04:21プールしたインスタンスは同じJVMから使ってください。
JVM間のインスタンスのやり取りは可能ですが、
DB接続のプールをやり取りしても、なんら意味が有りません。
# プールしてる先は、プロセス間通信の出入口ですから
0490デフォルトの名無しさん
2006/02/05(日) 09:56:14NetBeansを立ち上げて新しいプロジェクトを作成して、クラスのサーチとかいう画面が出たとたんにNetBeansが閉じてしまいます。
そしてexeを実行させるとエラー画面で『すでに同じインスタンスを参照している・・・』と言うような画面で、了解と取り消しボタンを決めなくてはならない状態になってしまいます。
これはどうしたら解除出来るのでしょうか?
折角参考書まで買ってしまったのでどうにか直したいです。
直し方を知っておられる方いられましたら教えて下さい。宜しくお願いします。
0491デフォルトの名無しさん
2006/02/05(日) 10:16:18NetBeansをやめるのがいちばん早い。
0492デフォルトの名無しさん
2006/02/05(日) 10:46:57Netbeans\etc\netbeans.confにJDKのパスが書いてるので、正しいかどうか
見てみたらどうだろうか。
0493425
2006/02/05(日) 11:01:00>>427 >>447 >>452
ありがとう!わざわざ時間かけてもらって。
StringTokenizer使えばいいってもんじゃないんですね。
正直正規表現とかわかっていないので、1.4のPatternとかMatchについてこれから学習してみます。
正規表現を使うってのがおおきな収穫です。
>>457
今動作確認しOKでした。あなたすごいです。神です!
うれしいぜー!
0494452
2006/02/05(日) 11:07:05昨日の>>456 >>457にはまだバグがあった。
これで完璧のはず。
String source = "a_A_/bcd\\ef__gh\\+ij a a a a a__abc \\ ab ".replaceAll("_", " ");
System.out.println(source);
Pattern p = Pattern.compile("(\\G( (?! ))?(([^/\\\\ ])|( (?! )))+)|(\\G/( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G\\\\+( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G\\\\( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G( ) +)");
Matcher m = p.matcher(source);
while (m.find()) System.out.println("\"" + m.group(0) + "\"");
でもまずこの変態的な仕様を何とかすることを勧める
0495494
2006/02/05(日) 11:11:55a A /bcd\ef gh\+ij a a a a a abc \ a/ / / b
"a A "
"/bcd"
"\ef"
" "
"gh"
"\+ij a a a a a"
" "
"abc "
"\ a"
"/ "
"/ "
"/ b "
0496452
2006/02/05(日) 11:26:46String source = " a_A_/bcd\\ef__gh\\+ij a a a a\\\\+\\\\\\\\ a__abc \\ a/ / / b ".replaceAll("_", " ");
System.out.println(source.replaceAll(" ", "_"));
Pattern p = Pattern.compile("(\\G( (?! ))?(([^/\\\\ ])|( (?! )))+)|(\\G/( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G\\\\\\+( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G\\\\( (?! ))?(([^/\\\\ ])|( (?! )))*)|(\\G( ) +)");
Matcher m = p.matcher(source);
while (m.find()) System.out.println("\"" + m.group(0).replaceAll(" ", "_") + "\"");
_a_A_/bcd\ef__gh\+ij_a_a_a_a\\+\\\\_a__abc_\_a/_/_/_b_
"_a_A_"
"/bcd"
"\ef"
"__"
"gh"
"\+ij_a_a_a_a"
"\"
"\+"
"\"
"\"
"\"
"\_a"
"__"
"abc_"
"\_a"
"/_"
"/_"
"/_b_"
0497452
2006/02/05(日) 11:40:30Pattern p = Pattern.compile("(\\G([^/\\\\ ]| (?! ))+)|(\\G/([^/\\\\ ]| (?! ))*)|(\\G\\\\\\+([^/\\\\ ]| (?! ))*)|(\\G\\\\([^/\\\\ ]| (?! ))*)|(\\G( ) +)");
0498452
2006/02/05(日) 11:42:46Pattern p = Pattern.compile("(\\G([^/\\\\ ]| (?! ))+)|(\\G/([^/\\\\ ]| (?! ))*)|(\\G\\\\([^/\\\\ ]| (?! ))*)|(\\G( ) +)");
0499デフォルトの名無しさん
2006/02/05(日) 12:00:100500345
2006/02/05(日) 12:11:20jlb a = new JLabel(new ImageIcon("C:/eclipse/workspace/a/a.jpg"));
jlb a.setBounds(10,400,190,200);
って感じで絶対パス(?)を入れることで解決しました。
配置がおかしかったってことっぽいですね。
サーバーに置いた場合はここを画像の置いてあるURLにすればいいんですよね?
同じフォルダ内に画像ファイルがある場合も常に絶対パスを入れなければいけないんでしょうか。
getDocumentBase(),a.jpgとかってやっても読み込まれないようなんで。
なんか日本語おかしい感じですけど許してください。
0501デフォルトの名無しさん
2006/02/05(日) 12:24:59カレントディレクトリはどこよ
0502デフォルトの名無しさん
2006/02/05(日) 12:29:20># プールしてる先は、プロセス間通信の出入口ですから
これってどういう意味?
わかる人教えて
0503345
2006/02/05(日) 13:10:51書き方が悪かったかもしれません。
前述のような画像の配置の仕方で、Aというフォルダにjavaファイルと画像ファイルが置いてある状態でも、毎回C:/eclipse/workspace/A/画像ファイル.jpgと入力しなければいけないのかを聞きたかったんです。
getDocumentBase()というのが読み込んだアプレットのURLを返すということだったので、
jlb a = new JLabel(new ImageIcon("getDocumentBase(),a.jpg"));
というような書き方でも大丈夫なのかと思ったんですけどできなかったんで。
0504デフォルトの名無しさん
2006/02/05(日) 13:19:14「"getDocumentBase(),a.jpg"」っていいうファイルが存在するのか?
0505デフォルトの名無しさん
2006/02/05(日) 13:24:210506デフォルトの名無しさん
2006/02/05(日) 13:29:02[applet].getDocumentBase():
文書の URL を取得します。アプレットの埋め込み先文書の URL が返されます。
[applet].getCodeBase():
基本 URL を取得します。アプレット自体の URL です。
ちゃんと区別分かってるだろうな?>>503
0507デフォルトの名無しさん
2006/02/05(日) 13:39:37gfggf
fg(ff)
ggg(fgfg)
fgg(gfgg)
g(fggf)
以下出力結果
<A>::= f<B>|g<C>
<B>::= g<D> | <D><D>
<C>::= f<B>| <B>
<D>::= g<E> | <E>
<E>::= f | g|(<A>)
accept:gfggf
error:fg(ff)
accept:ggg(fgfg)
accept:fgg(gfgg)
error: g(fggf)
となるようにプログラムを変更してもらえませんか?
0508デフォルトの名無しさん
2006/02/05(日) 13:45:050509345
2006/02/05(日) 13:52:13無いですね・・。
Image image = getImage(getDocumentBase(), "a.jpg");
jlb a = new JLabel(new ImageIcon("a.jpg"));
っていうことかと思ったんですが違うようで・・。
よくわかんないです。
初心者ですいません。
0510デフォルトの名無しさん
2006/02/05(日) 13:57:39getImage(String,String)なメソッドってあるのか?
0511デフォルトの名無しさん
2006/02/05(日) 13:58:10もうねgetDocumentBase()+"a.jpg"でいいんでね?
0513デフォルトの名無しさん
2006/02/05(日) 14:02:200514デフォルトの名無しさん
2006/02/05(日) 14:02:410515デフォルトの名無しさん
2006/02/05(日) 17:01:34(もしくは実行しない)ようにしたいんですけど何かいい方法ありませんか?
wait()使ったけどうまくいかないよ(´・ω・`)
0516デフォルトの名無しさん
2006/02/05(日) 17:02:59普通、手続き型言語ならメソッドの呼び出しは同期なんだが・・・
スレッドとかMutexとかつかったら?と言える
0517デフォルトの名無しさん
2006/02/05(日) 19:05:020518デフォルトの名無しさん
2006/02/05(日) 19:42:48それはjoinだろ。waitは関係ない。
0519デフォルトの名無しさん
2006/02/05(日) 19:53:41簡単な方法は、synchronizedメソッドを経由させて
スレッドを実行すること。
この方法なら、他のスレッドを自動で待機できる。
で、実行順に制限があるなら、そのメソッドで
しっかりフラグで現在の状態を管理すること。
0520デフォルトの名無しさん
2006/02/05(日) 20:02:42でもメソッドA実行中にメソッドBが実行中だってことなんだから、
やっぱりスレッドの話だよな?
0521デフォルトの名無しさん
2006/02/05(日) 21:45:44以下を疑問に思っています。
javaコマンドで実行対象とするクラスは、
publicクラスでなくてもよいのに、
javaコマンドで実行しようとする、main
メソッドは、publicでなければならない。
この理由(というか納得のいく説明)の分かる
方教えてください
0522デフォルトの名無しさん
2006/02/05(日) 21:53:31言語規定で決められてるから。
クラスが public でなければならない、とゆー文言は無い。
> メソッドmainは,public,static及びvoidとして宣言しなければならない。
> このメソッドは,文字列の配列である単一の実引数を受理しなければならない。
0523デフォルトの名無しさん
2006/02/05(日) 21:56:41どーゆー説明すれば納得するのか教えてください
0524デフォルトの名無しさん
2006/02/05(日) 21:57:35どうしたらいいのでしょうか?ジャバのソースには暗号化されてて不明です。
0525デフォルトの名無しさん
2006/02/05(日) 22:01:15こんなのでご要望にお答えできるかな
public class Q80_515 {
private static Q80_515 XXX = new Q80_515();
private static Object KUMA = new Object();
public static void main(String[] args) {
Runnable invokeA = new Runnable() { public void run() { XXX.a(); } };
Runnable invokeB = new Runnable() { public void run() { XXX.b(); } };
new Thread(invokeB).start();
new Thread(invokeA).start();
}
public void a() {
synchronized (KUMA) {
System.out.println("Invoke method A.");
KUMA.notifyAll();
}
}
public void b() {
synchronized (KUMA) {
try {
System.out.println("before wate() of b.");
KUMA.wait();
System.out.println("Invoke method B.");
} catch (InterruptedException e) { e.printStackTrace(); }
}
}
}
0526デフォルトの名無しさん
2006/02/05(日) 22:07:13KeepAliveをやりたいのですがどうすればいいでしょうか?
Socket s=new Socket("http://www.hoge",80);
s.setKeepAlive(true);
とした後、
OutputStream out=soc.getOutputStream();
InputStream in=soc.getInputStream();
outに対して一回目のGETメソッドを投げて、
それに対する、読み取り
in.read()
終わったら、
outに対して2回目のGETメソッドを投げて
ソレに対する読み取り
in.read()
ってやってるんです。
別にエラーなく終わるんですが、
2回目のレスポンスがなく終わってしまいます
切断して再接続すれば取れるんですが・・・
0527521
2006/02/05(日) 22:07:57たぶん、publicのないパッケージスコープのクラス
で定義された、publicメソッドの可視性の理解が
あいまいだったので、そのような疑問が湧いたと
思ってます。
0528525
2006/02/05(日) 22:23:03>>525 のテストコードは KUMA が無くてもメソッドに synchronized をつければ動作します。
# 部分同期を取りたい場合にどうぞ。
# また、コンストラクタに KUMA を与えることで、
# 異なるクラスのインスタンスメソッドの同期を取ることもできました。
# ちゃんと確認してから貼り付けるべきだよねぇ
0529521
2006/02/05(日) 22:27:000530デフォルトの名無しさん
NGNG下記の所で<identifier>がありませんと出ます。
private void drawChar(Character char){
g.drawImage(image[char.getNumber()],char.getx(),char.gety());
}
実際の表示
GameCanvas.java:58: <identifier> がありません。
private void drawChar(Character char){
^(←charのcあたり)
ちなみにCharacterとはゲームに出てくるキャラクターの抽象化クラスです。
0531デフォルトの名無しさん
2006/02/06(月) 00:07:390532デフォルトの名無しさん
NGNGしまったぁああああぁあぁぁぁぁぁぁぁっァぁあああぁあっぁぁぁぁぁぁぁああ
0533デフォルトの名無しさん
2006/02/06(月) 00:16:52おつです。
# 分かりやすい質問の仕方だったと思います
0534デフォルトの名無しさん
2006/02/06(月) 00:57:24TCPモニタするツールで見てみればわかるんじゃね?
0535デフォルトの名無しさん
2006/02/06(月) 01:02:140536デフォルトの名無しさん
2006/02/06(月) 01:03:15追記
InputStream用のスレッドと、
Output用のスレッドが必要かと思う
0537デフォルトの名無しさん
2006/02/06(月) 01:12:470538デフォルトの名無しさん
2006/02/06(月) 02:46:41Java3Dのプログラムなのですが、質問はこちらのほうがいいと思ったのでこちらでお願いします。
ソケットでデータを受け取って3Dオブジェクトを動かすというプログラムを作りたいと思っています。
ソケットで受け取った変数xをcreateSceneGraphの中で使いたいのですがメソッドの継承がうまくいきません。
へたくそな説明で申し訳ありませんが、アドバイスお願いします。
ソース
ttp://senpk.hp.infoseek.co.jp/Test.java
Java3Dの動作にはこちらが必要です。
ttp://java.sun.com/products/java-media/3D/download.html
0539デフォルトの名無しさん
2006/02/06(月) 04:13:44どっちもキーと値を持つようですが。
0540デフォルトの名無しさん
2006/02/06(月) 04:36:06継承されると何か不都合でもあるんでしょうか?
0541デフォルトの名無しさん
2006/02/06(月) 05:04:44SocketのKeepAliveとHTTPのKeepAliveは一緒じゃないでしょ。
http://www.google.co.jp/search?hl=ja&q=HTTP+Connection+Keep-Alive&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0542デフォルトの名無しさん
2006/02/06(月) 07:48:00継承されてるよ。もっと勉強だね。
0543デフォルトの名無しさん
2006/02/06(月) 07:58:17サブクラスで、引数ありのコンストラクタを定義した場合に
無名コンストラクタが呼べなくなる、かな。
# これは継承とは関係ないか…
0544デフォルトの名無しさん
2006/02/06(月) 08:10:32呼ばれる弊害の方が大きいから、サブクラスのコンストラクタからしか呼べません。
デフォルトコンストラクタだけは手抜きのため例外的にサブクラスでコンストラクタ
未定義ならスーパークラスのが呼ばれるようになってる。
0545デフォルトの名無しさん
2006/02/06(月) 08:19:10Integer.parseInt(str)で片っ端から文字を数字に変えるプログラムを書いたのですが、
intに変換できなかった場合にエラーになってしまうので、
エラーの場合は飛ばして次に移るというようにしたいです。
その場合どのような方法があるのでしょうか。
0546デフォルトの名無しさん
2006/02/06(月) 08:23:40try{
}catch(Exception e){
}
で出来ました。
0547デフォルトの名無しさん
2006/02/06(月) 10:45:06Canvasで使おうと思いましたができませんでした。
0548デフォルトの名無しさん
2006/02/06(月) 11:07:14の全ての条件を満たす式はif(((a>0)&&(a<100))&&((b>100)&&(b<200))&&((c>200)&&(c<300)))
であってると思うのですが、上手く行きません。
条件を満たす式分かる方教えてください。
0549デフォルトの名無しさん
2006/02/06(月) 11:21:130<=a && a<=100
&&
100<=b && b<=200
&&
200<=c && c<=300
か?
0550デフォルトの名無しさん
2006/02/06(月) 12:07:41その情報だけじゃプロトコルをどこまで理解しているかわからんので、
HTTP/1.1のRFC読んで、としか言えない。
0551デフォルトの名無しさん
2006/02/06(月) 15:12:58オレすごすぎ。
0552デフォルトの名無しさん
2006/02/06(月) 15:16:17drawRect drawLine までできた。
良く考えたら何するのか覚えてない
オレすごすぎ。
どんなときも他の人間を巻き込むからな
(V)(´Д`)(V) 行間詰め込みますた
0553デフォルトの名無しさん
2006/02/06(月) 17:05:03他のWindowsアプリみたいに拡張子に対応したデフォルトの格好いいアイコンは
ないのでしょうか?
.jarファイルごとにアイコンというのは別にいらないのですが
デフォルトの.jarファイルの格好いいアイコンありませんか?
0554デフォルトの名無しさん
2006/02/06(月) 17:08:330555デフォルトの名無しさん
2006/02/06(月) 17:08:540556デフォルトの名無しさん
2006/02/06(月) 17:10:59センスがあればそうするんですが。。。
今適当に使えそうなアイコンを探してます、
JREにjarのアイコンくらいついてきてもいいのに。
そうしたらもう少し見栄えが良くなると思う。
0557デフォルトの名無しさん
2006/02/06(月) 17:26:23C:\WINDOWS\system32\jpicpl32.cpl
チラシの裏になってしまってスマン
0558デフォルトの名無しさん
2006/02/06(月) 18:04:41スタンバイ状態を定義してください。
0559デフォルトの名無しさん
2006/02/06(月) 18:16:36まだJavaを初めて間もなく、つまらない質問かと思いますが宜しくお願いします。
JTreeに関しての質問のですが、ツリーの項目を他のイベント(他のウィンドウでの)から呼び出してフォーカスをあてる、または選択した状態(外観だけ)にしようと思ってます。
tree.setSelectionPath(path); でやってみたのですが、選択時のようなマークがされませんでした…
ツリーのウィンドウにパネルで項目の名前を表示させているのですが、それには表示できます。これはどういうことなんでしょうか?
現在のソースの状態です。argPが項目を選択した状態にしたいオブジェクトです。
DefaultMutableTreeNode pPath = new DefaultMutableTreeNode(argP);
Object pathArray[] = pPath.getPath();
TreePath path = new TreePath(pathArray);
tree.setSelectionPath(path);
どうしたらよいでしょうか?アドバイスいて頂けたらと思います
0560デフォルトの名無しさん
2006/02/06(月) 18:19:320561デフォルトの名無しさん
2006/02/06(月) 18:28:26http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/tree/DefaultMutableTreeNode.html#DefaultMutableTreeNode(java.lang.Object)
> 親も子も持たないツリーノードを作成し、
> 指定されたユーザオブジェクトで初期化します。
> このツリーノードは子を持つことができます。
0562デフォルトの名無しさん
2006/02/06(月) 18:36:17Properties
String をキーと値に使う為に特化。取り出し時にキャスト不要。
しかし J2SE 5.0 の新機能によって別に HashMap でもキャストがいらなくなったので
J2SE 1.4 までのアプリにしか使われなさそう。
HashMap
Object をキーと値に使う。通常、取り出し時にキャストを使用する。汎用的。
0563デフォルトの名無しさん
2006/02/06(月) 19:55:14JAVAでTV電話を作りたいのですが可能でしょうか?
C版+ActiveXはできてます。ActiveXが最近 アレなので
JAVAに移行しようと思っています
また、JAVAで作成した場合 ベリサイン等は必要なのでしょうか?
0564デフォルトの名無しさん
2006/02/06(月) 20:45:29>JAVAでTV電話を作りたいのですが可能でしょうか?
不可能/可能でいえば可能でしょう。
>また、JAVAで作成した場合 ベリサイン等は必要なのでしょうか?
あなたが必要なら必要ですし、必要でないなら必要ありません。
質問が曖昧だと、回答も曖昧なものになります。
具体的な回答が欲しければ、具体的な質問をしましょう。
0565デフォルトの名無しさん
2006/02/06(月) 23:07:35>質問が曖昧だと、回答も曖昧なものになります。
>具体的な回答が欲しければ、具体的な質問をしましょう。
うに板でさっきほぼ一時一句同じこと言ってた馬鹿がいたなw
猿真似かwww
0566デフォルトの名無しさん
2006/02/06(月) 23:13:16(V)( ´Д`)(V) 特定
0567デフォルトの名無しさん
2006/02/06(月) 23:24:15こんな流れるような質問と解答とレスポンス、質問スレでひさびさに見た気がするw
0568デフォルトの名無しさん
2006/02/06(月) 23:27:51おいおい、Propertiesには、loadとかloadFromXMLで、プロパティファイルを一気に
読み込む機能があるじゃん。Propertiesはプロパティファイルを読み込むためにあると
いうことでいいんじゃないの。
おれは結構使う。
0569デフォルトの名無しさん
2006/02/06(月) 23:28:440570デフォルトの名無しさん
2006/02/06(月) 23:32:34JTabbedPaneクラスでタブの中に入れ子のタブを作りたいのですが、
入れ子の方のタブは項目が決まっているので
JTabbedPaneの派生クラスにしたのですが、
入れ子が表示されません。
なにがいけないの?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
public static void main(String arg[]){test tt = new test(); tt.setSize(640,480);tt.setVisible(true);}
public void test(){
test2 tab2 = new test2();
JTabbedPane tab1 = new JTabbedPane();
tab1.addTab("普通のタブ",new JLabel("普通のタブ")); // これは普通のタブ
tab1.add(tab2); // ←タブの中に ↓
Container cp = getContentPane();
cp.add(tab1);
}
}
class test2 extends JTabbedPane{
public void test2(){
this.addTab("入れ子のたぶ",new JLabel("入れ子のタブ"));// ←定型の子タブを入れたい
}
}
0571デフォルトの名無しさん
2006/02/06(月) 23:48:43.javaを2つ使っての(仮にAとBとします)プログラムです。
Aで使うstring□□の添え字にBのint○○を使いたく
□□[B.○○]という形で記述したのですが
いざ、実行し、その部分になると
Exception in thread "Thread-0" java.lang.NullPointerException
at clientProc.run(プログラム名.java:110)
at java.lang.Thread.run(Thread.java:595)
と、プロンプト画面にでて止まってしまいます。
コンパイルは通ります。
Bでint ○○は1と最初に定義してあります。
なぜNullと判断されてしまうのでしょうか?
0572デフォルトの名無しさん
2006/02/06(月) 23:54:13null だからだろ。
0573デフォルトの名無しさん
2006/02/06(月) 23:55:52おれの予想。
Bのインスタンスを作ってない。new B()してない。
0574デフォルトの名無しさん
2006/02/06(月) 23:57:38レイアウトとかどうなってるの?
まずSwingはサイズ指定をしてはいけない
推奨サイズを重ね合わせていってサイズが最終的に決まるようにすべし
そしてpackするのだ
わからなかったらGUIエディタで配置して出来上がるソースコード確認してごらん
0575デフォルトの名無しさん
2006/02/07(火) 00:01:47VEはサイズ指定しちゃうらしいよ。
0576デフォルトの名無しさん
2006/02/07(火) 00:14:32ありがとうございます。
>>570は実は簡略化してありsetSize();としてありました。
しかしそれを削ってもうまくいきません。
test2のコンストラクタでthis.addTab()いうやりかたはこれでよいのでしょうか?
0577デフォルトの名無しさん
2006/02/07(火) 00:16:32……、ですよね orz
えと、なんかスイマセンでした....
>>573
それはAの方で記述するのでしょうか?
本当に初心者で申し訳ないです。
0578デフォルトの名無しさん
2006/02/07(火) 00:17:35NetBeansつかえばよかろう
0579デフォルトの名無しさん
2006/02/07(火) 00:27:21もしかして、コンストラクタのつもりで「public void test2(){... 」 と書いてないか?
public void を外してみ。
0580デフォルトの名無しさん
2006/02/07(火) 00:37:24ありがとうございます。
public voidを取ったら上手くいったんですが、仰るとおり、コンストラクタのつもりでした。
test2は別クラスだから良いのかと思いました。
簡略な理由を教えて頂ければ幸いなのですが。
よろしくお願いします。
0581デフォルトの名無しさん
2006/02/07(火) 00:40:22>>573 の場合と、配列の中身を入れてなかった場合の二通りかな
その行で、ぬるぽ例外が出る可能性は。
# そもそも、設計が間違ってる気がするのだが
# 添え字を他のクラスに依存するのは…
0582デフォルトの名無しさん
2006/02/07(火) 00:44:49> test2は別クラスだから良いのかと思いました。
test2 は test と別クラスだから、○○をしても or XX をしなくても 良いと思いました。
○○かXXに入る言葉は?
# クラス名の一文字目は大文字でね。幸せになれます
0583デフォルトの名無しさん
2006/02/07(火) 00:47:09AとBはファイルも別なら、クラスも別。クラスなんて鋳型みたいなもんなんだから、
そっからオブジェクトを生成せんことには何もできん。
だから、AからBを使いたいなら、使いたいところでまずは
B instance = new B();
するのが先決だ。
あとはinstance.○○でいいんじゃね?
むろん、B()というコンストラクタか、変数定義で○○に値を代入していることが
大前提だが。
0584デフォルトの名無しさん
2006/02/07(火) 00:54:50エッチだな。
0585デフォルトの名無しさん
2006/02/07(火) 00:55:00すいません。
>test2は別クラスだから(コンストラクタの定番のようにpublic voidを入れても)良いのかと思いました。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^↑が足りませんでした。
># クラス名の一文字目は大文字でね。
なるほど。たしかにみな大文字ですね。
0586デフォルトの名無しさん
2006/02/07(火) 00:58:03Javaのきまり。
コンストラクタは
・クラス名と同じ名前
・返り値を持たない(返り値の型宣言もしない)
っ「Java 言語仕様」(http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8)
参考訳http://www.y-adagio.com/public/standards/tr_javalang/8.doc.htm#41652 ※最新ではない
「Java コンストラクタ」でぐぐるよろし。
0587デフォルトの名無しさん
2006/02/07(火) 01:09:09・返り値を持たない(返り値の型宣言もしない)
なるほど。
勘違いしてました。勉強になり、ありがとうございました。
0588デフォルトの名無しさん
2006/02/07(火) 01:11:50コンストラクタを叩いても返り血はないが、
New演算子は返り血はあるからな。
そこ注意。
0589デフォルトの名無しさん
2006/02/07(火) 01:18:57>New演算子は返り血はあるからな。
そうでしたね。
ありがとうございます。
0590571
2006/02/07(火) 01:27:45>>583
ありがとうございました!
無事解決いたしました。
これからもっと勉強していきたいと思います。
本当にありがとうございましたm(_ _)m
0591デフォルトの名無しさん
2006/02/07(火) 01:32:07再度読み込む際にStringじゃなくてbyteとして読み込むようにしたいんだけど・・。
読み込んだStringにgetByteすると当然違うByte列になっちゃうし(´・ω・`)
0592デフォルトの名無しさん
2006/02/07(火) 01:34:44俺javaあんまりやらないからあれだけど、
どのクラスのgetByte()メソッド使ってるの?
で、byte→Stringはどうやってるの?
保存先は普通のStream?それともString[]?
再読み込みはどうやってるの?
0593デフォルトの名無しさん
2006/02/07(火) 01:39:22String(byte[], encode)でString化。
0594デフォルトの名無しさん
2006/02/07(火) 02:05:15ありがとう
0595デフォルトの名無しさん
2006/02/07(火) 02:20:15誰か教えてくれお(´・ω・`)
0596デフォルトの名無しさん
2006/02/07(火) 02:23:45Stringから2文字ずつ取り出して、2文字をByte.parseByte()して、
byteを得る。得たbyteをbyte[]に突っ込んでいく。
最後まで読み込んだら、String(byte[], encode)で終わり。
0597デフォルトの名無しさん
2006/02/07(火) 02:25:09やってみるお(`・ω・´)
0598デフォルトの名無しさん
2006/02/07(火) 02:29:37で動くと良いな。
0599デフォルトの名無しさん
2006/02/07(火) 02:53:35public class StringTest {
public static void main(String[] args) {
String arg = args[0];
byte[] bytes = arg.getBytes();
StringBuilder sb = new StringBuilder();
for( byte b : bytes) {
sb.append( Integer.toHexString(b));
}
String resultStr = sb.toString();
System.out.println( resultStr);
int count = 0;
int index = 0;
int byteLength = resultStr.length() / 2;
byte[] byteArray = new byte[ byteLength];
while( count < resultStr.length()) {
String part = resultStr.substring( count, count + 2);
byte b = Byte.parseByte( part, 16);
byteArray[index] = b;
count += 2;
index++;
}
String retStr = new String( byteArray);
System.out.println( retStr);
}
}
0600599
2006/02/07(火) 02:58:00java StringTest SAMPLE
とか実行すると、
53414d504c45
SAMPLE
と表示されるはず。
0601デフォルトの名無しさん
2006/02/07(火) 04:18:46「おかしなコードでさ、クラス名と同じ名前のメソッドがあるんだよ?」
と、コンストラクタを知らずに何年も業務で Java をやってる輩はどうしてくれよう
ありえなさに脳内フィルタでスルーしてしまったが
0602デフォルトの名無しさん
2006/02/07(火) 08:45:37ここ入れたいんだけど?
もうちょっと反り合わせてくれると助かるな
新入りのくせにふぁいなりやがって
0603デフォルトの名無しさん
2006/02/07(火) 10:28:58public void の途中で定義しているintに
他の.javaのintを代入できることはできるのでしょうか?
class instance = new class();
だとやはり無理なんでしょうか?
0604デフォルトの名無しさん
2006/02/07(火) 10:30:400605デフォルトの名無しさん
2006/02/07(火) 10:36:17こういうことをやりたいのか?
class A {
public void test() {
B b_obj = new B();
int num = b.getQuantity();
}
}
class B {
private int quantity;
public int getQuantity() {
return quantity;
}
}
0606デフォルトの名無しさん
2006/02/07(火) 10:38:57んなもんねぇ
> 他の.javaのint
・・・.java.int?
-----ここから話が変わります-----
> class instance = new calss();
> だとやはり無理なんでしょうか?
いいんでね? (´ー`)シラネ
0607デフォルトの名無しさん
2006/02/07(火) 10:39:50質問の答えではないし、ただの愚痴だが。
プログラミングの際に、".java" などというもの(おそらくひとつのファイルのこと)を単位にして、
考えたり表現することは一切有りません。
Java 言語を始めとするオブジェクト指向ではクラスという概念を使います。
# もう、まじで鳥肌が立つんで、そこんところヨロシク
0608デフォルトの名無しさん
2006/02/07(火) 10:41:060609デフォルトの名無しさん
2006/02/07(火) 10:49:14オールドタイプだな
0610603
2006/02/07(火) 11:43:49本当すみませんでした。
自分でも何言ってるのか…。
もっと勉強しなおしてきます。
0611デフォルトの名無しさん
2006/02/07(火) 14:17:27FileOutputStream OS = new FileOutputStream( "test.dat");
b = readTextByte();
OS.write(b);
for(i = 0;i > b.length; i = i + 1)OS.writeByte(?);
readTextByteで文字列のバイト配列を取得、その後、文字列と同じ
サイズの0が入っているバイトをバイナリファイルに書き込みたいのですが
できません。
0の入っているバイト配列の作り方、またはFileOutPutStreamに0を流す方法を
教えてください。
0612デフォルトの名無しさん
2006/02/07(火) 14:23:13「文字列と同じサイズの0が入ってるバイト」について述べよ
同じく「0の入ってるバイト配列」、「0」についても、必要があれば述べよ
0613デフォルトの名無しさん
2006/02/07(火) 14:24:34> readTextByteで文字列のバイト配列を取得、
> その後、文字列と同じサイズの0が入っているバイト
byte[] 文字列と同じサイズの0が入っているバイト(String s){
int k=s.getBytes().length;
return new byte[k];
}
> をバイナリファイルに書き込みたいのですが できません。
OS.writeBytes(文字列と同じサイズの0が入っているバイト("abc"));
か?
雰囲気だけでも
0614デフォルトの名無しさん
2006/02/07(火) 14:29:05FileOutputStream#write(int) を使え。
writeByte があるのは DataOutput の実装クラスだ。
0の入ってるバイト配列は、nバイトの配列の場合は
new byte[n] で作れる。
不等号の向きが逆っぽい。
大文字の OS はSWT で内部的に使われてたりするので
他人を混乱させる目的が無いのであれば使用しないほうがよかろ。
0615デフォルトの名無しさん
2006/02/07(火) 14:31:26FileOutputStream.write(byte[]) があるようだ・・・
0616デフォルトの名無しさん
2006/02/07(火) 14:41:13プリミティブ型(int や byte や double)の配列は、
生成しただけ(new byte[n])では、各要素の値として 0x0 を保持しています。
# だから、 全要素の値が 0 で、長さ n の byte 配列を生成したい場合は、new byte[n] でOK
# 明示的ではないので、あまりお勧めはしませんが、みんな使っていることでしょう
0617611
2006/02/07(火) 14:43:27文字列と同じサイズの0が入ってるバイトとはバイナリファイル上で
説明すると
54 45 53 54 00 00 00 00これのことです。
文字列 ↑ ↑ ↑ ↑
この通りにバイナリファイルに0を追加書き込みしたいのです。
よろしくお願いします。
PS OSは使用しないことにします。
0618デフォルトの名無しさん
2006/02/07(火) 14:46:16('A`) そうか。00を四つ並べればいいんだなwwwww
って思われるかも知れんぞ
"文字列と同じサイズ"と"00 00 00 00"の関連が曖昧。
0619デフォルトの名無しさん
2006/02/07(火) 14:47:35OS.write(b);
Arrays.fill(b, 0x00);
OS.write(b);
0620デフォルトの名無しさん
2006/02/07(火) 14:52:10あったまいい(´・ω・`)
0621デフォルトの名無しさん
2006/02/07(火) 15:12:42public class A{
public static void main(String[] args){
if(args.length>0){
B b=new B(args[0]);
}else{
B b=new B();}
b.method();}}
としたらBクラスのメソッドが呼び出せないのですが。
Bクラスをインスタンス化するときにパラメータ引数が
あった場合にはコンストラクタで引数をとってない場合は
引数なしのコンストラクタで生成したいんですよ。
制御文とかの{ }内でインスタンス作ったら
{ }内でしか使えないんですか?
0622デフォルトの名無しさん
2006/02/07(火) 15:15:13public static void main(String[] args){
B b = null;
if(args.length > 0) b = new B(args[0]);
else b = new B();
b.method();
}
}
0623デフォルトの名無しさん
2006/02/07(火) 15:17:19これは B b; でいいな。
0624デフォルトの名無しさん
2006/02/07(火) 15:20:41ありがとうございます。
0625611
2006/02/07(火) 15:22:440626デフォルトの名無しさん
2006/02/07(火) 15:23:240627デフォルトの名無しさん
2006/02/07(火) 15:25:28作れますか?
0628デフォルトの名無しさん
2006/02/07(火) 15:26:17なんかプラットホーム依存の匂い
0629611
2006/02/07(火) 15:35:33していなかったので
byte bZero = 0x00;
Arrays.fill(b, bZero);
これでできました。答えてくださった多くの方
ありがとうございます。勉強不足で申し訳ないです。
0630デフォルトの名無しさん
2006/02/07(火) 15:42:11やっぱ匂いますよね
0631デフォルトの名無しさん
2006/02/07(火) 15:44:55っ (byte) 0x0
0632デフォルトの名無しさん
2006/02/07(火) 17:15:58クラスは同じパッケージ内にあります。
public void GiveMultiID(){
int ratio=0;
int i=0;
ratio=(int)((node_num)*Math.random());
for(i=1; i<multi_num; i++){
ratio=(int)((node_num)*Math.random());//
if(multi_id[ratio]==0){
System.out.println(ratio);
multi_id[ratio]=1;
}
else
i--;
}
}
のなかのratioの値です。初心者ですみません。
0633デフォルトの名無しさん
2006/02/07(火) 17:18:06ローカル変数にはメソッドの外からアクセスできません。
0634デフォルトの名無しさん
2006/02/07(火) 17:22:31早速ありがとうございますmm
そうなんですか。
なにか解決策はありますでしょうか?
0635デフォルトの名無しさん
2006/02/07(火) 17:26:07private int ratio;
public void GiveMultiID(){
int i=0;
ratio=(int)((node_num)*Math.random());
...
}
public int getRatio(){
return ratio;
}
}
0636デフォルトの名無しさん
2006/02/07(火) 17:26:350637デフォルトの名無しさん
2006/02/07(火) 17:28:18int n = 2;
void giveMultiID() {
int ratio = 5;
}
}
class B {
void b() {
int y = 3;
//Aのnにはアクセスできますが、ratioにはアクセスできません。
A ao = new A();
y = ao.n;
}
}
これで言うとメソッドaの中bナフィールドnにratioを代入しとけばできる。
0638デフォルトの名無しさん
2006/02/07(火) 17:30:130639デフォルトの名無しさん
2006/02/07(火) 17:32:34まずint ratioをメンバー変数にする
0641デフォルトの名無しさん
2006/02/07(火) 17:35:48ありがとうございますmm
やってみますmm
0642デフォルトの名無しさん
2006/02/07(火) 18:30:15クラスAとクラスBで引数の受け渡しはできますか?
できるとするならばそれはやはりgetter setterでしょうか?
0643デフォルトの名無しさん
2006/02/07(火) 18:43:300645デフォルトの名無しさん
2006/02/07(火) 19:01:41でも、私、日本語しか読めないのよね。
投稿する前にご自分のお書きになった文章を、声に出して読み直すことをお奨めするわ
0646デフォルトの名無しさん
2006/02/07(火) 19:12:372個アプレットだと意地でもデータのやり取りをしたいなら、
アプレットがサーバにデータを送ってそれを別のアプレットが取りにいく
位しかやりようがない気がする
あ、localhost間だから宛先がわかるからSocket開けばできるかな?
0647デフォルトの名無しさん
2006/02/07(火) 19:15:47Applet の getAppletContext で AppletContext 取得して getApplet で Applet を探す。
0648デフォルトの名無しさん
2006/02/07(火) 19:32:48Ohスゲーこんなモノがあったんだ。
参考になったよ、もし>>642みたいな案件があったらきっとソケット開いてるw
0649642
2006/02/07(火) 20:22:00素人丸出しで申し訳ありませんです(´;ω;`)
AアプレットにBアプレット内をクリックする度に
数値が変化するint Cを持って行きたいのですが、
変化した状態でなくint Cの初期値が返ってきてしまいます。
ちなみに今はあふぉ全開でインスタンス(?)でやってまして…。
>>647
大変参考になるレスありがとうございます。
調べてみたんですが、いかんせん↑通り素人レベルでして
理解できませんでした(つД`)モウシワケナイデス
↑のような動きをするにはどう組めばいいのでしょうか?
本当にあつかましいとは思いますがどうかよろしくお願いいたします.....orz
0650デフォルトの名無しさん
2006/02/07(火) 20:25:45どうやってナンバーが生成されるの?ナンバーの規則性は?
そもそも直列可能性って何?
偉い人分かりやすいくserialVersionUIDについて教えてください。
0651デフォルトの名無しさん
2006/02/07(火) 20:44:090652デフォルトの名無しさん
2006/02/07(火) 20:46:380654デフォルトの名無しさん
2006/02/07(火) 21:12:05int C を、ローカルで二重宣言していないかどうかチェック。
0656デフォルトの名無しさん
2006/02/07(火) 21:26:35変数をコンストラクタで初期化しようと思うのですが
以下のコンストラクタの例1と例2の書き方はどちらが正しいのかを教えてください。
どちらも問題ありませんでしたが良くない書き方かどうかが気になります。
public class Insta1 {
int inst;
String sinst;
■コンストラクタ(例1)
Insta1() {
this.inst = inst;
this.sinst = sinst;
■コンストラクタ(例2)
inst = this.inst;
sinst = this.sinst;
0657デフォルトの名無しさん
2006/02/07(火) 21:33:03どちらも正しくない。
Insta1(int inst, String sinst){ なら例1が(たぶん)正しいんだろうけど。
0658デフォルトの名無しさん
2006/02/07(火) 21:36:59ん〜。宣言を 「 volatile int C; 」 にしてみるとか、「 public int getC(){ return C; } 」 みたいなんからアクセスするとか。
ただ、↑で解決するとは正直思えないな。あとはソース見ないとわからん。
0659656
2006/02/07(火) 22:02:20ありがとうございます。
コンストラクタの宣言自体が間違ってるんですよね。
”Insta1(int inst, String sinst) { ”
であれば例1で問題ないということでよろしいんですね?
よろしければクローズします。ありがとうございました。
0660syosinsya
2006/02/07(火) 22:02:29教えてください
大変困っています。
サーバサイドプログラミングで、
サーバ側のWEBアプリから、クライアントのEXEを起動しようと試みています。
環境
サーバ
OS:windows
アプリ:WEBアプリ(Struts)
ブラウザ:IE6
クライアント
OS:windows
アプリ:.NETアプリ(EXEファイル)
処理としては、クライアントからWEBアプリ(Struts)にアクセスして、
Aというリンク文字列をクリックすると、ローカルにインストールしてある
.NETで開発したEXEを起動するといったものです。
クライアントの、EXEパスは絶対パスでOKです。
サーバのWEBアプリから、アクセスしてきたクライアントのEXEを起動はできますでしょうか?
どのようにすればよいでしょうか?
できれば、JAVAで制御しようと思っているのですが、
JAVAで無理であれば、JavaScript・VBScriptの何れかでも結構です。
ご教授いただきたいのですが、よろしくお願いします。
0661デフォルトの名無しさん
2006/02/07(火) 22:04:13★★ Java の宿題ここで答えます Part 55 ★★
にマルチ中です
0662デフォルトの名無しさん
2006/02/07(火) 22:15:12何がいけないのでしょうか?
エラー内容は、不正な文字ですって100個のエラーが出ます。
----------------------------------
public class MyStringArrayList{
private static final int INITIAL_CAPACITY = 4;
private String[] ar;
private int size;
public MyStringArrayList(){
ar = new String[INITIAL_CAPACITY];
size = 0;
}
public void add(String a){
if(this.size() = ar.length){
String[] br;
int arlength = ar.length
br = new String[arlength*2];
for(int i=0; i<ar.length; i++){
br[i] = a[i];
}
ar = br
}
ar[size] = a;
size += 1;
}
0663662
2006/02/07(火) 22:17:10return ar[n];
}
public int size(){
return size;
}
}
0664デフォルトの名無しさん
2006/02/07(火) 22:17:57なんでそんな事を気にするようになったんだ? Eclipseの警告か? 無視して良し。
直列化可能性ってのは、あるインスタンスをバイト列にして、ファイルなりストリームなりに
吐き出すことが可能か?、って事。 インスタンスをその状態のままで保存したりなんかで使う。
これはSerializableとかExternalizableをimplementすれば可能。 詳しくはjavadoc嫁。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/Serializable.html
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/Externalizable.html
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/serialization/spec/class.doc6.html
これでも解らなければ、まだ知らなくても困らんって事だ。 記憶の片隅に追いやっとけ。
0665デフォルトの名無しさん
2006/02/07(火) 22:18:53> public int size(){
> return size;
> }
名前被ってないか?
0666662
2006/02/07(火) 22:19:25private static final int INITIAL_CAPACITY = 4;
private String[] ar;
private int size;
public MyStringArrayList(){
ar = new String[INITIAL_CAPACITY];
size = 0;
}
public void add(String a){
if(this.size() = ar.length){
String[] br;
int arlength = ar.length
br = new String[arlength*2];
for(int i=0; i<ar.length; i++){
br[i] = ar[i];
}
ar = br
}
ar[size] = a;
size += 1;
}
0668655
2006/02/07(火) 22:24:17レスありがとうございます。
volatile int Cは試してみましたがダメでした。
一応 static int Cもやってみたのですがダメでした…。
public int getC(){return C;} なんですが、すいません…。
どこをどうすれば、どこの事をおっしゃてるのかが
私の知識ではわかりませんでした。
0669デフォルトの名無しさん
2006/02/07(火) 22:28:02名前被っても大丈夫だぞ。
0670デフォルトの名無しさん
2006/02/07(火) 22:29:27大丈夫なんか・・・
うーん、勘はアテにならんな。
0671デフォルトの名無しさん
2006/02/07(火) 22:37:47不正な文字って、全角スペース使ってるとかか?
すぐにわかるのは4つぐらいか。
> if(this.size() = ar.length){ // = じゃなくて ==
> int arlength = ar.length //;が無い。
> ar = br //;が無い。
> br[i] = a[i] //a じゃなくて ar
0672デフォルトの名無しさん
2006/02/07(火) 22:50:310673デフォルトの名無しさん
2006/02/07(火) 23:00:00まぁ、調べもしないで、べたべた張られても困るけど…
0674662
2006/02/07(火) 23:06:18??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:1: \65533 は不正な文字です。
??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:1: \0 は不正な文字です。
??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:1: \0 は不正な文字です。
??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:1: \0 は不正な文字です。
??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:1: \0 は不正な文字です。
??public class MyStringArrayList{
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:2: \0 は不正な文字です。
private static final int INITIAL_CAPACITY = 4;
^
/Users/tetsuro/Desktop/java/MyStringArrayList.java:2: \0 は不正な文字です。
0675662
2006/02/07(火) 23:08:050676デフォルトの名無しさん
2006/02/07(火) 23:10:58Javaで作れますか?
0677デフォルトの名無しさん
2006/02/07(火) 23:11:100678デフォルトの名無しさん
2006/02/07(火) 23:11:50デスクトップ?
0679デフォルトの名無しさん
2006/02/07(火) 23:12:490680デフォルトの名無しさん
2006/02/07(火) 23:18:08マルチ死ね
0681デフォルトの名無しさん
2006/02/07(火) 23:33:210682デフォルトの名無しさん
2006/02/07(火) 23:36:51ヒント:期末試験
0683デフォルトの名無しさん
2006/02/07(火) 23:38:330684syosinsya
2006/02/07(火) 23:47:24マルチしたことすいません。
本当に困っています・・・
助けてください。。。
0685650
2006/02/07(火) 23:54:19thx。理解できました。
お察しの通り、Eclipseの警告が気になっただけです..
664で紹介されてないけど、ここ読んで理解できました
http://www.nextindex.net/java/IO/serialize.html
0686デフォルトの名無しさん
2006/02/08(水) 00:15:11自らを初心者というやつも死ね
0687デフォルトの名無しさん
2006/02/08(水) 00:28:34Eclipseのあの警告はたしかにうざいが、Serializableをimplementsする以上、
SerialVersionUIDを定義するのは良いことだぞ。逆に、直列化が不要ならSerializableを
implementsしなけりゃいいわけで。
SerialVersionUIDはJDKに入っているserialvarコマンドで生成するのが基本だが、
EclipseだとSerialVarというプラグインがあったような気がする。
0688デフォルトの名無しさん
2006/02/08(水) 00:30:22おれはそのへんは良く知らないけどさ、もしページのリンクをクリックした
だけで、クライアントのアプリケーションを起動できたりしたら、ものすごい
セキュリティホールだと思わない?
0690デフォルトの名無しさん
2006/02/08(水) 00:35:06セッションが勝手に切れてしまうのです。
どうもJavaScriptのwindow.openで新規ウインドウで
開いて、そのウインドウを閉じると残っているウインドウでも
セッションが切れてしまうようです。
試してみたところ、IPF版のWindows2003のIEでかなりの
確率で発生します。
他のブラウザでは発生したのはみたことがありません。
IEのバグのように思えるのですが、どうすれば良いのでしょうか?
0691デフォルトの名無しさん
2006/02/08(水) 00:36:34出ている通り、その個所に不正な文字があるんだよ。見えるかどうかは別として。
0692デフォルトの名無しさん
2006/02/08(水) 00:36:40>>1
0693デフォルトの名無しさん
2006/02/08(水) 00:38:08何処からかコピペしたのかねぇ
手間だけど、手直ししましょう。それでエラーは結構減ると思う。
0694デフォルトの名無しさん
2006/02/08(水) 00:45:46そこをプログラムで直そうと横着するのがプログラマのプログラマたる所以。
0695デフォルトの名無しさん
2006/02/08(水) 00:49:04最近キーボード打つのが鬱になってきました
どう設計すればいいか誰かヒント暮れ
0696デフォルトの名無しさん
2006/02/08(水) 00:50:30コンパイル時にエンコードを指定するか、ファイルのエンコードを変えればいいだけだと思うんだが。
0697デフォルトの名無しさん
2006/02/08(水) 01:21:20解決だな。
0698デフォルトの名無しさん
2006/02/08(水) 01:29:58意味が分かりません。
JavaScriptの質問という訳でもないですよ。
0699デフォルトの名無しさん
2006/02/08(水) 01:42:03Master.java
public class Master extends IApplication{
private TitlePanel title;
private GameCanvas game;
public void start(){
title=new TitlePanel(this);
game=new GameCanvas(this);
Display.setCurrent(title);
}
public void play(){
※game.gameStart();
}
…
…
}
0700699
2006/02/08(水) 01:42:42public class TitlePanel extends Panel
implements ComponentListener,SoftKeyListener{
private Master master;
…
public TitlePanel(Master master){
super();
this.master=master;
…
…
}
public void softKeyReleased(int key){
if(key==SOFT_KEY_1){
IApplication.getCurrentApp().terminate();
}else if(key==SOFT_KEY_2){
master.play();
}
}
}
GameCanvas.java
public class GameCanvas extends Canvas{
…
…
public void gameStart(){
…
…
}
}
0701デフォルトの名無しさん
2006/02/08(水) 01:43:16これをクリックするとあるメソッドを実行したいのですが、どのようなクラスをつかえばいいでしょうか。
JButtonをクリックするとactionPerformed()を呼び出す方法はわかります。
0702699
2006/02/08(水) 01:45:25自分には原因がつかめないのですが、誰か分かる方教えてください
ソースはかなり縮めましたので、必要な部分があれば言って下さい
流れ的には
MasterがTitle出す
↓
TitleがkeyEventでMasterのplay()を呼ぶ
↓
ぬるぽ
です
0703デフォルトの名無しさん
2006/02/08(水) 01:54:54iモード携帯電話用Java(iアプリ) Part10
http://pc8.2ch.net/test/read.cgi/tech/1131603113/l50
見当たらないって目視か?w
0704699
2006/02/08(水) 01:57:13すいません
DoJaでページ内検索してなかったもんで
0705デフォルトの名無しさん
2006/02/08(水) 01:59:57JPanelのAPIマニュアル読んだの?
0706デフォルトの名無しさん
2006/02/08(水) 02:01:00サーブレットがどういうものか分かってるの?
0707デフォルトの名無しさん
2006/02/08(水) 02:01:27よくわからないけどブラウザを閉じたときにsession cookieを削除するんじゃない?
勘だからなんともいえないけど、
閉じる前の親ウィンドウの遷移先のリンクとかフォームのactionとかに
HttpServletResponse.html#encodeURL
してみると、どうなるの?
0708701
2006/02/08(水) 02:29:02使うリスナーの種類と、リスナーオブジェクトを追加するメソッド、などをご教授ください
BufferedImageクラスのインスタンスにリスナーを追加するという方法がおそらく違っていそうです。
メソッドもなさそうですし。
0709デフォルトの名無しさん
2006/02/08(水) 02:40:51Image を JPanel に貼り付けたというのは paintComponent で背景のようにして貼り付けたのかな
画像をクリックするのではなくて、パネルそのものをクリックするという認識をしてみてはどうだろうか
ActionListener の存在を知っているなら、JPanel と、その親クラスを調べてみよう。
# 実験するのがメンドクサイからなんて、とてもじゃないけど言えない
0710デフォルトの名無しさん
2006/02/08(水) 02:41:06自分で調べられないやつは今すぐ死ね
0711デフォルトの名無しさん
2006/02/08(水) 02:44:16通報しますか? y/はい/もちろん
0712701
2006/02/08(水) 03:00:42ピンポイント! ありがとうございます。
今までpaint(Graphics g)でImage を JPanel に貼り付けておりました。
これをpaintComponent(Graphics g)と書き換えるとうまくいきました。
リスナーやイベント登録のことばかり考えていたので謎から抜け出せなかったのですが、これで納得です
わからないことに関しては0から調べるよりも、ヒントを基にして調べるほうが学習効率がよさそうです
0713デフォルトの名無しさん
2006/02/08(水) 03:05:28>0〜10歳くらいの人間は>>710にあやめられるそうです
どうすれば親が構ってくれるかとか、
崩れないトンネルの掘り方とか
ぴかぴかの泥団子の作り方とか
少なくともお前よりは調べてるんじゃないの?
0714701
2006/02/08(水) 03:06:50ImageIcon imageIcon1=new ImageIcon(bImage1);
label1.setIcon(imageIcon1);
label1.addMouseListener(new MyMouseListener());
こんなふうにしてみました。これが解決法のひとつのようです。
0715デフォルトの名無しさん
2006/02/08(水) 03:13:05そのヒントを自分で思いつくようになると、半永久機関になります
0716デフォルトの名無しさん
2006/02/08(水) 03:44:21そのメソッドをstaticにすればいいんですか?
0717デフォルトの名無しさん
2006/02/08(水) 03:50:45質問の答え、static をつけなくても、自分のクラスのメソッドは実行できる。
でも、おそらく main メソッドから他のメソッドを実行しようとしたと思うので、
その場合、main メソッドは static であるから、static であるメソッドしか実行できない。
ぐぐって、static なメソッドとは何かを調べると良いと思います。
0718デフォルトの名無しさん
2006/02/08(水) 04:40:37Exception や JPanel など、
Serializable が既に実装してあるクラスを継承する場合はどうすればいいんだ。
Effective Java によると直列化は見かけほど簡単でないという話。
別に分散処理するつもりでないのに、オブジェクトの整合性を守るために
readObject 等(だっけ)を頭を悩ませて慎重に書くのは無駄のような気がする。
そのようなもとで SerialVersionUID を書くのは
直列化が正しく扱えるようなクラスのように見えて、
返って誤解を与えかねないような希ガス
0719デフォルトの名無しさん
2006/02/08(水) 09:43:47バイナリファイル1からデータをバイト配列に取得し
バイナリファイル2から取得したデータをバイナリファイル1のバイト配列
につなげる方法をどうやるか悩んでいます。
VBでいうRedimなどあれば配列の末尾の値を覚えておきそこから
追加していくような形を取れるのですが、そこのところ教えてください。
お願いします。
0720デフォルトの名無しさん
2006/02/08(水) 09:49:460721デフォルトの名無しさん
2006/02/08(水) 09:51:07System.arraycopy(b1, 0, b, 0, b1.length);
System.arraycopy(b2, 0, b, b1.length, b2.length);
0722デフォルトの名無しさん
2006/02/08(水) 09:57:24byte[] b1 = new byte[N];
byte[] b2 = new byte[M];
という b1, b2 に値が入っているとして、これの連結を一発でやる
ことはできないのだが、そんなもんは自分で書けばいい。
byte[] b3 = new byte[b1.length + b2.length];
System.arraycopy(b1, 0, b3, 0, b1.length);
System.arraycopy(b2, 0, b3, b1.length, b2.length);
仮にこれと同じ機能のあるクラスがあったとしても、内部は同じように
書かれている筈だ。同じでないとしたらそいつは多分効率が悪い。
0723デフォルトの名無しさん
2006/02/08(水) 10:01:59簡単な帳票の印刷機能を実装しようとしていて、
ローレベルな印刷API(自分でDrawするような)で
ボツボツやろうと思ったのですが、Javaの印刷周りには
バグとかクセが多いと聞きました。
素直にサードパーティの印刷ライブラリ等を使うべきでしょうか?
0724デフォルトの名無しさん
2006/02/08(水) 10:24:41なれるように努力するべきです。
0725デフォルトの名無しさん
2006/02/08(水) 10:29:18ClientProc cp = new ClientProc();
^
こんなエラーが出たのですが
インスタンス化は無理なんでしょうか?
0726デフォルトの名無しさん
2006/02/08(水) 10:34:33引数なしのコンストラクタを定義してないだけじゃないの?
0727デフォルトの名無しさん
2006/02/08(水) 10:47:00カタカナで検索する人いるのかな
0728デフォルトの名無しさん
2006/02/08(水) 11:03:20binaryfile(matome)を作るプログラムを作っています。
どう組むかの案として以下の2つがあります。
案1 binaryfileを書き換える度に、binaryfile(matome)に書き込む。
案2 書き換えた複数のbinaryfileをbyte配列にまとめておき最終的に
binaryfile(matome)に書き込むようにする。
この二つを考えているのですが、できればスタンダードな方法を取りたい
のでどの案がいいと思いますか、どっちでもという意見でも
いいので教えてください。
0729デフォルトの名無しさん
2006/02/08(水) 11:51:14同意。補足を少々。
そもそも、直列化(シリアライズ)は、インスタンスの保存や読み込み、
プロセス間通信による受け渡しに利用するためであり、
JDK1.4以降は java.beans.XMLEncoder や java.beans.XMLDecode を用いることを推奨していると思う。
個人的には Serializable を実装したクラスを継承した場合であっても、
直列化を行わないのであれば、気にしなくて良いと思う。
# とまぁ、直列化を2,3回しか使っていない人の戯言でした。
0730デフォルトの名無しさん
2006/02/08(水) 11:53:20見直したはずなのに…
XMLDecoder です。
^
0731デフォルトの名無しさん
2006/02/08(水) 12:06:54俺だったらByteArrayOutputStream使って、
最後にwrite(ByteArrayOutputStream.html#toByteArray())
とかする。
0732デフォルトの名無しさん
2006/02/08(水) 12:11:55思考垂れ流しで、一文が長くなってしまうと、何が言いたいのか分からないのです。
Java は初心者であっても、日本語は10年か20年ぐらい扱ってきたと思うのですよ。
0733デフォルトの名無しさん
2006/02/08(水) 12:54:55それイベントと関係ないやん・・・
0734デフォルトの名無しさん
2006/02/08(水) 13:01:11現行の5.0update6では印刷にバグがあります
印刷できないではなく、印刷品質が大きく異なるというものです
次のupdate7で更新されるようです
現行回避方法としては旧バージョンの1.4.2で使うか
iTextなどpdf作成ツールを使ってAdobeReaderで印刷させるかの方法しかないようです
SWTでの印刷はもっと問題が多いのでオススメできません
0735デフォルトの名無しさん
2006/02/08(水) 13:20:32件のバグは Windows でしか確認されて無いって部分が抜けてる。
環境によっては問題にならん可能性もあるし。
ある意味ベータテストとかに積極的に参加してこなかったツケとも言える。
0736デフォルトの名無しさん
2006/02/08(水) 13:24:500737デフォルトの名無しさん
2006/02/08(水) 13:30:31他の環境でも同じ可能性は多いな
そもそもクライアントアプリなのでWindows環境がまずデフォだからねぇ
0738デフォルトの名無しさん
2006/02/08(水) 13:35:39どのバージョンのWindowsでSPとか、依存するDLLのバージョンとかないとなぁ
0739デフォルトの名無しさん
2006/02/08(水) 13:37:32依存してるのはJavaのコード部分だし
0740デフォルトの名無しさん
2006/02/08(水) 13:41:45これ見たら他のOSで影響でるようには見えんが。
Javaのコード部分っても windows専用の
ある意味ネイティブコードとの橋渡し的な部分だし。
0741デフォルトの名無しさん
2006/02/08(水) 14:03:05876>for (char c=0; c<CharToGlyphMapper.HI_SURROGATE_START; c++) { // <- cause
877> glyph = font2D.charToGlyph(c);
878> if (glyph != missingGlyph && glyph < numGlyphs) {
879>glyphToCharMap[glyph] = c;
880> }
881>}
882>return glyphToCharMap;
ってところだな
Windowsすべてのバージョンで影響があると思うが
0742デフォルトの名無しさん
2006/02/08(水) 14:07:54どこ見てんだ。原因はsun.awt.windows.WPathGraphicsって書いてあるのに。
あと、>>741 の示した部分だと Windows以外の環境でも影響出る可能性があると思うが。
0743デフォルトの名無しさん
2006/02/08(水) 14:11:47ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/Statement.html
には
・executeQuery
・executeUpdate
の他に
・execute
がありますが、execute メソッドの戻り値を元に処理を分ける
(true の場合は getResultSet から executeQuery の後でするような処理,
false の場合は getUpdateCount から executeUpdate の後でするような処理...など)のと、
例えば実行する SQL を先に解析して、executeQuery と executeUpdate を呼び分ける処理に
するのでは何か違いがあるのでしょうか?
複数の ResultSet や updateCount が返ってくるような SQL を実行する、
と言うのはあまり考えていません(と execute の説明にあるもののよく
分からないのですが、これって DBMS 独自の関数とかでこういうものが
あるかも知れない、ってことなんでしょうか? すぐに思いつく SQL では分かっていません...)
0744デフォルトの名無しさん
2006/02/08(水) 14:16:22Javaのバグデータベース
0745デフォルトの名無しさん
2006/02/08(水) 14:20:09Evaluationは見なかった、と。
0746デフォルトの名無しさん
2006/02/08(水) 14:47:33プログラムの行番号を表示して、それを行番号ごとコピーしてWord等に貼り付けられるような物はありませんか?
Wordやeclipseで行番号を付けると行番号まで選択できないんです。
プログラムを少量づつ貼り付けて説明文を書きたいんですが。
0747デフォルトの名無しさん
2006/02/08(水) 15:00:58FramePositioningControlがうまく取得出来ません。
processor.prefetch();
while(processor.getState()!=Processor.Prefetched){
System.err.println(".");
}
framePositioningCtrl = (FramePositioningControl)processor.getControl("javax.media.control.FramePositioningControl");
if (framePositioningCtrl == null) {
throw new RuntimeException("Can not get a FramePositioningControl.");
}
上のような感じで取得しようとしているのですが何か問題があるでしょうか??
0748デフォルトの名無しさん
2006/02/08(水) 15:11:05そういうツールを自分で書いてみたら?
慣れてれば30分もかからないし、初心者ならいい練習になると思うよ。
0749デフォルトの名無しさん
2006/02/08(水) 15:23:20つ Microsoft Excel
0750デフォルトの名無しさん
2006/02/08(水) 15:24:37デバッグくらい自力で
0751747
2006/02/08(水) 15:28:24もう2日くらいいろいろ試してみたんですがどうしても出来ないんで;
やり方に問題があるのではなく、単に何か見落としてるだけなのでしょうか?
0752デフォルトの名無しさん
2006/02/08(水) 16:08:260753デフォルトの名無しさん
2006/02/08(水) 16:27:430754デフォルトの名無しさん
2006/02/08(水) 16:33:05そういえば。
最後はどうなったの?
0755デフォルトの名無しさん
2006/02/08(水) 16:47:21昨年 8/25 に大量 bye メールが到着して以来音沙汰なし。その前はじゅんのアナウンスと
5/8 に最後の質問が配信されて終わり。いや終わってるのか生きてるのか知らんけど。
風間さんの話とか結構好きだったんだけどな。99年頃はまだあそこくらいしかまともな
日本語の情報源なかったし。
粘着キティが現れて無印と Brewers 統合したあたりからおかしくなった。というかアプレットの
セキュリティホール見つけて以来 T 氏がアッチ方面へ行ってしまった。
0756デフォルトの名無しさん
2006/02/08(水) 17:03:47大量byeメールは知らなかった。
参考にしてたんだけど残念。
0757デフォルトの名無しさん
2006/02/08(水) 19:21:52取得できないというのはどういうこと?
似たようなプログラム書いたことがあるのでレスしてみた
while(processor.getState()!=Processor.Prefetched){
System.err.println(".");
}
//�@↑のループを抜けない
framePositioningCtrl = (FramePositioningControl)processor.getControl("javax.media.control.FramePositioningControl");
if (framePositioningCtrl == null) {
throw new RuntimeException("Can not get a FramePositioningControl.");
}
//�AExceptionで止まる
�@�Aのどっちが問題?
たぶん目的は指定した時刻に動画再生位置を動かしたいということだと推測してます
自分はFramePositioningCtrlというのを使わず、ClockインタフェースのsetMediaTime(Time now)で再生位置を指定します
PlayerインタフェースはClockを継承しているので
player.setMediaTime(Time now); //Player player
という感じで、再生位置を指定できます
参考になりましたでしょうか…
0758デフォルトの名無しさん
2006/02/08(水) 20:17:41javax.net.ssl.SSLEngineの使い道がいまいち分からない。
誰か分かる人がいたら教えてプリーズ。
0759デフォルトの名無しさん
2006/02/08(水) 20:24:59BからAの中のクラスを使用することはできますか?
0760デフォルトの名無しさん
2006/02/08(水) 20:40:380761759
2006/02/08(水) 21:01:360762747
2006/02/08(水) 21:41:46お答えいただきありがとうございます。
抱えているのは�Aの方の問題です。
JMFのPlayerあるいはProcessorから動画をJava3Dに貼り付けるの方法を調べていたら
どうもFramePositioningContro、FrameGrabbingControl l等を使い、Textureにしてから貼り付けるのが
一般的(唯一?)の方法だと言う結論に至ったため組んだものです。
デバッグしてみるとframePositioningCtrlの値がnullで、その後取得しなければならない
FrameGrabbingControlの値も同じくnullだったため、取得時のPlayerの状態等が原因かと思い質問してみました。
調べている途中で、この方法を使っている他のプログラムをいくつか見たのですが全く同じ方法でも
エラー、例外が出ている様子がないものでしたので。
どこがいけないんでしょう?
0763デフォルトの名無しさん
2006/02/08(水) 21:46:31起動させる方法はありますか?
0764デフォルトの名無しさん
2006/02/08(水) 21:54:35OSくらい書かないとね。
0765デフォルトの名無しさん
2006/02/08(水) 21:55:560766デフォルトの名無しさん
2006/02/08(水) 22:05:02同じくらいの数しか起動できなかったんです。
設定方法とかあれば教えてください。
0767デフォルトの名無しさん
2006/02/08(水) 22:47:27DOM を構築するにはどうすれば良いのでしょうか。
0768デフォルトの名無しさん
2006/02/08(水) 22:53:29StringReader、InputSource
0769デフォルトの名無しさん
2006/02/08(水) 22:58:55Java+OracleでBLOBのカラムにテキストファイルや画像ファイル、office関係のファイルを
格納するロジックを作ることになりました。
BLOBに格納する為にはまずファイルを読み込んで、バイナリに変換する必要があると思うのですが、
いまいちよく分かりません。
具体的には
・Fileで読み込んだ後どうやってバイナリに変換するのか。
・変換したバイナリデータをDBにinsertする時は通常のVERCHAR2の様なロジックでよいのか。
という所です。
ヒントや「このページをみろ」というのでも構いません。
ご指導宜しくお願いします。
0770デフォルトの名無しさん
2006/02/09(木) 00:22:32読むだけだよ。変換の必要があるとすればDBに引き渡す時だけ。
0771デフォルトの名無しさん
2006/02/09(木) 00:29:09>>770のいうとおり、ファイルの中身は(仮に文字だけで構成されてようが)基本的にバイナリ。
InputStream経由で読めばバイト単位で読み込める。Readerで読むと、文字単位で読み込む
便利機能がついているというだけ。もとはやっぱりバイナリ。
0772デフォルトの名無しさん
2006/02/09(木) 00:35:00どうしても秋学期の最終課題が時計+オリジナル機能で
俺はオリジナルのところにカレンダーをつけようと思うんですが
パネルに乗っけるのが、どうしてもうまくいきません。
本当に単純なやつでいいんです。
枠とかも要らないんで参考になるソースコード教えてもらえませんか?
よろしくお願いします!
0773デフォルトの名無しさん
2006/02/09(木) 00:37:26System.out.println(new Date());
Thread.sleep(1000);
}
※オリジナル機能:タイムゾーンを変えると世界時計になります
0774デフォルトの名無しさん
2006/02/09(木) 00:40:080775デフォルトの名無しさん
2006/02/09(木) 00:48:03タイマーとちゃう?
間隔に30分なんていれらんねーよ!
というときは、1分/1秒間隔でチェック
0776769
2006/02/09(木) 00:48:26Fileで読むのとInputStreamで読むのとではどう違うのでしょうか?
0777デフォルトの名無しさん
2006/02/09(木) 01:01:36ヒント2:FileInputStreamはInputStreamを継承している。
0778デフォルトの名無しさん
2006/02/09(木) 01:15:34なにわけわからないこといってるの?
0779769
2006/02/09(木) 01:19:33Fileで読んでlengthでサイズを測って、InputFileStreamをそのFileを引数にnewして
PreparedStatementのsetBinaryStream()でセットするって感じでしょうか。
あれ?BLOBインターフェイスが出てこないのですがいいのでしょうか?
0780769
2006/02/09(木) 01:21:54InputFileStreamではなくてFileInputStreamでした。
0781デフォルトの名無しさん
2006/02/09(木) 01:24:170782769
2006/02/09(木) 01:33:21とりあえずこれで明日がんばってみます。
ありがとうございました。
0783デフォルトの名無しさん
2006/02/09(木) 01:42:15for(;;) {
myMethod();
Thread.sleep(30*60000);
}
0784デフォルトの名無しさん
2006/02/09(木) 01:48:38んなまどろっこしいことしないでも読んだのを全部 ByteArrayOutputStream に
書いて最後に byte[] 取り出せばいいじゃんか。
// Bufferedにしてあるのは多くの場合こうした方が効率よくて速くなるため。
BufferedInputStream in = new BufferedInputStream(new FileInputStream(filename));
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1000]; // 大きさはテキトー
int n;
while ((n = in.read(buf)) > 0) out.write(buf, 0, n);
in.close();
buf = out.toByteArray(); // bufは使い回しだが以前の値は不要なのでこれでもいい。
0785デフォルトの名無しさん
2006/02/09(木) 01:55:38PreparedStatement#setBinaryStream() 使え
0786デフォルトの名無しさん
2006/02/09(木) 02:07:28それSQLの場合だけだ。
元の質問がSQLだからいいか。
0787デフォルトの名無しさん
2006/02/09(木) 02:16:560788デフォルトの名無しさん
2006/02/09(木) 02:28:550789デフォルトの名無しさん
2006/02/09(木) 02:32:360790デフォルトの名無しさん
2006/02/09(木) 09:21:5930分後とに「うひょ」だけを出力し続けるプログラムを見たら
俺は発狂するねw
0791デフォルトの名無しさん
2006/02/09(木) 09:30:530792デフォルトの名無しさん
2006/02/09(木) 10:33:01どうやら巷ではEclipseを使ってるようなのでそろそろメモ帳を
卒業したいんですが、なんかおすすめの本ってありませんか?
高度なことはするつもりはなくて、基本的な使い方が分かればいいんですが。
複数、挙げて頂けると助かります。お願いします。
0793デフォルトの名無しさん
2006/02/09(木) 10:35:32ここのサンプルは参考になりませんでしょうか?
http://java.sun.com/products/java-media/jmf/2.1.1/solutions/DemoJMFJ3D.html
ビデオ映像をテクスチャとしてはりつけているサンプルのようです
JMFは結構使ったことがあってそれなりにわかるのですが、それにJava3Dが絡んだものはよくわかりません
一応、上のサンプルをざっと読んでみましたがFramePositioningControlというのは使ってないようです
あまり力になれなくてすいません
0794デフォルトの名無しさん
2006/02/09(木) 10:39:020795デフォルトの名無しさん
2006/02/09(木) 10:54:23b>=100 なら �Aのプログラムへ 違うなら�@へ
としたいんですが、プログラムへ移動する仕方教えてください。
if(a>=200)
�@式
else if(b>=200)
�A式
else
�@
としたら、�@式を2回使うので、長くなるんです。
b>=100とすれば、1つの条件ですが、必ずa>=200を入れます。
0796デフォルトの名無しさん
2006/02/09(木) 10:57:41壱
} else {
弐
}
0797デフォルトの名無しさん
2006/02/09(木) 10:57:47とりあえずわかったのはホットゾヌが =レス番号 でもポップアップしてくれること。
あと、機種依存文字を使っていること。
0798デフォルトの名無しさん
2006/02/09(木) 11:04:59処理しないの場合はないのだろうか。
0799デフォルトの名無しさん
2006/02/09(木) 11:05:02Javaの学習の仕方で最適な方法は、次のうちどれですか?
1)コンストラクタやメソッド、配列、インターフェイス、例外などの
定義の意味を学びつつ、それに沿ってそれらの基本的なコーディングの
仕方を覚える。その後、数百行程度の規模のプログラムのコード
を読みながら、実際のコーディングを学んでいく。
2)上記の定義の意味を学びつつ、パターン化された小さなプログラムを
書きながら、ただひたすら感を養う。ある程度して数十パターン程度
を覚えたら、実際のコードを読んで、より大きめのプログラムの構成
を学んでいく。
3)それ以外。
0800デフォルトの名無しさん
2006/02/09(木) 11:07:240801デフォルトの名無しさん
2006/02/09(木) 11:08:35この世に「初心者という人」と「上級者という人」は存在しないと思っている俺はどうなる・・・
その「〜分かれば上級者」とかいうわけのわからん設定を先にどうにかすれ
0802デフォルトの名無しさん
2006/02/09(木) 11:21:050803デフォルトの名無しさん
2006/02/09(木) 11:27:42或いは奥様へ給料明細を持ってくることに成功されている方への質問。
Javaの学習の仕方で最適な方法は、次のうちどれですか?
1)コンストラクタやメソッド、配列、インターフェイス、例外などの
定義の意味を学びつつ、それに沿ってそれらの基本的なコーディングの
仕方を覚える。その後、数百行程度の規模のプログラムのコード
を読みながら、実際のコーディングを学んでいく。
2)上記の定義の意味を学びつつ、パターン化された小さなプログラムを
書きながら、ただひたすら感を養う。ある程度して数十パターン程度
を覚えたら、実際のコードを読んで、より大きめのプログラムの構成
を学んでいく。
3)それ以外。
0804デフォルトの名無しさん
2006/02/09(木) 11:27:490805デフォルトの名無しさん
2006/02/09(木) 11:29:39全部
それ以外で
いいんじゃね?w
0806デフォルトの名無しさん
2006/02/09(木) 11:29:43奥様も居ないし、給与明細もないから答えられないな
0807デフォルトの名無しさん
2006/02/09(木) 11:31:53くだらない質問してる暇があるなら
コード書け、コード読め、言語規定とVM仕様読め
0808デフォルトの名無しさん
2006/02/09(木) 11:32:39奥様と給与明細を受け取るにはもっと人として磨かないと無理だと思うぞ
結局仕事は一人でするんじゃなくて、人と人とでするからな
ははは・・・
0809デフォルトの名無しさん
2006/02/09(木) 11:34:47回答ありがとうございます。今から試してみます。
>>798
その他の場合は�@で結構です。処理しない場合はありません。
0810デフォルトの名無しさん
2006/02/09(木) 11:39:25なるほど、なら796のスタンダードな記述で全然よいとおも。
複雑な条件ならガード節使うのもありんす。
isOutAria(x,y)
0811デフォルトの名無しさん
2006/02/09(木) 11:39:30バージョンが古いがJavapressとかムックで十分
ネットの情報のみで「使って慣れる」でも行けると思う
0812デフォルトの名無しさん
2006/02/09(木) 11:42:35foo1();
return;
}
foo2();
途中でenterしちゃったスマン。
0813デフォルトの名無しさん
2006/02/09(木) 12:06:38JInternalFrameを2つ表示させているんですけど、
あるJInternalFrameから呼び出してもう一方のJInternalFrameをフォーカスを
あてている状態(選択している状態)にしたいのですが、どうしたらいいのでしょうか?
例えばですが、片方のJInternalFrameに表示したボタンをクリックしたときに
自動でもう一方のJInternalFrameが選択される状態にしたいのです…
0815デフォルトの名無しさん
2006/02/09(木) 12:23:03JDesktopPaneのマニュアル見た?
0816デフォルトの名無しさん
2006/02/09(木) 12:26:13MouseMotionAdapterを使って、マウスが動くたびに、フォームに対しての座標を取得しているのですが
ラベルの上にマウスを置くと、ラベルの下にある、フォームの座標が取得できなくて・・・
どうすれば、全体の座標を、ラベルなどを無視して取得できますか?><教えてください・・・
0817デフォルトの名無しさん
2006/02/09(木) 12:43:100818デフォルトの名無しさん
2006/02/09(木) 13:15:541.最も長いクラス名
2.最も長いパッケージ名
3.最も長いFQCN
を得るにはどうすればいいでしょう。ClassLoaderとかいじらないといけませんか?
0819デフォルトの名無しさん
2006/02/09(木) 13:18:23setSelectedFrame(JInternalFrame f)というのを使えばいいのはわかったんですが
実際動かしてみると、片方のJInternalFrameで呼び出したときに何もおこらず、
もう一方のJInternalFrameを選択したときに2つとも選択した状態になってしまいます…
setSelectedFrameを呼ぶ場所がおかしいのでしょうか?
0820デフォルトの名無しさん
2006/02/09(木) 14:00:14とりあえず「利用可能なクラス」が定義されないとどーしよーもない。
実行時にバイトコードを生成しても良いなら
後から幾らでも長い名前付けたクラスやパッケージを作れるし。
0821デフォルトの名無しさん
2006/02/09(木) 15:42:23setSelectedFrame(JInternalFrame f)ではなく
JInternalFrameのsetSelectedを使ったらどう?
i1.setSelected(false);
i2.setSelected(true);
みたいな感じで。
0822デフォルトの名無しさん
2006/02/09(木) 15:48:13Eclipseでファイル読み込みを伴うJavaプログラムを作っているのですが、Jar出力したものを起動しようとすると、
読み込むファイルがJar内に固められた為か読み込みに失敗します。
Eclipseでの通常開発時とJar出力での起動と、両方に対応できるファイルの読み込み方法はありますでしょうか?
読み込んでいるものはxmlファイルと画像ファイルです。
0823デフォルトの名無しさん
2006/02/09(木) 15:51:04絶対パスを入力してるってこと?
それなら相対パスにすればいいのでは?という回答しかできませんが
”jar内に固められた”がよーわからん
0824デフォルトの名無しさん
2006/02/09(木) 15:56:09ファイルをクラスパス内に配置して、getResource(path) ではどうだ。
詳しくは ClassLoader getResource なんかでググってくれ。
0825デフォルトの名無しさん
2006/02/09(木) 16:13:55T t = new T();
}
こういうのってできない?
0826デフォルトの名無しさん
2006/02/09(木) 16:25:28無理
0827デフォルトの名無しさん
2006/02/09(木) 16:32:27component must be showing on the screen to determine its location
こんなメッセージが出るのですが・・・・
どう理解すればいいのでしょうか…?
0828デフォルトの名無しさん
2006/02/09(木) 16:43:03http://www.excite.co.jp/world/english/?wb_lp=ENJA&before=component+must+be+showing+on+the+screen+to+determine+its+location
0829デフォルトの名無しさん
2006/02/09(木) 17:04:20他の処理との呼び出し順がマズイとか…
ちなみに俺は簡単なサンプル作って試したら普通に動いたけど…
0830デフォルトの名無しさん
2006/02/09(木) 17:32:26Eclipseのプロジェクトフォルダの中に、読み込むファイルを置いてあるんです。
EclipseのJar出力機能でプロジェクトを丸ごとJarファイルにしているので、読み込むファイルも圧縮されているんです。
もしかしたらそれが原因かな、と。
0831デフォルトの名無しさん
2006/02/09(木) 17:33:572つのJInternalFrameに関連があるんですけど、
JInternalFrame1
JInternalFrame2
があるとして
1から2に含まれているコンポーネントにポップアップを表示させたいのです(汗)
ソースとしては1から
JPopupMenu popup = new JPopupMenu();
JLabel label = new JLabel();
popup.add(label);
popup.setBorder(BorderFactory.createLineBorder(Color.BLACK));
popup.menuSelectionChanged(false);
popup.show(com,0-label.getPreferredSize().width,0-label.getPreferredSize().height);
comはJInternalFrame2でポップアップを表示させたいコンポーネント
てな感じで呼び出してるんですけど上みたいなメッセージがでるんです。
0832デフォルトの名無しさん
2006/02/09(木) 18:15:440833デフォルトの名無しさん
2006/02/09(木) 18:50:250834デフォルトの名無しさん
2006/02/09(木) 19:35:27特定のクラスをloadClassでロードしたのですが、
ClassクラスのインスタンスからnewInstanceでインスタンスを作り、
ロードしたシンボルの名前でキャストすると、NoClassDefFoundErrorが出てしまうのですが・・・。
これは何故なのでしょうか。
ひょっとして、インターフェイスだけは
システムクラスローダで読み込ませておかねばならないのでしょうか?
0835デフォルトの名無しさん
2006/02/09(木) 19:42:26マルチ死ね
0836デフォルトの名無しさん
2006/02/09(木) 19:55:19>ひょっとして、インターフェイスだけは
>システムクラスローダで読み込ませておかねばならないのでしょうか?
そうだったと思うけど。
0837デフォルトの名無しさん
2006/02/09(木) 19:58:36調べてみたところその様でした。ありがとうございました。
0838デフォルトの名無しさん
2006/02/09(木) 20:17:30そんな怒らなくたって良いだろ
0839デフォルトの名無しさん
2006/02/09(木) 20:27:53ごめんカルシウム補給しとく。
0840デフォルトの名無しさん
2006/02/09(木) 20:48:21困ってます。HTMLファイルでキーワードを入力して、それをBeanで受け取
ってデータベースから該当するデータを取り出してJSPで表示させたいんで
すけど。BeanではGetParameterが使えないのでキーワードが受け取れない
んです、どうしたらいいでしょうか?
0841デフォルトの名無しさん
2006/02/09(木) 20:54:09そのレベルだとまずサーブレット初心者本よんで勉強からはじめたほうが近道っぽいぞ
場合によってはJava本からだな
0842デフォルトの名無しさん
2006/02/09(木) 21:57:17例えば
String str = "hogehoge"
if(str == "hogehoge"){ ... }
ですとifの条件に引っかかってコードブロックを実行するのですが
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
if( (str = br.readLine())=="hogehoge" ) { ... }
とし、hogehogeと入力しますとなぜかifにひっかかってくれません
どういう事でしょうか
0843デフォルトの名無しさん
2006/02/09(木) 22:00:42Javaの最初のところから勉強したほうがいいよ
0844デフォルトの名無しさん
2006/02/09(木) 22:00:59stringはclass
equals()つかいましょう?
0845デフォルトの名無しさん
2006/02/09(木) 22:01:37Stringはクラスなので参照型です。equalsメソッドを使いましょう。
0846デフォルトの名無しさん
2006/02/09(木) 22:09:23どうしても equals() 使いたくないならintern() しろ。
0847デフォルトの名無しさん
2006/02/09(木) 22:22:44Score.java:39: シンボルを解決できません。
シンボル: メソッド printf (java.lang.String,double)
場所 : java.io.PrintStream の クラス
System.out.printf("%.2fです。\n", ae);
クラスはimport java.io.*;とimport java.util.*;を使用していますがここが足りないのでしょうか?
ちなみにJDKは5.0_06を使用しています。
0848デフォルトの名無しさん
2006/02/09(木) 22:25:220849デフォルトの名無しさん
2006/02/09(木) 22:31:47これで上手くいかないか?
0850デフォルトの名無しさん
2006/02/09(木) 22:32:44$ javac -version
0851デフォルトの名無しさん
2006/02/09(木) 22:33:56複数JDK入れててコンパイルに jdk1.4 使ってないか?
コンパイル時に javac -J-showvesion とかやってチェックしてみ。
Eclipse でもコンパイラレベルを 1.4 のままにしておいて
JDK5.0 使ってますが printf がエラーになりますって人がいたな。
0852デフォルトの名無しさん
2006/02/09(木) 22:44:57なんでそうおもったんだ
0853デフォルトの名無しさん
2006/02/09(木) 23:08:32……ゴメン。恥ずかしいんだから放っておいて orz
0854847
2006/02/09(木) 23:15:40ありがと。指摘通りPATHが1.4だった。
んで、今度は間違えてクラスパス飛ばして復旧方法忘れてたので直すの面倒だった…
あと、どうでもいいけどdouble = int / int ってちゃんと出ないんだね
全部doubleにして解決したけど、なんとなく自分がぶつかったので報告。
0855デフォルトの名無しさん
2006/02/09(木) 23:17:400856デフォルトの名無しさん
2006/02/09(木) 23:32:31携帯なので誘導していただけると助かります。
0857デフォルトの名無しさん
2006/02/09(木) 23:48:29というのをやりたいんですが、その場合どのような方法があるのでしょうか。
runtime.execを使うとmediaPlayerしか起動できないので。
0858デフォルトの名無しさん
2006/02/09(木) 23:50:460859デフォルトの名無しさん
2006/02/09(木) 23:58:18そんなOS依存のことなんか知らねえよ。う゛ぉけ。
0860デフォルトの名無しさん
2006/02/10(金) 00:02:46mediaplayer使えるということは普通windowsなのでは・・・
0861デフォルトの名無しさん
2006/02/10(金) 00:03:23runtime.exec("D:\\a.m3u");
としてみたのですが、エラー193その他たくさんがでるだけでうまく動いてくれませ
ん。
コマンドプロンプトで、d:\a.m3uとしたらmediaPlayerがちゃんと起動してくれま
す。
どうしたらよいのでしょうか。
0862デフォルトの名無しさん
2006/02/10(金) 00:05:51たとえば、コマンドプロントで
cmd /c start d:\a.m3u
command /c start d:\a.m3u
とかやってみると嬉しくなれるかも
0863デフォルトの名無しさん
2006/02/10(金) 00:16:200864デフォルトの名無しさん
2006/02/10(金) 00:20:250865デフォルトの名無しさん
2006/02/10(金) 00:26:42Mustang以降なら Desktop API 使えば関連するアプリケーションを開くまではできそう。
勝手に再生が始まるかどうかはアプリケーション次第のような気もするけど。
http://download.java.net/jdk6/docs/api/java/awt/Desktop.html#open(java.io.File)
Mustang まで待てないなら JDIC の Desktop API 使うとか
https://jdic.dev.java.net/nonav/documentation/javadoc/jdic/org/jdesktop/jdic/desktop/Desktop.html#open(java.io.File)
試してないので動くのか知らんけど、同じく JDIC の Music Player Control API とか
https://jdic.dev.java.net/nonav/incubator/mpcontrol/javadoc/
0866デフォルトの名無しさん
2006/02/10(金) 01:19:07classes直下においたら認識してくれない・・・・
(フルパス指定だと読めるんですが)
0867デフォルトの名無しさん
2006/02/10(金) 01:40:511666088 bytecodes executed
193 thread switches
744 classes in the system (including system classes)
6535 dynamic objects allocated (539988 bytes)
6 garbage collections (96196 bytes collected)
エラーが怒ってしまう・・・何かおかしいとこあるんすか?
0868デフォルトの名無しさん
2006/02/10(金) 01:44:080869デフォルトの名無しさん
2006/02/10(金) 02:50:06Windows なんか知らねえよ。う゛ぉけ。
0870デフォルトの名無しさん
2006/02/10(金) 02:51:15辞書を引いて全部日本語にしてみな。
0871デフォルトの名無しさん
2006/02/10(金) 04:29:28http://www.alc.co.jp/
0872デフォルトの名無しさん
2006/02/10(金) 04:54:02「MIDP 2.0 携帯Java アプリ開発ハンドブック」(布留川英一著)という本にならって
JDK1.4とWTK2.2とをインストールしていたのですが、
JDK1.4のほうはインストールできたんですが、
WTK2.2のほうは sunのダウンロードページに飛ぶ前に「UserNameとパスワード」を
要求されてしまい、このことについて上記の本では何も書いてないんです。
どうしたらよいのでしょうか?どなたかわかる方、教えてくださいませ。
0873デフォルトの名無しさん
2006/02/10(金) 05:15:36誘導。ただし、初心者歓迎ではないのでアシカラズ。
注意書きには気をつけて、良い旅を。
CLDC+MIDP+携帯電話用Javaスレッド part 5
http://pc8.2ch.net/test/read.cgi/tech/1132493827/
0874デフォルトの名無しさん
2006/02/10(金) 05:44:17runtime.exec("cmd /c start D:/a.m3u");
で、出来ました。ありがとうございました。
0875デフォルトの名無しさん
2006/02/10(金) 10:59:57>>862が何故2パターン用意してるのか分かった?
コマンドインタプリタで set comspec とか echo %comspec% ってやってみると嬉しくなれるぞ
0876デフォルトの名無しさん
2006/02/10(金) 11:01:290877デフォルトの名無しさん
2006/02/10(金) 11:05:210878デフォルトの名無しさん
2006/02/10(金) 11:52:020879デフォルトの名無しさん
2006/02/10(金) 12:31:380880デフォルトの名無しさん
2006/02/10(金) 12:32:44詳しく教えてあげなよ
0881デフォルトの名無しさん
2006/02/10(金) 12:41:21できますか?と言う質問だから正しい答えだと思うよ
どうやったらできますか?とかどのAPIを使うんですか?という質問をすれば良いと思うよ
0882デフォルトの名無しさん
2006/02/10(金) 13:01:140883デフォルトの名無しさん
2006/02/10(金) 13:05:550884デフォルトの名無しさん
2006/02/10(金) 13:06:300885デフォルトの名無しさん
2006/02/10(金) 13:28:130886デフォルトの名無しさん
2006/02/10(金) 13:43:230887デフォルトの名無しさん
2006/02/10(金) 14:14:45http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/MouseInfo.html
0888デフォルトの名無しさん
2006/02/10(金) 15:53:06使ってみたのですが、、、
import java.awt.MouseInfo;
の時点で、シンボルを解釈できませんとでました。。。
どうしてなのか教えていただけますか?
0889デフォルトの名無しさん
2006/02/10(金) 15:58:22MouseInfoは1.5から導入されたので、1.4とかだと使えない。
0890デフォルトの名無しさん
2006/02/10(金) 16:03:360891デフォルトの名無しさん
2006/02/10(金) 16:03:42探したのですが、1.5をダウンロードできるページを見つけれなくて;;
よければ、アドレスを紹介してもらえませんか?
0892デフォルトの名無しさん
2006/02/10(金) 16:08:59つhttp://java.sun.com/j2se/1.5.0/ja/download.html
0893デフォルトの名無しさん
2006/02/10(金) 16:19:420894デフォルトの名無しさん
2006/02/10(金) 16:50:19ご教授いただけるとうれしいです。
0895デフォルトの名無しさん
2006/02/10(金) 16:54:140896デフォルトの名無しさん
2006/02/10(金) 16:55:25if (last >= 0)
name = name.substring(0, last);
0897デフォルトの名無しさん
2006/02/10(金) 16:56:02ピリオド以降をカットしたいのか、でやり方変わってくると思うが。
って書いてるうちに 4文字カットとピリオド以降の方法が書き込まれている
0898デフォルトの名無しさん
2006/02/10(金) 16:56:440899894
2006/02/10(金) 16:57:550900デフォルトの名無しさん
2006/02/10(金) 16:57:55s="test.xml"
if(s.equals("test.xml")) return "test";
}
0901デフォルトの名無しさん
2006/02/10(金) 17:01:24仕様に書かれていないことを勝手に想像して実装してはいけない。
0902デフォルトの名無しさん
2006/02/10(金) 17:10:42残念ながら "test" は string型にキャストできません。
ついでに、s.equals("test.xml") ではなかった場合の処理が抜けてるので
言語規定によりコンパイルエラーになるはずです。
0903デフォルトの名無しさん
2006/02/10(金) 17:13:32s の宣言が抜けてるのとか、セミコロンが抜けてるのとかは?
0904デフォルトの名無しさん
2006/02/10(金) 17:14:260905デフォルトの名無しさん
2006/02/10(金) 17:16:180906デフォルトの名無しさん
2006/02/10(金) 17:18:100907デフォルトの名無しさん
2006/02/10(金) 17:25:190908デフォルトの名無しさん
2006/02/10(金) 17:30:38スレタイ100回読み直して半年ROMってて下さい。
0909デフォルトの名無しさん
2006/02/10(金) 18:18:52javaだと思い出してequalsメソッドにした
面倒だからそのままにした
0910デフォルトの名無しさん
2006/02/10(金) 18:25:540911デフォルトの名無しさん
2006/02/10(金) 18:33:59質問の仕方で、はずれの回答者を召還することも大いにあるよねえw
0912デフォルトの名無しさん
2006/02/10(金) 20:30:27三角形に切り取りとか、回転とかって機能ありましたっけ?
0913デフォルトの名無しさん
2006/02/10(金) 20:31:29(俺の考えた便利な2D描写ライブラリなら)ある。普通に使える。
0914デフォルトの名無しさん
2006/02/10(金) 20:35:02ひょっとして PixelGrabber でビット化してピクセル拾って座標変換するしかないですかね?
0915デフォルトの名無しさん
2006/02/10(金) 21:51:46改訂版が出そうなので買うに買えないんですが
0916デフォルトの名無しさん
2006/02/10(金) 22:31:51厨な質問ですいません
0917デフォルトの名無しさん
2006/02/10(金) 22:33:480918デフォルトの名無しさん
2006/02/10(金) 22:35:54配列を扱うなら、配列が一番速いよ。
0919デフォルトの名無しさん
2006/02/10(金) 22:39:39やったことないけどアクセラレーションがきかなくてもいいならJava2Dでいけるんじゃない?
Shape+TexturePaint+AffineTransformていけると思うんだけど・・・試してないからよくわからん。
0920デフォルトの名無しさん
2006/02/10(金) 22:42:23User user = null;
にSQLで取得した値を代入して値を渡すのに
user.no = result.getInt("USER_NO");
user.name = result.getString("USER_NAME");
user.pas = result.getInt("USER_PAS");
return user;
て書き方は間違っていますか?教えてください。
0921デフォルトの名無しさん
2006/02/10(金) 22:43:52> User user=null;
> に
何が「に」だ?
・・・nullに、か?
nullならその後のコードでぬるぽ出るだろ
0922デフォルトの名無しさん
2006/02/10(金) 22:46:27プログラムの中で動的に配列のサイズを変えられるのなら配列を使いたいのですが・・・
0923デフォルトの名無しさん
2006/02/10(金) 22:48:18arraycopy
0924デフォルトの名無しさん
2006/02/10(金) 23:01:22ありがとうございます
早速試しに作ってみます
0925デフォルトの名無しさん
2006/02/10(金) 23:09:00はい。でます。
そこでこの状態でのぬるぽの回避方法が知りたいんです。
0926デフォルトの名無しさん
2006/02/10(金) 23:10:48まさしく ArrayList にした方が良いものだろう
0927デフォルトの名無しさん
2006/02/10(金) 23:11:340928デフォルトの名無しさん
2006/02/10(金) 23:24:49null.no
null.name
null.pass
…これ、どうしようか
他の言語でこういう書き方があるのか?
0929デフォルトの名無しさん
2006/02/10(金) 23:31:16その「User」というクラスの仕様がわからないことには答えられないよ。
0930デフォルトの名無しさん
2006/02/11(土) 00:16:24ArrayList ってたしか同期とってないんだよな。ちょっと速いんじゃない?
それのせいかどうかは知らないが。気になるならソース見たら?
0931デフォルトの名無しさん
2006/02/11(土) 00:17:31わかんねえけど User user = new User(); とでも書けば? どうなるか知らないけど。
0932デフォルトの名無しさん
2006/02/11(土) 00:20:37http://pc8.2ch.net/test/read.cgi/tech/1138281809/360+367+370+383と同じ学校か?
0933デフォルトの名無しさん
2006/02/11(土) 00:33:52ライブラリのjarファイルや設定のプロパティファイルは
どこに置くのが普通でしょうか?
0934デフォルトの名無しさん
2006/02/11(土) 01:38:54C#だと簡単のようなのですが…
0935デフォルトの名無しさん
2006/02/11(土) 01:48:56ライブラリはjarと同じフォルダかCLASSPATHの通った場所
どのライブラリのjarを見るかはMANIFESTファイルで設定しておく
設定のプロパティファイルはユーザーに触らせたくないならjarの中とかインターネットの特定URLに置いて置く
ユーザーが触って良いならjarと同じ場所か起動用のシェルやバッチのある場所
0936デフォルトの名無しさん
2006/02/11(土) 01:57:21さんくすです。
とりあえず同じフォルダに置く方針でやってみまつ
0937デフォルトの名無しさん
2006/02/11(土) 02:02:25どの変が難しいと思ったんだ?
0938デフォルトの名無しさん
2006/02/11(土) 08:28:59自分でArrayList作ってどうする。
0939デフォルトの名無しさん
2006/02/11(土) 09:27:02parent = カレントとなるディレクトリ
child = 相対にしたい絶対パス
を使い、
new File( parent, child );で作成しても、
二つが連結されたパスが生成されるだけで困ってます。
ご存じのかたお助けください。
0940デフォルトの名無しさん
2006/02/11(土) 10:15:310941デフォルトの名無しさん
2006/02/11(土) 13:59:29child = new File(child).getCanonicalPath();
child = child.substring(parent.length() + 1);
0942デフォルトの名無しさん
2006/02/11(土) 14:36:44それだとchildがparentの下にないとだめだよね?
たとえば
child=/usr/local/share/X11
parent=/usr/local/lib
を入力したときに、../share/X11を取得しようとしたら
やっぱり / で区切ってパスの先頭から一段づつ見て
いくしかないのかな。
0943デフォルトの名無しさん
2006/02/11(土) 14:52:56Windowsのパスの大文字小文字を区別しない場合とかにも対応したいなら
if(new File(parent).equals(new File(child.substring(0, parent.length()))))
括弧の数あってるか自信ない。
0944デフォルトの名無しさん
2006/02/11(土) 15:06:02上位階層の ../ 付けたいなら StringTokenizer と Stack でも使ってゴリゴリ書け
0945デフォルトの名無しさん
2006/02/11(土) 15:20:09それは getCanonicalPath 使う事で解決するんじゃないか
0946デフォルトの名無しさん
2006/02/11(土) 16:15:35ちんちんぺろんちょぺろんちょ ちょっとしめっぽい〜
なんでさきっちょひかるの〜 2mものびるよ〜
「あ、けっこう うまいんすね あ〜」
触るときに「すいません」なんて非日常会話
「Java好きなんすか?」
「ええ、Java好きっすね〜」
「P2Pなんてどう?」
「あ、いいっすね〜」
「俺とおまえでO2Oなんてな」
「ぎゃはははは」
じゃぱっじゃぱ、ぱ、ぱ、じゃばじゃば
JavaJavaJavaJavaJavaJavaJava
じゃ!。。。ばまたね
0947デフォルトの名無しさん
2006/02/11(土) 16:19:20スレッドセーフは微妙な問題なので
Vector を使ったぐらいじゃどうにもならない可能性が高い。
むしろ、勝手に同期されると、デッドロックを起こす弊害になりかねない。
0948デフォルトの名無しさん
2006/02/11(土) 16:24:55少なくとも初心者が触っていて速度が問題になるとは考えられんが
Lock使って実装されればその速度もさほど気にならんかもしれんが
0949939
2006/02/11(土) 16:27:30ありがとうございます!
>>942
自分もそれを考えていたところでした。
絶対パス→相対パスはJakarta IOにもないので凹んでいたところでした。
本当にありがとうございます。
0950sage
2006/02/11(土) 16:30:240951デフォルトの名無しさん
2006/02/11(土) 16:33:40どんなにがんばっても相対取れないこともあることに注意な。
0952sage
2006/02/11(土) 16:47:48保険のCMに利用するのはやめてください
やずや。やずや。
0953デフォルトの名無しさん
2006/02/11(土) 16:54:57private static int d = 10;
protected void method(){
System.out.println("method"); }
private Sample2_4(){
System.out.println("constructor"); }
public static void main(String[] args){
System.out.println("d = " + d );
Sample2_4 spl =new Sample2_4();
spl.method();
}
} を実行すると結果が
d = 10
constructor
method になります。
spl.method()メソッドを呼び出しているのでmethodが表示されるのは分かるのですが
constructorも表示されるのはなぜなのでしょうか?
どなたか教えてください。
0954デフォルトの名無しさん
2006/02/11(土) 16:57:32コンストラクタ読んでるからじゃね?
0955デフォルトの名無しさん
2006/02/11(土) 16:57:46~~~~~~~~~~~~~~
0956デフォルトの名無しさん
2006/02/11(土) 17:00:310957sage
2006/02/11(土) 17:03:29「掲示板にコンストラクタが呼ばれることを聞かれることってあるのですか?」
0958デフォルトの名無しさん
2006/02/11(土) 17:04:20今の若いものはこんなことも的もにできんのか
0959デフォルトの名無しさん
2006/02/11(土) 17:08:16>>955すいません、どういう意味ですか?
釣りとかはでありません。
最近独学でJAVAをはじめたばかりなので全然分かっていなくてすみません。
もう一度参考書をよく読んでみます。
0960sage
2006/02/11(土) 17:09:31伊勢エビラーメン800円ならやすいな
ユンソナやります
「全メーカ社 okよ」
0961デフォルトの名無しさん
2006/02/11(土) 17:10:230962デフォルトの名無しさん
2006/02/11(土) 17:13:18勃起してしまいます
0963デフォルトの名無しさん
2006/02/11(土) 17:14:180964デフォルトの名無しさん
2006/02/11(土) 17:17:36ねこにゃんにゃんにゃん
いぬわんわんわん
かえるもあひるもがーもーらー
ねこにゃんにゃんにゃん
いぬわんわんわん
じゃいあんと馬場も 「めんがまがまー!」
0965デフォルトの名無しさん
2006/02/11(土) 17:20:24>>964
今知ったのですがデフォルトコンストラクタというものがあるのですね。
ありがとうございました。
0966デフォルトの名無しさん
2006/02/11(土) 17:22:050967デフォルトの名無しさん
2006/02/11(土) 17:33:080968デフォルトの名無しさん
2006/02/11(土) 17:35:58これは引数無しのコンストラクタですよね、失礼しました。
0969デフォルトの名無しさん
2006/02/11(土) 17:47:19チン-チイサイ
0970デフォルトの名無しさん
2006/02/11(土) 17:49:37犯人は子供だろ
そのくらいコンストラクタが呼ばれる
0971デフォルトの名無しさん
2006/02/11(土) 17:50:58デフォルトコンストラクタでなくても、同じように書けば同じように "constructor" と表示されるって事。
デフォルトコンストラクタの特例とかで、特別に "constructor" と表示されたのでは無いって事。
0972デフォルトの名無しさん
2006/02/11(土) 17:54:36ソースとか、DBのテーブル構造とか見づらくてかなわん。
0973デフォルトの名無しさん
2006/02/11(土) 18:50:49> constructorも表示されるのはなぜなのでしょうか?
実行時の出力とソースを比較することにより、
main メソッドの以下の行が原因であることが分かる。
> Sample2_4 spl =new Sample2_4();
new Sample2_4() という式は、
Sample2_4 クラスにある引数無しのコンストラクタを実行する。
Sample2_4 クラスにおいて、引数無しのコンストラクタとは
Sample2_4() という文字列を宣言部に含む部分である。
Sample2_4 クラスにある引数無しのコンストラクタでは、
System.out.println("constructor") という式を実行するように記述してある。
この式を解決することにより、出力に "constructor" という文字列が表示される。
# うーん。結構難しいね。
0974デフォルトの名無しさん
2006/02/11(土) 18:52:13Object cName = columnNames.get(row);
String stcName = String(cName);
とやるとエラーが出ます
どのように書けばString型で受け取ることが出来るんでしょうか
0975デフォルトの名無しさん
2006/02/11(土) 18:54:000976デフォルトの名無しさん
2006/02/11(土) 18:56:18class a {public void func(){}}
class b extends a {public void func(){}}
a a_instan = new b();
のような場合
a_instan.func();
で子のa_fun()が実行されますが、親のfunc()を呼び出す方法です。
C++の場合a::a_fun();になると思うのですが。
0977デフォルトの名無しさん
2006/02/11(土) 18:58:14できました! ありがとうございます
0978976
2006/02/11(土) 19:00:03C++の場合a::a_fun();になると思うのですが。
C++の場合a::func();になると思うのですが。
0979デフォルトの名無しさん
2006/02/11(土) 19:02:30http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#239751
なんで C++ が出てくるのか謎。
母国語では無い言語を勉強するのに母国語で解釈しようとする行為。
#クラス名の一文字目は大文字で。
0980デフォルトの名無しさん
2006/02/11(土) 19:04:230981976
2006/02/11(土) 19:04:38まず表記は上段が誤り下段が訂正後のつもりでした。
さらに内容が誤りでした。
×C++の場合a::func();になると思うのですが。
○a::a.func();になると思うのですが。
たしかこれで良いんですよね?
0982デフォルトの名無しさん
2006/02/11(土) 19:07:24>母国語で解釈しようとする行為。
べつにC++で::を使うからjavaでもそうだと申してるのではないのですから、こういう批判は当らないですね。
C++は例に挙げたにすぎません。
0983デフォルトの名無しさん
2006/02/11(土) 19:08:36superはクラスの中で使わないとダメですよね?
クラスの外からは参照できませんか?
0984デフォルトの名無しさん
2006/02/11(土) 19:21:35できません。
0985976
2006/02/11(土) 19:24:08方法がないということですか?
それでは不便じゃ?
((a)a_instan).func();
で出来るかもと思ったら出来ませんでした。
0986デフォルトの名無しさん
2006/02/11(土) 19:26:29方法がないということです。
不便だと思う人は不便だと思うし、思わない人は思わないと思います。
0987デフォルトの名無しさん
2006/02/11(土) 19:26:36以下の状況だと判断した。
Java をそこそこ理解している人の前で、
こういうとき、C++ では、×××って書くんだけど、Java だとどうなの?
あなたと、C++ を理解したがってる人にとっては有益な情報かもしれないが、
Java のことだけを考える人には全く無価値な情報であると考える。
>>985
私に怒りを向けるのは自由だが、
>>979で紹介している言語規定にまで怒りを向けないでいただきたい。
0988デフォルトの名無しさん
2006/02/11(土) 19:33:31そこまでC++を敵視する理由を教えてください。
他の言語、例えばCやperlから見たらC++とjavaは非常に似た仕様の言語と言えるはずです。
そのC++の例えを示してやりたい事を説明してるだけなのに、あなたはC++に対してどうしてそこまで気難しく構えるのですか?
なにかトラウマのようなものでも有るのでしょうか?
0989デフォルトの名無しさん
2006/02/11(土) 19:35:37当然のこと。関係ないけど a::func() に virtual 宣言居るんじゃないのか? 最近の
ANSI 規格がどうなってるか知らんけど。
外部からオーバーライドされたスーパークラスのメソッドは呼び出せません。
サブクラスすっ飛ばして勝手にスーパークラスのメソッドが呼べたら、サブクラス側の
整合性が保てなくなる可能性があるから。スーパークラスのメソッドはサブクラス側で
super.func() と明示的に呼んでやらないと実行されません。
0990デフォルトの名無しさん
2006/02/11(土) 19:39:23>980
次スレ立てて。
0991デフォルトの名無しさん
2006/02/11(土) 19:41:07>あなたと、C++ を理解したがってる人にとっては有益な情報かもしれないが、
>Java のことだけを考える人には全く無価値な情報であると考える。
あと一言、
私の質問がC++プロパーの内容なら兎も角、本質的にjavaの質問です。
あなたの批判するような、質問者にのみ価値のある質問は私の質問に限ったことではありませんし
そもそも、このスレでは回答者の利益になる質問のみオーケーという規則でもあるのでしょうか?
0992991
2006/02/11(土) 19:44:23上で書いた通りです。
>答える側の知らない言語を引き合いに出しても
既に書いた通りC++の例は例えに出したに過ぎません。
C++を知らなければ拘る必要はないのですよ。
自分の知らないことに抵抗感ばかり示さず、すこしは大人になってください。
0993デフォルトの名無しさん
2006/02/11(土) 19:46:02うんこは黙ってろ
0994990
2006/02/11(土) 19:47:35http://pc8.2ch.net/test/read.cgi/tech/1139654818/
0995デフォルトの名無しさん
2006/02/11(土) 19:47:57てめえは鼻くそでも食ってろ
0996デフォルトの名無しさん
2006/02/11(土) 19:48:35仲良くしよーぜ
0997デフォルトの名無しさん
2006/02/11(土) 19:48:53>>992
低脳プログラマうぜーよ
そもそもお前の質問は参考書読めば分る超初心者ような内容だろ
一々ツマラナイ内容で何レスもつけてるんじゃない
0998デフォルトの名無しさん
2006/02/11(土) 19:49:030999デフォルトの名無しさん
2006/02/11(土) 19:49:42http://pc8.2ch.net/test/read.cgi/tech/1136453898/
1000デフォルトの名無しさん
2006/02/11(土) 19:49:49>>996へのレス
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。