【初心者】Java質問・相談スレ46【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG始めたいが何をすればいいかわからない人は、下のリンクをクリック。
http://www.wikiroom.com/java/
以下のエラーが表示されて、途方にくれているあなたは、下のリンクを。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc2.2ch.net/hp/
エクリプスに関する質問は同板の「統合開発環境Eclipse」スレへ
前スレ
【初心者】Java質問・相談スレ45【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1083740382/l50
すべてのクラス (Java 2 プラットフォーム SE v1.4.0)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
Java (TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
Java言語規定 第2版 目次
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
0002デフォルトの名無しさん
NGNG/∵∴∵∴\
/∵∴/∴∵\\
/∵∴●∴∴.● |
|∵∵∵/ ●\∵|
|∵∵ /三 | 三| | 2get
|∵∵ |\_|_/| |
\∵ | \__ノ .|/
/ \|___/\
0003デフォルトの名無しさん
NGNG>>前スレ993
プログラミングは、Java だとか C だとかに関係ない、アルゴリズムの部分がかなり大事。
例えばソート法を考えたりそれをソースに書き起こすのはいい訓練になるが、
Java だけをやってる限りは、その訓練の機会がない。勝手にソートしてくれる API があるからね。
他にも似たようなことはたくさんある。
その手の本で、その部分をカバーできるかというと、該当するのは 3〜4章あたりだが、ちょっと疑問だ。
なるほど "Java プログラミング" はできるようになるだろうが、"プログラミング" はいかがなものか。
中身を知らないから分からないけど。
オブジェクト言語のオの字もついていない、"アルゴリズム" と名のついた本で、
できれば Java、仕方なければ C を対象にしたものも携えておくと、いいかもしれない。
数学関係のプログラミングの本は、やっててつらいかもしれないが、いい勉強になるかもしれない。
0004デフォルトの名無しさん
NGNGいい本だと思うよ。その本は読んだことはないが、
その元になったチュートリアルのページは、
初心者Javaプログラマーが最初に読むべき基本中の基本のページの一つだから。
まあ基本の書でも、時代とともに内容が古びて勧められなくなることもあるので、
読んだことがあい俺にはなんとも言えないが。
pc2サーバの過去ログ倉庫、全部消えていない?
誰か保管庫作ってないの?
0005デフォルトの名無しさん
NGNGSystem.out.println( hghg.getDouble() );
HogehogeクラスのgetDoubleは、staticでないメソッドなんです。
HogehogeクラスのgetDoubleは、よく分からないけどdouble型の値を返すんです。
System.out.println( (new Hogehoge()).getDouble );
のようなことができないかなぁと思って試したらできませんでした。
これができたら何がいいことがあるってわけではないんですが、
「インスタンスを定義するのに一行使いたくない」というわがままは通せませんか?
0006デフォルトの名無しさん
NGNG普通に動くようですが。。。
public class Main {
public static void main(String[] args) {
class Hoge {
double getDouble(){
return 3.1;
}
}
System.out.println((new Hoge()).getDouble());
}
}
0007デフォルトの名無しさん
NGNG「フィールドは、インスタンス変数とクラス変数で構成される。」
はYESですか?NOですか?
NOだったら説明お願いします。
0008デフォルトの名無しさん
NGNGNOかな。
フィールドにはインスタンス変数とクラス変数の2種類があるけど。
class フィールド;
class インスタンス変数 extends フィールド;
class クラス変数 extends フィールド;
という関係になるけど
class フィールド{
インスタンス変数
クラス変数
}
という関係にはならない。
0009デフォルトの名無しさん
NGNGスーファミぐらいの格ゲーって作れるでしょうか?
無理ならがんばってC++やるつもりなんですが。。
0010デフォルトの名無しさん
NGNGスーファミ程度ならなんとでもなると思うけど。(もちろん PC の性能にもよる)
でもゲーム用のプログラミング言語でもなし、作れるようになるまではだいぶかかるぞ。
それは C++ でも同じことだがな。
0011デフォルトの名無しさん
NGNGJava でできなきゃ C++ で頑張っても無理。
0012デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4797318422
0013デフォルトの名無しさん
NGNG「試したらできない」の意味が不透明。
見たままとると、コンパイルエラーになると思うんだけど。(>>6 では getDouble に () がついている)
コンパイルを試したのか、実行を試したのか。両者は全然違う。
どちらにしてもできなかったら「コンパイルエラーになった」「例外が起きた」「何も起こらなかった」「予想と違うことが起きた」
こういうことを調べて、分析して、考えて、どうしても分からない、となってから、じゃぁどうなったのか、ということを書かないと。
もっと込み入った質問だったら取り合ってもらえないよ。
>>8 は初見の奴には意味不明。。。
何で「フィールド」という語とそんな風に扱う? 何故継承関係を書く?
>>7
フィールドとは何かの情報群の一部としての情報を持つものであり、
情報群とはすなわちクラス「か」インスタンス、だからフィールドとはクラス変数「か」インスタンス変数のこと。「と」ではない。
同じ変数でも、メソッドで一時的に使われ、メソッドが終われば用済みになる「ローカル変数」とは違う。
また、変数ではなく定数の場合もある。値を変更できないだけで、扱いは似ている。
君の表現だと、「国会は衆議院と参議院で構成される」みたいな、両方が要るような言い方だ。
知らん人が初めて聞いたらそうとりかねんし、だから君が勘違いしているようにもとれる。
ではなくて、「朝定食には、納豆定食と焼魚定食(と特朝定食)がある」という関係。
豚鮭定食も定食だが、朝定食ではない。
0014デフォルトの名無しさん
NGNG○何で「フィールド」という語をそんな風に扱う?
0016デフォルトの名無しさん
NGNG2Dならなんとかなるんでない?
3DでもJava3D使えばなんとかなるんでない?
GCとの戦いになるだろうけど。
0017デフォルトの名無しさん
NGNGオブジェクト数が多いSTGであらゆるオブジェクトを毎フレーム大量に
インスタンス生成してるがGCの速度は全く問題にならないくらいだし
0018デフォルトの名無しさん
NGNGめんどくさいなら書かなければいいんじゃね?
ウソ教える奴は有害だよ。
0019デフォルトの名無しさん
NGNGウソじゃないと思われ。
Java についての話じゃなくて日本語についての話だけど。
0020デフォルトの名無しさん
NGNGうん、だから、記号で書いたんだよ。
めんどくさいから日本語で丁寧には書いてない。
うそは書いてないと思うんだけどな。
0021デフォルトの名無しさん
NGNG読解できない独りよがりだな。
0022デフォルトの名無しさん
NGNGpublic static void main( String[] args )
public static void main( String args[] )
の2種類の書き方がされているようですが、
String[] argsとString args[]にはどんな違いがありますか?
何か違いがあると思うのですが解りません。
0023デフォルトの名無しさん
NGNGつーか、一つのスレにこの話題何度も出てくるから気をつけろ!
0024デフォルトの名無しさん
NGNG最近JAVAに興味を持ち、勉強してみようと思っているのですが、
JAVAはかなり重いと聞きます。
高速な処理を必要とする物。
たとえば、上の方でも話してますが、
格闘ゲームなどはずっとループさせて当たり判定とか取ると思うのですが、
そういうゲームも、JAVAで作ってもスムーズに動くでしょうか?
かなりのマシンパワーが必要とか・・・?
ゲーム中心に開発をしたいと思っています。
JAVAでゲーム作るより、他の言語を勉強した方がよいでしょうか?
よろしくお願いします。
0025デフォルトの名無しさん
NGNGポリゴンつかうと、厳しいが。
0026デフォルトの名無しさん
NGNG今でも待ちループとか使うの?なんか手法が古い希ガス。
0027デフォルトの名無しさん
NGNG昔ながらの擬似マルチタスクの方がスッキリすることも多い。
0028デフォルトの名無しさん
NGNG>JAVAでゲーム作るより、他の言語を勉強した方がよいでしょうか?
ゲームよりももっと基礎的なこと(アルゴリズム周り)を勉強した方がいいでしょう。
適切なアルゴリズムを選んでないくせに、遅い遅いいう輩が多いから。
00295
NGNGすみません。
さっきは学校でやってたんですが、家で試したらうまくいきました。
何かのコーディングミスだったのでしょうか…うーん…
ありがとうございました。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGいきなり参照型でキャストしたりするソースとかありますが
Javaで親子関係のクラス以外でもキャストする場合があるのか?
たとえば参考書なんかだとキャストを説明するとき
かならずextendsでの継承されたクラスとの関係をベースにキャストを説明していますが・・・
0032デフォルトの名無しさん
NGNGGraphics、Graphics2Dのメソッド説明を穴があくほど読んで来い。
0033デフォルトの名無しさん
NGNGアップキャストは型が合わなきゃClassCastExceptionですよ。
親がいっぱいいる(interfaceとか)かもしれないし、爺さんヒイ爺さん
かもしれない。
0034デフォルトの名無しさん
NGNGしこたま読んできます。
0035デフォルトの名無しさん
NGNGダウンキャストの間違いでは?
0036デフォルトの名無しさん
NGNGダウンキャストとかアップキャストとかって何でしょうか?
0037デフォルトの名無しさん
NGNGスーパークラスをサブクラスにキャストしたらダウンキャスト
0038デフォルトの名無しさん
NGNGあります。
0039デフォルトの名無しさん
NGNG心配しなくても、計算で重くなるようなゲームを作るのはしばらくの間>>24には無理だ。
それまでは勉強しやすいJavaでやるのがいいと思う。
0040デフォルトの名無しさん
NGNGパッケージはだいたいjp\co\〜みたいにあるとき
サーバにはc:\project_name\jp\co〜
みたいなフォルダ構成になっていると思いますが
この場合のc:\project_name\はどこで設定するのでしょうか?
0041デフォルトの名無しさん
NGNG環境変数 CLASSPATH か
実行時オプション -classpath
0042デフォルトの名無しさん
NGNG>>39
ありがとうございました。
とりあえず、>>39さんの言葉で覚悟が決まりました。
JAVA勉強してきます。
0043デフォルトの名無しさん
NGNGフィールドの値を初期化したくて、コンストラクタを呼ぶことによってそれを行おうとしたら、
ダメっぽいんですが、ダメなんですか?
YESだとしたら、普通のメソッドにコンストラクタとおんなじ文を書かなければなりませんか?
バグの元になりそうな気が…
0044デフォルトの名無しさん
NGNGよく分からんが,インスタンス生成後にあるメソッドを呼ぶとフィールドの値が
インスタンス生成時と同じ値に戻るようにしたいのか?
とりあえず全てのフィールドにある値を代入するメソッドを作っておいて,それを
コンストラクタから呼ぶようにしておけばそういうことができなくもない。
0045デフォルトの名無しさん
NGNG普通はそうしますな。変数初期化のメソッドを作ってコンストラクタからもそれを使う。
004643
NGNGそれで解決します。頭が回りませんでした。ありがとうございました。
0047デフォルトの名無しさん
NGNGputs( "" );とかputchar('\n')(←だったかな?忘れた。)を使えとのことを教わったのですが、
Javaでは今まではSystem.out.println();で何も指定しないで改行をしてみたりしてました。
他に何かいい方法は用意されてますか?
0048デフォルトの名無しさん
NGNGSystem.currentTimeMillis()
とかでprintlnにかかる時間を計ってはみた?
System.getProperty("line.separator")
一応本題の、改行コードの取得はこれね
ついでにprintlnで何やってるかはJDKに同封されてるsrc.zipの中にあるioのPrintWriterってクラス読めば分かるよ
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGテーブルを以下のように作成し、
create table test (
id serial not null,
name varchar(100) not null,
PRIMARY KEY (id)
);
これにStatementクラスを利用してinsertを実行するのは問題ないの
ですが、idをシリアルにしているので、insert後にinsertしたデータ
のidを取得したいと思います。
insert into test (name) values ('xxxxx');
SELECT currval('public.test_id_seq');
上のようなSQLをトランザクションとして処理して結果を
得たいのですが、executeQueryでは複数のSQL実行ができず
executeBatchではSELECTの結果を取得することができません。
こういった場合、どのように対応するのがよろしいでしょうか?
宣しくお願いします。
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGint[] hoge = new int[100];
としたhogeがあって、hogeが大きさ100では足りなくなったので、
200とか100より大きな大きさにしたい。
または、100では多すぎたので、
10とか100より小さな大きさにしたい。
といったときには、どうすればいいでしょうか?
途中までは値が格納されていて、それを残したままにしたいです。
0053デフォルトの名無しさん
NGNG要は、実行を完全に終了させたいのです。
0054デフォルトの名無しさん
NGNGint[] temp = new int[n];
System.arraycopy(hoge, 0, temp, 0, Math.min(temp.length, hoge.length));
hoge = temp;
するとか、他にもいろいろ。
>>53
java.lang.System#exit(int)
java.lang.Runtime#exit(int)
0055デフォルトの名無しさん
NGNG普通に2つ実行すればいいだけだろ
トランザクションとはまた別の話では?
もしかしてオートコミットモードのままやってるの?
0056デフォルトの名無しさん
NGNG最初の3こくらいしかでません。
同じファイルからImagerを同時に作るのってよろしくないのでしょうか?
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGすでに作成されたImageを返すってかいてあったので、
同じファイルからImageを複数作るのは問題ないのかとおもいました。
PaintメソッドでLoadが完了したImageをdrawしてあげればいいのかと
思いましたが、表示されなかったり、半分だけ描画されたりします。
0059デフォルトの名無しさん
NGNG基本的にはアプリとクラスやメソッドの使い方や選び方は同じなんですか?
0060デフォルトの名無しさん
NGNGFrameをshowした後にImageを描画するCanvasをFrameにaddしていたので、
Canvasをaddしてから、最後にshowしたらうまくいきました。
画面が表示された後でも、Imageを動的に追加できればよいのですが・・
0061デフォルトの名無しさん
NGNGApplet はブラウザが main を持ってるちょっと規制の多めなアプリだと考えればよい。
>>60
別にできるけど。
0062デフォルトの名無しさん
NGNGとんくすこ
0064デフォルトの名無しさん
NGNGするのでしょうか?ぼくはJavaしか使えないんんですが、しかもswing程度しか
JavaでGUIのアプリを作るやつは、カスといわれました。
Javaを選んだのはまちがいだったでしょうか?
0065デフォルトの名無しさん
NGNGそーゆー話題はこっちでやってくれ。
GUIが貧弱なJavaはいずれシェアを奪われる
http://pc5.2ch.net/test/read.cgi/tech/1082151386/l50
0066デフォルトの名無しさん
NGNGでもSwingでも*ちゃんと*作りこめば普通に使える。
でもそもそも、Javaを選んだのが間違いというよりも
Javaしか使えない、Java以外も勉強してこなかったことが間違い。
0067デフォルトの名無しさん
NGNGサンプルとかありますか?
0068デフォルトの名無しさん
NGNGあと、Conteinarに現在おいてあるすべてのComponentのPaintのすべて呼び出しが完了したことを知る方法ありますか?
0069デフォルトの名無しさん
NGNGshow の呼び出しだけを検出したいなら framw の show をオーバーライドすれば捕捉できんでしょ。
ウィンドウの状態を監視したいなら java.awt.event.WindowListener の windowOpened(WindowEvent) とか windowActivated(WindowEvent) とかで。
> あと、Conteinarに現在おいてあるすべてのComponentのPaintのすべて呼び出しが完了したことを知る方法ありますか?
どの時点で「すべてのComponentのPaintのすべて呼び出しが完了」する、のか定義してくんないと無理では。
0070java最高
NGNG拾う為にExceptionを作るってのは邪道ですよね?
0071デフォルトの名無しさん
NGNG> StackTraceElementってThrowableからしか拾えないんでしょうか?
1.5 では java.lang.Thread#getStackTrace() で取れるようになってる。
> 拾う為にExceptionを作るってのは邪道ですよね?
邪道だろーけど 1.4 だとしょうが無いような。
0072デフォルトの名無しさん
NGNGがありますが、アレってどうやるんでしょうか?
0073デフォルトの名無しさん
NGNGHTTP と CGI の何たるかが分かってないと作れない
0074デフォルトの名無しさん
NGNGどうも有難う。そこら辺を勉強済ます。
0075デフォルトの名無しさん
NGNGHttpRequestとHttpResponseでのメソッド
doPostとdoGetの違いって何でしょうか?
PostとGetの違いがよくわかりません
0076デフォルトの名無しさん
NGNGorbというテもあるぞい。
http://www.horb.org/horb-j/
>>75
同じ。アドレスにデータが残らないだけdoPostの方が安全(に見える)
くらいかな?
0077デフォルトの名無しさん
NGNGちなみに条件付きでも構いません。
JAVAというかアルゴリズムの質問なんですが、
JAVAやってるんでここに質問させていただきました。
0078デフォルトの名無しさん
NGNGString name = session.getAttribute("name");
この二つについて質問です
具体的に何をしているのでしょうか?
またAttributeの使いかたってSession以外でも目的は同じなのでしょうか?
0079デフォルトの名無しさん
NGNGふつうに
Random random=new Random();
int[] nums=new int[12];
for(int i=0; i<nums.length; i++){
nums[i]=random.nextInt(31);
while(nums[i]==0){
nums[i]=random.nextInt(31);
}
}
こう書くと、配列の中で数字がだぶるんことがあるんですよぉ。
配列numsの12個の要素がだぶらないようにするには、どうしたらいいんでしょう?
0080デフォルトの名無しさん
NGNGそのままだと偏るのは当たり前
配列のサイズを変えるかだぶらない値を持つ配列をランダムに配置換えするしかない
どっちにしろアルゴリズムのお話でどう実装しようが自由
javaのお話じゃないね
0081デフォルトの名無しさん
NGNGどうもありがとう。HORBというものも調べます。
0082java最高
NGNGそうですか、StackTraceElementは立派な情報持ってるわりに取得し辛いですね。立派な情報故にそうなのかも知れませんが
とにかく1.5入れてきます。情報ありがとう。
008377
NGNG駄目ならどこかいいスレを紹介していただけないでしょうか。
0084デフォルトの名無しさん
NGNG要素数 n でオーダ n 未満のソートができるわけがないだろ。
全要素をなめるだけでもオーダ n かかるのに。
オーダ n のソートは bin ソートとか radix ソートとかあるがな。
008577
NGNG0086デフォルトの名無しさん
NGNG1.自身が参照しているクラスのインスタンスフィールド/メソッドは全て"this"を付ける。
2.プリミティブでない型のフィールドには全て初期化でnull を入れる。
知り合いから、これが現在推奨されている規約だと聞きました。
私は1.はフィールド名と引数が同じ時にだけ、明示的に付けるようにしてましたし、
2.はコンストラクタが呼ばれる前にフィールドはデフォルト値で初期化されるので
無駄なバイトコードが増えるのでやってはいけないと思ってました。
実際の所どうなんでしょうか?
本当にこんな規約が推奨されているのでしょうか?
0087デフォルトの名無しさん
NGNG1は個人の趣味だと言えるが
2は86が正しい。
0088デフォルトの名無しさん
NGNGありがとうございます。
その人曰く「Javaのコーディング規約を推奨している団体がやっている」
と言ってたので気になってました(どこの団体かまでは聞きませんでしたが)。
ちなみに2.ではnullを入れないとEmptyが入るとか言ってました。
Emptyってなんでしょう?
0089デフォルトの名無しさん
NGNG人による。↓のように考える人もいる。
頑健なJavaプログラムの書き方(Writing Robust Java Code)
http://www.alles.or.jp/~torutk/oojava/codingStandard/writingrobustjavacode_pid86_c3.html#doc1_778
アクセッサ・メソッドを適切に使用する鍵となる概念は、
フィールドを直接操作できるメソッドはアクセッサ・メ
ソッド自身だけであるということである。確かにフィー
ルドが定義されるクラスのメソッドからは、privateな
フィールドであっても直接アクセス可能であるが、クラ
ス内の結合度を増大させることになるのでそうしないこと。
009079
NGNG30この問題の中から、ランダムに12こ選んで出題したいだけなんだが。
たかだか、30こから12この抽出なんで、ランダムに並べ替える事にしますた。
0091デフォルトの名無しさん
NGNGダブりをチェックするよりリストか何かに要素を入れておいて
ランダムに取り出す度にリストから削除していけば重複はなくなる。
数が多くなるとスピードも断然速い。
ランダムに並べ替えるなら Arrays だったか Collections だったかに
shuffle とかいうメソッドがあるからそれを使うと楽。
0093デフォルトの名無しさん
NGNGList chosen = new ArrayList();
for(int i = 0 ; i < 12 ; i++){
chosen.add(list.remove(random.nextInt(list.size())));
}
とかすりゃいーんでない?
009486
NGNGやっぱりそうですよね。
私も「コンパイルの段階でエラーがでるし・・云々」
と言ってたのでローカル変数と勘違いしてないか?とか
思ったのですが会議室の場で一杯人いたので黙って聞いてました(^^;
お陰様で胸のつっかえが取れました。
>89
アクセッサは分かるのですがthisポインタとは関係無い気がするのですが・・
0095デフォルトの名無しさん
NGNG条件として「ソート済み」というのをくわえてよければ、オーダーは常に0になる。
0096デフォルトの名無しさん
NGNGthis.hogehogeとかhogehogeとかどっちでアクセスしたほうがいいか気にする前に、
フィールドに直接アクセスすること自体ナンセンスだってことじゃないの?
まあアクセッサ自身の中でどうフィールドにアクセスするかって話は
あるけど、アクセッサみたいな短いコードの中でわざわざ議論するほどの話じゃないと。
009777
NGNG誰か教えていただけないでしょうか?
ttp://www.cs.rit.edu/~atk/Java/Sorting/sorting.html
0098デフォルトの名無しさん
NGNG私の書き方が悪かったですね。
アクセッサは関係ないです。
class Hoge{
private int n;
public void hoge(){
n = 10; // A
// this.n = 10; // B
hoge(); // A
// this.hoge(); // B
}
public void print(){
System.out.println("Hello Hoge world.");
}
}
これで常にBの様な書き方をする、という意味です。
規約と言われたので守らなければならないのですが、なんかムズムズします。
009986
NGNG> hoge();
> // this.hoge();
ではなく
> print();
> // this.print();
でした。
0100デフォルトの名無しさん
NGNGshear ソートは n 個のプロセッサを使った並列アルゴリズムだってわかってるか?
010177
NGNG0102デフォルトの名無しさん
NGNG>>85
0103デフォルトの名無しさん
NGNG>>95
0106デフォルトの名無しさん
NGNGなにもやらずに結果が得られるというのが、最高なのですよ。
0107デフォルトの名無しさん
NGNGたとえばデータを2分木で管理すると、ソートの必要はありません。
でも何もやってないわけではありません。
0108デフォルトの名無しさん
NGNGString t = "hello";
のときに s == t は、true を返すのはなんで??
別オブジェクトじゃないの?
0109デフォルトの名無しさん
NGNG最適化
0110デフォルトの名無しさん
NGNG言語仕様を読んでくらさい。
3.10.5 文字列リテラル
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#101083
> 各文字列リテラルは,クラスString(4.3.3)のインスタンス(4.3.1,12.5)への参照(4.3)とする。
> Stringオブジェクトは,定数値をもつ。文字列リテラル(より一般的には,定数式(15.28)の値となる文字列)は,
> メソッドString.internを使用して,一意なインスタンスを共有するために"intern"される。
> ・ 同一パッケージ(7)中の同一クラス(8)に存在するリテラル文字列は,同一Stringオブジェクト(4.3.1)への参照を表現する。
> ・ 同一パッケージ中の異なるクラスに存在するリテラル文字列は,同一Stringオブジェクトへの参照を表現する。
> ・異なるパッケージ中の異なるクラスに存在するリテラル文字列も同様に,同一Stringオブジェクトへの参照を表現する。
> ・定数式(15.28)によって生成される文字列は,コンパイル時に計算され,リテラルのように扱われる。
> ・実行時に計算される文字列は新たに生成されるため,異なるものとして扱われる。
> ・計算された文字列を明示的にinternした結果は,同じ内容をもつ既存のリテラル文字列と同じ文字列になる。
0112デフォルトの名無しさん
NGNGふつうequals()で判定すると思うが
0113デフォルトの名無しさん
NGNGみつかりませんどこにのってるんでですか?
0114デフォルトの名無しさん
NGNGみてるところはjava2プラットフォームSE v1.4です
0115デフォルトの名無しさん
NGNGググってみても設定とかとりあえず何をすれば良いのかを書いてあるページが
全然無くて困ってます。このスレの>>1の最初のリンクも行けないし・・・
しかもヘルプを見たら何故かバージョンが1.2.0_07になってるし・・・
どうすればいいでしょうか?
0116デフォルトの名無しさん
NGNGEEもいれて
http://java.sun.com/j2ee/1.4/docs/api/index.html
>>115
本かってね
0117デフォルトの名無しさん
NGNGGoogle 検索: java sdk path classpath
http://www.google.com/search?hl=ja&lr=lang_ja&ie=sjis&q=java+sdk+path+classpath
0118115
NGNG0119115
NGNG117さん行けますか?
0120デフォルトの名無しさん
NGNGまあ、Javaに限ったことじゃなく、環境変数PATHを設定するだけだし、それもひっくるめてJava入門のサイトに書いてあるだろ。
Java入門サイトなんてざらにあるんだし、本屋で軽く立ち読みしてくることだってできるだろ?
0122デフォルトの名無しさん
NGNGまあ、立ち読み結構。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG日本語訳のAPIのページおしえてください。そのEEとやらの
0125デフォルトの名無しさん
NGNGStringBuffer stbBuf = new StringBuffer();
stbBuf.append("").append("");
とすると、java.lang.AbstractStringBufferはpublicではないため、
パッケージ外からアクセスできません、と出てコンパイルできません。
append の連鎖はできなくなってしまったのでしょうか?
0126デフォルトの名無しさん
NGNGAbstractStringBuffer を明示的に使ってないか?
StringBuffer なら普通に使えるけど。
あとマルチスレッド化じゃないなら StringBuilder の方がいいよ。
0127デフォルトの名無しさん
NGNGあ、それ Reflection API の有名な欠陥っつーか仕様っつーか、です。
java.lang.AbstractStringBuilder はパッケージプライベート、
java.lang.AbstractStringBuilder#append(String) が public で、
StringBuffer extends AbstractStringBuilder が public で、
append(String) をオーバーライドしない場合、
stringbuffer.append("") は java.lang.AbstractStringBuilder#append(String) を呼び出す。
言語仕様的には、StringBuffer が public なので問題ないのだが
Reflection API は AbstractStringBuilder が パッケージプライベートなのでエラーを出す。
明示的に java.lang.reflect.AccessibleObject#setAccessible(boolean) 呼んでやってくらさい。
0128デフォルトの名無しさん
NGNGreturn A;
の部分のAというのはメソッド名を入れなければいけないとか
何か決まっているのでしょうか?
それともその部分は別に何でもいいのでしょうか?
0129デフォルトの名無しさん
NGNGつうか、なんでいまさら1.4.1なのよ。
それで「Swingっていまだに遅い」とか文句いうのかな。
0130デフォルトの名無しさん
NGNGと、思ったけど問題ないぞ…
それ、たぶんメソッドの選択が適切でないだけだな。
0131デフォルトの名無しさん
NGNG戻り値型の式。void の場合は何も書いてはいけない。
0132デフォルトの名無しさん
NGNGその return 文が含まれているメソッドの戻り値の型による。
例えば
戻り値の型が void であるメソッド内の return 文には、値を何も書けない。
戻り値の型が MyClass であるメソッド内の return 文には、 MyClass 型の
変数に代入できる値であれば何でも書けるし、そのような値を返すメソッド
呼び出しを書いてもいいし、そのような値を返す式でもいい。
「14.16 return 文」
http://www.y-adagio.com/public/standards/tr_javalang2/statements.doc.html#6767
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGこれ:Frame f = new Test();
どうして クラスA 変数 = new クラスA の書き方と違うんだろう
0135デフォルトの名無しさん
NGNGTestはFrameを継承しているので、Frameの一種だから。
0136デフォルトの名無しさん
NGNGありがとー!
今見たら確かに継承してました。
0137デフォルトの名無しさん
NGNGそれがコンパイルエラーにならないのなら、Test っていうクラスは
Frame の一種なんじゃないの?
class Test extneds Frame
ってなってない?
あるいは Test の直接的上位クラスが Frame じゃないとしても、
上位クラスをさかのぼっていけばいつかは Frame にぶつかるはず。
0138デフォルトの名無しさん
NGNGを知りました。(ある本の例文を読んで・・・)
いまだ、オブジェクト指向の本質とその利点がよく分かりません。
何か近道とかないんですかね。
0139デフォルトの名無しさん
NGNG近道はない。
0140デフォルトの名無しさん
NGNG本当ですか?
↓これコピペしてコンパイルとおりますか?
StringBuffer stbBuf = new StringBuffer();
stbBuf.append("").append("");
0141デフォルトの名無しさん
NGNGコンパイル通るぞ。
java version "1.5.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-beta-b32c)
Java HotSpot(TM) Client VM (build 1.5.0-beta-b32c, mixed mode)
0142デフォルトの名無しさん
NGNGそうですか・・・ありがとうございました。
もしかしたらJBuilderの設定か何かかもしれません。
もうちょっと調べてみます。
0143デフォルトの名無しさん
NGNGFrameやWindowListenerを使用しないで、Frame直下の
ContainerがFrameのshowが呼ばれたことを知りたかったのですが、
難しいですか?
0144デフォルトの名無しさん
NGNGそれやってるとき見つけたんだけど、1.5.0-beta-b32c だと Class#getDeclaredMethods() が継承されたメソッド返しやがる。
これは想像だけど、JBuilder が javac 使わんで reflection API 使う独自のコンパイラ持ってるとダメなのかも。
でも、その場合は普通だったら曖昧なメソッド呼び出しっていわれると思うので上の想像は外してる可能性が高い。
0145115
NGNGあ、そうだったんですか・・・
>>123
さっきもう一回やってみたら俺も行けました。混んでただけ?
>>129
確かにそうですよね・・・入れ直すとしたら何を入れたら良いですかね?
0146デフォルトの名無しさん
NGNGpublic void doGet(HttpServletRequest request,HttpServletResponse response)
{response.setContentType()・・・・・
って感じでインターフェイスをデータ型としたパラメータがあって
そのあと、すぐにメソッドをしようしてるんですけど、このときのインスタンスは
どこでできてるんですか?インターフェリスを使用するときは実装したクラスを定義して
とかっていう風に覚えていて、、こういうパラメータとかでインターフェイスを
指定した場合は、いきなりメソッドを使用することができるんでしょうか?
0147デフォルトの名無しさん
NGNG最新の1.4.2_04入れとけ。
0148デフォルトの名無しさん
NGNGclass regex{
public static void main(String[] args){
boolean b = Pattern.matches("a*b", "zaaaaab");
System.out.println(b);
}
}
これがなんでfalseになるんですか?
0150デフォルトの名無しさん
NGNGtmp.getBytes("8859_1")っていきなり本にかいてありました
この数字の説明してないし・・・どういうことをあらわしてるの?
0151デフォルトの名無しさん
NGNG文字コード。
それと、その本の記述は古くて使い物にならないから捨てろってことも表してる。
0152115
NGNGInstallation, Multi-language があるんですけどどっちの方が良いでしょうか?
0153デフォルトの名無しさん
NGNGoffline
0155デフォルトの名無しさん
NGNGPattern や Matcher の APIDoc をよく読もう。
特に Matcher 。君の欲しいものがある。
0156デフォルトの名無しさん
NGNGなるほどmatches()は全体をマッチするわけか
で、lookingAt()が先頭からで全体がマッチする必要はなくて
find()は前回の後からってことか。
なんでわざわざ3種類もあるの?正規表現の指定だけで済む気がするんですが。
それともう一つ質問。
Pattern p = Pattern.compile("a=([1-9]*) (b=[1-9]*)");
Matcher m = p.matcher("record a=123 b=456");
で、()で囲まれた部分123と456を取り出すにはどうしたらいいんですか?
find()した後group()だと "a=123 b=456"までしかとりだせないですよね。
0157デフォルトの名無しさん
NGNGPattern や Matcher の APIDoc をよく読もう。
特に Pattern 。君の欲しいものがある。
0158156
NGNG>なんでわざわざ3種類もあるの?正規表現の指定だけで済む気がするんですが
こっちのほうの疑問はまだ残ってるんだけど 誰か教えて。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNGフレームワークということですがstrutsを導入すると
具体的に何が可能になるのでしょうか?
なぜみんなstrutsがいいというのでしょうか?
何が充実しているのでしょうか?
0162デフォルトの名無しさん
NGNGフォームの入力チェックが簡単になる。
0163デフォルトの名無しさん
NGNGフレームワークの代名詞みたいに言われてるけど・・・
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGThreadをimportせずにnewできるのはなぜ?
ThreadでもRunnableを実装してるけどどういうこと?
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGありがとう〜
0168デフォルトの名無しさん
NGNG的外れな回答とかなぜ出ないんだ???読唇術でもやってるの?
jdbcの実装で聞きたかったけど、今はそれよりも気になる
0169デフォルトの名無しさん
NGNG・Servletを自作しなくてすむ
・画面遷移の仕組みを考えなくてすむ
・カスタムタグを使うとJSPのコードがすっきりする(と言われているw)が
Strutsを使うとそのためにカスタムタグを自作しなくてすむ
・複数人数で開発する場合に実装のルールを(ある程度)統一できる
・・・と言われているw
0170デフォルトの名無しさん
NGNGどういう仕組みなのか教えてください。
0171デフォルトの名無しさん
NGNG全然 JSP のコードはすっきりしなかったぞ…
0172デフォルトの名無しさん
NGNG前すれとかでは普通にでているわけだが。
0173デフォルトの名無しさん
NGNGみんな一度は同じ事で悩んでるからさ。(でもそゆーのは雑談スレでねw)
0174デフォルトの名無しさん
NGNGint<=>byte[]の変換ができません。
int resourceID = 55;
byte[] byteID = new byte[4];
byteID[0] = (byte)((resourceID >> 24) & 0xFF );
byteID[1] = (byte)((resourceID >> 16) & 0xFF );
byteID[2] = (byte)((resourceID >> 8) & 0xFF );
byteID[3] = (byte)(resourceID & 0xFF );
int inID = (((byteID[0] << 24) & 0xFF) | ((byteID[1] << 16) & 0xFF) |
((byteID[2] << 8) & 0xFF) | ((byteID[3]) & 0xFF));
これだと、resourceID=255までしか変換できません つД`)
256以上の数値はどうすれば良いのでしょうか??
0175デフォルトの名無しさん
NGNG読み込みは出来たのですが、描画・表示に困っています。
画像処理プログラムを作るのが目的です。
どのように表示させたらいいのでしょうか?
~~~~~~~~~
(アプレットで点描?)
0176デフォルトの名無しさん
NGNGStrutsよりJSTLとELの影響の方がでかいぞ。
0177デフォルトの名無しさん
NGNG読み込んだデータから、java.awt.image.BufferedImage を作り出せるといいのだけどね。
0178デフォルトの名無しさん
NGNG点描も漢らしくていいと思うけど。
java.awt.image.MemoryImageSourceでImage作るとか。
0179デフォルトの名無しさん
NGNGなぜに戻すときに& 0xFFする?
int inID = ((byteID[0] << 24) | (byteID[1] << 16) | (byteID[2] << 8) | (byteID[3]));
こうでないのか?
0181デフォルトの名無しさん
NGNGなるほど。byteが符号付だから& 0xFFで符号なしの値にするのか。
int intID = (((byteID[0] & 0xFF) << 24) | ((byteID[1] & 0xFF) << 16) | ((byteID[2] & 0xFF) << 8) | ((byteID[3] & 0xFF)));
こうすればいいのだ。
普段nio使ってるからこれを考えなくて済んでた俺はへたれですかそうですか。
0182デフォルトの名無しさん
NGNGBigEndian でいーなら DataInput 使っても読み込めるよ。
int inID = new DataInputStream(new ByteArrayInputStream(byteID)).readInt();
0183174
NGNGををを!!
先に& 0xFFするのでつね。
やってみます。
ありがとうございます!!
nioってなぁに??な私のほうがへたれです。
>>182 様
一度やってみたのですが、なぜかnullpoになってしまいました。
もっと複雑なコードの中に組み込んでしまっていたので、
他の原因があったのかもしれません。やってみます。
ありがとうございます!!
0184デフォルトの名無しさん
NGNGjava.nio
0185デフォルトの名無しさん
NGNGガッ
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG再描画用のスレッドが別途動いていて、そいつのキューに要求が入り、あとで再描画が実行される。
update ... 引数となる Graphcis に「即座に」描画を行う。paint との違いは実装に依りけり。
まっちろに消去する処理を入れて、そのあと paint を呼ぶだけだったりする。
Component#getGraphics() してそれを Compoent#update(Graphics) に渡したりもできるが、
そーゆーことは AWT 実装に任せておいて、repaint だけぽんと呼ぶのが普通だな。
その分トロくはなるが、上記方法は素人が手を出すと表示がめちゃめちゃになるし。
0188デフォルトの名無しさん
NGNG内部のクラスにもいろいろあるが。
「内部のクラス」なんだから一回り外のクラスのフィールド・メソッドには自由にアクセスできる。
それだけじゃん。仕組みもへったくれもない。あほくさ。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGmp3 は特許問題だったかのせいで標準でサポートされなくなった。
JLayer とか使えば一応できる。
http://www.javazoom.net/javalayer/javalayer.html
applet もある。
http://www.javazoom.net/applets/jlguiapplet/jlguiapplet.html
0192デフォルトの名無しさん
NGNGSUNクスコ!!
0193デフォルトの名無しさん
NGNGアプレットのテキスト入力エリアで起動するIMEの変更ってできるんでしょうか?
たとえば、
あるクライアントには2種類のIMEがインストールされているとします。
(MS製Standard IMEと富士通製IMEとか)
普段は”MS製Standard IME”を使用しています。
で、あるテキストボックスに入力するときには
”富士通製IME”を自動的に起動して入力させるとか。
もしご存知の方がいたら教えてください。
0194175
NGNG感謝です。
0195デフォルトの名無しさん
NGNG単純に IME の ON/OFF はできるけど、そういう気持悪い例は見たことないな。
万一 Windows レベルでもできないのならば Java には無理。
その富士通製というのは何故使いたいの? 登録している頻出単語を入力させたいだけなら、
自分で作った InputMethod になら変えられるらしいから、そうしてみたら?
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/imf/spi-tutorial.html
それとも文字認識か何かかな?
0196193
NGNGレスさんくす。
>その富士通製というのは何故使いたいの?
漏れも良く分からないんだけど、特殊な機能があるそうで。
調べるように頼まれたですよ。
元々C++屋なんでJAVAの細かいことよくわかんないから聞いてみた。
Win32APIならできそうなんで、
「COM作ってjavascriptから呼び出したらだめ?」って言ったけどだめだって。
クライアントインストールレスでやれと。
あー、ええと今聞いたら文字認識とか文字の検索がすごいんだそうで。w
0197デフォルトの名無しさん
NGNGActiveX
0198デフォルトの名無しさん
NGNGでも 1.4 プラグインは入れないと、InputMethod いじるのは絶対無理だぞ。
0199193
NGNG>>197
あーActiveXならいけるかな?
でもインスコダイアログでるじゃん?あれいいのかな...聞いてみよ。
>>198
そのInputMethodつーのはIME切り替えられるんでしょうか?
どうも富士通製IMEの独自機能を使いたいらしいので。
0200デフォルトの名無しさん
NGNG> そのInputMethodつーのはIME切り替えられるんでしょうか?
目的の用途には使えんだろうが
java.awt.im.InputContext#selectInputMethod(Locale) で選択できる。
っつーか普段から「富士通製」使えよ。
0201デフォルトの名無しさん
NGNGみたいなのを探しています。お勧めってあります?
0202デフォルトの名無しさん
NGNGint x;
classB y = new classB; インスタンス化
}
class classB{
ここからclassAのint x値を変更したい。
}
どうすれば良いですか?
お願いいたします。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGclassAにメソッドを作っても、classBから呼び出す方法がわかりません。
検索語もわからないので、質問した次第です。
0205デフォルトの名無しさん
NGNGSample(int x, int y){
}
}
でSampleのコンストラクタに値を入れながらSampleの型の配列を宣言するのって
どうしますか?
0206デフォルトの名無しさん
NGNGクラス名が大文字で始まらないのは気持ちが悪いので、変更した。
ClassB のコンストラクタ呼び出しの際に、ClassAのインスタンスを this として渡してやる例。
class ClassA {
int x;
ClassB y = new ClassB(this);
}
class ClassB {
private ClassA a;
public ClassB(ClassA a) {
this.a = a;
}
public void change(int x) {
a.x = a.x + x;
}
}
0207デフォルトの名無しさん
NGNGSample[] sampleArray = new Sample[] {new Sample(1, 2), new Sample(3, 4)};
0208デフォルトの名無しさん
NGNGClass.forName("acme.db.Driver");
のように書くそうですが、
forName()メソッドは戻り型がClassクラスですよね?
何故
obj = Class.forName("acme.db.Driver");
のように書かないのでしょうか?
戻り値であるドライバのClassオブジェクトは何処に行ってしまうのですか?
0209デフォルトの名無しさん
NGNG> Class.forName("acme.db.Driver");
その場合は acme.db.Driver を初期化するのが目的なので戻り値は捨ててもいい。
あんまりやらんけど、クラスの初期化ができるなら
Class.forName(String) 等を使わなくても全く構わないと思われ。
0210デフォルトの名無しさん
NGNG戻り値は必ず受け取らねばならないという決まりはない。
0211デフォルトの名無しさん
NGNG最初は誰もが疑問に思う道
ドライバはクラスロード時のスタティックによって初期化される物と
決まっていると思えばいい
まぁ、最初にこれ書くことから何をやろうとしているかが分かるんで
人のコード追うとき楽だ
0212デフォルトの名無しさん
NGNGサブクラスのインスタンスを生成するときに、
サブクラスのコンストラクタ内で、
スーパークラスの引数なしコンストラクタが実行されますよね?
ここまではあってますか?
↑の前提があっているとして、
スーパークラスの引数なしコンストラクタの実行を
行わせたくない場合はどうすればよいでしょうか?
0213デフォルトの名無しさん
NGNG> スーパークラスの引数なしコンストラクタの実行を行わせたくない場合はどうすればよいでしょうか?
単純に、呼び出されたくなければ、スーパークラスの呼び出されたくないコンストラクタを private 宣言すればよい。
ただし、継承元クラスのすべてのコンストラクタが呼べない場合、そのクラスを継承することはできなくなる。
> クラスの継承を行い、サブクラスのインスタンスを生成するときに、サブクラスのコンストラクタ内で、
> スーパークラスの引数なしコンストラクタが実行されますよね?ここまではあってますか?
いいえ。
「スーパークラスの引数なしコンストラクタが実行」されず、引数のあるコンストラクタが実行される場合があります。例えば、以下。
クラス B のコンストラクタは、どちらもスーパークラスの引数なしコンストラクタを呼んでいない。
(1つは、自クラスの別なコンストラクタを呼び出している。もう1つは、スーパークラスの引数のあるコンストラクタを呼び出している。)
クラス B のインスタンス生成の際には、どちらのコンストラクタを使おうとも、クラス A の引数
無しコンストラクタは呼ばれない。(引数を取るほうのコンストラクタが使われる。)
class A {
public A() {
}
public A(int i) {
}
}
class B extends A {
public B() {
this(6);
}
public B(int i) {
super(i);
}
}
「8.8.5 コンストラクタ本体」
http://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#78435
0214212
NGNGうーん、難しい。
!あ、、、言葉足りてませんでした…
「サブクラスのコンストラクタ内でスーパークラスのコンストラクタを
明示的に指定していないとき」
の話でした。すんません。
でも、勉強になりました。publicをサブクラスで実行できるのか…
まだ試してないんで、今から試してみます。
ありがとうございました。
0215デフォルトの名無しさん
NGNGjava の基本を知らなきゃ簡単には作れない。
知ってりゃサイトに頼らず作れる。以上。さようなら。
0216デフォルトの名無しさん
NGNGint x = 1;
x=x++;
System.out.println(x);
これの結果がなぜ「1」になるのかがわかりません。
だれか教えてください。
0217デフォルトの名無しさん
NGNG0218216
NGNGねたじゃないですよぉ。
0219デフォルトの名無しさん
NGNGx++;
System.out.println(x);
でいいのでは?実行していないけど。
>>215
ありがとう。そうだよね。参考書買ってきて勉強しまふ。
0220デフォルトの名無しさん
NGNG2行目をいろいろ変えてみると勉強になるよん。
x=x++;
x=++x;
x++;
0221216
NGNGx=(x++)+1 => 2
x=(++x)+1 => 3
x=(x++)+x => 3
x=(++x)+x => 4
後処理は評価値が決まった後に行われるので
その後でインクリメントしても最後に代入
される値に影響されないってことですかね。
試験にでたらひっかかりそうでした(^^;;
0222デフォルトの名無しさん
NGNG下に示す、コードの手ほどきを受けたいです。
これだと、class BのインスタンスのtoString()は、
class Stringの"hoge"を返すんですが、
class AのtoString()を継承したくない(つまり、class ObjectのtoString()が欲しい)時には
どうすればよいのでしょうか?
class A
{
String toString()
{
return "hoge";
}
.....
}
class B extends A
{
......
}
0223デフォルトの名無しさん
NGNG一般的には上書きされたメソッドをさかのぼって呼び出すのは無理。
toString() だけに関して言えば、Jakarta Commmons の lang の
org.apache.commons.lang.ObjectUtil#appendIdentityToString(StringBuffer, Object)
とかで使われてる方法
object.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(object))
を使えば希望の出力が得られるはず。
http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/ObjectUtils.html#appendIdentityToString(java.lang.StringBuffer,%20java.lang.Object)
http://cvs.apache.org/viewcvs.cgi/jakarta-commons/lang/src/java/org/apache/commons/lang/ObjectUtils.java?rev=1.23&view=markup
0224デフォルトの名無しさん
NGNG0225222
NGNGう、うへぇ…
難しすぎる…。すんごいプログラムを組むには、それくらいの知識が必要なのですか?
ありがとうございました。
>224
ありがとうございました。
0226222(連投スマソ、自力じゃわからんです)
NGNGこれbp承したクラャXBがあります。
これを更に継承したクラスCがあります。
Aにprotectedな変数hogeがあるんですが、
Cのインスタンスから、
super.super.hogeのようにして呼ぼうとしたら、
なんだそりゃ?といわれてしまいました。
僕が意図することは、行えるでしょうか?
出来るとしたら、どうすれば良いでしょう?
0227デフォルトの名無しさん
NGNGもちろん、クラスBにも、新たに hoge という名前のフィールドが宣言されてるんだよね?
もし無いなら、単に、 hoge でアクセスできるもんね?
おもしれー。どうやるんだろ。
0228227
NGNGclass A {
protected String hoge ="A:hoge";
}
class B extends A {
protected String hoge ="B:hoge";
}
class C extends B {
protected String hoge ="C:hoge";
public void foo() {
System.out.println(((A)this).hoge);//A:hoge
System.out.println(((B)this).hoge);//B:hoge
System.out.println(super.hoge);//B:hoge
System.out.println(hoge);//C:hoge
}
}
0229222=226
NGNGおおぉおお!
ありがとうございました。激しく感謝します。
0230デフォルトの名無しさん
NGNG0231229
NGNGそうなんですか。ひとまず使えるようになってから考えようとか思ってました。ます。
いや、気になって気になって。
で、226,227の件で、今度はstatic変数だとできるかなぁと気になって、
知恵と知識が無いなりに試してたんですが、
わからないんで、ご教授いただけたらと思ったのですが、お願いできますでしょうか?
0232横槍
NGNGしかしだな、static なメンバは、
インスタンスではなく、クラス宣言を介してアクセスするもの。
表現するには明示的にクラスを指定する。回りくどいことなしに A.hoge, B.hoge と書いていく。
君の仮定はみんな、設計が汚い。
試しでやってるからピンとこないんだろうが、
何かの意味があってそういう書き方をすることは、まずない。
勉強する分にはいいけどな。
0235デフォルトの名無しさん
NGNGJAVA特有の部分だけ効率よく学びたいんですが、結城さんの
本の下巻ってどうでしょうか?
0236デフォルトの名無しさん
NGNGクラスの親子間で同じ名前のメンバーがある場合にどれをつかうかは、
クラスメソッド&変数と、インスタンスメソッドとでちがう。
クラスメソッド&変数の場合、変数の型によって決まる。
インスタンスメソッドの場合、変数がさすオブジェクトの型によって決まる。
0237デフォルトの名無しさん
NGNG大体どういう資格もってるんですか?こういう人たちって
シスアドとかですか?シスアド自体言葉しかしらんのですが・・・
有資格者の人からしてみればサイト作ったりスクリプト作ったりなんて
簡単なことなんですか?
よろしくお願いします。
すれ違いのようですが、何処で聞けばいいのか分からんのです。
0238デフォルトの名無しさん
NGNGマ板のほうが近いような
マジレスすると単語にはなんにも意味はない
SEっていうと凄く見えるだけ
ITって単語になんの意味もないのと同じ
0239デフォルトの名無しさん
NGNGIPAの資格とか各種ベンダーの資格とか色々。
ベンダー資格は持ってないんだけどIPAに関して言えば、
プログラムというよりはもっと広い分野の勉強だから
これとればプログラムが組めるってもんでもないと思う。
0240デフォルトの名無しさん
NGNG板違いなのにありがとう。
深く聞いても理解できませんでした(汗
あきらめます。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGそいつらに比べるとJava特有の部分っていうのがでかすぎるな。
Perl/PHPと比べるならServlet/JSPとJSTL、strutsくらいは知っておいたほうがいいけど、結城さんの本にはサーバーサイドのことは触れてなかったはず。
0244229
NGNG神降臨。ありがとうございました。
(どうすればキャストできるのか考えてますた。的外れだったようです。 つД`)
>236
あの、僕にはまだ早いのかもしれませんが、もし宜しければ、
バカにも解るように噛み砕いて教えていただけないでしょうか?
>クラスメソッド&変数と
これは、クラスメソッド及びクラス変数及びインスタンス変数、ということですよね?
これの型というのは、クラスメソッドでは戻り値の型ということですか?
>インスタンスメソッドの場合、変数がさすオブジェクトの型
ってなんでしょう??うーん…
0245デフォルトの名無しさん
NGNGあのな、そんな一度に全部わかろうとするな。
とりあえず入門書を2,3回通読しろ。もちろんまともな本な。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGクラス内の、スタティックフィールドに、
メソッドからアクセスするときに、何気にthisをつけてしまったんですが、
そしたら、普通に動きました。
thisというとインスタンスを指定するために用いるものと思っていたのですが、
もっと何か重大な意味があるのでしょうか?
個人的にはthisをつけたら、コンパイルエラーが相応しいと考えていたので、カルチャーショックを禁じ得ませんって言うか何を言ってるのだろう。。。
0248デフォルトの名無しさん
NGNGこれを実行したら、あとは結果を自分で考えて。
public class Demo{
public static void main(String[] args){
SuperClass super1 = new SuperClass();
SubClass sub2 = new SubClass();
SuperClass super2 = sub2;
System.out.println(super1.foo + ", " super1.bar());
System.out.println(sub2.foo + ", " sub2.bar());
System.out.println(super2.foo + ", " super2.bar());
System.out.println(((SubClass)super2).foo + ", " ((SubClass)super2).bar());
}
}
Class SuperClass{
String foo = "SuperClass";
String bar(){return "SuperClass";}
}
Class SubClass extends SuperClass{
String foo = "SubClass";
String bar(){return "SubClass";}
}
スペースが全角になっているのでコピペする時は注意。コンパイルエラーがあったら直してね。
0249デフォルトの名無しさん
NGNGターゲット参照を使用してクラスメソッドを呼んでも言語仕様的には全く問題ない。
0250デフォルトの名無しさん
NGNG> thisというとインスタンスを指定するために用いるものと思っていたのですが、
> もっと何か重大な意味があるのでしょうか?
this が特別扱いされたのではなくて、
ターゲット参照を使ったクラスメソッド呼び出しと解釈されただけ。
ちなみに、ターゲット参照を使ったクラスメソッド呼び出しだと、
((System)null).out.println(((System)null).getProperty("user.dir"));
とかもできる。
0251デフォルトの名無しさん
NGNGどうも。サーバサイドの技術の方の勉強に時間を割きたいんで
言語自体の勉強をサクっと終わらせたいんですけど考え甘いですかね。
よく分かってないんですが、もちろんサーブレットやらJSPを使って
プログラムする時にもJAVAの文法ってのが必要ですよね?
あとOOな言語に触ったことないからそこらへんの勉強もまず
しないとなーとか色々考えてます。
その辺をふまえて結城さんの本の下巻はどうかなーと思って
聞いてみました。
0252244
NGNGありがとうございました。
0253デフォルトの名無しさん
NGNGOOPもとことん勉強してからにしてくれ。
0254247
NGNGつД`)
先生。ターゲット参照がわかりません。
googleっても小難しい説明しか出てきません。26件しかないし。
本にも載ってないし。Help me…
(あと、nullをSystemにキャストとは…。高度すぎる。しかし、興味深い…
0255デフォルトの名無しさん
NGNGそういう、原理主義的な考え方も大切だとは思うけど、OOは手段なので、目的であるWebアプリからまず入るというのは、モチベーションを保つために良いと思う。
0256デフォルトの名無しさん
NGNG2chとか携帯用の物でもいいんですが。
0257デフォルトの名無しさん
NGNG要するにあるクラスのインスタンスからあるクラスのスタティックメソッドを呼べるということだ。
でスタティックメソッドは「呼び先の型」さえわかっていればいいので
null であろうと何であろうと System クラスという風にわかっていれば
System クラスのスタティックメソッドがちゃんと呼ばれる。
0258デフォルトの名無しさん
NGNGソースがある、って条件だとSwingの中を見たほうが早いかも。
http://jazilla.sourceforge.net/
ここになんかあるらしいが。
0259デフォルトの名無しさん
NGNGXML宣言の、
<?xml version="1.0" encoding="Shift-Jis" standalone="no"?>
encodingをSHIFT-JISに変換する方法はないでしょうか?
また、
<!DOCTYPE log SYSTEM "logger.dtd">
のDTDがあるとIEで読み込めないのでしょうか?
0260247=254
NGNGその説明で、件のthis.がわかった雰囲気があります。
かなりためになりました。
この微妙な理解を元に適切なドキュメントを読んで勉強しようと思います。
ありがとうございました。
0261デフォルトの名無しさん
NGNGHoge x1=new Hoge();
Hoge x2=(Hoge)x1.clone_();
Hoge x3=new Hoge(x1);
x1-x3のどれかのメンバを変えるとそれが他の2つにも影響して3つとも同一の内容になります。
なんか基本的な勘違いしてる?
class Hoge extends Object implements Cloneable{
public Hoge (Hoge x){
this.member=(Object)x.member.clone();
}
...
public Hoge clone_(){
Hoge r=new Hoge(this);
return r;
}
}
0262デフォルトの名無しさん
NGNGcloneについてちゃんと調べてミソ
0263デフォルトの名無しさん
NGNGttp://www.asahi-net.or.jp/~dp8t-asm/java/tips/ObjectCopy.html
0264デフォルトの名無しさん
NGNGマウスを放した時に最終的に終点を決定して楕円を描くようにするプログラム中の空欄を埋めながら完成させなさい。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Kadai extends [ 1 ]{
int x1,y1;
public void init(){
[ 2 ]
[ 3 ]
}
public void mouseDragged(MouseEvent me){
int x0,y0,x2,y2;
Graphics g=this.getGraphics();
g.clearRect(0,0,300,300);
x2=[ 4 ];
y2=[ 5 ];
if(x1>=x2)[ 6 ]else[ 7 ]
if(y1>=y2)[ 8 ]else[ 9 ]
g.drawOval([ 10 ],[ 11 ],[ 12 ],[ 13 ]);
}
0265続き
NGNGpublic void mousePressed(MouseEvent me){
[ 14 ]
[ 15 ]
}
public void mouseReleased(MouseEvent me){}
public void mouseEntered(MouseEvent me){}
public void mouseExited(MouseEvent me){}
public void mouseClicked(MouseEvent me){}
}
よろしくお願いします。
0266デフォルトの名無しさん
NGNGソースを読んであまりのくだらなさに呆れた。
0267デフォルトの名無しさん
NGNGスレ違い
0268デフォルトの名無しさん
NGNGって、コードを先輩が書いてたんだが、意味あるのか?
boolean b = a == 1;
じゃダメなのか?
0269あってるかどうかしらん
NGNG[2] x1 = 0;
[3] y1 = 0;
[4] me.getX();
[5] me.getY();
[6] x0 = x2;
[7] x0 = x1;
[8] y0 = y2;
[9] y0 = y1;
[10] x0
[11] y0
[12] Math.abs(x1 - x2)
[13] Math.abs(y1 - y2)
[14] x1 = me.getX();
[15] x2 = me.getY();
あってなくても知らん 自分で確かめれ
0270デフォルトの名無しさん
NGNGこっちのほうが好きだな。
0271デフォルトの名無しさん
NGNGSQLを何回も発行するとパフォーマンス悪そうなので、一括である条件のデータをDBから
取得して、その後抽出したデータを分けたいと思っています。
よろしくお願いします。
0272デフォルトの名無しさん
NGNGresultsetから絞ることはSQL的に無理だろう
それも含めてクエリー発行せよ
DBによるがサブクエリーできるなら簡単に出来るはずだ
件数によってはデータ取得して一つ一つチェックしてもいい
つーか、どういった場合にやろうとしているとか想定件数とか
そういう条件によって変わってくるところだぞ
0273デフォルトの名無しさん
NGNGString[][] a = new String[i1][];
a[0] = new String[i2];
a[1] = new String[i3];
a[4] = new String[i4];
とかじゃダメですか?
0274デフォルトの名無しさん
NGNGテーブルのカラム名とか型情報とかは取得できますた。
で、主キーや外部キー情報や、他テーブルとのリレーション情報などを取得するには、
どのメソッド使えばいいんですかね?
DatabaseMetaData#getCrossReference()かな?などと思いつつ、うまく逝けません。
0275デフォルトの名無しさん
NGNGVector Vector1 = new Vector(0);//←ここに
Frame1{
(中略)
DrawPanel Draw1 = new DrawPanel();
}
}
class DrawPanel extends JPanel implements MouseListener{
(中略)
public void mouseClicked(MouseEvent e){
int a = e.getY();//←このマウス座標を↑のVector1にaddしたい
}
(中略)
}
JPanelのクリック座標を貼り付け親(?)の中にいれたいんですよ。
設計からやり直さないと駄目ですか?
0276274
NGNGDatabaseMetaData dbmeta = con.getMetaData();
ResultSet rs2 = dbmeta.getPrimaryKeys("", schema, table);
while (rs2.next()) {
System.out.println("------------------------------");
System.out.println("TABLE_CAT :" + rs2.getString("TABLE_CAT"));
System.out.println("TABLE_SCHEM :" + rs2.getString("TABLE_SCHEM"));
System.out.println("TABLE_NAME :" + rs2.getString("TABLE_NAME"));
System.out.println("COLUMN_NAME :" + rs2.getString("COLUMN_NAME"));
System.out.println("KEY_SEQ :" + rs2.getString("KEY_SEQ"));
System.out.println("PK_NAME :" + rs2.getString("PK_NAME"));
}
外部キー情報は、getImportedKeys()とか、getExportedKeys()とか使うのかな?
リザルトセットが反ってこないっす。
0277デフォルトの名無しさん
NGNGだめ。できなくもないけど、やったら愚か。
GUI となるインスタンスがデータ格納先となるインスタンス (ex. Vector) に
直接アクセスするような設計をはじめると、わけわかめの前触れ。
座標値を保存していくなら、addPoint() とか専用のメソッドをどっかに作って Vector の存在を隠蔽するとかだね・・・
ワンクッションツークッションおくのが大事。
0278デフォルトの名無しさん
NGNGっつーか Panel に Vector 置いて、getter 設置。
Frame は getter 経由で取得すれば?
0279デフォルトの名無しさん
NGNGどこが間違ってるのか教えてください。
public class Max{
public static void main(String[] args){
int N=1,S=1;
while(S<=1000){
S*=N;
N++;
}
System.out.println("整数を1から順に掛け合わせた場合に、1000以下で最大となるときの整数Nは、"+(N-1)+"です。");
}
}
0280デフォルトの名無しさん
NGNG配列は
型の宣言、生成(要素数を決める)、初期化(各要素の中身を入れる)で使えるように
なるから、それだとエラーが出ると思う。
要素数は最初に決めたら変更不可だから、列によって要素数が異なる多次元配列
を作るときは、生成時点で最大数を指定するか、java.util.Vector クラスのインスタンス
として配列を作って対処するか。だったと・・・。
0281デフォルトの名無しさん
NGNGどういう結果が出るの?
0282デフォルトの名無しさん
NGNG止まるのはN=8,S=5040の時。
0283デフォルトの名無しさん
NGNGまじ?なんでそうなる?
0284デフォルトの名無しさん
NGNGS*=N;
と
N++;
を逆にしやがってください。
もしくは出力を
+(N-2)+
にするとか。
朝起きて考えれば分かるだろ。
0285デフォルトの名無しさん
NGNGデバッガで追えよ。
0286デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
int n = 1;
int i = 1;
for (;;) {
n *= i;
if (n > 1000) {
break;
}
i++;
}
System.out.println("整数を1から順に掛け合わせた場合に、1000以下で最大となるときの整数Nは、" + (i - 1) +"です。");
}
}
0289質問者
NGNG置換したいのですが、置換先の指定の方法がよく分かりません。
replaceAll("\\x24", "?")
の「?」の部分には何を入れればよいのですか?
0290デフォルトの名無しさん
NGNGreplaceAll("¥¥$", "¥¥¥¥¥¥$");
かな?
0291290
NGNGreplaceAll("¥¥$", "¥¥$");
かな?間違ってるとヤバいので寝るw
0292290
NGNG0294質問者(289)
NGNG× \\\が正規表現の「\」に対応するのですね。
○ \\\\が正規表現の「\」に対応するのですね。
0295デフォルトの名無しさん
NGNGある抽象基底クラスに、abstract staticなフィールドを作りたいのです。
そして、こんな風に使いたいと思っています。
例:
abstract class 哺乳類{
abstract protected static 鳴き声;
public final String 鳴く(){
~~~~
return this.鳴き声;
}
}
class 犬{
protected static 鳴き声 = "ワンワン";
}
class 猫{
protected static 鳴き声 = "ニュアーニュアー";
}
この場合、同じ種の動物は、みんな同じ声で鳴くというのを前提にしています。
(つまりクラスによって値が異なり、同じ型のインスタンス同士ならみんな同じ値を持つ)
このような実装をしたい場合はどうするのがベストなのでしょうか・・・?
0296295
NGNG「ニャーニャー」に変更してください。
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG普通はそうだよね。
それをわかってて聞いてるのか、そうじゃないのかが微妙。
0299デフォルトの名無しさん
NGNG変数にabstract修飾子はつけられないぞ。それに、
staticなメソッドは継承されず、多態性を発揮しない。
この辺は変数と一緒なので、>>248をstaticメソッドを使うように変更して試してみて。
そういうことをしたかったらこうすればいい。ありがちの例だが。
abstract class 哺乳類{
abstract String 鳴く();
}
class 犬 extends 哺乳類{
String 鳴く(){return "ワンワン";}
}
class 猫 extends 哺乳類{
String 鳴く(){return "ニャーニャー";}
}
…いかん、ありきたりすぎて涙が出てきそうだ。
そもそもクラスメソッドの意味をはき違えているな。
クラスメソッドはクラス全体の振る舞いや性質であり、個々のインスタンスの振る舞いではない。
0300デフォルトの名無しさん
NGNG鳴く() メソッドを final にするのが間違ってます。
0301295
NGNGそうか、ゲッターにしちゃえば良いのか…。
単純なことですみません…。
さきほどは例を出しましたが、
実際は何がしたいかというと、
これからRDBS内のテーブルにアクセスするクラスを作るのです。
つ づ く 。
0302デフォルトの名無しさん
NGNGインスタンスから自クラスのstaticメソッドを読むときにthisをつけて、どんな効果が得られるのですか?
「自クラス名.スタティックメソッド名」とすると、自クラスのstaticメソッドだとわかりづらいっていうことですかね?
0303295
NGNGprotected String[] values; // その行のフィールドの値の配列
abstract protected String getPrimaryKeyName(); // プライマリキーの名前を返す
public final String tableName(){
String className = this.getClass().getName();
// クラス名の、最後のドット以下の部分をテーブル名とする
return className.substring(className.lastIndexOf('.') + 1);
}
// プライマリキーの値を引数にとってTableオブジェクトを作成
public Table(int pkeyValue){
final String tableName = this.tableName();
final String pkeyName = this.getPrimaryKeyName();
final String sql = "Select * from "+tableName+" where "+pkeyName+"=" +pkeyValue;
this.values = SQLConnector.execute(sql);
}
}
public class Customer extends Table{
private static final int id = 0;
private static final int name = 1;
protected String getPrimaryKeyName(){
return "CustomerID";
}
public String getID(){
return this.values[id];
}
public String getName(){
return this.values[name];
}
}
0304295
NGNGgetPrimaryKeyName() の部分、最初は、
static String pkeyName というフィールドだったのです。
おかげさまで、上の方法でとりあえず解決? しました。
ただ、プライマリキーの名前っていうのは
インスタンス(この場合は各テーブルの行にあたる)に関わらず一定のはずなので、
本来は定数として設定されておくべきですよね。
このgetPrimaryKeyName() メソッドでは、インスタンスや状況によって
複数の種類の値を返せるような実装が出来てしまうので、
なんとなく違和感が残っているのです。
定数を継承する方法、ないかなぁ。
0305デフォルトの名無しさん
NGNGstaticメンバーを参照するときは、staticということを強調するために
「オブジェクト名.メンバー名」よりも「クラス名.メンバー名」
の方が推奨されているはず。
0306デフォルトの名無しさん
NGNGこのようなのを書いたのですがこれを実行すると
本当は丸の絵を入れ替えたかったのですが、なぜか点滅してしまいます
ちなみに,WinKioku#actionPerformedのf.repaint()をf.pack()に変えると、今度は戻らなくなってしまいます
どうしてこのようになって、どうすればいいのでしょうか
ちなみに、これに必要なファイルは
http://age.tubo.80.kg/age02/img001/317.lzh
にまとめてあります
0307デフォルトの名無しさん
NGNGreturn "CustomerID";
}
0308デフォルトの名無しさん
NGNGstaticメソッドがどのクラスにあるかなんて、分類上の都合でしかないから、「自クラスのメソッド」ということをわかる必要性はない。
それよりも、そのメソッドがstaticメソッドであることがわかるほうがいい。
0309デフォルトの名無しさん
NGNGコメントもないプログラム貼られても、どうなってほしいのかさっぱりわからん。
Component をがんがん入れ替えてたり、GUI に貼りもしないで Icon 作ってるとこからみて、
作法がさっぱりわかっちょらんことは察せられる。
0310デフォルトの名無しさん
NGNGServletで作成したCSV等を、HULFTで別のサーバに転送したいのですが
Servlet内でUNIXのコマンドを打つことは可能でしょうか?
よろしくお願いします
0311デフォルトの名無しさん
NGNGRuntime.exec()
0313デフォルトの名無しさん
NGNGサーブレット内でクライアントのIPアドレスを取得したいと思っているのですが、上手くいきません。
現在、getRemoteAddr()で取得しようとしているのですが、
どうやらTomCatのIPを取得しているようなんです。
今はローカルで動かしているので、もしかしたらそれが原因かとも思ったんですが、
サーバーで動かせる環境がないので確認が取れません。
何か間違っている可能性があるところは無いでしょうか?
0314デフォルトの名無しさん
NGNGお願いします
0315デフォルトの名無しさん
NGNG同じマシンでサーバとクライアント動かしてるなら
リモートホストで同じアドレスが帰ってきてもおかしくないだろう。
それとも貴方のマシンにはLANカードが2枚刺さってるのか?
0316デフォルトの名無しさん
NGNG>どうやらTomCatのIPを取得しているようなんです。
>今はローカルで動かしているので、もしかしたらそれが原因かとも思ったんですが、
何が帰って来て欲しかったのやら。
>>314
javaAPI ってなんですか。javadoc な HTML のことですか。
普通に java api ダウンロードでググればあるでしょうに。
0317デフォルトの名無しさん
NGNG日本語版1.4.0ドキュメント、というものでよろしいでしょうか?
200Mぐらいあるやつです
0318デフォルトの名無しさん
NGNG0319314
NGNG0320302
NGNGためになりました。ありがとう。
>308
レスありがとう。
申し訳ないんだが、できそこないな僕には
>そのメソッドがstaticメソッドであることがわかるほうがいい
の意味がわからなかった。
具体的にどうすれば、それがスタティックメソッドだと分かるのだろうか?
クラスの外からならば「クラス名.メソッド名」とすれば、スタティックメソッドだと分かるが、
308氏はそういうことをいっているのではないよね?
僕にとって有用な情報であると考えられるので説明をお願いしたいであります。
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGそういうことを言っているんだよ。
つまりソースの読みやすさ。
static メソッドとして定義したんなら、そのように書け、ということ。
MyClass のソースの中で MyClass.getStaticValue() と書いても一向に構わないし、
そうした方がそうしないより、読んではるかに分かりやすい。
インスタンスメソッドに見間違うことなんてないんだから。(変数名を大文字ではじめるマヌケには別だけど)
人に読んでもらったり、忘れかけてるソースを自分で読み直したりの機会があれば、
static メソッドの扱いや、ソースの読みやすさ、メソッドの扱いやすさの工夫などを勉強することになるだろう。
それまではいくら頭を捻っても、ピンとくるまい。
無印C でオブジェクト指向的な設計をして、
言語によるサポートが得られず苦労した経験があるなら、悩まないだろうな。
java 言語は、別に初心者向けに用意された言語というわけじゃないんだからね。
すぐ実感としてわかってこない部分があって当然。
0323302=320
NGNGありがとう。ためになりました。
0324デフォルトの名無しさん
NGNGというような円周率を求めるプログラムを作りたいんですけど
どうもうまくいきません。
どなたかご教授願えませんか?
0325313
NGNGやはりそうですか
再来週あたりにサーバ側の設定が出来るらしいので、
その時にもう一度試してみます
どうもありがとうございました
0326デフォルトの名無しさん
NGNG継承しないクラスでは、コンストラクタで、初期値が0のクラス変数にインクリメントすることで実現したんですが、
何かのメソッドがこのクラスを継承すると、そのクラスのインスタンスの数も数えてしまいました。
どういうコードを書くと実現できますか?
そもそもオブジェクト指向的に、このような設計は考えませんか?
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGif (getClass().equals(数えるクラス.class)) {
count++
}
でどうか。
ちなみに、普通はデザパタちうもんを考えるわな・・・
0329デフォルトの名無しさん
NGNG導入の方法がわかりません。
教えてください。よろしくお願いします。
JOGL
https://jogl.dev.java.net/
0330あひゃっ
NGNGconnectメソッドから1分以上応答がありません。
接続タイムアウト時間(即時タイムアウト等)を任意で設定したいのですが設定方法がわかりません。
どなたかご存知の方教えていただけないでしょうか?
環境は、SunEWS + Solaris8です。
0331デフォルトの名無しさん
NGNG導入の方法がわかりません。
教えてください。よろしくお願いします。
JOGL
https://jogl.dev.java.net/
0332デフォルトの名無しさん
NGNG導入の方法がわかりません。
教えてください。よろしくお願いします。
JOGL
https://jogl.dev.java.net/
0333デフォルトの名無しさん
NGNG導入の方法がわかりません。
教えてください。よろしくお願いします。
JOGL
https://jogl.dev.java.net/
0334デフォルトの名無しさん
NGNG板汚してごめんなさい。
m( __ __ )m
0335デフォルトの名無しさん
NGNGどういう用途に使えて、どういう用途には使うべきでないのでしょう?
abstractクラスとの使い分けはどのように行えばよいのでしょう?
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG具体的にはどのようなメリット、デメリットが存在するのでしょうか?
サーブレットなどだと
プロセスを複数作るより効率がよくなると聞きます。
たとえばサーブレットとかはマルチスレッドとかよく聞くんですが
クラス変数なんかをstaticで宣言しなければ無問題?
0338デフォルトの名無しさん
NGNGとりあえずMouseListenerとMouseAdapter使ってそれぞれ同じように動くコード組めばわかるよ
0339デフォルトの名無しさん
NGNG適当ですけど
double a = 0;
int i = 1;
while (i < 10000000) {
a += (1D / i);
i += 2;
a -= (1D / i);
i += 2;
}
System.out.println(a * 4);
0340デフォルトの名無しさん
NGNGそのうちの一行を削除もしくは変更したいと思っています。
現在はファイルからStringに読み込み、修正を加えて
ファイルを再び書き出し直していますが、どうにも非効率な気がしてなりません。
(数千行を超える可能性があるファイルですので)
もっと良い方法があるような気もするのですが…。
何か他に良い方法をご存知の方がおりましたらお教えください。
0341デフォルトの名無しさん
NGNGの後ろの二つのclass.getNameって具体的に何をしているのでしょうか?
これを指定することによって何が可能になるのでしょうか?
0342デフォルトの名無しさん
NGNG> どうにも非効率な気がしてなりません。
何が非効率だと感じてるの?(メモリ?時間?)
もっとメモリを使わないようにプログラムを書き換えたいってなら、
ファイルを一旦全部メモリ(String のインスタンス)に溜め込むのをやめて、
1行読んでは書き(あるいは削除したい行なら書かず)を繰り返すってのはどうでしょう。
既にそういうことをやっているのか、やっていないのかも、
あなたの文章からはわからないわけですが、(勝手に想像して書いてみました)。
0343デフォルトの名無しさん
NGNG非効率と思ってもそれ以外に方法はないと思うが。
それに数千行だったら全然大したことないと思うが。
0344デフォルトの名無しさん
NGNGJava (TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
のjava.lang.Classを読むがよろし
0345340
NGNG言葉足らずですみません。メモリを食うのでは?と懸念してました。
おっしゃるとおり一行ずつ読み込んで
StringBufferにappendして出力する方法もありですね。
>>343
言われてみればそうですね。(せいぜいKBオーダーですか)
小さなプログラムしか書いたこと無かったので
なんとなく腰が引けてました(^^;
ありがとうございました。
0346デフォルトの名無しさん
NGNGDownloads -> Precompiled binaries and documentationから
好きなバージョンのjogl.jarとjogl-natives-win32.jarを落とす。
Eclipseで自分のプロジェクトのproperty -> Java Build Path
-> Libraries -> AddExternal JARsでjogl.jarを追加。
jogl-natives-win32.jarの方は解凍してPATHに入れる、
分からなければ中のdllをプロジェクトのフォルダにおけば、おk。
ではないかと。
0347あひゃっ
NGNGconnectメソッドから1分以上応答がありません。
接続タイムアウト時間(即時タイムアウト等)を任意で設定したいのですが設定方法がわかりません。
どなたかご存知の方教えていただけないでしょうか?
環境は、SunEWS + Solaris8です。
0348デフォルトの名無しさん
NGNG十進数で与えられた 32bit の値を二進数に変換するにはどうしたらいいですか?
0349デフォルトの名無しさん
NGNG2進数はStringでいいの?
良ければ、
Integer.toBinaryString()
32文字にならない場合もあるので、そのときは"0"を足らない分だけ足せばOK。
0350348
NGNGさんくすこ…だけど、java.lang は使えない、特殊な applet 環境なのだった…
ほかに方法無いかな?ちなみに使えるのはこんな感じ。
java.applet.*
java.io.*
java.net.*
java.text.*
java.util.*
java.util.zip.*
netscape.javascript.*
gnu.io.*
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG大変ですね
0353デフォルトの名無しさん
NGNG2 で割って余り出してけばいいじゃねぇか
ま、java.lang.* が使えないなら無理だけどな
0354デフォルトの名無しさん
NGNGjava.lang.* が使えないなら String が使えないって事になると思うんだが。
0355デフォルトの名無しさん
NGNGfinal多いな。295もそうだが、なにか色々勘違いしてそうだ
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG最近のじゃあまり関係ないらしいが
0358デフォルトの名無しさん
NGNGimport java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class hoge extends Applet implements MouseListener
{
・・・
public void paint(Graphics g)
{
g.setBackground(Color.black);
g.setBackground(Color.white);
・・・
}
・・・
}
java:38: シンボルを解決できません。
シンボル: メソッド setBackground (java.awt.Color)
場所 : java.awt.Graphics の クラス
g.setBackground(Color.black);
^
java:42: シンボルを解決できません。
シンボル: メソッド setBackground (java.awt.Color)
場所 : java.awt.Graphics の クラス
g.setBackground(Color.white);
^
エラー 2 個
購入した書籍を参考にしたんですが、エラーの理由が分かりません。
バージョンによって setBackground の書式など変わってるのでしょうか?
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGAPIみればわかる
0361デフォルトの名無しさん
NGNGちなみに clearRect では、何色だということは保証されない。
背景指定できるのは Component そのものに対してだけ。
0362デフォルトの名無しさん
NGNG手元の書籍では
setBackground(Color.gray); //背景色をグレイにする
とだけあったのでてっきり出来るかと思ってました
目的は円を描画して(fillOval)で外側の線と塗りつぶす色を別々にしようというこで
若干問題がずれてますが、この場合は単色(同色)でしか描画できないとうことですね?
つまり背景色は塗りつぶす色じゃなく単純に背景色だということで・・・
ちょっと勘違いしてました
0363デフォルトの名無しさん
NGNGどのクラスのメソッドだよ・・・
0364デフォルトの名無しさん
NGNG二つのファイルからBufferedReaderで一行ずつ読み込ませて
イコール判定してもうまくいきません
どうすればいいんでしょうか?
0365デフォルトの名無しさん
NGNGsetColor して Fill したとき、border と色が別々になったことが一度でもあるか? ないだろ?
ということは塗りつぶしの色も当然 setColor で指定することになるわいな
>>364
equals 判定して下さい
0366デフォルトの名無しさん
NGNGsetColor して Fill したとき、border と色が別々になったことが一度でもあるか? ないだろ?
ということは塗りつぶしの色も当然 setColor で指定することになるわいな
>>364
equals 判定して下さい
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG引数もないのになんで?
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNGはじめたんだけどそのところがよくわからなかった
とりあえずそういうものとして覚えときます
0376デフォルトの名無しさん
NGNGそういう文法だから
「なぜそういう文法にしたのですか」という質問は
ゴスリングへ直接どうぞ。
0377デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGイベントが発生したときの処理で本の通りにやってるのにエラーが出るんです。。。
public void init()
{
------
x.addActionListener(new ActLis());
}
class ActLis implements ActionListener
{
public void actionPerforme(ActionEvent e)
{
------
}
}
ソースはこんな感じです
「abstractとして宣言する必要があります」
とエラーが出るんですが、本にも書いてないしさっぱりわかりません
誰か教えてください お願いします
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG> public void actionPerforme(ActionEvent e)
public void actionPerformed(ActionEvent e)
0382379
NGNG本当にありがとうございました
本を疑ってた自分が恥ずかしい。。。
0383デフォルトの名無しさん
NGNG3時間止まっているんですが、下のパスを入力しているのですが
ダメです。何がダメなんでしょうか…
SET JAVA_HOME=C:\j2sdk1.4.2
SET PATH=%PATH%;%JAVA_HOME%\bin
SET CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
0384デフォルトの名無しさん
NGNGそのコマンドでjavaやjavacやらないとだめだよ
その設定を永続的にしたいのならば
マイコンピュータ>詳細設定>環境変数
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNGでも、全然動かないんです…どのサイト見ても設定方法は
統一されていないしで困っています。
OSはWin98です。
PATH = C:\j2sdk1.4.1_02\bin
CLASSPATH = :\JavaSample;.
って入力してもいいんですかね?
クラスパスは作成したファイルの保存場所と考えて
いいんですか?
0387デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/findingclasses.html
とりあえず公式のドキュメント読むことから始めてください。
0388デフォルトの名無しさん
NGNG関係ないかもしれませんが、
PATH = C:\j2sdk1.4.1_02\bin
イコールの前後のスペースを巡って、激しく殺伐としたやり取りを
どこかで見たような気がします。イコールの前後にスペース入れるな、
というのが、その人の言いたかったことだったと記憶しております。
あと、最近のJavaなら、CLASSPATH環境変数は設定しなくてもいいし、
CLASSPATHが何なのか完全に理解するまでは、いじらないことをお薦めいたします。
ちなみに私もWin98ユーザですが、PATHの設定はこうなっています。
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\J2SDK1.4.2_04\BIN;C:\ANT161\BIN
ANTを入れていないのであれば、・・・(略
0389デフォルトの名無しさん
NGNGレスどうもありがとうございます。
>>388さんのレスの通りに入力して再起動してもダメでした。
そもそもAutoexecが入力したPATH以外何も入っていないこと自体おかしいような
気がしてきました。参考書では、色々入力してあるのに、自分のは最初に
開いた時は何も入力されていなかったし…
どうもありがとうございました。
0390デフォルトの名無しさん
NGNG>C:\J2SDK1.4.2_04\bin\java.exe
って打っても何も出てこないようなら
入力が間違っているか
インストールされていないか
どっちかだな
ほんとにC:\J2SDK1.4.2_04にインストールされているのか?
0391デフォルトの名無しさん
NGNGああ、いるよお前みたいなこだわりのやつ
クラス内のフィールド及びメソッドに全部thisつけるんだよな
0392デフォルトの名無しさん
NGNGあるいは、JRE入れた可能性も。
0393デフォルトの名無しさん
NGNGああ、それだぁ!
知り合いプログラマでそういうやついた
会社の環境に新たにJDK入れたがうごかない
聞くと
「SunのHPに言ったら自動でインストールされたようだ」
そのページを再度表示してもらったら
明らかにJREのダウンロードページっぽい
改めてJDK入れる機会の少ない人は勘違いしやすいかも
英語だし
0394デフォルトの名無しさん
NGNGメールのことを、かたくなにメイルっていったり。
0395デフォルトの名無しさん
NGNG具体的には、new BufferedReader(new InputStreamReader(url.openStream(), "MS932"));
とした後に、10Kバイトずつread(char [])しています。
サーバからの応答が途中で無くなった場合に、処理がハングアップすることを避けるために、
一定時間応答が無い場合はエラーを返して欲しいのですが、これを実現する方法はあるでしょうか?
(上述以外のAPIでもかまいません)
0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGこだわり云々関係なく環境変数を使うのは(特にCLASSPATHは)
やめておいた方がいいと思うけどねえ。
>>395
別スレッドでタイマ処理をしてみたらどうだい。
タイムアウトしたあとタイマスレッドからReaderを閉じると
メインスレッドではIOExceptionが投げられるから
それを使ってやればいい。
0398395
NGNG私へのレスですか? HttpClientというのを知らないので、多分使って無いです;;;
>>397
なるほど、close()で抜けるんですね!
この案で行きます!ありがとうございます。
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG環境変数に設定すると無用なトラブルを招くよ
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGHttpClient使えば、確か読み込み時のタイムアウトとか設定できる。
他にも、タイムアウトを設定できるHTTPライブラリはいくつかある。
0403395
NGNGHttpClient2.0を落として試してみました。
HttpClient client = new HttpClient();
client.setConnectionTimeout(10000);
GetMethod method = new GetMethod("http://www.google.co.jp/");
client.executeMethod(method);
BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), "MS932"));
String line;
while((line = reader.readLine()) != null) System.out.println(line);
reader.close();
method.releaseConnection();
setConnectionTimeoutで1を設定すると、executeMethodでHttpConnection.ConnectionTimeoutExceptionが
発生することを確認しました。便利&楽そうなので、検討したいと思います。
アドバイスありがとうございました。m(_ _)m
0404デフォルトの名無しさん
NGNGそのときのエラーの説明が何を言っているか良くわからなかったんです。
そのエラーは修正してプログラムのほうは問題なくなったのですが、
結局コンパイラが何を言いたかったのかがあいまいで気になります。
で、英語でのエラーもみると何を言っているか解るかもしれないと思ったわけです。
英語でエラーを表示させるにはどうすればよいでしょうか?
ここの管轄外でしょうか?(すみません…
0405デフォルトの名無しさん
NGNGコントロールパネルの地域プロパティをアメリカとかに変えると確か英語になったはず。
0406デフォルトの名無しさん
NGNGもし使っているOSがUNIX系統なら、
環境変数のロケールなどを英語に設定しなおせば、
Javaコンパイラの出力するメッセージも全て英語になるよ。
0407デフォルトの名無しさん
NGNGのってるぞ・・・まじJAVAマスターになれる
0408デフォルトの名無しさん
NGNG下のプログラムのクラスの修飾子publicを取ってコンパイルすると
appletviewerに文字が表示されません。
どうしてpublicが必要なんですか?
publicはほかのクラスにアクセスを許可するってことなので
Graphicsクラスがこのクラスにアクセス出来ないってことですか???
なにか重大な勘違いしてますか?
import java.applet.Applet;
import java.awt.Graphics;
/*
<applet code="FirstApplet" width=200 height=200>
</applet>
*/
public class FirstApplet extends Applet {
public void paint(Graphics g) {
g.drawString("This is my first applet!", 20, 100);
}
}
0409デフォルトの名無しさん
NGNGC#でもMain()はpublic static
0410デフォルトの名無しさん
NGNGApplet を起動するクラスから使えなくなるから。
0411デフォルトの名無しさん
NGNGちゃうわ。もっと関係性をよく考えれ。
イメージとしては、こう。
class ContainerOnBrowser extends Container {
public ContainerOnBrowser(String appletclassname) {
FirstApplet fa = new FirstApplet(); //みたいなことをする
add(fa); //みたいなことをする
}
public void paint(Graphics g) {
fa.paint(g); //みたいなことをする
}
}
プログラマが実装するのはアプレット本体。
ブラウザがその外枠を用意して、アプレットの各メソッドを呼び出す。
他にもいろんなタイミングで init だの start だの stop だの呼ばれる。
外から呼ばせるためには公開してないといかん。
だから Applet の定義の段階ですでに public になっていて、
プログラマが継承して何か作るときはこれに準じて守っていかないとならない。
0412デフォルトの名無しさん
NGNGと思ってしまう程度にいろいろ書いてあるからタチが悪いんだよね。
文法で言えば、type[]{value1,value2, ... }の書き方も載ってないし。
クラスライブラリで大切なListもMapも載ってない。
データベースもJSP/Servletも載ってないし。
Javaマスターを名乗るからには、Jakarta CommonsとORマッピングをなにかひとつくらいは知っておいて欲しいし。
0414デフォルトの名無しさん
NGNGs
0416デフォルトの名無しさん
NGNGfacade は複数オブジェクトに対する順々のメソッド呼び出しを一まとめにして簡単に使えるようにしたもの。
0417デフォルトの名無しさん
NGNGセディユつけれw
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGabstract public class Car{
protected double gas;//private double gas;
public Car(){
gas = 0.0;
}
public void setGas( double g ){
gas = g;
}
abstract public void show();
}
---------------------------------------------------
package test02;
public class RealCar extends test01.Car{
public void show(){
System.out.println( "ガスは" + gas );
}
}
-----------------------------------------------------------
class meinnHoge{
static public void main( String[] args ){
test02.RealCar car = new test02.RealCar();
car.show();
}
}
0420デフォルトの名無しさん
NGNGString t = "コンニチハ";
とした場合、sとtが何byteなのかを調べて、byteで返す方法がわかりません。
どなたか教えてはいただけませんでしょうか?
0421419
NGNGそれで、ソースファイルしかない、つまりクラスファイルが無い状態でコンパイルをすると、意図したようなクラスファイル(バイナリ?)が出来て、うまく実行できました。
そのあと、これのpackage test01のgasをprivateにしてみました。
それで丸ごと再コンパイルしたら、
予想としては、privateだから、継承したほうで変数がねぇよといわれル気がしたんですが、
普通にコンパイルが出来て、先ほどと同じ動きとなってしまいました。
この原因を教えて欲しいんです。あと、無理やり全て再コンパイルするオプションってあると思うんですが、教えて欲しいです。
よろしくお願いします。
(非常に長くなってしまいました。申し訳ありません。
0422デフォルトの名無しさん
NGNGint i = s.getBytes().length;
byte[] b = s.getBytes();
return i,b;
ってこと?
0423デフォルトの名無しさん
NGNG各メソッドはpublicになっているので、結果として同一クラスからの使用と判断されるので、
他のオブジェクトからもアクセスが可能になってしまいます。
0424デフォルトの名無しさん
NGNGまさにその通りです。
ありがとうございました。
0425422
NGNGint i = s.getBytes().length;
byte b = (byte)i;
return i;
ってこと?
0426425
NGNGはづい。
0427デフォルトの名無しさん
NGNG> byte b = (byte)i;
この行が無意味になってるんですけど。
0428426
NGNGつっこまれた。
int i = s.getBytes().length;
String j = ""+i;
byte b = (byte)i;
return "s="+s,"j="+""+i,"b="+(byte)i;
0429デフォルトの名無しさん
NGNG> byte b = (byte)i;
無意味。
> return "s="+s,"j="+""+i,"b="+(byte)i;
構文エラー。
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNGキタ━━━━━━(゜∀゜)━━━━━━!!!!
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434404
NGNGありがとうございました。いじるところはロケールですよね?変りませんでした。。。
つД`)
>406
ありがとうございました。しかし、ここにはUNIX環境が無いので今度試してみようと思います。
0435419=421
NGNGしかし、使ってるのはCarを継承したRealCarってことは
privateなgasには、継承したクラスですらアクセスできないはずですよね?
しかも、パッケージtest01が更新されたのに、その中のクラスを継承しているtest02内のクラスが更新されないのが、問題な気がしてならないんですが…
うーん…大規模になるとコンパイルに時間がかかるからその辺は自分で管理しろということなんですかね?
((test01内のgasを)privateに変更して、再コンパイルで問題発生しない。
(test02を再コンパイルすると継承できないといわれて、意図した問題が発生する。
(変更したのはtest01なのに再コンパイルが必要なのがtest02…説明キボン…
0436デフォルトの名無しさん
NGNGreturn (byte)s.getBytes().length;
で事足りるんじゃないか?
0437デフォルトの名無しさん
NGNG平行四辺形になるばかりできれいな長方形になってくれません。
一応自分で作ってみました。よろしければどなたか見ていただけると嬉しいです。
ttp://www1.ocn.ne.jp/~h-uchida/q.html
0438デフォルトの名無しさん
NGNG教えていただけると嬉しいです。
0439デフォルトの名無しさん
NGNGTABキーってKeyListenerで取得できないんでしょうか?
以下のコードでやってみたんですがTABキー押したときだけ反応がないのです
どうすればTABキー押したときのイベントを受け取れるのでしょうか?
import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class TestFrame extends Frame implements KeyListener{
public static void main(String[] args){
TestFrame frame=new TestFrame();
frame.addKeyListener(frame);
frame.addFocusListener(frame);
frame.setBounds(200,200,200,200);
frame.setVisible(true);
}
public void keyTyped(KeyEvent e) {
System.out.println("Type:["+e.getKeyChar()+"]");
}
public void keyPressed(KeyEvent e) {
System.out.println("Press:["+e.getKeyChar()+"]");
}
public void keyReleased(KeyEvent e) {
System.out.println("Release:["+e.getKeyChar()+"]");
}
}
0440デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html
Tabのこと載ってる。関係なかったらスマソ。
0441aoi
NGNGあったら教えてください。お願いします
0442デフォルトの名無しさん
NGNGベクトルを知らないのかな?
mxとmyが求まったら、後は
x4=x2+x3-mx
y4=y2+y3-my
x5=x1+x3-mx
y5=y1+y3-my
でいい。mxとmyを求める時も、
lean_1やlean_2を使うのは良くない。
分母がゼロになる場合があるからね。
直線の方向ベクトルに着目して求めるのがいい。
0443デフォルトの名無しさん
NGNGぐぐれ
0444aoi
NGNG申し訳ないが、考え付くキーワードですでにググっている。
うまくヒットしませぬ。
よろしければ、検索キーワードを教えてもらえませんか?
0445デフォルトの名無しさん
NGNG>JavaMailの日本語のドキュメント
解説サイトのことを聞いてるのか。
APIドキュメントのことなのか。さっぱりわからん。
0446aoi
NGNGAPIドキュメントです
0447デフォルトの名無しさん
NGNGhttp://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/overview-summary.html
0448aoi
NGNGありがとうございます
0449aoi
NGNG>>447
ありがとうございます
0450aoi
NGNG>>447
ありがとうございます
0451デフォルトの名無しさん
NGNG>>421
> それで丸ごと再コンパイルしたら
多分、これがうまくいっていないのだと思う。
丸ごとコンパイルしたつもりでも、RealCar.java が変更されていないので、
RealCar.class を作り直すのをコンパイラがサボってるんじゃないかな。
(間違ってたらごめん。)
手元の 1.4.2_04 の javac でやってみたら、確かに private なフィールドに
アクセスできてしまいます。
0452デフォルトの名無しさん
NGNGjava2Dを使って図形を書いたりしているのですが、アファイン変換(AffineTransform)等を使って図形の擬似3D表示はできるでしょうか?
例えば、地図みたいなデータを変形して遠近感っぽくして、上から見下ろしているような擬似3D表現はできるでしょうか?
いろいろやっているのですが、一応変形はできましたが、遠近感ぽい感じ(奥に行くほど小さくなる感じ)ができないんですよね。
素直にjava3D使ったら簡単かもしれませんが、できれば2Dベースで作ったソフトをちょっといじって間単に3Dっぽく見せたいんです。
なにか良い方法があれば教えてください。
0453デフォルトの名無しさん
NGNGCUI環境でリアルタイムでキー入力をしたいのですが。
なにかそんなメソッドがありますか?
ストリーム入力という方法だと、Enterまで入力待ちして
しまいます。
GUIでいうところのKeyListenerのaddと実装でやっているような。
C でいうところの key = kbhit(); /*だったっけ?*/ みたいな。
以下のプログラムの実行結果の理想は、ボタンを押さないと一定値が
際限なく標準出力されて、キーが押されている間はそれに対応する値が
同様に標準出力されるようにするつもりです。
ご理解いただけましたでしょうか?宜しくお願いいたします。
class Main
{
public static void main(String args[])
{
int key = 0;
while( true ) {
try {
key = System.in.read(); // ここで停止したくない。
} catch( java.io.IOException ex ) {}
System.out.println( key );
}
}
}
0454デフォルトの名無しさん
NGNG丸ごとダウンロードしたいんですけど、どこだか忘れてしまいました。
以前は http://java.sun.com/j2se/1.4/ja/docs/ja/
で落とせたと思ってたんですけど記憶違いだったようです。
よろしくお願いします。
0455デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4.2/ja/download.html
0456デフォルトの名無しさん
NGNGああ、そんな基本的なところに…
ありがとうございます。
0457デフォルトの名無しさん
NGNG%u3042を"あ"に変換するにはどうすればいいのでしょうか?
0458デフォルトの名無しさん
NGNGchar型をなんdなとおもってるんだ
0459デフォルトの名無しさん
NGNGpublic class Test {
public static void main(String args[]){
char c=(char)Integer.parseInt(args[0].substring(2,6),16);
System.out.println(c);
}
}
0460デフォルトの名無しさん
NGNGご存知の方いらっしゃいませんか?
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG次はどの言語にいけばいい?
0464デフォルトの名無しさん
NGNG文字列が表示されますよね・・・
String str="Hello";
System.out.println(str);
結果
Hello
普通printlnに引数としてオブジェクト(参照変数)を渡すと
オブジェクトのハッシュコードが表示されるはずなのに・・・
一体どのような仕組みなのでしょうか
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNGじゃなくてオブジェクトのtoStringメソッドの返り値を
表示するのが仕様。String#toStringは自身の文字列を
返すようになってるから文字列が表示される。
0467466
NGNGあるから、ってのが正しいのか。別のメソッドだから結果も違う。
0468デフォルトの名無しさん
NGNGどの言語でもキミなら極められる
0469デフォルトの名無しさん
NGNGprintln(Object obj) も内部ではtoString()の結果を出力しているわけだが
466 で正しいと思うよ。
0470デフォルトの名無しさん
NGNG自分はC言語を大学時代に学んだ程度で知識はあっても実際にプログラムを書いたことの無いレベルです。
今回は研修に少し先行したくて独学でJavaを学ぶのにお勧めの本があれば紹介していただきたく書き込みしました。
Javaの知識はまったくありません。 過去ログで同じような質問もあるとは思いますが、どうかアドバイスをお願いします。
0471デフォルトの名無しさん
NGNGここできく前にとりあえず本屋で立ち読みすることをお勧めする。
自分のレベルに合ったのを選べ。
っていうか今の新人はそんなこともできんのか?
それともネタなのか?
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGなるほど〜、クラスごとにオーバーライドされてるtoStringが呼び出されるから
Stringクラスだと文字列が表示されるんですね
ありがとうございます!
0474デフォルトの名無しさん
NGNG俺は、C C++ Java PHP Pealを、1週間でマスターしたぞ。
0475デフォルトの名無しさん
NGNG(ノ∀`)アチャー
0476デフォルトの名無しさん
NGNG厳密にはSEはプログラムを書けなくても成立する。
要求分析から外設レベルならプログラミング能力は(本当に)いらない。
ただしその場合にはどっかの段階で切換が必要だが。
外設に引っ張られた縦割り開発が横行しているところなら悲惨なことになるだろうな。
0477デフォルトの名無しさん
NGNG>>471さんの言われる事が常識なのは分かります。
それでもここでお聞きした訳は、大型書店などで本を探すとどの本が売れているとか、多種の本を立ち読みしてみるも
デザインが読みやすいだとか、書き方が上手くて良い本に見える などでしか判断できず(無知な為)実際の重要なポイントの詳しさだとかまとめ方は読み始めて
理解してからでないと分からないと考えていたためです。
以前Cを勉強したときに知人にネットに書かれていた勉強本を紹介してもらい、それが分かりやすかったので今回も本選びの参考にと書かせていただきました。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGJavaあまり覚えてないんだけど
toStringメソッドは暗黙的に呼び出されるメソッドだっけかな?
0481デフォルトの名無しさん
NGNGプログラムの基礎からやりたいのなら「やさしいJava」
Cの知識があれば「明解Java」
をおすすめするよん
0482デフォルトの名無しさん
NGNGそれはいつまで続けるつもりなの?
0483デフォルトの名無しさん
NGNGprintln() メソッドの内部でtoString()が呼び出される。
0484デフォルトの名無しさん
NGNGprintln()内だけだっけ・・・?確かprintln以外でも
呼び出されたようなキオクが・・・実際に確かめてみよう
0485デフォルトの名無しさん
NGNG>>482
このような質問をした事を不快に思われる方には変なレス申し訳ありませんでした。
本気でお勧めの本があれば知りたかっただけでの書き込みでしたので。
自分からはこの話題を広げる書き込みは控えようと思います、書き込みを見て何か良い本で紹介していただけるのがあれば
書き込みをお願いできたらありがたいです、少しのレスを返してくれた方々はありがとうございました。
0486437
NGNGありがとうございました。たすかりました。
0487デフォルトの名無しさん
NGNG下記のプログラムをコンパイルしたら
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
と出てしまい実行できません。
class Hello {
public static void main(String[] args) {
System.out.print("hello, world!");
}
}
そこで 1> に書かれているクラスパスの設定を参考に下記のように設定してみましたが
改善されません・・・。
作業はe:\javaで行ってます。
CLASSPATHは「.\;e:\java;C:\j2sdk1.4.2_04\lib\tools.jar;D:\oracle\ora92\jdbc\lib\classes12.zip」
今日からjavaをはじめたので基本的な質問になっていると思いますが宜しくお願いいたします。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGが出てしまいました。
public class Hello {
public static void main(String[] args) {
System.out.print("hello, world!");
}
}
エラー
E:\java>javac E:\java\hello3.java
E:\java\hello3.java:1: クラス Hello は public であり、ファイル Hello.java で宣言
しなければなりません。
public class Hello {
^
エラー 1 個
どのようにすればよいのでしょうか?
0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNGすみませんでした
ファイル名をHello.javaに戻してコンパイル/実行を行ったらまた同じエラーが出てしまいます。
E:\java>javac E:\java\Hello.java
E:\java>java E:\java\Hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: E:\java\Hello/class
public class Hello {
public static void main(String[] args) {
System.out.print("hello, world!");
}
}
何度もすいませんが宜しくお願いいたします。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGEclipseを使うんだ
0495デフォルトの名無しさん
NGNG別に public じゃ無くていいんじゃ?
あ、そか。独り言か。
0496デフォルトの名無しさん
NGNGでも同様のエラーが出たのですが、
E:\java>java Hello
として実行したら実行できました。
なぜパスを指定してしまうと動かないのかはわからないのですが、
そこは調べてみます。
いろいろありがとうございました。
0497デフォルトの名無しさん
NGNGE:\java>java -cp E:\java Hello だ。
javaインタプリタに渡すのは.classファイルではなくクラスの名前だ。
public宣言したクラスの名前がファイル名として強要されるのはこのため。
0498デフォルトの名無しさん
NGNGjava というコマンドに Hello というクラス名を引数として与えるんだ。
0499デフォルトの名無しさん
NGNG470さんは、話題をきりあげちゃいましたが、追い討ちになってし
まったらすいません。
私は読んでないけど「独習Java」は概ね評価は高いらしいです。
私は「やさしいJava」で基本的な文法を知る事が出来たと思います。
「ステップアップラーニングJavaプログラミング アプリ編」も
悪くないかも、とか思います。
数週間でいずれかの本のソースを全部打ち込んでいけば、少しくらいは
(なんとかなるかも)と思うことができるのではないでしょうか?
私もあたなと50歩100歩の初心者レベルですので、それを鑑みたうえで
参考までに。もっとも471,478さんのいうのが圧倒的に正しいような気も
します。
0500デフォルトの名無しさん
NGNG470さんは、話題をきりあげちゃいましたが、追い討ちになってし
まったらすいません。
私は読んでないけど「独習Java」は概ね評価は高いらしいです。
私は「やさしいJava」で基本的な文法を知る事が出来たと思います。
「ステップアップラーニングJavaプログラミング アプリ編」も
悪くないかも、とか思います。
数週間でいずれかの本のソースを全部打ち込んでいけば、少しくらいは
(なんとかなるかも)と思うことができるのではないでしょうか?
私もあたなと50歩100歩の初心者レベルですので、それを鑑みたうえで
参考までに。もっとも471,478さんのいうのが圧倒的に正しいような気も
します。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGサーバから複数のクライアントにデータを送信する場合はどうしたら良いのでしょうか?
1.マルチキャストというものを使ったら良いのか?
2.クライアントの数だけデータ送信を繰り返したら良いのか?
3.その他
どの方法が良いのかお教えください。
0504デフォルトの名無しさん
NGNG色々考えられるが、あなたがどんなC/Sの接続をしているかがわからない。
0505503
NGNG他に良い方法があれば変更する予定です。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNGマルチキャスト
0508デフォルトの名無しさん
NGNG503は、
>Javaとネットワークの勉強を
してるんだぜ?
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG505のレスから何故マルチキャストという答えが出たのか是非お聞きしたい。
0511デフォルトの名無しさん
NGNGSwing方面使いまくり
JTableとかJTreeとかしらべてみそ
引数でObjectになっていればまずそれ
0512デフォルトの名無しさん
NGNGどこかに移動したんですか?
0513デフォルトの名無しさん
NGNGSDKっていうのはなんのSDKでしょうかね。
Java2SEのSDKには昔からjavax.mailはないはずだし。
JavaMailはJ2EEだし。
0514デフォルトの名無しさん
NGNG元から無いような気が。
JavaMailのドキュメントを見るがいい。
ttp://java.sun.com/products/javamail/index.jsp
0515512
NGNGすまそ
0516デフォルトの名無しさん
NGNGもしかしなくてもあるさ。
がんがれ。
0517デフォルトの名無しさん
NGNGJava2MEもあるでよ。
0518デフォルトの名無しさん
NGNGJ2EE は J2SE がないと動かない
0519デフォルトの名無しさん
NGNG0520512
NGNGJ2EEはJ2SEに含まれてない拡張ライブラリで
その部分も使うなら同梱版を使えってこどでいいでしょうか?
MEは携帯とかの組み込み版みたいですね。
0521デフォルトの名無しさん
NGNG本屋で以前見かけたんですが、
買おうと思って探したらなくなってました。
ネットで検索しても出てこないんです。
確か黄色の表紙だったと思うんですが、誰か知りませんか?
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGhttp://www.seshop.com/detail.asp?pid=4921
探すコツ:"ISBN" をキーワードに含めてググる
0525デフォルトの名無しさん
NGNGはできるのでしょうか?
0526デフォルトの名無しさん
NGNGなんのためのJREだか・・・
0527デフォルトの名無しさん
NGNG5章までしか役に立たない予感。
0528デフォルトの名無しさん
NGNGできなくてどうするんだよ
0529デフォルトの名無しさん
NGNGJREだけでは動かないね。
0530デフォルトの名無しさん
NGNGどうするんですか?クラスパスをいじるのですか?
eclipseを利用してまつ。
0531デフォルトの名無しさん
NGNG一応教えておくけどな
1) 実行したいクラスをエディタで表示して「実行」「次を実行」「javaアプリケーション」
2) 「実行」「実行...」前までの設定を「構成」から選択し、メイン・クラスを変更、実行。
あとは Eclipse スレで聞け。相手にされないだろうけど。
0532デフォルトの名無しさん
NGNG実行するときだけ、コマンドプロンプトを使うのがいいんじゃねーか?
0533530
NGNG一時間悩んでました。 _| ̄|○
0534デフォルトの名無しさん
NGNGある程度形の出来たアプリケーションが作れるので驚いた。
今日、初めてそのクラスパスやらをコマンドラインで通して
やる羽目になったのだけど、いかにエクリプスやネットビーンズが
めんどくさい初期処理を意識しないで扱える便利な環境かを、
まざまざと実感した。
0535デフォルトの名無しさん
NGNGjre+jreの再配布オプションに使えるsdkに収録されているファイルで問題ない
面倒だからsdk入れてる人がほとんどだけどな
0536デフォルトの名無しさん
NGNGならNetBeansはもっと簡単で驚くだろうな
0537デフォルトの名無しさん
NGNGDate型が出力する時間は現在の時間なんですが、set(Calendar.HOUR,3)
とかすると、なぜか妙な時間が出力されます。
3時を指定すると15時になってしまいます。
これはどうしてでしょうか?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGCalendar.HOUR は他に午前、午後の指定を必要とする12時間方式の指定だから。
24時間方式の指定をしたい場合は Calendar.HOUR_OF_DAY を使ってくらさい。
0540デフォルトの名無しさん
NGNGありがとうございます。
APIリファレンスみたらシノプシスとかなんとか書いてあったので別名かなにか
とおもってそっちのほうはシカトしてました。
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNGブラウザのではなくclassファイルが実行できるような
0543デフォルトの名無しさん
NGNGDELL とかのは Sun の JVM 入れてるみたいだけど。
ちなみに MSJVM がインストールされてても class ファイルを実行(?)できるんだけどね
0544デフォルトの名無しさん
NGNGJavaでGrep機能を作りたいのですが
ファイル内の文字列検索のとき
行単位ならBufferedReader
一文字ならCharなどで比較させて洗い出すことが出来ると思うのですが
複数の文字列の検索の仕方がよくわかりません。教えてください
また指定したフォルダ内の指定された拡張子のファイルを
五十音順にファイルが存在するだけ読み込むことは可能でしょうか?
0545デフォルトの名無しさん
NGNGindexOd
matches
正規表現
等
(2)
可能
(3)
調べもせず書き込むおまえは一生負け組
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGそれくらいは小学生でもやってくれ。
0549デフォルトの名無しさん
NGNG失敗してしまいます。オンラインでインストールもやってみましたが、ダメでした。
パッケージに問題があると言われるんです。他に英語のエラーメッセージも出るので検索をいろいろかけてみても対処方法が見当たりません。
ファイルはMD5で壊れていないことを確認しました。何が原因と考えられるでしょうか?
どうしてもインストールできなかったら、LINUXとのデュアルブートにしてそっちに入れようかと…。ううう。
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGダウンロードしたファイル名とエラー内容を書け。
とりあえずWindowsUpdateで全部パッチあててからもう一回やってみ。
0552549
NGNG>>551
そうですね。エラーについて書かなければ。
どうもすみません。
ダウンロードしたファイルは j2sdk-1_4_2_04-windows-i586-p.exe です。
エラーメッセージは以下の分が出ます。
「jre\lib\chaesets.jar:Old File not found. However,a file of the same name was found.No update done since file contents do not match.」
「JAVA(TM) Update はシステムの更新に失敗しました。」
「このWindows インストーラパッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。」
Windows Update はしてありますが、Microsoft VM の更新ができないというメッセージが出て VM のパッチだけ当てられません。
Microsoft VM 自体は入っています。
0553デフォルトの名無しさん
NGNG同じファイルがあって邪魔って書いてあるじゃねーか
jre以下をどかせ
0554549
NGNG\j2sdk1.4.2_04\jre 以下を一旦どかせたら無事インストール完了しました。^^;
どかせたものをその後元に戻したらVMのバージョン情報もかえってきました。
ありがとうございます。
0555デフォルトの名無しさん
NGNGせっかく綺麗にインストールされた物の上に、元からあった妖しげな物を上書きしてどうする。
アホか?
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGまだぬるい。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG数学苦手なプログラミングの素人なんで、意味のわからん言葉が多い。
浮動小数点とか、演算子とか、基数とか・・・
練習問題とかは普通に解けるんだけどなあ。
0561デフォルトの名無しさん
NGNG引数aの無許可の修飾子 ; finalのみ許可されています。
とエラーが出るのですが、何でですか?
コード
public class Test {
private int chgTestI(int arg){
private int a = 12;
return a;
}
}
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG>浮動小数点とか、演算子とか、基数とか・・・
数学関係ない。無知なだけ。
『コンピュータの仕組み』かなんか、そんな感じの本でも読んどけ。
0565デフォルトの名無しさん
NGNG数学というよりコンピューター用語ってことかな?
とりあえずデジタル用語辞典とか参照しながら読んでみるよ。
0566デフォルトの名無しさん
NGNG論理的な考え方ができれば、浮動小数とか基数とかは知らなくてもなんとなく理解できるし。
0567デフォルトの名無しさん
NGNGおかげで答えが見つかりました
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGpublic static void main(string args[]) {
System.out.println("Hello,World!");
}
}
が動きません。
どうしたらよいのでしょうか。
環境はJDK1.4.2をインストールしてメモ帳で書いてます。
よろしくおねがいします。
0570デフォルトの名無しさん
NGNGエラーメッセージ全部書け。
とりあえず見た感じではは
> publicclass HelloWorld {
public class HelloWorld {
> public static void main(string args[]) {
public static void main(String args[]) {
の二つかな?
0571549
NGNGインストールしたあとに見たらどかした分の jre フォルダがなかったです。
その状態でコマンドプロンプトにて
c:\j2sdk1.4.2_04\bin\java -version
と入れてもVMのバージョン情報がかえってきませんでした。
0572デフォルトの名無しさん
NGNG無機物からも嫌われているんだな
0573デフォルトの名無しさん
NGNGなんでjreを戻しただけでc:\j2sdk1.4.2_04\bin\java の実行結果に差が出るんだ?
まあ、他人の環境がどうなろうと知ったこっちゃないけどな。
動いてるならとりあえず問題ないだろ。
0574569
NGNG指摘していただいた個所を修正したところ、なんのエラーも返ってこないようになりました。
しかし、何も起こらないで、コマンドの入力ができる状態になります。
これは、正常に実行されたということでしょうか?
0575デフォルトの名無しさん
NGNGしたら何か出るのとちゃいまっかー!
0577デフォルトの名無しさん
NGNGこれどういうものなんでしょう?
また、どういうタイミングで呼ばれるんでしょうね?
public class Pool
{
private static DataSource ds;
static
{ //このメソッドです
(中略 いろいろと上のdsを設定)
}
public static getConnection()
{
return ds.getConnection();
}
}
0578デフォルトの名無しさん
NGNGhttp://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#39245
0579デフォルトの名無しさん
NGNGttp://www.gimlay.org/~javafaq/S011.html#S011-13
0580デフォルトの名無しさん
NGNGコンパイルができません。WinMeでj2sdk-1_3_1_11なんですが。
XPでコンパイルしたクラスファイルはなんなく動くのに・・・
コンパイルのコマンドってjavacですよね?
マジレスよろしく。
0581デフォルトの名無しさん
NGNG>コンパイルができません。
情報不足
>WinMeでj2sdk-1_3_1_11なんですが。
最新版にしる。
0582デフォルトの名無しさん
NGNGPATH
0583デフォルトの名無しさん
NGNGえっと、コンパイルしようとすると”コマンドまたはファイル名が
正しくありません。”と表示されます。
PATHは完璧のはずです。
最新版かな?
0584デフォルトの名無しさん
NGNG自信家ですね♥
0585デフォルトの名無しさん
NGNG頭が完璧ではないようですね
0586デフォルトの名無しさん
NGNGちょっとPATHが怖くなってきたyo
0587デフォルトの名無しさん
NGNG>>585
そのとおりでした。ぜんぜん完璧じゃないし・・・
フォルダ名違うし、ピリオドとアンダーバーがごっちゃになってるし。
プログラミング人生にピリオド打たなくてよかったよ
0588デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNGどうすればインストールできるんでしょうか。
Turbolinux Workstation 8です。
# ./j2eesdk-1_4-linux.bin
ディスクスペースの容量を検査中...
Java(TM) 2 Runtime Environment検査中...
Extracting Java(TM) 2 Runtime Environment files...
Extracting Installation files...
Deleting temporary files...
(ここでフリーズ)
0591デフォルトの名無しさん
NGNGLinux板
http://pc5.2ch.net/linux/
0592デフォルトの名無しさん
NGNGbyteフィールドを読み込みbitに分解する事を考えています.
1byte(=8bit)に2bitから成るデータが4つ入っています.
利用しているクラスはDataOutputStreamです.
ストリームからbyteを取り出す所まではOKなのですが,そこから
2bitずつに分解する,或いは特定の2bitを参照する方法を教えてください.
この2bitのデータは,フラグのようなものでそれに続くデータ形(文字or数字etc)を表しています.
ファイルはこんな感じです
[フラグ1][フラグ2][フラグ3][フラグ4][データ1][データ2][データ3][データ4]
.....
フラグnとデータnが対応しています.フラグを四つキューに読み込み,
データを読み込む時にフラグを見ながら解釈するというような事をやりたいのです...
よろしくお願いします.
0594デフォルトの名無しさん
NGNGJMF Studioというアプリケーションで、長時間の動画(AVI)を再生すると、
7分10秒あたりで、最初に戻ってしまいます。
(つまり、この時刻より先の動画が見れない)
7分10秒あたりをこえてからを見たいのですが、無理なのでしょうか?
0595デフォルトの名無しさん
NGNG最近ちょっと日本語化したマニュアルが出たんですが
英語を翻訳しても意味不明なんです
助けてくださヰ
0596デフォルトの名無しさん
NGNGその動画がおかしい、あるいは JMF で再生するには微妙に対応していない可能性もある。
他の動画はどうよ。
0597デフォルトの名無しさん
NGNGコマンドラインで起動して(java JMStudio)エクセプション出てたらさらしてみ。
0598デフォルトの名無しさん
NGNGHibernateに挑戦しようというヤツが、この質問レベルかよ。
環境は?なにをどうしたのか?今どのような状態にあるのか?
エラーメッセージは出てるのか?出てるならどのようなメッセージか?
etc...
とこんなことすら書けない上に、英語マニュアルすら読めないようじゃ、もう挑戦しなくていいよ。
学生なら学生やめた方が、PGなら転職した方がいいよ。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNGすげー快適。これに比べたら1テーブルあたり4クラスも使うTorqueなんてウンコもウンコ。
マッピングファイル作るのにコツがいるけど、jFaceDbcとか、Hibernate Synchronizerとか使えば、
基本形のマッピングファイルとマッピングクラスは自動生成できる。
0601デフォルトの名無しさん
NGNG最近Hibernate開発者が参加したんだよね。
で、EJB3.0からは、Hibernate的要素が盛り込まれるらしいので、
手を出しておいて損は無いと思われ。
個人的にはCayenneに逝きたいのだが。
0602デフォルトの名無しさん
NGNG入力された数字が偶数か奇数か判定するプログラムを作っているのですが、
エラーが出てしまいます。
class argas {
public static void main(String args[]) {
int i = Integer.parseInt(args[0]);
int t = i;
t = t/2;
t=t*2;
System.out.println( (i=t)? i+"は偶数です" : i+"は奇数です");
} }
入力された数字を、2で割ってからまた2でかけるという処理をして、
それが処理する前の数字と同じなら偶数である、
というように組もうとしているのですが、
argas.java:11: 互換性のない型
出現: int
要求: boolean
System.out.println( (i=t)? i+"は偶数です" : i+"は奇数です");}
こういうエラーが出ます。
0603602
NGNG説明してあるサイトってありませんでしょうか。
0604デフォルトの名無しさん
NGNG> System.out.println( (i=t)? i+"は偶数です" : i+"は奇数です");
比較は ==
i=tじゃ代入してるだけ
0606デフォルトの名無しさん
NGNGコンパイラが文を追っていったら「int」なものが「出現」してるが、
文脈から言ってここには「boolean」なものが「要求」されるんだよ、
つまり「互換性のない型」を無理矢理使おうとしてるよ
0608デフォルトの名無しさん
NGNGこちらのレス、遅くなりました。
>>596さん
他の動画で、時間が長いものがなかったので、動画のプロパティを。
オーディオ 1411kbps 16bit PCM
ビデオ 15fps 16bit MS-YUV
です。
一応、これから長い動画を探してみます。
>>597さん
コマンドライン起動で、問題の時刻になってもエクセプション等は出ませんでした。
0610デフォルトの名無しさん
NGNGf.getContentPane().add(new JTextPane());
f.getContentPane().add(new JLabel("hello"));
f.show();f.setSize(400,400);
上のコードを実行したときJTextPaneがつぶれてしまいます。
どうしたらいいですか?
0611デフォルトの名無しさん
NGNG0612610
NGNGJTextPaneの面積 : JButtonの面積 = 1 : 9
みたくなっているので、これを
JTextPaneの面積 : JButtonの面積 = 残り全部 : ボタンの字が読めるサイズ
に直したいのですが。
0613デフォルトの名無しさん
NGNGサイズは書くコンポーネントに推奨サイズを指定して
フレームのpack()を呼ぶべし
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGどのサンプルも上にカラムが表示されています。
左にカラムを表示させて、横にデータを表示させたいのですが、
Jtableだと無理なんでしょうか?
0617デフォルトの名無しさん
NGNG列だぞ?
左ならロウ
行な
そしてそのヘッダの設定は好きなようにできる
デフォルトがあくまでも上になってるだけ
0618デフォルトの名無しさん
NGNGすいません
ヘッダのことでした。
横に変更する方法を教えてください。
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGJList rowHeader = new JList( );
〜
scrollpane.setRowHeaderView(rowHeader);
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGfor(int i=0;i<50;i++)lm.addElement(String.valueOf(i));
JList rowheader = new JList(dlm);
rowheader.setFixedCellHeight(jTable1.getRowHeight() + jTable1.getRowMargin());
jScrollPane1.setRowHeaderView(rowheader);
俺3度も説明するなんて優しいやつだな
0625デフォルトの名無しさん
NGNGσ)
0626デフォルトの名無しさん
NGNGここにある、上のA,B,C,DみたいなGUIを
左に表示させたいんです(つД`)
左は確かに、ヘッダみたいですけど、
上にあるヘッダと同じ動作をしないかな?と。
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNG縦ソートはできるから、横ソートじゃ
できないかな?と思って、ヘッダから考えてたんですが
どうやら、思ってたヘッダと違うみたいなんであきらめます。
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNGchar型の数値をint型に入れるとchar型で0だったらint型 48になりますよね
char型で書いてある数値をint型で表現したいんですよ
48で引くってようなことはせずにもっとスマートな方法はありますかね?
もしくは例えば
String型でかかれている"2004"なんて数値をint型で2004って表現する
メソッドもありますかな?
教えてください、よろしくおねがいします
0631デフォルトの名無しさん
NGNGchar型で 0 だったら int型で 0 です。
> String型でかかれている"2004"なんて数値をint型で2004って表現する
int val = Integer.parseInt("2004");
0632デフォルトの名無しさん
NGNGこれ?
char c = '0';
int i = Character.digit(c, 10);
0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNGどうもありがとうです
自分がやった方法はint型が48になったのは
String b="2004";
for(int i = 0;i<4;i++){
int z = b.charAt(i);
char c = b.charAt(i);
System.out.println("int型"+z);
System.out.println("char型"+c);
}
起動結果が
int型50
char型2
int型48
char型0
int型48
char型0
int型52
char型4
だったんですよ これはどういうことなのですか?
よかったら教えてください
0635デフォルトの名無しさん
NGNGttp://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#39990
0636デフォルトの名無しさん
NGNGchar型の 0 と char型の '0' は違う。
0637デフォルトの名無しさん
NGNGString s="こんばんわ";
System.out.printlf(s);
なんででしょうか?
0638デフォルトの名無しさん
NGNGプログラムを実行していないから。
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNGprintlf→println
サンプルどおり、クラス書いて、
mainの中に入れないと、実行されないよ。
0641デフォルトの名無しさん
NGNGおそらくコンパイルさえしてない
メモ帳に2行だけ書いて、書き終わったらじーっと何か起こるのを待ってた。
○ 一応コンパイルはしたけどエラーの意味が全然分からなかった
△ javac してはみたが実はパスが通ってない
× HTML に書き加えてみた
0642名無しさん@お腹いっぱい。
NGNGSJC-P 310-035って皆さんどれくらい勉強されて受かられてますか???
先生が早く取りに行けと言っているんですが、あと、どれくらい勉強したら
いいのかわかんないので、教えてください。。。
ちなみに赤本が終わったくらいのレベルです。。。
0643デフォルトの名無しさん
NGNG他のクラスからStringAのインスタンスを参照したとき,
つまり
01: StringA str = new String("Hello");
02: System.out.println(str);
とコードがあったとして,02行目で読まれているわけですが,コレを
検知する方法はありますでしょうか?
例えば
02: System.out.println(str.toString());
ならtoString()をオーバライドして,検知する事ができますが,,
何もメソッドが無い時が良くわからないです.よろしくお願いします.
0644デフォルトの名無しさん
NGNG> Stringクラスを継承して作ったクラス(仮にStringA)に何か工夫をして,
String は final 宣言されてるので継承できません。
> 01: StringA str = new String("Hello");
仮に StringA extends String できたとしてもコンパイルエラーです。
> 検知する方法はありますでしょうか?
何が言いたいのか良くわかりません。
0645デフォルトの名無しさん
NGNG一度くじけてみることが重要です。
0647デフォルトの名無しさん
NGNGそろそろ出てきてもヨサゲ。
0648デフォルトの名無しさん
NGNGVMの使いまわしで起動速くするのはJ2SE1.5からだっけか?
0649デフォルトの名無しさん
NGNG資格なんかとる気ないからわかりません。
0650デフォルトの名無しさん
NGNGやろうとすると、127.0.0.1ってなります。
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNGhostsファイルの中身くらいみてくれ
0654デフォルトの名無しさん
NGNGよくわからないや
0655デフォルトの名無しさん
NGNGwinXPならwindows\system32\drivers\etcの中だ
2度もおしえるって俺ってやっぱり優しいな
こんどは途中で投げ出さないでくれよ・・・
0656デフォルトの名無しさん
NGNGループバックしか取れなくなったんじゃなかったっけ。たしか。
あとhostsはどういう関係があるの?
0657デフォルトの名無しさん
NGNGそーなんですか?
ありがとう。
アプレットカウンタで、IP取得して
時間制限つけようと思ったんだけど
無理か・・・。
0658デフォルトの名無しさん
NGNG「ローカルホストが取得したいのに127.0.0.1がかえってくる」
というのにたいしての答えなのだが
つまりエイリアスだよということ
0659デフォルトの名無しさん
NGNGtomcatを起動して
http://localhost8080/index.htmlを指定すると
C:\eclipse\tomcat\webapps\ROOT
直下にあるindex.htmlが開いてしまいます
これを
Eclipseで開発なので
http://localhost8080/index.htmlを指定すると
C:\eclipse\workspace\Test1\
の直下にあるindex.htmlを開くようにするには
どうすればいいのでしょうか?
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNG>EclipseでJavaを開発したい
ガンガレ
0662デフォルトの名無しさん
NGNGアプレットカウンタが何か分からないけど
ページのアクセスカウンタをアプレットで表示するって話(?)なら
サーバのカウントする側でそれを管理すれば良いようにおもわれ。
0663デフォルトの名無しさん
NGNGVM on VM だな。可能では?
0664デフォルトの名無しさん
NGNGびっくりするほど頭が悪そうなので教えてやろう。
まず、%CATALINA_HOME%\にいろいろあるディレクトリのうち
設定ファイルばかりが入ったものがある。
confというディレク
0665デフォルトの名無しさん
NGNGeclipse.orgから、EclipseR3.0本体とexample plugin持ってきてインストール。
そうすればRun...メニューにTomcat serverの項目が出来るから
そこで新規項目を作ってTomcatの場所と目標のプロジェクトを選択して
Tomcatを立ち上げ。
0666デフォルトの名無しさん
NGNGJButtonの中の数字を、他のボタンを押すごとに変えるにはどうすば良いでしょうか?
たとえば、ボタンAのデフォルトが100だとして、ボタンB4という値のボタンを押したら、
ボタンAの値が100*4で400という数値のボタンに変わるようにしたいんです。
0667デフォルトの名無しさん
NGNGボタンB4押したときのコードに
buttonA.setText((100 * 4) + "");
0668デフォルトの名無しさん
NGNGなるほど、なぜかJButtonの中にJLabelを埋めなきゃいけないと思い込んでました_| ̄|○
どうもありがとうございました
0669667
NGNG0670デフォルトの名無しさん
NGNGというより、まず「アプリケーションのdeploy」とキーワードを調べてみなよ。
0671デフォルトの名無しさん
NGNGなるほど。
カウンタだったら、CGI使うかその方法が手っ取り早いですね。
ありがとございます。
でも、他のアプレットでも応用したいので
(IPを調べて、同じ人が1度だけしか、あるコマンドを操作できないようにする)
なんとか、IPをアプレットに送る方法ないでしょうか。
0672デフォルトの名無しさん
NGNGサーバで REMOTE_HOST なり ScoektgetInetAddress() なりとれば済むじゃん。
クライアントが自分の IP を知っただけで、どうやって動作制御する気?
0673初心者
NGNGパソコンがネットに繋がっていないため、携帯からの書き込みになります。
よろしくお願いします。
今月の「日経ソフトウェア」の42ページにEclipseをインストールして動かしてみようとあるのですが、この通りにやったはずなのですがEclipse.exeをダブルクリックしても
『A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
'javaw.exe' in your current PATH』
と表示されてしまい、起動できません。
その前にJ2SDKをインストールする時に
『このWindowsインストーラ パッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。』
とありましたが、こちらの方に原因があるのでしょうか?
よろしくお願いします。
0674デフォルトの名無しさん
NGNGそこまでエラーがわかってるなら、自力でどうとでもなるだろ・・・。
C:\Program Files\eclipse\jre\bin\javaw.exeがあるかを確認して、なけりゃeclipseを再インストールでもしろ。
J2SDKの方も問題有りと出てるんだから、再インストールしろ。
再インストールの前に、ちゃんと削除しろよ。
0675初心者
NGNG何度か再インストールしていますが
毎回『このWindowsインストーラ パッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。』
と表示されてしまいます。パソコンの方に問題があるのでしょうか?
0676デフォルトの名無しさん
NGNGダウンロードし直せ
0677デフォルトの名無しさん
NGNG>>549
0678デフォルトの名無しさん
NGNG>『このWindowsインストーラ パッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。』
MEの時にそれなったことあるけど、
徹底的に削除して別のverのsdk落としたら直りますた
それからインターネットくらい繋げた方が・・・。
0679デフォルトの名無しさん
NGNG二つが同じパッケージに属するかどうかを判定したいのですが、
確実な方法がなくて困っています。
最初単純に以下のような方法を試みたのですが、
boolean isSamePackage( Object obj1, Object obj2 ) {
return( obj1.getClass().getPackage().equals(obj2.getClass().getPackage()) );
}
条件によって NullPointerException となることがあり、
API のドキュメント(JavaTM 2 Platform Std. Ed. v1.4.0) で getPackage() を
を調べてみると、
>このクラスのクラスローダがパッケージオブジェクトを生成しなかった場合は、null が返されます。
ということなので、確実な方法ではないようです。
0680デフォルトの名無しさん
NGNG※正確には「お茶を濁す」という慣用句はありません
0681デフォルトの名無しさん
NGNG>二つが同じパッケージに属するかどうかを判定したいのですが、
そもそもなんでそんなことしたいんだよ。
0682679
NGNG>>680
文字列処理で判定するということですね。
とりあえずそれでやってみます。
>>681
関連によってパッケージ分けされた既存のクラス群が存在して、
それを扱う処理を作る、というような感じです。
0683デフォルトの名無しさん
NGNG>関連によってパッケージ分け
具体的な「処理」の内容がわからんが、
インタフェース使うとか、もっと発展させて Beans にするとか、なんかないのかね
0684679
NGNG>具体的な「処理」の内容がわからんが、
業務そのものの話になるので、書きようがないんですが、
例えば、同一パッケージのクラスであれば、
任意の名前のフィールドが同じ意味を持つので、
それをキーに、型をまたいで検索できるとか、そんな感じです。
>インタフェース使うとか、もっと発展させて Beans にするとか、なんかないのか
なんないです。
というか、いろいろ検討してみましたが、現在のやり方よりも手間が増えて、
わかりにくくなるだけという結論です。
この話題は Java 言語そのものの話題から離れるので、できればこのぐらいにしてもらえませんか?
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG> 任意の名前のフィールドが同じ意味を持つので、
抽象クラスにして継承すればいいじゃない
0687679
NGNG>抽象クラスにして継承すればいいじゃない
いや、それは、例えばということで・・・。
とにかく、パッケージを使うというのは、0から最適な設計をするという観点から決めたことではなくて、
既存のクラスの内容と、業務の内容から決めたことなんですけど。
問題の解決方法としては、私は、>>680 で納得したつもりなんですが、
それでも、この先、そういったことまで説明しなきゃダメですか?
0688デフォルトの名無しさん
NGNGfor文を使ってなんとか完成させたのですが、
できるだけ大きい素数を求めたいので(賞金とれるほど大きい素数を求めたいわけではないですが)
できるだけ処理を減らし、効率の良い処理をするプログラムを作りたいです。
なにか良い方針などがあれば教えて下さい
0689デフォルトの名無しさん
NGNGスレ違い
0690デフォルトの名無しさん
NGNGあまりにも設計が変だから、気になって言っただけなので別に答えなくてもいいよ。
それと、別パッケージに同じクラス名のクラスがあった場合は、Class#getNameじゃうまくいかないのでその点留意すべし。
0691あいタン ◆3QC.t4i5w6
NGNGJAVA スレに参上なのだーーーーーーー!
0692デフォルトの名無しさん
NGNGエラトステネスの篩い(ふるい)でぐぐれ
0693デフォルトの名無しさん
NGNG>それと、別パッケージに同じクラス名のクラスがあった場合は、
>Class#getNameじゃうまくいかない
ウソー!
0694デフォルトの名無しさん
NGNGげ、激しく勘違い。すまんかった
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGJavaならこちら
学校の宿題は俺にやらせて下さいver.2.0βfor Java
http://pc5.2ch.net/test/read.cgi/tech/1076054000/
C/C++ならこっち
C/C++の宿題は私におまかせくださいませ 23代目
http://pc5.2ch.net/test/read.cgi/tech/1085149383/
0697デフォルトの名無しさん
NGNGこの時、byte配列内に改行文字などの特殊文字があっても、
"?"とか" "とかに変換して強引に一行に表示する方法ってないでしょうか?
やっぱり、自分で一文字ずつチェックするしかないですか?
0698デフォルトの名無しさん
NGNGどうやったらいいですか?
0699デフォルトの名無しさん
NGNG↓こういうのでも画面が出てきてくれません
ttp://www5b.biglobe.ne.jp/~masai/java/java_2.htm
お絵かきツールとか使ってみたいです。
何が原因かさっぱり分からないのでご教授よろしくお願いします。
0700デフォルトの名無しさん
NGNG> この時、byte配列内に改行文字などの特殊文字があっても、
特殊文字の完全な定義が無いのでなんとも。
> やっぱり、自分で一文字ずつチェックするしかないですか?
下手にやると漢字の2バイト目とかJISのコントロールコードも弄る可能性があるけどね。
0701デフォルトの名無しさん
NGNGStringにした後、String#replaceAll
0702デフォルトの名無しさん
NGNG> どうやったらいいですか?
JavaCC とか使って頑張るとか。
0703デフォルトの名無しさん
NGNG改行だけならこれで
str = str.replaceAll( "[\r\n]", "?" );
0704デフォルトの名無しさん
NGNG「特殊文字」によっては String にすると大量に文字化けする可能性が。
0705あいタン ◆3QC.t4i5w6
NGNGみんな大好きーーーーーーーーーー!
0706デフォルトの名無しさん
NGNGとりあえず、2Byte文字は無視でいいので
Stringに変換したあと
str = str.replaceAll("[^\\p{Graph}]", "?");
で実現できました。
0707デフォルトの名無しさん
NGNG変数に(レコード+'\n')というかたちでどんどん読み込んで、最後に書き出したいレコードを追加してまた書き込むという処理をしてみたんですが、
.txtファイルを開くと文字化けしてしまいます。
これは文字コードの問題ですか?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG...
if( i ...){break;}
...
}catch(...){
}
みたいなことをするにはどうすればいいですか?
breakが使えませんでした。
条件。
Exceptionを使わない(作らない)。
catchまででっかいelseで囲まない。
よろしくお願いします。
0710デフォルトの名無しさん
NGNGfor(;;){
if( condition ) break;
}
0711仕様書無しさん
NGNGwhile(true){
if( condition ) break;
}
普通は(↓)だと思うのだが、どうよ?>>710
throw new RuntimeException("Original Exception");
0712709
NGNGありがとうございました。
簡単には無理でしたか。
普段、自分は例外で始末してるんですが、
プログラム始めたてのひとに質問されて、
トリッキーなこと(ループで囲んで脱出)や、
例外をつかわずに、
始末したかったでした。
0713デフォルトの名無しさん
NGNGwhile(true)よりもfor(;;)の方が生成されるバイトコードが少ないから、無限ループにはforを使う
・・・らしい。
0714デフォルトの名無しさん
NGNGあ、それと、例外ではなく正常な条件として処理を飛ばしたいということだろうから、例外じゃないほうがいいのかと。
おれなら、メソッド作るかな。
0715デフォルトの名無しさん
NGNGなんのためのelseか
0716デフォルトの名無しさん
NGNG709じゃないが、条件が満たされてなかったらそこで処理を打ち切るという場合、elseじゃ対応しづらいでしょ。
0717あいタン ◆3QC.t4i5w6
NGNGあいはもう寝むるるる〜〜〜(´ー`)
みんなヾ( ̄◇ ̄)ノ))バイバイヾ( ̄◇ ̄)ノ))バイバイ。
0718デフォルトの名無しさん
NGNGバイバイ。もうくんなよぉーノシ
0719あいタン ◆3QC.t4i5w6
NGNG/⌒ヽ)
i三 ∪ あいにいじわるしないでほしいいいポ・・・
〜三 | みんなおやすみポ
(/~∪
二三
二三
二三
0721デフォルトの名無しさん
NGNGあきてくるんだよね。。ついついエロHPみてまうんだよね。
お前ら勉強何時間ぐらいするん?本ばっかたまっていくんだよね。。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG自作自演
0724デフォルトの名無しさん
NGNG昔から趣味でやってたので
勉強なんかしたこと無い。
0725デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG別メソッドに分けろ
0728デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fjava/rensai3/eclipsejava01/eclipse01.html
0729デフォルトの名無しさん
NGNGインストールでeclipseにSDKを登録する作業が抜けてるよね。それじゃ
SDK入れる意味ねーじゃん。
0730デフォルトの名無しさん
NGNG????
eclipseが、SDK,JREなしで動くとでも???
0731デフォルトの名無しさん
NGNG0732731
NGNGSDKの日本語マニュアルを入れないとAPIリファレンスみるのに
いちいちjava.sun.comからhttpでひっぱってくるから、eclipse
にSDK中のJREとドキュメントを登録する必要があるわけ。
0733デフォルトの名無しさん
NGNGJREにJavacはなかったと思うけど、eclipseにコンパイラ入ってたりすんの?
0735デフォルトの名無しさん
NGNG前に入れたときSDKもいれないかんもんと思って入れてた。
上にあるようにSDK入れても問題ないみたいだけどね。
0736デフォルトの名無しさん
NGNGです。自前でコンパイラ用意してます。
0737731
NGNG環境でもうごくんでJ2MEしかないPDAとかでも使えていい感じだよ。
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-home/howto/batch%20compile/batchCompile.html
0738デフォルトの名無しさん
NGNG1.5出たらどうすんねん、っていうのもIBMのことだからサクッと対応しそうだね。
0739731
NGNGttp://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-home/r3.0/main.html#updates
実装度合いは97%らしい。さすがに独自実装でこけたVAJの二の舞はさけたみたいね。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGそんなことも知らずに使って田野か!
0742デフォルトの名無しさん
NGNGいや、なんか挫折してしばらくMeadowでしこしこやってる。○| ̄|_
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNG最初の壁を越えられないっていうか. 俺がemacs+antからeclipse+ant
にのりかえたときの感触でいうと最初の壁はエディタ部分でその次は
antかな. antはeclipseのauto buildに組み込めることを知ったとき
ちょっと経験値が上がった気がした。
0745デフォルトの名無しさん
NGNGそのひとって、GoFとは別人らしいよ。最近知ったんだけど。
0746デフォルトの名無しさん
NGNGhttp://www.eclipse.org/eclipse/team-leaders.html
Erich Gamma, IBM Zurich
(中略)
Erich is well known for his work on Design Patterns and JUnit.
Erich is leader of the JDT subproject, and component lead for
the JDT UI. Erich is a member of the Eclipse Tools PMC and the
Eclipse Project PMC.
JUnit作ったのってGoFのgammaタンじゃないの? つーか、amazon.comで著者引いても
eclipse.orgのgammaタンとGoFのgammaタンって同一人物なんだけど。
0747デフォルトの名無しさん
NGNG<% out.print("文字列"); %>と書くと表示さて
<% System.out.print("文字列"); %>とかくと表示されません。
サーブレットもそうですが、なぜでしょうか?
0748デフォルトの名無しさん
NGNGちゃんとコンソールに表示されてると思いますが。
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG要は \ を取り出したいんですが。
結果的には \ を \\ に変換したいんです。
Pattern ptn = Pattern.compile("[\\]");
Matcher match = ptn.matcher(application.getRealPath(request.getContextPath()));
でパターンコンパイルの時点でエラー発生してます.
Pattern ptn = Pattern.compile("[\\]{1}");もだめ
Pattern ptn = Pattern.compile("\\");とかやってもだめ。
ひょっとして\だけindexofかなんかで取り出して書き換えたほうが早いのだろうか・・・.
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNGバカにはしんどい世の中ですね。
0753デフォルトの名無しさん
NGNGありがとうございます。解決しました。
コンソールに\しか出てないもんだから
内部でエスケープ処理されてるの忘れてました。
0754デフォルトの名無しさん
NGNGDatabaseMetaDataのメソッドほっとんどが
気持ちよく返ってきません、classes12.jarとか出してるベンダ様とか
0755デフォルトの名無しさん
NGNG実装してる人が多種多様なので、一概にいえるわけありません。
0756デフォルトの名無しさん
NGNGどうぞお手柔らかにお願いします。
プログラムに関しては今のところ順調に勉強できているんですが、
ずーっと気になっている事が一つあります。
それは、書いたプログラムをどうやって普通のソフトみたいにするかということです。
例えば足し算や引き算をするプログラムを作ったとしてそれはもちろん自分のパソコンで実行できますよね。
でもそれを最初っからウィンドウズに入ってる計算ソフトのようにクリックしただけで使えるようになるとか、
フリーソフトみたいにして他の人がDLしてその人のパソコンで使えたりというように普通のソフトみたいにするにはどうすればいいんでしょうか?
0757デフォルトの名無しさん
NGNGOracleのJDBCドライバはクソだ。
他にもいろいろな罠があるから気をつけれ。
0758デフォルトの名無しさん
NGNGjar
0759デフォルトの名無しさん
NGNGいろんな環境のいろんなソフトがある中で、「ふつうの」ということばは使わないほうがいい。
自分の周りに多くあるものが、ほかの人のまわりにも多くあると思わないほうがいい。
0760デフォルトの名無しさん
NGNGなんでclass14じゃないの?
0761デフォルトの名無しさん
NGNG君の使ってる「普通」のソフトで、Java で作ったものは一つでもあるのだろうか?
ない、しかも探したこともないってんなら、いちいち人に聞くのは愚かだと思わないか?
探して、調べて、自分に分かる部分と分からない部分を見極めて、
分からなくてもひとりで勉強できる分はたくさん勉強して、それでも分からないときこい。
君に足りない知識を想像して先回りして全部カバーして解説するなんて、めんどくさくて誰もやらない。
0762デフォルトの名無しさん
NGNGすいません。
一般的な・・だとOKですか?
ちょっと言い方までよくわかってませんでした。
説明の仕方も少し変になってしまったかもしれません。
ホントにすいません。
詳しく説明するとですね、計算機ソフトを見た時コードはこんな感じになるのかなとういうのは判るんですけど
じゃそれを実際に書いた後どうやってそれを形にするかというのが全く判らないんですよ。
このスレの最初のほうにゲームの話が出ていましたが、それを例えば友達にあげたいとなった時
それの実行の仕方をわざわざそのお友達に教える、ということになるんでしょうか?
もう全くイメージがわきません。。
0763デフォルトの名無しさん
NGNG>もう全くイメージがわきません。。
どういうものを「プログラム」「ソフト」と呼ぶか分かってないからだろ。
目的が同じでも、それが多少なりとも分かってる奴とは、明らかに質問の文言が違うもんな。
つまりはパソコン初心者なんだよ。そういう奴はいじめ通すのが 2ch ってところだ。
0764デフォルトの名無しさん
NGNG「一般的」っていう言葉自体に2つの意味があるからな。
もっとわるい。
答えに近いものは、>>758に書いてあるし。
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNGもう伝わってます。それを踏まえていじめてます。
0767デフォルトの名無しさん
NGNGそれにさえも気づきませんでした。
どうもありがとうございます。
皆さんお騒がせしてどうもすいませんでした。
もう一度ちゃんといろんな本を読んで勉強しなおしてきます。
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNG泣くなよ。
0770デフォルトの名無しさん
NGNGどうもありがとうございました。これからじっくりと読んでみます。
>> 767
はい。
自分にとってためになることを言っていただけたと思うので逆によかったです。
0771デフォルトの名無しさん
NGNG| 次でタタイて!!! |
|________|
∧∧ ||
( ゚д゚)||
/ づΦ
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNG初心者はもっと悩んで悩んで胃に穴が開くくらい悩んで、それでも解けなくてわからなくて床をごろごろ転がってっていうくらいになってから来いってんだ。
0774デフォルトの名無しさん
NGNGごもっともです。質問抽象的すぎました。すんません
お察しのとおり知りたかったのはoracsoです。
>757
なるほどクソですか、やり方いくら変えても出ないの納得です。
以後警戒します。
>760
環境が8iなんですけども、あったものを使ってます。
言われるまで何も考えず使ってたんですが、もし
jdbcだけバージョンあげちゃうって可能です?試してみます。どうも。
0775デフォルトの名無しさん
NGNGOracleのJDBCドライバは、ドライバのバージョンが9でも、Oracle8i相手に繋がる。
クソDBのせいで茨の道になるだろうが頑張れ。
0776あいタン ◆3QC.t4i5w6
NGNGみんなーヽ(´▽`)ノ
あい今日はねー、JJTree使ってみたーーーーーーーの!
ASTジェネレートしちった。 ( ̄ー ̄)ニヤリッ
0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNGたのしそうやな。
アップルスクリプトか。
0779デフォルトの名無しさん
NGNGエスケープシーケンスだと思うが、スレ違い。
0780デフォルトの名無しさん
NGNG0781あいタン ◆3QC.t4i5w6
NGNGそう。あいねー、今度プログラミング言語「あいタン」を
開発したいのーーー。(*´∀`*)キャー
・・・
みなタン協力してね。(´∀`)
0782デフォルトの名無しさん
NGNGアホがうつりそうだから、やだ。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNGささやき − いのり − えいしょう − ねんじろ
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNGjava.util.Date#Date()
java.util.Calendar#getInstance()
お好きなのをどーぞ。
0792デフォルトの名無しさん
NGNGDIR=d:/aaa
DIR=d:/bbb
..........
DIR=d:/xxx
といった感じで同じキーで複数指定して配列なりArrayListなりに取得することは可能なんでしょうか?
0793デフォルトの名無しさん
NGNGサンクスコ
0794デフォルトの名無しさん
NGNG自分で試しもせず…
0795792
NGNGDIR_0=
DIR_1= ってな感じで番号をつけて書くようにします。
ArrayList test(String args) throws IOException {
ArrayList list = new ArrayList();
Properties config = new Properties();
config.load(new FileInputStream(args));
int num = 0;
while (true) {
StringBuffer sb = new StringBuffer("DIR_");
sb.append(num);
String str = config.getProperty(sb.toString());
if (str == null) {
break;
} else {
list.add(str);
}
sb==null;
str==null;
num++;
}
return list;
}
考えてはみましたが、こんな感じでどうでしょ?
ほかに何かいい方法があればご教授を・・・。
0797デフォルトの名無しさん
NGNGDIR=hoge,hage,mage
String[] dirs = config.getProperty("DIR").split(",");
0798デフォルトの名無しさん
NGNGprivate int[] test;
private Point[] p;
neko() {
test = new int[10];
//p = new Point[10];
//p = new Point()[10];
//p = new Point[10]();
for(int i=0;i<10;i++) {
p[i].x=100;
p[i].y=100;
}
}
}
Pointインスタンスの配列を確保したいのですが
どうすればいいのでしょうか?
上のような感じで取れないのでしょうか?
0799デフォルトの名無しさん
NGNGp = new Point[]{new Point(), new Point(), new Point(), new Point(), new Point(), new Point(), new Point(), new Point(), new Point(), new Point()};
0800デフォルトの名無しさん
NGNG> for(int i=0;i<10;i++) {
p.length 使え。
0801デフォルトの名無しさん
NGNGっていう理論だろ。お前らできるやつを基準にかんがえてんじゃねーよ
俺は初心者なんだよ、でここは初心者、大歓迎スレってかいてるじぇねーか
調べてもわからねーから初心者なんだよ。それもわからないお前らは、
人をみくだす、二流プログラマだな。知識をひけらかすだけのな
0802デフォルトの名無しさん
NGNG一隅を挙げて三隅を以って反らざれば、則ち復せざるなり。
0803デフォルトの名無しさん
NGNGたたくための初心者歓迎じゃないのかな。
0804デフォルトの名無しさん
NGNGそれに「調べてもわからない」という人はまず調べ方を勉強するべきだ。
0805デフォルトの名無しさん
NGNGよりよい調べ方を身に着けるためにも、たとえ素頓狂な調査になってもやらないことにはうまくならないし。
0806デフォルトの名無しさん
NGNGていうか、楽をするなっていいたいんなら、お前ら電車とか車とか
のってんじゃーねよ、歩け・・そしたら俺も調べるよ一生懸命な
0807デフォルトの名無しさん
NGNGおれは車も電車も飛行機も乗るから、おまえは一生調べるな。
0808デフォルトの名無しさん
NGNG今後発生するであろう壁で躓くたびに人に聞いてばかりになるだろう
そんなやつはソフト屋やめちまえ
0809デフォルトの名無しさん
NGNGどなたかこのエラーの意味を教えて頂けませんか。
0810デフォルトの名無しさん
NGNGpublicクラス hogehogeの定義は、
hogehoge.javaって名前のファイルでやれってこと。
0812デフォルトの名無しさん
NGNGああ、めんどくさい
>>800
いいねーそれ
0813デフォルトの名無しさん
NGNGp = new Point[10];
for(int i=0; i<p.length; i++) {
p[i] = new Point();
p[i].x = 100;
p[i].y = 100;
}
0814798=812
NGNG>813
p------p[0]-----Point[0]----new Point()
|----p[1]-----Point[1]----new Point()
|----p[2]-----Point[2]----new Point()
>798(エラー)
p------p[0]-----Point[0]----null
|----p[1]-----Point[1]----null
|----p[2]-----Point[2]----null
p:配列参照変数
Point:実態参照配列
new Point:実態
1.Point[] p;
2.Point p[];
javaでなぜ1の書き方なのかわかった
0815デフォルトの名無しさん
NGNG> javaでなぜ1の書き方なのかわかった
Javaのプリミティブ型の配列も1の書き方が主流だし、
C#の値型の配列も1の書き方が主流だ。
0816デフォルトの名無しさん
NGNGこれ余計。なんか誤解がないか?
0817VC野郎
NGNGVCで作ったWindowsサービスモジュールをEJB化出来ないかって
依頼されてるんだけど
そもそも、EJBの持続性ってキーワードは、常駐アプリイメージ
になるの?
技術情報が記載されているページも教えてくれたらうれしいです。
情報お願いしますm(_ _)m
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG例えばint型の変数がhoge1〜hoge100まであるとします
それを配列に順番に格納する場合、
hogehoge[0] = hoge1;
hogehoge[1] = hoge2;
とするしかないのでしょうか?
for文などを使って上手いこと出来ればいいんですが・・・
0820デフォルトの名無しさん
NGNG状況によってできなくもないが、無理と答えておこう。
そうしたければ最初から配列にしとけばいいだろう? 冷静に考えてみろ。
だってソースに hoge4 と書くか hoge[4] と書くかの違いじゃないか。
0821819
NGNGやはりそうですか
実は、サーブレットから送られてくるデータを配列に格納したかったので、
getParameterの引数を動的に変えて取得できればいいなぁと思ったんです
Flashならthisとかevalがあったので、Javaでもあるのかなぁと思って質問しました
どうもありがとうございました
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNGreflection API
http://java.sun.com/docs/books/tutorial/reflect/object/get.html
0824デフォルトの名無しさん
NGNG引数を動的に変えればいいじゃん・・・
0825デフォルトの名無しさん
NGNGそんな高尚な話じゃないらしいぞ・・・
0827デフォルトの名無しさん
NGNG可能であれば、方法も教えてください。
0828デフォルトの名無しさん
NGNGzip圧縮して拡張子を変える。
それを解凍できるjarツールがあるかどうかは知らんけど。
0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNGパスに対応したClassLoader使えば実行できるよ。
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG通常どおりに実行できない事が分かったので、
今回はパスワード諦めます…
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG「アプレットで配布するんですけど逆コンパイルされたくないんです」
などと寝言を語ってるやつだが
0835デフォルトの名無しさん
NGNGInteger型のオブジェクトを返却するとき、自動的にmethod()がObject型に
変更し、ReturnValueMainクラスに返却するようになっています。ここで、
return result; するとき、明示的に、return (Object)result; と
記述したほうがよいのでしょうか?
Javaな作法的なこととして、お聞きしたいです。自分としては、
return (Object)result;と書く方が丁寧でいいのかなと思っていますが。
public class ReturnValueMain {
public static void main(String[] args) {
ReturnValue rv = new ReturnValue();
Integer obj = (Integer)rv.method();
System.out.println("obj="+obj.intValue());
}
}
class ReturnValue {
public Object method(){
Integer result = new Integer(1);
return result;
}
}
0836デフォルトの名無しさん
NGNG�A上記にあげたクラスを1つのファイルに作成していて、疑問に思ったのですが、なぜ、ReturnValueクラスの修飾子にprotectedは指定できないのでしょうか?
1つのファイルにpublicクラスは1つしか作ることはできないことは、知っていたのですが、publicクラスとprotecetdクラスを混在させることはどうしていけないんだろうかと疑問に思いました。
ためしに、ReturnValueクラスの修飾子として、finalや無指定を指定しましたが、その場合は、うまくコンパイルでき、実行できました。
と、ここまで書いて、ReturnValueクラスの修飾子がprotectedの場合、ReturnValueMainクラスとReturnValueクラスを別々のファイルにしても、コンパイルができないことに気づきました。どうしてでしょうか??
よろしくおねがいします。
0837デフォルトの名無しさん
NGNGキャストした方がいいと思うな。その例だと標準のクラスだから問題ないけど、
自分で定義したクラスとその子クラスなんかだと、アップキャストなのかどうかようわからんこともあるし。
アップキャストは常に安全だからそれでもいいと思う。
ダウンキャストならそれはコンパイルエラーになるんかな?
0838デフォルトの名無しさん
NGNGパッケージとかアクセスレベルについて勉強するがよろし。
0839デフォルトの名無しさん
NGNGっていうか、protectedクラスってなによ?
あと、コンパイルができないっていうなら、それがどういうことか、書け。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNGレベルと目的による。
0843デフォルトの名無しさん
NGNG>ためしに、ReturnValueクラスの修飾子として、finalや無指定を指定しましたが、
ちゃんと public, protected, 無印や、final のそれぞれの意味が分かってやってんの?
その上で
「final や無印がうまくいって protected がうまくいかないのはおかしい」
という君なりの論理があるなら書いてごらんよ
それも無いのにあーだこーだ言ってるんならそれはただの無知無学
0844デフォルトの名無しさん
NGNGFatal exception occurred. Program will exit.
となって実行できません。
C:\eclipse\workspace>java -jar rs232test.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/
UnsupportedCommOperationException
at rs232test.RS232Cmain.main(RS232Cmain.java:12)
C:\eclipse\workspace>javaw rs232test.jar
この場合は”Fatal exception occurred. Program will exit.”のmsgbox
がでます。
0845デフォルトの名無しさん
NGNGJarの中は5個のファイルがあります。
1)meta-inf フォルダー
2)rs232test フォルダー
3).classpath
5)javax.comm.properties
5).project
1)の中身 manifest.mf
Manifest-Version: 1.0
Main-Class: rs232test.RS232Cmain
0846デフォルトの名無しさん
NGNG2)の中身
clsRs232.class
portList.class
PortOpener.class
Rs232cmain.class
SerialPortHandler.class
SerialPortReader.class
clsRs232.java
PortList.java
PortOpener.java
Rs232Cmain.java
SerialPortHandler.java
SerialPortReader.java
0847デフォルトの名無しさん
NGNG3)の中身
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="lib"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/comm.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
4)の中身
#
# Drivers loaded by the Java Communications API standard extension
# at initialization time
#
# Format:
#Each line must contain ONE driver definition only
#Each line must be of the form:
#driver=<ClassName>
#No spaces or tabs in the line.
#ClassName must implement the interface javax.comm.CommDriver
#example: driver=Win32Serial
#
#
# The hash(#) character indicates comment till end of line.
#
# Windows Serial Driver
Driver=com.sun.comm.Win32Driver
0848デフォルトの名無しさん
NGNGどなたかアドバイスよろしく。
0849デフォルトの名無しさん
NGNGacrobat(pdf)のフォーム中に今日の日付を和暦で表示したいんですが、
どうすればよいでしょうか?
お願いします。
0850デフォルトの名無しさん
NGNG俺は電車に乗るときは切符を買う。
タクシーに乗るときはタクシー代払うし
車を買ったときはローンを組んだ。
本だってタダじゃないし
俺は行ったことないが専門学校やアビバだって結構な授業料なはずだ。
買ったソフトの質問だってソフト代に含まれてるし別料金な事も多い。
で、お前はその質問に幾ら払ってくれるつもりなんだ?
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGjavax/comm/UnsupportedCommOperationExceptionの定義が
みつからんっていわれているわけだから、これが含まれている
comm.jarをクラスパスに含める必要がある。まずrs232test.jar
と同じ場所にcomm.jarをおく。次にmanifest.mfに
Class-Path:comm.jarの行を追加してrs232test.jarを作り直す。
これでjarをダブルクリックしたり-jarオプションでjava.exeを
起動してもcomm.jarがクラスパスに含まれるようになる。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/jar/jar.html#Main%20Attributes
↑のへんの話だね。
で、このエラーが消えるとたぶん次はwin32comm.dllがないっつーエラーがでるはず。
0854デフォルトの名無しさん
NGNG描いてる途中のドラえもんだろ
0855デフォルトの名無しさん
NGNGttp://www.keyman.or.jp/search/a_30000003_1.html?banner_id=1
0856デフォルトの名無しさん
NGNG0857853
NGNGClass-Pathを追加してみると、症状は変わった。
Manifest-Version: 1.0
Main-Class: rs232test.RS232Cmain
Class-Path: lib/comm.jar
1)javaでの実行結果
C:\eclipse\workspace\RS232C>java -jar rs232test.jar
javax.comm.NoSuchPortException
at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.ja
va:105)
at rs232test.SerialPortHandler.open(SerialPortHandler.java:12)
at rs232test.clsRs232.<init>(clsRs232.java:19)
at rs232test.RS232Cmain.main(RS232Cmain.java:12)
2)javawでの実行結果
C:\eclipse\workspace\RS232C>javaw -jar rs232test.jar
何も反応なし。
このエラーが出ている箇所はjavax.comm.*
import javax.comm.*;
意味わからんなー。
0858844
NGNG0859デフォルトの名無しさん
NGNGweb上なら@ITのJava連載とか。何よりタダだし。
0860デフォルトの名無しさん
NGNGライブラリがポートを一つも認識できてない状態。そこで
CommPortIdentifierにポートを要求するからNoSuchPortExceptionが出る。
0861844
NGNGおおそうだ。わかった。ありがと。
初心者というものは、どこまでわからんからなー。
JDKにjavax.comm.propertiesがもれていたよ。
そしたら何で、
eclipseで動くんだ? eclipseの設定が悪いんだろうな、きっと。
0862デフォルトの名無しさん
NGNGそうやってどんどん間違った知識を持ったPGが増えてゆく
0863844
NGNGってやってるのに、ここではエラーにならんの? 不思議だね。
0864デフォルトの名無しさん
NGNGJVMってどこにあるんでしょーか。
j2sdk_xx¥binだとおもってたんですが
0865デフォルトの名無しさん
NGNGカレントディレクトリからとかcomm.jarと同じフォルダからとかマニュアルに
書いてある以外にも読み込める条件があるんじゃねーの?
>>863 クラス自体はcomm.jarをクラスパスに入れた時点で解決されているから。
>>862 Java TIPSの内容はひでーね。
0866デフォルトの名無しさん
NGNGいわゆるOJTで身につけた知識のような感じになる
0867844
NGNG実際あんまり完璧なプログラムを書かれると初新者はショックがおおきい。
「俺ならもっとうまくかける」と思わせるような書き方がいいのだよ。
配慮だよ、配慮。
例題には少し荒がある方が、本質がわかって良い。
良い?
0868デフォルトの名無しさん
NGNGというような二重繰り返しを、break一発で一気に抜けたいんですがどうやればいいでしょうか?
0869844
NGNG0870デフォルトの名無しさん
NGNGラベルつきbreakを使え。
例外を使うよう言ってくるやつもいるだろうがお勧めしない。
0871デフォルトの名無しさん
NGNGコントロールブレイクの基礎くらい勉強しとけ
業務系ではとくに必須の知識なのに最近しらんやつ大杉
0872デフォルトの名無しさん
NGNG後学のために、ラベルを使う理由をください
0873デフォルトの名無しさん
NGNGほかに手段ないだろ。
0874デフォルトの名無しさん
NGNGまあforの終了条件満たすように状態かえるって手もあるけど
かえってわかりにくいだろう。
0875841
NGNGデスクトップ上で簡単なアプリケーションを作る段階までは
行っているのですが、サーバーに上げる方法、ウェブ上で
得たデータを整理する方法まで自分で勉強しないといけません。
究極を言うなら、下記のページのようなものを作成したいのですが。
ttp://www.vector-scan.com/_bithike.html
適切な参考書をご紹介ください。
0876デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/contents.html
は必ず読んでおくこと。
0877デフォルトの名無しさん
NGNG>自分のHP
ビル・ヒューレットさん、あんたもう社長やめたでしょ
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGその、ラベルつきを使わない方がいい理由はなんだったんだ?
0880デフォルトの名無しさん
NGNG872ではないが考えられる理由としては
二重ループ自体をメソッドに抽出して
breakの代わりにreturnした方が見通しがよくなりやすい
というくらいかな。
0881デフォルトの名無しさん
NGNG0882875
NGNGありがとう!
0883login:Penguin
NGNG0884デフォルトの名無しさん
NGNG本屋へ行けよ、引き篭もり無職よ
0885デフォルトの名無しさん
NGNG5年まえくらいのネタかな。
0886デフォルトの名無しさん
NGNG結論だけお願いします
0887デフォルトの名無しさん
NGNG叶野
0888デフォルトの名無しさん
NGNGpublic int x, y;
}
できたよ!
0889デフォルトの名無しさん
NGNGprintf("%3d",n);
をjavaで行うにはどのようにしたらいいのでしょうか?
0890デフォルトの名無しさん
NGNGありがとう!
0891デフォルトの名無しさん
NGNGFormat
0892デフォルトの名無しさん
NGNGなんちゃら Format
DecimalFormat とかその他いろいろ
0893デフォルトの名無しさん
NGNGswingでアプレットを作ってたのですが、
アプレット自体はJAppletクラスで作ってたけど、
アプレット内の図形描画させるところはCanvasクラスで書いてました。
軽量と重量コンポーネントを混在させることって、やっぱナンセンスなことなんですか?
0894デフォルトの名無しさん
NGNGCanvasじゃなかったら、なに使うんだろう・・・
0895デフォルトの名無しさん
NGNG>>893
JComonent にしておきなさい
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG混ぜるな危険とドキュメントに書いてある
ちらつきができたり無駄なイベントとか確かに弊害はあるだろうね
しかしJAppletつかっていまさらCanvasって・・・
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGJAppletの解説ってあんまりないよね。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNGじゃあ何つかえばいい?
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG・引数なしのコンストラクタが定義されていること
・アクセサメソッドがあること(setXxx()やgetXxx()があること)
・シリアライズインターフェースを実装していること
とあるけど、特にデータの保存とか考えなければ、
シリアライズインターフェースを実装しなくてもいいですよね?
いままで、JavaBeansを作ってきましたけど、
シリアライズインターフェースを実装したクラスではなかったので。
あと、引数なしのコンストラクタが定義されていることとありますが、
ふつうのJavaBeansクラスには、引数なしのコンストラクタを書いといた
方がいいものでしょうか。
よろしくおねがいします。
0906デフォルトの名無しさん
NGNG>ふつうのJavaBeansクラスには、引数なしのコンストラクタを書いといた
>方がいいものでしょうか。
JavaBeansクラスは生成されるときに、引数なしのコンストラクタがなくても、
自動的に生成してくれるので、わざわざ書かなくてもいいかと思ったのですが、
はたして、ふつうはどうなんでしょうか?ということをききたかったのです。
0907デフォルトの名無しさん
NGNG0908sage
NGNG移動したところ「〜を読み込めません」というエラーがでてしまいます。
CLASSPATHコマンドで環境変数の設定もしたのですが症状は変わりません。
「set CLASSPATH」と打ち込むとカレントディレクトリも含めフォルダも認識
しているようです。
スペルミス、拡張子のミスなどもありません。
フォルダにディレクトリ移動した場合はコンパイルは問題なく実行されます。
解決策はありますでしょうか?
0909デフォルトの名無しさん
NGNG0910貧乏紙
NGNGそれは
JSPから使用されるJavaBeanの条件だったような・・・
0911デフォルトの名無しさん
NGNGいや、JSPが現れる以前からの条件。
0912デフォルトの名無しさん
NGNGカレントでコンパイルしてる?
0913デフォルトの名無しさん
NGNGJavaBeans仕様見てから書き込め
>>910
JavaBeans仕様見てから書き込め
0914908
NGNGカレントでは問題なくコンパイルできます。
クラスパスで1つ下の階層を認識させてはいるのですが、その中のjavaファイルが読み込めません。
カレントに戻してあげると普通にコンパイル可です。
クラスパス設定時にフォルダ名を間違っているということもないです。
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNGsunのサイトはリンク切れでした・・・
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNG微妙な違いと追加分があるのを気にしなければ1.4のでもいいと思うけど。ダメ?
0919デフォルトの名無しさん
NGNGhttp://java.sun.com/products/archive/
このページにある、
「1.2.2_17/_017 JavaTM 2 SDK / JavaTM 2 Runtime Environment」
をクリックすると、それらしいのが出てくるけど、どお?
0920デフォルトの名無しさん
NGNG今回のプロジェクトはJavaで開発することになったんですが、
GUIのデザインはプログラムコード上でするしかないのでしょうか?
VCのダイアログエディタみたいに、簡単にデザインできるソフトとかがあればいいんですが…。
開発環境はWin2000です。
よろしくお願いします。
0921デフォルトの名無しさん
NGNG同じようなつもりでいたらエライ目にあうかもしれない
実際どうしたらいいかは使ってる開発環境によりけり。
0922デフォルトの名無しさん
NGNGNetBeansで
0923デフォルトの名無しさん
NGNGEclipseVEはまだまだ実用にならん
カスタムコンポーネントガシガシ作るのならNetBeansのほうが扱い楽かな
0924デフォルトの名無しさん
NGNGそれとも mac では J2ME がそもそも無理なの?
どなたか教えてください
0925デフォルトの名無しさん
NGNGコンパイルオプションと各社独自のJNIライブラリって位置づけ
基本的に環境は問わないよ
シミュレータがちゃんと動くかが一番重要
0926デフォルトの名無しさん
NGNG0927920
NGNGありがとうございました。
0928924
NGNGJ2ME を mac でだと preverifier がないから無理って昔に聞いたことがあって...
今はこの問題はクリアされてるのかな
preverifier がクリアされているとするとシミュレータだけの問題か
どっしよかしら
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG等間隔にアイコンを並べてその下にファイル名を表示させたUIを使いたいんだけど
なにを使えば良いの?
0931デフォルトの名無しさん
NGNGGridLayoutにJLabelかな。
やりたいことによるだろうけど。
0932916
NGNGお客さんの要望だったので、なるべく実現してあげたかったのです。
919さん
ありがとうございました。無事目的のものをダウンロードできました。
感謝です。
0933デフォルトの名無しさん
NGNGという文でIntegerがクラス、valueOfとintValueは両方メソッドですよね?
どういうことになってるのか教えてください。
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNGpublic class TEST{
public static void main(String srgv[]){
data = 7;
System.ouy.pr
0938デフォルトの名無しさん
NGNGdata[i] = hoge.intValue();
0939933
NGNG質問しなおします
クラス.メソッド1.メソッド2という形は普通に使うものなのですか?
メソッド1の戻り値をメソッド2で処理?
いろんなメソッドを自由にこんな形で使えるのでしょうか?
0940デフォルトの名無しさん
NGNGvalueOf()・・・staticメソッド
intValue()・・・インスタンスメソッド
まず、Integer.valueOf(args[i])で、Integerオブジェクトが生成される。
(valueOf()は、staticメソッドだから、クラス名.メソッド名で実行できる。)
そのIntegerオブジェクトに対して、intValue()するということ。
(intValue()などのインスタンスメソッドは、Integerオブジェクト.メソッド名
という使い方をする。)
JavaDoc見たことある?見ながら考えた方がいいよ。ああ、やさしいなおれは。
0941デフォルトの名無しさん
NGNGYES
0942デフォルトの名無しさん
NGNGstaticメソッドは、次の形で実行する
クラス名.メソッド名()
インスタンスメソッドは、次の形で実行する
オブジェクト.メソッド名()
staticメソッドは、オブジェクトを生成しなくても実行できる。
インスタンスメソッドは、オブジェクトを生成しないと実行することは
できない。
どうわかったか。
0943933
NGNGみなさんありがとうございました。m(_ _)m
0944デフォルトの名無しさん
NGNGつまり、どのようにわかったか聞いているのか?
0945デフォルトの名無しさん
NGNGどうわかったか?⇒どう、わかったか?
まっ、気にスンナや。
0946C/C++/Java使い
NGNGもしかして、こういう回答がお望みですか?
JavaにはCと違って強力な例外機構があるので、戻り値でメソッド呼び出し
の成功、失敗をチェックする必要がないんだよ。
メソッドは必ず成功していて、正しい値を返しているか、または例外を送出
しているかのどっちか。
そういう前提で、なにかのインスタンスへの参照を戻り値として返すメソッド
を作ることも、そのような形で呼び出しをネストさせることも問題なくなって
いるわけデス。
0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNGint b = a * 4;
と書こうが、
int b = (2 + 3) * 4;
と書こうがおなじこと。
これと同じ。
(つまり>>938みたいな)
とだれも教えないから俺は毎度こう教えてるんだけど
わかりにくいのかな?
0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNGあれはどーなのか。
それに、個人的には初心者に教えるときはstaticメソッドあまり使いたくない。
(例えばこの場合あえて new Integer(hoge) を使ったりしたい)
0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNGここに文法的な説明するまで使えないとしたら、サンプルがはげしく作りにくい。
0953デフォルトの名無しさん
NGNGそれはおまじないとでも言ったらしまいじゃんw
0954デフォルトの名無しさん
NGNGそういえばアイコンを貼れるんでしたね
クリックしたいのでボーダー消しボタンでやってみます
0955デフォルトの名無しさん
NGNG推奨されるコードじゃない書き方を教えるほうがよくない。
0956デフォルトの名無しさん
NGNGstaticしらないと使えないものも多いしな
まぁ数珠繋ぎは初心者に教えるときには使わないがな
面倒でも変数に入れてやる
0957デフォルトの名無しさん
NGNGワラタ
0958デフォルトの名無しさん
NGNGString a = new String();
String b = a;
これってaとbは同じアドレスを指してることになりますか?
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNGあと、1行で複数の操作をするのはミスのもとになるしデバッガで追いにくいから、実際のコーディングでもあまりやらない。
0961デフォルトの名無しさん
NGNG補完で見えるし、GUIデバッガで追えるし。
0962デフォルトの名無しさん
NGNG不変クラス(Stringはその中でも特に)の場合はわかりづらいから、
そういうのをチェックしたければStringBufferの方が見てわかりやすいと思うよ
0963デフォルトの名無しさん
NGNG何でもかんでもStringBufferにしてしまう一抹の不安を覚える
0964デフォルトの名無しさん
NGNGJSmoothですか。調べてみます。どうも。
実際にjavaの開発で作られたアプリもbatファイルとかから起動してるんでしょか?
0965デフォルトの名無しさん
NGNGjarファイルのショートカット作るくらいじゃないのかな。
0966デフォルトの名無しさん
NGNGBATってことはWindows?
Windowsでは、JREをインストールすると*.jarに対して[javaw -jar]コマンド
が関連付けられちゃうから、適当なアイコンくっつけてJAR直起動にしちゃう、
ってのもありじゃないかね。
最近だと、オートバージョンアップ機構付ランチャとしてJavaWebStart使う
ってのもアリかな。アレならタダだし。
JVM起動するexe作るのが王道かも知れんね。
0967デフォルトの名無しさん
NGNG和製ならこんなのも
ttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=BootJava
0968デフォルトの名無しさん
NGNGjavamailで日本語ファイルの添付をした方いらっしゃいませんか?
javamailは対応していないため、
自力で作らなければいけないとか。
ttp://www.sk-jp.com/book/javamail/
こっから、ソースを拾ってきて試してみたのですが、
OutLookに対応していないみたいで。
みなさんは、どうやってます?
0969デフォルトの名無しさん
NGNG普通に添付してるが?
0970968
NGNGえ。まじすか?
それでうまくいきます?
0971デフォルトの名無しさん
NGNGタイトルも本文も添付ファイル名もOK
(ただし NN7.1は Content-Transfer-Encoding: quoted-printable のままだと終端に JIS のゴミ)
>>968 は一体どんな回り道を?
0972デフォルトの名無しさん
NGNGそのJPanelのある1ピクセルのRGB値を取得したくてたまりません。
これを取得欲と名づけるつもりですが、どのメソッドを使えば解消できやがるでしょうか。
0973デフォルトの名無しさん
NGNGGraphics は、それによって描かれる画像がラスタイメージであるとは限らない
ゆえに座標という概念はあってもピクセルという概念はない
どうしてもやりたきゃ BufferedImage などに書き込め
0974972
NGNGありがとうございます。
大きさでいうと黒部ダムくらい助かりました。
0976デフォルトの名無しさん
NGNG最適な手法とはなんでせう
0977デフォルトの名無しさん
NGNGhttp://java.sun.com/j2ee/1.4/docs/tutorial/doc/Session5.html
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNGPixelGrabberでぐぐれ
0980デフォルトの名無しさん
NGNGわかりやすい資料ないかね?
知りたいのは、JOCLファイルでプーリングオブジェクトを
指定して、コードに読ませる具体例。
いくつかググった結果で試してみたけど、DBにつながらん。
0981デフォルトの名無しさん
NGNGDriverAdapterCPDS使うんじゃダメなのか?
0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNGインナークラスなんだけど、よそからでも使えるクラス。
0985デフォルトの名無しさん
NGNGインスタンスが必要かどうか
0986デフォルトの名無しさん
NGNG0987958
NGNG実は更なる疑問が発生しました。
String a = new String();
String b = a;
Javaの書籍などで調べたところ、aとbは同じメモリを参照しているように
見受けられるのですが、例えば、上記以降に
a = "xxx";
System.out.println( a == b );
とするとfalseが返ります。
う〜ん、bもaと同じメモリを参照しているはずなのに何故???
bのメモリはどーなっちゃうの??
馬鹿ですみません。どなたか解説お願いします。
0988デフォルトの名無しさん
NGNG>a = "xxx";
aに、"xxx"が置いてあるメモリ上の位置をしまいました。
bには、new String()が置いてあるメモリ上の位置がしまってあります。
さて、aとbは同じメモリ上の位置がしまってありますか?
0989デフォルトの名無しさん
NGNG「不変クラス(Stringはその中でも特に)の場合はわかりづらい」って書いてあっただろ。
見事にそれにはまっているんだよ
0990デフォルトの名無しさん
NGNGclass Test extends JFrame {
Container gcp=getContentPane();
JButton bt;
Test() {
:
とやるのと
class Test extends JFrame {
Test() {
Container gcp=getContentPane();
JButton bt;
:
のようにコンストラクタでやるのと
どっちが正しいのですか?
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNGどっちでもいいと思うけど。
コンストラクタで定義した方が正しいかな。
0993958
NGNGなるほど!
String b = a;
を
『aとbは同じメモリを参照します』
とゆー意味で捉えてしまってたようです。
『aに、"xxx"が置いてあるメモリ上の位置をしまいました』
この一文で謎が氷解しました。
ありがとうございます。
0994992
NGNGほんとだw
オレなら
class Test extends JFrame {
Container c;
Test() {
c=getContexxx;
}
0995デフォルトの名無しさん
NGNGbtについては、インスタンスメソッドからその参照を見に行くことがあるなら、
インスタンスフィールドにもっとかないと困るかも。(Swingならコンポーネント
ツリー辿れば見つかるんだけど、面倒)そうでないなら好きにするがヨロシ。
コンテントペインをインスタンスフィールドに持っとくのはナンセンスでしょ。
どうせgetContentPane()をコールすればどのインスタンスメソッドからでも簡
単に見つかるわけで。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG↓これだれか。
【初心者】Java質問・相談スレ47【大歓迎】
過去ログ、関連スレの一覧や、これからJavaでプログラミングを
始めたいが何をすればいいかわからない人は、下のリンクをクリック。
http://www.wikiroom.com/java/
以下のエラーが表示されて、途方にくれているあなたは、下のリンクを。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc2.2ch.net/hp/
エクリプスに関する質問は同板の「統合開発環境Eclipse」スレへ
前スレ
【初心者】Java質問・相談スレ46【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1085129540/
すべてのクラス (Java 2 プラットフォーム SE v1.4.0)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
Java (TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
Java言語規定 第2版 目次
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。