【初心者】Java質問・相談スレッド74【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/10/26(水) 17:30:16質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド73【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1129019555/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002デフォルトの名無しさん
2005/10/26(水) 17:47:020003デフォルトの名無しさん
2005/10/26(水) 17:51:48同じ画像を縦横に並べて表示したいんですが
0004デフォルトの名無しさん
2005/10/26(水) 17:57:021. 表示したい画像の Icon を作成する
2. GridLayout(1, 2) の JPanel を作成する
3. 上記 1 で作成した Icon の JLabel を 2 つ作成し add する
0005デフォルトの名無しさん
2005/10/26(水) 17:58:09好きなだけ作って並べるヨロシ
0006デフォルトの名無しさん
2005/10/26(水) 18:02:05それだとアプレットでも同じだしな
0007デフォルトの名無しさん
2005/10/26(水) 18:05:25ありがとうございます
JPanelですか
初めて聞く名前です
調べてみます
>>6
32*32のBMPを縦横10個づつ敷き詰めたいんです
0008デフォルトの名無しさん
2005/10/26(水) 18:33:35ウインドウの作り方がわからないってことなのか?
だとしたらSwingとJFrameあたりから勉強するといいよ
0009デフォルトの名無しさん
2005/10/26(水) 18:38:15まだjava歴が浅いのでこれから調べつつ作業に取りかかります。
>前スレ991
開発環境はj2se1.4.28なのでGenericsは確か使えない(ですよね?)かと。
>前スレ992
ご指摘の通りal.(i)はal.get(i)の間違いです、コピペじゃなく手打ちしたんでミスりました。
パッケージは何も設定せずにデフォルトのままでclassesに突っ込んであったんで
パッケージに入れてimportする事で大丈夫になったみたいです。
ただ、((JoinUserBean)joinUsers.get(0)).nameという行でClassCastExceptionが。
もうちょっと調べてみますorz
0010デフォルトの名無しさん
2005/10/26(水) 18:51:43う〜んswingですか
名前聞いたことあるんですけど授業でやってないから使っていいかどうかわからないんで
使っていいってことなら勉強してみます
0011デフォルトの名無しさん
2005/10/26(水) 18:55:540012デフォルトの名無しさん
2005/10/26(水) 18:59:160013デフォルトの名無しさん
2005/10/26(水) 19:02:030014デフォルトの名無しさん
2005/10/26(水) 19:27:07自分の勉強のことじゃなくて宿題か?
なら専用スレへ
0015デフォルトの名無しさん
2005/10/26(水) 20:07:41と、してみたところ
'.class'がありません。
となりました。
.classをどこにかけばよいのですか?
0016デフォルトの名無しさん
2005/10/26(水) 20:09:29Dimension[] dimension = new Dimension[]{right, left};
↑
0017デフォルトの名無しさん
2005/10/26(水) 20:10:350018デフォルトの名無しさん
2005/10/26(水) 20:57:33おかげ様で解決しました。ありがとうございます。
初歩の質問すみませんでした。
00199=前スレ980
2005/10/26(水) 22:05:37なんとか解決しました、ありがとうございました。
0020デフォルトの名無しさん
2005/10/26(水) 23:15:38といっしょに飛ばしたいんだけど無理ですか?
RequestDispatcherだと外部に飛ばせないし、Response redirectだと値がついてこないし。
0021デフォルトの名無しさん
2005/10/26(水) 23:24:58byte[] b = s.getBytes();
System.out.println(b[0]);
同じコードをwinとunixで動かすと結果が違うんですが、理由が分かりません。
どうしてなんでしょうか。
0022デフォルトの名無しさん
2005/10/26(水) 23:40:480023デフォルトの名無しさん
2005/10/26(水) 23:50:170024デフォルトの名無しさん
2005/10/26(水) 23:53:10同じコンパイル済みクラスファイルをWin環境とUNIX環境で試してるのか?
それとも、各環境で同一のソースファイルをコンパイルしてるのか?
その場合はちゃんと文字エンコーディング指定してコンパイルしてるか?
それとも、各環境で同じソースをその都度書いてコンパイルしてるのか?
0025デフォルトの名無しさん
2005/10/26(水) 23:55:42環境毎のデフォルトエンコーディングの違い。
0026デフォルトの名無しさん
2005/10/27(木) 00:50:25"ア".getBytes() が環境のデフォルトエンコーディングの影響を受ける。
また、デフォルトエンコーディングが UTF-8 でない限り new String("
ア".getBytes(), "UTF-8") はぶっこわれた文字列になり、
s.getBytes() もまたデフォルトエンコーディングの影響を受けて、も
うメチャクチャ。
0027デフォルトの名無しさん
2005/10/27(木) 01:27:15親フォルダの中にjavaファイルと子フォルダが4個ほどあり
その子フォルダの中に7個くらいjavaファイルがありました。
これをコンパイルする方法がわかりません。
いままで一つづつのjavaファイルしかコンパイルしたことがありません。
0028デフォルトの名無しさん
2005/10/27(木) 01:36:36親フォルダをカレントにして
java *.java
java <子フォルダ1>\*.java
java <子フォルダ2>\*.java
......
0029デフォルトの名無しさん
2005/10/27(木) 01:38:050030デフォルトの名無しさん
2005/10/27(木) 01:39:23javacを使わない方法はしりませんでした。。
勉強してきます
0031デフォルトの名無しさん
2005/10/27(木) 01:40:37もうしわけありませんでした。
早速ためしてみます。ありがとうございます
0032デフォルトの名無しさん
2005/10/27(木) 01:46:56リズムによって整数2からN(今は10000に設定)までの素数の判
定を行うプログラムの核心部をPascalで書き出したものである。このア
ルゴリズムについてはプログラムを読むことによってどういうものか理
解してほしい。Boolean型配列aの添字に対応する数字が素数であればTR
UEを、そうでなければFALSEを設定することで判定結果を保存する。
1. boolean a[] = new boolean [1000001];
2. int i,j ;
3. int N = 10000 ;
4. a[0]=false;
5. a[1]=false;
6. for(i=2;i<=N;i++) a[i]=true ;
7. for(i=2;i<=N/2;i++)
8. for(j=2;j<=N/i;j++)
9. a[i*j]=false;
(1)今このプログラムをある計算機で実行させるとNが10000で750
×10^3単位、Nが1000000で1000×10^3単位の時間が
費やされた。ではNが500000だとどのくらいの単位の時間が消費
されるだろうか。上記程度の精度の数字で示し、その根拠を示せ。
(2)上記のプログラムは冗長な部分がある。これを正し最適化せよ。最適化
した部分はオリジナルの行番号を参照してどのような改変を加えたか具
体的に示せ。
(3)この変更によって250×10^3単位程度の時間でNがどの程度までの
範囲で素数判定ができるか答え、根拠を示せ。
以上です。よろしくお願いいたします。
0033デフォルトの名無しさん
2005/10/27(木) 01:47:58Pascal->Java
0034デフォルトの名無しさん
2005/10/27(木) 01:49:01カレントにすることはできました。
C:JAVA\* javac *.java //ここで改行しようとすると実行してしまい
javac <子フォルダ1>\*.java //ここの行と
javac <子フォルダ2>\*.java //ここの行が打てません。
0035デフォルトの名無しさん
2005/10/27(木) 01:50:49何回かに分けて、1行ずつ実行しなはれ
003636
2005/10/27(木) 02:42:17String型の配列hogeのをループさせて取得するとき、
hoge.lengthの値を取得しますが、hogeがnullだったらまずいので
分岐させて取得したりしますよね。よく。
で、それはいいんですが、hogeのlengthが0のことがあります。
これってどういうことですか?
中に何が入っているのですか?
とうぜんSystem.out.println(hoge[0]);
なんてやってしまうとOutOfIndexで落ちます。
よろしくお願い致します。
0037デフォルトの名無しさん
2005/10/27(木) 02:50:450038デフォルトの名無しさん
2005/10/27(木) 03:05:45からっぽのString型オブジェクトがつくれるということだ
0039デフォルトの名無しさん
2005/10/27(木) 03:09:38String s = "";
としたら、sは0文字の文字列。
0040デフォルトの名無しさん
2005/10/27(木) 11:53:08String[] hoge = new String[0];
で作れるぞ
>>39
混乱する
0041デフォルトの名無しさん
2005/10/27(木) 12:32:03String s = new String("STRING");
は、同じですか?
どちらを使うべきでしょう?
0042デフォルトの名無しさん
2005/10/27(木) 12:34:09違う
下の構文は"STRING"のコピーをするだけなので使うべきではない
0043デフォルトの名無しさん
2005/10/27(木) 12:49:27http://www.y-adagio.com/public/standards/tr_javalang/3.doc.htm#101083
0044デフォルトの名無しさん
2005/10/27(木) 13:04:24004541
2005/10/27(木) 13:17:40>>42さん
コピーするということは、"STRING"が2つできるということでしょうか?
new String("STRING");のクォート中でオブジェクトが1つできて、
sにはそのコピーが入る??
0046デフォルトの名無しさん
2005/10/27(木) 13:20:47String s = "String"; は、文字列リテラルが既にあれば再利用される。
String s = new String("String"); は、常に新しいオブジェクトが作成される。
0048デフォルトの名無しさん
2005/10/27(木) 20:51:10JAVAの起動オプション「-Xmx128m」等は設定できないのでしょうか?
0049デフォルトの名無しさん
2005/10/27(木) 20:53:10boolean b1;
boolean b2;
boolean b3;
・
・
とあったとします。
b1 = ......
b2 = ......
と処理していくとコードが冗長になってしまいます。
ここで、b1などを配列にするとループで回して処理できるのですが、
そうすると変数名に意味を持たせることが出来ません。
b1とb2などは全く違う意味のフラグで、違う意味を表す名前を付けたいのです。
配列にしてしまうと区別がつかなくなってしまいます。
どうするのが良いのでしょうか?
0050デフォルトの名無しさん
2005/10/27(木) 20:56:030051デフォルトの名無しさん
2005/10/27(木) 21:00:020052デフォルトの名無しさん
2005/10/27(木) 21:01:10>ここで、b1などを配列にするとループで回して処理できるのですが、
>b1とb2などは全く違う意味のフラグで、違う意味を表す名前を付けたいのです。
初期化みたいなことをしたいの?
それ以外のことなら、『違う意味』 だから配列が違和感あるように、ループで一括処理するのも違和感あると思うんだけど。
005349
2005/10/27(木) 21:09:54例えばこんな感じです。
String str1,str2;
boolean input,output
・
・
if(str1.equals("hikaku mojiretu"))
{ input = true; }
else{ input = false;}
if(str2.equals("hikaku mojiretu"))
{ output = true; }
else{ output = false;}
・
・
こうやってどんどん書いていくと冗長なコードが増えてしまいます。
比較文字列も配列にするとループで比較できるのですが、そうしてしまうと
booleanが配列になってしまい、一目では入力のためのフラグか出力の
ためのフラグか分からなくなってしまいます。
0054デフォルトの名無しさん
2005/10/27(木) 21:10:25全く意味の違うものであれば
【冗長】とは呼ばない
005549
2005/10/27(木) 21:20:06うーん、そうなんですかね・・・
例えば、チェックボックスがチェックされているかどうかを保持するフラグを
作るとして、その変数を checkBox 配列にしてしまうと、どこがチェックされて
いるのかが分かりづらくなってしまいます。
反面、コードはすっきりするし、集中管理出来るのでフラグの意味が分かりづらい
意外は管理がし易いです。
どっちがいいのでしょうか?
それとももっと良い方法があるのでしょうか?
005648
2005/10/27(木) 21:20:09今Jakarta POIを使用してエクセルにDBから取得した値を書き込むプログラム書いているのですが、
POIでのエクセルへの書き込みに
1、ワークブックのオブジェクトを作成
2、そのワークブックオブジェクトにワークシートオブジェクトを作成
3、そのワークシートオブジェクトにセルオブジェクトを作成
4、そのセルオブジェクトに値を設定
5、ワークブックオブジェクトをwrite系のクラスを使用してエクセルファイルを作成
自分は上記の流れでソースを記述したのですが、大量のデータを書き込もうとした場合、
上記4のセルオブジェクトができてしまい、
そのせいでいつもOutOfMemoryエラーが出てしまいまして、いつもJAVAの起動オプション「-Xmx」を
使用していました。
上記のPOIを使用したエクセルへの出力は間違っているのでしょうか?
0057デフォルトの名無しさん
2005/10/27(木) 21:25:50単にセルに文字列や数値を入れたいだけならCSVとか他の方法を
すすめるよ。また数式やチャートなどが必要ならCOMブリッジを
サポートしたライブラリを別途入手したほうがいい。POIは糞。
0058デフォルトの名無しさん
2005/10/27(木) 21:25:54『集中管理したい』 時には、別に配列で1つにまとめても良いような気はするけど。
「意味の違う」 を重要視するのか、「集中管理したい」 を重要視するのか良く考えたほうが良いと思う。
あと後者を保ちながら前者を重要視する方法、幾らでもあると思う。かえって冗長になるけど。
0059デフォルトの名無しさん
2005/10/27(木) 21:26:09String[]の配列に
{1,2,3,4}とあって
別のString[]の配列に
{1,2,8,7}とあった場合
二つの中身を組み合わせて
配列の中身を
{1,2,3,4,1,2,8,7}としたい場合どうすればいいのでしょうか?
0060デフォルトの名無しさん
2005/10/27(木) 21:28:081: String[] の配列は String[][] になるんだが
2: String[] だとしても String[][] だとしても {1, 2, 3, 4} は変
3: 自分でやってください。あるいは java.utils.Arrays あたりに何かあったような気がする。
0061デフォルトの名無しさん
2005/10/27(木) 21:28:390062デフォルトの名無しさん
2005/10/27(木) 21:29:32APIみれ
0063デフォルトの名無しさん
2005/10/27(木) 21:30:50>反面、コードはすっきりするし、集中管理出来るのでフラグの意味が分かりづらい
>意外は管理がし易いです。
多分世間一般ではこれを管理しづらいといふ
006448
2005/10/27(木) 21:34:15すばやい返答どうもです。
CSVへの出力は実装してあるので、POIを使用したエクセルへの出力は、
おまけ程度の機能という感じで受け止めたいと思います。
0065デフォルトの名無しさん
2005/10/27(木) 21:40:27Boolean b1 = new Boolean(false);
Boolean b2 = new Boolean(false);
Boolean b3 = new Boolean(false);
Boolean[] array = {b1, b2, b3};
とかやったらダメ?
こうすれば変数名でも配列としてでもアクセスできるけど
0066デフォルトの名無しさん
2005/10/27(木) 21:45:17変数名でどうやってアクセスするの?
0067デフォルトの名無しさん
2005/10/27(木) 21:49:180068デフォルトの名無しさん
2005/10/27(木) 21:49:31例えば
b1 は array[0] と同じオブジェクトを参照してるでしょ
0069デフォルトの名無しさん
2005/10/27(木) 21:53:24なるへそ
0070デフォルトの名無しさん
2005/10/27(木) 22:19:08007149
2005/10/27(木) 22:19:50ありがとうございます。
参考にさせていただきます。
ただ、結局配列として使用するときは変数名が分からなくなってしまいますね。
ちなみにbooleanで同じことは出来ないのでしょうか?
素人ですいません。
0072デフォルトの名無しさん
2005/10/27(木) 22:24:31boolean じゃ同じことはできないよん。基本型と参照型をキーワードに調べてみて。
>結局配列として使用するときは変数名が分からなくなってしまいますね。
となると、>>50 みたいなことになるのかも。
public static final int INPUT = 0;
public static final int OUTPUT = 1;
......
flags[INPUT] = false;
for(int i = 0; i < flags.length; i++) flags[i] = false;
0073デフォルトの名無しさん
2005/10/27(木) 22:25:05private static final int ANAN = 1;
と宣言して
boolArray[ANAN] = 〜;
という手もある
0074デフォルトの名無しさん
2005/10/27(木) 22:25:50> ただ、結局配列として使用するときは変数名が分からなくなってしまいますね。
ではBoolean型を拡張したクラスをつくって名前(文字列)をセットできるようにするとか・・
> ちなみにbooleanで同じことは出来ないのでしょうか?
それはプリミティブ型だから同じことはできない
0076デフォルトの名無しさん
2005/10/27(木) 22:28:100077デフォルトの名無しさん
2005/10/27(木) 22:29:35列挙型って、配列のインデックスに使えたっけ?
0078デフォルトの名無しさん
2005/10/27(木) 22:35:170079デフォルトの名無しさん
2005/10/27(木) 22:36:35コレクション系クラスのキーとしては使える
0080デフォルトの名無しさん
2005/10/27(木) 22:40:13JSPでリストボックス表示させたいです。
で、値はほとんど固定値。
例えば、
北海道
青森県
・
・
・
沖縄県
みたいな。
で、その設定値をweb.xmlで設定するってできたよね。
どうすれば??
ちなみにstruts使ってます。
008159
2005/10/27(木) 22:53:08ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
の中のjava.util.Arraysを見ているのですが
どうしてもよくよくわかりません
具体的に教えてください
008260
2005/10/27(木) 22:57:20うはwごめん Arrays に copy メソッドなんてなかった orz
for ループかなんかで地道にコピーしてくれ。・゚・(ノД`)・゚・。
0083デフォルトの名無しさん
2005/10/27(木) 22:58:39普通はDBにいれとくんじゃね?
連結したり自由に取り出したいとかあるし
0085デフォルトの名無しさん
2005/10/27(木) 23:08:59System.arraycopy
0086デフォルトの名無しさん
2005/10/27(木) 23:11:17う、ごめん。そっちにあったのか orz
0087デフォルトの名無しさん
2005/10/27(木) 23:14:55DBだめならxml読み込めば?
008880
2005/10/27(木) 23:24:51そのイメージがつかめません(;_;)
javaとxmlの連携部分が勉強ぶそくだ。
actionでSAX使ってxml読み込み
→ArrayListあたりにぶち込む
→jsp表示
こんなかんじ?
0089デフォルトの名無しさん
2005/10/27(木) 23:35:16って言ってるってことは、
単純に都道府県名が列挙されてれば良いの?
それならプロパティファイルでも良いんじゃね?
0090デフォルトの名無しさん
2005/10/27(木) 23:35:30まあだいたいおおざっぱにいうとそんなかんじ
0092デフォルトの名無しさん
2005/10/27(木) 23:41:53いやだからコンボだったら構造はマップだろ。
普通に Properties クラスで .properties ファイルを読み込め。
単純なマップ構造なものに XML なんか使うな。
0093デフォルトの名無しさん
2005/10/27(木) 23:43:58委譲すればいい。っつか多重継承したい理由があるのか?
009480
2005/10/27(木) 23:56:58仕事中2chみれないのがつらいわ。
一番、情報があるのに。
多重継承の理由はstrutsをラッピングして、
アーキから作んなくちゃいけないからさ。
ちょっと先がよめないんです。。。
仕事あるから寝なきゃいけないや。
欲張ってもう一つ質問、朝チェックするよ。
os:soralis
バッチ動かすようなjobはなし。
問題:ログ管理(3ヶ月保持を想定)
log4jで管理できるとか聞いたんだけど。。。
つまりjob管理なしで、ログの管理って一般的にどうすればよいのでしょうか?
俺も質問に答えられるよう、明日以降、ここに通うわ。
ほんと、ありがとね。
0095デフォルトの名無しさん
2005/10/28(金) 00:22:45Struts を使ったら多重継承しなくちゃならん理由が分からん。
まー、将来的には Action とかはインタフェースになる方向だけどな。
いづれにせよ、ビジネスロジックは外だしで普通に好きなように
クラス設計すればいい。っつか可能な限り継承すんなよ。
アーキテクトなら OOP 初心者でもねーだろ。
ログは Log4j で決定だ。間違っても一時の流行で commons logging
とかでかぶせるな。将来的にログ実装を変えることはない。
0096デフォルトの名無しさん
2005/10/28(金) 01:22:12common logging の悪い点て何?
0097デフォルトの名無しさん
2005/10/28(金) 02:01:57DOMでいい
別にただのテキストファイルでもいいし
0098デフォルトの名無しさん
2005/10/28(金) 03:11:430099デフォルトの名無しさん
2005/10/28(金) 07:45:02俺も知りたい。教えてくれ。
0100デフォルトの名無しさん
2005/10/28(金) 08:12:09commons-logging記述少ない便利
log4j意識しないでかける便利
Nullロガーワンタッチで便利
自分は細かく指定したい時以外あまりlog4jを拝まない
だから使うな!わかったな!!
0101デフォルトの名無しさん
2005/10/28(金) 11:15:25よく見るけど、どちらか単独では使えないの?
というか、commons-logginを単独で使えますか?
0102デフォルトの名無しさん
2005/10/28(金) 11:21:45使える。
単独の場合はデフォルト実装のJDKログAPIが使用される。
0103デフォルトの名無しさん
2005/10/28(金) 11:28:03補足。
JDKがバージョン1.3.1以前だったらデフォルト実装のSimple Logな。
これは標準出力オンリー。
0104デフォルトの名無しさん
2005/10/28(金) 11:40:39for文をどのように活用すればよいのですか?
0105デフォルトの名無しさん
2005/10/28(金) 11:42:08imageクラスの画像を90度回転させて表示するのにいい方法ありませんか?
0106デフォルトの名無しさん
2005/10/28(金) 11:44:04宿題を片付けたいだけなら以下のスレが適切です。
ttp://pc8.2ch.net/test/read.cgi/tech/1123639475/
宿題以上の何かを求めている、向上心があるならこちらですが。
0110デフォルトの名無しさん
2005/10/28(金) 13:33:280111デフォルトの名無しさん
2005/10/28(金) 13:36:52意味不明
0112デフォルトの名無しさん
2005/10/28(金) 13:37:21比較を希望されているようですが、何を基準に比較したいのでしょうか?
0113デフォルトの名無しさん
2005/10/28(金) 13:43:130114デフォルトの名無しさん
2005/10/28(金) 13:43:470115デフォルトの名無しさん
2005/10/28(金) 13:52:110116デフォルトの名無しさん
2005/10/28(金) 13:52:46つまりオブジェクト指向と構造化設計を比べて、ということか?
他の言語同様、ってそれは例えば何よ。
「JAVAにオブジェクトと言うやり方」という言葉から
「オブジェクト」という言葉の持つ意味(色々ある)をそもそも分かっていないことも明らか。
まずは難しく考えずに「他の言語同様」のやり方でやってみ。他の言語がどれほど使えるかは知らんけど。
「オブジェクト指向」について考えるのはもっと後でもいいよ。
0117116
2005/10/28(金) 13:55:00とにかく手段として今Javaが必須なら>>116で。
0118デフォルトの名無しさん
2005/10/28(金) 13:56:45適当にオブジェクト指向の本一札嫁
0119デフォルトの名無しさん
2005/10/28(金) 13:56:49http://kmaebashi.com/programmer/object/
0120113
2005/10/28(金) 14:10:37>>115 一応デザインパターン入門と言う本を教材として購入しています
今までBASIC/C/HSP/Perlを学んできましたが、オブジェクト指向と言う物がなく(もしくは見つけられず)、オブジェクトの使い方は分かるのですが、
何故サブルーチンやメソッドのようなものがあるのにオブジェクト思考のような複雑な作業をする必要があるのかっと言うのが疑問でした。
いろいろまたネットの資料等で必要性を見てみたいと思います。
0121デフォルトの名無しさん
2005/10/28(金) 14:16:47コマンドプロンプトで試しOK
コンパイラのパスもキチンと入れたのですが
NoClassDefFoundError のエラーがでます・・・
どうしたらいいのでしょう
0122デフォルトの名無しさん
2005/10/28(金) 14:21:25オブジェクト指向の理解が不十分なままデザインパターンに入るのは危険
オブジェクト指向もデザインパターンも本質が理解できないぞ
0123デフォルトの名無しさん
2005/10/28(金) 14:22:13状況がわからないから具体的な指示はできないが
クラスパスとパッケージ名tとフォルダの関係がわかってないのが原因。
入門者が最初に躓く難関だ。
入門書や手本があるなら
パスや打ち込む文字列、ソースのパッケージ命やクラス名など
一字一句間違っていないか確認しろ。
0124デフォルトの名無しさん
2005/10/28(金) 14:23:13本当に環境設定終ってるか?
setかechoコマンドでちゃんと出力されてるか確認したか?
0125デフォルトの名無しさん
2005/10/28(金) 14:24:37JAVAを利用した開発を行うとき、
SUNから使用許諾とか、ライセンス料の支払いとか、
しなきゃいけないんですか?
0126デフォルトの名無しさん
2005/10/28(金) 14:26:36http://pc8.2ch.net/test/read.cgi/tech/1129019555/297-
0127デフォルトの名無しさん
2005/10/28(金) 14:28:38>>1嫁
0128デフォルトの名無しさん
2005/10/28(金) 14:29:45使用許諾は当然
てかDLしたときにAcceptしないとDLできないはず
ライセンス料はいらん
0129デフォルトの名無しさん
2005/10/28(金) 14:32:37【SDKから乗換】EclipseでJAVAの勉強【初心者歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1105811745/646
マルチ乙
0130デフォルトの名無しさん
2005/10/28(金) 14:38:07Sunの仕様許諾を得るのはSunのJDK/JREを使う場合だな
IBMのJDKを使う時はIBMから許諾を得るし、その他Java互換の環境でそれぞれ違う
ライセンス料に関してはJDKなどに対してソースレベルに手を出したい時はライセンス料が発生する
ただ、あくまでもJDKなどのソフトウェアに対するライセンス料でJavaに対するライセンス料では無いな
0131デフォルトの名無しさん
2005/10/28(金) 14:39:50ありがとうございます。
逆にこの使用許諾に含まれない行為が、
ライセンス料が発生し得るってことですね。
0132125
2005/10/28(金) 14:42:46ありがとうございます。
いわゆるJAVAを使用する事自体には問題ないにしても、
それを動かしたり開発したりする環境に手を加えるときには、
発生するんですね。
0133デフォルトの名無しさん
2005/10/28(金) 17:40:14今日の日付をint型で欲しいのですが、
-------------------------------------------------------------
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("Japan"));
System.out.println(cal);
int month = cal.MONTH;
int day = cal.DAY_OF_MONTH;
System.out.println(month);
System.out.println(day);
-------------------------------------------------------------
実行結果
java.util.GregorianCalendar[time=1130488544343,・・・MONTH=9,・・・DAY_OF_MONTH=28,・・・]
2
5
--------------------------------------------------------------
こんなのになってしまいます。????
どうしたらいいんでしょうか。
0134デフォルトの名無しさん
2005/10/28(金) 17:42:28定数を読んでいたらいつもおなじ値がかえる
Javaの文法とCalendarにたいして勉強しましょう
これらの情報は簡単に手に入るし
0137デフォルトの名無しさん
2005/10/28(金) 18:19:06Javaという名称自体も商標だから、利用時にSunの許諾が必要ってのも
意外と知られていないので注意ね。
0138デフォルトの名無しさん
2005/10/28(金) 18:31:240139デフォルトの名無しさん
2005/10/28(金) 18:47:37質問いいでしょうか?
0140デフォルトの名無しさん
2005/10/28(金) 19:12:300141デフォルトの名無しさん
2005/10/28(金) 19:21:320142デフォルトの名無しさん
2005/10/28(金) 19:29:550143デフォルトの名無しさん
2005/10/28(金) 19:33:09お前は駄目だ
自分で考えろ
0144デフォルトの名無しさん
2005/10/28(金) 19:40:430145デフォルトの名無しさん
2005/10/28(金) 19:41:39入力値をキーボードから取得して、その入力値がスペースだけでないかを
文字列比較メソッドで確かめたいのですがどうすればよいのでしょうか?
スペースの数は指定しない方法がよいのですが。
教えてください
0146デフォルトの名無しさん
2005/10/28(金) 19:45:120147デフォルトの名無しさん
2005/10/28(金) 19:47:130148145
2005/10/28(金) 19:52:450149デフォルトの名無しさん
2005/10/28(金) 20:16:31str.matches("[^ ]*")
0150139
2005/10/28(金) 20:48:45すいません遅れました
今学校の課題で○×ゲームをアプレットで作ってるんですが
○や×が三つ並んだ時に勝敗を付けるアクションをどのようしたらよいか
分からなくてつまづいてしまってます。
どのように作ったらいいでしょうか?
0151デフォルトの名無しさん
2005/10/28(金) 20:51:200152デフォルトの名無しさん
2005/10/28(金) 21:37:59this = null;
という処理を実行した場合、JVMではどのように解釈されるのでしょうか?
また、どのような場合に使用するべきでしょうか?
どなたかご教授下さい。よろしくお願いいたします。
0153デフォルトの名無しさん
2005/10/28(金) 21:56:13コンパイルエラー
0154デフォルトの名無しさん
2005/10/28(金) 22:13:48なるほど。ありがとうございます。
JDK1.3 + Eclipse2.1で試したところ、コンパイルエラーにはなりませんでした。
JDK1.4 + Eclipse3.0で試したところ、コンパイルエラーになりました。
理由はわかりませんが、あまり意味がなさそうですね。
0155デフォルトの名無しさん
2005/10/28(金) 22:36:56○:1、×:−1として、int board[3][3]に盤面が入っているとする
左上から横方向に見た場合、すなわちboard[0][0]+board[1][0]+board[2][0]が3なら○の勝ちで−3なら×の勝ち
あとはこれを縦3パターン、横3パターン、斜め2パターンで判断すればよい
0156デフォルトの名無しさん
2005/10/28(金) 22:43:26なるほど!
ありがとうございました!早速やってみます!
0157デフォルトの名無しさん
2005/10/28(金) 22:48:09http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#251519
> 一次式として使用される時,キーワード this は値を指示する。
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#5281
> 代入演算子の最初のオペランドの結果は変数でなければならない。
> そうでなければ,コンパイル時エラーが発生する。
って書いてあるから、this = null; はコンパイルエラーにしなければならない。
0158デフォルトの名無しさん
2005/10/28(金) 22:53:20https://bugs.eclipse.org/bugs/show_bug.cgi?id=38143
これだね。
0159デフォルトの名無しさん
2005/10/28(金) 23:12:19105ですが、どなたか解る方いらっしゃいませんか?
できれば画像を読み込んだ時点で回転してimageクラスに保存したいのですが。
0160デフォルトの名無しさん
2005/10/28(金) 23:23:390161デフォルトの名無しさん
2005/10/28(金) 23:27:040162105
2005/10/28(金) 23:29:49rotateも見てみたのですが、Graphicsに表示する画像全てが回転するのではなく
目的のimageだけを回転させて表示したいのですが、他に方法はありませんか?
0163デフォルトの名無しさん
2005/10/28(金) 23:36:300164デフォルトの名無しさん
2005/10/28(金) 23:38:40目的のimageだけを貼り付けるためのGraphicsでも使え
0165デフォルトの名無しさん
2005/10/28(金) 23:48:030166デフォルトの名無しさん
2005/10/29(土) 00:15:04こういう使い方であっているのか教えてください
http://u.skr.jp/128/files/24599.jpg
0167デフォルトの名無しさん
2005/10/29(土) 00:15:45スレ違い
UMLスレ池
0168デフォルトの名無しさん
2005/10/29(土) 00:20:17つか、つまんねーんだよ
0169デフォルトの名無しさん
2005/10/29(土) 00:23:38金曜日の深夜にこんなものを作ってしまう君の状況に乾杯
0170デフォルトの名無しさん
2005/10/29(土) 01:34:57解答ありがとうございます。やはりrotateしかありませんか。。
ある配列変数(100近く)を判定して横に表示するか縦に表示するかをpaintの度に判断するプログラムを作ってるんですが
rotateで毎回graphicsの方向を変えてるんじゃ処理が重くなりそうで。
できればimageだけ回転か、または最初からimageに回転した画像を保存しておきたいのですが
何か良い方法はありませんかね?
0171デフォルトの名無しさん
2005/10/29(土) 01:40:110172デフォルトの名無しさん
2005/10/29(土) 02:25:14>rotateで毎回graphicsの方向を変えてるんじゃ処理が重くなりそうで。
そういうことは実際にやってみて重かったときに言ってくれ。
017336
2005/10/29(土) 02:30:57nullじゃないんだ。でも配列のlengthが0なんだ。なんで?
>>38
からっぽって何よ?nullでもないし、当然配列オブジェクト本体だから
「""」でもない。
>>39
それは配列個々の話でしょ?
>>40
なるほど。しかし、それにどんな意味があるのだ?
0174デフォルトの名無しさん
2005/10/29(土) 02:39:44皿の上にりんごが5個ある所から5個りんごを取りました。りんごはいくつありますか?
そのとき皿はどうなっているでしょうか?
0175デフォルトの名無しさん
2005/10/29(土) 02:55:37> 皿の上にりんごが5個ある所から5個りんごを取りました。りんごはいくつありますか?
りんごを全て取り払ったので、皿は自動消滅しました。ぬるぽ
0176デフォルトの名無しさん
2005/10/29(土) 03:12:13どうやって描いてるの?
Appletにやってることをそのまま特定のパネルにすればでると思うよ
一度ComponentのAPI 拝んでやる気なくしちゃってみたほうがいいよ
0177デフォルトの名無しさん
2005/10/29(土) 03:18:32デフォルトのパネルじゃなくて、任意のPanelクラスのオブジェクトに描画したいんです。
0178デフォルトの名無しさん
2005/10/29(土) 03:20:22array = new String[x個入る器を用意しなさい];
array[x番目を選びなさい];
0179デフォルトの名無しさん
2005/10/29(土) 04:00:08http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Component.html
任意ってのはこれにぶら下ってる奴等だよね?
Component {
void paint(Graphics g) { g.drawString }
}
とか
component.getGraphics().drawString
こうやるの?applet詳しくないんだ悪い、
暇見てAPIで家系図追ってみたほうがいいよ
0180デフォルトの名無しさん
2005/10/29(土) 04:03:00皿は勝手に消えないだろが
0182デフォルトの名無しさん
2005/10/29(土) 11:56:06>なるほど。しかし、それにどんな意味があるのだ?
例えば、会議の出席者の名前をString[]で返すメソッド、getMember()があるとしよう
ある出席者が居ない会議インスタンスのgetMember()を呼んだ時、
nullを返す仕様になっているとnullチェックがめんどくさいが
new String[0]を返す仕様になっていれば、何も考えずに次のようにできる
String[] member = group.getMembers();
System.out.println("出席者は" + member.length + " 名です");
for(int i = 0; i < member.length; i++){ System.out.println(member[i]);}
0183デフォルトの名無しさん
2005/10/29(土) 13:24:44なぜか対象の vm が 1.4 なんで書式文字列使えなくて "error: %s に %s は指定できません" みたいな記述できなくて困ってます。
とりあえず、エラーメッセージまとめたクラスに getErrorMessage(int id, Object[] info);みたいなの定義して、
String.replaceAll 使って自力で置換する方法と、
ファイルから読ませるのをあきらめて、手動で連結させる方法の2種類を考えたんですが、
こういうときのセオリーってどんな感じなんでしょうか。教えてください。
0184デフォルトの名無しさん
2005/10/29(土) 13:31:01つ java.text.MessageFormat
0185デフォルトの名無しさん
2005/10/29(土) 13:42:40これ使いますです。
0186デフォルトの名無しさん
2005/10/29(土) 14:36:16ガべージコレクトされるとどうなるんでしょうか?
(1)開きっぱなし
(2)finalizeメソッドでcloseされる
(3)finalizeメソッドは何もしないけどJVM実装レベルでクローズする
(4)そもそもガベージ扱いされない
0187デフォルトの名無しさん
2005/10/29(土) 15:10:550188デフォルトの名無しさん
2005/10/29(土) 15:16:59FileInputStream は finalize 持ってるから 2 かな。
ファイルストリームってのが FileInputStream じゃない場合とかは知らん。
0189デフォルトの名無しさん
2005/10/29(土) 15:53:32これはいったいなんなんでしょう?ascloseとか
書いてあるみたいだけど・・・
0190デフォルトの名無しさん
2005/10/29(土) 16:02:06『JavaOne』
http://jp.sun.com/company/events/javaone/2005/
0191デフォルトの名無しさん
2005/10/29(土) 16:17:06会社の社内LAN上でANTを使用してみたのですが、
FTPタスクがうまくいきません。
クライアントはWin2kのeclipse3.1+Java1.5、
antはeclipse付属ではなく個別に取得したものを
eclipseから操作します。
ant自体は動作しますが、以下の現象が発生しています。
社内LANのUNIXサーバにアクセスし、所定のフォルダから
**/*.javaを指定して再帰的にDLしようとしています。
しかし、いつもDLできるファイルは0件で終了します。
サーバにはFFFTPで接続でき、ファイルのやりとりも正常です。
TeraTermでの接続もOK。
antのftpタスクでput要求をした場合、正常にファイルがUPされ、
FFFTP上から確認できます。
get要求時、わざと存在しないパス指定してみたりUID等
間違えたりすると正しくエラーが出ます。
その上で、ftpのgetをantで行うと、エラーにもならず
DL数は0件になります。
remotedir指定を省略し、ユーザのhomeディレクトリ上にあるファイルを
ワイルドカード指定ではなく直接ファイル名指定にしてみたり、
さらにはinclude指定を*一文字にしたり色々しましたが、
何一つ落とせることはありません。拡張子によらず。
ウィルス関連ソフトを全て落としても同じです。
くだらない質問で申し訳ありません。
このような現象が発生する理由として何が考えられるでしょうか?
0192デフォルトの名無しさん
2005/10/29(土) 16:41:43そういう時は社内のUnixサーバのOS、バージョン、パッチレベル、FTPサーバのソフト名、バージョンなんかも上げてくれ
0193デフォルトの名無しさん
2005/10/29(土) 17:11:07class panel1 extends JPanel{
public void paintComponent(Graphics g){
super.paintComponents(g);
g.clearRect(0,0,getWidth(),getHeight());
g.drawRect(0,0,100,100);
}
public void re(){
repaint();
}
}
こういうやり方もある。
0194デフォルトの名無しさん
2005/10/29(土) 17:36:28とるだけなら
<get src="ftp://" />のほうがおすすめ
0195デフォルトの名無しさん
2005/10/29(土) 17:38:54<get src="ftp://user:pass@host/
0196デフォルトの名無しさん
2005/10/29(土) 17:52:38J2SE 1_4_versionのSDKとJ2SE 5_0_versionのJDKどちらの方がいいんでしょうか?
本当に初心者な質問ですみません…。
0197デフォルトの名無しさん
2005/10/29(土) 17:54:18もう出てから1年たってるし、かなり使いやすくなってる
ただ、しらないうちに動いてるオートボクシングは危険かもしれない
0198デフォルトの名無しさん
2005/10/29(土) 22:50:44> commons-loggingとlog4jを一緒に使ってるのを
> よく見るけど、どちらか単独では使えないの?
> というか、commons-logginを単独で使えますか?
Commons Loggingってのは
ログAPIを統一するためにつくられたもんだとおもった。
Log4jとJava Logging API, Avalon Logkitなどによる統合を
考えた場合、かなり重要かと
0199デフォルトの名無しさん
2005/10/30(日) 00:43:00状況によってマウスのカーソルを変えたいのですが、どうすればいいでしょう。
ちなみに、ドラッグ対象のコンポーネントのsetCursorを呼び出しても反映されませんでした。
0200デフォルトの名無しさん
2005/10/30(日) 00:46:310201デフォルトの名無しさん
2005/10/30(日) 00:50:350202デフォルトの名無しさん
2005/10/30(日) 01:35:10スレッドを作成して、その中でsetCursor()してみてはどうでしょう。
SetCursorするときにはSwingUtilities#invokeLater or SwingUtilities#invokeAndWaitを使ってください。
0203デフォルトの名無しさん
2005/10/30(日) 01:44:00DragSourceContext#setCursorを使うようだが。
0204デフォルトの名無しさん
2005/10/30(日) 01:50:04解決いたしました。本当にありがとうございました。
0205デフォルトの名無しさん
2005/10/30(日) 02:10:50iアプリを作ろうとjavaをはじめました
iapplitool for Doja-4.0を導入し,とりあえずHelloworldを表示させようとビルドしたのですが,
ビルド開始(DoJaプロファイル : DoJa-2.1)
エラー: サポートされていないエンコーディングです: SJIS_i
エラー 1 個
のように表示されてしまいます
エンコーディングと表示されているのですが,SJIS_iという文字コードはドコモがSJISを拡張した,という情報しか見つかりません
また設定しようにもSJIS_iなるものがなく,いきなりつまづいてしまいました
解決方法を知っている方はおられませんでしょうか
0206デフォルトの名無しさん
2005/10/30(日) 02:21:18ができないのなら
日本語使わないでコーディングするとか
0207デフォルトの名無しさん
2005/10/30(日) 02:57:50設定→sun.tools.javac.Mainを使用するにチェック入れてみ。
てゆーかEclipse使ったほうがいいと思う。
0208デフォルトの名無しさん
2005/10/30(日) 16:30:56http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/jce/JCERefGuide.html#AppA
このCipherクラスでRSAって使えますか?
なんか名前が定義されているだけで実装はされていないって聞いたんですけど・・・。
0209デフォルトの名無しさん
2005/10/30(日) 18:28:54フォルダ単位でファイル名を読み込ませて、
一括で拡張子を変更する(mp3→zip)というプログラムを作ろうとしてます。
File file = new File(args[0]);
String[] filename = file.list();
でファイルを読み込みましたが、実際に変更する(書き込む)ことができません。
何を使えば良いでしょうか。(初心者ですいません)
0210デフォルトの名無しさん
2005/10/30(日) 18:32:342つほど
>ファイルを読み込みましたが
ファイルは読み込んでない。一覧を取得しただけ
>何を使えば良いでしょうか
java.io.File.renameTo(File dest);
0211デフォルトの名無しさん
2005/10/30(日) 18:36:34ありがとうございます。
ファイルを読み込むためには、FileInputStreamみたいなのを使うのでしょうか。
0212デフォルトの名無しさん
2005/10/30(日) 19:00:35FileInputStream。だけど読み込まなくても変更できるよ。
0213デフォルトの名無しさん
2005/10/30(日) 19:30:20ホームページ上で作動?するもの、iアプリを作るもの、
どういったものがあるのか教えてください。
あと、今 HELLO WORLD などと表示するのをやっているのですが、
これは一体何ができるのすか?例えば、市販されている
ソフトが作れるなど、よろしくお願いします
0214デフォルトの名無しさん
2005/10/30(日) 19:35:35>>1見てくれば?
0215デフォルトの名無しさん
2005/10/30(日) 20:01:40初心者向けの本はたいていHELLO WORLDの表示くらいだが
ttp://v2c.s50.xrea.com/
みたいな実用的なアプリケーションまでいろいろできる
ブラウザ上で動作するものはアプレットという
パソコン上で使うJavaとケータイとかで使うJavaは
名前は一緒だが別物だと思ったほうがいい
0216デフォルトの名無しさん
2005/10/30(日) 20:04:27JavaScriptはJavaとは別物な
0217デフォルトの名無しさん
2005/10/30(日) 20:10:10本屋さんではよくごちゃまぜで置いてあったりする
0218デフォルトの名無しさん
2005/10/30(日) 20:35:35import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class MyImage3 {
public static void main(String[] args) {
MyFrame7 frame1=new MyFrame7();
frame1.setBounds(100,100,400,320);
frame1.pack();
frame1.setVisible(true);
}
}
class MyFrame7 extends JFrame{
private static final long serialVersionUID = -4L;
MyFrame7(){
public void paint(Graphics g){ //この行でエラー発生
BufferedImage bImage1=null;
try {
bImage1=ImageIO.read(this.getClass().getResource("k_1pin.gif"));
} catch (Exception e) {
e.printStackTrace();
}
g.drawImage(bImage1,40,40,this);
}
}
}
質問お願いします。
メインメソッドとペイントメソッドは同じクラスにないといけないのでしょうか?
0219デフォルトの名無しさん
2005/10/30(日) 20:43:54それ以前の問題だ。インデントを大事にしろよ。
0220デフォルトの名無しさん
2005/10/30(日) 21:06:18main()は別クラスでもいいんだよ
0221JAVA
2005/10/30(日) 21:28:35つくっていいのかわかりません、、どうか教えてください、、a,b,cという風に書きたいです。この
,はどうやってかけばいいでしょうか、、
0222デフォルトの名無しさん
2005/10/30(日) 21:30:220223デフォルトの名無しさん
2005/10/30(日) 21:37:110224デフォルトの名無しさん
2005/10/30(日) 21:41:410225デフォルトの名無しさん
2005/10/30(日) 21:52:51int Num;
test(int n){
Num = n;
}
}
public class aiueo {
public static void main(String[] args) {
ArrayList a = new ArrayList();
a.add(new test(1));
System.out.println( ??????????? );
}
}
????????????の部分に、配列aのNumの値(1)を返したいのですが、どうすればよいか分かりません
a.get(0).Num かなと思ったのですがエラーが出てしまうし・・
どなたかご教授お願いします
0226デフォルトの名無しさん
2005/10/30(日) 21:56:48Numがpublicになってないけど誤記?
0227226
2005/10/30(日) 21:57:200228デフォルトの名無しさん
2005/10/30(日) 21:59:17testにtoStringメソッドを用意してreturn "" + Num;を返すようにしてみよう。
0229デフォルトの名無しさん
2005/10/30(日) 21:59:20ArrayList<test> a = new ArrayList<test>();
じゃないの?
0230デフォルトの名無しさん
2005/10/30(日) 22:05:540231デフォルトの名無しさん
2005/10/30(日) 22:08:40とあるテストツールがClassCastExceptionが出て
コード品質が悪いから直せと言って来る
instanceofを使って回避すると
instanceofを使うのは最適化的にあれだからだめーみたいに言って来る
どうしろと?
0232デフォルトの名無しさん
2005/10/30(日) 22:10:22どっちにしろ取り出す側がキャストしないとダメってのが実行してみないとバグ分からんから
一番危険なんだけどな
0234デフォルトの名無しさん
2005/10/30(日) 22:14:38いや書き方が悪かったね。
5.0が使えなくてObjectのListになるから231みたくなる。
0235デフォルトの名無しさん
2005/10/30(日) 22:15:53jdk5.0限定だよ。
jdk1.4つかってるなら忘れていい。
0237デフォルトの名無しさん
2005/10/30(日) 22:39:19とれないとエラーがでます。どうやってWRITEさせたらよろしいでしょうか?
基本的な質問になってしまうかもしれませんが、教えてください
0238デフォルトの名無しさん
2005/10/30(日) 22:42:49bwってクラス名何?単純に引数が対応してないだけだよ。
0239デフォルトの名無しさん
2005/10/30(日) 22:45:26Triangle a = new Triangle();
とかの a ってなんて言うんでしょうか?
よければ教えてください〜。
0240デフォルトの名無しさん
2005/10/30(日) 22:45:410241デフォルトの名無しさん
2005/10/30(日) 22:50:32インスタンス変数です。単純にインスタンスで通用します。
0242デフォルトの名無しさん
2005/10/30(日) 22:52:49bw.write(smallArray, 0, smallArray.length);
配列がchar[]ならね
0243239
2005/10/30(日) 22:53:35ありがとうございました〜。
0244デフォルトの名無しさん
2005/10/30(日) 22:56:13STRING型なんです、、残念ながら、、
ということは直前でPARSEINTとかでキャストしてやればいいってことですか?
0245デフォルトの名無しさん
2005/10/30(日) 22:56:32厳密には違う。
[1] 変数 a は、局所宣言されている ⇒ ローカル変数
[2] 変数 a は、それを含むクラスのインスタンスが存在している間のみ存在する ⇒ インスタンス変数
[3] 変数 a は、クラスにおいて static 宣言されている ⇒ クラス変数または静的変数
0246245
2005/10/30(日) 22:57:55『変数 a 』 に代入される値が 『インスタンス』 厳密には 『インスタンスへの参照』 だ。
0248デフォルトの名無しさん
2005/10/30(日) 23:41:02paint(Graphic g)のGraphicクラスは抽象クラスで、実装を強制される。
それを引数にもつってことは、引数に値を持つことを強制されるから、
MyFrame7 frame1とMyFrame7のインスタンス持った時点で、paintは引数に値を持つことを強制されるから、
コンストラクタ中にpaintを書かなくとも、
class MyFrame7 extends JFrame{
private static final long serialVersionUID = -4L;
public void paint(Graphics g){ //この行でエラー発生
BufferedImage bImage1=null;
try {
bImage1=ImageIO.read(this.getClass().getResource("k_1pin.gif"));
} catch (Exception e) {
e.printStackTrace();
}
g.drawImage(bImage1,40,40,this);
}
}
とすれば、MyFrame7 frame1の時点で、paintが実行される。
てことは、おそらく、newするより(コンストラクタより)早いと思う。
自分のは、jdk1.3で
import javax.imageio.ImageIO;
が失敗するから、確認してないけど、同様にしてできたモノがある。
それと、コメントのエラーの意味は、コンストラクタ(関数)の実装の中でpublic void paintと関数を宣言してるから、それでしょう。
0249デフォルトの名無しさん
2005/10/30(日) 23:44:07ちがう。コメントのエラーは 『コンストラクタ内でメソッドを定義している』 から出てる。
0250デフォルトの名無しさん
2005/10/30(日) 23:44:15訂正
それと、コメントのエラーの意味は、コンストラクタ(関数)の実装の中でpublic void paintと関数を定義してるから、それでしょう。
0251249
2005/10/30(日) 23:44:390252デフォルトの名無しさん
2005/10/30(日) 23:50:09サイズ指定してるのにpackしてるとか
突っ込みどころ満載だな
0253デフォルトの名無しさん
2005/10/31(月) 00:43:00スレタイで初心者大歓迎って謳ってるくらいだから
丁寧に指摘してあげなよ
0254デフォルトの名無しさん
2005/10/31(月) 00:51:080255デフォルトの名無しさん
2005/10/31(月) 00:53:07???
突っ込みどころ満載なんでしょ???
0256デフォルトの名無しさん
2005/10/31(月) 02:17:512つのキー k1 と k2 が同等であると見なすように要素を格納したいです。
比較は基本的にはフィールド変数のnumberで行います。
以下のようにグローバルIDを与えれば、できることは分かっています。
(gIDはグローバルIDです。各オブジェクトに対して固有のIDが与えられます)
できればグローバルIDといったものを使わずに実現したいのですが、
方法が分かりません。どのようにしたらよいのでしょうか?
class N implements Comparable {
int number;
int gID;
N(int number, int gID) {
this.number = number;
this.gID = gID;
}
public int compareTo(Object o) {
if (this == o)return 0;
N n = (N) o;
if (this.number < n.number)return -1;
if (this.number > n.number)return 1;
if (this.gID < n.gID)return -1;
if (this.gID > n.gID)return 1;
else return 0;//実際にはこの分岐まで到達することはない
}
public boolean equals(Object obj) {
if (this == obj)return true;
return false;
}
}
0257デフォルトの名無しさん
2005/10/31(月) 02:41:55コンパイルはできるしエラーも発生しませんが、実行しても何も表示されません。
以下のスレッドの記述の仕方に問題はありますでしょうか?
class GetThread extends Thread{
DataInputStream in;
GetThread(DataInputStream in){
this.in=in;
}
public void run(){
int msg;
try{
while(true){
msg=in.readInt();
System.out.println(msg);;
}
}catch (IOException e) {
System.err.println(e);
}
}
}
呼び出し元のクラスでは
DataInputStream in = new DataInputStream(connect ,getInputStream());
と宣言した後
Thread thread = new GetThread(in).start();
と記述してスレッドを開始しています。
0258デフォルトの名無しさん
2005/10/31(月) 03:14:00Thread#start()の戻りはvoidでしょ、それだと
Thread thread = void;ってやってるだけだよ
あとそれどやって終了するの?それでいいのかな?
端折ってるんだろうけど相当デンジャラスなコードだね
0259デフォルトの名無しさん
2005/10/31(月) 04:34:57いい加減でいいなら、System.identityHashCode() を用いる。
ちゃんとやるなら、静的フィールドを作って
インスタンス生成時に何かする。
あるいは、新しい Set の実装を自分で作る。
0260デフォルトの名無しさん
2005/10/31(月) 05:54:01RSAが使えるかどうかはJCE実装による。
少なくとも、IBMのJCEで使えた記憶がある。
0261デフォルトの名無しさん
2005/10/31(月) 09:32:300262デフォルトの名無しさん
2005/10/31(月) 09:55:500263デフォルトの名無しさん
2005/10/31(月) 15:17:31GetThread(DataInputStream in){
this.in=in;
}
ふーん、GetThreadですか。そうですか。
0264デフォルトの名無しさん
2005/10/31(月) 15:26:37BufferedInputStreamを使って、バイト列の型変換やエラー処理でややこしいことをしていたのですが、
ヘルプを眺めていたらDataInputStreamという便利な物があるのを知り、早速実装してみました。
ところが、実行速度が3倍以上遅くなって困っております。こういう物なんでしょうか?
何か対策はありませんか?
0265デフォルトの名無しさん
2005/10/31(月) 15:28:58Buffered〜を勘違いしてる
0266デフォルトの名無しさん
2005/10/31(月) 15:30:54{
i = 0;
}
これだと0〜5の繰り返しになります?
0267デフォルトの名無しさん
2005/10/31(月) 15:31:14private static final void skipBytes(DataInputStream dis, int n) throws IOException{
for(int i=0,s=0;i<n;i+=s){
s = dis.skipBytes(n-i);
if(s==0) throw new IOException("java.io.IOException: Skipping bytes failed");
}
}
public String[] getNext() throws IOException{
String[] ret = null;
try{
int matchLen=0;
while(matchLen < CHAT_OPERATION.length){
if(dis.readByte()==CHAT_OPERATION[matchLen]) matchLen++;
else matchLen = 0;
}
int bodyLen = convertEndian(dis.readInt());
ChatParser.skipBytes(dis, 8);
int strLen = bodyLen-8;
byte[] buf = new byte[strLen];
dis.readFully(buf,0,strLen);
ChatParser.skipBytes(dis, 8);
0268デフォルトの名無しさん
2005/10/31(月) 15:33:05DataInputStream dis = new DataInputStream(new BufferedInputStream(is));
とかでしょうか?FilterInputStream派生を連結して大丈夫なんですかね。
0269デフォルトの名無しさん
2005/10/31(月) 15:34:200270デフォルトの名無しさん
2005/10/31(月) 15:35:57プロパティーファイルを使っても、ループの中のデバッグ用メソッド呼び出しが無くなるわけではなく、
if文でデバッグ用処理を回避できるだけです。これはボトルネックとなるに充分なんです。
0271デフォルトの名無しさん
2005/10/31(月) 15:44:58ソースコードにデバッグ用のロジックを書くなよ。
デバッガとロギングライブラリを併用しろ。
0272デフォルトの名無しさん
2005/10/31(月) 15:58:31小さいものであれば 1.4 以降で追加された assert 使えるけど。
0273デフォルトの名無しさん
2005/10/31(月) 16:17:28どのようにしたら、以下のものをjavaのプログラムに
組み込めますか?
1.widowsアプリケーション(.exe)
2.C++のソース
3.コンパイルしたC++
できたとして・・・javaのどこかのクラスで
これらのファイルに
引数を渡したり受け取ったりできるんでしょうか?
3つのうちどれかでも構いません。ご教授ください(_ _)
0274デフォルトの名無しさん
2005/10/31(月) 16:21:461-1.Runtime.exec()
1-2.JNI
2.無理
3.JNI
0275デフォルトの名無しさん
2005/10/31(月) 16:29:42単純にデバッグ用とリリース用ソース分けるんじゃダメか?
antかなんかで切り替えてコンパイルするとか
0276デフォルトの名無しさん
2005/10/31(月) 17:08:41>if文でデバッグ用処理を回避できるだけです。
>これはボトルネックとなるに充分なんです。
そりゃ実行時にifで判別するのは当然ボトルネックになるよね。
コンパイル時にifを静的に判別できるようにすれば最適化の
対象になってボトルネックにならない。不安ならjavapして
確認してごらん。
http://pc8.2ch.net/test/read.cgi/tech/1120411353/576-588
0277デフォルトの名無しさん
2005/10/31(月) 17:28:01JIT使ってるなら、ループの中なんかだと実行されないのが自明ならその時点でコードが除去される可能性はあるな
0278デフォルトの名無しさん
2005/10/31(月) 18:31:27画像を全て読み込んでからでないとクリックなどの入力を受け付けないようにしたいのですが
Frameのコンストラクタ内でgetImage()で画像を読み込み、画像を全て読み込み終わらないとコンストラクタが終了しない
という処理はできませんか?
imageUpdate()を操作すれば読み込んだかどうかを判断できるらしいのですが
drawImage()以外から呼び出す事はできるのでしょうか?
0279デフォルトの名無しさん
2005/10/31(月) 19:00:28http://pc8.2ch.net/test/read.cgi/gamedev/1130373830/
というスレもある
アプリケーションならAWTにこだわる必要はないかと
0280デフォルトの名無しさん
2005/10/31(月) 19:48:33MediaTrackerは?
0281デフォルトの名無しさん
2005/10/31(月) 20:29:24取得するリザルトセットが15列x6万行くらいからOutOfMemoryErrorがでるのですが、
何かいい方法ありませんか?
それともやはりヒープメモリを増やすしかないのでしょうか?
0282デフォルトの名無しさん
2005/10/31(月) 20:37:05更新したり、双方向の参照が必要か?そうでないならTYPE_FORWARD_ONLYをCONCUR_READ_ONLY 指定してオープン
それで出るなら、どっかメモリリークしてる
0283デフォルトの名無しさん
2005/10/31(月) 21:17:20色の数は赤、青、緑、黄(赤+緑)、シアン(緑+青)、紫(赤+青) 白、黒(赤+青+緑)の8色です。
0284デフォルトの名無しさん
2005/10/31(月) 21:31:070285デフォルトの名無しさん
2005/10/31(月) 21:49:31アルゴリズムがわからないというのであればスレ違い
0286デフォルトの名無しさん
2005/10/31(月) 22:01:46>画像を全て読み込み終わらないとコンストラクタが終了しない
AWTだけの知識で結論だけ言うと「無理」
0287デフォルトの名無しさん
2005/10/31(月) 22:46:012枚を画像をグレースケールに変換して,ピクセル値を取得して配列に読み込み
部分的な画像(例えば10×10)の各ピクセル値の合計の残差が最も小さくなる点を
左画像と右画像の対応する点として,その点の組を出力したいのですが,画像の
変換し配列に読み込む部分まではできていると思うのですがマッチングの部分が
うまくいきません。以下の数式をつかっています。マッチングの部分をどのよう
に記述すればいいのでしょうか?どなたかご教授おねがいします。
Sij=Σ[u=1,m]Σ[v=1,l]|f(u,v)-t(u,v)|
ピクセル値の残差S(i,j),部分画像の中心座標(i,j),f(u,v):左画像の値,
t(u,v):右画像の値,l×m:部分画像のサイズ
0288270
2005/10/31(月) 22:46:16>>271
デバッガはEclipseが充分な機能を持ってますね。
ただ、開発はWindowsだけど、貧弱なLinux環境でも動作させたい、
とか言う場合とかは少々やっかいになりますけど。
ロギングは使ったことがないんですが、レベルでフィルタリングできるんですよね?
まずは使ってみます。
>>272
assertですか。存在は知ってましたが、不勉強で使ってませんでした。
コンパイル時にオンオフできるみたいですし、使ってみようと思います。
>>275
それはソースが二重管理になるのが嫌だったんです。
CVS等も使用すればうまくできるのかも知れませんが・・・。
もう少し調べてみます。
>>276
なるほど。静的変数はコンパイル時点で定数に置き換わり、
その結果固定条件になるif文は簡略化(最適化?)されるんですね。
結構コンパイラは賢いんですね。
しかし、javacやJVMの内部実装も勉強しないと最適化は大変ですね。
0289270
2005/10/31(月) 22:51:05>>277
JITコンパイラがどんなバイトコードを出力するかということになると、
その仕様を確認しないといけませんね。
調べるべき事が色々あって大変ですが、ぼちぼちやってみます。
0290デフォルトの名無しさん
2005/10/31(月) 23:08:10うそつき
0291デフォルトの名無しさん
2005/10/31(月) 23:26:160292248だけど
2005/10/31(月) 23:32:00MyFrame7 frame1は宣言で、実体のアドレスは与えられていなくて、
newの時点で、実体ができるから、というのも加味して、
newされると、
MyFrame7インスタンス変数>コンストラクタ>抽象クラスを引数としたpaint(graphic g)が実装持つ(関数内展開>関数内実行)
の順番の模様。
しっけいしました。
0293292
2005/10/31(月) 23:32:05JavaのAPIで、I/Oの分野ががごちゃごちゃしてて、
まったく何から手を付ければよいのか、
どういったときに何をつかえばよいのか皆目検討がつきません。
何か、まとめたサイトなどがございましたら、お教えいただけますでしょうか?
調べてみましたが、どれも断片てきな 情報しか得られませんでした。
基本でもうしわけありませんが、本当にわけがわからず途方にくれてます。
よろしくお願い致します。
0294デフォルトの名無しさん
2005/10/31(月) 23:41:040295デフォルトの名無しさん
2005/11/01(火) 00:16:27俺はやさしいJava第2版と活用編読んでるけどむ〜・・・
おすすめあったら教えて。
0296デフォルトの名無しさん
2005/11/01(火) 00:53:020297& ◆kLrq62iB5Y
2005/11/01(火) 01:18:26なるほど・・・
以後じぶんのプログラムに突っ込めるよう精進して参ります!
0298デフォルトの名無しさん
2005/11/01(火) 10:29:57独習Java
憂鬱なプログラマのためのオブジェクト指向開発講座
Java言語仕様
Effective Java
Java謎+落とし穴徹底解明
Java仮想マシン仕様
Javaプラットフォームパフォーマンス
独習UML
Javaアプリケーション作成講座 Swingプログラミング徹底攻略
Java GUI プログラミング vol.1〜3
Javaゲームプログラミング アルゴリズムとフレームワーク
Java言語で学ぶデザインパターン入門
Java言語で学ぶデザインパターン入門 マルチスレッド編
抜けがあるかもしれんが買った本。読んだ順。ゼロから初めて3年Javaやってきた
基本的に書店で新刊を見かけたら時間がある限り立ち読みするけどね
0299デフォルトの名無しさん
2005/11/01(火) 11:00:10どなたか説明できますか?
いろんなサイト見ても必須とあるところもあるし、
まるで触れてないところもあります。
よろしくお願いいたします。
0300デフォルトの名無しさん
2005/11/01(火) 12:49:55IDE 等でこちょこちょ弄った設定を IDE等が保存したり読み込んだりするためでは?
最近は、XMLで保存する仕様になったため必要ないとか何とか。
自分で手書きでガリガリ書く分には必要ないかと。
0301デフォルトの名無しさん
2005/11/01(火) 12:58:56それよりも、分散コンポーネント技術なんだから遠隔地にデータ運べないでどうするのよ
RMIするのに必要だからが正解
0302デフォルトの名無しさん
2005/11/01(火) 13:30:00Javaの本を見てみるとSwingのが多く書かれてるようみえます
Swingの方が主流なんでしょうか?
0303デフォルトの名無しさん
2005/11/01(火) 13:50:23現在実装しているのをremoveMouseListener()を使って破棄し、
新たなMouseListenerを登録したいと思っています。
しかし、
removeMouseListener(this);
という記述では、(クラス名)に適用できませんという
エラーが表示されて、コンパイルがとおりません。
thisという記述の代わりにどうすればよいでしょうか?
0304デフォルトの名無しさん
2005/11/01(火) 14:00:03分かりやすく言うとPCベースで存在価値がないから
機能的に複雑なことも可能な完全に上位のSwing
0305299
2005/11/01(火) 14:12:59ありがとうございます。
JavaBeanでは必須みたいな書き方されているのは、
他のマシンからのアクセスがあるかもしれないからということですかね。
とりあえず単一のマシンで動かしている場合は動いているようですが。
0306デフォルトの名無しさん
2005/11/01(火) 14:53:36100桁の整数を指数表示にならない様に
出力する方法はあるのでしょうか?
0307デフォルトの名無しさん
2005/11/01(火) 15:03:31というより BigInteger で何が不満なのか?
0308306
2005/11/01(火) 15:16:22BigInteger は使うなと叩かれてしまいまして・・・
0309デフォルトの名無しさん
2005/11/01(火) 15:21:56なんか理由があるのか?
0310デフォルトの名無しさん
2005/11/01(火) 15:26:150311デフォルトの名無しさん
2005/11/01(火) 15:34:09自作クラス?
0312306
2005/11/01(火) 15:36:39学校で先生にです。
BigIntegerを使ったら
次は使わない方法を考えてみろと
>>310
計算して合計値を求めるだけの演習です。
0313デフォルトの名無しさん
2005/11/01(火) 15:39:11以下のように実行すると画像の色合いがおかしくなってしまいます。
どなたかご存じないでしょうか。
Iterator readers = ImageIO.getImageReadersByFormatName("tif");
ImageReader reader = (ImageReader) readers.next();
// TIFF読み込み
File f = new File("cmyk_tiff.tif");
ImageInputStream iis = ImageIO.createImageInputStream(f);
reader.setInput(iis, true);
BufferedImage bi = reader.read(0);
// JPEG書き込み
Iterator writers = ImageIO.getImageWritersByFormatName("jpg");
ImageWriter writer = (ImageWriter) writers.next();
File of = new File("cmyk_tiff.tif.jpg");
ImageOutputStream ios = ImageIO.createImageOutputStream(of);
writer.setOutput(ios);
writer.write(bi);
よろしくお願いいたします。
0314デフォルトの名無しさん
2005/11/01(火) 15:40:080315デフォルトの名無しさん
2005/11/01(火) 15:42:430316デフォルトの名無しさん
2005/11/01(火) 15:44:550318デフォルトの名無しさん
2005/11/01(火) 15:46:18じゃあ後はがんばれ
0319デフォルトの名無しさん
2005/11/01(火) 16:06:59何をすればいいか教えてくれ。
0320デフォルトの名無しさん
2005/11/01(火) 16:15:49いますぐその辺のJavaを扱っていて初心者歓迎を謳っているソフトウェア会社に飛び込め。
三ヶ月もしないうちに実務に放り込まれるから、Javaで喰うという目標は達成だ。よかったな。
0322デフォルトの名無しさん
2005/11/01(火) 16:18:49もうこれ以上は宿題スレに行くがいい
0323CASL
2005/11/01(火) 16:35:48プログラムの終わりの部分は、下記で、0の個数は、ANSの領域に格納される。
CNS DC 100
ANS DS 1
END
わかった人は答えて下い。(
0324デフォルトの名無しさん
2005/11/01(火) 16:46:18強制的?にクローズすることは出来ないのでしょうか?
ちょっと分かりにくいですが、
ClassA ← ClassB ← CommunicationAPI
となってて、ClassA(別にClassAでなくてもいいですが・・・)でClassBがオープンしたポートをクローズしたいという感じです。
なお、ClassBをいじることはできません。
ClassBにはポートをクローズする処理がなく、ポートのインスタンスそのものを返す処理もありません。
宜しくお願い致します。
0325デフォルトの名無しさん
2005/11/01(火) 17:12:430326デフォルトの名無しさん
2005/11/01(火) 17:16:37ガクガクブルブル orz
いきなり実務ですか?それは荷が重いような。
潜り込むのは当てがあるのでできそうですが……。
0327デフォルトの名無しさん
2005/11/01(火) 18:02:08ない。
文字が数値かどうかは、素直に一文字ずつ判断するしかない。
java.lang.Character.isDigit( char ) で判断できるが、負数や少数は数字以外の
記号が混じるので、必要ならそれも実装する。 まあ一遍書けばずっと使えるから。
Integer.valueOf( string ) とかで NumberFormatException を出せば数値じゃないが
正常系に例外を含めるのはイケてない。 でもラク。
0328デフォルトの名無しさん
2005/11/01(火) 18:24:40正規表現が分かるなら、String#matches() で一撃。
0329デフォルトの名無しさん
2005/11/01(火) 18:31:30速度を気にしなくていい場合なら
0330デフォルトの名無しさん
2005/11/01(火) 18:41:59有難うございます。
取りあえずもうちょっと勉強してからやってみます。
0331デフォルトの名無しさん
2005/11/01(火) 20:35:47とんでもなく巨大な文字列か、数百回以上のような評価でなければ
通常のアプリで差はでない。ボトルネックはそんなとこには無いだろ。
0332デフォルトの名無しさん
2005/11/01(火) 20:56:24サーバの負荷を高めています。
/usr/local/java/jdk1.2.2/bin/i38
これってkillしてはだめなのでしょうか。
Javaが動くのに必須のプロセスなのでしょうか?
0333デフォルトの名無しさん
2005/11/01(火) 21:00:260334300
2005/11/01(火) 21:12:25何かの脳内変換だったらしい。スマソ
0335デフォルトの名無しさん
2005/11/01(火) 21:22:43ありそうで無いものは、大抵 Jakarta Commons で誰かが作ってそう。
とりあえず、Lang の NumberUtils.isNumber() あたり?
0336332
2005/11/01(火) 21:38:09ありました。psコマンドで確認したら、
たしかに「i38」ってプロセスが
朝っぱらからずっと動いているんです。
0337デフォルトの名無しさん
2005/11/01(火) 23:01:51よろしくお願いします。
0338デフォルトの名無しさん
2005/11/01(火) 23:02:550340デフォルトの名無しさん
2005/11/01(火) 23:10:10HashTableはハッシュテーブル
0341デフォルトの名無しさん
2005/11/01(火) 23:12:44ベクターは大手ダウンロードサイト
ハッシュテーブルは細切れにしたテーブル
のこと
0342337
2005/11/01(火) 23:15:540343デフォルトの名無しさん
2005/11/01(火) 23:15:55今さらHashtableもvectorも使うべきじゃないね。
0344デフォルトの名無しさん
2005/11/01(火) 23:27:58Swing使いだけは許してくれ
0345デフォルトの名無しさん
2005/11/02(水) 00:44:200346デフォルトの名無しさん
2005/11/02(水) 01:06:28昔はArrayListとかなかったのだ
0347デフォルトの名無しさん
2005/11/02(水) 01:44:44JAVAで画面を作って
WEBで公開すると、
LOCALPCにダウンロードされて、
LOCALPC上で動くのですか?
そして、サーバに処理要求を出す場合は、
TOMCATでしかイベントを拾えないのでしょうか。
どこらへんを調べたら載ってる情報でしょうか。
素人ですいません。
0348デフォルトの名無しさん
2005/11/02(水) 02:07:28あなたがJavaと考えている物の中にはJava言語とJavaScript言語があります
その違いを調べてみましょう。
0349デフォルトの名無しさん
2005/11/02(水) 02:16:21違うだろ。
Java には Application, Applet, Servlet など、様々な実行形態があります。
その違いを調べてみましょう。
あとプロセス間通信についても。
0350デフォルトの名無しさん
2005/11/02(水) 02:58:07現在のTextFieldに入っている文字列を取得する方法はありませんか?
0351デフォルトの名無しさん
2005/11/02(水) 04:46:58おしえてください
0352デフォルトの名無しさん
2005/11/02(水) 07:05:51javaw.exe を使えばいい。ということが java コマンドのマニュアル
(docs/tooldocs/windows/java.html)に書いてある。
0353デフォルトの名無しさん
2005/11/02(水) 07:12:26os winxp home
j2se+elipse3+apache2+tomcat5+mysql4.1+james2.2
で色々作ってるんですが・・・・
antでeclipseのclassesフォルダーから直接classファイルとconfig.xmlをjamesの
SAR-INFと自分で作ったclassesというフォルダに入れて
何とかmailetとして認識出来たんですけども
mailetのデータソースが認識出来ません。
自分としてはconfig.xmlのデータソースじゃなくて
データベースのプロパティーファイルを用意してるのですが
confに入れても認識してくれないし・・・
面倒臭いのでjarを解凍したjames.sarに入れてパッキング等は
やってません・・・antで旨く書けないし・・・
詳しい方がいらっしゃいましたらどうぞご教授ください。
m(_ _)m ペコリ
0354デフォルトの名無しさん
2005/11/02(水) 07:26:52ありがとうございます
0355デフォルトの名無しさん
2005/11/02(水) 10:39:58jarの中にbashのシェルスクリプトのファイル"hogehoge.bsh"をおいて、
同一jarのアプレットからそのシェルスクリプトを呼びたいんですが、
どうすればいいのか教えていただけませんか?
0356デフォルトの名無しさん
2005/11/02(水) 12:16:49署名をつけてHTMLに埋め込んで起動するようにしたのですが
アプレットビューアではキー操作を受け付けてくれるのに、HTMLに埋め込むと受け付けてくれないのです。
何か考えられる原因はありますでしょうか?
0357デフォルトの名無しさん
2005/11/02(水) 12:18:130358デフォルトの名無しさん
2005/11/02(水) 12:23:43お早い回答ありがとうございます。
IEのインターネットオプションのセキュリティの項目を低まで下げてみたのですが、
それでも受け付けてくれませんでした。何か他のところのセキュリティなのでしょうか・・・?
0359デフォルトの名無しさん
2005/11/02(水) 12:25:38すいません、今コンソールを見てみたらエラーが大量にはかれていました。
そのエラーを見たところ、キー操作は受け付けているがそれに伴う処理関連が駄目だった様です
お騒がせしました
0360デフォルトの名無しさん
2005/11/02(水) 13:27:18listpass = "stagelist.ini";
FileReader fr = new FileReader(listpass);
の様に記述すると、例外を吐き出されます。
listpass = getDocumentBase() + "stagelist.ini";
等も試してみましたが駄目でした。
stagepass.ini (指定されたファイルが見つかりません。)
Eclipseを使ってアプレットビューアで行っているときには何の問題もなく使えたのですが、解決策はありますでしょうか・・・
0361デフォルトの名無しさん
2005/11/02(水) 13:54:37>例外を吐き出されます。
質問してるのにこの例外を見せないのはどういう了見だ。
ポ前はその例外をちゃんと見たのか。
0362デフォルトの名無しさん
2005/11/02(水) 14:34:190363デフォルトの名無しさん
2005/11/02(水) 14:44:33String#indexOf、String#substring、Integer#parseInt使えばいいじゃない
0364デフォルトの名無しさん
2005/11/02(水) 14:49:58正規表現使えばいいじゃない
0365デフォルトの名無しさん
2005/11/02(水) 14:51:06指定されたファイルが見つかりません。
之がFileNotFoundExceptionで出た例外です・・・
Eclipseを使っている際は出ない、
getDocumentBase() + "stagelist.pass"を用いても実行されないでつ・・・
0366デフォルトの名無しさん
2005/11/02(水) 14:59:33getDocumentBase()が、アプレットビューアの時とブラウザの時でどう違うかくらべてみそ
0367デフォルトの名無しさん
2005/11/02(水) 15:08:00getDocumentBase()ではブラウザの時htmlファイルのパスまで読んでしまうのですね・・・
getCodeBase()だと、ファイルのパスは
file:\C:\web\action\stagepass.ini
となってくれました。
が、(ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。)
と表示されます、とりあえずJavaのファイル読み込みのあたりを見直してきまつ。
0368367
2005/11/02(水) 15:15:31file:\C:\web\action\stagepass.ini
ではなく
C:\\web\\action\\stagepass.ini
だったようです。
ありがとうございました!
0369デフォルトの名無しさん
2005/11/02(水) 18:23:06手元のテキストでは
コントロールパネル→Java Plug-inの設定→「Java実行時のパラメータ」にmx○○を追加
って書いてあるんですが、Java Plug-inの設定が見当たりません(Java(TM)コントロールパネルっていうのはあります)。
OSはWindowsXP、Java2は1.5.0を使っています。
0370369
2005/11/02(水) 18:24:450371デフォルトの名無しさん
2005/11/02(水) 18:28:510372369
2005/11/02(水) 18:57:17Javaアプリケーションのランタイム設定にはそれがありません。
これはアプレットにしかオプション設定ができないということなんでしょうか?
0373デフォルトの名無しさん
2005/11/02(水) 19:09:53アプリなら実行時に設定できるけど。
常にってことなら、システムプロパティかな。。。
0374デフォルトの名無しさん
2005/11/02(水) 19:22:060375369
2005/11/02(水) 19:34:38テキストにはJava使用時に常時このオプションをつけられるみたいに書いてあるんですが、
それらしい項目がなかなか見つかりません…。
システムプロパティで設定できそうなのはドライブの仮想メモリ欄の768MBでしょうか。
でもJava使用に768MB割り当てられるってことではありませんよね?
0376デフォルトの名無しさん
2005/11/02(水) 19:41:14環境変数と誤解してる?
Javaのシステムプロパティのこと。
ttp://www.hellohiro.com/systemproperty.htm
これで出来るかどうかは知らないけど。
0377369
2005/11/02(水) 20:46:46うーん、どうもエラーが出てしまいます。
>Exception in thread "main" java.lang.NoClassDefFoundError
他のアプリやアプレットは実行できるので、環境変数の設定ミスではないとは思うのですが…はてさて。
0378デフォルトの名無しさん
2005/11/02(水) 21:19:32ブログ(楽天つかってます)でJavaScriptを走らせる方法を教えて欲しいです。
お願いします。
0379デフォルトの名無しさん
2005/11/02(水) 21:26:19>>1見ろ
0380デフォルトの名無しさん
2005/11/02(水) 21:39:54失礼しました・・・
0381デフォルトの名無しさん
2005/11/02(水) 22:40:12class Company
{
public void addEmployee(Employee e)
{
System.out.println(e.aName + "さんが入社しました");
}
}
public class Employee
{
private Employee afo;
public String aName;
public Employee(String name, Company c)
{
this.aName = name;
// ココのthis
c.addEmployee(this);
// c.addEmployee(afo); なぜafoだとだめなのか?
}
public static void main(String[] args)
{
Company aCompany = new Company();
Employee aEmployee = new Employee("山田", aCompany);
}
}
0382デフォルトの名無しさん
2005/11/02(水) 22:44:430383デフォルトの名無しさん
2005/11/02(水) 23:00:02BigInteger.javaを読めばわかる。
BigInteger.javaのクラス名ファイル名を
変更して
先生に「自作クラスを作りました」と言ってみるw
0384デフォルトの名無しさん
2005/11/02(水) 23:01:16StackOverFlowErrorでますが
0385デフォルトの名無しさん
2005/11/02(水) 23:02:08そりゃそうだろ無限ループだから
0386デフォルトの名無しさん
2005/11/02(水) 23:07:54どのように改善していけばよいのでしょうか。
それと、thisとafoの違いを教えていただけないでしょうか。
0387デフォルトの名無しさん
2005/11/02(水) 23:11:18353なのですが・・・・
誰かjamesに詳しい方、解決策を
よろしく御願い致します。
m(_ _)m ペコリ
0388デフォルトの名無しさん
2005/11/02(水) 23:19:28afoをデフォルトコンストラクタでnewすれば例外エラーを生じる。。。
なぜなんでしょ?
0389デフォルトの名無しさん
2005/11/02(水) 23:20:58C++ の経験は?
0390デフォルトの名無しさん
2005/11/02(水) 23:22:420391デフォルトの名無しさん
2005/11/02(水) 23:24:270392デフォルトの名無しさん
2005/11/02(水) 23:25:40> C++ の経験は?
ないです
>>390
いや、その、その説明だけだと分からなかったんで。。。
0393デフォルトの名無しさん
2005/11/03(木) 00:03:09Employeeクラスの中で、
Employee afo;
と宣言すると、afoという雛形を用意する。
実体(メモリ上に実際のもろもろの値はない。初期化できてない)
さらに、afo=new Employee(〜);とすると、実体ができる。
このEmployeeクラスの実体は新たにできたもの。
新たにってことは、Employeeクラスの実体は2つあることになる。
それは、実際Employeeクラス内のコードを走っているそのもの>thisという実体と、afoという新たにできた実体。
当然、同じメンバ変数なりを入れても、同じものが2つメモリ上にあることになる。
0394デフォルトの名無しさん
2005/11/03(木) 00:05:51を
この段階で実体はない(メモリ上に実際のもろもろの値はない。初期化できてない)
0395デフォルトの名無しさん
2005/11/03(木) 00:07:48返答ありがたいのだが
>>381を見てから答えてくれないか?
0396デフォルトの名無しさん
2005/11/03(木) 00:08:230397デフォルトの名無しさん
2005/11/03(木) 00:11:070398デフォルトの名無しさん
2005/11/03(木) 01:44:13-Xmxのことだろ
java -Xmx768m hoge
で、最大768mのJavaヒープ確保する
0399398
2005/11/03(木) 01:45:57それを越すとOOMになる。
0400ぶつぶつ...
2005/11/03(木) 10:58:15afo=new Employee(String name, Company c)でやっても、
new Employee()でやっても(もちろんc.addEmployee(afo);)、どこでどうやっても、
StackOverFlowErrorも例外エラーもでなかった。
コンパイルすら通らなかった、コンストラクタ呼ばれる前に、
new Employee(〜)でもnew Employee()でも、が呼ばれるから、
こんなの知らねーョ、とはじかれるだけだったが。
どうやったら、でたんだろ。
0401デフォルトの名無しさん
2005/11/03(木) 11:16:54+コンストラクタ中で(コンストラクタ完了する前に)、
0402デフォルトの名無しさん
2005/11/03(木) 12:09:17基本から応用まで幅広く載ってておすすめのってある?
やはり"やさしいJava"とやらになる?
0403デフォルトの名無しさん
2005/11/03(木) 12:15:370404デフォルトの名無しさん
2005/11/03(木) 13:16:44配列として定義とかしないといけないのでしょうか?
for(int i,i<5,i++){
Sample a[i] = new Sample();
}
こんな感じのプログラムです。
0405デフォルトの名無しさん
2005/11/03(木) 13:28:39for(int i=0; i<hoge.length; i++){
hoge[i] = new Hoge();
}
基礎が全くできてないようなので後は宿題スレへ
http://pc8.2ch.net/test/read.cgi/tech/1123639475/
0406デフォルトの名無しさん
2005/11/03(木) 13:31:02仮にそうかけたとしても、{ } の外で a はつかえないよ。
} の次以降で使うんでしょ?だったら
Sample[] a;
for (略) {
}
と書かなきゃいけない。んで、これだけだと a は null なんで、
a = new Sample[5];
サイズを指定する。配列オブジェクトのコンストラクタを呼んでインスタンスを生成するようなもんだ。
で、配列の各要素を埋めていく。
for(int i;i<5;i++){
a[i] = new Sample();
}
0407デフォルトの名無しさん
2005/11/03(木) 14:04:32早い返信ありがとうございます。
いま工学部の情報系の大学3年やけど最近授業になって授業で
ジャバやC++やりだした。こんなんで就職大丈夫なんかな。
0408デフォルトの名無しさん
2005/11/03(木) 14:08:011年もあればそれなりに形にはなる
ただ、どの言語にしてもそれなりに極めるにはその後さらに1,2年自分から調べて
積極的にやってナンボだな
最初1年くらいで言語使用のほとんど覚えたとしても、それが実はうわべだったと
後で気がついてくるからね
0409デフォルトの名無しさん
2005/11/03(木) 14:14:34http://kjm.kir.jp/pc/index.php?p=4366.jpg
画像左のテクスチャを立方体に貼り付けているのですが、画像右のように一色で表示されてしまいます。
デフォルトでdemoフォルダに入っているサンプルでも同じようになってしまいます。
検索して調べてみたんですが、
>テクスチャが壊れて描画されるのであれば、グラフィックボードのドライバの問題
このテクスチャが壊れて描画されるという症状なんでしょうか。
0410デフォルトの名無しさん
2005/11/03(木) 14:31:38この場合はそう考えて良いと思う
0411デフォルトの名無しさん
2005/11/03(木) 14:39:24お早い返信ありがとうございます。
ノートPCだし新しいデスクトップが欲しいなぁ…。
0412デフォルトの名無しさん
2005/11/03(木) 15:29:26それと関連して
親がBorderLayoutと解った場合、自分が(Center,East,West,North,Southの)何処に配置されているのかを調べる方法と
他の場所に配置されているコンポーネントが(Center,East,West,North,Southの)何処かを調べるにはどうしたらいいのですか?
0413デフォルトの名無しさん
2005/11/03(木) 16:11:31まずAPIマニュアル読んだかを聞きたい
0414デフォルトの名無しさん
2005/11/03(木) 16:47:42System.out.println(hoge);
とした場合,JVMにおける仮想メモリの中で
インスタンスの実態へのポインタの値が出力される
で,認識は正しいでしょうか?
ご教授よろしくお願いします
0415デフォルトの名無しさん
2005/11/03(木) 16:49:56hoge.toString() の値が出力される。
0416デフォルトの名無しさん
2005/11/03(木) 16:51:32そうでしたか…
ありがとうございました!
0417デフォルトの名無しさん
2005/11/03(木) 18:28:05要は obj の参照と一対一で対応する値が欲しいんですが。
0418デフォルトの名無しさん
2005/11/03(木) 18:29:41オブジェクトをtoString();すると
class名 + @ + 16進ハッシュだったかと
16進のハッシュって、意味がよくわからない。
メモリアドレスを16進であらわしてるって意味ではないの?
おしえてエロイJavaマスター
0419デフォルトの名無しさん
2005/11/03(木) 18:41:12HashMapで使うんじゃね?
0420デフォルトの名無しさん
2005/11/03(木) 18:55:380421デフォルトの名無しさん
2005/11/03(木) 19:00:450422デフォルトの名無しさん
2005/11/03(木) 19:11:49どこから?教えてくださいよ、おじさん
0423デフォルトの名無しさん
2005/11/03(木) 19:16:200424デフォルトの名無しさん
2005/11/03(木) 19:56:010425デフォルトの名無しさん
2005/11/03(木) 20:14:30public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
0426デフォルトの名無しさん
2005/11/03(木) 20:51:24public void actionPerformed(ActionEvent e){
add(label);
}
と記述しているのに何も表示されません。
コンストラクタにadd(label)と記述すれば問題なかったのですが。
actionPerfomed内でadd()は使えないのでしょうか?
またはそれ以外に原因がありますかね?
0427デフォルトの名無しさん
2005/11/03(木) 20:53:24最初からセットしておいて非表示にしておく。
ボタンが押されたら表示にする。
これでいい?
0428426
2005/11/03(木) 21:14:14l.setVisible(false);
と書いておき
public void actionPerformed(ActionEvent e){
l.setVisible(true);
}
としてもやはり表示されません。
他に考えられる原因ありませんかね?
ちなみにPanelクラスを継承したクラスの中に全て記述しています。
0429デフォルトの名無しさん
2005/11/03(木) 21:16:53エロイ人、教えてください。
ーーーーーーーーーーーーーーーーー
import java.io.*;
public class Heikin{
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//one
System.out.println("一人目の名前は?");
String namae1 = reader.readLine();
System.out.println(namae1+"さんの年齢は?");
String line = reader.readLine();
int age1 = Integer.parseInt(line);
//another
System.out.println("二人目の名前は?");
String namae2 = reader.readLine();
System.out.println(namae2+"さんの年齢は?");
line = reader.readLine();
int age2 = Integer.parseInt(line);
//平均
System.out.println("二人の年齢の平均は"+((age1+age2)/2.0)+"です。");
}
}
ーーーーーーーーーーーーーーー
0430デフォルトの名無しさん
2005/11/03(木) 21:31:23ボタンにアクションリスナーを登録したか?
0431デフォルトの名無しさん
2005/11/03(木) 21:36:36import javax.swing.*;
import java.rmi.*;
import java.awt.event.*;
public class ServiceBrowser{
JPanel mainPanel;
JComboBox serviceList;
ServiceServer server;
public void buildGUI(){
JFrame frame=new JFrame("RMI Browser");
mainPanel=new JPanel();
frame.getContentPane().add(BorderLayout.CENTER,mainPanel);
Object[] services=getServiceList();
serviceList=new JComboBox(services);
frame.getContentPane().add(BorderLayout.NORTH,serviceList);
serviceList.addActionListener(new MyListListener());
frame.setSize(500,500);
frame.setVisible(true);
}
0432デフォルトの名無しさん
2005/11/03(木) 21:37:22try{
Service svc=server.getService(serviceSelection);
mainPanel.removeAll();
mainPanel.add(svc.getGuiPanel());
mainPanel.validate();
mainPanel.repaint();
}catch(Exception ex){
ex.printStackTrace();
}
}
Object[] getServiceList(){
Object obj=null;
Object [] services=null;
try{
obj=Naming.lookup("rmi://127.0.0.1/ServiceServer");
}
catch(Exception ex){
ex.printStackTrace();
}
server=(ServiceServer)obj;
try{
services=server.getServiceList();
}catch(Exception ex){
ex.printStackTrace();
}
return services;
}
0433デフォルトの名無しさん
2005/11/03(木) 21:38:18public void actionPerformed(ActionEvent ev){
Object selection=serviceList.getSelectedItem();
loadService(selection);
}
}
public static void main(String[] args){
new ServiceBrowser().buildGUI();
}
}
このプログラムなんですけど、表示がされません。どうすればいいのですか?ホストの問題みたいですけどわけわかりません
0434428
2005/11/03(木) 21:43:15public void actionPerformed(ActionEvent e){
System.out.println("test");
l.setVisible(true);
}
と書いて「test」と表示されるので登録はされているはずです。
0435428
2005/11/03(木) 21:44:50>>430でした
0436デフォルトの名無しさん
2005/11/03(木) 22:02:200437デフォルトの名無しさん
2005/11/03(木) 22:03:100438デフォルトの名無しさん
2005/11/03(木) 22:21:30それのインスタンスをその排他制御したい対象であるオブジェクトの
インスタンスに集約したり継承したりして、関連づけするのが良いのか、
mutex クラスインスタンスは別個にインスタンス化しておき、その都度
それを呼び出すように設計するのが良いのか迷っています。
オブジェクト指向的にはどちらが良いのでしょうか?
0439デフォルトの名無しさん
2005/11/03(木) 22:23:48add(label);
this.validate();
0440439
2005/11/03(木) 22:26:35訂正。別にthisはいらない・・・
0441デフォルトの名無しさん
2005/11/03(木) 22:29:23java.util.concurrent.locks
0442デフォルトの名無しさん
2005/11/03(木) 22:30:51そのオブジェクトをどう排他制御すればいいのかはそのオブジェクトしか知らない
ライブラリ的なものは独立したもので持っていてはいいと思うけど
それを使うのはそのオブジェクト自信かと
5.0からは細かい制御が出来るのでがんばれ
0443デフォルトの名無しさん
2005/11/03(木) 22:32:43ありがとう。無性に気になっていたので。
0444デフォルトの名無しさん
2005/11/03(木) 23:06:47ありがとうございます!解決しました!!
0445429
2005/11/03(木) 23:19:590446デフォルトの名無しさん
2005/11/03(木) 23:28:10ターミナルとVMのデフォルトエンコーディングをそれぞれ確認しておけ。
0447デフォルトの名無しさん
2005/11/03(木) 23:39:15try&catch
eclipse使えば?
0448デフォルトの名無しさん
2005/11/03(木) 23:39:56ノートPCでも3Dに強いグラフィックカード積んでるものが
格安で出てるぞ。
0449デフォルトの名無しさん
2005/11/03(木) 23:49:15" を含む文字列を比較したい状況でつまづきました。(HTMLソースファイルのタグを比較しようとしています)
" を含む文字列を比較したいときはどうすれば良いのでしょうか?
どなたかご教授下さいませんでしょうか。
↓この構文でエラーが出てしまって困っています。
String s1 = "<a href="〜〜〜〜"><br>"
0450デフォルトの名無しさん
2005/11/03(木) 23:56:23¥でエスケープ
0452デフォルトの名無しさん
2005/11/04(金) 00:29:25ありがとうございました。
"の前に\をつけることで回避できるのですね。
勉強になりました。
0453デフォルトの名無しさん
2005/11/04(金) 03:04:37やっすい、Windosノートにメモリ1G位乗せればEclipse快適だぜ
10万しないマシンで良いぞ
0454デフォルトの名無しさん
2005/11/04(金) 05:27:49ハッシュコードは、int 型なので、
オブジェクトが int で表現できる範囲以上の個数が作られた場合は
重複しているオブジェクトが存在しているはず。
まあ、ハッシュはなるべく重複しないように設定しないと効率的じゃないし、
多くの VM が 可能な限り唯一の値を割り当ててくれていると思いたい。
0455デフォルトの名無しさん
2005/11/04(金) 09:17:08モデムを通して電話をかける。
その時パソコン内にあるデータベースの電話番号を参照し電話をかける
このようなプログラムを作ることはできますか?
全くの素人なのでWiki等を調べたのですが、分かりませんでした。
プログラムの勉強をして、電話をかけるプログラムを作りたいのですが
この言語が適当なのかも全く分かりません。
回答頂けたら助かります。
0456デフォルトの名無しさん
2005/11/04(金) 09:41:00public void actionPerformed(ActionEvent e){
int koutai = 0;
int haiti[][];
haiti = new int[3][3];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
if(e.getSource() == Btn[i][j]){
if(koutai % 2 == 0){
haiti[i][j] += 1;
koutai += 1;
Btn[i][j].setLabel("○");
}
else{
Btn[i][j].setLabel("×");
haiti[i][j] -= 1;
koutai += 1;
}
}
}
}
上のモノはアクション部で、ボタンが押された時にkoutaiに1を足して
攻守を交代させようとしたのですが、なぜか交代されずに○だけ表示さ
れてしまいます。どうしてでしょうか?
0457456
2005/11/04(金) 09:42:200458デフォルトの名無しさん
2005/11/04(金) 09:47:30×右詰
○左詰
幼稚園からやり直して恋
0459デフォルトの名無しさん
2005/11/04(金) 09:48:29普通モデムはCOMポートかUSBに繋がってると思うのだが、かなりハード依存の部分なので
javaの標準APIではアクセスできない。
"Java Communication API" というヤツをSunから落としてくれば可能だが
プラットフォームは現時点ではWindows限定。
モデムのATコマンドとか通信手順を知らないと無理なので
「全くの素人」だと、かなり難しいと思うけど。
結局俺は、Excel + TeraTermマクロ にしたけどねー
0461デフォルトの名無しさん
2005/11/04(金) 10:12:45一度目に起ち上げる時は問題ないのですが、
2回目には必ず、OSごとハングアップもしくはリブートがかかります。
WinXP + 1.4.2-09 もしくは 1.5 で、どちらの JRE でも起こります。
同様の症状が出たことがある方はいらっしゃいますか?
また、解決法もしくは対症療法的なやり方はありますでしょうか?
0462デフォルトの名無しさん
2005/11/04(金) 10:26:47胡散臭さ満載と思うのは俺だけ?
0463デフォルトの名無しさん
2005/11/04(金) 10:41:03世論調査に使うんだねw
0464デフォルトの名無しさん
2005/11/04(金) 11:00:300465デフォルトの名無しさん
2005/11/04(金) 11:56:290466デフォルトの名無しさん
2005/11/04(金) 12:07:58VisualC++ならRASを使ってできる。
0467デフォルトの名無しさん
2005/11/04(金) 13:16:35別にWindows限定ってことでもないけどね。
OS/2, Linux, AIX向けは存在する。
0468456
2005/11/04(金) 14:10:000469デフォルトの名無しさん
2005/11/04(金) 14:38:420470デフォルトの名無しさん
2005/11/04(金) 14:55:00>int koutai = 0;
>int haiti[][];
はactionPerformed内だけのローカル変数だからでしょう、おそらく。
メソッドの外では有効にならない。
0471デフォルトの名無しさん
2005/11/04(金) 15:55:30メモリが1GBも積めばEclipseものすごく快適に使えますよ。
先月まで256MBで悪戦苦闘していた自分がバカみたいだったorz
皆、いちにちどれくらいプログラムを組むためにモニタの前に座ってるの?
私は5時間くらいなのだけど。と、板違いなことを尋ねてみるw
0472デフォルトの名無しさん
2005/11/04(金) 16:38:440473デフォルトの名無しさん
2005/11/04(金) 16:46:380474デフォルトの名無しさん
2005/11/04(金) 16:49:03最悪、JavaScriptでもいいのですが・・・
初心者なので、全然わからなくって困っています。
どなたか分かる方いたら教えてください。
0475デフォルトの名無しさん
2005/11/04(金) 16:55:13そしてJavascriptはスレ違い
0476デフォルトの名無しさん
2005/11/04(金) 16:56:18できたあああ!ありがとうございました!
二日間もウンウン唸ってたモノがやっと解消されました
0477474
2005/11/04(金) 17:33:56初心者大歓迎???
少しぐらいはやさしくしろよ。初心者なんだからさ。
なんでそんなに必死になってんの?
0478デフォルトの名無しさん
2005/11/04(金) 17:38:03>>477
0479デフォルトの名無しさん
2005/11/04(金) 17:41:460480デフォルトの名無しさん
2005/11/04(金) 17:53:55JavaScriptでやるしかないので別のスレ(多分別の板にあると思われ)で聞いてくれ
そもそもブラウザを限定しないとそんなことは不可能だと思うけどね
(タブブラウザだったらどうするのかとかいろいろあるし)
0481デフォルトの名無しさん
2005/11/04(金) 18:33:08無知な俺らにタダで教えてくれてるんだからそんな文句いうなよ
リアル社会じゃ金出すか恥かくかしないと人にモノ教えてくれないぞ
0482デフォルトの名無しさん
2005/11/04(金) 18:44:210483デフォルトの名無しさん
2005/11/04(金) 18:55:260484デフォルトの名無しさん
2005/11/04(金) 19:17:18掲示板で脅迫みたいな犯罪を犯すんだろうな。怖い世の中だ。
ネットもどう考えてもリアルだろ。嘘をつく必要がさっぱりわからん。
0485デフォルトの名無しさん
2005/11/04(金) 19:56:240486デフォルトの名無しさん
2005/11/04(金) 19:59:38といってみるテスト
0487デフォルトの名無しさん
2005/11/04(金) 20:00:28ってそれ.hackだろ
0488デフォルトの名無しさん
2005/11/04(金) 20:02:10面白くない
0489デフォルトの名無しさん
2005/11/04(金) 20:03:04JavaScript 最大化
でググるとかした?
0490デフォルトの名無しさん
2005/11/04(金) 20:03:140491デフォルトの名無しさん
2005/11/04(金) 20:09:14発言の意図がわからない
0492デフォルトの名無しさん
2005/11/04(金) 20:14:17おまいに分かる訳ない
0493デフォルトの名無しさん
2005/11/04(金) 20:15:57つまりツンデレか?
0494デフォルトの名無しさん
2005/11/04(金) 20:54:21J(´へ`)しごめんね、母さん見たこともないのに知ったかぶりしてごめんね
0495デフォルトの名無しさん
2005/11/04(金) 21:13:34かあさんうるさいよ。だまっててよ。そんなんだからマザコンって虐められるんだよ
0496474
2005/11/04(金) 21:23:16みなさん仲良くやりましょう!!!
(^o^)丿
0497429
2005/11/04(金) 21:43:45VMのデフォルトエンコーディングはどこで確認するのか教えてください。
って言ったら怒る?
OSX10.3.8です。
0498429
2005/11/04(金) 21:57:01xcodeで書いて、ターミナルでjavacしてます。
ターミナルのデフォルトエンコーディングはUnicode(UTF-8)
で、javacしてエラーが出たら、そのエラーが文字化けするって感じです。
0499デフォルトの名無しさん
2005/11/04(金) 22:03:180500デフォルトの名無しさん
2005/11/04(金) 22:06:36InputStreamReaderのコンストラクタの引数にCharsetを指定して(ry
0501デフォルトの名無しさん
2005/11/04(金) 22:07:07シェルの表示文字コードの設定に問題がありそう
0502デフォルトの名無しさん
2005/11/04(金) 22:27:470503デフォルトの名無しさん
2005/11/04(金) 22:28:20http://homepage2.nifty.com/ann/MacOSX/HelloWorld/terminal-encoding.htm
ググれよ
0504429
2005/11/04(金) 22:34:37>>503
ググれよとか言いながらも、代わりにググってくれてありがと。ビンゴでした。
Macは好きなんだが、OSXの最大の欠点はエンコードだと3年くらい前から思ってた。
javaだけじゃなくて色んなとこで文字化けする。英語でも。
0505デフォルトの名無しさん
2005/11/04(金) 22:35:02シコって寝るわノシ
0506デフォルトの名無しさん
2005/11/04(金) 22:54:18ココで RuntimeException にメッセージとして渡す文字列をプロパティファイルに分けておくのはどうかと思った。
普通なら絶対にお目にかかれないエラーメッセージだし、リテラル直書きでも問題ないんじゃないかとか。
以上、チラシの裏スマソ。
0507デフォルトの名無しさん
2005/11/04(金) 22:58:560508デフォルトの名無しさん
2005/11/05(土) 00:20:58と書いてからくだらない内容は書くようにしろよ。
そうすれば読む人もすぐに内容がわかるから、
時間のない人は読み飛ばすし、
余裕のある人が暇つぶしに対応するからさ。
皆が皆、暇なわけではないのだから。
0509デフォルトの名無しさん
2005/11/05(土) 00:44:16> チラシの裏を書きます。
ココまで読んだ(・∀・)
0510デフォルトの名無しさん
2005/11/05(土) 00:56:01http://pc8.2ch.net/test/read.cgi/prog/1131068950/
0511デフォルトの名無しさん
2005/11/05(土) 01:01:27というウィンドウが出てきます。解決法を教えて下さい。おねがいします。。
0512デフォルトの名無しさん
2005/11/05(土) 01:42:41たとえば、DBのテーブル構造をマッピングしたオブジェクトが
class Person() {
private String name;
private String age;
public getName(){ return name; }
public getAge(){ return age; }
}
として、このPersonのインスタンスを格納するコレクションがあったとした場合、
いわゆる「データモデル」として呼んでいいのは、コレクションに詰められた個々の
Personインスタンスなのか、それとも、コレクションそのものをモデルとして呼んでいいんでしょうか?
0513デフォルトの名無しさん
2005/11/05(土) 01:55:180514デフォルトの名無しさん
2005/11/05(土) 02:09:05クラス名スレではスレ違いだと気づいたの・・・
0515デフォルトの名無しさん
2005/11/05(土) 02:42:43Javaはネットワークにむいていると思うのにP2PソフトはどれもC++なんですよ。
何でだろう〜何でだろう〜Javaで組まないのは何でだろう〜?
0516デフォルトの名無しさん
2005/11/05(土) 02:50:44JavaのP2Pの基盤としてJXTAってのがあるからP2PやるだけならCやC++より簡単
ただ、どうしてもP2Pで受け渡したい物が容量がデカイ物だったり
ソース解析がされて通信がブロックされたく無いと言う心理が働いたりして
C++でやっとくかって思ってしまう辺りがJavaで作ろうとしない理由だろうな
0517デフォルトの名無しさん
2005/11/05(土) 02:53:11ああ、そうだったのか。疑問だったんですよ。
そう言う心理面が大きく働いていたんですね。ありがとう。
0518デフォルトの名無しさん
2005/11/05(土) 03:45:53つAzureus
0519デフォルトの名無しさん
2005/11/05(土) 09:23:17上の方でjamesに付いてお尋ねしたんですが
芳しい返答が無かったので諦めてconfig.xmlにちゃんと
データソースを定義する事にしたんですが・・・・
そこで今更ながら使ってるmysqlは使い勝手が今ひとつなので・・・
webやメールサーバと相性の良く使いやすいフリーのDBって
有るんでしょうか・・・?
良くjavaで書かれたHSQLDBとかを聞くのですが・・・・
使ってる方とかいらっしゃったら操作とかどんな感じか教えて
頂きたいのですけども
長分すいませんでした。
0520デフォルトの名無しさん
2005/11/05(土) 10:34:36HSQLDB良いんじゃね。テスト開発用にしか使った事無いけど
0521デフォルトの名無しさん
2005/11/05(土) 10:58:44アプリ側が排他制御考慮しないといけないよ
クライアントサーバーや規模が大きくない限りHSQLDBでだいたいいける
0522デフォルトの名無しさん
2005/11/05(土) 12:01:18早速ご回答有り難う御座います。
独学でjavaを勉強してますので大規模な環境でも無いですので
HSQLDBを試してみようと思います。
accessでDBを編集したりするのでodbcデータソース出来れば
最高なのですが・・・・そこまでは望み過ぎかも知れませんけど
0523デフォルトの名無しさん
2005/11/05(土) 12:03:33自分はDBを利用する時にwebはtomcatのデータソースを使ってて
メールサーバはjamesのデータソースを使うつもりなのですが
巷で良く聞くO/Rマッピング(Hibernate)とかの使い勝手ってどうなんでしょうか?
自分でちょっと調べた所に依ると結局はsqlを理解して無いといけない
らしいので覚えるのも大変そうなので敬遠してるのですが・・・・
O/Rマッピングって最初からオブジェクトをコレクションで取り出すみたいな
感じなんでしょうか?
実際に使ってらっしゃる方がいらしたら感触なんかを
教えて頂けますと大変有り難いのですが・・・・
重ね重ね長文すいません
0524デフォルトの名無しさん
2005/11/05(土) 12:25:45AccessのMDBはJavaから普通に開けるぞ
これもマルチユーザ未考慮なんでHSQLDBと同じく面倒なことが起きるのだが
それならばHSQLDBのほうがらくちんだね
ただ、HSQLDBってJDBC1までしか対応してなかったような気もする
0525デフォルトの名無しさん
2005/11/05(土) 12:47:00自分が不勉強なので良く分からないのですが
mysqlはodbcdriverが有ったのでaccessで開いて
編集出来るって意味だったのですが
HSQLDBってodbcデータソースでaccessで編集出来るでしょうか・・?
自分が調べた限りでは無理っぽいって書いて有った気がするんですが
もし可能なら日本語扱いにくいmysqlから速攻でHSQLDBに行くんですけど・・・・
まぁeclipseからHSQLDBのプラグインで編集しても良いでしょうが
やっぱりaccessの方が使い慣れてるので。
よく分かってないのに質問してすいません
もしアホな質問だったらすいません・・・・
m(_ _)m ペコリ
0526デフォルトの名無しさん
2005/11/05(土) 14:34:140527デフォルトの名無しさん
2005/11/05(土) 16:12:24純正の WTP は? HSQLDB がいけるかは知らん。
まー、Access(ry
0528デフォルトの名無しさん
2005/11/05(土) 16:19:480529デフォルトの名無しさん
2005/11/05(土) 19:36:28Fooクラスといのが出てきたのですが、
Fooクラスについての説明が無く、どんな物なのかよく分かりません。
どこかに説明が載っているところありませんでしょうか?
ぐぐってみても、あまりいいのが見つからなかったです。
0530デフォルトの名無しさん
2005/11/05(土) 19:49:11自作クラスでしょ
0531デフォルトの名無しさん
2005/11/05(土) 20:05:41日本語の「ほげ」だよ。
0532デフォルトの名無しさん
2005/11/05(土) 20:06:27やっぱ今は「ほげ」の時代か。
0533529
2005/11/05(土) 21:09:10いくら探してもないはずですね。
0534デフォルトの名無しさん
2005/11/05(土) 21:09:58そう?Hogeじゃ足りないときはFoo Barだよ
0535デフォルトの名無しさん
2005/11/05(土) 21:13:580536デフォルトの名無しさん
2005/11/05(土) 21:15:140537デフォルトの名無しさん
2005/11/05(土) 21:19:13" First on the standard list of metasyntactic variables
used in syntax examples (bar, baz, qux, quux, corge, grault,
garply, waldo, fred, plugh, xyzzy, thud)."
と書かれている
構文例に使用されるメタ変数で使う順番は
foo
bar
baz
qux
quux
corge
grault
garply
waldo
fred
plugh
xyzzy
thud
大概はfoo、bar、bazまでおぼえてりゃ間に合う
0538デフォルトの名無しさん
2005/11/05(土) 21:20:06それだと区別がつきにくい。
0539デフォルトの名無しさん
2005/11/05(土) 21:40:23ttp://www.puni.net/~mimori/rfc/rfc3092.txt
0540デフォルトの名無しさん
2005/11/05(土) 21:54:29System.out.print(n);
if (n%2 == 1) {
n = n * 3 + 1;
} else {
n /= 2;
}
System.out.print(" ");
}
System.out.print(n);
}
}
↑でnに0以下の数を入れると0の無限ループが起きてしまうので、
0になったらエラーと表示させて止めるには何をどう書き加えればいいでしょうか。
超初心者ですみません・・・。
0541デフォルトの名無しさん
2005/11/05(土) 22:12:59if (n <= 0) throw new Exception("エラー");
を一番初めに追加。
0542デフォルトの名無しさん
2005/11/05(土) 22:51:39EclipseのDbEditプラグイン
QuantumDBプラグインを使ってみるのはどうだろう?
とりあえずJDBCドライバさえあれば
どんなDBでもアクセスから読めるんじゃなかったっけ?
0543デフォルトの名無しさん
2005/11/05(土) 22:53:56それはユニットステップ関数(単位ステップ関数)か?
それともクロネッカーのデルタか?
0544デフォルトの名無しさん
2005/11/05(土) 22:56:38うろ覚えだから良く知らん。間違ってそうで実は恐いです ><;
0545デフォルトの名無しさん
2005/11/05(土) 23:02:35> 0になったらエラーと表示させて止める
if (n==0) {
System.err.println("エラー");
break;
}
0546デフォルトの名無しさん
2005/11/05(土) 23:03:000547540
2005/11/05(土) 23:41:48それをどの位置に入れればいいのでしょうか。
最後(print(n);のあと)に入れたらエラー(identityがありません?)
が出てしまってダメでした・・・。
0548デフォルトの名無しさん
2005/11/05(土) 23:47:200549デフォルトの名無しさん
2005/11/05(土) 23:54:53コラッツ予想でも角谷予想でも、どっちでも良いみたいだよ?
0550デフォルトの名無しさん
2005/11/06(日) 00:26:24特定の数字を指定して
中身を最初からまでその数字までを残してそれ以降を切り捨てるメソッドって存在するのでしょうか?
0551デフォルトの名無しさん
2005/11/06(日) 00:35:520552デフォルトの名無しさん
2005/11/06(日) 01:46:41if(n != 0){
while(n != 1){
...
の方が効率いいでしょ。毎回毎回0の判断したら大変じゃん
0553デフォルトの名無しさん
2005/11/06(日) 02:31:01P2PつーかネットワークプログラミングでJavaって重たいから敬遠されがち。
逆汗回避に曖昧化って手法も有るけどな。どちらもフリーでも商用でもツールが有る。
0554デフォルトの名無しさん
2005/11/06(日) 08:24:01理由はnが自然数であることは制約だから。
以下のようにassert文を頭におくのもいいかも。
assert n > 0 : "エラー";
0555デフォルトの名無しさん
2005/11/06(日) 13:22:21アプレットで作成しました。ただ、ほとんど作成し終わって
実際にアプレットで動作させるとアクセス拒否されまくりました。
調査したところ、アプレットは配布サイト以外とは通信できないらしく
DNSサーバで逆引きを行うところでアクセス拒否が起こったようです。
(Eclipseで作成中はそんな制限が無かったので気づかなかった…)
とりあえず逆引きさえクリアできれば、なんとかなりそうなのですが、
何か上手い方法はないでしょうか。
※アプレット配布サイトでDNSサービスを動作させることはできないです・・・
※署名入り認証?もあまりやりたくないです・・・
0556555
2005/11/06(日) 13:23:490557デフォルトの名無しさん
2005/11/06(日) 13:31:05アプレット配布サイトに名前解決用のWebサービスを作り、アプレットから利用するってのが正しいやり方かと
署名入り認証しても誰かわからないユーザーのアクセスが許されるようなグローバルなDNSなんか無いだろ
それともDNSを外部から利用可能な形で公開でもするの?
0558555
2005/11/06(日) 13:36:09ナルホドォ・・・そうなりますかぁ…
サーブレットなどが使用できないサイトなので、CGIでクエリで渡された
変数を逆引きする簡単なAPを作成します…
どうもありがとうございました。
0559デフォルトの名無しさん
2005/11/06(日) 13:37:39うっせー士ね
0561デフォルトの名無しさん
2005/11/06(日) 13:44:51聞きたいこと聞いたらその態度か
二度とくるな。このスレ汚しが
0562555
2005/11/06(日) 13:49:32名前も名乗らず、理由も述べずにイキナリ士ネと言うお前のほうがスレ汚し。
こちらはちゃんとありがとうございました。とお礼を述べている。
何をいきなりキレテイル?
0563561
2005/11/06(日) 13:50:34俺は559じゃないんだがな。
やっぱりスレ汚しだよ。おまえは。嵐をスルーできないんだから。
もうくるな。
0564デフォルトの名無しさん
2005/11/06(日) 13:52:360565デフォルトの名無しさん
2005/11/06(日) 13:53:370566555
2005/11/06(日) 13:56:20うっぜー 俺をスルーできないならお前も同罪だ。
少なくともサゲて発言しろよ。ハゲ。
>>565
少なくとも555と名乗っている。
559とか561とかどれと同一人物かわかんねーだろ。
0567デフォルトの名無しさん
2005/11/06(日) 13:58:45ガキが暴れだしたよー
聞きたいこと聞いたらやりたい放題だな。
最近はやりのキティちゃんか?
0568デフォルトの名無しさん
2005/11/06(日) 14:01:590569555
2005/11/06(日) 14:05:22匿名でしか発言できないくせに偉そうな事言うな
0570デフォルトの名無しさん
2005/11/06(日) 14:16:50実名名乗ってみろよ。
555ってのは匿名だよ、お ば か さ ん
0571デフォルトの名無しさん
2005/11/06(日) 14:22:560572デフォルトの名無しさん
2005/11/06(日) 14:43:45( ´・ω・) ∫ うー、サブ
//\ ̄ ̄旦\
// ※\___\
\\ ※ ※ ※ ヽ
\ヽ-―――――ヽ
0573デフォルトの名無しさん
2005/11/06(日) 15:32:440574デフォルトの名無しさん
2005/11/06(日) 15:38:08このsageない基地外なんか過去から全部同じ椰子じゃないかとまで思ってしまう。
(ネタがつまらんのが致命的にキモイ)
0575デフォルトの名無しさん
2005/11/06(日) 16:42:190576デフォルトの名無しさん
2005/11/06(日) 16:58:280577デフォルトの名無しさん
2005/11/06(日) 17:06:31ソースの構文解析を行うプログラムを作成しようとしているのですが
FileReader fr = new FileReader("good.c");
StreamTokenizer st = new StreamTokenizer(fr);
のようにして ファイルストリームからStreamTokenizerを利用する方法はよく見かけるのですが
StringオブジェクトをStreamTokenizerにかけるやり方はありませんでしょうか?
0578デフォルトの名無しさん
2005/11/06(日) 17:09:510579デフォルトの名無しさん
2005/11/06(日) 18:16:10StringTokenizer じゃダメな理由を聞いてから。
0580デフォルトの名無しさん
2005/11/06(日) 18:18:25オブジェクトとプリミティブの違い
0581デフォルトの名無しさん
2005/11/06(日) 18:19:35プリミティブってなーに?
0582デフォルトの名無しさん
2005/11/06(日) 18:30:44とりあえずプログラムは作ってみたのですが、うまく作動しません。
助言をお願いします。
#include <stdio.h>
#include <math.h>
float f(float x);
float main(){
float a=0.1,b=M_PI,c;
int k=0;
while(fabs(f(c))>0.01){
k++;
c=(a+b)/2;
if(f(c)<0)
b=c;
else
a=c;
}
printf("Answer=%f\n",c);
printf("Number=%d\n",k);
}
float f(float x){
return (3*sin(x)-log(x));
}
0583デフォルトの名無しさん
2005/11/06(日) 18:31:42StringTokenizerは 特定のトークンで切り出すというメソッドですよね?
例えば
for ( int i = 0; i < 10; i++ )
なら 問題なくスペースをトークンとして切り出せるのですが
for(int i = 0; i<10; i++)
のように詰めた書き方もありますよね
この場合うまく切り出せないのではないかと思いました
あと StreamTokenizerのほうが 構文解析のためのメソッドが充実してないですかね?
0584デフォルトの名無しさん
2005/11/06(日) 18:41:28じゃStreamでがんばれや
0585デフォルトの名無しさん
2005/11/06(日) 18:49:26あまり API をよく読んでいないが、
まあ StringReader くらいでも使えば
お望みのことが出来そうな気がする
0586デフォルトの名無しさん
2005/11/06(日) 18:52:26java.io.StringReader
0587デフォルトの名無しさん
2005/11/06(日) 18:53:38> プリミティブってなーに?
オブジェクトじゃないもの。値。
Java にプリミティブがあるのは、パフォーマンス(実用性?)とのトレードオフ
0588デフォルトの名無しさん
2005/11/06(日) 19:00:00ここはJavaスレなんで、答えは返って来ないと思うよ
0589582
2005/11/06(日) 19:16:54今気が付いた。ありがと。
0591デフォルトの名無しさん
2005/11/06(日) 21:21:47特定の数字を指定して
中身を最初からまでその数字までを残してそれ以降を切り捨てたいのですがどうすればいいのでしょうか?
また配列の中身が特定の数字よりも小さい場合もエラーにしたくないのですが
どうすればいいのでしょうか?
考えたのですがよくわからないので教えてください
0592デフォルトの名無しさん
2005/11/06(日) 21:27:250593デフォルトの名無しさん
2005/11/06(日) 22:03:40setIntみたいなプリミティブを引数にとるやつだと、Nullのはずが
DBにintとかの初期値が入るのが困ってます。
バリューオブジェクトのプリミティブの変数の値があるかないかの判断
ってどうやるのがスマートなやり方なんすかね?
やっぱバリューオブジェクトの変数をIntegerとかのラッパクラスに
しちゃうとかなのかなー。
エライ人教えて!
0594デフォルトの名無しさん
2005/11/06(日) 22:07:132つ目以降の同じアプリケーションを起動できないようにするには
どうしたらいいんでしょう、教えてください
ひょっとして
プロセス間で共有できるオブジェクトとかがJavaにはあって、そういうのを
使うのでしょうか?
0595デフォルトの名無しさん
2005/11/06(日) 22:09:12>>591
> 中身を最初からまでその数字までを残して
意味が分からん。
0596デフォルトの名無しさん
2005/11/06(日) 22:10:45何がしたいのかもう少しわかりやすく書いてくれ。
>また配列の中身が特定の数字よりも小さい場合もエラーにしたくないのですが
みたいな書かれ方をしても、どうなるとエラーになるかもわからないんだが。
もう少し上の仕様から書いた方がよりいい実装のアドバイスがもらえると思うが。
>>593
SQL文の項目からはずしときゃいいだけでしょ。
0597デフォルトの名無しさん
2005/11/06(日) 22:17:530598デフォルトの名無しさん
2005/11/06(日) 22:42:11はい
0599デフォルトの名無しさん
2005/11/06(日) 23:06:40失礼しました
判りやすく言えば
String[]に{1,2,3,4,5,6,7,8,9,10}があった場合
引数か何かでそれぞれ1,6を指定したときに
String[]をそれぞれ{1}、{1,2,3,4,5,6}にするようにしてあとは切り捨てたいのです
その場合切り捨てているので、上記の方法で配列の中身を{1}とした後に同じ方法で
引数に5を指定しても配列の中身は{1}しかないので{1}とします
またその時に配列の中身が1しかないのに5を指定しても
NullPointerExceptionにならないようにしたいのです
以上お願いします
0600デフォルトの名無しさん
2005/11/06(日) 23:14:53\Java\jdk1.5.0_05\bin に javac が入ってなくて
PC内を検索しても見つからないんだけど、これで正常ですか?
コンパイラってjavacではないのですか?
変な質問ですみません。
0601デフォルトの名無しさん
2005/11/06(日) 23:16:14System.arraycopyのラッパーを作れ。
あと出来れば作文の練習をしたほうがいい。
0602デフォルトの名無しさん
2005/11/06(日) 23:17:190603デフォルトの名無しさん
2005/11/06(日) 23:19:420605デフォルトの名無しさん
2005/11/06(日) 23:22:44単に現在の有効最大値を別に管理すればいいだけでは?
0606600
2005/11/06(日) 23:23:02その点は大丈夫です。
\Java\jdk1.5.0_05\binはプロパティで確認すると
ディスク上のサイズ: 19.3 MB
内容: ファイル数: 68、フォルダ数: 1
となっています。
>>603
1.5 には問題でもあるのでしょうか?
0607デフォルトの名無しさん
2005/11/06(日) 23:27:03俺んとこはファイル数 36 だが正常に動いてる
0608デフォルトの名無しさん
2005/11/06(日) 23:52:53イ一回アンインストールして入れなおしてみたらどうだろう
0609デフォルトの名無しさん
2005/11/07(月) 00:03:46Object[] funcA();
Object[] funcB();
obj = funcA() + funcB(); みたいにやりたいの。どうしたらいい?
0610デフォルトの名無しさん
2005/11/07(月) 00:11:54for(Object obj : funcA()) list.add(obj);
for(Object obj : funcB()) list.add(obj);
Object[] obj = list.toArray();
0611デフォルトの名無しさん
2005/11/07(月) 00:12:12Object[] a = fancA();
Object[] b = fancB();
Object[] obj = new Object[a.length + b.length];
System.arraycopy(a, 0, obj, 0, a.length);
System.arraycopy(b, 0, obj, a.length, b.length);
0612600
2005/11/07(月) 00:24:06javacもあり、コンパイルと動作確認ができ、原因はわからないままですが一応解決しました。
どうもありがとうございます。
0613デフォルトの名無しさん
2005/11/07(月) 00:26:391.5 入れろよ、今更 1.4 入れてどうする。
0614デフォルトの名無しさん
2005/11/07(月) 00:40:42うひょー!あんた天才だよ!そうか、こういうときにarraycopyか!あいしてるぜ!
0615デフォルトの名無しさん
2005/11/07(月) 00:42:20>>603はただの荒らし
0616デフォルトの名無しさん
2005/11/07(月) 00:43:01まぁそりゃぁほら、仕事上の都合とかさ、あるんだろ
0617デフォルトの名無しさん
2005/11/07(月) 00:43:07Object[] obj = Arrays.asList(fancA()).addAll(Arrays.asList(funcB())).toArray();
0618デフォルトの名無しさん
2005/11/07(月) 00:45:22CollectionのaddAllも結局同じことしてんだよね
0619デフォルトの名無しさん
2005/11/07(月) 00:45:46コンパイル済みのjarファイルから起動したアプリで取り込んで使うことはできますか?
つまり、プラグインみたいな仕組みにしたいんですが、どうすれば実現できますか?
0621デフォルトの名無しさん
2005/11/07(月) 00:48:31それじゃダメじゃないか?
List list = new ArrayList();
list.addAll(Arrays.asList(funcA()));
list.addAll(Arrays.asList(funcB()));
Object[] obj = list.toArray();
ならできるが。
0622デフォルトの名無しさん
2005/11/07(月) 00:54:47普通はURLClassLoaderを使って読み込む。ただどの程度自分が作る
プラグインシステムに機能を盛り込むかはあらかじめ考えておくこと。
複数のプラグイン間で依存関係をつくりたいとか、プラグインのバージョン
管理をさせたいとかネットワークアップデートさせたいとか予定している
なら、初めから既存のフレームワークを採用したほうがいい。
Oscarとかequinoxとかね。
0623デフォルトの名無しさん
2005/11/07(月) 00:57:11ArrayUtils.addAll(funcA(), funcB());
0624デフォルトの名無しさん
2005/11/07(月) 01:05:07commonsっすか('{}`(
0625デフォルトの名無しさん
2005/11/07(月) 01:10:27commons の ArrayUtils か。
ArrayUtils ってよく使われる名前だからねぇ。
公開されてない俺様ライブラリとかもあわせたら 100 とか 1000 とかありそう。
0626デフォルトの名無しさん
2005/11/07(月) 01:12:58ArrayListのaddAllが確か同じ実装だったはず。
0627デフォルトの名無しさん
2005/11/07(月) 01:16:49StringUtils よりはマシだけどな。
前に今まで commons 使ってなかったプロジェクトに導入させたは
いいが、クラス名が競合してあれだった。
これからのプロジェクトで独自にユーティリティ作るときは
*Utils ではなく *Util みたいにかぶらない名前にしたほうがいいな。
0628デフォルトの名無しさん
2005/11/07(月) 01:18:36class Sample {
public int a = 0;
public int b = 0;
public boolean equals(Object obj) {
return obj instanceof Sample && ((Sample)obj).a == a;
}
}
みたいに、一部の public メンバだけに注目して equals 判定するのって、よくあること?よくないこと?
0629デフォルトの名無しさん
2005/11/07(月) 01:20:56プロジェクト名の略称を取ると被らんよ。
ABCStringUtilsとか。
0630デフォルトの名無しさん
2005/11/07(月) 01:58:17そういえばうちもプロジェクト名の頭文字つかてるな。CStringUtilsみたいな。
staticメソッド多いから、クラス名は極力短めにして欲しいところだけど
0631デフォルトの名無しさん
2005/11/07(月) 03:38:03hashCode のオーバライドも忘れずにな
0632デフォルトの名無しさん
2005/11/07(月) 10:05:08一部のフィールドのみでequals判定するってことは
「オブジェクト内の値が同じ」って事を判定してるのではなく
「ビジネス/アプリロジック的に等価とみなせる」 って意味になると思われる。
違う場合もあるだろうけど。
別にダメじゃないと思うが、俺はロジックは別のヤツに判定させたい感じ。
0633デフォルトの名無しさん
2005/11/07(月) 10:19:15Swingなどでトグルボタンを押すイベントが発生したときの処理で
押したボタンが選択されたかを示すisSelected()とイベント発生によって呼び出される
isStateChanged(),actionPerformed()の順番というのは常に同じなのでしょうか?
0634デフォルトの名無しさん
2005/11/07(月) 10:39:02それやるんだったらaddAll(Connection)
つかったほうがよくね?
0635デフォルトの名無しさん
2005/11/07(月) 10:39:310636デフォルトの名無しさん
2005/11/07(月) 10:39:58[1] Connection って何?
[2] 配列は Collection だっけ?
0637デフォルトの名無しさん
2005/11/07(月) 10:43:28レスを上から眺めていたので気づかなかった
0638デフォルトの名無しさん
2005/11/07(月) 10:47:41> >>619
> 普通はURLClassLoaderを使って読み込む。ただどの程度自分が作る
> プラグインシステムに機能を盛り込むかはあらかじめ考えておくこと。
> 複数のプラグイン間で依存関係をつくりたいとか、プラグインのバージョン
> 管理をさせたいとかネットワークアップデートさせたいとか予定している
> なら、初めから既存のフレームワークを採用したほうがいい。
> Oscarとかequinoxとかね。
Oscarで検索したらトップに女の子四人組アーティストがでてきた。
ほかにOSCARアライアンスとか
できればURL教えてほすぃ
Eclipseに使われているプラグインフレームワークと
どっちがいい?
0639デフォルトの名無しさん
2005/11/07(月) 11:29:15O/Rマッピングなら、専用スレあるよ。
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
ttp://pc8.2ch.net/test/read.cgi/tech/1090653286/
0640デフォルトの名無しさん
2005/11/07(月) 12:35:12ttp://oscar.objectweb.org/
ttp://oscar-osgi.sourceforge.net/
Eclipseのプラグインフレームワークは、3系になって仕様が変わっていく途中なのと
何しろ厳格なんで、フレームワークを使うだけで結構な作業だよ。
いい出来だとは思うけど。
0641640
2005/11/07(月) 12:37:16Eclipseフレームワークも、適当に使うだけならそんなに大した作業じゃない。
でも、拡張ポイントとかの使用例が見つからないような場合は
ソース追いかけまくりの事態になる。 結構大変だ。
0642デフォルトの名無しさん
2005/11/07(月) 14:11:55分からないことがあって困っています
ので諸先輩方のアドバイスお願いします
Javaでユーザーと対話的にやり取りを行うプログラムを書こうと思っています
このプログラムではフレームを継承した,全部で4つのUIを
ユーザが入力を終えるごとに順番に提示するつもりなのですが
Aフレームを入力し終わってからBフレームを表示
Bフレームを入力し終わってからCフレームを表示
・・・
という今のフレームが閉じられてから次のフレームを表示するという部分がうまく書けずに困っています
今はWindowListenerでフレームが閉じるごとに表示する方法は考え付いたのですが
この方法は間違っていますでしょうか?
また,他に何か良い方法がありましたらアドバイスお願いします
0643デフォルトの名無しさん
2005/11/07(月) 14:17:33パネルを使ってウインドウを使いまわしてもいい
0644デフォルトの名無しさん
2005/11/07(月) 16:30:060645デフォルトの名無しさん
2005/11/07(月) 16:30:51そのEclipseのプラグインフレームワークのベースになっているのが
Oscarといっしょに挙がってるequinox。Oscarと同じくOSGiの実装系。
OSGiレベルで実装するか、Eclipseプラグインのレベルで実装する
かは要件によると思う。分散アプリケーションを考えないなら
プラグインレベルのほうが資料多いしいいかな。
>>640-641
org.eclipse.core.runtime.Application以外に既存の
拡張ポイントを利用するわけじゃないからそんな手間でも
ないと思うよ。資料にしてもEclipse contributionシリーズ
みたいな定番本は軒並み3.x対応してる。
0646デフォルトの名無しさん
2005/11/07(月) 16:55:26何か処理を行うたびに閉じたほうがいいんでしょうか?
それともプログラムの終了時に閉じるべきでしょうか?
0647デフォルトの名無しさん
2005/11/07(月) 17:19:59特定の技術に縛られたくないという場合は多いからプラグインじゃないほうが楽かも
バージョンアップのたびに苦しむ可能性あり
>>646
案件しだい
0648640
2005/11/07(月) 17:20:170649640
2005/11/07(月) 17:24:41>>645
3.0 -> 3.1 でも、ちょこちょこ変更あるよ。
そーいやApplication以外の拡張ポイントを使わないのは、ほとんど
Eclipseである必要が無いような気もするのだが。
>>646 追記
カーソルとか保持したい時はすぐ閉じられない場合もあるけど
0650デフォルトの名無しさん
2005/11/07(月) 17:51:22有難うございます
変に難しい方向に考えすぎていたみたいです
目が覚めました
0651デフォルトの名無しさん
2005/11/07(月) 18:22:33プラグインシステムを組み込むのにEclipse Runtimeを
使うだけだから、Runtime以外のorg.eclipse.*が提供する拡張ポイント
を使う要件なんてないよね。このレベルだとRuntime/OSGi API直叩きだよ。
それにここで3.0->3.1の変更はまったくといっていいほどない。
別にRCPレベルで組みたいって話じゃないんだから。せいぜい
ネットワークがらみで楽するのにorg.eclipse.update.coreを使うか
使わないかぐらい。
確かにEclipseでなければならない必要はないけど、Oscarみたいな
素のOSGiを使うなら、もう一枚薄皮かませたほうが楽って話なんだけどな。
SMFみたいにベンダーサポートあるとか別の理由があるなら別だけど。
0652デフォルトの名無しさん
2005/11/07(月) 19:02:33お答え本当に有り難う御座います。
>>528
OpenOffice Baseって何気に良さそうですね。
でも自分はlinuxじゃ無いのでwinxphome・・・・accessも入ってますし。
やっぱwindowsでプログラムするなら.netでjavaするなら
linuxの方が良いのでしょうか・・・・・
>>542
eclipseのDBプラグインでDbEditとclayは入れてます。
DbEditはちょっとした確認とか変更には本当に便利ですが
データを入れるのには不便ですね。
clayは自在に使いこなせるほどDBにはまだ詳しくないです(汗
>>639
有り難う御座います。
調べてみます
0653デフォルトの名無しさん
2005/11/07(月) 23:27:43Tomcatを使っているなら
server.xmlにデータソースの設定を
しておくと
設定次第で閉じる必要がなくなるぞ。
0654デフォルトの名無しさん
2005/11/07(月) 23:30:33マ板にて以下のスレがありましたが過疎化しているのか、
それともMavenに対する人気がないのか、
たまたまだれも築かなかったのか
レスが少なく情報交換としても貧弱な状況です。
ム板にスレを立て直すべきでしょうか?
皆さんの意見を聞いてみたいところです。
【玄人】我が名はプロジェクトマネージャーMaven
http://pc8.2ch.net/test/read.cgi/prog/1090129578/
0655デフォルトの名無しさん
2005/11/07(月) 23:47:00それは念のための防衛策であって、その設定があることを前提に実装するものではないと思うけど・・・
>>646
基本的にはトランザクションが終わるたびにコミット/ロールバックしてクローズ。
Webアプリだと「プログラムの終了」はコンテナの停止を意味する。
0656デフォルトの名無しさん
2005/11/07(月) 23:50:37JSPファイルをブラウザで読み込み、
そこに貼られたリンクをクリックすることにより、
ソケット通信で、ある特定のJavaアップレットに
文字列を送信するような仕組みを作ろうとしているのですが、
どのような手法をとるのが一番シンプルでしょうか?
陳腐な質問ではありますが、どなたかご教授くださいm(__)m
0657デフォルトの名無しさん
2005/11/08(火) 00:05:52JSPをコンパイルしたもんが吐き出すHTMLをブラウザが読み込んで、
その中のリンクをクリックしたらXmlHttpでアプレット(=サーバ?)に文字列を送信するってことかね?
あるいはブラウザのリンクがクリックされたのを検出して、localhostにソケットを投げるってことかね?
0658デフォルトの名無しさん
2005/11/08(火) 00:06:06技術的にソケット通信がよく分かってないみたいだから
HTTPつかったほうがいいんじゃないの?
0659デフォルトの名無しさん
2005/11/08(火) 00:07:490660デフォルトの名無しさん
2005/11/08(火) 00:07:590661デフォルトの名無しさん
2005/11/08(火) 00:08:450662デフォルトの名無しさん
2005/11/08(火) 00:10:38ingで開発するのは精々2,3なんですが(^^;ってなって触ってない<Maven
0663656
2005/11/08(火) 00:23:42さっそくのアドバイスありがとうございます
今現在、ローカルネットワーク内にTomcatを使ってサーバを立て、
同ネットワーク内に接続されたPCのブラウザで
サーバ内のJSPを読み込み(JSPが吐いたHTMLといったほうが正しいのでしょうか・・・)、
そのリンクをクリックしたことを認識して、
それに相当する文字列を、同ネットワーク内の別のPC上で動いている
Javaアッププログラムに通知する仕組みを作ろうとしています
無知まるだしな文章でごめんなさい
>>658,660
おっしゃるとおり、勉強不足です。。。すいません
0664デフォルトの名無しさん
2005/11/08(火) 00:25:070665656
2005/11/08(火) 00:33:13そういうことなんですが、例えば
■リンクA■
■リンクB■
■リンクC■
↑これをクリックしたら、Aをクリックしたときは「A」、Bをクリックしたときは「B」を
アップレットに送信する方法を知りたいのです
0666デフォルトの名無しさん
2005/11/08(火) 00:34:560667656
2005/11/08(火) 00:37:09できるだけ軽量に動かしたいという目的があるので、
アップレットは使わずにリンクで行いたいのです
手間おかけしてしまってすいません;
0668デフォルトの名無しさん
2005/11/08(火) 00:43:100669デフォルトの名無しさん
2005/11/08(火) 00:46:38普通の HTML ファイルのリンクをクリックしたあと、どうやって送信するか考えないと。
リンクをクリックした後のクエリーを Tomcat 側で読み取って、予め接続状態で待機していたアプレットに送信する。
その間をどうするかは知らない。俺は JSP 使ったこと無いし。すまん。
0670デフォルトの名無しさん
2005/11/08(火) 00:47:000671656
2005/11/08(火) 00:48:14それとも、1つ共有のアップレットを作って、
起動時にパラメータを渡し、送信させる文字列を変えるというものでしょうか?
0672デフォルトの名無しさん
2005/11/08(火) 00:48:43> 50個ものプロジェクトを管理している場合に有効みたいな宣伝されても
> ingで開発するのは精々2,3なんですが(^^;ってなって触ってない<Maven
ing? 現在進行形で開発するという意味?
MavenはJakarta系のAPIを自前でダウンロードしなくても
WindowsUpdateやEclipseのアップデートマネージャのように
必要なものを自動でダウンロードインストールしてくれるから楽でいいよ。
厳密にはMaven1.0の時点ではある程度手動で<dependency>タグを設定
しないといけないけど。
チームで開発しているとき、かなり重宝する。
JARファイルのアップデートを強制することなくproject.xml(2.0ではpom.xml)
を一ヶ所弄ったものをチームメンバーに配布するだけで必要な最新版JAR
のアップデートを容易に実行できるのも利点。それによりJARアップデート忘れ
という人的のミスも減る。
過去や未来の自分もチーム内の別人だとしたらかなり有効。
様々なゴールが容易されているためTomcatへのデプロイが容易な点も見逃せない。
プラグイン拡張もできる。Javadoc、さまざまなフォーマットのレポート生成、
JUnitによるテストの自動化のほか、プロジェクトサイト自動生成までもある。
EclipseなどのIDEとの連携用ゴールも用意されている。
(Eclipse側でもMaven Workshopプラグイン、Mevenideプラグイン、Maven Repo Searchプラグイン
というものが用意されている。ただし、今のところMaven2.x対応は無し)
README.TXTなどを管理してくれる機能とかも面白い。CVSとの連携もでき、
プラグイン拡張によってSubversionプラグインによってSubversionを使うこともできるってことが可能。
内部ではAntを使って動いているのでAntでの命令記述も可能。ほかにJellyでも記述可能。
新たにオープンソースプロジェクトを
立ち上げるときにも重宝するかも。
0673デフォルトの名無しさん
2005/11/08(火) 00:49:1450ものプロジェクトでないと有効ってことは無いと思う。
というかそういう話は初耳。
0674656
2005/11/08(火) 00:50:01>>669
そのクエリをTomcatで読み取るというのは
具体的にどのようにするのでしょうか?
0675デフォルトの名無しさん
2005/11/08(火) 00:52:47と思ってたんだが
EJB2みたいな
0676デフォルトの名無しさん
2005/11/08(火) 00:58:02いままでAntでやっていた面倒くさい設定が
すくなくなり楽になると思う。
なんといっても魅力的なのはJARの自動アップデートと
プロジェクトサイト自動生成、テストレポート自動生成だね。
これで客や上司に提出する仕様書や納品書を作る手間が省ける。
0677デフォルトの名無しさん
2005/11/08(火) 00:58:08これこれ
ttp://www.rsch.tuis.ac.jp/~nagai/SYS/SYS12.html
んで、リンク先の URL を "http://ほげほげ/sendto.jsp?url=LinkA" みたいにしておけば、
どのリンクをクリックして sendto.jsp をリクエストしたのか分かる。
0678656
2005/11/08(火) 01:07:53ありがとうございます!ようやく理解してきました
最後にもう1つお願いしますm(__)m
取得したクエリをアップレットに送信する
という部分は、どのように実現するのでしょうか?
0679デフォルトの名無しさん
2005/11/08(火) 01:10:22ごめん。俺は分かんない。
俺なら Tomcat 経由させない。
アプレットと接続し、ブラウザからのリクエストを受け付けて送信するサーバを作っちゃうかも。
0681デフォルトの名無しさん
2005/11/08(火) 01:14:20アプレットは別 PC 上で既に動いているんじゃないの?
0682デフォルトの名無しさん
2005/11/08(火) 01:15:13<jsp:plugin>多具<jsp:params>多具<jsp:param>多具を使う
0683デフォルトの名無しさん
2005/11/08(火) 01:16:51べつにappletを作る分けじゃなく
ただ呼び出すだけならどうだってええような気がする。
applet事態をURLで直接指定することってできなかったっけ?
0684デフォルトの名無しさん
2005/11/08(火) 01:17:01普通の人はIDE使ってるからAntであることを意識しないのでは?
意識してる時点でだめだめかも
0685デフォルトの名無しさん
2005/11/08(火) 01:21:33applet 自体は html に埋め込まないといけなかった筈。
0686656
2005/11/08(火) 01:23:05>>679
ブラウザからリクエスとを受け付ける場合は、
テキストファイルなどに一回中継させて行うのでしょうか
>>680
ありがとうございます 見てみます
>>682
ググってみたのですが、具体的にどのようなもかわかりませんでした
すいません
>>683
それができると非常にシンプルに解決するのですが、どうなのでしょうか
0687679
2005/11/08(火) 01:27:01ちょっと確認させてくれ。なんか俺だけ違うこと考えていそうで恐い。
[1] リンクを PC1 にてクリックする
[2] クリックされたことを、PC2 で動作中のアプレットに送信する
やりたいのはコレだよな?
0689デフォルトの名無しさん
2005/11/08(火) 02:09:010690デフォルトの名無しさん
2005/11/08(火) 02:20:10それって単純にサーバからアプレットへ通信するのはどうするんですか?と
リンクを押されたらサーバサイドでプログラムを実行したいのですがどうしたらよいですか?
の組み合わせってだけだな
サーバからアプレットに通信するのは面倒なので、定期的にアプレットからサーバに接続して読みに行く方が楽だな
0691デフォルトの名無しさん
2005/11/08(火) 03:52:130x80を超えるデータの場合、下記のように(byte)でキャストすれば良いのですが
これだとあまり、綺麗なソースとはいえませんし面倒です。
byte a[] = { (byte)0x00,(byte)0x01,(byte)0xa0 };
C言語で言うunsignedのような指定は出来ないのでしょうか?
0692デフォルトの名無しさん
2005/11/08(火) 06:26:28unsignedは存在しないので、要素数が偶数だったら
byte[] a = "\u0001\ua000".getBytes("UTF-16BE");
0693デフォルトの名無しさん
2005/11/08(火) 10:09:02文字列の長さを簡単に取得したい場合、
($var に String インスタンスが格納されるとして、$varr.length すると、
「length? そんなフィールドはねえよ」と怒られるフレームワーク)
通常はどのような手段を取ればよいのでしょうか?
0694デフォルトの名無しさん
2005/11/08(火) 10:26:06> >>682
> ググってみたのですが、具体的にどのようなもかわかりませんでした
> すいません
<jsp:plugin>が<applet>タグや<object>タグに相当するものになるんだよ。
<jsp:plugin ここにアプレットのファイル名などを書く>
<jsp:params>
<jsp:param name="名前" value="うんこ"/>
<jsp:param name="重さ" value="40"/>
</jsp:params>
</jsp:plugin>
みたいなコードをJSPに書く。
Applet側がgetParameter()で「名前」「重さ」パラメータを受け取れるように作られてないと
パラメータは向こうになるけど。
0695デフォルトの名無しさん
2005/11/08(火) 10:31:06IDEの機能に不満があるとき、物足りないときAntも使うもんだぜ。
コマンド一発で複雑な処理を一括して実行できるのがいい。
Antではその<target>を自分で記述して自作しないといけないが、
Mavenだとゴールという名前でアル程度一通りの自動化処理が
揃っている。
EclipseにもAntを簡単に使える機能があり
マウス一発で定義したtargetを即座に実行できる。
Eclipse対応のプラグインとしてMevenide, Maven Workshop, Maven Repo Search Plugin
といものもありEclipseとの併用もある程度容易にできる。
0696デフォルトの名無しさん
2005/11/08(火) 10:34:23IDE使えない環境に立たされたとき困るので
ant4eclipseも使えると楽かもしれない。
Eclipseの設定を即座にAntのbuild.xmlファイルに変換してくれる。
クラスパスの設定とかが自動化されてかなり楽だ。
Eclipseの設定をAntビルドスクリプトに反映させるant4eclipse公開
http://pcweb.mycom.co.jp/news/2005/07/12/016.html
Ant4eclipse
http://ant4eclipse.sourceforge.net/
まだまだ未完成品のように見えるが・・
0697デフォルトの名無しさん
2005/11/08(火) 10:36:57物凄い超能力を要求する質問だな
そのフレームワークとやらは自作なのか? だったら取得出来るように作る。
既存の一般的なものなら、ドキュメント読む。
$var.length で "length" をフィールドとして認識してるんなら、
後ろに()付けるとか、"."以外の接続子でgetterを呼ぶとかあるんじゃねーの?
0698デフォルトの名無しさん
2005/11/08(火) 10:45:260699デフォルトの名無しさん
2005/11/08(火) 10:58:150700デフォルトの名無しさん
2005/11/08(火) 11:21:06そうだっけ?それって内部クラスで使う記号じゃなかった?
0701デフォルトの名無しさん
2005/11/08(火) 11:32:17ttp://www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/vtl-reference-guide.html
バージョン古いから、より正確に知りたければ最新版の英語doc嫁
0702デフォルトの名無しさん
2005/11/08(火) 12:33:59ant4eclipseのbuild.xml生成は実用できるレベルじゃないよ。
参照関係のネストにちゃんと対応できてないし。
それより最近のEclipseIDE自体はプロジェクトの
設定をbuild.xmlを生成できるようになったから
そっちのほうがいい。
0703デフォルトの名無しさん
2005/11/08(火) 12:54:23サンドボックス内で使用出来ないAPIの詳細を知りたいのですが、
どこかに仕様書見たいのはないのでしょうか?
ググっても「ローカルの資源にアクセスできない」というような
抽象的なものばかりで見つけられません。
具体的にどのクラスやAPIが使えないのかを知りたいのですが。
0704デフォルトの名無しさん
2005/11/08(火) 13:41:10http://java.sun.com/docs/books/tutorial/applet/overview/security.html
0705703
2005/11/08(火) 14:25:24ありがとうございます。
取得できるSystem Propertiesとかも載っていて、かなりいい感じです。
sunにありそうとは思っていたんですが、見つけられなかったのです…。
Developers Home > Products & Technologies > Java Technology > Learning >
と辿っていけばよかったんですね。
0706デフォルトの名無しさん
2005/11/08(火) 14:29:160707デフォルトの名無しさん
2005/11/08(火) 14:58:280708デフォルトの名無しさん
2005/11/08(火) 16:19:48スレッドはそれを見て自主的にとまる
0709デフォルトの名無しさん
2005/11/08(火) 16:28:220710デフォルトの名無しさん
2005/11/08(火) 16:37:130711デフォルトの名無しさん
2005/11/08(火) 18:01:08addImpl() の実装による。デフォルトでは getContentPane() と同じ。
0712デフォルトの名無しさん
2005/11/08(火) 18:44:16public static void main(String args[]){
String[] c = new String[]{ "00", "00" };
if(c[0] == c[1]){
System.out.println("1");
}
System.out.println(c[0]+"\t"+c[1]);
c[0] += "1";
c[1] += "1";
System.out.println(c[0]+"\t"+c[1]);
if(c[0] == c[1]){
System.out.println("2");//ここが表示されまシェンムー
}
}
}
なぜなぜ?
0713デフォルトの名無しさん
2005/11/08(火) 18:47:370714デフォルトの名無しさん
2005/11/08(火) 18:47:40FAQ
0715デフォルトの名無しさん
2005/11/08(火) 18:51:15if(c[0] == c[1])
なんてやってるから
0716デフォルトの名無しさん
2005/11/08(火) 18:52:11String str = "��"
として入っている「はしごたか」などの旧漢字を、ファイルに出力するには
どんな変換すればいいんでしょう?
ファイルには、utf-8などで出力できればいいのですが。
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filename)));
bw.write(str);
で書き出すと、全部"????"と化けてしまいます。
書き出された文字コードは、3Fなので、"?"に化けている模様です。
0717デフォルトの名無しさん
2005/11/08(火) 18:53:01FAQ見たんですがどれも違うかな、って思って。参照型とかのやつですか?
>>715
ではどうすれば??
0718デフォルトの名無しさん
2005/11/08(火) 18:53:27if(c[0].equals(c[1]))
ではダメ?
0719デフォルトの名無しさん
2005/11/08(火) 18:57:21できました〜!
0720デフォルトの名無しさん
2005/11/08(火) 19:01:240722デフォルトの名無しさん
2005/11/08(火) 19:11:52どうもありがとう。調べてみました。
http://www.atmarkit.co.jp/fjava/onepoint/java/jv14.html
やっと納得です。
0723デフォルトの名無しさん
2005/11/08(火) 19:31:44これってカタカナではなんて読むんですか?
エクセセスク?
0724デフォルトの名無しさん
2005/11/08(火) 19:34:02ザーシス、とかザーシースとか。
0725デフォルトの名無しさん
2005/11/08(火) 19:39:030726デフォルトの名無しさん
2005/11/08(火) 19:58:13ttp://www.atmarkit.co.jp/aig/01xml/xerces.html
0727723
2005/11/08(火) 20:22:19スペルが間違ってたら、検索しても見つからんわなorz
0728デフォルトの名無しさん
2005/11/08(火) 20:31:51何が一番開発効率が高いですか?
できれば習得の容易なもので。
0729デフォルトの名無しさん
2005/11/08(火) 20:47:53トラブった時に調べるの容易な奴がいい
0730デフォルトの名無しさん
2005/11/08(火) 21:04:19これってなんですか?
フラッシュするって書いてありましたけど
フラッシュするってどういう意味ですか?
0731デフォルトの名無しさん
2005/11/08(火) 21:14:06ある特定の入出力には「バッファ」というものがあって、一度に扱うんじゃなくて
バッファに貯めつつ入出力していくというやり方をするものがあるんだな
で、もういいからバッファに残ったデータを全部処理してくれというのがフラッシュ
0732デフォルトの名無しさん
2005/11/08(火) 21:19:39デフォルトエンコーディングを使うのではなく、明示的に
UTF-8を指定して出力する。
0733デフォルトの名無しさん
2005/11/08(火) 22:27:54Eclipseが自動生成するbuild.xmlは
絶対パスを使っているのが解って以来
使う気にはなれなくなったな。
というか漏れは自力で書いているのでEclipseの自動生成は今のところ要らない。
それにMavenを使ってもっと楽にさせている。
0734デフォルトの名無しさん
2005/11/08(火) 22:31:37> String str = "��"
そもそもこれは「はしごたか」なの?
Unicodeで2文字だよなコレ。
0735デフォルトの名無しさん
2005/11/08(火) 22:33:19虎の穴で有名なスキンヘッド櫻庭の
「Mustangを乗りこなすポイントを紹介します」セッション
で櫻庭氏がMustangサイト「じゃじゃ馬馴らし」を
セッション開始前にFTPでアップしたと言っているのだが、
櫻庭氏のサイトを見ても見つからない。
だれか見つけたら
【Java】次世代Java・J2SE1.6の動向【Mustang】
http://pc8.2ch.net/test/read.cgi/tech/1081698555/
にレスしてくれるとありがたい〜
では
0736デフォルトの名無しさん
2005/11/08(火) 22:38:42String str = "��;
0737デフォルトの名無しさん
2005/11/08(火) 22:41:220738デフォルトの名無しさん
2005/11/08(火) 22:45:18絶対パスってまじか
なんでEclipseはそれなおさないのだ
0739デフォルトの名無しさん
2005/11/08(火) 23:19:07Eclipseのワークスペースは仮想的な階層構造でファイルシステムとは
一対一対応の関係ではなく、後でどうとでも変更できるからかな。
ワークスペースの構成を変えるたびにEclipseに頼って
自動生成させなきゃならないんなら絶対でも相対でも変わらんつーか。
自動生成専用のbuildファイルと、ユーザがいじってもいいbuildファイルと
二つ生成させるところからもそんな感じがする。
もちろんEclipseがないところに持っていったときはどうなんだって
話になるが「知るか!」ってことなんだろう。
0740720
2005/11/08(火) 23:43:190741デフォルトの名無しさん
2005/11/08(火) 23:48:46ユーザが作ったパッチも添付されてるから
まあとりあえずそのへんでお茶を濁しつつ使うんだろうな。
0742デフォルトの名無しさん
2005/11/08(火) 23:50:08エスパーか脳内補完しないと理解できないような質問をするからだよ。
Webなの?Swingなの?SWTなの?コンソールなの?
0743デフォルトの名無しさん
2005/11/08(火) 23:53:19だからant4eclipseが生まれたんだろ。
漏れとしてはやっぱりbuild.xmlは手書きが楽でいい。
build.propertiesに全部相対パスを記述している。
0744デフォルトの名無しさん
2005/11/08(火) 23:54:02櫻庭のハゲ頭うそついたんじゃなかろーな
0745デフォルトの名無しさん
2005/11/08(火) 23:59:23ティンティン変数って何ですか?
0746デフォルトの名無しさん
2005/11/09(水) 00:01:22setEditable(false);
0747デフォルトの名無しさん
2005/11/09(水) 00:14:490750デフォルトの名無しさん
2005/11/09(水) 00:23:14他にどういう手段があるんでしょうか?
0751デフォルトの名無しさん
2005/11/09(水) 00:44:02MouseListenerは?
0752デフォルトの名無しさん
2005/11/09(水) 00:51:36質問なのですが・・。
あと、こういうのってネットなどで勉強できるものなのでしょうか?
0753デフォルトの名無しさん
2005/11/09(水) 00:58:51param タグ
できます
0754750
2005/11/09(水) 01:00:38ニュアンス的にはMouseListenerでもないような風に言われました。
言葉が足りなかったので捕捉します。
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand() == "ボタン1"){
//中略
}
if(ae.getActionCommand() == "ボタン2"){
//中略
}
}
上のように複数ボタンを設定しているんですが、
actionPerformedを使う他にもっといい表記はあるのでしょうか。
0755デフォルトの名無しさん
2005/11/09(水) 01:03:54getParameter(String name)
ある程度ならネットだけでできるんじゃないの?
0756デフォルトの名無しさん
2005/11/09(水) 01:10:20さっきの課題とこの課題どなたか教えていただけませんか?
今日中に終わらせないとやばいんです・・。
説明は自分で調べますので。本当によろしくお願いします・・。
http://page.freett.com/kb100000/2.txt
0757デフォルトの名無しさん
2005/11/09(水) 01:13:500758デフォルトの名無しさん
2005/11/09(水) 01:16:440759デフォルトの名無しさん
2005/11/09(水) 01:29:56YYYYMMDDHHmmSSという形式の文字列(例えば今なら"20051109004514")で
得たいと思っています。
画像ファイルのFileオブジェクトを作って,
それにlastModified()メソッドを使ってlong値を得た後に
どうすればいいか分からなくなりました。
やはりDateやCalenderを使うのだと思いますが,
どのように組み合わせたらいいかが分かりません。
どなたかご教授お願いします。
0760752
2005/11/09(水) 01:34:54<param name="" value="">
のようなことをかいて、
アプレットのほうには
getParameter
のようなことを書くんですよね?
そこから先が分かりません・・
0761デフォルトの名無しさん
2005/11/09(水) 01:39:10そこまで出来てて何が分からないのか聞きたいが。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/applet/Applet.html#getParameter(java.lang.String)
0762デフォルトの名無しさん
2005/11/09(水) 01:43:15手書きでメンテできる程度ならなんでもいいや
0763デフォルトの名無しさん
2005/11/09(水) 01:48:01<PARAM NAME="jpg" VALUE="test.jpg" >
--------------------------------------
String imgName = getParameter("jpg");
img = getImage(getCodeBase(),imgName);
0764デフォルトの名無しさん
2005/11/09(水) 01:50:05はしごの姓をもらった俺がいい事教えてあげる
boldにすると自分でも気付かないんだぜ!
0765デフォルトの名無しさん
2005/11/09(水) 01:55:02public void mousePressed(MouseEvent e) {
//list.clear(); //←これいらない
list.add(e);
repaint();
}
public void mouseReleased(MouseEvent e) {
list.add(null); //←これ追加
}
0767デフォルトの名無しさん
2005/11/09(水) 02:11:30String.format("%1$tY%1$tm%1$td%1$tH%1$tM%1$tS", file.lastModified());
もしくは
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
sdf.format(new Date(file.lastModified()));
0768752
2005/11/09(水) 02:15:39<applet code="ImageTest.class" width=300 height=300>
<param name="jpg" value="test.jpg">
アプレットは
Image img = getImage(new URL(getCodeBase(),"photo.jpg"));
String imgName = getParameter("jpg");
img = getImage(getCodeBase(),imgName);
こんなかんじですか?アプレットのほう怪しい・・
0769デフォルトの名無しさん
2005/11/09(水) 02:17:24いや、向こうに書くのが正しい。
こっちで答えた俺が・・・orz
0771デフォルトの名無しさん
2005/11/09(水) 02:19:05なぜ Image を2回読み込むのだ
0772デフォルトの名無しさん
2005/11/09(水) 02:23:03妥当性検査に引っかからないようにするなら
最後に/でタグを閉じることをお忘れなく
0773578
2005/11/09(水) 02:24:56Image img = getImage(getCodeBase(),imgName);
すんません、こんな感じですかね
>>772
よくわからないんでちょっとしらべてみます
0774デフォルトの名無しさん
2005/11/09(水) 02:26:24ついにじゃじゃ馬馴らしが見つかったらしい
俺は嬉しいぞ!
0775デフォルトの名無しさん
2005/11/09(水) 02:39:33別に取引先に高島屋があっても不思議は無いだろ?
0776デフォルトの名無しさん
2005/11/09(水) 10:30:14map.get("hoge").toString();
(String)map.get("hoge")
どっちがいいんでしょう?
1.5 は使えませんのでよろしくお願いします。
0777デフォルトの名無しさん
2005/11/09(水) 10:44:32javaっぽくするならtoString
0778デフォルトの名無しさん
2005/11/09(水) 11:02:18即答ありがとうございます。参考にさせていただきます。
0779デフォルトの名無しさん
2005/11/09(水) 11:16:470780デフォルトの名無しさん
2005/11/09(水) 11:41:26調べてみたら「Java 仮想マシンが、native と宣言されたメソッドの適切なネイティブ言語
の定義を見つけることができない場合にスローされます。」
とありましたが、この場合どこを修正すればいいんでしょうか?
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3138 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)
at gazo.main(gazo.java:18)
0781デフォルトの名無しさん
2005/11/09(水) 11:58:24ばっちり null の可能性があります。キャストにします。
ありがとうございました。
0782デフォルトの名無しさん
2005/11/09(水) 12:02:50どうすればよいのでしょうか?
4byteのバイナリデータをアスキーにしたいのですが・・・・
0783デフォルトの名無しさん
2005/11/09(水) 12:15:35SWT FAQにのってるから読むこと。
0784716
2005/11/09(水) 12:16:19なるほど、�d。試してみます。
>>734
だと思います。とりあえず、MS932形式でSJISファイルから読み込んで、
JDBCでDBにつっこめました。
>>737
いえ、人名で結構あるんですよ。。。旧漢字の崎(�ア)とか。。。
0785デフォルトの名無しさん
2005/11/09(水) 12:31:44それ系はjava.io.DataInOutだ
期待するような体系にはならないと思う、他あったら俺も知りたい
前にObjectOutputとか必死に弄ったけど本末転倒な自体におちいった
0786デフォルトの名無しさん
2005/11/09(水) 13:31:29こんな感じ?違う?
int i;
long l;
...
// intを符号無しとしてlongに
l = i & 0xFFFFFFFFL;
// longを符号付きのintに
i = (int) l;
0787デフォルトの名無しさん
2005/11/09(水) 16:15:24WizardDialogの引数としてJFrameやJDialogのオブジェクト変数が使えない為、うまく呼び出すことができません。
何か良い方法はないでしょうか?
0789デフォルトの名無しさん
2005/11/09(水) 17:10:17Swing系のコンポーネントはとりあえず操作できない
ようにして、新たに非表示のShellを生成してお茶を
濁すのが一番楽だと思う。まともにやりたいのなら、
SWT_AWT使ってshellの取得をしてください。
0790デフォルトの名無しさん
2005/11/09(水) 17:14:161つのメソッドで返せる値は、1つだけなんでしょうか?
int calc(int a,int b,int c){
int x,y
x=a+b;
y=a+c;
return ??????
}
のような場合にxとyを同時に返すことはできませんか?
方法があればお教えください。
0791デフォルトの名無しさん
2005/11/09(水) 17:22:540792デフォルトの名無しさん
2005/11/09(水) 17:27:27int 2つだけだったら long につっこんで返せば?
0793782
2005/11/09(水) 17:34:21おおおお
ありがとうござます。感謝です。
0794790
2005/11/09(水) 17:41:15具体的にどう書けばいいんでしょう?
ダブル型のときはどうすれば良いですか?
聞いてばかりで申し訳ないです、、
0795デフォルトの名無しさん
2005/11/09(水) 17:45:47class hoge
{
private int x,y;
hoge(int x, int y)
{
this.x = x;
this.y = y;
}
}
hoge calc(int a, itn b, int c)
{
return new hoge(a+b, a+c);
}
0796デフォルトの名無しさん
2005/11/09(水) 17:50:13int[] calc(int a,int b,int c){
return new int[]{ a+b, a+c };
}
0797790
2005/11/09(水) 18:00:50thisの使い方が分からないので勉強します、、
ありがとうございます
>>796
ありがとうございます
返り値を使うときはやはりthisを使うんでしょうか?
0798デフォルトの名無しさん
2005/11/09(水) 20:41:12xとyをメンバに持つクラスつくってそれのインスタンスを返せば
0799デフォルトの名無しさん
2005/11/09(水) 20:46:51アクションリスナをfor文で書きたいと思っています。
ボタンをクリックすると、自分が何番目の要素なのかをコンソールで
出力したいのですができません。
for(int i=0; i<btn.length; i++){
btn[i].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.pritln("butn[" + i +"]");
}
});
}
以上のコードの、どこを修正したらよいでしょうか?
アドバイス宜しくお願いします。
0800デフォルトの名無しさん
2005/11/09(水) 20:52:37質問:何が出来ませんか?
回答:コンパイルできません。
理由:
ローカル変数は、定数を除き内部クラスからは扱うことが出来ません。
この場合ループのカウンタとして使われている i が問題のローカル変数です。
i を使用せずにボタンの ID を取得する方法を考えてください。
前スレにも全く同じ質問が来てました。参考までに。
http://pc8.2ch.net/test/read.cgi/tech/1129019555/660-
0801デフォルトの名無しさん
2005/11/09(水) 20:58:52使い方がわかりませぬ。
インポートしてもそんなものねーってコンパイルできないし。
0802デフォルトの名無しさん
2005/11/09(水) 21:13:08匿名内部クラスをもっと勉強しよう
ローカル変数iは内部クラスからアクセスできないだろ
0803デフォルトの名無しさん
2005/11/09(水) 21:14:01使い方がわからないものは使わない
0804デフォルトの名無しさん
2005/11/09(水) 21:23:36を含む全く同じプログラムをShiftJISとutf-8で作って、コンパイルして、
実行すると、utf-8は文字化けするんですが、なぜ?
MacOSX10.3.8のターミナルです。ターミナルのデフォルトエンコードはShiftJIS。
でも、改訂第2版Java言語プログラミングレッスン上には以下の記述が。
「コンパイラが自動的に文字コードをUnicodeに変換してから処理するから、文字コードを意識する必要がない。」
0805デフォルトの名無しさん
2005/11/09(水) 21:34:31何の文字コードからUnicodeにするかの設定が必要
大概はデフォルトエンコーディングでいいけど
何の文字コードを使ってるかなんて日本語は判断できない
0806デフォルトの名無しさん
2005/11/09(水) 21:44:03ソースコードの文字エンコーディングがプラットフォームのデフォルトではない場合には
コンパイル時に文字エンコーディングを指定してコンパイルする必要がある。
0807デフォルトの名無しさん
2005/11/09(水) 21:58:33>>802
ありがとうございます。
対策として、ActionListenerをimplementsした
独自のクラス(ButtonListener)を定義しました。
そのクラスのコンストラクタを、
public ButtonListener(int n) {data=n}
と定義して、事前にdataを初期化し、for文の中で
btn[i].addActionListener(ButtonListener[data]);
とすることで自分が何番目なのかを記憶させました。
ただ、他にもっと明快な発想があったでしょうか?
0808デフォルトの名無しさん
2005/11/09(水) 22:00:50ボタンのラベルを "btn[" + i + "]" にするとか。
Button を継承して、ID 番号を持たせられるようにするとか。
でも、その方法が一番手っ取り早いと思うよ。
0809デフォルトの名無しさん
2005/11/09(水) 22:01:29高等学校とか高等裁判所の看板の古いやつには「はしご高」が多いぞ。
「高」と「はしご高」は異体字ですら無い。
0810デフォルトの名無しさん
2005/11/09(水) 22:04:09POIというのはEclipseのプラグインではなく、外部JARでPOIを設定して使うのでしょうか?
あるいは、POI等を使わずにExcelファイルを操作したりできるでしょうか?
ぜひアドバイスよろしくお願いします。
0811デフォルトの名無しさん
2005/11/09(水) 22:16:19>ぜひアドバイスよろしくお願いします。
あまりいっぺんにいろんな事をやろうとせずに
ひとつずつ順番に理解していく事をおすすめします。
0812デフォルトの名無しさん
2005/11/09(水) 22:54:08レスありがとうございます。
>>810のように目的は定まっているのですが、
最初の段階の環境作りで詰まっております。
0813デフォルトの名無しさん
2005/11/09(水) 23:07:22代わりとなる方法はありますか?
たとえば、あるフォルダに以下の様にファイルがあります。
Test.java, Hoge.java, Hoge.class
このとき、Test から Hoge を使いたいのですが。
0814デフォルトの名無しさん
2005/11/09(水) 23:11:58javac -source 1.2
……っていうか無名 import って何だ。
0815デフォルトの名無しさん
2005/11/09(水) 23:30:33パッケージのないクラスはインポートできなくなったんだがそのことだろう。
0816813
2005/11/09(水) 23:34:19ありがとうございます。
無名インポートは上記の例ですと
Test.java 内で import Hoge; と書いて
パッケージ化されていないクラスをインポートすることのようです。
0818813
2005/11/09(水) 23:38:14とやってもダメでした。
やはり同じフォルダ内のクラスをインポートすることは出来ないのでしょうか?
0819813
2005/11/09(水) 23:44:05ありがとうございます。
コンパイル、実行ともに問題なくできました。
import しなくても使えるように変更されたのですね。
お騒がせしました。
0820デフォルトの名無しさん
2005/11/09(水) 23:44:280821デフォルトの名無しさん
2005/11/09(水) 23:44:520822デフォルトの名無しさん
2005/11/09(水) 23:45:08コンポーネントのChoiceを選択してitemStateChanged(ItemEvent e)に飛んだ際
どのChoiceから呼ばれたかを知る方法はありますか?
0823デフォルトの名無しさん
2005/11/09(水) 23:46:01import しなくても、昔から使えてたはず。
0824デフォルトの名無しさん
2005/11/10(木) 00:02:51どこにインストールしていいかわかりません。どなたかわかる方いらっしゃいますか?
0825デフォルトの名無しさん
2005/11/10(木) 01:18:200826デフォルトの名無しさん
2005/11/10(木) 01:20:17ing a = 0;
if (true) {
int b = 1;
a = b;
}
0827デフォルトの名無しさん
2005/11/10(木) 02:33:32こんなことするより、実行速度の改善を。特に、立ち上がりがひどい
0828デフォルトの名無しさん
2005/11/10(木) 05:05:55それともよく使うコードを覚えた方がいいですか?
本格的にプログラムしたいんですが…
0829804
2005/11/10(木) 06:11:09なるほど。分っかりました。ありがとございまーす。
0830デフォルトの名無しさん
2005/11/10(木) 09:41:47全部覚える必要はない。
全体像ってか、大体のパッケージ構成を知ってればOK。
あと、どのクラスはどんな事が出来るかを、適当に頭の隅に入れとく。
それを元にjavadocで探せばいいので、よく使うもの以外は覚えてない。
丸暗記より、基本的なプログラム作法とその理由でも勉強したほうがいい。
0831デフォルトの名無しさん
2005/11/10(木) 10:41:26.javaのあるフォルダから1つ上のtextというフォルダからa.txtを読み込むとき、
file:../text/a.txt
と指定してもFileNotFoundExceptionエラーとなります。
JEditorPaneでHTMLを指定するときは上記のやりかたでうまくいったのですが、
テキストファイルの場合、どうしたらよいでしょうか?
0832デフォルトの名無しさん
2005/11/10(木) 11:13:56あるファイルを読み込みます。
そのファイルには時間とコマンド(処理)が書かれています。
00:00:05 コマンド1
00:00:06 コマンド2
プログラムでそのファイルを読み込んで指定された時間になれば
指定された処理を行いたいと思っています。現在threadで1秒ごとに
sleepさせて判定と処理を行っています。
threadについて理解していないのも問題なのですが、
上のファイル例で、コマンド1の処理が遅すぎてコマンド2の処理の後に
実行されるということはりますか?
そうならないような処理を行いたいのです。時間厳守で時間に間に合わ
ない処理は無視するようなプログラム処理はどうすればいいでしょうか?
よろしくお願いします。
0833デフォルトの名無しさん
2005/11/10(木) 12:01:38コマンド2を実行するのに間に合ったかどうか判断すればいい
以下同様
0834デフォルトの名無しさん
2005/11/10(木) 12:58:22書いてあるのですが、VBのようにMsgboxやユーザーフォームといった
グラフィカルな入出力は存在しないのでしょうか?
あと、エクセルのセルに文字を書き込んだり読み込んだりすることはできますか?
0835デフォルトの名無しさん
2005/11/10(木) 13:04:35GUIが用意できない環境もあるから説明してないだけでは?
まず検索してみたのかと聞きたい
0836デフォルトの名無しさん
2005/11/10(木) 13:38:39public class PGR
{
public static void main()
{
ProcessBuilder pg = new ProcessBuilder("format", "q:");
Processp = pg.start();
p.waitFor();
}
}
このプログラムを実行したらだめって言われたんですが
どうしてですか?
0837デフォルトの名無しさん
2005/11/10(木) 14:02:02誰に?
普通はスタックトレースを貼るもんだが
0838デフォルトの名無しさん
2005/11/10(木) 14:07:41byte[] byteArray = null;
for (int i = 0 ; i < 8 ; i++){
byteArray[i] = (byte)0xff;
}
を実行するとjava.lang.NullPointerExceptionが発生しますが、
byte[] byteArray = null;
byteArray = testMethod();
static private byte[] testMethod(){
byte[] byteArray = new byte[8];
for (int i = 0 ; i < 8 ; i++){
byteArray[i] = (byte)0xff;
}
return byteArray;
}
を実行するとすんなり処理が終わります。
最初のプログラムは確保されていない配列のアドレスにアクセスしエラー
次のプログラムは、はじめ配列の領域を確保していないが、関数の戻り値に
byte[8]の先頭アドレスのみが渡される為、アドレスがあふれることなくOK
ということなのでしょうか?
もし認識違いであるならば、ご指摘願います。
0839デフォルトの名無しさん
2005/11/10(木) 14:34:58> 確保されていない配列のアドレスにアクセスしエラー
言語仕様としては、アクセスする前に byteArray == null であるかをチェックしてエラーになる。
0840デフォルトの名無しさん
2005/11/10(木) 14:41:38String str1 = new String();
String str2 = new String();
wk = "B";
str1 = "A" + "B";
str2 = "A" + "B";
if(str1 == str2)
{
System.out.println("同じインスタンス");
}
else
{
System.out.println("違うインスタンス");
}
この場合同じインスタンスなのは分かるのですが
wk = "B";
str1 = "A" + wk;
str2 = "A" + wk;
に、したとき違うインスタンスと出るのですが
このときstr1とstr2の参照はどのようなっているのでしょうか?
0841838
2005/11/10(木) 14:43:09どうもありがとうございます。
アクセス前にチェックを行っているとは知りませんでした。
byte[] testClass(){
byte[] byteArray = null;
switch(なんらかの値){
case A:
byteArray = testMethodA();
break;
case B:
byteArray = testMethodB();
break;
}
retuen byteArray;
}
のように条件によって、testClassの戻り値であるbyte[]のサイズが変わる
プログラムを作成したかったのですが、問題がないのか不安でした。
原理が分かり、問題がないようですので良かったです。
0842デフォルトの名無しさん
2005/11/10(木) 14:43:14type 例外レポート
メッセージ
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
原因
java.lang.NullPointerException
注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.4のログに記録されています
Apache Tomcat/5.5.4
これはどうやって直したらいいんでしょうか?
0843デフォルトの名無しさん
2005/11/10(木) 14:48:13「原因のすべてのスタックトレースは、Apache Tomcat/5.5.4のログに記録されています 」
とあるとおり。
ログまたはコンソールに表示されたスタックトレースを調べて、アプリケーションのどこで
NullPointerException が発生したかを突き止める。
そこでNullオブジェクトに対する操作を行っているはずだから。
0844デフォルトの名無しさん
2005/11/10(木) 15:10:160845デフォルトの名無しさん
2005/11/10(木) 15:15:37public class Sample009
{
public Sample009()
{
Classmeso.test2();
}
}
class Classmeso
{
public static void test2()
{
System.out.println("クラスメソッドですよ");
}
}
漏れも勉強中なんだがこんな感じでいいか?
0846デフォルトの名無しさん
2005/11/10(木) 15:17:140847デフォルトの名無しさん
2005/11/10(木) 16:37:28new System()とかしないで使えるでそ。
0848デフォルトの名無しさん
2005/11/10(木) 16:46:18親クラスを new しなくても使えるよん。
0849デフォルトの名無しさん
2005/11/10(木) 16:54:44ていうかそれはプログラムの範疇なのですか。
0850デフォルトの名無しさん
2005/11/10(木) 16:58:33という、文章なのですが、この場合、名前、性別、年齢、身長をキーボードから入力して表示するということですか??
JAVAを勉強し始めたばかりなので、文章を理解することがまだ慣れていなく申し訳ありません。
助言よろしくお願いします。
0851デフォルトの名無しさん
2005/11/10(木) 17:05:02配列に格納したりしないのか…
すごい初歩的な問題だな
0852デフォルトの名無しさん
2005/11/10(木) 17:11:02Java云々より日本語を理解しれ
ちなみに文字列の入力はjava.ioをインポートしてBufferedReaderクラスを使えばいい
>>851
初心者歓迎なんだから初歩的でしょうがないだろ
スルーするか答えるかしてやったらどうだ?
0853デフォルトの名無しさん
2005/11/10(木) 17:28:430854850
2005/11/10(木) 17:42:37今までの章では入力メソッドのことは何もでてきていないのに、
突然このような問題で、どうことか分からずにいた、というのが、
本当のとこです。
そして、名前は(String name[20]) と指定してありましたが、これもまた、
これまでの章では、配列がでてきていないのでスルーしました。
0855デフォルトの名無しさん
2005/11/10(木) 18:44:040856850
2005/11/10(木) 19:10:24String name[20]とは、20人分登録ということですか??
String name[20]以外は、[]がつていないので、
String nameが20文字までなのかとおもってました・
0857855
2005/11/10(木) 19:22:38なので、String nameは複数の文字を格納できますよ
なんで配列なのかいまいち意味が分からないですけど・・
0858デフォルトの名無しさん
2005/11/10(木) 22:52:45長い文字列の操作がしたいのです。
StringBufferの文字列について、indexOf()で挿入、削除すべき箇所を
見つけて、insert(),delete()で操作することを考えています。
この場合、ある文字列があるインデックス以降にあることが
分かっている場合、普通の indexOf(String str) ではなく、
indexOf(String str, int fromIndex) を使用した方が処理速度は
早くなるのでしょうか?
0859デフォルトの名無しさん
2005/11/10(木) 22:55:220860デフォルトの名無しさん
2005/11/10(木) 23:17:040861デフォルトの名無しさん
2005/11/10(木) 23:27:280862デフォルトの名無しさん
2005/11/10(木) 23:36:07JDK5のStringBuilderクラス使え
0863858
2005/11/11(金) 00:03:23indexOf()の回数だけでなく、文字列の長さも関係しそうな気がします。
>>862
JDK5は使っていなかったのですが、API仕様を見る限り、StringBufferを
高速にしたものの様に思えます。
つまり、同期など特に理由がない限り、StringBufferを使っていた
ケースでは、今後はStringBuilderを使用した方が良いということでしょうか?
0864デフォルトの名無しさん
2005/11/11(金) 00:12:31> つまり、同期など特に理由がない限り、StringBufferを使っていた
> ケースでは、今後はStringBuilderを使用した方が良いということでしょうか?
そうそう
0865デフォルトの名無しさん
2005/11/11(金) 00:20:18ありがとうございます。
DLして使ってみます。
0866デフォルトの名無しさん
2005/11/11(金) 03:20:07JMFをダウンロードした後がよくわかりません。
どうか教えてください!
0867デフォルトの名無しさん
2005/11/11(金) 19:50:01javaのコンストラクタでやりたいんですがどうやったらいいでしょうか?
0868デフォルトの名無しさん
2005/11/11(金) 20:13:25CとかC++でreturn -1;でプログラムを強制終了って何?
0869デフォルトの名無しさん
2005/11/11(金) 20:21:150870デフォルトの名無しさん
2005/11/11(金) 20:44:27thx
0871デフォルトの名無しさん
2005/11/11(金) 21:57:41色々素人なりに調べてみたんですが、分からなかったので質問させて頂きます。
丸いボタンを配置する事は可能でしょうか?
ボタンに画像を張ればいいや、と簡単に考えていたのですが
画像に透明処理をしても、ボタンをクリックした時、角にも判定が残ってしまいます。
四角でないボタンの配置方法などが説明されているページだけでも
もしありましたら教えて頂けるとありがたいです。
0872デフォルトの名無しさん
2005/11/11(金) 22:28:210873デフォルトの名無しさん
2005/11/11(金) 23:00:53ティンティン変数って何ですか?
0874デフォルトの名無しさん
2005/11/11(金) 23:16:13丸く描画するようなLookAndFeelを
自前で実装するかどっかから拾ってくるか。
あるいはボタンだけでいいならpaintComponentあたりを
オーバライドして丸く描画してやればいいかもしれない。
0875デフォルトの名無しさん
2005/11/11(金) 23:23:260876デフォルトの名無しさん
2005/11/11(金) 23:25:39どこに?
0877デフォルトの名無しさん
2005/11/11(金) 23:26:31System.out.println("―――――――――――");
0878デフォルトの名無しさん
2005/11/11(金) 23:27:23アプレット
0879デフォルトの名無しさん
2005/11/11(金) 23:30:47if(str == "1")
{
}
ってやると str =="1" がfalseになるんですがどうしてでしょうか?
0880デフォルトの名無しさん
2005/11/11(金) 23:31:41文字列に\nが入ってるんじゃない?
0881デフォルトの名無しさん
2005/11/11(金) 23:32:23import java.applet.*;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("―――――――――――",20,20);
}
}
0882デフォルトの名無しさん
2005/11/11(金) 23:33:58異なるオブジェクトだから
0883デフォルトの名無しさん
2005/11/11(金) 23:45:511: String に == は使うな。equals を使え。
2: 内部クラスから外部クラスのローカル変数は使えない。他の方法を考えろ。
他に何かある?
0884デフォルトの名無しさん
2005/11/11(金) 23:46:23大丈夫か?
0885デフォルトの名無しさん
2005/11/11(金) 23:51:21てかLeadLineって何?w
0886デフォルトの名無しさん
2005/11/11(金) 23:59:00ぐぐれ
0887デフォルトの名無しさん
2005/11/12(土) 00:05:16ありがとう
ございました
0888879
2005/11/12(土) 00:08:25眠いのでスペルミスは勘弁してくださいorz
0889京子
2005/11/12(土) 00:33:38ジャンプするページを変えるには、
どのようなプログラムを組めば良いのでしょうか?
例えば、
チェックが0〜5個だと、Aページへジャンプ。
チェックが、6〜10個だと、Bページへジャンプとか、
そういう感じです
0890デフォルトの名無しさん
2005/11/12(土) 00:34:24ゲームつくりたいんだけどwhileとかつかってループすると制御できなくなって
どうしようもない。
0891デフォルトの名無しさん
2005/11/12(土) 00:35:31つ [Thread]
0892デフォルトの名無しさん
2005/11/12(土) 00:36:43数数えて分岐すれば?
0893890
2005/11/12(土) 00:37:52関数があるといいんだけどって考えてるんだけど
0894デフォルトの名無しさん
2005/11/12(土) 00:40:030895デフォルトの名無しさん
2005/11/12(土) 01:04:09たのむからかなり前から標準APIで普通にあるんだから
調べる癖をつけてくれ
VBでタイマー使ったことがあるなら分かると思うが
それ単体だとどっちにしろ高度な処理はできないけどな
0896デフォルトの名無しさん
2005/11/12(土) 01:17:44前提として、配列はプリミチブなタイプで Object にキャストされてます。
Object foo = new int[9][9][9];
List<Integer> dim = new ArrayList<Integer>();
while (foo.getClass().isArray()) {
int length = Array.getLength(foo);
dim.add(length);
if (length > 0) {
foo = Array.get(foo, 0);
} else {
break;
}
}
これだと一応動きますが、int[9][0][0] などになると
お手上げになってしまいます。
0897デフォルトの名無しさん
2005/11/12(土) 01:24:48なんでObjectにしてんの?
0898デフォルトの名無しさん
2005/11/12(土) 01:25:27(軽い、共有)
0899デフォルトの名無しさん
2005/11/12(土) 01:27:37PropertyUtils使ってExceptionが起きなきゃその次元の配列は使えるよ。
0900デフォルトの名無しさん
2005/11/12(土) 01:31:30Class#getComponentType()使えばいいんじゃないか。
0901デフォルトの名無しさん
2005/11/12(土) 01:32:10このスレは不特定多数の軽い沢住民に共有されていています。
0902デフォルトの名無しさん
2005/11/12(土) 01:38:08あんな寒くて湿気が多いむしむししたところに
いる香具師に共有されてるのか?
0903デフォルトの名無しさん
2005/11/12(土) 01:45:41こういう配列の作り方するなら、チェック不要だろ?
どうしてもサイズを判定したいなら以下のようにして
各次元のサイズはとれる
foo.length
foo[0].length
foo[0][0].length
0904デフォルトの名無しさん
2005/11/12(土) 01:46:05多少は話の流れよんでみたらどうだ
0905デフォルトの名無しさん
2005/11/12(土) 01:47:55質問者の896はわかっているようだが
それでは途中に配列のサイズが0の部分があるとそれ以降がとれない。
0906デフォルトの名無しさん
2005/11/12(土) 01:53:03なら、判定文はこうね
If (foo != null && foo[0] != null && foo[0][0] != null) {
}
0907デフォルトの名無しさん
2005/11/12(土) 01:55:52>>899
調べてみましたが beans よくわかりません。
>>900
componentType() はクラスを返しますが、クラスで配列の長さはわかるのですか?
>>903
えーとそれはテスト用に代入してるだけです。
実際は int でなく float や double かもしれないので Object 型になってます。
で、最終的に Array.newInstance(Class type, int[] dim)
を使いたいので配列の大きさを調べたいのです。
0908896
2005/11/12(土) 02:10:16int[9]
=> [9] ←intの配列
char[1][9][2][2]
=> [1, 9, 2, 2]
double[0][0][0]
=> [0, 0, 0]
という事がしたいんですが…
0909デフォルトの名無しさん
2005/11/12(土) 02:10:42なら今のコードの応用で問題ないじゃん
foo = Array.get(foo, 0);
fooがnullかどうかチェックするだけじゃないの?
0910デフォルトの名無しさん
2005/11/12(土) 02:16:200911デフォルトの名無しさん
2005/11/12(土) 02:16:20(軽い、共有)
おねがいだからだれかおしえて
0912896
2005/11/12(土) 02:22:33そうです。>>896 のコードの場合、
途中に[0]があると Array#newInstance()した時点で
次元数が変ってしまう可能性があるので困るのです。
0913デフォルトの名無しさん
2005/11/12(土) 02:26:320914896
2005/11/12(土) 02:31:41次元数が足りなければを無理矢理元の型に合せればいいですね。
答えてくださった方々ありがとうございました。
0915896
2005/11/12(土) 02:32:080916デフォルトの名無しさん
2005/11/12(土) 02:32:15軽い共有結合
0917デフォルトの名無しさん
2005/11/12(土) 02:38:29それJavaの課題じゃないだろ
0918デフォルトの名無しさん
2005/11/12(土) 02:51:46野郎共有りったけの尻軽いかせろ
0919デフォルトの名無しさん
2005/11/12(土) 03:40:06(軽い、共有)
だれかまじめに答えおしえてください
0920デフォルトの名無しさん
2005/11/12(土) 03:40:52ジャバの課題じゃないけど助けてください
0921デフォルトの名無しさん
2005/11/12(土) 03:53:12お姉ちゃんのお尻は軽いのでみんなに共有されています。
0922デフォルトの名無しさん
2005/11/12(土) 03:56:43import java.awt.*;
import java.applet.*;
import java.math.*;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
aaa b = new aaa();
b.start ();
}
}
class aaa extends Thread {
int a;
public void run ( ) {
a++;
g.drawLine(a,100,100,200);
}
}
0923デフォルトの名無しさん
2005/11/12(土) 04:02:460924デフォルトの名無しさん
2005/11/12(土) 04:07:28しかたねーなおしえてやるよ
スレッドは、同じプロセス内のメモリ空間を使うため
以下のようなメリットとデメリットがある
メリット
プロセスに比べ、生成の負荷が軽い
プロセスに比べ、スレッド間通信やデータ共有は容易でかつ高速
デメリット
プロセスに比べ、スレッド間の堅牢性は低い
ま、Javaにはほとんど関係ない話だわな
0925デフォルトの名無しさん
2005/11/12(土) 04:09:54FAQ
0926デフォルトの名無しさん
2005/11/12(土) 04:22:47はいはい
ありがとうありがとう
0927デフォルトの名無しさん
2005/11/12(土) 07:04:47Stack stack = new Stack<Number>();
StringBuilder builder = new StringBuilder();
...
bufferStack.push( new BigDecimal(builder.toString()) );
としていると、pushの引数が安全でないと警告されます。
stackの宣言行でStack<Number> stack〜とすれば警告は消えますが、
そう記述すべきなのでしょうか?
0928デフォルトの名無しさん
2005/11/12(土) 07:24:32そう
0929デフォルトの名無しさん
2005/11/12(土) 08:17:24> Stack stack = new Stack<Number>();
ここにも警告が出ていない?
せっかくNumberしか入れられないStackを作ったのに、
なんでも入るStackとして使っちゃいけない。
0930927
2005/11/12(土) 09:11:04どうもです。
>ここにも警告が出ていない?
そこには出てませんでした。
確かに今回は、stackがNumber型のみのコレクションとして
コーディングしてるので、警告が正しいんでしょうね。
ただ、Stack<Object>型の変数に、new Stack<Long>を入れたくなる場合もあると思うけど、
それは許されないということなんですね。
0931931
2005/11/12(土) 10:39:16九九の表を作るにあたって問題がでてしまいました。
1〜3のみの数字しか使えないという制限がありまして、どうやってそこから1から順に9までの数字を作るのかがわかりません。
プログラム的にはちゃんと動いてます(ループ文でループ回数を9にするとちゃんと回る)
プログラムというか数学の問題に近いですが、どうすれば良いのかわからなかったのでプログラム板に書き込ませていただきました。
よろしくお願いします。
0932デフォルトの名無しさん
2005/11/12(土) 10:44:55★★ Java の宿題ここで答えます Part 53 ★★
http://pc8.2ch.net/test/read.cgi/tech/1123639475/
0933デフォルトの名無しさん
2005/11/12(土) 10:55:35???
0934デフォルトの名無しさん
2005/11/12(土) 12:49:46一本足打法は両足を上げると転ぶからみたいな
何気にプロセスと比較
0935デフォルトの名無しさん
2005/11/12(土) 12:56:19???
0936デフォルトの名無しさん
2005/11/12(土) 14:02:28LayoutはGridBagLayoutを使っています
0937デフォルトの名無しさん
2005/11/12(土) 14:03:480938デフォルトの名無しさん
2005/11/12(土) 14:17:17ゲームを作れと言う課題をやっているのですが、
canvasを使うどうもキー入力できません。
mouseMotionはうまくいくのですが・・
なぜなんでしょう?
0939デフォルトの名無しさん
2005/11/12(土) 14:24:380940デフォルトの名無しさん
2005/11/12(土) 14:38:57どうしたらいいでしょうか?
0941デフォルトの名無しさん
2005/11/12(土) 14:44:330942デフォルトの名無しさん
2005/11/12(土) 14:51:310943940
2005/11/12(土) 15:09:33HashSet set;
//setに文字列を複数格納
String[] str = set.toArray();
とかできるんですか?
なんかエラーが出るんですが
toStringだと[文字列、文字列]とかなってしまいますし;
0944デフォルトの名無しさん
2005/11/12(土) 15:11:21ティンティン変数って何ですか?
0945デフォルトの名無しさん
2005/11/12(土) 15:17:53出てくるのは「キャストできません」?
0946940
2005/11/12(土) 15:22:58はい、ClassCastExeptionです
setの中身はちゃんとStringのはずなんですが;
0947デフォルトの名無しさん
2005/11/12(土) 15:26:36そりゃそうだろうに。HashSet.toArray() が返すのは Object[] であって String[] じゃない。
HashSet<String>.toArray(T[]) を使いなさい。
0948デフォルトの名無しさん
2005/11/12(土) 15:35:09String[] str = (String)set.toArray();
これだとダメなんですか?
昨日はこっちでもエラーがでた記憶があるんですが;
Object[] ならObjectの子クラスにキャストすれば子クラスのオブジェクトで格納できるんですよね?
とりあえずHashSet<String>.toArray(T[])を調べて使ってみます
レスありがとうございました。
0949デフォルトの名無しさん
2005/11/12(土) 15:38:32String[] str = (String[])set.toArray();
0950デフォルトの名無しさん
2005/11/12(土) 15:41:35>Object[] ならObjectの子クラスにキャストすれば子クラスのオブジェクトで格納できるんですよね?
出来ないよ
0951940
2005/11/12(土) 15:55:16マジですか;
なんか勘違いして覚えてるみたいです、勉強しなおしてきますorz
0952デフォルトの名無しさん
2005/11/12(土) 15:58:54つまりJButton側でJFrameやJDialogのように大きさ指定できないってことですか?
それぞれ計算してipadxやipadyを指定するしか方法はないんでしょうか
0953デフォルトの名無しさん
2005/11/12(土) 16:02:00まずはレイアウト勉強してください
0954デフォルトの名無しさん
2005/11/12(土) 16:03:08おまえティンティン変数も知らないのかよw
>>944みたいな馬鹿がまだこの世に存在してたとはなww
>>944は無知で無能で箸にも棒にもかからない世の中のクズなんだろうなぁ
童貞で愚図でのろまで役立たず
コンビニのレジですらキモがられる最低男>>944
究極の社会不適応者に教えるわけないだろばーか
0955名前は開発中のものです。
2005/11/12(土) 16:25:530956デフォルトの名無しさん
2005/11/12(土) 19:25:58データベースはpostgresです
0957デフォルトの名無しさん
2005/11/12(土) 19:34:010958デフォルトの名無しさん
2005/11/12(土) 20:56:220959デフォルトの名無しさん
2005/11/12(土) 21:02:09CREATE TABLEはなかったもので;
0960デフォルトの名無しさん
2005/11/12(土) 21:02:48JSpinnerっていうクラスがありますが、このクラスで↓のような事をするとき、どうすればいいですか?
やりたい事
「 JSpinnerで最大/最小値を100/0にして、ステップを1にする。
んで、 上のボタンをポチポチ押して、100を過ぎると、0に戻る 」
えっと、つまり、数がクルクル回るように設定したいんですが、
どうしたらいいでしょう?
0961デフォルトの名無しさん
2005/11/12(土) 22:09:040962デフォルトの名無しさん
2005/11/12(土) 23:44:20Genericsの使い方を解ってないだけじゃないのか?
便利だから覚えてみなよ。
0963デフォルトの名無しさん
2005/11/13(日) 00:15:18これはライブラリ仕様の問題であって、Generics全然関係ないだろ。
要はObject[]で返ってくるものをString[]にはできないというだけ。
Object[]のの要素の中身はStringにキャスト可能かもしれんがな。
0964デフォルトの名無しさん
2005/11/13(日) 00:31:39は? Genercs の問題だろ。知ったかも程ほどにな。
Set<String> set = new HashSet<String>();
String[] ss = set.toArray(new String[0]);
0965デフォルトの名無しさん
2005/11/13(日) 00:40:09知ったかはおまえ
よく元のコードを見るんだな
引数なしのtoArray()を使っていて
String[]にキャストできないと言っているだけだろ
引数なしのtoArray()はObject[]を返すという仕様だから当たり前
0966デフォルトの名無しさん
2005/11/13(日) 00:41:400967デフォルトの名無しさん
2005/11/13(日) 00:55:100968デフォルトの名無しさん
2005/11/13(日) 00:59:490969デフォルトの名無しさん
2005/11/13(日) 01:39:15タスクやスレッドを切り替えること。
普通OSやVMがやる。
VMにコンテキストスイッチをする機会を与える命令も
Javaにある。
0970デフォルトの名無しさん
2005/11/13(日) 01:44:49ありがとうございましたあ
0971デフォルトの名無しさん
2005/11/13(日) 02:10:24これはCPUへの負荷が軽いってことであってる?
0972デフォルトの名無しさん
2005/11/13(日) 02:11:260973デフォルトの名無しさん
2005/11/13(日) 03:10:16うーん・・・違ってそうだな
0974デフォルトの名無しさん
2005/11/13(日) 03:32:30なぜならほとんどのリソースはプロセス側がもっていて、
スレッドは主にスタックとプログラムカウンタなどの
最低限の情報しかもたないからね。
だから生成と解放のための処理時間も短く高速になる。
0975デフォルトの名無しさん
2005/11/13(日) 03:57:33じゃあこの問題に対しては何が軽いと答えるべき?
0976デフォルトの名無しさん
2005/11/13(日) 04:40:420977デフォルトの名無しさん
2005/11/13(日) 04:47:06web Archiveの内容だけど参考になる?
プログラマーのためのスレッド入門(初級編)
http://web.archive.org/web/20030418223143/kwatch.tripod.co.jp/thread/thread.html
0978デフォルトの名無しさん
2005/11/13(日) 05:04:59�A任意のバイト列から英字を表示させる
この方法を教えてください
ハフマン圧縮のプログラムを作ってます
0979デフォルトの名無しさん
2005/11/13(日) 05:09:37参考になりました
ありがとうございました
0980デフォルトの名無しさん
2005/11/13(日) 06:01:02つまんねーからもういいよ、うせろ
0981デフォルトの名無しさん
2005/11/13(日) 07:36:22コンピュータの負荷が軽いということだね。
これにはメモリ割り当て量、処理時間の両方が含まれる。
一部リンク切れだけど、>>977のサイトがよくまとまっているね。
ローカル変数領域とかいてあるけど、要するにスタックのことね。
0982デフォルトの名無しさん
2005/11/13(日) 10:25:39String str = "foo\nbar\nbaz\n";
String[] lines = str.split("$");
うまく行ごとに分割されず、次のような結果になりました。
lines[0] //=> "foo\nbar\nbaz\n"
lines[1] //=> ""
"$" のかわりに "\n" を使うと分割はされるのですが、改行文字が消えてしまいます。
改行文字を消さないために、できれば "$" を使いたいのですが、どうしたらうまくいくでしょうか。
0983デフォルトの名無しさん
2005/11/13(日) 10:28:01public class Data {
String[] dd={"aaa","bbb"};
System.out.println(dd[1]);
}
0984デフォルトの名無しさん
2005/11/13(日) 10:34:59分割される訳無いだろ
foo\nbar\nbaz\nの何処に$があるんだ?
0985デフォルトの名無しさん
2005/11/13(日) 10:38:54String[] dd = new String[]{"aaa", "bbb"};
0986デフォルトの名無しさん
2005/11/13(日) 10:47:28API詳しく知らないが\nで分割して
分割文字列の最後に\n付ければいいじゃん
0987デフォルトの名無しさん
2005/11/13(日) 11:01:57個別のファイルにクラスパスを通すこと方法はありますでしょうか?
例えば、A.jar と B.jar というライブラリがあり、
これらをそのまま、C.zipにすれば、AとBへ直接パスを通すのと同じように
扱えるようにしたいということです。(import文もそのままです。)
一度、AとBをclassまで解凍して、C.jarにするという案があるのですが、
例えば、commonsとかのJakartaのライブラリをそのようにして問題ないか
(ライセンス、動作的に)がはっきりしないため、現在は見送っています。
0988デフォルトの名無しさん
2005/11/13(日) 11:05:50ためせばいいだけのことだっちゃ
0989デフォルトの名無しさん
2005/11/13(日) 11:27:49正規表現では$は行末を表すから分割されると思ってもおかしくない。
>>983,985
System.out.println(dd[1]);
がDataクラスのなかでメソッド内にないから。
0990デフォルトの名無しさん
2005/11/13(日) 11:31:28おかしくもないが正しくも無いな
0991982
2005/11/13(日) 11:49:46java.lang.String#split(String regexp) は、引数に正規表現を表す文字列をとります。
そのため、行末をあらわす正規表現「$」で行ごとに分割できると思ったのです。
>>986
String#split("$") でもしできるなら、そっちのほうがスマートだからです。
"\n" で区切るなら、StringTokenizerで十分。しかしそれよりもいい方法がないかと思い、String#split()を試しています。
0992デフォルトの名無しさん
2005/11/13(日) 11:52:29\nの直前で分けるので無理だな
0993デフォルトの名無しさん
2005/11/13(日) 11:59:01String str = "foo\nbar\nbaz\n";
Pattern使って"$"で分けると
[foo]
[\nbar]
[\nbaz]
[\n]
おまけ "^"で分けると
[]
[foo\n]
[bar\n]
[baz\n]
0994デフォルトの名無しさん
2005/11/13(日) 12:08:091つにまとめるonejarとかソフト昔見たことある
jarごと突っ込むのは知らないけど
1つのjarの中にクラスパス含めるのは
MANIFEST.MFファイル中に
Class-Path: ./A.jar ./B.jar . ../lib ../jre/lib/rt.jar
って感じでいくらでも入れられるよ
0995デフォルトの名無しさん
2005/11/13(日) 12:26:51ちゃんとコンストラクタをつくりなさい
でなかったら
public class Data {
static {
String[] dd = {"aaa","bbb"};
System.out.println(dd[1]);
System.out.printf("%s", dd[1]);
}
}
こうする
0996982
2005/11/13(日) 14:32:28すごい、「^」を区切り文字にすると改行文字を保持したまま行ごとに分割できました。
試したところ、993とはちょっとちがって
["foo\n", "bar\n", "baz\n"]
となりました。さいこー。
0997デフォルトの名無しさん
2005/11/13(日) 14:40:51ありゃ,結果オーライってことで許してちょ
0998デフォルトの名無しさん
2005/11/13(日) 14:42:31独学でマスターするには
■ともかくプログラミングする環境を整える。Javaならば、開発のためのソフトなどを用意しインストールして使える状態にする。
■後は、ひたすらプログラムを書く!
ということなので
初心者におすすめのソフトがあればお教えください。
0999デフォルトの名無しさん
2005/11/13(日) 14:49:35http://pc8.2ch.net/test/read.cgi/tech/1131860937/
1000伝説新人タクシ
2005/11/13(日) 14:52:26JDKを入れる(必須)
プログラムをメモ帳で書いてコマンドラインから実行もできるが、
eclipse(RAD: 統合開発環境)(無償)もある。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。