くだすれJava(超初心者用) その2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2007/02/24(土) 11:54:09もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Java使いが優しくコメントを返しますが、
お礼はJavaの布教と初心者の救済をお願いします。
Java SunのHome Page
http://www.java.com/ja/
前スレ
くだすれJava(超初心者用)
http://pc10.2ch.net/test/read.cgi/tech/1126470659/l50
0002デフォルトの名無しさん
2007/02/25(日) 19:08:19Javaにはポインタがありませんが、代わりに何を使えばよいのでしょうか?
0003デフォルトの名無しさん
2007/02/25(日) 19:49:45用途によっては、Javaの参照型はCでいうポインタ。
0004デフォルトの名無しさん
2007/02/27(火) 16:37:50javac Hello.java
と入力すると、Hello.javaをコンパイルします。」
と書いてあるのですが、よくわかりません。
ディレクトリというはどこにあるのでしょうか?
0005デフォルトの名無しさん
2007/02/27(火) 17:07:35>ディレクトリ
Windowsならフォルダと呼んでますね
0006デフォルトの名無しさん
2007/02/27(火) 17:17:44今は、Hello.javaというのを作って、My Documentsに入っているのですが、
入力するところはどうやったら出てくるのですか?
0007デフォルトの名無しさん
2007/02/27(火) 17:28:28えーと、そのあとどこにcdすればいいんだっけ。
(いまWindowsないんだ……)
0008デフォルトの名無しさん
2007/02/27(火) 17:52:22「cd 」の後Hello.javaの入っているフォルダをDOSプロンプトのWindowに
ドラッグ&ドロップして Enter
あとはドライブ移動だが…MyDocumentなら必要ないと思われます。
0009デフォルトの名無しさん
2007/02/27(火) 18:08:12できました!ありがとうございました!
「cd \」を入力して、ドライブCに移動させて、
「javac Hello.java」を入力したら、新しいファイルができて、
その後「java Hello」を入力でばっちりでした!
本には「cd \」何て書いてなかったのに…。
この本使えないんだろうか…。
0010デフォルトの名無しさん
2007/02/27(火) 18:09:44なんて本?
0011デフォルトの名無しさん
2007/02/27(火) 18:27:23結城 浩[著]です
0012デフォルトの名無しさん
2007/02/27(火) 18:36:440013デフォルトの名無しさん
2007/02/27(火) 18:40:53cd ¥
はドライブCに移動するコマンドじゃなくて、
カレントドライブ(通常はC)の¥(ルートディレクトリ。一番上)に移動する
コマンド。
あなたはプログラミング以前にコマンドプロンプトで出来ることを少し
調べる必要がある。
0014デフォルトの名無しさん
2007/02/27(火) 18:43:00http://www.tohoho-web.com/java/index.htm
一応ここはcdとかdirとかまで書いてある。
まー普通はDOS窓のコマンドまで教えてくれないよな。
前提つーか。
あった方がもちろん初心者にはベターなんだが。
0015デフォルトの名無しさん
2007/02/27(火) 18:58:53私が無知なだけでしたか…。失礼しました。
コマンドプロンプトを勉強して、javaの勉強をはじめようと思います。
皆さんありがとうございました!
0016たろ(すれ1)
2007/03/04(日) 00:29:06参考書には以下のようなプログラムがあったので、その通り実行してみたら、うまくいきました!
(サーバー側)
public void main(String[] args){
try{
ServerSocket serverSocket = new ServerSocket(55555);
serverSocket.setSoTimeout(0);
while(serverSocket!=null){
Socket socket = serverSocket.accept();
・
・
socket.close();
}
}catch(IOException e)System.out.println(e);
}
ただ、この無限ループの終わり方が判りません・・・(TT)
0017たろ(すれ2)
2007/03/04(日) 00:30:17目的はこのmainのあるクラス(publicクラス)がJFrameを継承しているので、そのフレームを閉じる際にServerSocketとSocketをclose()したいです。
試行錯誤の結果以下プログラムにたどり着きましたが、if(socket!=null)内は実行されず、severSocket.close()でSocketExceptionが発生してしまいます(TT)
※if(socket!=null)が飛ばされるのは、socketがnullだからで、今つまづいているところは
多分main内のsocket = serverSocket.accept();でブロックされたまま開放されていないからではと思うのですが・・・
すみませんが、どなたか原因と対処の仕方をご伝授ください。宜しくお願いします。
(以下プログラム)
public void windowClosing(WindowEvent we){
try{
if(serverSocket!=null){
serverSocket.setSoTimeout(10);
if(socket!=null){
socket.close();
}
serverSocket.close();
}
}catch(IOException e)System.out.println(e);
}
0018デフォルトの名無しさん
2007/03/07(水) 15:00:53ユーザの入力にエラーがある場合に、新たなダイアログを生成して
注意を表示します。その新たに生成されたダイアログだけを閉じたい時に
OKボタンを設置し、OKボタンが押されたら dispose(); を実行すると
全てのダイアログを閉じてしまいます。どうしたらよいでしょうか?
0019デフォルトの名無しさん
2007/03/13(火) 20:34:37}
class C2 extends C1{
void f(){
System.out.println("f() is executed.");
}
}
class Example{
public static void main(String args[]){
C1 obj = new C2();
obj.f();
}
}
上記のプログラムをコンパイルすると、
「メソッド f() はclass C1 で見つかりません。」
というメッセージが出てコンパイルエラーとなりました。
あるクラスの変数によってサブクラスのオブジェクトを参照する場合、
そのオブジェクトが呼び出すメソッドは、スーパークラスでも宣言されている
オーバーライドメソッドでなければならないということですか?
002019
2007/03/15(木) 03:23:230021デフォルトの名無しさん
2007/03/15(木) 04:12:48どうやらVMが違っていてJ2MEとか書いてあるんです。そこでもうぶちきれですよ。
得意げな顔してなにが「write once,run anywhere」だ、おめでてーな。
しかも書きかえようと思っても無料の開発環境が見当たらないんです。そこでまたぶちきれですよ。
なんとか良い方法、逃げ道はありませんでしょうか?よろしかったらご教授願います!
0022デフォルトの名無しさん
2007/03/15(木) 10:03:10WTK 2.2 で検索してみろ。俺にはアンチの釣りにしか見えんが。
0023デフォルトの名無しさん
2007/03/15(木) 13:45:06>あるクラスの変数によってサブクラスのオブジェクトを参照する場合、
>そのオブジェクトが呼び出すメソッドは、スーパークラスでも宣言されている
>オーバーライドメソッドでなければならないということですか?
そりゃ当たり前だわな。C1はf()なんて知らないんだから。
次のコードではいけない理由があるのかな。
C2 obj = new C2();
obj.f();
あるいは
C1 obj = new C2();
(C2)obj.f();
と質問者がいなくなってから答えてみる。
0024デフォルトの名無しさん
2007/03/15(木) 13:49:08(C2)obj.f(); ×
((C2)obj).f(); ○
0025デフォルトの名無しさん
2007/03/21(水) 15:57:08例えば入力が面倒過ぎ。
AAAA−BBBB−CCCC−DDDD
と例えば入力するとすると、AAAAの欄入力し終わったと
自動的にBBBBの欄に移動してくれない
わざわざ、キーボードから手話してマウス使わなきゃならない、
マジ面倒。
クレジットカードで払えればいいんだけどね、信用なくって作れねー
0026デフォルトの名無しさん
2007/03/31(土) 09:31:420027デフォルトの名無しさん
2007/03/31(土) 10:55:47するということ?
NewJFrame njf = new NewJFrame(引数);
0028デフォルトの名無しさん
2007/03/31(土) 11:34:430029デフォルトの名無しさん
2007/03/31(土) 18:58:41void foo(){
NewJFrame.bar();//class methodの呼び出し方
NewJFrame a = new NewJFrame();
a.zot();//instance methodの呼び出し方
}
}
public class NewJFrame {
public static void bar() {}
public void zot() {}
}
0030デフォルトの名無しさん
2007/04/01(日) 10:01:02いろいろと試してみたのですが、うまくできませんでした。
まだまだ勉強不足でやりたいことの説明もできないのですが、
これから一週間出張にでかけねばならず、コンピュータに触れませんので
もうしわけありませんが、またの機会におねがいします。
0031デフォルトの名無しさん
2007/04/04(水) 21:58:25javac helloworld.java
はできるんですけど、
javac -sourcepath c:\test helloworld.java
にすると「ファイルが見つかりません」とエラーが出てしまいます。
c:\test\helloworld.javaにファイルがちゃんとあります。
何が悪いんでしょうか。。。
0032デフォルトの名無しさん
2007/04/04(水) 23:54:27カレントディレクトリをc:\test以外にして
javac -sourcepath c:\test helloworld.java
をやってるんじゃね?
それだと、helloworld.javaをjavacが見つけられなくてエラーになる。
sourcepathオプションはjavacの引数で指定するソースファイルの位置を知らせるものではないので、
ソースファイルが違うディレクトリにある時はちゃんと知らせてやらないといけない。
javac c:\test\helloworld.java
みたいに。
sourcepathオプションは、例えばhelloworld.javaの中でfoo1クラスとfoo2クラスを使っていて、
foo1.javaとfoo2.javaがd:\barにあるとしたときに、
javac -sourcepath d:\bar c:\test\helloworld.java
のように指定できる。
要は引数で指定されたソースをコンパイルしている途中で出会ったクラスのソースを検索するためのパスを指定するもの。
詳細はjavacのドキュメントを参照。
0033デフォルトの名無しさん
2007/04/05(木) 16:45:50丁寧な解説ありがとうございました。
無事コンパイル出来ました。
0034デフォルトの名無しさん
2007/04/08(日) 19:23:32ダウンロードしたいんですけど、
ttp://java.sun.com/j2se/1.4.2/ja/download.html
にあるリンクの先には
もう残ってないみたいです。
どこにあるか教えてください。
0035デフォルトの名無しさん
2007/04/08(日) 23:35:32ふつうにダウンロードできたんだが、何がどうなったの?
0036デフォルトの名無しさん
2007/04/08(日) 23:41:04てかjdk7が出たらEnd of Lifeな1.4系を使う理由は何?
ライブラリもVM性能も言語仕様も全てが激変してるから仕事上仕方ないとかじゃないと
1.4系使う意味はないよ?
0037デフォルトの名無しさん
2007/04/08(日) 23:58:40もうお前はJavaから撤退しろよ
0038デフォルトの名無しさん
2007/04/09(月) 03:01:03ライセンス考えたら、いまさら1.4.xは・・
0039デフォルトの名無しさん
2007/04/09(月) 05:43:260040デフォルトの名無しさん
2007/04/09(月) 17:33:24ただしjavax.activation.MimetypesFileTypeMap#getContentType()以外でお願いします。
004134
2007/04/09(月) 20:32:53ttp://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_14-oth-JPR&SiteId=JSC&TransactionId=noreg
このページが開けません。
IEでもFirefoxでも開けません。
なので、向こうに問題あるんだと思ってましたが、
どうやら自分のPCか途中がおかしいみたいなのかも。
ブラウザでもほかのツールでも応答が帰ってこないんだよなぁ。
0042デフォルトの名無しさん
2007/04/09(月) 20:36:00J2SE v 1.4.2_14 SDK
ないと困るので
ボスケテ
0043デフォルトの名無しさん
2007/04/09(月) 20:46:51ttp://java.sun.com/j2se/1.4.2/ja/download.html
から普通に見えるが?
>>42がttpなのはtypoだよな?
0044デフォルトの名無しさん
2007/04/09(月) 22:31:25拡張子はRFCや標準がないから信憑性のあるマッピングって不可能だよな?
変換関数書いた奴の既知のmime typeと拡張子しか対応できないような気が・・・。
#拡張子の標準なんて決めてもどうせMSが守らんしな。
0045デフォルトの名無しさん
2007/04/10(火) 13:42:39早速入れてくる
0046デフォルトの名無しさん
2007/04/10(火) 13:48:170047デフォルトの名無しさん
2007/04/10(火) 19:31:32みんな普通にダウンロードできてんの?
どうしようもねーな。おれ
0048デフォルトの名無しさん
2007/04/10(火) 22:04:21たくさんあるんですけど、最新の以外削除していいですか?
0049デフォルトの名無しさん
2007/04/10(火) 22:26:47今年から大学生活が始まったのですが、講義の内容のプログラミング関係の講義が始まりました。
毎回課題を出して次回の講義までに終わらせないと単位がでないそうです。
大学では当たり前のことかもしれませんが、正直不安で仕方ありません。
ので、javaを参考書・サイト等で先に勉強をしたいのですが
どこのサイトが区別がつけづらいです。
馬鹿らしい質問なのですが、オススメの勉強になるサイトがあれば教えていただきたいです。
0050デフォルトの名無しさん
2007/04/10(火) 22:52:57ttp://www.hellohiro.com/
ttp://www.javaroad.jp/
基本事項からサーバサイドなんかの応用編まで解説してあり、関連書籍も紹介してある。
0051デフォルトの名無しさん
2007/04/10(火) 22:54:54どちらのサイトも基礎から応用まで記載はしてあるものの、内容の濃さには欠ける。
一通り入門編を終えたら Effective Java を読むことを奨める。
005249
2007/04/11(水) 00:07:46ちなみに大学ではリナックスとかいうOSのPCを使用しているのですが、
この場合大学の課題を自宅(ウィンドウズXP)で作成して、大学に持っていくことは可能ですか?
その大学においてるパソコンはHDDが搭載されてないタイプで、
フラッシュメモリ等でのデータもちこみもできないらしいです。
0053デフォルトの名無しさん
2007/04/11(水) 00:36:13その大学のマシンは、インターネットにアクセスできる?
Webみたり、外部からのメールを受け取れる?
出来るなら、インターネットから持ち込めるだろうし、
出来なきゃ、無理じゃないかな。
0054デフォルトの名無しさん
2007/04/11(水) 01:10:05その情報センターには相談員がいるだろうから、その人に聞くべき。
ハードディスクレスのシステムでUSBメモリーや外部HDの接続が禁止で、
外部のメールを受け取れるのも不可なら、お手上げと思う。
ていうか、おたくの大学のシステムのことを、外部の無関係の人に聞くのは
おかしいと思うよ。知るわけないんだし。
0055デフォルトの名無しさん
2007/04/11(水) 01:18:02必要なデータは全部そっちから取りに行くタイプか。
最近winでも企業向けにそういうシステムあったね。
ていうか大学の担当講師に聞けよ。
連絡手段ならいくらでもあるだろ。
出来る事とやって良い事は違う。
0056デフォルトの名無しさん
2007/04/11(水) 01:22:340057デフォルトの名無しさん
2007/04/11(水) 10:51:220058デフォルトの名無しさん
2007/04/12(木) 22:51:06昨日Javaが自動アップデートされて以来使えなくなりました。
システムの復元をしても使えないので、再インストールかとは
思っていますが、コントロールパネルからJava関連(アイコンが
カップのもの)を全部アンインストールしてから再インストール
したほうがいいでしょうか?
ちなみに、Java2PlatformStandardEditionのバージョンが1.5.0だと
そのページは使えますが、自動アップデートで(おそらく)
JavaRuntimeEnvironmentVersion6Update1になると使用できなく
なります。
0059デフォルトの名無しさん
2007/04/13(金) 00:34:30どうやるんでしょうか。
0060デフォルトの名無しさん
2007/04/14(土) 08:39:240061デフォルトの名無しさん
2007/04/14(土) 09:39:44.htaccessはapacheが見るものじゃ?
0062デフォルトの名無しさん
2007/04/14(土) 10:44:04なにを思ったか、頑張って Javaを覚えようと決意して、
薦められた結城氏のプログラミングレッスンで勉強してきました。
そろそろ、次のステップに進もうかなと思っているところですが、
次の本にはなにがいいでしょう?
創るJava という本かなとも思っているのですが。
やっぱり、この本でしょうか?
0063デフォルトの名無しさん
2007/04/14(土) 10:59:11***Javaのオススメ入門書*** 2冊目
http://pc11.2ch.net/test/read.cgi/tech/1164359039/
0064デフォルトの名無しさん
2007/04/14(土) 16:20:35ネイティブコードにするにはどうしますか?
0065デフォルトの名無しさん
2007/04/15(日) 00:10:59でも、javaは逆コンパイルしやすいってだけで、
どんな言語でも逆コンパイルやそれに準じた行為から無縁ではない。
javaをネイティブコードに変換するツールもあるが、それでコードが秘密になるわけではないよ。
0066デフォルトの名無しさん
2007/04/15(日) 00:15:31gcjとかJETとかならネイティブコードを吐くことはいちおうできる
0067デフォルトの名無しさん
2007/04/15(日) 01:39:59逆コンパイルの予防ということなら、
Java 難読化ツールでぐぐるといくつか見つかるよ。
(曖昧化ツールという場合もある)
以下は、フリーの難読化ツール ProGuard の記事。
http://journal.mycom.co.jp/news/2005/06/23/025.html
0068デフォルトの名無しさん
2007/04/15(日) 01:50:05Java Code Protector
http://www.vector.co.jp/soft/other/java/se351039.html
0069デフォルトの名無しさん
2007/04/15(日) 06:16:26int a;
a="ハロー";
System.out.println(a);
という内容で、エラーが出ます。
だとしたらずいぶん不便なような。
2、int と double の違いは、扱える数字の大きさだけでいいんでしょうか?
3、
double a;
a=1/2;
system.out.println(a);
だと答えが「0.0」になるのですが、小数点含む計算はどうやるのでしょうか?
一度に複数聞いてすみません。一晩かけてやっと環境が整ったと思ったらわからない事だらけで。
0070デフォルトの名無しさん
2007/04/15(日) 06:33:511.整数型に文字列を突っ込むな。不便なのはお前の脳味噌。
2.違う。
3.整数/整数は整数になる。どちらかを小数にしろ。
0071デフォルトの名無しさん
2007/04/15(日) 07:18:18すみません、あれから調べて色々ある事がわかりました。
まだ解決して無いけど、検索したらソレっぽいのを見つけました。
VBのノリで書いてしまいました。
intとdoubleとbooleanしか無いのだと思ってました。
無知すぎましたね。
ありがとうございました。まだよく理解してないのに勝手に質問しすぎたようです。
後は自分で少しずつ理解していきたいと思います。
0072デフォルトの名無しさん
2007/04/15(日) 11:30:49まず、『やさしいJava』か『Java言語プログラミングレッスン』を
買ってきて、やるといいよ。
でないと、なにも始まらない。
0073デフォルトの名無しさん
2007/04/15(日) 22:39:08VBにだってStringあるだろwww
0074デフォルトの名無しさん
2007/04/17(火) 00:33:21ひとつの「管理クラス」みたいなので保持し、起動後にstaticでgetして利用しています。
この場合、この「管理クラス」ってなんていうんですか?
名前とかの決め方でおすすめがあれば教えてください。
0075デフォルトの名無しさん
2007/04/17(火) 07:57:53なんとなくAdministratorとかManagerとか付けるとよくわからないものに
なりそうなので、具体的に考えた方がいいと思う。
0076デフォルトの名無しさん
2007/04/18(水) 07:57:02これからJavaを勉強しようと思っているのですが
おすすめの著書はないでしょうか?
ちなみに、今までC、C++、VBは勉強しましたので
ある程度の知識はあります。
0077デフォルトの名無しさん
2007/04/18(水) 13:02:430078デフォルトの名無しさん
2007/04/27(金) 21:32:37org.ccil.cowan.tagsoupは何を入れればいいんですか?
0079デフォルトの名無しさん
2007/04/28(土) 00:22:33パッケージ名が見えてない人なんだろうな
Chester County InterLinkにWebページを持っているCowan氏に問い合わせろ
もしくは彼のXMLプロジェクトの中にあるTagSoupのページからダウンロードして自分で何とかするかだな
0080デフォルトの名無しさん
2007/04/28(土) 18:59:16何とかなりそうな気配です。
0081デフォルトの名無しさん
2007/04/30(月) 14:17:27恥を忍んで、質問させて頂きます。
自分で調べたのですが、基本的すぎるからなのか、情報が見つかりません。
それぞれの言語の関連性が見えてこなくて困っています。
JAVAはHTMLの機能を含んでいるのですか?
JAVAでもホームページって作れるんですよね?
よりよいホームページを作るために、
HTMLやXMLが必要なのでしょうか?
それとも、JAVAという優秀なプログラミング言語は、
HTMLの要素を含んでいるから、
HTMLは今後必要とされないみたいな感じでしょうか?
根本的に聞きたいことは、これからJAVA学ぶ人間が
サイトを作る際にHTMLを覚える必要があるのか?ということです。
お願いします。
0082デフォルトの名無しさん
2007/04/30(月) 14:48:00javaとjavascriptの違いは?
JSPって知ってる?
何したくて詰まってんの?
俺より年上なら落ち着いて自分の要点をまとめてから書き込むんだ!
#たぶんjava関係ないと思うな・・・
0083デフォルトの名無しさん
2007/04/30(月) 15:15:250084デフォルトの名無しさん
2007/04/30(月) 16:10:42早速のレスありがとうございます。さっき調べてみたところ、
HTMLに動きを加えるのがスクリプト言語でjava scriptはその一種というこ
とはなんとなく分かりました。javaと互換性がないことも知りました。
javaでHTMLの代用は不可で、全く別物であり、javaだけでサイトは作れない
ということですか?なんでも出来るのがjavaってイメージがあるのですが。
サイト制作、運営の企業に入りたくてjavaの勉強始めたのですが、
javaだけでなくHTMLの勉強もすべきということなんですかね。
ほんと根本部分で申し訳ないですがお願いします。
0085デフォルトの名無しさん
2007/04/30(月) 18:08:35うん、javaとjavascriptを間違えてる訳じゃなさそうだね。
て事は本気でweb page運営にjava使う気か・・・
javaそのものはHTMLの代替にはならない。
サーバーサイドのアーキテクチャを除いてはね。
javaで動的にハイパーテキストを生成する事は可能だけど、この場合はそれは関係ない。
だから>>81の質問の回答は、"先ずHTMLを覚えて自分で書けるようになる所から"か。
ブラウザ上でjavaが動くのはブラウザをプラットフォームとして組み込んで
実行可能とする技術のおかげだから>>81が想像してるのとは別ベクトルの話になる。
とりあえずUTFサポートしたエディタ揃えて、HTMLの仕様書読破してHTML 4.01のDTD暗記するくらいは出来んとね。
W3Cのページから仕様書探してくれば良い、検索すればそこら辺に邦訳もあるし。
あと覚えるまでWISYWIGに手を出さない事、変なサイトや本に騙されない事か。
とほほは止めとけw
あれは仕様知らないと騙される。
後はweb制作板へ
まあ、HTMLもjavaも知らない人間が自力で調べて
javaとjavascriptの違いが分かったなら何とかなるか。
#29から初めても遅い気がするけど・・・
0086デフォルトの名無しさん
2007/04/30(月) 18:49:09>>サイト制作、運営の企業に入りたくて
なら、
1)まず、htmlは必須だな
2)次がjavascriptやCSS
3)そして、webサーバーなんかの知識(OSも含めて)
4)最後にjavaとかc#とかphpとかrubyとかperlとか言語系
制作なら1ー2まででもなんとかなる
場合によっては(4)がいるかもしれん
運営なら(3)は必須
もちろん、(4)の先にも色々なものが待ってるがさしあたりはそんなもんかな
って考えると
1)tomcatで自前のサーバー(非公開)を建ててサイトを作る(htmlのみで)
2)prototype.jsでも使ってjavascriptを埋め込む
3)自分の適性を考えてjava/phpなどを選択
4)自分でblogとかchatとか掲示板を作る
んな感じか?
29でも遅くないと思うぞ、俺は
0087デフォルトの名無しさん
2007/04/30(月) 18:58:59とほほって、どの辺が騙し?
俺、とほほ育ちだから判んなくて(´Д`;
0088デフォルトの名無しさん
2007/04/30(月) 21:29:32>>87
相当突っ込まれて相当直してるが基本的に言ってることとやってる事が違う。
仕様書と比べるのが一番良い。細かい所で間違ってるから
自分で分かるようになるまで分からんと思うよ。
0089デフォルトの名無しさん
2007/04/30(月) 22:47:41>>86
ありがとうございました!学んでいく方向性と道筋が随分クリアに
なりました。コツつかんだら独立するつもりなので、遅くはないと
思ってます。全く別ジャンルで自営やってきて、マネジメントには
自信があったんですけど、何らかの武器、技術を身に付ける必要性
を感じたので。がんばります。
0090デフォルトの名無しさん
2007/04/30(月) 23:00:42要領のいい説明で無いのに長文は読む気がしねえ
自分が理解できていないということがわかっているのに
自分本位の説明を展開している
俺より年上で29年生きてきたなら
細部まで丁寧なんてことは言わないが、考えてから言葉にして出してくれ
質問者としても俺は落第点だと思うよ
0091デフォルトの名無しさん
2007/04/30(月) 23:14:41ガソリン使用量や走行距離に着目して, 自動車の振る舞いを模倣するクラス Car をプログラミングせよ. Carが主たる機能(メソッド)は以下の通りである.
● int fuel(int x) 自動車にあるxリットルの燃料を給油を 試みることができる. タンクの量は有限(簡単のためタンク容量は30リットルに固定)なので, 実際に給油できるのはxリットル以下で, その量が返り値として得られる.
● int odometer() 自動車にその時点での走行距離(キロメートル)を問い合わせることができる.
● void efficiency(int x) 自動車の燃費を設定することができる(xキロメートル/リットル). 燃費は正整数の値を必ずインスタンス毎に設定すること.
● int drive(int x) 自動車をxキロメートル運転することを試みる. 燃料残量によって実際に運転できる距離は変わる. 実際に運転できた距離は返り値として返される.
0092デフォルトの名無しさん
2007/04/30(月) 23:16:40// Carクラスの振る舞いのテスト
public static void main(String[] args) {
Car sedan=new Car();
Car wagon=new Car();
sedan.efficiency(20); // セダンならリッター20キロ
wagon.efficiency(9); // ワゴンは9キロしか走れない
sedan.fuel(50); // 双方,50リットル給油しようと試みるが,実際には30しか入らない
wagon.fuel(50);
sedan.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
sedan.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
wagon.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
wagon.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
}
0093デフォルトの名無しさん
2007/04/30(月) 23:20:43正直>>86の方に頂いた回答しか参考になってませんけど。
0094デフォルトの名無しさん
2007/04/30(月) 23:23:240095デフォルトの名無しさん
2007/05/01(火) 00:04:25質問に回答して頂いたことには感謝しています。
ただ、コミュ力と質問の意図を見抜く力は「落第点」だと思います。
0096デフォルトの名無しさん
2007/05/01(火) 00:41:440098デフォルトの名無しさん
2007/05/01(火) 00:59:45もちろんです!
0099デフォルトの名無しさん
2007/05/01(火) 01:20:56int a,b に数字を入れて割り算を行い、余りも含めてdouble型で出力しようとして
public static void main(String[] args) {
int a = 5;
int b = 3;
double d;
d = a/b;
System.out.println("5/3="+d);
}
}
と記述してみたのですが、実行結果は1.0となってしまいます。
どうすれば余りも含めて表示することができるのでしょうか?
0100デフォルトの名無しさん
2007/05/01(火) 01:21:07抽象化した結果表現されるものは、設計者が想定した概念やイメージだ。しかし、
実在するものそのものではなく、人が考えたものであるために、このイメージは
非常に脆く、不安定だ。外部からの影響をもろに受け、形を変え易い。個々人が
持つイメージの些細な相違から認識のずれが生じ易い。扇風機の使い方は人に
よって異なることはないが、人がイメージしたものは、その生成から、破棄に至る
まで、非常に不安定な状態になり易い。それを防ぐには、イメージそのものをなる
べく強固なものにし、インターフェースに一貫性と整合性をもたせ、外因による影響
を受けに難くく、壊れ難くするための技術を見につけ、理解を深めておくしかない。
仮想化とは対象物を不完全ながらもその性質や姿を模倣し現出させることだ。
対して抽象化は、対象物のある特徴的な側面を抽出し概念化することだ。
仮想化で抽象化の技術が使われることはあるだろうが、その逆は考え難い。
コンピュータを使い、扇風機やコタツを抽象化することはできても、仮想化する
ことはできないのだ。少なくとも今の技術では無理だ。コンピュータがその姿形
を変えることはできないのだから。コンピュータが仮想化できるものは、コンピュー
タそのものが直接扱うものだけだ。例えば、仮想メモリ、仮想ネットワーク、仮想
マシン、仮想キーボードといったものだ。
0101デフォルトの名無しさん
2007/05/01(火) 01:24:01想像以上にバカで逆にすっきりした。アホらしいから寝るわ。
86ありがとう。
0103デフォルトの名無しさん
2007/05/01(火) 03:36:59いやお前は間違ってないぞ。
質問の背景が見えないし回答に必要な情報は出てこない。
減点式に評価されて当然だ。
恥をしのんで聞いた割りに人の言葉を聞いてない。
それに>>86程度の内容ググれば幾らでも出てくる
質問の仕方が知れてるから回答も知れる。
やれば出来るのに事前にやる事やってないだろ。やっぱ、減点式に(ry
DQNと変わらん。まあ、スレチだな。
つーか、U29が結構多そうだ。
0104潮吹きたい人この指留まれ〜♪
2007/05/01(火) 09:24:59for 文で無限ループになりました。
eclipseでデバッグではなく実行で走っていますが
アプリをどうやって終わらせてるのでしょうか?
for ループ内でprint文入れてる場合は
コンソールを表示しているペインに赤い×印のボタン押すとぬけましたが
for ループ内でprint文入れていない場合は
どうやって、アプリの停止、終了をさせるのですか?
よろしくお願いします。ぺこり
0105デフォルトの名無しさん
2007/05/01(火) 19:52:120106潮吹きたい人この指留まれ〜♪ねちょねちょちょんぽがだ〜〜ぃすき
2007/05/01(火) 23:48:300107デフォルトの名無しさん
2007/05/02(水) 01:00:14移動しますね。
0108デフォルトの名無しさん
2007/05/03(木) 05:25:54余りは 5%3 でないか?
小数点以下のことを言ってるなら
d = (Double)a/b;
コイツで出るはず
0109デフォルトの名無しさん
2007/05/04(金) 10:29:48Javaが独習できるお勧めサイトを教えてください。
0110109
2007/05/04(金) 10:31:17お騒がせしましたm(_ _)m
0111デフォルトの名無しさん
2007/05/10(木) 21:12:03http://page18.auctions.yahoo.co.jp/jp/auction/w6460317
0112デフォルトの名無しさん
2007/05/13(日) 01:21:430113デフォルトの名無しさん
2007/05/13(日) 02:00:150114デフォルトの名無しさん
2007/05/13(日) 02:34:54http://java.sun.com/j2se/1.5.0/ja/download.html?
ここですよね?
ここのどこをクリックすればいいのか解りません・・。
0115デフォルトの名無しさん
2007/05/13(日) 03:12:50JDK 5.0 Update 11
J2SE 5.0 ドキュメント
J2SE 5.0 JDK ソースコード
の横のダウンロードボタンをポチっと。
でも落とすならこっちじゃね?(なして5.0?)
↓
http://java.sun.com/javase/ja/6/download.html
0116デフォルトの名無しさん
2007/05/13(日) 08:21:31ありがとうございます!
あるソフトを起動しようと思ったら、5.0が必要です。
って言われたので…
今はもっと新しいんですね。
0117デフォルトの名無しさん
2007/05/13(日) 12:52:015が必要なのか5以降が必要なのか、そのソフトによっては6でも動くのかも
しれない。
0118デフォルトの名無しさん
2007/05/13(日) 17:51:320119デフォルトの名無しさん
2007/05/13(日) 23:54:56( ・∀・)人(・∀・ )カスナカーマ
0120デフォルトの名無しさん
2007/05/14(月) 15:58:430121デフォルトの名無しさん
2007/05/14(月) 17:45:38凝ったものを作ろうとすればそれなりに大変なのはプラグインに限らない。
プラグインの基本は単純なので簡単なものから作り始めて慣れていったら?
0122デフォルトの名無しさん
2007/05/15(火) 00:16:03javaをわかってりゃ1日で覚えれる
HelloWorldPluginならその一日でできる
あとは何を作るかだ
0123デフォルトの名無しさん
2007/05/19(土) 02:22:11まず何から始めれば良いでしょうか。
0124デフォルトの名無しさん
2007/05/19(土) 04:18:48クライアントサイドにSwingをサーバサイドにサーブレットを使ってください
通信部分はJakarta Commons HTTP Clientを使えばいいかもですが
ググってよくわからなければ
素直にSocketでも使ってください
0125デフォルトの名無しさん
2007/05/19(土) 11:38:01ご親切に何から何までありがとうございます。
0126デフォルトの名無しさん
2007/05/20(日) 20:28:25課題なんですけど・・。
問題1プログラム「kadai01.java」
1・整数型の変数x、y、answerを定義する。
2・x、yにそれぞれ定数8および10を初期値として設定する。
3・変数answerにxとyを加算した結果を代入する。
4.answerの内容を下記のように表示する。
x+y=18
問題2プログラム「kadai02.java」
1・問題1にて1、2は同様とする。
2・変数xを10倍する。
3・変数answerにxとyを加算した結果を代入する。
4・answerの内容を下記のように表示する。
x+y=90
問題3プログラム「kadai03.java」
1・問題1にて1,2は同様とする。
2・変数zを定義し初期値を10とする。
3・(x+y)*2/zの答えをanswerに代入する。
4・answerの計算結果を表示する。
〜実行結果の表示のしかた〜
計算結果は○○です。
お願いします!!
0127デフォルトの名無しさん
2007/05/20(日) 21:02:390128側近中の側近 ◆0351148456
2007/05/20(日) 22:03:16(っ´▽`)っ
宿題は少しは自分でやれ。
(っ´▽`)っ
留年っていいよね☆
0129デフォルトの名無しさん
2007/05/22(火) 20:54:14宿題スレに書き込めば問題解きたくてうずうずしている奴らがやってくれたのに
普通、教科書最初から読んだり、Web上の入門講座読めば分るはず。
わからない所があれば、何所がどう分らないか具体的に書けば誰か答えてくれる。
教科書が難しいなら以下の講座を覗いてみると良いかも
ttp://www.smg.co.jp/seminar/java/index.html
ttp://www.javadrive.jp/index.html
0130デフォルトの名無しさん
2007/05/23(水) 15:59:34僕は入門書読むだけじゃ、頭に入らないので例題コードすべて書いて実行してます。
例題をちょっと改造なんかしてみたりもしています。
それでも覚えてなかったりしている所があったりします。
こういうやり方は不効率ですかね?
みなさんの勉強法をしりたいです。
0131デフォルトの名無しさん
2007/05/23(水) 16:27:19ちょっと復習のために解いてみる。
問題1
class Kadai01{
public static void main(String[]args){
int x;
int y;
int answer;
x=8;
y=10;
answer=x+y;
System.out.println("x+y="+answer);
}
}
0133デフォルトの名無しさん
2007/05/23(水) 17:06:13ちょっと「定義」の意味調べてきます。
0134131
2007/05/23(水) 17:29:44intの前に『public final static』をつければいいのですかね?
まだ、class宣言と 『public static void main(String[]args)』は
おまじない程度にしかおぼえてません。
学校に行きたいよ〜
0135気まぐれアナスイ
2007/05/23(水) 17:42:000136デフォルトの名無しさん
2007/05/23(水) 17:44:57>>126みたいな詰まらん問題解くやついるのか?……まあいるだろうけど
0139気まぐれアナスイ
2007/05/23(水) 19:39:55main()
{
if error.
{
in((printf(int x=8,y=10,answer=x+y;)=)"yes");
}
}
0140気まぐれアナスイ
2007/05/23(水) 19:44:47!(Φ_Φ+){???}
0141気まぐれアナスイ
2007/05/23(水) 19:46:490142デフォルトの名無しさん
2007/05/23(水) 20:08:06俺は、例題コードをほとんどやらない。そこで解説されている機能を使った
プログラムを組んで理解しするようにしてる。
あとソートや数値計算の基本的なプログラムを組んだり、宿題スレに投下された
問題を解いたり、そこいらにに転がってるのコードを読んだりしてる。
あと、覚えてない所があっても問題無いと思う。そう言うのは使って行くうちに
覚えると思う。
0143デフォルトの名無しさん
2007/05/23(水) 23:04:32勉強しなおしてきます。
ありがとうございました。
0144デフォルトの名無しさん
2007/05/25(金) 01:43:00年寄りには引出しが少ないのでコードを覚えることが出来ません
どこにその情報があったかだけを覚えます
もう一回見たらなんとなくわかって、
もう2回みたらちゃんとわかってきて・・
そんなもんです
0145デフォルトの名無しさん
2007/05/25(金) 03:58:000146デフォルトの名無しさん
2007/05/26(土) 04:17:46わかる方いらっしゃいますか?
0147デフォルトの名無しさん
2007/05/29(火) 15:22:22*
**
***
****
*****
このようなものを出力するコードを書いてみたのですが、私の回答が
class SampleP4
{
public static void main(String args[])
{
for(int i=1; i<=5;i++){
for(int j=1; j<=i; j++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
であったのに対し、模範解答は変数jをインクリメントするfor文が for(int j=0; j<i; j++){
となっていました。jのインクリメントの仕方が、私は1,2,3,4,5で、模範解答は0,1,2,3,4となるのでしょうが、
この問題の場合はどちらでも良いのでしょうか?よろしくお願いしますm(__)m
0148デフォルトの名無しさん
2007/05/29(火) 18:31:22結果は同じなのでそれでも構わない
for(int i=0; i<5;i++){
for(int j=0; j<=i; j++){
とかでもいいよ
実現方法は一種類ではない
0149デフォルトの名無しさん
2007/05/30(水) 03:53:48ありがとうございました。m(__)m
0150デフォルトの名無しさん
2007/06/08(金) 01:18:36ただし、配列とか扱うようになると0から数える場合が多くなって1からカウントするとエラーの元になる場合が多いから、
n回繰り返すときは for(i = 0; i < n; i++) と覚えた方が後々楽になる。
0151デフォルトの名無しさん
2007/06/09(土) 08:17:3801
01
01
02
02
02
03
03
03
上記のようのに並んだデータを
01
02
03
と、重複する値を削除し、重複する値の箇所には何も表示しない様に
するにはどうすればいいでしょうか?
ちなみに、01,02,03はSTRING型です。
0152デフォルトの名無しさん
2007/06/09(土) 13:43:39STRING型がString型のことだとして、それはどこに並んでるデータなんだ?
わざわざString型と言っているということは、既にインスタンスの並びになっているということか?
たとえばString型の配列なんだとしたら、要素にnullがないことを条件に、
String[] array = { "01", "01", "01", "", "02", "02", "03", "03", "03" };
String t = null; for (String s : array) if (s.equals(t)) System.out.println(); else System.out.println(t = s);
ここでは、何も表示しない=改行のみとしたが、適宜自分の仕様に合わせろ。
0153デフォルトの名無しさん
2007/06/09(土) 17:41:1101 AAA 12-34
01 BBB 22-34
01 CCC 33-34
・・・
みたいなテキストファイルがあると仮定してみる。
FileReader>BufferedReaderでそれを読み込んでreadLine()
BufferedWriter>FileWriterで出力先を作る
最初をゼロで埋めているので値が二桁に確定していると考えるとsubstring()で最初の2文字を取得
既得リストを作っておいてなければリストに格納しそのまま出力、あれば改行を出力
とか言ってみる。たぶん違う。
0154デフォルトの名無しさん
2007/06/10(日) 01:02:18基本型では確保するメモリ量が決まってるから省略
参照型では、参照先を指定する値の為のメモリ量が決まってるから省略
それ以外では、どれだけメモリ取っとけばいいか分からないからnewではっきりさせる
こんな理解で良いですか?
うざい質問かもしれないのですが、より初心者向けなスレとか教えて頂けると助かります
0155デフォルトの名無しさん
2007/06/10(日) 02:04:11インスタンスを作成する演算子だ
0156デフォルトの名無しさん
2007/06/10(日) 02:13:570157デフォルトの名無しさん
2007/06/10(日) 02:24:46154の話とは無関係だが。
0158デフォルトの名無しさん
2007/06/10(日) 09:02:39お答え頂きありがとうございました
0159デフォルトの名無しさん
2007/06/10(日) 10:57:080160デフォルトの名無しさん
2007/06/10(日) 13:36:04自分が混乱している理由を整理すると、
1. String等でnewを使わなくて良いのはなぜ?
2. newは予約語なのに、演算子として解説されているのはなぜ?
ということだと思います。
newについては
用途:コンストラクタを呼び出す
動作:メモリ上の任意の領域を確保し、その領域を参照するための値を代入する
ということで良いですか?
0161デフォルトの名無しさん
2007/06/10(日) 13:48:070162デフォルトの名無しさん
2007/06/10(日) 20:49:581. "abc" は ConstantPool 上の String オブジェクト "abc" を表すリテラル。
2. instanceof も予約語かつ演算子な語句だよな。
new も同じように予約語かつ演算子だから、「約語なのに、演算子として解説」 されてるんだと思うよ。
用途:インスタンスを作成する過程でコンストラクタを呼び出すんだな。
動作:実際にはメモリ(=ヒープ領域)を確保しないで済ませちゃうかもしれない。
160 に書いてある動作は実装上の動作であって、言語仕様上の動作じゃないな。
とりあえず、言語使用を読むことをお勧めするよ
ttp://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#41147
0163デフォルトの名無しさん
2007/06/11(月) 03:40:32ありがとうございます。大分もやもやが取れてきました
頑張るぞー!
0164デフォルトの名無しさん
2007/06/12(火) 02:01:28typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;
memcpy(&header, src_ptr, sizeof(header))
unsigned char 1byteリトルエンディアン
unsigned long 4byte リトルエンディアン
みたいな感じでバイナリファイルのヘッダ解析とか
したりしますよね?
これってJavaでどうやって書けばいいんですか?
教えてください。
0165デフォルトの名無しさん
2007/06/12(火) 02:08:59typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;
memcpy(&header, src_ptr, sizeof(header));
*/
0166デフォルトの名無しさん
2007/06/13(水) 00:44:16typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;
memcpy(&header, src_ptr, sizeof(header))
これ、パディングどうなってんのよ。
0167デフォルトの名無しさん
2007/06/15(金) 06:26:47具体的にはEUC_JP、ISO2022JP、とサポートされているはずのものです。
ちなみにOSはWindowsXPで、SJIS、MS932が現在正常に使えるエンコーディング名です。
どこに問題があるものなんでしょうか?
0168デフォルトの名無しさん
2007/06/15(金) 08:30:18DirectByteBuffer
0169デフォルトの名無しさん
2007/06/16(土) 03:06:49TPTP のためだけに Eclipse 入れるのもどうかと思っちゃいまして……
-agentlib:hprof って手もありますけど、できれば
・時間ごとのヒープ使用状況と GC の様子
・各メソッドの実行時間・実行回数の統計
の2つが知りたいんです。
ぶっちゃけ CLRProfiler みたいなのって無いっスかね。
0170デフォルトの名無しさん
2007/06/28(木) 21:53:30javaを始めて一週間なのですが、明後日までに課題の提出を迫られました。
必死にやってみたのですが、さっぱり意味がわかりません。
わかる方、どうか助けて下さい。
下にわかるだけの課題の内容は書き込んでおきます。
【 課題 】
�@右詰で数字を入力し、Enter キーを押した時、数字の値を10倍して表示する。
�A何度も数字を入れたらそれらを10倍した数をそれぞれ足し合わせた数同じウィンドウの中に表示する。
【 形態 】Javaアプリケーション
【 期限 】土曜日の授業まで(朝の9時開始)
【 Ver 】1.5
ですよろしくお願いします。
0171デフォルトの名無しさん
2007/06/28(木) 22:11:46Test$1.classというのが出来たんですけど、これって何ですか?
0172デフォルトの名無しさん
2007/06/28(木) 22:18:25匿名クラスのクラスファイル
deprecationをつけなくてもできるはず
Testクラスの中に無名クラスの定義が入れ子になって入っている
あとjavaではコンパイルできないんでjavac使え
0173デフォルトの名無しさん
2007/06/28(木) 22:35:08c付けるの忘れてました(´・ω・`) ありがとう
>>170
"java 入力待ち"でぐぐって見て下さい
あとはfor文とif文を駆使すれば出来ると思います
0174170
2007/06/28(木) 22:35:46板をまちがえました
正規の課題の板でアドバイスを頂いています
ご迷惑をおかけしました
0175デフォルトの名無しさん
2007/06/29(金) 09:20:04具体的には、画面からデータ入力してデータベースというものに格納され、
かつ帳票も作成するといった感じです。
プログラミングも初めてなので、正直何から初めてよいかわかりません。
いい勉強の仕方があれば教えてください。
また、現実的に開発にはどのぐらいかかりそうなのか経験者の方に
お尋ねしたいです。
ちなみに機能的には、画面数10帳票数5程度です。
0176デフォルトの名無しさん
2007/06/29(金) 12:36:30君がやろうとしている仕事の内容を一番知っているのも彼らだ
社員を育てるのも会社の仕事
0177デフォルトの名無しさん
2007/06/29(金) 14:43:46社内にはjavaを知っている上司や先輩はいません。
独学で学ぶしかないのですが、わかりやすい書籍や
WEBサイトとかないですかね。
0178デフォルトの名無しさん
2007/06/29(金) 15:11:040179デフォルトの名無しさん
2007/06/29(金) 19:35:54プログラミングに対する適性にもよるがその開発が完了するのにかなり時間がかかりそうだ。
誰も知らないのにjavaを開発言語に選択した経緯とかも疑問だな。
周囲にjavaは知らなくてもプログラミング経験者がいるのなら、
まずその人間にプログラミングの基礎から教えてもらった方がいいかもしれん。
手取り足取りまでいかなくても直接疑問をぶつけられる人間がいると独学より効率がいい。
プログラミングの基礎が少しでもできればjavaに独学で入っていくのも楽になる。
だいたいどれくらいの期間のプロジェクトなんだ?
短期間でとかいうならよほど努力するか天賦の才がなければ大変なことになりそうだ。
0180デフォルトの名無しさん
2007/06/30(土) 00:07:27いったいどんな会社だwww
0181デフォルトの名無しさん
2007/06/30(土) 00:16:47ラッパークラスの用途、利点が分かりません。
ラップするクラスの機能を拡張するという事でいいのでしょうか?
0182デフォルトの名無しさん
2007/06/30(土) 01:02:03特定の内部動作を外部からいじられないようにしたり
バグのできやすい部分を補ってやったり
0183デフォルトの名無しさん
2007/06/30(土) 07:53:44ひだりもみぎもわからない初心者が独学でやるのは難しいんじゃないかな?
つらすぎると思うよ
なにも出来ないままただ時間が過ぎるだけになりそう
なにかとわけのわからない事が多いから
誰かしらおしえてくれる人がいないと
進まないでつまづいたままになって終わらないと思うよ
0184デフォルトの名無しさん
2007/06/30(土) 10:38:29エレベーターガールを置くようなものだよ
0185デフォルトの名無しさん
2007/06/30(土) 16:44:52あるクラスが柔軟性が高いとかできることが多様などの理由で呼び出しに複雑な手順を踏む必要がある場合、
柔軟性などを犠牲にしてでも簡単な手続きで呼び出せるようにしたいという需要を満たすために作るのがラッパクラス
0186デフォルトの名無しさん
2007/07/01(日) 16:03:132chビューアを作りたいのです。
dat落ちしたスレのログを他のユーザが持っている場合はそちらからコピーできるようにしたいのです。
ネットワークプログラミングならJavaが良いと漠然と思うのですが、Javaはほとんど初心者です。
そこで次の質問にお答えください。
1 Javaよりもふさわしい言語は他にありますか?
2 開発環境はEclipseが有名なようですがどうですか?
3 SWINGとSWTがあるようですがどちらが良いのでしょうか?
4 何か良い本を薦めてください。
5 既にそういうソフトがあれば教えてください。車輪の再発明はやめます。
0187デフォルトの名無しさん
2007/07/01(日) 16:42:52やめとけ
swing
http://v2c.s50.xrea.com/
http://pc11.2ch.net/test/read.cgi/software/1182536712/l50
swt(JFace)
http://lcm.hp.infoseek.co.jp/index.shtml
0188デフォルトの名無しさん
2007/07/01(日) 16:53:23即レスありがとうございます。
紹介してくださったソフトでは過去ログの共有はできますか?
0189デフォルトの名無しさん
2007/07/01(日) 18:18:55あんたは何使っても無理だと思うよ
0190デフォルトの名無しさん
2007/07/01(日) 18:32:15そういう返事はもっとレベルの高い質問スレでどうぞ。
0191デフォルトの名無しさん
2007/07/01(日) 18:40:01どこ?
0192187
2007/07/01(日) 19:44:19てっきりJavaで2chブラウザを作りたいのかと勘違いしました。申し訳ないです。
ログの共有に関しては2chブラウザによって形式が違ったりなどいろいろな問題があるので、
単純に対応というのは難しいと思います。
正直申し上げますと>>186の書き込みからしてこれを自作するのは困難かと思われます。
2chブラウザを探すのはソフトウェア板で聞かれたほうが有益かと思いますので、
そちらへ行かれることをお勧めします。
0193デフォルトの名無しさん
2007/07/01(日) 21:35:23度々ご回答くださりありがとうございます。
P2Pのようなしくみでログを共有してスレや鯖が落ちているときも読めるようにしたいのですが。
まずは既存のソフトでそのようなものがないか探してみます。
0194デフォルトの名無しさん
2007/07/01(日) 22:54:17おれてっきり拾ったdatファイルを2chブラウザで見れるようにしたいのかと思ってたよ・・・orz
0195デフォルトの名無しさん
2007/07/02(月) 10:33:20やりたくないって意味だろ
0196デフォルトの名無しさん
2007/07/02(月) 16:18:510197デフォルトの名無しさん
2007/07/02(月) 18:32:510198デフォルトの名無しさん
2007/07/02(月) 20:23:11サンのHPから JDK 6u1 をダウンロードしようと思うのですが、サーバーが見つかりませんの表示しか出ませんorz
開発環境をダウンロードするのって今はもう無理なんでしょうか。。。
0199デフォルトの名無しさん
2007/07/02(月) 20:50:290200デフォルトの名無しさん
2007/07/02(月) 23:52:16問題なく落とせるよ
何を使って落とそうとしてる?
0201デフォルトの名無しさん
2007/07/03(火) 00:06:300202デフォルトの名無しさん
2007/07/03(火) 00:15:02ダウンロードボタンを押すと、リダイレクトされたり、その接続先がhttpsになったりで激しいから
201のセキュリティ環境が厳しすぎるとかなのかな
または、DNSがバカになっててダウンロード用の接続先を解決できないか
0203デフォルトの名無しさん
2007/07/05(木) 07:34:57JTextArea jta = new JTextArea();
func1(){
frame1.setSize(300, 300);
frame1.setVisible(true);
frame1.add(jta);
これでテキストエリアが表示されないのですが
どうすればいいのでしょうか
0204デフォルトの名無しさん
2007/07/05(木) 09:01:01func1(){って何だよw
表示されてしまったコンテナのサブコンポーネントが変更された時は
そうと知らせなければコンテナは自身の大きさが変更されるとかのイベントでも起きない限り
サブコンポーネントの変更を知りようがない
試しに元のままでフレームのサイズを変更してみればJTextAreaが表示されるはず
frame1.add(jta);
frame1.setVisible(true);
のようにaddしてからsetVisibleするか
frame1.setVisible(true);
frame1.add(jta);
frame1.validate();
のようにaddしたあとvalidateで再配置させる
0205デフォルトの名無しさん
2007/07/05(木) 15:07:57表示されました
ありがとうございます
0206デフォルトの名無しさん
2007/07/07(土) 16:49:19この問題の解答例をお願いします。
0207デフォルトの名無しさん
2007/07/07(土) 16:56:40宿題は宿題スレへ
0208デフォルトの名無しさん
2007/07/07(土) 16:59:43すまん、そんなスレがあったのか。
ありがとう。
0209質問1/2
2007/07/08(日) 07:16:45public class Sosuu1 {
public static void main(String[] args) {
int[] data = new int[args.length];//ここから3行はコマンドラインから数字を入力するためのものである。まず、int型の配列dataをつくる。
data[0] = Integer.parseInt(args[0]);//ここで整数に変換する
System.out.print(data[0] + "以下の素数を表示します ");//コマンドラインから入力した数字を表示する
boolean[] prime =new boolean[1000];//判別
for(int tasikame = 2 ; tasikame < 27 ; tasikame++){ //37×27=999 ここでは配列を1000個しか用意していないのでtasikame < 27とした。
prime[2*tasikame] = false;//素数でないというフラグをつける
prime[3*tasikame] = false;//素数でないというフラグをつける
prime[5*tasikame] = false;//素数でないというフラグをつける
prime[7*tasikame] = false;//素数でないというフラグをつける
prime[11*tasikame] = false;//素数でないというフラグをつける
prime[13*tasikame] = false;//素数でないというフラグをつける
prime[17*tasikame] = false;//素数でないというフラグをつける
prime[19*tasikame] = false;//素数でないというフラグをつける
prime[23*tasikame] = false;//素数でないというフラグをつける
prime[29*tasikame] = false;//素数でないというフラグをつける
prime[31*tasikame] = false;//素数でないというフラグをつける
prime[37*tasikame] = false;//素数でないというフラグをつける
}
0210デフォルトの名無しさん
2007/07/08(日) 07:18:06int i = 0;//int型の変数iを初期化
for (int s = 2 ; s < data[i] ; s++) {
if(prime[s]==false){//もしprime[s]がfalseのときは・・・
System.out.print("×");//なにも表示しない
}else{ // それ以外のときは
System.out.print(s+",");//表示せよ
}
}
}
}
で実行しても、どうしても上手くいかないのですがなぜなのかどうしても分かりません。
どうすればいいのでしょうか?
0211デフォルトの名無しさん
2007/07/08(日) 17:13:00wmvに変換してCで作った方が楽?
0212デフォルトの名無しさん
2007/07/08(日) 18:26:16boolean配列の要素の初期値はfalseだということ。
全てにfalseが入っている配列にfalseでフラグを立てても意味がない。
最初に全要素にtrueを代入するか、または、trueで非素数のフラグ立てをするかする。
どううまくいかないのか、どうなってほしいのか書いていないから推測だが、
その方法だと、例えば、2の倍数は2*26=56までしか非素数フラグを立てられない。
3の倍数だと3*26=78まで。もし、そういう方法を取るのなら各素数ごとに、
tasikameの終わりの値を変えないと取りこぼしがいくらでも出てくる。
それに、その方法は41の倍数の排除ができないよね?
もしそのやり方を通したいなら、まず2自身を除く2の倍数だけ排除して、
排除されなかった最小の整数(つまり3)自身を除くその整数の倍数を排除して、
という感じで順番にやれば簡潔なプログラムになると思う。
0213デフォルトの名無しさん
2007/07/08(日) 19:17:47ありがとうございました、もう一度その方法でやってみます
0214デフォルトの名無しさん
2007/07/08(日) 19:27:51上手くいきました、ありがとうございました。
どうやらboolean配列の要素の初期値はfalseだという基本的なことを理解していなかったのが原因だったようですorz
0215212
2007/07/08(日) 19:40:432*26=52だねorz
0216デフォルトの名無しさん
2007/07/16(月) 22:52:16諸事情により、javaでマウスポインタの軌跡を測定し保存することになったのですが…
そういうのってできますか?javaならできる!と言われたのですが自分では解らなくて…。
0217デフォルトの名無しさん
2007/07/16(月) 22:53:46C:\sample>javac FusenExec.java
FusenExec.java:6: シンボルを見つけられません。
シンボル: クラス Dodai
場所 : FusenExec の クラス
Dodai fusen;
^
FusenExec.java:7: シンボルを見つけられません。
シンボル: クラス Dodai
場所 : FusenExec の クラス
fusen = new Dodai();
^
エラー 2 個
因みに、ソースはこれです。どこがおかしいかを指摘ください。
class FusenExec{
public static void main(String[] args){
Dodai fusen;
fusen = new Dodai();
fusen.setSize(300,50);
fusen.setVisible(true);
}
}
0218デフォルトの名無しさん
2007/07/16(月) 23:09:52できるかできないかと言われればできる。
0219デフォルトの名無しさん
2007/07/17(火) 01:52:27Dodai クラスが宣言されていない。
0220デフォルトの名無しさん
2007/07/17(火) 01:54:320221Cの老師を目指す女
2007/07/18(水) 00:23:11>>217
最近出版された書籍のサンプルプログラムですね。Dodai.jarはきちんと
指定されたディレクトリにコピーして、Pathの設定も指定通りでしょうか?
よくわからなかったら、Dodai.jarをソースファイルが置いてあるディレクトリ
にコピーしてみてください。
0222デフォルトの名無しさん
2007/07/24(火) 07:09:480223デフォルトの名無しさん
2007/07/24(火) 08:08:320224デフォルトの名無しさん
2007/07/24(火) 14:45:49ClassAAのインスタンスやClassABのインスタンスの入る可能性のあるvariable1は
ClassA variable1;
variable1 = new ClassAA();
variable1 = new ClassAB();
てな風に使えますよね?
ここでClassAのメソッドは、variable1.cA_Method1();という風に使えると思うのですが、
ここで、変数の内容がclassABのインスタンスだった場合のみ、classABのみに実装されている
.cAB_Method1()を呼び出すにはどうすれば良いのでしょうか
if (variable1 instanceof ClassAB){variable1.cAB_Method1()}
とやっても ifの中の実行内容はなんら変わってないので何の解決にもなりませんでした
動的言語しか使った事無いのでよくわからません
0225デフォルトの名無しさん
2007/07/24(火) 15:20:24何もしない同名のメソッドを他方にも作って継承元で仮想関数を定義。
「何かおかしい」と思うならそれは設計がおかしいんだろ、多分。
0226デフォルトの名無しさん
2007/07/24(火) 15:48:17やっぱり何もしない関数をスーパーに置いておいて、サブでオーバーライドするしかないんですね
ありがとうございました
0227デフォルトの名無しさん
2007/07/24(火) 18:24:57静的な型がClassA型の変数variable1が呼び出せるメソッドはClassAで定義されているもののみ。
ClassAB型で定義されているメソッドを呼び出したければキャストで静的な型を動的な型に合わせればいい。
if (variable1 instanceof ClassAB){((ClassAB)variable1).cAB_Method1();}
0228デフォルトの名無しさん
2007/07/24(火) 18:29:08(ClassAB)variable1.cAB_Method1();
としないように。
0229デフォルトの名無しさん
2007/07/24(火) 18:40:16if(variable1 instanceof ClassAB){ClassAB variable2=(ClassAB)variable1; variable2.cAB_Method1();}
ClassA variable1;
variable1=new ClassAA();
みたいにスーパークラス型の変数には無条件で代入できるけど
サブクラス型の変数へはキャストが必要になる
キャストは強引に型を変換するから代入したものが本当にその型でなければ当然死ぬ
0230デフォルトの名無しさん
2007/07/24(火) 22:02:29>>226
仮想変数というものは寡聞にして知らないのだが:
Javaのインスタンスメソッドは全部C++でいう仮想関数だし、
純粋仮想関数(=0)はabstractで宣言したメソッドが該当するぞ。
何もしない
foo() {}
のようなメソッドではなく
abstract foo();
と宣言しておくことで、サブクラスでの実装を強制できる。
0231Tomcatについての相談ですが・・・
2007/07/29(日) 17:58:06いましたら以下の問題の解決にご協力くださいm(_ _)m。
付録CD-ROM内のTomcat 5.5をウィザードに従ってインストールしたのですが
すべてのプログラム→Apache Tomcat 5.5 →Monitor Tomcatという風にTomcatを
起動しようとしても、
(X) アクセスが拒否されました。
Unable to open the Service Manager
と表示され、プログラムを起動することができません。
インストールする際に、麻奈本に載っていたスクリーンショットではUser Nameがadmin、
Passwordが空欄だったにも関わらず、ユーザー名とパスワードを設定してインストール
したのが原因なのかな?と思い、アンインストールし、パスワードを設定せずにインストール
し直しましたが駄目でした。
ちなみにOSはWindows Vista Home Basicです。
よろしくお願いします。m(_ _)m
0232232
2007/07/29(日) 19:44:19むむぅ・・・これが解決策なんでしょうか・・・。
Sysdeoっていうソフトを見つけてくればいいのかな。
0233デフォルトの名無しさん
2007/07/30(月) 11:09:35Javaをまじめに始めて3日ぐらいなんだけど、
PHPで言う所のsystem(); みたいなものって
Javaにもある?
0234デフォルトの名無しさん
2007/07/30(月) 13:42:09現在c: >Program Files >javaに入っているフォルダが
jdk1.5.0_11
jdk1.5.0_12
jre1.5.0_11
jre1.5.0_12
jre1.6.0_01
となってます。古いバージョンが残っているようなのですが、最新バージョンを入れても
古いものが上書きされるのでなく、旧バージョンは手動で削除する必要があるのでしょうか?
この場合は
jre1.6.0_01、jdk1.5.0_12を残して他はすべてフォルダごと削除してもOKなのでしょうか?
幼稚な質問ですがよろしくお願いします。
0235デフォルトの名無しさん
2007/07/30(月) 18:58:340236デフォルトの名無しさん
2007/07/30(月) 20:19:11PHPのsystem();がどんなものか分からんが
外部プログラムを起動するCのsystem関数に相当することをやるならProcessBuilderクラス
もし外部プログラムに対する入出力が必要ならProcessBuilder#startで得られるProcessインスタンスから
入出力のストリームをもらえ
でもjavaを始めて3日で外部プロセスに依存するなんていかんよ
まずはpure javaプログラムでどこまでできるか勉強したほうがいい
0237デフォルトの名無しさん
2007/07/30(月) 20:33:45c:\programfileじゃないとこだったら
入ったよ。
一応、unc無効にしてからやったけど。
0238237
2007/07/30(月) 20:37:07uncじゃなくてuacだった。
0239デフォルトの名無しさん
2007/07/30(月) 20:41:08おぉ、thx!
ProcessBuilder builder = new ProcessBuilder("notepad");
こういうことか。
いや、簡単なランチャー作れるね。
> PHPのsystem();がどんなものか分からんが
system("notepad",$retval);
こんな感じ。
> まずはpure javaプログラムでどこまでできるか勉強したほうがいい
今は基本部分やっとります。
延長上にそれがあるなら、楽しいなと思ってね。
ありがとう。
0240デフォルトの名無しさん
2007/07/30(月) 20:51:20そうそう、そんな感じ
そのあとbuilder.start()で実際にプロセスを起動する
どんな言語もそうだけどjavaもいろいろ楽しいから楽しみながらがんばれ
0241デフォルトの名無しさん
2007/07/30(月) 23:02:58desktop.browse(uri)
desktop.open(file)
とかもできるようになった。
0242デフォルトの名無しさん
2007/08/01(水) 02:52:35違うだろ。
これはあくまでもEclipseの場合じゃないかな?
サイトを見た限り。
で?できた?
この板ではなく別の板かサイトを見たほうがいいと思うよ。
0243231=232
2007/08/01(水) 12:00:11>>232のサイトだと、Tomcatをインストーラーを使わずにzipでダウンロードし、
手動で導入すれば、フォルダのtomcat6.exeをクリックでとりあえず起動できる
ようになるということですよね。
さらにEclipse+Sysdeoを使えば普通にコントロールできるようになると・・・。
すみません。それらの方法はまだ試していません・・・。
一応全てのコードをメモ帳手打ちで学習したかったので、狭い部屋の狭い机の
Vista PCをどかして、XPのノートPCにTomcatを入れたら普通に動いたので
なんとか学習を継続しています。
0244デフォルトの名無しさん
2007/08/01(水) 16:03:01それで。
しかし2台もPC持っているのはすごいな。
でも2台Windowsなのはもったいないから。
XPで学習が終わり次第、Linuxを入れよう。
幅が広がるよ。
0245デフォルトの名無しさん
2007/08/01(水) 16:19:22特にこの板とかだとね
0246デフォルトの名無しさん
2007/08/01(水) 16:47:430247デフォルトの名無しさん
2007/08/01(水) 18:50:150248231=232
2007/08/03(金) 01:34:03サーブレット(Sample6.java)をコンパイルしようとしたのですが、コンパイルエラーとなり、
import mybeans;
の文が指摘されました(mybeansはサーブレットと同じディレクトリに属すフォルダ名です)。
「.」が無いということなので、次は「import mybeans.*;」に修正してコンパイルしても、
パッケージmybeansは存在しませんと言われてしまいます。
あるはずのパッケージがコンパイルにおいて認識されない場合、どういった原因が考えられ得る
でしょうか。ご教示いただけるとありがたいです。
Tomcatをインストール →(省略)→ WEB-INF →→ classes →→→Sample6.java
したディレクトリ |
→ mybeansフォルダ → CarBean.java
0249248
2007/08/03(金) 02:09:26「Java質問・相談スレッド102」でも全く同じ相談があったらしく、その人は自力で
解決できたみたいですけ、原因が分からなかったとか。
0250デフォルトの名無しさん
2007/08/03(金) 11:45:060252248
2007/08/03(金) 11:56:110253デフォルトの名無しさん
2007/08/03(金) 12:06:28mybeans.hoge() とかのmybeans.を省略するためにあるんだから
hoge()とかがソース上に無いんだったら書かないでいいんだよ。
0254デフォルトの名無しさん
2007/08/03(金) 12:10:41そしてそのmybeansの場所はclasspathに無いと駄目なんで
コンパイルしている場所をclasspathに含めるなら、 . を追加しないとね。
0255デフォルトの名無しさん
2007/08/03(金) 12:12:000256248
2007/08/03(金) 12:44:45classpathってこれのことですよね?と確認するために
変数名:CLASSPATH
変数値:C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;,
と書いたら、\servlet-api.jar;,←セミコロン、カンマとなっていました。
そしてインポート文をimport mybeans.*;にしたらコンパイルできました。
ご迷惑おかけしました。
0257248
2007/08/05(日) 16:52:34import java.sql.*;
public class Sample1
{
public static void main(String args[])
{
try{
//接続の準備
String drv = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql:///cardb";
String usr = "";
String pw = "";
//データベースへの接続
Class.forName(drv);
Connection cn
= DriverManager.getConnection(url, usr, pw);
0258257のつづき
2007/08/05(日) 16:53:40Statement st = cn.createStatement();
String qry = "SELECT * FROM car_table";
//問い合わせ
ResultSet rs = st.executeQuery(qry);
//データの取得
ResultSetMetaData rm = rs.getMetaData();
int cnum = rm.getColumnCount();
while(rs.next()){
for(int i=1; i<=cnum; i++){
System.out.print(rm.getColumnName(i)
+ ":" + rs.getObject(i) + " ");
}
System.out.println("");
}
//接続のクローズ
rs.close();
st.close();
cn.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
0259248
2007/08/05(日) 17:14:52上の2レスはMy SQLのデータベースに接続するためのプログラムで、コンパイルは
しっかりと通るので載せる必要はなかったのかも知れませんが、java Sample1の実行時
に次のように始まる大量の例外メッセージが出てきてしまいます。
C:\YJKSample\8>java Sample1
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Permission denied: connect
(長すぎて後略します)
これはこのスレで相談することでなくデータベースソフト関連の板に当たった方が良いかも
しれませんが、何が原因で起きているか判別できる方はいらっしゃらないでしょうか。
他のスレで「やさしいJava」同梱のMy SQLはバージョンが古いと聞いていたので、My SQLも
JDBCドライバもTomcatと同様に最新のものをダウンロードしておきました。
My SQLにテキストファイルを読み込ませてデータベースを作成するテストは成功しているので
ちゃんと動いているはずなのですが・・・。
本ではJDBCドライバはTomcatのフォルダにコピーするようにとあるのですが、JDKには
インストールしないで大丈夫なの?とも思ってしまいます。
すみません!長文を大量に投稿してしまいました。もう少し、調べて問題点を整理してみます。
0260デフォルトの名無しさん
2007/08/05(日) 21:20:17�@│�A│�B
─┼─┼─
�C│�D│�E
─┼─┼─
�F│�G│�H
�@ 無職 �A 童貞 �B 引きこもり
�C キモ顔 �D 肥満 �E 毎日オナニー
�F 低学歴 �G 30歳以上で独身 �H 貯金100万未満
0261デフォルトの名無しさん
2007/08/06(月) 02:00:19ソースは間違っていそうにないのだが....
これってDBのデータをjavaで表示するんでしょう?
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
このエラーググッても英語しかないんだよね?
これはjavaの質問スレッド板で聞いたほうがいいんじゃないかな?
0262デフォルトの名無しさん
2007/08/06(月) 02:29:32Permission denied: connect
こっちだよな。
connect(2)がPermission deniedすなわち EACCES エラーを
出すのは、手元のBSDのマニュアルによると
[EACCES]
The destination address is a broadcast address and the
socket option SO_BROADCAST is not set.
接続先アドレスはブロードキャストアドレスだがオプションに
SO_BROADCASTはセットされていない
または
Search permission is denied for a component of the path prefix.
パスの一部のディレクトリに検索パーミッションが出ていない
(パスってことはUNIXドメインソケットの場合限定か)
または
Write access to the named socket is denied.
名前付きソケットへの書き込みが拒否された。
だそうだ。
あとはMySQLのどこのconnectで実際にエラーになってるか
を探すくらいか。
0263248
2007/08/06(月) 06:22:52教えてGooの似たような問題のトピックで「String drv = "com.mysql.jdbc.Driver"; 」のところが、
「org.gjt.mm.mysql.Driver」のように記述されているのを見たので、自分のソースコードもそれに
変更してみたら、例外の内容が少し変わりました。
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO
)
SQLException: Access deniedでググると例によって教えてGooなどの質問掲示板が続々ヒット
するのですが、回答者の多くが、それは読んで字のごとく、SQLへのアクセスが拒否されたことだろうと
説明していました。
MySQLの設定ウィザードでもセキュリティー設定(パスワード)のチェックを外してあるので、
アクセス拒否されるのが信じられないのですが。そのほかファイアウォールを切ってみたり
ソースコードを素人なりにごにょごにょいじったりしてみました。
うーん、難しいですね。とりあえずSQLExceptionだとググるとたくさん出てくるのでもう少し粘ってみます。
0264デフォルトの名無しさん
2007/08/06(月) 08:50:16>Access denied for user ''@'localhost' (using password: NO)
@'localhost' ってことはユーザーを何も指定していないってことだよな?
ふつー user@'localhost' みたいになるんじゃね? userのとこが root だっ
たりするかもしれんが。
0265デフォルトの名無しさん
2007/08/06(月) 15:34:17レスありがとうございます。何とかデータベースへ接続できました!
私も最終的には「ユーザー認証」が問題の根幹なのだろうと的を絞っていました。
先ほど>>263さんのレスを読んで、もう一度MySQL Server Instance Config Wizard
と自分のJavaファイルをいじくって見ました。
「やさJava」では上記のウィザードでパスワードの設定を行わないものとし、セキュリティー設定の
可否のチェックそのものを外していたのですが、しっかりパスワードを設定し、Javaファイルも
String usr = "root";
String pw = "(パスワード)";
にしてみたら、コマンドラインからデータベースの内容を表示することができました。
ただ、不思議なのはこういったパターンも以前試したはずですし、Javaファイルを上の
ように修正する前にmysqlファイルのようなものが作業フォルダにいつのまにかできて
いるのを見て驚いたことです。それは削除しましたが。
JDBCドライバをあらゆるlibフォルダに絨毯爆撃してみるなど、ググってみつけたことを
次々と実行していったので、どれが決め手になったのやらorz
0266デフォルトの名無しさん
2007/08/07(火) 01:51:370267デフォルトの名無しさん
2007/08/11(土) 01:35:560268デフォルトの名無しさん
2007/08/11(土) 11:14:210269デフォルトの名無しさん
2007/08/11(土) 15:57:00すごく違和感を覚える記述に出会いますた
これは常識的な(見習ってもいい)書き方なのか教えて下さい
こういうクラスがあって
public class Team {
// (中略)
private ArrayList memberList = new ArrayList();
public ArrayList getMemberList() { return memberList; }
// (中略)
}
別の場所でこうやってる
Team team2ch = new Team();
team2ch.getMemberList().add("茂名"); // ←
team2ch.getMemberList().add("擬古"); // ←
team2ch.getMemberList().add("志井"); // ←
getterを通じてメンバ変数の中身をいじる、というやり方は
Java(というかOO?)の世界ではありふれた手法なんでしょうか?
変だと思う俺の方こそ変で、認識改めた方がいい?
0270デフォルトの名無しさん
2007/08/11(土) 16:25:31単なる memberList() だったら自分的には許容範囲かな。 teamFoo.memberList().add("bar"); とか。
でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。
標準ライブラリだと java.util.Map#keySet なんかがそれと似たものかもね。
ちょっと違って、Map の内部フィールドをそのまま返すわけでもないし、 add できなくて remove だけに制限されてるけど。
Map map = new HashMap();
map.put("A", "1");
System.out.println(map.get("A")); // → 1
Set set = map.keySet();
set.remove("A");
System.out.println(map.get("A")); // → null
0271デフォルトの名無しさん
2007/08/12(日) 00:32:30>でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。
やっぱそうだよね…
メンバになってるクラスをそのままreturnするのは
最初からpublicで宣言してるのとあんま違わないというか
カプセル化が壊れてるような気分になって…
Map系のkeySet()ってノーチェックでした
ハッシュキーの一覧が取れて元のハッシュにも(削除系だけ)連動するのか
勉強になりましたー
0272デフォルトの名無しさん
2007/08/16(木) 01:12:41ディレクトリのファイルの内容を動いていた状態に戻しても、まだ動いてくれず弱っています。
0273デフォルトの名無しさん
2007/08/16(木) 01:33:010274デフォルトの名無しさん
2007/08/16(木) 02:39:21多分夏バテ
涼しい所で栄養をたっぷりとって休養しよう
0275デフォルトの名無しさん
2007/08/16(木) 17:31:51レスありがとうございます。
特にconfディレクトリにルートディレクトリ名のxmlファイルを入れたり、そこのserver.xmlに記述を追加するとダメなようです。
で、自作の上配置したファイルを別の場所に保管してTomcatをアンインストール、再インストールを行いました。
実は再インストール、今回が最初じゃないんです。そんな事もあって伺ってみたかったんですが。まあ、面倒です。
0276デフォルトの名無しさん
2007/08/17(金) 13:46:26おそらくとても初歩的な問いなのですけど、どう答えていいか分からなくて
Q1
以下の条件を満たす変数 count を適切な型で定義してください。
- 整数値のみ
- 範囲は 0 〜 32000
0277デフォルトの名無しさん
2007/08/17(金) 13:55:20「適切な」の解釈によるがintでいいんとちゃうの。
0278デフォルトの名無しさん
2007/08/17(金) 14:00:59ですよね。私もそんな感じだと思ってはいたんですけど、
「適切な型で定義」って書いてあるのでどう答えていいか
分からず書き込んだのですが。
では答えとしては>>227さんの答えていただいた感じでいんですかね?
0279デフォルトの名無しさん
2007/08/17(金) 14:04:43short -32768 〜 32767
unsigned int 0 〜 4294967295
unsigned short 0 〜 65535
0280デフォルトの名無しさん
2007/08/17(金) 14:06:040281デフォルトの名無しさん
2007/08/17(金) 14:10:46問題の
- 整数値のみ
- 範囲は 0 〜 32000
とはどういうことなんでしょうか?
範囲は0〜32000てことはint型の-2147483648〜2147483647
は該当するのでしょうか?
本当に低レベルな質問ですみません。勉強を始めて間もない者ですので。
0282デフォルトの名無しさん
2007/08/17(金) 14:23:42まあその範囲が収まればいいんじゃない?
short も iont も範囲内だけど
適切な、というのが範囲内で最も近い、ということなら
short になるんじゃない?もちろん int も正解だろうけど
0283デフォルトの名無しさん
2007/08/17(金) 14:30:26レスありがとうございます。
教材だけだと説明など書いてあっても、聞くことができないので
こういう場や答えてくれる方に感謝します。
ありがとうございました。
0284デフォルトの名無しさん
2007/08/18(土) 19:11:44java.net.*のHttpURLConnection()でなんとなくデータをダウンロードすることはできました。
ぐぐってたところ、画像を表示するためにjava.awt.Imageを使えばよさそうだと思ったのですが使いかたがわかりません。
サンプルコードか、参考になるページを教えていただけませんか
0285デフォルトの名無しさん
2007/08/18(土) 22:29:550286デフォルトの名無しさん
2007/08/19(日) 00:01:210287デフォルトの名無しさん
2007/08/23(木) 01:47:52クラスBで取得したい場合どうすればよいでしょうか?その値はstatic変数に
格納しないでpublicなアクセッサ(getter/setter)を使用したいです。現在JDeveloper
を使用して試行錯誤してますが、getterメソッドがstaticではありませんと
怒られています。
0288デフォルトの名無しさん
2007/08/23(木) 08:26:45javaをもう一度最初から勉強し直した方がいいよ
0289デフォルトの名無しさん
2007/08/23(木) 08:30:36a,setFoo("hoge");
B b = new B();
b.setBaa( a.getFoo() );
こういうことがやりたいのか?
0290デフォルトの名無しさん
2007/08/23(木) 10:44:26Bが持っているAのインスタンスが取得した値を
Bのメソッドの中で使用したいってこと?
class B {
A a;
someMethod() { ... a.getter() ... }
みたいに
この場合A#getterがインスタンスメソッドなのに
someMethodがクラスメソッドならgetterがstaticじゃないって怒られる
0291初心者
2007/08/25(土) 10:01:12Tomcat5.0.28 //インストーラを使わずzipから展開,
C:\Program Files\Java\jdk1.5.0_07, C:\Program Files\Java\jre1.5.0_07
<環境変数>JAVA_HOME: C:\Program Files\Java\jdk1.5.0_07
Path: %JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
1. コンソール(cmd)からjavaもjavac も動く。
2. http://localhost:8080/でTomcatのトップページが表示される。そこからたどったJSPのサンプルは正常に作動。
<問題> だけど、Eclipseで自作したプロジェクト名sampleのsample/hello.jspは
http://localhost:8080/sample/hello.jspからは動かずに500エラーが出る。
hello.jspの中身は<%new java.util.Date()%>の一文だけ。
/* 500エラーの詳細
HTTPステータス 500 -
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
原因 Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK */
なんとかhello.jspを表示させることはできませんか?
Vistaじゃできないのかな。勉強できない。超参った。
0292初心者
2007/08/25(土) 12:41:54Vistaのせいではなかった…。修行が足りんね。
0293デフォルトの名無しさん
2007/08/25(土) 16:46:04例えば、System.out.println()コマンドを実行したければ、
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec( "System.out.println(\"hoge\")" );
のようにすればいいのでしょうか?
0294デフォルトの名無しさん
2007/08/25(土) 19:11:06やりたいことによっては楽にできるが、
本当に System.out.println() を実行したいなら初心者レベルでは
無理。
0295デフォルトの名無しさん
2007/08/25(土) 20:31:240296初心者
2007/09/02(日) 12:46:00エクリプスのvisualeditorだとSWINGとかしかできない希ガス・・
0297デフォルトの名無しさん
2007/09/10(月) 01:50:410298デフォルトの名無しさん
2007/09/20(木) 15:40:48どちらもrepaintを呼び出すと実行されるので、違いは内容に思うのですが。
0299デフォルトの名無しさん
2007/09/20(木) 17:11:22paintをオーバーライドすると、ボーダーと子コンポーネントが描かれなくなる。
0300デフォルトの名無しさん
2007/09/20(木) 17:57:18a = new MyClass(); //インスタンス1
b = new MyClass(); //インスタンス2
c = a;
a = b;
としたときに、cはどのインスタンスになりますか。
0301デフォルトの名無しさん
2007/09/20(木) 18:04:27インスタンス1
0302デフォルトの名無しさん
2007/09/20(木) 18:20:36宿題じゃないのですが助かりました。有難うございます。
Cのポインタへのポインタみたいな参照方法を調べていました。
privateなメンバクラスをコンストラクタ引数で渡して
他のクラスから参照するような事をしていたのですが、
スコープを広げて参照しないとダメですね。
0303デフォルトの名無しさん
2007/09/22(土) 23:53:45privateメンバの参照先を外部から
変えられちゃったらそもそもprivateの意味ないしねぇ。
それだったらsetterなり使って
適切な順序踏んで値設定するべきだと思うけど
0304デフォルトの名無しさん
2007/09/23(日) 00:34:48a = new MyClass(new MyClassItem());
b = new MyClass(new MyClassItem());
c = new MyClass(a.getItem());
a.setItem(b.getItem());
setter/getterでコピー渡しをしない場合これでc.getItem() == b.getItem()になるはず
まあ普通はこんなコードは書かないけどw
0305デフォルトの名無しさん
2007/09/23(日) 00:43:48三行目c = a;か。
0306デフォルトの名無しさん
2007/10/05(金) 05:09:04同じだとしか思えません。
0307デフォルトの名無しさん
2007/10/05(金) 07:51:05Frameの外にPanelを作ることはできない。
0308デフォルトの名無しさん
2007/10/05(金) 10:18:19Panel⇒内部コンポーネント
基本的にFrameは1つだけ
中にPanelを組みあわせて配置する
そういうフレームワークになっているだけ
0309デフォルトの名無しさん
2007/10/09(火) 02:05:25つまり、
TreeSet<TreeSet<String>> tree = new TreeSet<TreeSet<String>>;
TreeSet<String> t = new TreeSet<String>();
t.add("a");
t.add("b");
TreeSet<String> v = new TreeSet<String>();
v.add("1");
v.add("2");
tree.add(t);
tree.add(v);
Exception in thread "main" java.lang.ClassCastException: java.util.TreeSet
という例外になってしまうのですが。
0310デフォルトの名無しさん
2007/10/09(火) 02:14:41TreeSetが.Comparableでないから無理
0311デフォルトの名無しさん
2007/10/09(火) 02:48:210312デフォルトの名無しさん
2007/10/09(火) 23:58:22javax.print というのがあるのは調べましたが、使い方がわかりません。
0313312
2007/10/10(水) 00:53:410314デフォルトの名無しさん
2007/10/13(土) 21:58:32最新のJDK6、Tomcat6.0と障害おこしませんか?OSはWindowsXP service pack2です。
ちなみに私、現在は前ヴァージョンの5.0を入れなおして使っております。
0315デフォルトの名無しさん
2007/10/16(火) 10:38:38起動するにはどう修正したらよいか回答せよ。
public void main(String[] args){
try{
ServerSocket serverSocket = new Blackbox(55555);
serverSocket.setSoTimeout(0);
while(serverSocket!=null){
Socket Blackbox = serverSocket.accept();
・
・
socket.close();
}
}catch(IOException e)System.out.println(e);
}
0316デフォルトの名無しさん
2007/10/16(火) 12:03:05何様?
0317デフォルトの名無しさん
2007/10/16(火) 12:36:520318デフォルトの名無しさん
2007/10/16(火) 15:13:54一から始めるのは難しいので少しづつ弄って覚えようと思ってます。
どこかにソースを公開してるサイトがありましたら教えてくれませんか?
0319デフォルトの名無しさん
2007/10/16(火) 16:20:253次元的な処理は何もないから簡単そうだ
0320デフォルトの名無しさん
2007/10/16(火) 19:15:27考えてみたんですがわかりません。どなたか教えてください。
public class SimpleAdder3 {
public int add(int x, int y) { ←x = 10, y = 20
return x + y;
}
public double add(double x, double y) { ←x = 0.5, y = 0.6
return x + y;
}
}
0321デフォルトの名無しさん
2007/10/16(火) 19:17:28どこまでを考えて、どこからが分からないの?
0322デフォルトの名無しさん
2007/10/16(火) 19:19:06クソの集まり創価学会
偽善者が政治活動、公明党
ネズミ講、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや
0323デフォルトの名無しさん
2007/10/16(火) 19:30:12class SimpleAdder3Usage {
public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3()
ここら辺まであってますか?
0324デフォルトの名無しさん
2007/10/17(水) 07:43:53メソッドのオーバーロードは古いヴァージョンでは戻り値が同じ型を要求するので注意が必要。
ここ数年のヴァージョンなら君が書いたように戻り値が異なっていてもOK。
ただし、えてしてメソッドをオーバーロードする意味がある場合は少ないといえる。皆無と言っていい。
オーバーロードはコンストラクタ用の技と割り切る事を薦める。
なので、ここではメソッド名を変えておいた。(インデントはちゃんとやる事。)
class SimpleAdder3 {
public int add(int x,int y){
return x + y;
}
public double add2(double x, double y) {
return x + y;
}
}
public class SimpleAdder3Usage {
public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3();
System.out.println(s.add(10,20));
System.out.println(s.add2(0.5,0.6));
}
}
0325デフォルトの名無しさん
2007/10/17(水) 08:50:21s.add(10,20);って感じで値が取れるからそれを出力すればおk
>>324
プリミティブ型ごとにオーバーロードすると、呼び出しをしたときにキャストとか接尾子とかで汚くなることがあるからな。
俺だったらaddInt、addDoubleって名前付けるけどな。
ま、↓のクラスを使ってって書いてあるから突っ込まなかったんだが。
それだったらaddをstaticメソッドに変えてSimpleAdder3.addInt(10 ,20);とかにしちゃうけど、
これは課題で求められているものではないだろうな。
0326デフォルトの名無しさん
2007/10/17(水) 15:55:44できましたが、
点を2個以上に増やすとすべて同じ動きになってしまいますorz
public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_x<200){
try{
Thread.sleep(200);
an.circle_x=an.circle_x+4;
an.circle_y=an.circle_y-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}
点が一つの場合はこういう風に記述しました。
circle_x2とcircle_y2を追加して式も記述したのですがダメでした。。。
0327デフォルトの名無しさん
2007/10/17(水) 16:14:14同じ動きっていうことから推測するとxyの移動量を+4とか-1とか決め打ちにしてるからじゃないのか
0328デフォルトの名無しさん
2007/10/17(水) 16:54:50画面外に逃げていくような方向で、
大きくなるにつれて速くしていけばいい
0329デフォルトの名無しさん
2007/10/17(水) 18:15:000330デフォルトの名無しさん
2007/10/19(金) 06:47:29できるならばその手法について教えてください‥どこを探しても載っていないので本当に実現できるか心配でorz
0331デフォルトの名無しさん
2007/10/19(金) 20:06:27通りません。自分のシステム環境変数は path=c:\usr\local\bin;c:\gs\gs7.07\bin;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\wbem;c:\gs\gs7.07\lib;c:\dviout;C:\Program Files\
QuickTime\QTSystem\;%JAVA_HOME%\bin;
classpath=ip;.;C:\Program Files\QuickTime\QTSystem\QTJava.zip;.;C:\Program Files\Java\jdk1.6.0_<version>\lib
QTJAVA=C:\Program Files\QuickTime\QTSystem\QTJava.zip
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>
となっています。コマンドプロンプトでjavacとうってもバッチファイルとして認識できませんと出ます。
アドバイスください。
0332デフォルトの名無しさん
2007/10/19(金) 20:57:560333デフォルトの名無しさん
2007/10/19(金) 23:29:330334デフォルトの名無しさん
2007/10/20(土) 00:50:07環境変数のボックス上で上部にあるユーザー環境変数の方が入力できるなら、
そちらにJAVA_HOMEとPath(%JAVA_HOME%\bin)の二つを作成してみたら?
あと333の言うとおり<version>なんてしないで普通ディレクトリ名をそのまま書くとしたものだが。それ最新のテク?
でもやめたほうがいいと思う。
0335デフォルトの名無しさん
2007/10/20(土) 01:18:160336デフォルトの名無しさん
2007/10/20(土) 03:02:100337デフォルトの名無しさん
2007/10/20(土) 03:08:080338デフォルトの名無しさん
2007/10/20(土) 03:09:07がんばれ初心者
0339デフォルトの名無しさん
2007/10/20(土) 03:13:17PATH=c:\usr\local......省略................;(c:\Program Files\Java\jdk1.6.0\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
と出ました。
0340デフォルトの名無しさん
2007/10/20(土) 03:55:30その括弧は何なんだよw
悪いこと言わないからWindowsの使い方から勉強しなおせ
0341孤独なOL
2007/10/20(土) 15:33:56>>331
Pathの設定のところが、 \Java\jdk1.6.0\bin
になっていたら、 \Java\jdk1.6.0_03\bin
に書き直してみてください。
旧バージョンのJDKをアンインストールしても、そのときのPathが残るので
新バージョンに合わせて書き直す必要があります。
CLASSPATH のところは %CLASSPATH%;.
だけで十分のはずですが
QuickTime関連が必要で消せないのなら \Java\jdk1.6.0_<version>\lib を
\Java\jde1.6.0_03\lib
にしてください。
0342孤独なOL
2007/10/20(土) 15:39:38この部分も 私のパソコンには存在しないのですが、必要なら
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03
にしてください。
おそらくあなたは書籍を参考にして<version>なる記述を手作業でしたのでしょうね。
次回からは最新のJDKをインストールするときは、環境変数を全て見直してJava関連の
記述を全て消去して、インストール後にどのような記述が自動的に追加されるのか
確認したほうがいいでしょう。 がんばってください。
あなたの モーミンより
0343デフォルトの名無しさん
2007/10/20(土) 20:12:170344デフォルトの名無しさん
2007/10/21(日) 23:17:19アドレスバーから、こぴぺすりゃおkなんだがな。Windows初心者にはわからんのだろうな。
かく言う俺も当時はそうだったからよくわかる。
要は、1文字もまちがえずにbinフォルダまでのパスをかきなさいってことです。
そのパスを参考にWindowsがコンパイラを動かしたりするんだから。1文字でもまちがえたら
Windowsはコンパイラの場所をさがせないから。
それは、そうとJavaのわかりにくさは異常だな。やればやるほどいやになる。
0345デフォルトの名無しさん
2007/10/21(日) 23:21:24Windowsがコンパイラを探すとき、このフォルダを探すわけ。ようするに
上のフォルダにコンパイラは入ってるわけ。俺の環境だと。
これが1文字でもまちがえてたら、当然コンピュータはコンパイラの場所を見つけられない。
Excelの関数名を1文字間違えても動くか??もしくは電子メールを送るとき相手のメルアドを
1文字でも間違えても届くか?という話と一緒。
0346デフォルトの名無しさん
2007/10/21(日) 23:24:20jdk1.5.0_13←これは俺のバージョンであり、フォルダ名でもある。
質問者のバージョンがわからない。付属CDからインストールしたのか
ダウンロードしてインストールしたのかによっても当然違う。いつインストールしたかによっても当然違う。
このフォルダ名を間違わず記述する事。
0347デフォルトの名無しさん
2007/10/22(月) 00:08:25こんどjavaも必要になったので入門本を検討してます。
おすすめの本はありますか?
ぱっと見だとC#とかなり似てますね
0348デフォルトの名無しさん
2007/10/22(月) 02:43:49そこに常にインストールすればいい。環境変数の設定は1回やっておけば使い回しが効く。
何も馬鹿正直にインストーラのデフォルト設定に従う必要なんてない。
0349デフォルトの名無しさん
2007/10/22(月) 02:49:18C++やSmalltalkやC#やJavaScript等の言語の集大成がJavaだからC#とかなり似ている部分もあるんよ
つまり後発の言語だから他の言語のいいとこ取りしていてとても使いやすい良い言語だぜ
0350デフォルトの名無しさん
2007/10/22(月) 06:28:150351デフォルトの名無しさん
2007/10/22(月) 08:14:38誤情報を与えようと意図して書いてる気はするけど。
0352デフォルトの名無しさん
2007/10/22(月) 11:59:28J2ME Wireless Toolkit
ってやつをダウンロードしたら、
【数字十数個-integrated.jnlp JNLP File】
ってやつができました。それをクリックするとダウンロードマネージャーって
のが出てくるんですが、そこから先がどうすればインストールまで行けるのか
わからないので教えて下さい。よろしくおねがいします
0353デフォルトの名無しさん
2007/10/22(月) 12:11:56それと、ダウンロードマネージャでダウンロードスタートのボタンを押すと、
同じフォルダにSDMファイルなるものが作られました。
ただ、これをクリックしてもこのファイルを開けませんとしかなりません
0354デフォルトの名無しさん
2007/10/22(月) 13:02:390355デフォルトの名無しさん
2007/10/23(火) 01:05:34Windows用のJDKをインストール時にPathを作るまでインストーラを作りこんでもらいたいもんだね。
昔苦労させられたのをよく覚えてる。独学でもあったし。339はその後できたかな。
>>347
あなたのようにC系統の言語を#まで知ってる人によく知られた初心者本は不要でしょう。
厚めの本ですが「独習Java」(翔泳社)あたりから読んでもむつかしくはないと思うのでお勧めします。
ただし本書にはASPに対応する技術、JSP/サーブレットの記述は一切ありません。読後、更なる購入が必要になるでしょう。
オーソッドクスには、オーライリリー社出版で著者ジェームスゴスリンという本がJava本のバイブルです。(「言語仕様Java」 ただ全部見る気にはちょっと)
ちなみにゴスリンはJavaの作成者の中心人物です。
0356デフォルトの名無しさん
2007/10/23(火) 01:53:55できるだけ長い期間でおなじセッションIDを使い続けたいんですが無理でしょうか?
0357デフォルトの名無しさん
2007/10/23(火) 03:24:45かける方法がわかりません。
どなたか書き加えてもらえませんか?
お願いします。
<br />
</p>
<script language="JavaScript"><!--
function wareki_to_seireki(str)
{
var m = str.charAt(0).toUpperCase();
var y = eval(str.substring(1,str.length));
if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y; // 平成
if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; // 昭和
if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; // 大正
if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; // 明治
return Error;
}
// --></script>
<p>
<form name="myFORM">
和暦<input name="dt" /> <input onclick="alert(wareki_to_seireki(document.myFORM.dt.value)
)" type="button" value="変換" />
</form>
</p>
<p><img height="28" alt="" width="140" src="http://fileman.rakurakuhp.net/UserFiles/35584/Image/1192787150.jpg" /></p>
0358デフォルトの名無しさん
2007/10/23(火) 06:39:34WebとJavaScriptの組み合わせの場合。
+ JavaScript の質問用スレッド vol.60 +
http://pc11.2ch.net/test/read.cgi/hp/1190811747/l50
Webを含まないJavaScriptのコア部分だけの場合はこっちでも可。
ECMAScript デス 3
http://pc11.2ch.net/test/read.cgi/tech/1190160481/l50
0359デフォルトの名無しさん
2007/10/23(火) 14:57:49public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_a<200){
try{
Thread.sleep(100);
an.circle_a = an.circle_a+4;
an.circle_d = an.circle_d-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}
遅くなりましたが点が一つの時のソースです。
点が二つ以上になる時は、stopを使ってたんですが
参考にしてる本が古いようで推奨されないようなのでやり直しです。。。
0360デフォルトの名無しさん
2007/10/23(火) 18:57:41>>326とどう違うんだこれ?
circle_aとcircle_dって何を表す変数だ?
stopってどこに使うんだろう……?
増分が+4と-1で固定だけどこれでいいのか?
>stopについて
stop()は突然死だからな。後処理をまったく行わずに強制終了してしまう。
interrupt()をしてやればスレッドライブラリ中の時間のかかる処理をするメソッド(sleepとかwaitとか)
は処理をやめてInterruptExceptionを投げる。そしたらキャンセル処理をやってやればいい。
つかこの場合tryがwhileの内側にあるからinterruptしてもスレッドが終わらないなw
自分で時間のかかる処理を実装してる場合は自分でisInterrupted()を調べてやんなきゃいけないけど、
そういう事態は今のところは少ないだろうと思うので気にしなくていい
0361デフォルトの名無しさん
2007/10/23(火) 19:30:37Javaプログラミングの基礎ができてない感が否めない。
0362デフォルトの名無しさん
2007/10/23(火) 19:40:420363デフォルトの名無しさん
2007/10/24(水) 15:08:520364デフォルトの名無しさん
2007/10/24(水) 17:57:070365デフォルトの名無しさん
2007/10/26(金) 13:44:55花火みたいな感じですorz
0366デフォルトの名無しさん
2007/10/26(金) 20:33:560367デフォルトの名無しさん
2007/10/29(月) 12:40:22なるほど!
飛ばした"□"の描画を消さずに移動させていけば花火っぽくなりますよね?
ありがとうございました。
0368デフォルトの名無しさん
2007/10/29(月) 16:42:160369デフォルトの名無しさん
2007/11/06(火) 04:44:18あるアプリケーションの開発で、J2SE を要求されています。
最新版の Java 6 を導入すれば J2SE もインストールされるのでしょうか?
SunのJavaのページにいくと、
最新版は、Java 6?で、Java SE 6というものがありました。
J2SE は Java 2 SE らしいのですが、この Java SE 6 をインストールすれば問題ないのでしょうか。
Windows XPで i アプリ(Doja 3.5)の開発環境を整えています。
0370デフォルトの名無しさん
2007/11/06(火) 04:45:500371デフォルトの名無しさん
2007/11/06(火) 07:04:13JRE ⇒ 実行環境(Java Runtime Everopment)
J2SE ⇒ Java2 Standard Edition
つまり、JDKとJ2SEは見方が違うのですよ。
開発に使うならばJDKでおk
でも、携帯向けならばSEではなくMEだと思うけど
まずはググれ
0372デフォルトの名無しさん
2007/11/06(火) 12:37:43これでも、ここ2週間ほどググりっぱなしなんです。
iアプリ開発は、MEでなく、SEで良かったと思います。
java_ee_sdk-5_03-preview2 をDLしたのですが、
これは、J2SE ではなく、J5SE ということでいいのでしょうか?
それとも、J6SE?
ネット上はJ2SEの情報が溢れかえってるけど、J2SEって過去のバージョンですね??
何度も質問してしまってすみません。
プログラミングさえできるようになれば、あとは自力でなんとかしようと思っています・・・
環境整えるのが一番難しいorz
0373デフォルトの名無しさん
2007/11/06(火) 14:00:02Javaの2バージョン目という位置づけ。まあ、厳密に言えば、今はJ6SEなんだろうけど。
J2SEっていうのは、JDK1.2以降を全部さすんだよ。JDKの変異は
jdk1.1→j2sdk1.2→j2sdk1.3→j2sdk1.4→jdk5(j2sdk1.5)→jdk6(j2sdk1.6)
だ。
ちなみにj2seのSEっていうのはStandartEditionのこと。企業向けのはEnterpriseEdition。enterpriseっていうのは、企業とか事業って言う意味だから
企業向けシステム構築の際につかわれることもあるけど、standartEditionで事足りる事もたくさんある。
meっていうのはmobile editionかなんかで、モバイル(携帯端末)向けの、ライブラリだ。
ようするに、Javaは用途別にわかれてるってことだね。
0374デフォルトの名無しさん
2007/11/06(火) 14:30:00そういうことだったんですね・・・
バージョンが多すぎて、もう発狂寸前でした。
いくら調べても、ググっても、分かりやすく書いてあるところがなくて
携帯アプリ開発のように、ケースバイケースとなるとって愚痴はこの辺にしておきます。
本当にありがとうございます。
J6EE をDLしてインストールしようと思います。
携帯アプリ以外にも、デスクトップアプリとか作りまくって腕磨きます!
0375デフォルトの名無しさん
2007/11/06(火) 15:50:270376デフォルトの名無しさん
2007/11/06(火) 16:10:56どうやらJDK6 ( J6SE + コンパイラ + VM )というのが丁度良いみたいですね・・・
J6EE は、Tomcat に付属しているようなので、どうせWebアプリを開発するときは
Tomcat を導入することになるようですので、
今は、J6EE じゃなくて、JDK6 で十分でしたね。
今日は、JDK6をインストールして、ぐっすり眠れそうです。
0377デフォルトの名無しさん
2007/11/06(火) 20:02:27Java超初心者の者です。
VistaでJavaを勉強しようと思って、JDK5でインストールを試みたのですが・・・
できませんでした(泣)。
どなたかVistaでのJavaの使用方法教えてください〜!!
0378デフォルトの名無しさん
2007/11/06(火) 20:18:00<JDKがインストールできないのは >
<´ 天狗じゃ、天狗の仕業じゃ! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) ;;;|// ///
////|:::: + U | |||| !! !!||| :U ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
↓
, ;,勹
ノノ `'ミ
/ y ,,,,, ,,, ミ
/ 彡 `゚ ゚' l
〃 彡 "二二つ
| 彡 ~~~~ミ はいはい、わしのせい わしのせい
,-‐― |ll 川| ll || ll|ミ―-、
/ |ll | ヽ
/ z W`丶ノW ヽ
/ \\ / / |
/ 天 \`i / / 狗 |
0379デフォルトの名無しさん
2007/11/06(火) 20:20:41::::::::: ( ::;;;;;;;;:) 天狗のせいにしてりゃいいさ…
_.. /⌒:::;;;;;ヽ
-― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''――'`'
,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''"
,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
0380デフォルトの名無しさん
2007/11/06(火) 20:38:56操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
pathの設定どうしたら・・・?
0381デフォルトの名無しさん
2007/11/06(火) 20:47:30Java質問・相談スレの>>1参照
0382デフォルトの名無しさん
2007/11/06(火) 21:07:18これらの違いを教えてください。
ぐぐってみると
WEBサーバ→apache,tomcat
アプリケーションサーバ→JBOSS
ってのが出てきますが違いがよく分かりません
0383デフォルトの名無しさん
2007/11/06(火) 21:23:11http://e-words.jp/
0384デフォルトの名無しさん
2007/11/06(火) 22:13:41「選択した機能は現在使用できないネットワークリソースにありまっせ」
と表示されました。どなたか解決法わかりますか?
0385デフォルトの名無しさん
2007/11/07(水) 01:42:25SunとWindowsで通信をするとEUC(Sun側)とS-JIS(Windows)でどうしても文字化けが起こってしまいます。
JavaコードでWindows側にプログラムを作成したい場合どのようにしたらよいでしょうか??
0386デフォルトの名無しさん
2007/11/07(水) 08:52:560387デフォルトの名無しさん
2007/11/07(水) 13:50:13最近では家庭用の音楽・ビデオのマルチメディアサーバーまであるけど、
一般的にそれを保存して必要なときに情報を提供するプログラムのことまたはその機械。
>>382の場合だと(Javaの場合だとプログラム自体をさす事が少なくない。
Webサーバーっていうのは、最初は固定的なHTMLをリクエスト毎に
提供するものだったけど、CGIとかが出てきて動的なHTML放出も
HTMLサーバーの役目になったから、トムキャットみたいなJSP・サーブレット
コンテナも一応WEBサーバーの一種なのかもしれない。
で、アプリケーションサーバーっていうのは、Javaの場合だとEJBなんかのアプリケーションをおくんだけど、
アプリケーションは(EJBは)、ブラウザ経由じゃなくても普通の通信プログラムなんかもつくれたりするから
アプリケーションサーバー(APサーバー)って呼ぶんだけど、ようするに色々な処理をするだけのアプリケーションがおかれるから
APサーバーってよばれる。ここからデータベースサーバにデータをおくったり、Webサーバーに色々処理したデータを提供してHTML配信したりする。
俺が5年前くらいサーバーサイドやったときにはトムキャットもAPサーバっていわれてたんだけど。
0388デフォルトの名無しさん
2007/11/07(水) 14:47:07一番良い日本語のホームページのURL(Uniform Resource Locator)
を教えてください
0389デフォルトの名無しさん
2007/11/07(水) 15:08:40ttp://java.sun.com/javase/ja/6/docs/ja/
0390デフォルトの名無しさん
2007/11/09(金) 16:20:150391デフォルトの名無しさん
2007/11/10(土) 17:13:29そのメソッドの実装はどうするのが普通ですか?
・何もしないで、戻り値があるならnullとか無意味な値を返す
・nullではないと仮定する
・nullかどうか意識的にチェックして例外を投げる
0392デフォルトの名無しさん
2007/11/10(土) 17:39:330393デフォルトの名無しさん
2007/11/10(土) 18:47:38参照を代入するだけみたいな場合にはぬるぽを投げる
結局ぬるぽを投げるって事だが
0394デフォルトの名無しさん
2007/11/10(土) 23:29:38nullオブジェクトの不正操作に対して投げるものだと思う。
引数が不正で例外を投げるのならIllegalArgumentExceptionの方がいいと思うが。
標準APIのクラスでもnullを不正な引数として扱うメソッドはIllegalArgumentExceptionを投げるものも多い。
0395デフォルトの名無しさん
2007/11/11(日) 00:06:160396デフォルトの名無しさん
2007/11/11(日) 20:46:07というエラーでコンパイルできないんですが、どうしたらコンパイルできるでしょうか?
環境変数を使って設定したいのですが、できません。
Tomcatのサンプルプログラムはjsp、servlet共に動いています。
導入したもの
・jdk1.6.0_03
・Tomcat6.0
環境変数
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_03
CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0;
CLASSPATH
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
%CATALINA_HOME%\webapps\ROOT\WEB-INF\classes;
jarファイルは上記のパスに存在していました。何がいけないのか・・・
0397デフォルトの名無しさん
2007/11/12(月) 08:28:14それを配列に入れとく方法ってある?
0398デフォルトの名無しさん
2007/11/12(月) 08:37:540399デフォルトの名無しさん
2007/11/12(月) 08:45:530400デフォルトの名無しさん
2007/11/12(月) 20:23:540401デフォルトの名無しさん
2007/11/13(火) 20:08:07使う時に、textField.getText().toCharArray() ではいけないかね?
配列で持つ方法ではなくて、ばらして何がしたいかを書くほうがいいと思うぞ
0402デフォルトの名無しさん
2007/11/14(水) 11:35:56テキストを入力し、Enterを押したときにTextFieldを空にするにはどうすればよいのでしょうか。
くだらない質問ですみません…
0403デフォルトの名無しさん
2007/11/14(水) 11:49:36何を実現したいのか解らん
0404402
2007/11/14(水) 12:17:22エンターを押しても文字が残ってしまうので、チャットのようにエンターを押したら
TextFieldが空になったらいいなとちょっと思っただけであります…
0405デフォルトの名無しさん
2007/11/14(水) 12:19:00"" をテキストフィ−ルドにセットする
0406402
2007/11/14(水) 12:28:06ありがとうございました。
0407デフォルトの名無しさん
2007/11/15(木) 20:31:17多分マルチプラットホームになる予定。
0408デフォルトの名無しさん
2007/11/15(木) 20:36:090409デフォルトの名無しさん
2007/11/16(金) 00:15:09そんなブラウザを作るより、もっと使いやすくてシンプルで軽いマルチプラットフォームな俺々エンジンを作ってくれ
0410デフォルトの名無しさん
2007/11/16(金) 22:18:52なんか、トップhtml開くと空白ページで、何度やっても同じorz
雑誌の付録の5は、ちゃんとできてるんだけど。。。
0411デフォルトの名無しさん
2007/11/16(金) 22:45:410412デフォルトの名無しさん
2007/11/16(金) 23:01:57docs\ja\api\index.htmlは普通に開けるから問題無いけど
0413デフォルトの名無しさん
2007/11/17(土) 01:29:39ありがと!火狐使ったら開けた!
火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。
なぜにIEだとダメなん?
0414デフォルトの名無しさん
2007/11/17(土) 03:19:47index.htmlの先頭の
<head>
<title>JDK 6 ドキュメント</title>
のあいだに
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
を入れてみんさい
0415デフォルトの名無しさん
2007/11/17(土) 13:22:00マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで
エラーが出るのですが、これってどう書いたら良いのでしょうか?
0416デフォルトの名無しさん
2007/11/17(土) 13:28:45正規表現でのエスケープと実際の文字でのエスケープで二重になる
0417デフォルトの名無しさん
2007/11/17(土) 14:28:08ありがとうございます!
おかげで出来ました!!
0418デフォルトの名無しさん
2007/11/17(土) 15:23:33string s;
int n = Integer.valueOf(s).intValue();
int n = Integer.parseInt(s);
0419デフォルトの名無しさん
2007/11/17(土) 15:26:290420デフォルトの名無しさん
2007/11/17(土) 15:27:14ソースコード読んでみたら?
0421デフォルトの名無しさん
2007/11/17(土) 15:28:26ありがとうございます!
0422デフォルトの名無しさん
2007/11/18(日) 13:17:15ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist");
型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。
こうしても別の警告が出てしまいます。↓
ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist");
型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。
どうすれば警告を回避できますか?
0423デフォルトの名無しさん
2007/11/18(日) 13:24:210424デフォルトの名無しさん
2007/11/18(日) 13:27:20ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");
0425デフォルトの名無しさん
2007/11/18(日) 14:37:53その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます
String[] obj = new String[]{"test1","test2","test3"};
list.add(obj);
いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
わけわからない単語が出てきて頭痛くなってきました・・・
>>423
↓出た警告です
「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」
list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが
String[]で同じような事はできないんでしょうか?
>>424
↓出たエラーです
「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」
<?>の意味が調べきれなかったのでちんぷんかんぷんな状態です
0426デフォルトの名無しさん
2007/11/18(日) 18:47:43>わけわからない単語が出てきて頭痛くなってきました・・・
最初から応用的なコードを書くお前が悪い
足し算引き算がわからない奴に方程式の解き方は解らないだろう
配列とArrayListの違いから説明する神が現れれば神に聞いてくれ
list.add("test1");
list.add("test2");
list.add("test3");
0427デフォルトの名無しさん
2007/11/18(日) 21:57:56はい、すみません。勉強します。
genericを用いなくても結局addで警告が出るので
genericを用いた宣言部分の警告を取るように自力で頑張ってみます。
0428デフォルトの名無しさん
2007/11/18(日) 22:25:18ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
0429デフォルトの名無しさん
2007/11/19(月) 00:25:59ありがとうございます。ただStringの配列でないとスマートでないんです。
本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して
配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して
タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。
といっても勉強の為、本のソースをコピーして動かし
わからない部分があったら調べるって作業をやっていただけなので
完全に作り直す気もスキルもありません。
この警告は無視していいのか、排除するべきなのかはわかりませんが
とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。
もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。
0430デフォルトの名無しさん
2007/11/19(月) 00:32:400431デフォルトの名無しさん
2007/11/19(月) 00:54:47配列に拘っているのが問題、List使え、List。
Mapも使えMap。
後でメンテナンスしにくくなるぞ。
スマートだと思うなら使えwww
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
String[] array = list.toArray(new String[list.size()]);
0432デフォルトの名無しさん
2007/11/19(月) 01:26:50そういうのもあるんですね。
ってかそれをググったら同じような質問をいくつも見つけました。
自分で調べたら一例も見つけられなかったのに・・。
>>431
まだJAVA勉強初めて3日目なんですよ。
もう今日はgenericsでお腹いっぱいです
まさに同じような質問からList使えって回答がありましたw
Listの勉強の機会があったら、このサンプルソースを作り直してみます!
0433デフォルトの名無しさん
2007/11/20(火) 21:29:14DATE型で格納されているデータをgetString()で取ってきたら、どんな形式で取得されるんだっけ?
YYYY-MM-DDとかYYYY/MM/DD HH24:MI:SSとか。
で、どっかの設定を変更すると、日付の形式も変更できたと思ったんだけど、どこで設定するんだったっけな。
0434デフォルトの名無しさん
2007/11/20(火) 22:56:49ResultSet rs;
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/DD");
で
formatter.format(rs.getDate(i))じゃ駄目っすか?
0435デフォルトの名無しさん
2007/11/21(水) 00:45:19>DATE型で格納されているデータをgetString()で取ってきたら
何でも文字列でとらなきゃいけないってどんなコボル脳?
0436デフォルトの名無しさん
2007/11/22(木) 17:09:14初めまして、宜しくお願いします
java超初心者です
「明解 Java入門 柴田望洋(著)」を購入し、第2章 変数を使おうP45
で行き詰り、こちらの板を訪問しました。
----------
演習2-9
以下に示すプログラムを作成せよ(実数値の乱数の生成には nextDouble() を使うこと。)
・問1 0.0以上1.0未満の実数値をランダムに生成して表示。
・問2 0.0以上10.0未満の実数値をランダムに生成して表示。
・問3 -1.0以上1.0未満の実数値をランダムに生成して表示。
---------- ---------- ---------- ---------- ---------- ---------- ----------
自分なりに書いたソースも載せようとしたのですが、改行が多いためエラーとなりまして
問題文のみを書き込みしました。
どうぞ宜しくお願いします。
0437デフォルトの名無しさん
2007/11/22(木) 17:20:40public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
public class 問2 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 10);
}
}
public class 問3 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 2 - 1);
}
}
章題に反して変数使ってないが…まぁいいか
なんでそんなに改行多くなるんだ?
0438デフォルトの名無しさん
2007/11/22(木) 17:37:54ご回答有難うございます
>なんでそんなに改行多くなるんだ?
・・・超初心者なので1行書いたら2〜3行、改行してまして →レス(板)書き込みエラー、となってしまいました。
見習いまして、詰めて書いてみます↓
★自分なりに書いてみました、誤りはどこでしょうか? ご指摘、お願いします。
問1
import java.util.Random;
class Seminar2_9 {
public static void main (String[] args) {
Random aaa = new Random();
double x = aaa.nextDouble(11);
System.out.print("今日の実数値:" + x + "です。");
}
}
0439デフォルトの名無しさん
2007/11/22(木) 17:40:44double nextDouble(int n)というメソッドは存在しない
0440デフォルトの名無しさん
2007/11/22(木) 17:42:09ttp://java.sun.com/javase/ja/6/docs/ja/api/java/util/Random.html#nextDouble()
その意味不明の11は何だ?
0441デフォルトの名無しさん
2007/11/22(木) 17:45:16誤りはどこでしょうかってコンパイラが間違った場所を指摘してくれてるだろう。
0442デフォルトの名無しさん
2007/11/22(木) 18:12:44>>441
はい、そうなんです。
437さんの回答頂きましたが、私(超初心者)は基礎通りの書き方しか術がないもので、、、
基礎通りの書き方でお願いできれば幸いです。
>440
はい、1桁の正の整数値で1以上9以下のランダム生成は書けるのですが、
import java.util.Random;
class Seminar2_7 {
public static void main(String [] args) {
Random rand = new Random();
int Lucky = rand.nextInt(9);
System.out.println("今日のラッキーナンバーは" + (1 + Lucky) + "です。");
実数値 nextDouble() を用いて
・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
行き詰まっております。
(11)も、あれこれ考えているうちに入れてみました すみません
0443デフォルトの名無しさん
2007/11/22(木) 18:16:38http://java.sun.com/javase/ja/6/docs/ja/api/index.html?overview-summary.html
で目的のクラスを探して『メソッドの概要』にないメソッドはない
0444デフォルトの名無しさん
2007/11/22(木) 18:16:51> 実数値 nextDouble() を用いて
> ・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
> 行き詰まっております。
> (11)も、あれこれ考えているうちに入れてみました すみません
?? >>437 さんがばっちり正解書いてるじゃん?
ばらしたければ、ばらせばいいだけだよ。
0445デフォルトの名無しさん
2007/11/22(木) 18:20:55http://java.sun.com/javase/ja/6/docs/ja/api/java/util/Random.html
を見てみるといい
Randomクラスで使えるメソッドの一覧が載っている
そこには nextInt は引数なしと引数付きの 2 種類あるが、
引数付きの nextDouble は無いのがわかるだろう
そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ
自分勝手に新しいメソッドを考えてはいかん
0446デフォルトの名無しさん
2007/11/22(木) 18:44:11>>443
>>445
リンク先有難うございます、勉強いたします
>>444
はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。
恐縮です、今後とも是非宜しくお願いします 436。
0447デフォルトの名無しさん
2007/11/22(木) 20:44:29お世話になります 436です、宜しくお願いします。
// 問1 437さん回答(回答有難うございます) クラス名 問1→Q1としてコンパイルしました。
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
↓
G:\MeikaiJava>javac toi_1.java
Q1.java:21: シンボルを見つけられません。
シンボル: クラス Random
場所 : Q1 の クラス
System.out.println(new Random().nextDouble());
^
エラー 1 個
G:\MeikaiJava>
437さんのご回答をコンパイルしたのですが、エラーが出てしまいました。
0448デフォルトの名無しさん
2007/11/22(木) 20:46:51import java.util.Random; // 入門書通りでしかソースを書けないので、入門書通りimport を最初に書きました。
class Q1 { // クラスを書きました。
public static void main(String[] args){ // 入門書の意向で、初心者は、とりあえずこの"型"で覚えるようにとの事です。
System.out.println(new Random().nextDouble()); // 437さんご回答の"型"で、少々戸惑っております。
}
}
public class 問1 { // public を最初に書く事を習っておらず、戸惑っております。public とは
class Q1 { // 入門書通り書きました。
0449デフォルトの名無しさん
2007/11/22(木) 20:49:48入門書なら問題の答えは載せるべきだろ
0450デフォルトの名無しさん
2007/11/22(木) 20:58:06436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが
初心者には、解答もほしいところです
0451デフォルトの名無しさん
2007/11/22(木) 21:23:220452デフォルトの名無しさん
2007/11/22(木) 22:13:17ってスタイルじゃなかったっけ
0453デフォルトの名無しさん
2007/11/22(木) 22:20:27「明解Iava入門編」に関しては、解答は見当たりませんでした ・・・残念です。
ですが、本の内容は不親切な感を受けません 初心者でも、まずソースを書いてみて 後々「コレはこういう事だよ」という、後の章で説明もありますし。
0454デフォルトの名無しさん
2007/11/22(木) 22:58:09演習は独習Javaでやるべし
0455デフォルトの名無しさん
2007/11/23(金) 00:39:03こんにちは、よろしくお願いします。
JAVAを始めたばかりの者です。
学校の講義で課題が出たのですが、分からないので教えてください。
【課題】
『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、
指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』
というものです。
配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、
それが0〜4のどの要素であるかを探すプログラムが欠けている状態です。
どうか教えてください。よろしくお願いいたします。
0456デフォルトの名無しさん
2007/11/23(金) 00:41:22宿題スレ行け
http://pc11.2ch.net/test/read.cgi/tech/1191108260/
0457デフォルトの名無しさん
2007/11/23(金) 00:43:450458デフォルトの名無しさん
2007/11/23(金) 01:13:09なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ
0459デフォルトの名無しさん
2007/11/23(金) 01:28:42アドバイスありがとうございます。 ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね
平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし
万人の"聖本"があれば、どうぞ宜しくお願いします。
P.S.
最近HDD購入しました Travelstar 5K160 ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。 本日はアリガトウございました。 436。
0460デフォルトの名無しさん
2007/11/24(土) 00:03:330461デフォルトの名無しさん
2007/11/24(土) 04:21:52マルチするな
スレを移動するなら移動元はきちんとクローズしておけ
cabochaなんて知らねえ
そんな単語だけで情報が得られると思ってるのか
少なくとも関連情報へのポインタを示すべきだろ
お前の自明は他人の不明だ
もしcabochaでなく日本語係り受け解析器のCaboChaのことなら
Runtime#execなりProcessBuilderなりで起動して
標準入出力でデータの受け渡しをするようにすればいい
一時ファイルを使ってもいい
0462デフォルトの名無しさん
2007/11/24(土) 05:05:57マルチのことはともかく、知らなければレスしなければいいだけだろ。
0463デフォルトの名無しさん
2007/11/24(土) 09:57:14何を恥ずかしがっているんだ?
0464デフォルトの名無しさん
2007/11/24(土) 22:56:08適当なクエリを打ち込んで、その結果をテキストファイルに
保存してくれるようなプログラムはどのように書けばいいのでしょうか?
0465デフォルトの名無しさん
2007/11/24(土) 23:09:08サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件
戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する
HTTP通信の部分はCommonsのライブラリ等を使うと楽。
だが超初心者に出来るとは思えない。
0466デフォルトの名無しさん
2007/11/24(土) 23:14:440468デフォルトの名無しさん
2007/11/24(土) 23:54:14Java初心者ならなんとかなるがプログラミング初心者には無理だろ
0469デフォルトの名無しさん
2007/11/26(月) 13:10:520470デフォルトの名無しさん
2007/11/26(月) 15:06:430471デフォルトの名無しさん
2007/11/27(火) 10:18:360472デフォルトの名無しさん
2007/12/04(火) 21:49:46import java.awt.Color;
import java.awt.Insets;
public class GameTestMain {
JFrame frame1;
GameTestMain(){
frame1 = new JFrame("ゲームテスト");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setBackground(Color.WHITE);
frame1.setResizable(false);
frame1.setVisible(true);
Insets insets = frame1.getInsets();
frame1.setSize(600 + insets.left + insets.right,
400 + insets.top + insets.bottom);
frame1.setLocationRelativeTo(null);
}
public static void main(String[] args) {
GameTestMain gtm = new GameTestMain();
}
0473デフォルトの名無しさん
2007/12/04(火) 21:50:47どこが間違ってるんでしょか?
0474デフォルトの名無しさん
2007/12/04(火) 23:29:56frame1.getContentPane().setBackground(Color.white);
0475デフォルトの名無しさん
2007/12/05(水) 14:39:29jp.setBackground(Color.white);
frame1.getContentPane().add(jp);
の方が良くないかな?
0476デフォルトの名無しさん
2007/12/05(水) 21:30:36参考書:明解Java入門編 柴田望洋(著) ※著者御中 どうか、解答集をupして頂けたら幸いです
横から恐れ入ります
"絶対値"...なんて言葉、久しく接しておらず ...奮闘しとります("絶対値詳細"は、ググって独学します。)
解答のプロセスが解りません
講義頂ければ幸いです、どうぞ宜しくお願いします。 途中まで書いてみました ↓
0477デフォルトの名無しさん
2007/12/05(水) 21:31:38整数値:-5
解答:5
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt(); //ここまでは淡々と書けました
//...ここからフリーズ。おろおろしながら書きましt
if (n>0)
System.out.println("その絶対値は"+"です。");
0478デフォルトの名無しさん
2007/12/05(水) 21:36:43n = -n;
}
0479デフォルトの名無しさん
2007/12/05(水) 22:43:36有難うございます、解決致しました。 //そして、"java if 絶対値" でググってみました。
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt();
if (n<0) {n =-n;}
System.out.println("その絶対値は"+n+"です。");
}
}
0480デフォルトの名無しさん
2007/12/05(水) 23:50:280481デフォルトの名無しさん
2007/12/06(木) 17:08:150482デフォルトの名無しさん
2007/12/06(木) 17:49:25import java.util.Scanner;
class Seminar3_1_Math{
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数:");
int n = a1.nextInt();
n = Math.abs(n);
System.out.println("絶対値"+n+"です。");
}}
はい、現段階でif文を学んでます。"n = Math.abs(n);"を理屈もわからず書いてみたところ・・・できました、が理解度は??です
Math.abs(n); は、どこを見ればいいですか?
http://java.sun.com/javase/ja/6/docs/ja/api/index.html?overview-summary.html
0483デフォルトの名無しさん
2007/12/06(木) 17:59:05すべてのクラスの Math をクリックして abs っていうところ
0484デフォルトの名無しさん
2007/12/06(木) 20:36:23有難うございます。 /* if文 →次はswitch文のようです、が 残り20ページほどif文が続きそうです */
0485デフォルトの名無しさん
2007/12/10(月) 21:22:58java.lang.NoClassDefFoundError: javaapplication3/e4no1
Exception in thread "main"
Java Result: 1
がでます、誰か実行の仕方教えて
0486デフォルトの名無しさん
2007/12/10(月) 21:37:45エラー内容:お前が実行しろと指定したクラスが見つからないんだが
原因その1:クラスの名前が間違ってる
原因その2:クラスパスの設定が間違ってる
このへん
ttp://www.wikiroom.com/java/index.php?path%2Cclasspath
0487デフォルトの名無しさん
2008/01/09(水) 15:14:43しろと言われました。参考書を見ましたが、import、 public cass、
public void等覚えましたが難しいです。
初めに与えられたヒントです。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Dots extends Applet implements ActionListener,
MouseListener{
int imaX,imaY;
Button kesigomu;
Graphics egaku;
public void int(){
kesigomu=new Button("kesuyo")
kesigomu.addActionListener(this);
add(kesigomu);
egaku=getGraphics();
this.addMouseListener(this);
}
です。意味がわかりません。さらに、ヒントで
マウスがクリックされた時 mouseClicked MouseListener MouseAdapter
マウスがボタンを押された時 mousePressed MouseListener MouseAdapter
マウスがボタンを離された時 mouseReleased MouseListener MouseAdapter
マウスカーソルがアップレット領域に入った時 mouseEnterd MouseListener MouseAdapter
マウスカーソルがアップレット領域から出た時 mouseExited MouseListener MouseAdapter
マウスでドラッグした時 mouseDragged MouseMotionListener MouseMotionAdapter
マウスで動かした時 mouseMoved MouseMotionListener MouseMotionAdapter
これも使用しなさいとのことです。詳しい方、よろしくお願いします。
0488デフォルトの名無しさん
2008/01/09(水) 15:18:110489デフォルトの名無しさん
2008/01/09(水) 16:03:45唐突に出されたわけでなく授業をさぼっていたからいきなりと感じてるだけじゃないの?
単に分からないだけでは漠然としているので質問を絞り込むか、
タメにはならないから勧めたくはないが、自分でやる気がないのなら宿題スレへ。
0490デフォルトの名無しさん
2008/01/09(水) 21:03:53高校出ても日本語は初心者のままって奴増えてるから……
0491デフォルトの名無しさん
2008/01/09(水) 22:07:05しか見えん。ヒントでなんとかなるレベルじゃなくて、答を作って
もらって書き写すしかなさそ。しかも、} 忘れるとかちょっと
写し間違えたらグリコ状態になりそうだ。
0492デフォルトの名無しさん
2008/01/11(金) 09:12:52String型文字列の比較を行うとき
見た目は同じ文字列なのに一致しないというケースはありうるんでしょうか?
そうとしか思えない現象が起きているんですが
String letter="れません 冬ゎやっぱりコタツだょね あったかぁ〜";
String word="コタツ";
letter.indexOf( word ) ← これが -1
入力の文字列はUTF-8で、
入力するとき .toLowerCase() とかやっているんですが何か関係あるでしょうか?
しかも、同じようにやっているのに
他の文字列(これも日本語、マルチバイト文字)では一致する場合もあります。
そしてこういう場合、何が原因というか対策などないでしょうか...
0493デフォルトの名無しさん
2008/01/11(金) 21:38:09ふらっとC#スレ→win32スレから誘導されてきました
お聞きしたいのですが
ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね?
サイトはJAVAアプレットで書かれているものです
参考サイト、ググるキーワードなどあればご教示下さい
宜しくお願いします
0494デフォルトの名無しさん
2008/01/11(金) 23:13:56toLowerCase で 「ツ」 が 「ッ」 になってたりしてな。
>>493
出来なくはないけど只管難しい。
0495デフォルトの名無しさん
2008/01/16(水) 08:39:34(ex.ボタン押したらLinux端末にコマンドを打ち込む。
コマンドから出た文章をテキストボックスに表示する)
とかいうことをするには、何かいいクラスとかあるのでしょうか?
0496デフォルトの名無しさん
2008/01/16(水) 14:17:00シェルでも起動させてProcess#getInputStreamと#getOutputStreamでいじればいいんじゃないか
0497495
2008/01/16(水) 18:47:13できれば、その後定期的(1秒ごと程度)
に出力の値を読めるようにしたいのですが、
シェルを毎度起動するとさすがにうざいですよね?
0498デフォルトの名無しさん
2008/01/16(水) 19:32:12起動しっぱなしにしとけば?
0499495
2008/01/16(水) 22:27:34あ〜調べてみたら確かにできそうですね。
あとはシェル常時起動がツールバー的に邪魔じゃないことを祈ります。
0500デフォルトの名無しさん
2008/01/18(金) 21:50:59「プログラムの追加と削除」を見ると
Java(TM)6 Update 2
Java(TM)6 Update 3
と2つのプログラムがありました
このうち(2)を削除しても問題ありませんか?
お忙しいかと思いますが
超初心者の私にお答えをお願い致します
0501デフォルトの名無しさん
2008/01/18(金) 21:57:060502デフォルトの名無しさん
2008/01/18(金) 22:42:58有難うございます。
0503デフォルトの名無しさん
2008/01/19(土) 19:37:15JavaServletに複数のクライアントが接続した再に、クライアントごとに変数を容易するにはどうしたらいいでしょうか?
例えばクライアントがサーブレットにアクセスした回数をカウントするプログラムなど。
0504デフォルトの名無しさん
2008/01/19(土) 19:56:540505デフォルトの名無しさん
2008/01/20(日) 17:26:45Image a = getImage(getCodeBase(),"img.gif");
で読み込んだ画像を、パネルに表示せずにそのまま印刷することが理想ですが、
無理でしたら画像をパネルに表示し、それをパネルごと印刷したいと考えています。
やり方が分かる方よろしくお願いします。
0506デフォルトの名無しさん
2008/01/20(日) 18:32:43java.awt.print.Printableを実装したクラスを作ってjava.awt.print.printerJobにセットして
printメソッド呼んでやればできると思う。(実際はもうちょいやる事あるけど)
JDKに同梱されているjava2Dのデモにほぼまんまの処理があったはずなので探してみて。
0507デフォルトの名無しさん
2008/01/20(日) 19:59:11やさしいJavaとどちらが初心者にはいい感じですか?
0508デフォルトの名無しさん
2008/01/20(日) 20:21:37レスありがとうございます。早速やってみますね。
もしまた分からないことがあったらよろしくお願いします。
0509デフォルトの名無しさん
2008/01/20(日) 21:40:240510デフォルトの名無しさん
2008/01/20(日) 22:19:48GUIの勉強を軽くでいいのでしたいmpですが、分かりやすい本ってなんかないですか?
ベクターだとかスイングだとかボタンとかテキストフィールドとかテーブルモデルとかわけわかんないorz
なんとか3日以内に理解したいんだけど・・・
0511デフォルトの名無しさん
2008/01/20(日) 22:47:23すみません、デモが見つからないのですがどこにありますか?orz
java初心者ですみません(つд`)
0512506
2008/01/21(月) 00:00:11Javaのインストールディレクトリ直下のdemoの下です。
うちのマシンだと
C:\Program Files\Java\jdk1.6.0_01\demo\jfc\Java2D\src\java2d
ここのTools.javaとSurface.javaが対象になるかと。
0513505
2008/01/21(月) 00:28:33何度もすみません、ありがとうございます。
おかげで見つかりました^^(自分のマシンだとjdk1.5.0_12の中にしか入ってませんでしたが)
ですが・・・ソースが難しくて理解が困難ですorz
また、これをそのままコンパイルにかけたらエラーが出てしまって・・・
どうやったらこの二つが動くようになるでしょうか?
あとどこを取り入れたらいいのか、アドバイスお願いします><
0514506
2008/01/21(月) 01:03:59んと、ざっとプログラム見てみた感じだと
Tools.javaのrunメソッドでPrinterJob使っているところがあるので基本的な使い方は
そこを参照すればいけそう。
Printableの方はなんらかのコンポーネントに対してPrintableをimplementsしたクラス
を作ってやってprintメソッドを実装。
このオブジェクトにイメージのっけてPrinterJob#print()実行
でいける…かな?(「イメージのっけて」ってのが面倒かもしれんけど)
プログラム斜め読みなんで間違ってたらすまん
0515506
2008/01/21(月) 02:13:37ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/175.zip
プリンタが無いんで稼動テストできないけど一応こんな感じになるかな、という参考程度に。
0516デフォルトの名無しさん
2008/01/21(月) 12:04:35>複数の接続
ひとつからの断続的な接続なのか同時多数接続なのかわからないYO
0517デフォルトの名無しさん
2008/01/21(月) 12:39:26おとなしくJSPを使うことをすすめる。
0518503
2008/01/21(月) 16:22:22同時多数接続です。接続順にサーブレットがユーザー番号を発行して、
ユーザー番号ごとに変数を用意すればOKですかね?
>>517
サーブレットでやりたいのです。
0519デフォルトの名無しさん
2008/01/21(月) 23:31:000520505
2008/01/21(月) 23:42:36昨日は眠くなって寝てしまいました、すみません><
>>515でいただいたものを使ったらできました!
何度もアドバイスしていただいただけでなく、わざわざ作っていただき本当に感謝です><
おかげで思った以上の物が作れそうです。
本当にありがとうございました!
0521デフォルトの名無しさん
2008/01/22(火) 18:35:17static void intro(Pet p){
p.introduce();
}
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Pet[] a = {
new Pet("Kurt","アイ"),
new RobotPet("R2D2","ルーク"),
new Pet("マイケル","英夫")
};
for(Pet p : a){
intro(p);
System.out.println();
}
}
}
この文章のfor(Pet p : a)の意味がわからないのですが、どういった意味なんでしょうか?
調べてもわからなかったので教えてくださいm(__)m
0522デフォルトの名無しさん
2008/01/22(火) 18:44:55java 5 の新機能でググレ。いわゆる for each文。
0523デフォルトの名無しさん
2008/01/22(火) 18:48:34理解しました!ありがとうございましたm(__)m
0524デフォルトの名無しさん
2008/01/23(水) 01:54:51これってどんな意味ですか?
Vector data = new Vector();
これとどう違うのですか?(こちらの意味は普通にわかります)
<>これの意味が調べても良くわからなかったので教えてくださいm(__)m
0525デフォルトの名無しさん
2008/01/23(水) 02:37:53JButton saveButton, openButton, insertGoodButton;
JTextField goodNameTextField, goodPriceTextField;
JTextArea messageArea;
GoodsTableModel goodsTable;
JFileChooser fileChooser;
GUIのクラスのはじめにこのような記述がありますが
この中のGoodsTableModel goodsTable;の役割は何ですか?(役割というか、このような記述がどういった意味があるのか)
他のはGUIを作るうえでのボタンや画面などを表しているっていうのは何となくわかるのですが・・・
0526デフォルトの名無しさん
2008/01/23(水) 10:29:08CGIのファイルは自分のパソコンに置いてテストできるのでしょうか?
どこかにうpしないと無理でしょうか?
よろしくお願い致します
0527デフォルトの名無しさん
2008/01/23(水) 11:21:43ジェネリクス、genericsでぐぐる
5.0からの機能を解説してる入門書ってほんと少ない
あっても欄外解説や改訂版の付け足しコラムで触れてる程度だったり
0528デフォルトの名無しさん
2008/01/23(水) 16:05:53Swingコンポーネントはデータを保持するモデルクラスとそのデータを表示するビュークラスに分かれている
TableModelはテーブル用のデータを保持するモデルクラス
JTableはTableModelが保持しているデータを表示するビュークラス
同様にJButtonとかJTextFieldもビュークラスであって、対応するモデルクラスが(普段は気にしないけど)存在している
0529デフォルトの名無しさん
2008/01/23(水) 16:07:12それJavaとなんか関係が?
0530デフォルトの名無しさん
2008/01/23(水) 19:12:52詳しくかけないけど関係あるんですよ
0531デフォルトの名無しさん
2008/01/23(水) 19:16:52自分のパソコンにwebサーバを入れれば自分のパソコンに置いてテストできますよ
0532デフォルトの名無しさん
2008/01/23(水) 19:18:37そうなんですか
即レスありがとうです
0533デフォルトの名無しさん
2008/01/24(木) 03:55:35お二方有難うございますm(__)m
5.0からの新機能とやらに大分悩まされていますが頑張って見ますorz...
テーブルモデルってのは、クラスでいうところの抽象クラスみたいなもんなんですかね
はっきりとはまだ分からないけどなんとなく分かった気がしました!
0534デフォルトの名無しさん
2008/01/24(木) 14:51:11> Vector data = new Vector<クラス名>();
>
> これってどんな意味ですか?
>
> Vector data = new Vector();
> これとどう違うのですか?(こちらの意味は普通にわかります)
Vector<Type> data = new Vector<Type>();
今までは Object なら何でも入れられたけど強力すぎて
バグの元だからなんとか制限しましょ、てことだと思っ
てる。上の例だと data に add するには Type か、
Type を継承してる必要がある。
ところが remove() とかは Object を渡せちゃうんだよ
ね。
それと Type 情報は最終的には消えちゃうので C++ の
ような型安全性とはちょっと違うのもポイント(ゴリゴ
リ書いてれば「アレ?」というケースがママ登場する)。
0535デフォルトの名無しさん
2008/01/25(金) 01:41:21リストに入っていないものを渡しても何もせずに戻ってくるだけ
0536デフォルトの名無しさん
2008/01/25(金) 01:44:34Listが載ってない入門書は、はっきりいって無価値なのに。
0537デフォルトの名無しさん
2008/01/25(金) 01:49:09つ「型安全性」
見つけにくいバグの恩賞になるのになんで Object のままなのか
さっぱりわからん > remove()
0538デフォルトの名無しさん
2008/01/25(金) 02:40:070539デフォルトの名無しさん
2008/01/25(金) 09:32:37> ttp://www-128.ibm.com/developerworks/jp/java/library/j-jtp01255/
>
> クラス・ライブラリーをgeneric化する大きな目的の
> 一つは、既存コードの意味体系を壊したり変更したり
> しないということです。ですからremove() や
> removeAll()、retainAll()、それにcontainsAll() な
> どは、全く初めからgeneric用に再設計されたものよ
> りも、弱いタイプ制約で定義されている必要があった
> のです。
ttp://java.sun.com/j2se/1.5.0/ja/compatibility.html#source
> ソースレベルの下位互換性はサポートされていません。
イミフ(w
0540デフォルトの名無しさん
2008/01/25(金) 11:58:45古いクラスファイルを最新のVM上でも動かしたかった
ソースの互換性はないので、再コンパイルする場合は書き直しが必要
0541デフォルトの名無しさん
2008/01/25(金) 12:06:13ファイル操作をするとき
OSXは/
Winは¥
でフォルダー、ディレクトリを区切っていますがそこのところはどうなるのでしょうか?
0542デフォルトの名無しさん
2008/01/25(金) 12:14:090543デフォルトの名無しさん
2008/01/25(金) 13:49:39> バイナリ互換性
コンパイル結果のバイトコードは Object 受けでもいいけど、
コンパイル時に指定した型以外を渡せないようにしなかったのは
何故なんだぜ?
0544デフォルトの名無しさん
2008/01/25(金) 14:19:53そういやそうだった
なんでだろね
0545デフォルトの名無しさん
2008/01/25(金) 16:25:53サンクス
0546デフォルトの名無しさん
2008/01/25(金) 20:31:34頂点座標のデータ
P1{-1,0,0}
P2{0,1,0}
P3{0,0,-1}
P4{1,0,0}
P5{0,0,1}
P6{0,-1,0}
面のデータを加える場合は、{{-1,0,0},{0,1,0}{0,0,-1}}のように
記述するんでしょうか?
0547デフォルトの名無しさん
2008/01/25(金) 22:08:30ちょっとわからんが、3D model をどう作ってるの?
code を見ないとわからん。
0548デフォルトの名無しさん
2008/01/26(土) 01:49:36レスしてもらったのに申し訳ないです。
データの入ったパソコンを実家に忘れてしまいました。
また、後日質問させていただきます。
0549デフォルトの名無しさん
2008/01/26(土) 22:15:21どなたか助けてください。コンパイルはできるのに表示されないんです
0550505
2008/01/27(日) 21:06:43セキュリティー警告のポップアップで取り消しを押すとエラーが出てしまいます。
このエラーを出すとその後印刷ができなくなってしまうのですが、対処法は有りますか?
0551デフォルトの名無しさん
2008/01/27(日) 21:27:29例外メッセージが出てるはずだから、それをよく読むこと。
ヒント:ArrayList の get() メソッドの引数は、ゼロから size() - 1 までの値を入力するように。
関係ないけど、ヒント2:きみがやりたいのは「/ 3」ではなく「% 3」のはず。
0552デフォルトの名無しさん
2008/01/29(火) 19:23:07セキュリティーで問題ありそうなのに対処せずに使い続けようとすればどっかにしわ寄せがくる希ガス
大丈夫と判っていても判断するのはOSだけど
↓こんなんみつけたけど別件かな?
ttp://www.losttechnology.jp/Tips/savezoneinformation.html
ご利用は自己責任で。
0553550
2008/01/30(水) 23:56:46そうですか(´・ω・)
レスありがとうございました。
あと使用するのが自分のPCではないので、
URLの先のものはちょっと無理ですね;
でもせっかくなんで自分のPCで少し試してみようと思います。
0554デフォルトの名無しさん
2008/02/02(土) 00:50:16「名前クラス」はString型の変数kanaとspellを持っています。
�@kanaに「けんじ」と入っている場合、spellには「kennji」と入っています。
�Akanaに「きんや」と入っている場合、spellには「kinnya」と入っています。
�Bkanaに「こんにゃく」と入っている場合、spellには「konnnyaku」と入っています。
ローマ字入力の方式は複数あり、
たとえば「ん」の入力の時に次の文字が子音で始まる場合、
「n」の入力を一回で済ましてしまう方法があります。
「けんじ」の場合、spellに「kenji」と入力する方法です。
この二つの方法に対応するようにspellの内容を入れ替えるメソッドを作りなさい。
以上が問題なのですが、まずkennjiをkenjiにするためのロジックを考えてみました。
Stringクラスのreplaceを使って、
public void change() {
spell = spell.replace("nn","n");
}
とすると、「ん」の次の文字が母音の場合とYの場合におかしくなってしまいます。
「kinnya」が「kinya」になってしまいます。(「きんや」が「きにゃ」になってしまう)
逆に戻すメソッド(kennjiをkenjiにする)も考えようとするとまったく思いつきません。
どなたかいい方法をお教えください。
0555デフォルトの名無しさん
2008/02/02(土) 01:50:51replace("ny", "nny");
replace("nn", "n");
0556デフォルトの名無しさん
2008/02/02(土) 02:53:45「たんい」と「たんに」の区別をどう判定するんだ?
「tanni」これは単位?単に?
0557554
2008/02/02(土) 12:06:05ありがとうございます
そのやり方はまったく思いつきませんでした。
ほぼうまくいったのですが「こんにゃく」の場合に「konnnyaku」が「konnyaku」になってしまいました
これはどうアレンジすればいいでしょうか ほんとに考えたんですけどまったく思いつきません。
>>556
「tanni」は「たんい」です
わかりにくい説明ですみません。自分なりに整理してみました。
方法1は「ん」の入力のとき必ずnを二回押さなくてはならない。
方法2は「ん」の次の文字が子音(yを除く)で始まる場合のみ「n」は一回押すだけでよいようにする。
方法1を方法2に変換するにはこうやりました。
spell = spell.replace("na", "01");
spell = spell.replace("ni", "02");
spell = spell.replace("nu", "03");
spell = spell.replace("ne", "04");
spell = spell.replace("no", "05");
spell = spell.replace("ny", "06");
spell = spell.replace("nn", "n");
spell = spell.replace("01","na");
spell =spell.replace("02","ni");
spell = spell.replace("03","nu");
spell = spell.replace("04","ne");
spell = spell.replace("05","no");
spell = spell.replace("06","nny");
しかし方法2を方法1にするやり方がまったく思いつきません。
方法1ももっとスマートなやり方はないでしょうか?
0558デフォルトの名無しさん
2008/02/02(土) 12:25:35やさしいJava活用編を元に勉強しているのですが、Tomcatのインストールで失敗してしまいます。
具体的には、
Using Jvm:C:Program Files\jre1.5.0_07\bin\client\jvm.dll
の時点でエラーが出てしまいます。
JDKを1.5から1.6に入れ直して再び試しましたが同じ結果でした。
JAVA_HOMEも設定しました。
インストールしようとしているTomcatのバージョンは6.0.14です。OSはWindows Meです。
どなたかご教授お願いします。
0559デフォルトの名無しさん
2008/02/02(土) 12:58:27とりあえず、コマンドプロンプトで
%JAVA_HOME$\bin\java -version
って実行したらどうなる?
0560デフォルトの名無しさん
2008/02/02(土) 13:00:01正規表現で出来そう
0561デフォルトの名無しさん
2008/02/02(土) 14:15:24n二文字にするのが根本から間違ってるんじゃね?
0562デフォルトの名無しさん
2008/02/02(土) 16:47:05(な|に|ぬ|ね|の|にゃ|にゅ|にょ) n
ん(な|に|ぬ|ね|の|にゃ|にゅ|にょ) nnn
こうなのか?
0563デフォルトの名無しさん
2008/02/02(土) 17:13:14C:\>Documents and settings\sela>cd C:\program Files\Java\jdk1.6.0_04>
コマンド構文が正しくありません
正しく入力してあると思うんですが、結果がでません。
どこが正しくないですかね?
0564デフォルトの名無しさん
2008/02/02(土) 17:19:010565デフォルトの名無しさん
2008/02/02(土) 17:47:05最後の>はずしたら今度は
'Documents' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
って出てきました。質問ばっかですんません
0566デフォルトの名無しさん
2008/02/02(土) 17:54:13cd C:\program Files\Java\jdk1.6.0_04
これだけだ。
Javaより、まずはコマンドプロンプトの勉強しろよ。
0567デフォルトの名無しさん
2008/02/02(土) 18:00:36いきたいと思います。
0568デフォルトの名無しさん
2008/02/02(土) 18:44:45いまから始めるJava 第1回「Java2 SDKで学習の準備」
http://www.atmarkit.co.jp/fjava/rensai2/javaent01/javaent01.html
0569558
2008/02/02(土) 22:46:11インストーラにしたがってnextをポンポン押して進めていくと、インストール中に
「Failed to install Tomcat6 service.
Check your setting and permissions.
Ignore and continue anyway(not recommended)?」
というメッセージが出て来て、中止or再試行or無視の選択を迫られます。
(このときの進捗状況が Using Jvm:C:Program Files\jre1.5.0_07\bin\client\jvm.dll でした)
再試行しても、やっぱりこのメッセージが出てきます。
無視してインストールを進めて、その後
スタートメニュー → プログラム → apache Tomcat6.0 → monitor Tomcat
から起動させてみると、
「C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat6w.exe
システムに接続されたデバイスが機能していません」
「プログラム開始エラー
TOMCAT6W.EXEファイルがリンクしている
エクスポート NETAPI32.DLL:NetApiBufferFreeは見つかりません」
という二つのメッセージが同時に出て来てtomcatは起動できませんでした。
あとコマンドプロンプトで、「%JAVA_HOME$\bin\java -version」と入力したところ、
「コマンドまたはファイル名が正しくありません」
と表示されました。これはJAVA_HOMEの設定が正しくされていないという事なんでしょうか?
0570デフォルトの名無しさん
2008/02/03(日) 01:38:03Tomcatサービスをとめればいいんだよ。
Windowsだったら、常駐プログラムとしてTomcatサービスが起動していると思う。
まずはそれを切る。常駐アイコンが見当たらなければタスクマネージャでtomcatを強制終了するか
設定-サービスでTomcatのサービスを探してTomcatサービスを終了すればいい。
もしくは、既存のTomcatをアンインストールしてみてはどうだろう?
0571558
2008/02/03(日) 13:05:55常駐プログラムとしてTomcatは起動していないみたいです。
タスクマネージャって、[Ctrl]+[Alt]+[Delete]押して出てくるやつですよね?
そこにもTomcatの名前はありませんでした。
[アプリケーションの追加と削除]からTomcatをアンインストールして
再びインストールを試みても、>>569のような状況になってしまいます。
0572デフォルトの名無しさん
2008/02/03(日) 18:56:21あんまし有用なレスもついてないっぽいので・・・
OS は Me だという事で、それじゃ「サービス」には登録できない。
9x 系 (Win95, 98, Me) には「サービス」が無いから。
もしかしたら「Failed to install Tomcat6 service.」はその警告なのかも。
> エクスポート NETAPI32.DLL:NetApiBufferFreeは見つかりません
これ、Win2000 や XP 専用のアプリを 9x 上で動かそうとした時に
よく見かけるよなあ。9x には NETAPI32.DLL が存在しないんだっけ?
もしかしたら tomcat6 って、もう 9x 系じゃ動かないのでは?
あるいは、別バイナリが配布されているとか???
0573デフォルトの名無しさん
2008/02/03(日) 19:09:01tomcat ってピュア java なんだっけ?
EXE ファイルは、起動やらモニタリングを便利にする、ただのオプション?
じゃあ JRE さえ動くなら、java -jar tomcat.jar みたいな感じで手動で起動できるのかも。
0574558
2008/02/03(日) 21:28:09>9x には NETAPI32.DLL が存在しないんだっけ?
[ファイルやフォルダの検索]から NETAPI32.DLL を検索かけてみたところ、
[C:\WINDDOWS\SYSTEM]フォルダにありました。
>java -jar tomcat.jar みたいな感じで手動で起動できるのかも。
プロンプトから入力してみたところ、
「Unable to access jarfile tomcat.jar」
と表示されました。
0575デフォルトの名無しさん
2008/02/03(日) 21:43:20追加したディレクトリがlocalhostで表示されません。
http://localhost:8080/プロジェクト名/
のディレクトリは見えるのですが、
Eclipseで追加した、
webapp直下のxxxxというフォルダが見れません。
どうしたらいいでしょうか?
0576575
2008/02/03(日) 23:58:18どう直せばいいのか分かりません。
どなたかアドバイスいただけますか?
0577デフォルトの名無しさん
2008/02/04(月) 00:10:170578デフォルトの名無しさん
2008/02/04(月) 18:48:57>>576の態度ではいつまでたっても何も成就できないが
0579デフォルトの名無しさん
2008/02/06(水) 00:06:52java3DのPoint3dで書いた頂点をcanvasに表示し、その座標値をテキストフィールドに表示できるのですが、
自分でテキストフィールドに書い座標値をその頂点に対応させることができません。
たぶん、getText()で持ってきた値を頂点の座標に対応させれば出来るとは思うのですが、
String型をPoint3d型に変換することが出来ません。
どなたか、型の変換方法か、それに代わるもっとよい方法があれば教えていただけないでしょうか?
よろしくお願いします。
また、板違いでしたら申し訳ありません。
0580デフォルトの名無しさん
2008/02/06(水) 10:19:01String s = ... ;
Scanner sc = new Scanner(s);
sc.useDelimiter(",");
Point3d p = new Point3d(sc.nextDouble(), sc.nextDouble(), sc.nextDouble());
0581デフォルトの名無しさん
2008/02/06(水) 10:37:15で文字列で "hoge" とか hoge.class.getName() とか、自クラス名 hoge を
ソース中に書きたくありません。
普通のメソッドだと
this.class.getName()
で名前がとれるのだけど、staticメソッドだと this がないので
どうやってとればいいのかわかりません。
教えてください。
0582デフォルトの名無しさん
2008/02/06(水) 10:39:210583デフォルトの名無しさん
2008/02/06(水) 10:44:50StackTraceElement[] s = Thread.currentThread().getStackTrace();
で、それ以前だったら
StackTraceElement[] s = null;
try {
throw new Exception();
} catch (Exception e) {
s = e.getStackTrace();
}
で取得できるよ
0584デフォルトの名無しさん
2008/02/06(水) 11:05:55StackTraceElement stack = Thread.currentThread().getStackTrace()[0];
System.out.printf(stack.getClassName() + "\n");
だと、java.lang.Thread が表示されました。
Thread.currentThread() を (new Throwable()) にして得たい表示ができました^o^v
0585デフォルトの名無しさん
2008/02/06(水) 12:31:03SJC-P持っているけど、コードが読めないorz
0586デフォルトの名無しさん
2008/02/06(水) 13:19:06どこかオススメのサイトとかありますかね?
いろいろ見たのですが盤を作るところからよくわからないのですが
0587デフォルトの名無しさん
2008/02/06(水) 13:23:25盤って int[][] board = new int[8][8]; とかじゃだめなのか?
0588デフォルトの名無しさん
2008/02/06(水) 13:28:00Javaでリバーシを作る初心者向けの本があったはず…
これだ
http://www.amazon.co.jp/dp/4875934289/
0589デフォルトの名無しさん
2008/02/06(水) 13:33:07JavaにしてもC++にしてもかなりダメなくせが付く、最低の本
0590デフォルトの名無しさん
2008/02/06(水) 14:03:11どうもです
配列でそうやってやるだけでいいんですね……
>>588-589
そうなんですか……
どこかオススメとかないですかねぇ
0591デフォルトの名無しさん
2008/02/06(水) 14:58:14これをどうやってパネル化すればいいんですかね……?
0592デフォルトの名無しさん
2008/02/06(水) 15:08:41まじですか
設計に関しても最低?
0593デフォルトの名無しさん
2008/02/06(水) 15:12:03もちろん配列でも良いけど
Javaの勉強と言うことなら、盤・列・マスといったクラスを設計する方が楽しいぞ
0594デフォルトの名無しさん
2008/02/06(水) 15:13:00アルゴリズムとかは別に悪くない、
というか、普通なんだけど、
「オブジェクト指向」を謳っておきながら酷い設計
というか、オブジェクト指向をなんか勘違いしてる本。
ってことで、よほどの初心者じゃなければ別にいいのかも。
ただ、>>591じゃね・・・
0595デフォルトの名無しさん
2008/02/06(水) 15:50:07ttp://netresearch.ics.uci.edu/kfujii/java/howto-othello/index-j.html
まあこの辺でどうかな
パネルは使ってないみたいだが
0596デフォルトの名無しさん
2008/02/06(水) 16:24:430597デフォルトの名無しさん
2008/02/06(水) 20:38:420598デフォルトの名無しさん
2008/02/06(水) 21:24:20現在のボタンがTrueなのか、Falseなのか、取得する方法ってありませんか?
お願いします。
0599デフォルトの名無しさん
2008/02/06(水) 23:04:560600デフォルトの名無しさん
2008/02/07(木) 00:30:060601デフォルトの名無しさん
2008/02/07(木) 08:56:23有効無効のことを言ってるんだと思ったけど。
0602デフォルトの名無しさん
2008/02/07(木) 11:55:190603デフォルトの名無しさん
2008/02/07(木) 15:07:32ボタンをクリックするとx軸を中心に回転させるプログラムを作りたいのですが
どうすれば良いのでしょうか?
ボタンは↓のようにしています。
btn1 = new Button("x軸を中心に回転");
this.add(btn1);
0604デフォルトの名無しさん
2008/02/07(木) 15:22:49x軸を中心に回転させたいなら回転行列を使って各点座標を変換すれば良いだけでは?
0605デフォルトの名無しさん
2008/02/07(木) 18:10:14プログラムはエクリプスなので一番上のpackage Chap2;は
要らないと思うけどね。
>436
質問時期より結構遅れてしまったけど
こんな感じで良いかと。
package Chap2;
import java.util.Random;
class En29{
public static void main(String[]args){
Random rand=new Random();
double x=rand.nextDouble();
double y=rand.nextDouble()*9.9;
double z=rand.nextDouble()*1.9-0.9;
System.out.println("xのランダム実数値:"+x);
System.out.println("yのランダム実数値:"+y);
System.out.println("zのランダム実数値:"+z);
}
}
0606デフォルトの名無しさん
2008/02/07(木) 18:15:10これで良いかと。
package Chap2;
import java.util.Scanner;
class En28{
public static void main(String[]args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数値:");
int x=stdIn.nextInt();
int y=(int)(Math.random()*-11)+5;
int z;
z=x+y;
System.out.println("その値の+-5の乱数を生成した。");
System.out.println("それは"+z+"です。");
}
}
明解java入門編 柴田望洋(著)の
演習の解答の1つの例となれば幸いです。
0607デフォルトの名無しさん
2008/02/07(木) 18:45:341.9-0.9だと低確率で1が出てしまい1未満ではなくなるので
1.9-0.9を1.9-0.91に修正。
>436
package Chap2;
import java.util.Random;
class En29{
public static void main(String[]args){
Random rand=new Random();
double x=rand.nextDouble();
double y=rand.nextDouble()*9.9;
double z=rand.nextDouble()*1.9-0.91;
System.out.println("xのランダム実数値:"+x);
System.out.println("yのランダム実数値:"+y);
System.out.println("zのランダム実数値:"+z);
}
}
0608デフォルトの名無しさん
2008/02/07(木) 19:12:15それ以下の数値を表示できない点
yが9.9より上の9.999999999等を表示できない問題点を
忘れていました。^^;
>>436
以下、訂正後のプログラムです。
何度もすみません。
package Chap2;
import java.util.Random;
class En29{
public static void main(String[]args){
Random rand=new Random();
double x=rand.nextDouble();
double y=rand.nextDouble()*9;
double z=rand.nextDouble();
double a=rand.nextDouble();
double b=rand.nextDouble();
System.out.println("xのランダム実数値:"+x);
System.out.println("yのランダム実数値:"+(y+b));
System.out.println("zのランダム実数値:"+(z-a));
}
}
0609デフォルトの名無しさん
2008/02/07(木) 19:22:180610デフォルトの名無しさん
2008/02/07(木) 21:06:03私もつい最近この本を買ったばかりで
今日ちょうどココをやってたんですよ。
で、問題は一応無かったと思って見直したら
問題点が出てきて直して見直してを繰り返して
これならほぼ問題ないだろwという所まで
凝ってしまったんですよww
0611デフォルトの名無しさん
2008/02/08(金) 14:16:05古い本を使ってるのでボタンを押して動作するという事が載ってないです
マウスでドラッグしたら動くようにはしてるんですが…
btn1 = new Button("x軸を中心に回転");
**************←普通はここに記述すれば良いですかね?
this.add(btn1);
x = x * cosθ + z * sinθ
0612デフォルトの名無しさん
2008/02/08(金) 15:40:01いや、イベント処理になるから
回転・表示させるactionPerformedメソッドを書いたActionListnerを用意して
(JFrameにimplementsすることが多い)
そのボタンにそのActionListnerを登録すればいい
0613デフォルトの名無しさん
2008/02/08(金) 19:25:15MVC派の俺様はコントローラクラス作ってそこにactionPerformedを書くぜぃ
とか言ってみる
0614デフォルトの名無しさん
2008/02/08(金) 20:15:570615デフォルトの名無しさん
2008/02/08(金) 21:27:44>ボタンをクリックするとx軸を中心に回転させるプログラムを作りたいのですが
作ってみた。
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/209.java
0616デフォルトの名無しさん
2008/02/08(金) 23:28:190617デフォルトの名無しさん
2008/02/09(土) 10:43:180618デフォルトの名無しさん
2008/02/09(土) 12:29:28「一度コードを書けばどんな環境でも動作する」ですよね
欠点って何でしょう?
0619デフォルトの名無しさん
2008/02/09(土) 12:36:29そのせいで起動に時間がかかる
起動時にメモリを食う
がよく言われます
起動したあとの実行速度とかメモリ消費はよく誤解されます
0620デフォルトの名無しさん
2008/02/09(土) 12:37:03DirectXとかCoreAnimationとか
0621デフォルトの名無しさん
2008/02/09(土) 15:34:14上のプログラムでよくわからないことがあるんですが
配列変数名.メソッド;
の形ですよね?
今まで、
インスタンス化したメソッド.メソッド名();
の形でしかだめだと思っていたんですが、どういうことなんでしょうか?
0622デフォルトの名無しさん
2008/02/09(土) 15:36:30違う
配列変数名.フィールド名
の形
>インスタンス化したメソッド
そんなものはない
0623デフォルトの名無しさん
2008/02/09(土) 15:45:15なるほど、ありがとうございます。
インスタンス化したメソッドは私の参考書に書いてありました。
〜main(){
keisan keisan1 = new keisan();
keisan1.tate=1.3;
p=keisan1.tasizan();
}
class keisan{
double tate;
double tasizan(){
見たいな感じで
keisan1.tateと言う変数がそうなってるみたいです
0624デフォルトの名無しさん
2008/02/09(土) 16:18:14tateはkeisanのインスタンス変数
tasizanはkeisanのインスタンスメソッド
君の読み違いでなければその参考書は今すぐ焼き捨てるべき
0625デフォルトの名無しさん
2008/02/09(土) 16:52:22>>620
ありがとうございます。
やはりどんなモノにも欠点はあるんですね
0626デフォルトの名無しさん
2008/02/09(土) 18:11:08Javaでは、配列は実質クラス
0627デフォルトの名無しさん
2008/02/09(土) 18:57:150628デフォルトの名無しさん
2008/02/09(土) 19:28:52>>626
>>627
皆様ありがとうございます。インスタンスかした”クラス”でした、。申し訳ありません。
keisan1がインスタンスかしたクラスなんですね。
>keisan1はkeisanのインスタンスが入ってるローカル変数
なるほど、やっと分かりました。これも変数なんですね
そう考えると確かにkeisan1.tateは変数名.フィールド名になってますね。
配列が特殊なんだと考えて起きます
ありがとうございました
0629デフォルトの名無しさん
2008/02/09(土) 22:16:15しかし言語仕様にはフィールドだと書いてある
http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.7
>The public final field length
0630デフォルトの名無しさん
2008/02/09(土) 22:47:33byte型は1バイト、short型は2バイト、int型は4バイト、long型は8バイトまでの整数を扱えるとのことですが、それ以外の違いはないのでしょうか?
だとしたら、あらゆる整数を格納できるlong型を常に使えば他の整数型を意識する必要がなくなって便利だと思うのですが・・・。
int型の範囲を超える整数を扱うことは滅多にないので通常はint型を使うにしても、byte型やshort型はなんのためにあるのでしょうか?
素朴な疑問って感じですが、お答えお願いします。
0631デフォルトの名無しさん
2008/02/09(土) 23:04:02たとえば10000000個のデータを扱う場合、
byteが10000000個だったら10MBで済むが、
longが10000000個だったら80MBになってしまう
0632デフォルトの名無しさん
2008/02/09(土) 23:20:53なるほど、メモリの問題があるのですね・・・。
回答ありがとうございました。
0633デフォルトの名無しさん
2008/02/10(日) 13:35:450634デフォルトの名無しさん
2008/02/11(月) 14:37:03>>615
参考にさせてもらいます。
文系の出で、プログラムに触れた事がないので助かります。
0635sage
2008/02/11(月) 17:30:28(なぜなら以下のプログラムは友達が作ったもののため)
プログラムの本質自体はかわらないようにちょっとでもいいので変え方わかる方いましたらぜひ教えてください。
・ダイクストラ法
☆Dijkstra.m
function [distance, pointer] = Dijkstra(A)
n = size(A)(1); %Aはn×n行列
S = zeros(1, n);
d = zeros(1, n);
for i=2:1:n
d(i) = Inf; % d = [inf, inf, inf, ... ]
endfor
pointer = zeros(1, n); %Pointer for previous check point
check = 0
while(check < 1 && check > -10)
if(sum(S) == 4)
check = 1
else
check -= 1
d
S
[minimum, v] = minD(d, S)
S(v) = 1;
for j=1:1:n
if(d(j) > d(v)+A(v, j))
d(j) = d(v) + A(v, j) %過程を見せたい場合;をのぞく
pointer(j) = v
endif
endfor
endif endwhile distance = d; pointer; endfunction
0636つづき
2008/02/11(月) 17:31:23function [min, min_index] = minD(d, S)
% min : min(d) not included to S
% min_index : d(min_index) = min
% d[] : distance array
% S[] : searched = 1 : not yet = 0
min = inf;
min_index = 0;
n = size(d)(2);
for i=1:1:n
if( S(i)==0 && d(i) < min )
min_index = i
min = d(i)
endif
endfor
endfunction
0637デフォルトの名無しさん
2008/02/11(月) 17:34:09つまりまったく一緒だと怒られるから適当にいじりたいけど
まったく分からないからなんとかしてくれということですね
0638デフォルトの名無しさん
2008/02/11(月) 17:39:59どなたかお願いします。
0639デフォルトの名無しさん
2008/02/11(月) 18:01:56>Gnu Octave とは、MATLABと互換性を持ったフリーな数値解析ソフトウェアであり、
>GNUによって開発されている。
0640デフォルトの名無しさん
2008/02/11(月) 18:17:070641デフォルトの名無しさん
2008/02/12(火) 14:22:30あと、名前欄にsageは入れないほうがいいと思うよw
0642デフォルトの名無しさん
2008/02/13(水) 19:24:45for(i=0;i<2;i++){
for(j=0;j<2:j++){}}
System.out.println(i,j);
ってやるとj「だけ」未定義エラーになるのですが何故なんですかね
両方エラーならまだわかるんだが・・・
0643デフォルトの名無しさん
2008/02/13(水) 19:26:18System.out.println(i+":"+j);
ってことで
0644デフォルトの名無しさん
2008/02/13(水) 19:31:41内側のループでjが必ず初期化されるかは不明としている
この場合は外側のループは必ず実行されるけど
その条件が成立するかどうかまでは検査していない
0645デフォルトの名無しさん
2008/02/13(水) 19:57:38どうせソース見るなら最後まで見てくれよな、って思う
型キャストとかのあたりとか特に、
自動でキャストしたりコンパイルエラーだったり実行時エラーだったりはっきりしてくれぃ!
>>644さんくす
0646デフォルトの名無しさん
2008/02/14(木) 00:08:17言語仕様では、(原文ではi,jはn,kだけど>>642に合わせれば)
> a Java compiler must produce a compile-time error
> ...
> even though the value of (i) is known at compile time,
> and in principle it can be known at compile time that
> the assignment to (j) will always be executed
だから、そのエラーについてはコンパイラは言語仕様に従ってるだけ。
フロー解析をどこまで詳細にやるかの規定次第で人にとっては妙に思える結果も出てくるけど、
解析の精度を高めることとコンパイラの負荷とのバランスの問題でここに落ち着いたんじゃないかな。
とりあえず、はっきりしてくれと思ったときにはまず言語仕様を見てみる癖を。
0647デフォルトの名無しさん
2008/02/14(木) 00:28:06Startというクラスのコンストラクタで
Start(MainPanel panel){
hazime.setSize(new Dimension(LabelSizeWIDTH,LabelSizeHEIGHT));
Load.setSize(new Dimension(LabelSizeWIDTH,LabelSizeHEIGHT));
hazime.setLocation(100,33);
Load.setLocation(100,266);
panel.add(hazime);
panel.add(Load);
}
と書いてMainPanelのコンストラクタでStartを初期化してJFrameを継承したクラスにMainPanelを貼り付けたんですが
hazimeとLoadに書いてある文字は表示されたんですがサイズと位置が変わりません
なんででしょうか?
0648デフォルトの名無しさん
2008/02/14(木) 00:32:42MainPanelのレイアウトマネージャがサイズと位置を自分のポリシーに合わせて自動で変更してるとか
レイアウトマネージャはnullまたはコンポーネントの勝手に任せるようなものになってる?
0649デフォルトの名無しさん
2008/02/14(木) 01:04:21MainPanelの引数にも何もとっていないのでレイアウトマネージャーは何も設定していません
自分でnullに設定しないといけないのでしょうか?
0650デフォルトの名無しさん
2008/02/14(木) 01:15:45レイアウトマネージャを無くしたいならsetLayout(null)しないと
継承先のMainPanelでも同じものがつかわれる
0651デフォルトの名無しさん
2008/02/14(木) 01:19:19うまく解決できました、どうもありがとうございます
0652デフォルトの名無しさん
2008/02/14(木) 14:35:25Javaで作るのとJava3Dで作るのって何が違うんでしょうか?
0653デフォルトの名無しさん
2008/02/14(木) 17:28:18Java3Dは3Dグラフィックス関連のプログラムを簡単に書くためのためのJava API群。
コアJava APIではないけれど準標準的なライブラリ。
Java3Dを使わなくても座標計算や表示を自分で実装したり、
Java3D以外のJavaとのインタフェースを持った3Dグラフィックスライブラリを使えば、
Java3Dと似たようなことができる。
ただ、他のライブラリを使うのは別として、自分で実装していくのはかなりの労力がいる。
まあ、Java3Dの全機能は不要で、立方体のワイヤーフレーム表示をしたいだけです、
とかの単純なことなら、頂点の座標変換計算を自前のコードでしてJava2D APIで線を描画しても、
それほど難しくないと思う。
それと、Java3Dや他の3DCGライブラリを使う場合はJREやJDKに最初から入ってるわけではないので、
別にインストールしないといけないのが少し手間といえば手間かも。特に他人に使ってもらう場合。
あと、Java3DはOS依存の機能を使って表示を高速化するとかも行ってるので、
そこまで自分で実装するとかになると大変だと思う。
自分の用途に合わせて選択を考えてみては?
0654デフォルトの名無しさん
2008/02/14(木) 23:18:17どのように引数をいれればいいのでしょうか?
0655デフォルトの名無しさん
2008/02/15(金) 02:48:20ThreadやRunnableのインスタンス生成の段階で引数を与えてもいいのなら、
class AThread extends Thread {
private int arg1;
private Object arg2;
public AThread(int arg1, Object arg2) {
this.arg1 = arg1;
this.arg2 = arg2;
}
public void run() {
System.out.println(arg1 + ", " + arg2);
}
}
new AThread(1, "hoge").start();
みたいな感じでどう?
new時点でなくstart時点でないとってことなら、
コンストラクタで設定する代わりに引数を与えるメソッドを定義したサブクラスにして、
startの直前でそれを呼び出して設定するとか。
0656デフォルトの名無しさん
2008/02/16(土) 02:09:18そういうやりかたがありましたか、ありがとうございます
0657デフォルトの名無しさん
2008/02/16(土) 12:52:49ありがとうございます
まだJavaを触り始めたばかりなのでJava3Dは止めておきます
0658デフォルトの名無しさん
2008/02/16(土) 16:01:200659デフォルトの名無しさん
2008/02/16(土) 16:02:030660デフォルトの名無しさん
2008/02/16(土) 16:07:260661デフォルトの名無しさん
2008/02/16(土) 18:54:12ありがとう!!!!!
0662デフォルトの名無しさん
2008/02/17(日) 00:49:48全てメンバ変数にしたほうが扱いやすい気がするのですが・・・
0663デフォルトの名無しさん
2008/02/17(日) 01:59:23そう思うならそうすればいいじゃん
君のコードとの接点を俺が持たない限り止めはしないよ
0664デフォルトの名無しさん
2008/02/17(日) 03:57:190665デフォルトの名無しさん
2008/02/17(日) 04:38:59メンバ変数って用語はあまりJavaでは使われないかもしれない。
存在する理由はいろいろあると思うけど、例えば、
同じクラス内でも別スコープなら同じ変数名が使えるローカル変数と違い、
フィールドはクラス全体が同じスコープになるから名前がダブらないように気をつけないといけない。
名前付けが面倒だからと同じ変数を違う場所で違う役割に使用するのはバグの元になりやすい。
また、ローカル変数の方がフィールドに定義されたものよりアクセスがたいていのJVM実装では速いはず。
それに、スレッドごとにメソッドの呼出しごとに違う場所が用意されるローカル変数と違って、
フィールドはインスタンスまたはクラスごとに一つしかないという違いもある。
マルチスレッドプログラミングやメソッドの再帰呼び出しをやり始めればその違いが分かる。
ごくごく小さなプログラムだけなら、そうは感じないのかもしれないけれど、
自分でプログラムを書き始めればローカル変数を全て排除しようとすると扱いにくくなると感じると思うよ。
0666デフォルトの名無しさん
2008/02/17(日) 13:35:32右手座標系で頂点P0(x0,y0,z0) ,P1(x1,y1,z1), P2(x2,y2,z2)とした場合
z軸から見た場合の計算式はどうなるのでしょうか?
0667デフォルトの名無しさん
2008/02/17(日) 18:14:36それは、Javaの質問か?
0668デフォルトの名無しさん
2008/02/17(日) 18:21:31java関係ないやん。
Java3Dを使うならjavax.vecmath.Vector3d#crossで
3頂点の位置ベクトルの差から作られる2つのベクトルの外積を求めればいい。
正規化が必要なら外積を求めた後、Vector3d#normalizeをする。
float精度ならjavax.vecmath.Vector3fを使う。
0669デフォルトの名無しさん
2008/02/21(木) 15:59:33初心者丸出しの質問ですみません。
同じパッケージ内のクラスを使うにはどうしたらいいのでしょうか?
よろしければご教授お願いします。
0670デフォルトの名無しさん
2008/02/21(木) 17:28:15ある例で、実行時の引数をdouble型に変換するために
double d = Double.valueOf(args[0]).doubleValue();
と記述されているんですが、その他の例では、実行時の引数をint型に変換するのに
int i = Integer.parseInt(args[0]);
と記述されています。
2つ目の例でもdouble型と同じ方法が取れると思うのですが、
変換の仕方を統一していないのは何か意図があるのでしょうか?
0671デフォルトの名無しさん
2008/02/21(木) 17:32:06何を意図しているのか、それとも何も考えていないのか、
その例を作った作者に聞くしかないのでは?
0672670
2008/02/21(木) 17:52:43やはり著者のきまぐれなのか・・・とりあえず進めてみます。
ありがとうございました。
0673デフォルトの名無しさん
2008/02/23(土) 00:06:52それ以前に覚えた/主流だった書き方をする人が
今でもそれなりにいるというだけの話
0674デフォルトの名無しさん
2008/02/23(土) 01:57:26何らかの意図があると勘繰られないために、または読者を混乱させないために、
こういった方法もあるのでここではこちらを使用するの旨を書くか、
本文では統一しておいて、これ以外にもこういう方法もとれると注釈を入れるか、
少なくとも学習用の参考書であればあってもしかるべきだという気がする。
実は版を変える時に古い例がそのまま残ってしまっているとかかもしれないが。
0675デフォルトの名無しさん
2008/02/23(土) 02:05:090676デフォルトの名無しさん
2008/02/23(土) 09:15:23注釈やコラムが少し追加されているだけで
サンプルコードは初版時の1.1のままという本なので
そんなに期待してはいけない
0677デフォルトの名無しさん
2008/02/23(土) 18:01:41それはさすがに今使う学習書としてはちょっとまずい気がする。
0678デフォルトの名無しさん
2008/02/29(金) 21:00:44A a;と宣言して
a = new A();とし
a = null;としたときaは空になりますか?
これをやったのですがうまくいかないので、よろしければaを空にする方法を教えてください
0679デフォルトの名無しさん
2008/02/29(金) 21:04:23うまくいかないというのは、何を期待してて実際にはどうなったんだ?
0680デフォルトの名無しさん
2008/02/29(金) 21:08:18SPACEを押したときif文でaがnullならaを初期化して(弾をつくる)
弾が画面外にでたらa = null;として再度弾を出せるようにしたかったんです
0681デフォルトの名無しさん
2008/02/29(金) 21:09:300682デフォルトの名無しさん
2008/02/29(金) 21:23:110683デフォルトの名無しさん
2008/03/01(土) 11:40:270684デフォルトの名無しさん
2008/03/05(水) 21:46:19cd /hogehoge/
が出来ないのは仕様ですか?
0685デフォルトの名無しさん
2008/03/05(水) 23:00:590686デフォルトの名無しさん
2008/03/05(水) 23:03:54cdがカレントディレクトリを移動するコマンドのことなら大抵の環境でできるよ。
1.
直接cdを外部プログラムとして起動しようとしていないか確認。
多くの環境ではcdは外部プログラムでなくシェルが解釈するコマンド。
したがってcdを使うにはシェルを起動して、それに対してcdコマンドを渡さなければならない。
たとえば、9x系でないwindowsなら、
new ProcessBuilder("cmd", "/C", "cd \\tmp & dir")
で起動されたプロセスは\tmpディレクトリのファイルリストを標準出力に出す。
2.
外部プログラムでカレントディレクトリを移動した後、
外部プログラムから復帰した後の親プロセス、つまりJavaプログラムの方で見ていないか確認。
多くの環境でカレントディレクトリの情報は各プロセスで独立している。
唯一、プロセスを起動する時に親プロセスから引き継がれるくらい。
子プロセスから親プロセスに伝播することはない。
0687684
2008/03/06(木) 11:14:03new ProcessBuilder("bash", "cd", "/hugahuga/");
で動きませんでした。
どうしたらいいのか教えて頂けませんか?
0688デフォルトの名無しさん
2008/03/06(木) 11:51:31何をしたいのか知らんが、
子プロセスでカレントディレクトリを移動しても、
自プロセスのカレントディレクトリは変わらないよ?
0689684
2008/03/06(木) 12:03:37# cd /usr/local/src/mecab
に移動して、そこで一度
# /usr/local/libexec/mecab/mecab-dict-index -c utf8
で辞書を更新して
# make install
し直したいんです。
私の考えだと、子プロセスでカレントディレクトリに移動して、
その子プロセスでその次のコマンドを実行すれば出来ると考えているのですが。
0690デフォルトの名無しさん
2008/03/06(木) 13:03:24シェルスクリプトでやりたいことを一括して書いて、それを起動すればいいんじゃないかい?
0691684
2008/03/06(木) 13:05:40ウホッ!
そこには気づきませんでした!
確かに、シェルしか使ってないならそれがベストですね!
やってみます。ありがとうございました。
0692デフォルトの名無しさん
2008/03/06(木) 13:30:58ちなみに>>687の
> new ProcessBuilder("bash", "cd", "/hugahuga/");
は思った結果は得られない。これはbashにcdと/hugahuga/という二つの引数を与えるもので、
cdや/hugahuga/という実行可能なファイルが存在しないというエラーになると思う。
やるなら、例えば、
new ProcessBuilder("bash", "-c", "cd /hugahuga/ && ls");
とする。bashのオプション-cはその次の引数をコマンドとして読み込む。
0694デフォルトの名無しさん
2008/03/06(木) 14:10:30スレ違いだけど bash cd /hugahuga/ の二つ目以降の引数は一つ目のシェルスクリプトに与えられる引数だから
そんなファイルはないと言われるのはcdだけだね
あと-cを使わなければbashに渡せるのは実行可能ファイルというよりシェルスクリプト
bash cd はファイルcdが存在しないと言われるが bash ls はバイナリファイルは実行できないと言われる
0695デフォルトの名無しさん
2008/03/06(木) 23:35:54public static void main(String[] args) {
System.out.println(1+1);
System.out.println(1+1+2);
System.out.println("1+1+2の結果は"+1+1+2+"です");
System.out.println("1+1+2の結果は"+(1+1+2)+"です");
}
}
を実行すると下のようになるんですが、一番下はわかるのですが、下から二行目の112はなぜ計算されずに112になるのかわかりません。
理由を教えて下さい。
2
4
1+1+2の結果は112です
1+1+2の結果は4です
あともうひとつ
public class Sample5_4 {
public static void main(String[] args) {
int fatherAge = 52;
int motherAge = 50;
int myAge = 20;
int sisterAge = 20;
int sumAge = fatherAge + motherAge + myAge +sisterAge;
int averageAge = sumAge / 4;
System.out.println("家族の平均年齢は、"+ averageAge +"歳です");
}
}
を実行すると成功するのですが、一番下の「aveerageAge」の横の+を取ると下のエラーがでます。
上の質問も同じなのですが、前後に+を付ける理由などを教えていただきたいです。お願いします。
型 PrintStream のメソッド println(String) は引数 (String, String) に適用できません。トークン "averageAge" に構文エラーがあります。正しくは , です。
0696デフォルトの名無しさん
2008/03/07(金) 00:04:57"1+1+2の結果は"+1 → "1+1+2の結果は1"
"1+1+2の結果は1"+1 → "1+1+2の結果は11"
"1+1+2の結果は11"+2 → "1+1+2の結果は112"
"1+1+2の結果は112"+"です" → "1+1+2の結果は112です"
+を文字列に使うと、文字列を連結してひとつの文字列にする
括弧がなければ、左から順番に
printlnには文字列はひとつしか渡せないので、+なしで
System.out.println("foo" "bar" "hoge");
などとは書けない
0697デフォルトの名無しさん
2008/03/07(金) 00:05:37一つ目の質問について
"1+1+2の結果は"+1+1+2+"です"
は
(((("1+1+2の結果は"+1)+1)+2)+"です")
と解釈されるから。
0698デフォルトの名無しさん
2008/03/07(金) 01:54:16>>697
すごくわかりやすく説明していただきありがとうございます。参考書にも詳しく書いてなかったので悩んでいました。
こうやって一つ一つ覚えて行くのが楽しさの一つですね。
まだはじめて少しですので、また聞くことがあるかもしれませんが、よろしくお願いします。
0699デフォルトの名無しさん
2008/03/11(火) 00:13:05Java のコマンドライン引数には自分自身のパスは含まれないようですが、どうすれば自分自身のパスや名前を得ることができますか?
次の C 言語の例のようなことがしたいのですが。
/* hoge.c */
#include <stdio.h>
int main(const int argc, char * argv[])
{
printf("EXE NAME: %s\n", argv[0]);
return(0);
}
C:\test>hoge.exe
EXE NAME: hoge.exe
コマンドプロンプトで hoge.exe を実行すると argv[0] に hoge.exe という名前が入りそれを表示します。
0700デフォルトの名無しさん
2008/03/11(火) 00:43:00Registry key 'Software\JavaSoft\Java Runtime Enbiroment\CurrentVersion'
has value '1.3',but'1.6' is required.
Error:could not find java.dll
Error:could not find Java 2 Runtime Enviroment.
とでて実行してくれません。
どうすればいいですか?
0701デフォルトの名無しさん
2008/03/11(火) 00:50:53だから、
JREの1.6をインストールして下さい
0702デフォルトの名無しさん
2008/03/11(火) 00:56:03ランタイムの新しいバージョンをインストールすれば良いと思う。
http://java.sun.com/javase/ja/6/download.html
0703デフォルトの名無しさん
2008/03/11(火) 01:14:40ありがとうです
0704デフォルトの名無しさん
2008/03/11(火) 05:14:23ttp://ja.doukaku.org/151/nested/
0705デフォルトの名無しさん
2008/03/11(火) 07:48:49私もぐぐってそのページは見付けたのですが、もっと簡単な方法はないものかと。
ともあれお答えありがとうございます。
0706デフォルトの名無しさん
2008/03/11(火) 11:53:32javaをキックするラッパを書いて、それのargv[0]を引数として渡せばいい。
0707デフォルトの名無しさん
2008/03/11(火) 17:22:50コマンドライン引数ではありませんがこれで代替可能だと思います。
public class test
{
public static void main(String[] args)
{
test t1 = new test();
System.out.println(t1.getClass().getName());
}
}
0708デフォルトの名無しさん
2008/03/11(火) 17:32:13test.class.getName()
でもいいんじゃ?
0709デフォルトの名無しさん
2008/03/11(火) 17:47:36Windows の exe は勝手に名前を変えても実行できるでしょ。
だから自分の名前を表示したい場合はコマンドライン引数から持ってこなきゃいけないわけで。
Java なら *.class の名前を勝ってに変えてしまうと実行できませんよね。
だから getName() で充分だと思います。
色々とありがとうございました。
0710デフォルトの名無しさん
2008/03/11(火) 23:06:33> それと、Java3Dや他の3DCGライブラリを使う場合はJREやJDKに最初から入ってるわけではないので、
> 別にインストールしないといけないのが少し手間といえば手間かも。特に他人に使ってもらう場合。
j3d.jarを自分のプログラムの中にFatJarで入れれば
そんなインストールの手間も省けると思うよ
0711デフォルトの名無しさん
2008/03/14(金) 00:31:34「*******.java:27: \12288は不正な文字です。」
と出るのですが「\12288」とは、何のことでしょうか
宜しくお願いします。
0712デフォルトの名無しさん
2008/03/14(金) 00:33:13全角スペースのこと
0713デフォルトの名無しさん
2008/03/15(土) 21:59:38JFrameをextendsしたクラス、TimerTaskを実装したクラス、KeyListenerを実装したクラスを作りました
JFrameに色々と画像を表示してゲームを作りたいのですが、KeyListenerの取得したイベントはどのようにJFrameやTimerTaskに伝えるのが常識なのでしょうか?
友人の書いたプログラムをのぞくと、JFrameを実装したクラスにKeyAdapterやTimerTaskクラスを記述しJFrameを実装したクラスのフィールドを使いやりとりしているようでした
0714デフォルトの名無しさん
2008/03/15(土) 22:35:54つ ttp://www.pwv.co.jp/take_public_html/MVCwithEclipse/doc/MVCwithEclipse_c3.html
とはいえ正解があるわけじゃなし、プログラムいじる人が直感的にわかればいいっちゃ
いいんだろうけど
0715デフォルトの名無しさん
2008/03/15(土) 23:18:49ありがとうございます
勉強してみます
0716デフォルトの名無しさん
2008/03/19(水) 11:30:34データの登録や検索をしたいのですが、
例えば、String qry1 = "insert into 〜 values(〜,〜,〜)";という文で
〜の部分をアプリケーションから入力するにはどうすればいいでしょうか?
0717デフォルトの名無しさん
2008/03/19(水) 11:58:420718デフォルトの名無しさん
2008/03/19(水) 12:00:59テーブル名には?は使えないから、文字列組み立てるしかないね。
そのときに、テーブルが本当に存在するかどうかのチェックをしないと、
とても大変なことになるので注意が必要。
0719デフォルトの名無しさん
2008/03/19(水) 12:10:12ご丁寧にありがとうございました。やってみます。
0720デフォルトの名無しさん
2008/03/26(水) 22:18:21int check(number[0],number[1],number[2]) {
^
こんなエラーが出るんですけど原因は何でしょうか?
int[] number = new int[3]; って宣言して、
int kekka = check(args[0],args[1],args[2]); って呼び出しています。
0721デフォルトの名無しさん
2008/03/26(水) 22:44:320722デフォルトの名無しさん
2008/03/26(水) 22:49:320723デフォルトの名無しさん
2008/03/26(水) 22:56:080724デフォルトの名無しさん
2008/03/26(水) 23:14:47...
}
もしくは、
int check(int[] numbers) {
...
}
0725デフォルトの名無しさん
2008/03/26(水) 23:16:07int kekka = check(args[0], args[1], args[2]);
なら、後者はエラーだ。
int check(int...numbers) {
...
}
なら使ってるバージョンによっては動く。
0726デフォルトの名無しさん
2008/03/27(木) 00:38:50ありがとうございます。
前者を試してみたのですが、何かエラーが大量に出てきてしまいました・・・
>>720のエラーが出てくるソースはこれです。
public class Java {
int[] number = new int[3];
void check(number[0],number[1],number[2]) { }
public static void main(String args[]) {
check(args[0],args[1],args[2]);
}
}
0727デフォルトの名無しさん
2008/03/27(木) 01:06:44メソッド宣言での引数の型宣言はそういう風に書けない
解決法は上のレス参照
あとmainメソッドの引数argsには起動時に与えたパラメータが格納されるけど
数値を与えようがString型=文字列として受け取る
だから単純にcheckメソッドの引数にargsの要素を指定したら
型が違うのでエラーがでる
int型に変換したいならInteger#parseIntでも使って
0728デフォルトの名無しさん
2008/03/27(木) 01:46:04Java では、コンパイル時における型の一致が重要です。
// 蛇足。Java 作法では、(String args[]) ではなく、(String[] args) にしましょう。
メソッド宣言の定義は以下の通り。public, static等 戻り値型 メソッド名(型 仮引数) { ... }
型、仮引数部分に、変数を直接詰め込んでも、コンパイル出来ません。
// 720 のエラーは、型部分で、"number[" と来たので、"]" を期待していました。
例えば、static void check(int n0, int n1, int n2) {} という宣言なら出来ます。
このとき、void が戻り値型、int が型、n0 が仮引数です。
check(args[0], args[1], args[2]); とは型が合わないのでコンパイル出来ません。
args[0] は String型なので、型int(autoboxing では Integer型)とは
それぞれ継承を辿っても、もう一方の型が存在しないため、型が一致しません。
0729デフォルトの名無しさん
2008/03/27(木) 20:13:471
2
〇
4
△
〇
7
・
・
・
みたいに「if」と「for」を使って
3の倍数は〇
5の倍数は△
3と5の倍数は×
って表示させていんですけど、
この場合どのようなソースになるのでしょうか?
ご指導お願いします。
0730デフォルトの名無しさん
2008/03/27(木) 20:18:370731デフォルトの名無しさん
2008/03/27(木) 20:33:36http://d.hatena.ne.jp/keyword/FizzBuzz
0732デフォルトの名無しさん
2008/03/27(木) 20:40:02そういうことなのですね・・・。
理解しました。ありがとうございます。
そしてすみませんが、argsについて質問です。
・void main(int[] args) のような書き方はいけないのでしょうか?
・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか?
・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか?
重ねての質問すみませんが、答えていただけると嬉しいです。
0733デフォルトの名無しさん
2008/03/27(木) 20:44:10>・void main(int[] args) のような書き方はいけないのでしょうか?
>・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか?
引数の数や型が異なると、それは別のメソッドなので、いわゆるmainとしては扱われない。
そのためint[]や引数無しは不可。String[]でなければならない。
>・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか?
名前は違ってもいい。
0734デフォルトの名無しさん
2008/03/27(木) 20:45:44・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか? ・・・・ 決まりだから
・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか? ・・・・・ よい
0736デフォルトの名無しさん
2008/03/29(土) 23:55:35public class java {
public static void main(String[] args) {
try{
int suuji = method();
}
catch(Exception e){}
System.out.println(suuji);
}
int method() {
int suuji2 = 777;
return suuji2;
}
}
こういうコードを書くと
java.java:4: static でない メソッド method() を static コンテキストから参照することはできません。
int suuji = method();
^
java.java:7: シンボルを見つけられません。
シンボル: 変数 suuji
場所 : java の クラス
System.out.println(suuji);
^
と2つエラーが出ます。
前者はmainメソッドをstaticでなくし、
後者は出力をtryの中に入れれば解決しましたが、なぜエラーが出るのでしょうか?
0737デフォルトの名無しさん
2008/03/30(日) 00:06:30java obj = new java();
obj.method();
こうするか,もしくはmethodにstaticを付ける
後者はsuujiがtryブロックの中で宣言されてるからその中でしか使用できないため
例外とか後でいいから基礎的なとこを先にちゃんとやった方がいいよ
0738デフォルトの名無しさん
2008/03/30(日) 00:23:22main から使うのに static を付け忘れるのはたまにやるかな。
機能を使うのにインスタンスの生成はしなくても良いと思う。
後者はスコープの問題だけど、コレも割りと気が付かずにやるので注意。
どちらもそのうち慣れると思うから、精進あるのみ。
0739デフォルトの名無しさん
2008/03/30(日) 14:39:25現在、mainクラスのガベージコレクションを、
多重継承されたインスタンスからコントロールしています。
ただ、Heap領域にアクセスする場合について、
そのコレクションフレームワークからマルチスレッド化させると、
ローカルにremoveしようとしても同期的な排他制御が取れません。
やはりラッパークラスのプリミティブ型は、エレメントのイテレータもhasNext()メソッドもどきで
volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。
ちなみに、もしコマンドライン引数によってJava.langのStringBufferまでimportしたとしても、
SetインターフェースのisEmptyメソッドにするとなぜかStackOverflowErrorの例外が発生します。
staticなyield()メソッドを汎用させるため、
throwsで例外ハンドラをコンストラクタなアサーションをしているのですが・・・。
C言語が腐るほど考えたのですが、
バイナリでのファイル操作がなかなかまとまらないため質問した次第ですので、
どうかお答えお願いします。
0740デフォルトの名無しさん
2008/03/30(日) 14:47:05>volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。
それは絶対条件です。
C言語が腐るより前にあなたの脳みそが腐ってないかが心配です。
0741デフォルトの名無しさん
2008/03/30(日) 15:09:01しかし、私の脳みそは至って健全であるため、ご心配には及ばないかと思います。
万一の事態を考えわざわざ心配をして頂けたというのは、とても光栄です。
では、SetインターフェースのisEmptyメソッド使用時に
コマンドライン引数によってJava.langのStringBufferまでimportすると、
なぜStackOverflowErrorの例外が発生するのでしょうか?
staticなyield()メソッドを汎用させるためにthrowsで例外ハンドラを
コンストラクタなアサーションをしてはいけないのは仕様でしょうか?
回答よろしくお願いします。
0742デフォルトの名無しさん
2008/03/30(日) 20:06:190743デフォルトの名無しさん
2008/03/30(日) 20:22:48入力してもらったデータを他の文字に変換するにはどうしたらいいですか?
つまり、あいうえおと入力されるとaiueoと表示されるようにしたいのです。
よくわからん質問でスマソ
0744デフォルトの名無しさん
2008/03/30(日) 20:51:21put('あ', 'a'); put('い', 'i'); put('う', 'u'); put('え', 'e'); put('お', 'o');
}};
とでもしといて、
public String convert(String str) {
StringBuilder buf = new StringBuilder(str.length());
for (char ch : str.toCharArray()) {
buf.append(table.get(ch));
}
return buf.toString();
}
かな
0745デフォルトの名無しさん
2008/03/30(日) 20:53:05私がどのような問題を抱えているかを理解して、その解決方法を示してください。
私の状況としては、いろいろ調べて色々試行錯誤しましたが、うまくいきません。
ソースコードは守秘義務のため教えることは出来ません。
それでは、よろしくお願いします。
0746743
2008/03/30(日) 20:59:52put('あいうえお', 'aiueo'); }};
public String convert(String str) {
StringBuilder buf = new StringBuilder(str.length());
for (char ch : str.toCharArray()) {
buf.append(table.get(ch));
}
return buf.toString();
}
で表示させるのは無理なのでしょうか。
馬鹿臭い質問ですいません。
0747デフォルトの名無しさん
2008/03/30(日) 21:15:21というか、コンパイルしてみればいいじゃないか。
0748743
2008/03/30(日) 22:05:27だそうです
・・・CLASSPATH?
0749デフォルトの名無しさん
2008/03/30(日) 22:15:120750743
2008/03/30(日) 22:25:460751デフォルトの名無しさん
2008/03/31(月) 00:25:37こういう掲示板で手取り足取りなんて無駄もいいところだから、
Javaの入門サイトや教科書を読んで基礎を作った方がいい。
0752デフォルトの名無しさん
2008/03/31(月) 11:14:34わかりました。出直してきます。
皆さんありがとうございます。
0753デフォルトの名無しさん
2008/03/31(月) 13:34:19感動したーー!!!!\(T▽T)/
ClassArray[] a = new ClassArray[3];
とやっただけではすぐにa[0〜2]が使えるようになるわけじゃないんだね。
ひとつひとつまたnewしないといけないんだね。
0754デフォルトの名無しさん
2008/03/31(月) 13:45:07それに、必要でもないときに勝手に作られてもいやだし。
0755デフォルトの名無しさん
2008/04/01(火) 23:21:28あるサイトを開いたら画面下の方に、エラーが発生しました、と出ました
またそのサイト内にある動画を見れるメディアへのリンクをクリックしても、
javascript:void(playMedhia2〜うんちゃらかんちゃら〜)という表示が出てしまい、
見ることができません。詳細を見たらオブジェクトを指定してくださいと出たのですが、
見れるようにするためには一体どのような方法を取ればよいのでしょうか
ご教授よろしくお願いします。
0756デフォルトの名無しさん
2008/04/01(火) 23:23:240757デフォルトの名無しさん
2008/04/01(火) 23:57:16失礼しました
0758デフォルトの名無しさん
2008/04/02(水) 00:12:10サーブレットではなくクライアントサイドの話しなんですが
HTTPヘッダのログをプロキシ等の外部ツールではなく
JAVAのプログラム単体でログを取りたいのですが
どうにも方法がわからず行き詰っています
解説サイトやサンプルコードなどがあると助かるのですが
ご存知のかたいらっしゃいませんでしょうか?
0759デフォルトの名無しさん
2008/04/02(水) 09:40:45JAVADOCはダウンロードしましたか?
0760デフォルトの名無しさん
2008/04/02(水) 10:17:50Runtimeクラスでnetstatコマンドを叩くのではなく、JavaのAPIでnetstatを実行することって可能ですか?
0762デフォルトの名無しさん
2008/04/02(水) 13:00:060763デフォルトの名無しさん
2008/04/02(水) 13:16:500764758
2008/04/02(水) 13:37:08早速紹介していただいた項目読みました
おかげさまでなんとかなりそうです
ログをとると言う事でjava.util.loggingなどの
項目ばかり読んでいて深みにはまっていました
759さんありがとうございました
0765デフォルトの名無しさん
2008/04/02(水) 17:15:370766デフォルトの名無しさん
2008/04/02(水) 17:20:00略称ではないんだけど
0767デフォルトの名無しさん
2008/04/02(水) 17:28:38それで若干混乱あるかも。
0768デフォルトの名無しさん
2008/04/03(木) 00:54:05コンストラクタの javadoc に /** コンストラクタ */ って書くの、
すっごいまぬけだと思うのですが、皆さんはどう書いてますか?
あと、setter/getter も教えて欲しいです。
0769デフォルトの名無しさん
2008/04/03(木) 03:06:550770デフォルトの名無しさん
2008/04/03(木) 03:21:57javadoc自身が認識して出力してくれるような内容を、
ドキュメンテーションコメントに書くのは無駄なので、
もっとコンストラクタやメソッドの内容について書いた方がいいと思う。
どういうことを書けばいいかの参考になるものとしては、
JavaプラットフォームAPI仕様を眺めてみればいいのでは。
0771デフォルトの名無しさん
2008/04/03(木) 07:58:31Tomcatのトップ画面(http://localhost:8081/)は表示されますが、
http://localhost:8081/myweb/hoge.jspが表示されません。
一体どうしたらいいでしょうか。
0772デフォルトの名無しさん
2008/04/03(木) 09:24:040773デフォルトの名無しさん
2008/04/03(木) 11:27:27引数や例外の説明、他コンストラクタとの違い、各プロパティのデフォルト値などを書く
引数なし、例外もなし、他のコンストラクタもなし、とかなら、まぁ書くことがないかも・・・
setterやgetterは、そのset/getする値の意味や、取り得る値の範囲を説明する必要があると思う
0774デフォルトの名無しさん
2008/04/03(木) 19:45:23今となってはソースがなかなか読めません。
そして動いてくれません。
記憶によると四角形が二つ表示されて画面を適当に動き回り、
その二つが重なった時だけその旨が画面に表示されるという
プログラムだったはずです。
誰かデバッグしてもらえませんでしょうか?
ソースコードは以下にアップしました。
ダウンロードのパスワードはありません。
http://www.uploda.net/cgi/uploader2/index.php?file_id=0000053786.zip
0775774
2008/04/03(木) 19:51:36デバッグのための方針を教えて頂けたら幸いです。
どうかよろしくお願いします。
0776774
2008/04/03(木) 20:00:38上の発言はなかったことにしてください。
スレ汚しすみません(´;ω;`)
0777774 ◆RnrYWCN3sM
2008/04/03(木) 20:37:05それと念のため鶏もつけときます。
0778デフォルトの名無しさん
2008/04/04(金) 00:24:21this.pts[0].x = x;
0779774 ♦RnrYWCN3sM
2008/04/04(金) 00:26:34わざわざすみませんでした。
0780デフォルトの名無しさん
2008/04/04(金) 07:02:38new Point[4]←これがPointの実体では無いで良いのかな?
0781デフォルトの名無しさん
2008/04/04(金) 08:35:52オブジェクト配列の初期化忘れは、よくある間違いの1つ。
箱を用意するだけでは、中身は null のまま。
0782デフォルトの名無しさん
2008/04/04(金) 13:04:54C言語の関数とその定義の関係、
javaのクラスとオブジェクト.メソッドの関係が似てるような気がしてならないのですが、
間違っていますか?
0783デフォルトの名無しさん
2008/04/04(金) 13:10:510784デフォルトの名無しさん
2008/04/04(金) 13:12:380785デフォルトの名無しさん
2008/04/04(金) 13:55:140786デフォルトの名無しさん
2008/04/04(金) 18:58:32で配列数を示す際、*が含まれてるとなぜか本来の数の前に*の数がくっついてしまうようです。
例えば、argsがaと*と1と*の場合は4になるはずが24になります。
これはなぜでしょうか?
また、これを回避するためにはif文で振り分けなければならないのでしょうか?
0787デフォルトの名無しさん
2008/04/04(金) 19:01:55* を含めたとき、args の中に何が入っているか確認してごらんなさいな。
for(String arg: args) System.out.println(arg);
0788デフォルトの名無しさん
2008/04/04(金) 19:14:570789デフォルトの名無しさん
2008/04/04(金) 19:18:23この*をワイルドカードの役割ではなく文字としての*と
認識させるためにはどうすればいいのでしょうか?
0790デフォルトの名無しさん
2008/04/04(金) 19:21:450791デフォルトの名無しさん
2008/04/04(金) 19:23:22windowsのコマンドプロンプトなら*でなく"*"とすると*そのものが渡せる
linuxのシェルとかでも同様のエスケープの仕方がシェルごとにある
0792デフォルトの名無しさん
2008/04/04(金) 21:41:52皆さん丁寧にありがとうございました。
0793デフォルトの名無しさん
2008/04/04(金) 22:13:49double型を使うと値が整数の時も.0が付きますが、それをなくすにはどうすればいいでしょうか?
4なら4と表示され、4.56なら4.56と普通に表示する感じです。
int型に変換したりするのが良いのかと思いますが、
値に小数点があるか否かは分からないとすると、どう振り分ければ良いのでしょうか?
0794デフォルトの名無しさん
2008/04/04(金) 22:27:060795デフォルトの名無しさん
2008/04/04(金) 23:13:050796デフォルトの名無しさん
2008/04/05(土) 08:48:23関数と、メソッドは似ている。
関数(メソッド)の呼び出し先が、public function ・・・・って定義されてますし。
このfunctionは紛れもない関数の定義だと思います。
しかし、JAVAでは関数を呼び出す場合、メソッド(関数)の前に、クラスを格納したオブジェクトを付けて、
クラスを指定しないといけない・・・と。
思うわけです。
0797デフォルトの名無しさん
2008/04/05(土) 11:04:15static void func(MyClass this) { ... }
こういうstaticメソッドと同じようなもので,thisには常に現在のインスタンスが渡される
staticメソッドは本当にただの関数で,呼び出すときに前に付けるクラス名はただの飾り
0798デフォルトの名無しさん
2008/04/05(土) 15:45:16別に要らないよ
例外を自分でcatchするなら
0799デフォルトの名無しさん
2008/04/06(日) 13:58:41「好き?」
「嫌い?」
を10回繰り返したいんですけどどのようなソースにすればいいんでしょうか?
お願いしゃーす!!
0800デフォルトの名無しさん
2008/04/06(日) 14:47:080801デフォルトの名無しさん
2008/04/06(日) 17:19:43RMIでウェブアプリのようにセッション管理は出来ますでしょうか?
よろしくお願いします。
0802デフォルトの名無しさん
2008/04/07(月) 20:22:06すまない。
ちょっとJavaScriptに行ってきます。
0803デフォルトの名無しさん
2008/04/07(月) 21:05:010804デフォルトの名無しさん
2008/04/07(月) 21:15:13オブジェクトをコンストラクタを使って初期化しつつ配列にする方法が
わかりません。
もしかしてそんなこと出来ないんでしょうか?
新しいクラスを作ったりする必要があるんでしょうか?
どうかよろしくお願いします。
0805デフォルトの名無しさん
2008/04/07(月) 22:07:41public class Hoge {
public Hoge(String name) { /* コンストラクタで何らかの初期化 */ }
private static final String[] names = {"aaa", "bbb", "ccc", "ddd", "eee"};
public static void main(String[] args) {
Hoge[] hoges = new Hoge[names.length]; // 配列の宣言と生成
for (int i = 0; i < hoges.length; ++i) {
hoges[i] = new Hoge(names[i]); // 要素ごとにインスタンスを生成し代入
}}}/* end of for, main, class */
こんな感じの宣言から代入までのコードを一行にまとめたい、ということでしょうか?
0806デフォルトの名無しさん
2008/04/07(月) 23:58:03フィールド変数の追加:private User u;
コンストラクタの修正
引数の追加:User型
処理の追加:フィールド変数に引数で受け取ったオブジェクトを代入する
以下カスタマイズ前のソースです。
class Reference extends JFrame{
JLabel lblId;
//フィールド中略
public Reference(String title){
super(title);
cnt=this.getContentPane();
cnt.setLayout(null);
フィールドにprivate User u;
コンストラクタの引数にUser user;を追加するのは分かるのですが
「フィールド変数に引数で受け取ったオブジェクトを代入する」 が上手くいきません。
Userは同パッケージ内の別クラスです。
古いコードですし、お手数をおかけ致しますがよろしくお願い致します
0807デフォルトの名無しさん
2008/04/08(火) 00:42:47Hoge[] hoges = {new Hoge("aaa") , new Hoge("bbb"), new Hoge("ccc")};
みたいな事をやりたいの?新しいクラスってどういう事?
0808デフォルトの名無しさん
2008/04/08(火) 00:58:24みたいな事とはどんなことですか?
0810デフォルトの名無しさん
2008/04/08(火) 01:49:02どう思うって何についてですか?
何のコードを書けばいいですか?
0811デフォルトの名無しさん
2008/04/08(火) 02:09:48「>>804の質問に対する>>810なりの答え」をJavaで書けばいい。
0812デフォルトの名無しさん
2008/04/08(火) 03:25:47私の質問を理解してもらえますか」と聞かれたら普通「あなた
言葉わかる?」と聞かれてるので、馬鹿にされてんだと思うんだ
ろうがここではそう思わない能天気なおバカちゃまが多いんだろうな
0813デフォルトの名無しさん
2008/04/08(火) 08:13:25かなり錯綜したから、質問者は自分のレス番号を明確にしないと答えを貰えないと思う。
0814デフォルトの名無しさん
2008/04/08(火) 08:28:29こういうこと?
class Reference extends JFrame{
JLabel lblId;
private User user;
//フィールド中略
public Reference(String title){
super(title);
cnt=this.getContentPane();
cnt.setLayout(null);
}
public Referecne(String title, User user) {
this(title);
this.user = user;
0815デフォルトの名無しさん
2008/04/08(火) 11:19:39よそからコピってきた画像ランダム表示のスクリプトを書き換えてもうまくいきません。
↓こんな感じなんですが、おかしな箇所をご指摘いただけるとありがたいです。
<SCRIPT language="JavaScript">
<ico = new Array();
ico[0] = "icon01.ico";
ico[1] = "icon02.ico";
ico[2] = "icon03.ico";
n = Math.floor(Math.random()*img.length);
document.write("<link rel="Shortcut Icon" href='"+ico[n]+">");
>
</SCRIPT>
0816デフォルトの名無しさん
2008/04/08(火) 12:05:03スレ違い
× img.length
○ ico.length
0817デフォルトの名無しさん
2008/04/08(火) 12:53:23>Javascript は Web 制作板、CGI は Web プログラミング板へ。
0818デフォルトの名無しさん
2008/04/08(火) 13:07:59>>816ありがとうございました!
0819デフォルトの名無しさん
2008/04/08(火) 22:41:16そういう時ってどうしてる?とりあえずNullObjectみたいなのを定義するのが普通?
0820デフォルトの名無しさん
2008/04/09(水) 20:57:23ある命令を実行した時から別のある命令が実行される時までの所要時間を計測することはできますか?
日付を出して差から求めるっていうのが正確かと思いますが、時間を計る専用メソッドはありますか?
0821デフォルトの名無しさん
2008/04/09(水) 21:06:17import org.apache.commons.lang.time.StopWatch;
StopWatch clock = new StopWatch();
clock.start();
...
clock.stop();
System.out.println(clock.getTime() + "ms");
clock.reset();
clock.start();
...
0822デフォルトの名無しさん
2008/04/09(水) 21:08:08素早い回答ありがとうございます。
今から試してみようと思います。
0823デフォルトの名無しさん
2008/04/09(水) 21:17:56ライブラリが分からなくて出来ないに1000ガバス。
普通に↓でいいだろ。
import java.util.Date;
public class Main {
public static void main(String[] args) {
long start = new Date().getTime();
//ここに処理を書く
System.out.println("time:" + (new Date().getTime()-start) + "ms");
}
}
0824デフォルトの名無しさん
2008/04/09(水) 22:17:26回答ありがとうございます。
getTimeで時間を取得すると1207746884155などといった数字になったのですが、
これはどう見ればいいのでしょうか?
何度もすみませんがよろしくお願いします。
0825デフォルトの名無しさん
2008/04/09(水) 22:23:04javadocぐらい見れるようになろうぜ
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Date.html#getTime()
0826デフォルトの名無しさん
2008/04/10(木) 03:52:530827826
2008/04/10(木) 04:21:190828デフォルトの名無しさん
2008/04/10(木) 11:14:170829デフォルトの名無しさん
2008/04/10(木) 11:23:10Javaの入門サイト
http://www.nextindex.net/java/index.html
Javaで学ぶデザインパターン
http://www.amazon.co.jp/Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%B5%A9/dp/4797316462
0830デフォルトの名無しさん
2008/04/10(木) 12:12:44「実務」って何?というかどういう方向?それによって違うし、
どの程度経験があったり使ったことあるかでも話が全然違う。
0831デフォルトの名無しさん
2008/04/10(木) 12:36:40SJC-Pの資格は取ったんですけど、プログラムの仕方みたいなのは全然わからなくて!
0832デフォルトの名無しさん
2008/04/10(木) 12:50:300833デフォルトの名無しさん
2008/04/10(木) 17:33:29jdk-6u5-windows-i586-p.exeをインストールして
システム環境変数の末尾に;C:\Program Files\Java\jdk1.6.0_05\binと書いたんですが
set pathの結果が
C:\>set path
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Ju
stsystem\JSLIB32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program
Files\QuickTime\QTSystem\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
てなってjavacが通らないんです
quicktimeがclasspathをどうにかしてたんでアンインストールして現在はclasspathが無い状態です
システム環境変数を編集してみてもquicktimeは無いのにsetPathで出てきます
0834デフォルトの名無しさん
2008/04/10(木) 18:05:45すまそんw
0835デフォルトの名無しさん
2008/04/10(木) 18:09:14個人情報出すなよwwwwwwwwwwwwwwwwwwwwwwww
やばすぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
>Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Ju
>stsystem\JSLIB32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program
>Files\QuickTime\QTSystem\
>PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
やろうと思えば今すぐにでもお前のPCに侵入できる状態なんだが・・・
0836デフォルトの名無しさん
2008/04/10(木) 18:14:12今すぐ>>834-835の削除依頼出してこい。
0837デフォルトの名無しさん
2008/04/10(木) 18:20:40今から侵入を試みてみる。ちょっと待ってて。
0838デフォルトの名無しさん
2008/04/10(木) 21:23:51初めは簡単なプログラムやアプリを軽く書ける練習すると良いのではないだろうか?
これしかない!という本は無いと思うから、本屋で自分と波長が合う簡単な本を
買って一冊踏破すれば。慣れたらもっとセンスを研く本を買うと良いと思う。
0839デフォルトの名無しさん
2008/04/11(金) 09:37:28ApacheTomcatが起動できません。
ConfigureTomcatからStartさせようと思うのですが、
スタートできません。
バージョンは5.5.26でインストールは問題なく終了しました。
OSはXPです。
なんとか起動まで導いてください。
お願いします。
0840デフォルトの名無しさん
2008/04/11(金) 10:09:390841デフォルトの名無しさん
2008/04/12(土) 10:26:59http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/
これでしょうか?
もう少し見やすいものはないものでしょうか……?
0842デフォルトの名無しさん
2008/04/12(土) 12:53:34どのへんが見づらいの?
0843デフォルトの名無しさん
2008/04/12(土) 12:56:440844デフォルトの名無しさん
2008/04/12(土) 13:52:580.0以上1.0未満の整数値をランダムに生成して表示するプログラムを作ってます。
import java.util.Random;
class ex0209 {
public static void main(String[] args) {
Random rand = new Random();
double lucky = rand.nextDouble(1);
System.out.println("0.0以上1.0未満の実数値:" + lucky);
}
}
上記のようにすると
ex0209.java:8: nextDouble() (java.util.Random 内) を (int) に適用できません
double lucky = rand.nextDouble(1);
^
エラー 1 個
というメッセージが出てきます。
1を1.0に変えても同じでした。
どうすればいいのでしょうか。
0845デフォルトの名無しさん
2008/04/12(土) 14:30:11宿題?ちゃんと API を見ろ。引数いらん。
ついでにずいぶんいらん変数が多いなぁ。つーか変数いらん。
まぁできえばいいかな。
0846デフォルトの名無しさん
2008/04/12(土) 14:42:06ランダムも何も、0だけ表示しとけばいいだろwww
0847デフォルトの名無しさん
2008/04/12(土) 16:34:11キーの押下に反応するメソッドはありますか?
例えばaを押したらすぐにキーコードかaが表示される感じです。
0848デフォルトの名無しさん
2008/04/12(土) 17:00:16API見たら確かにのってた。アホな事聞いてすんません。
Javaは趣味でやってます。今使ってる入門書に答えが載ってなかったんで。
0849デフォルトの名無しさん
2008/04/12(土) 17:14:42e.getKeyCode() では同じ値(92)で区別できず、
e.getKeyLocation() でも同じ値(1)で区別できませんでした。
どうすれば区別できるのでしょうか?
0850849
2008/04/12(土) 17:17:55スレ汚しすみませんでした。
0851デフォルトの名無しさん
2008/04/12(土) 17:22:54検索できないのが痛いです。
索引でいちいち探すのも面倒ですし……。
求めているものはMSDNそのまんまって感じです。
もしかして検索どこかにあるのかな……?
0852デフォルトの名無しさん
2008/04/12(土) 17:29:52たまに逆引きが欲しい時があるとか?
それなら簡単な逆引きツールを作るのも勉強になって良いぞ
0853デフォルトの名無しさん
2008/04/12(土) 17:45:550854844
2008/04/12(土) 17:52:17-1.0以上1.0未満の実数値をランダムに生成して表示するプログラムを作ってます。
import java.util.Random;
class ex0209_1 {
public static void main(String[] args) {
Random rand = new Random();
double minus = -(rand.nextDouble()) - 0.1;
double plus = rand.nextDouble();
System.out.println("-1.0以上1.0未満の実数値:" + (minus + plus));
}
}
コンパイルできて実行も出来るのですが、実数値が出力される事も手伝って
確認が難しいです。おかしいところがあったら教えていただきたいのですが。
0855デフォルトの名無しさん
2008/04/12(土) 17:57:210856デフォルトの名無しさん
2008/04/12(土) 18:00:22Java 初心者だけではなくプログラミングも初心者だね。
そりゃおかしいよ。-1.1 から 1 の乱数。なんで唐突に
-0.1 なんか入れるの?
中身はその路線なら
System.out.println("-1.0以上1.0未満の実数値:" + (2*(new Random().nextDouble())-1));
で十分。
乱数たくさん発生して区画に分けて統計を取って確認する
という練習問題でもしてみたら?
0857デフォルトの名無しさん
2008/04/12(土) 18:01:49そこから先は不等号式を解く作業
0858844
2008/04/12(土) 18:18:17実行結果の確認がという意味です。説明不足でゴメンナサイ。
>>856
はい、一週間前に始めたばかりです。
凄いスマートに出来るんですね。
>>857
>不等号式を解く作業
そういう方法もあるんですね。しかし変数についてまでしか勉強してないので
理解できないです。すんません。
色々アドバイスしてくれてありがとうございました。
0859デフォルトの名無しさん
2008/04/12(土) 19:13:550860デフォルトの名無しさん
2008/04/12(土) 19:17:34>>853
Googleでちょっと不便だけどできました。
ありがとうございました。
0861デフォルトの名無しさん
2008/04/13(日) 01:41:21日本語も初心者だと思うぞ
0862デフォルトの名無しさん
2008/04/14(月) 00:02:54import java.util.Scanner;
class ex0313 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数a:"); int a = stdIn.nextInt();
System.out.print("整数b:"); int b = stdIn.nextInt();
System.out.print("整数c:"); int c = stdIn.nextInt();
int mid = a;
if (a > b) {
if (b > c)
mid = b;
else if (c < a)
mid = c;
} else {
if (a > c)
mid = a;
else if (c > b)
mid = b;
else
mid = c;
}
System.out.println("中央値は" + mid + "です。");
}
}
0863デフォルトの名無しさん
2008/04/14(月) 00:05:290864デフォルトの名無しさん
2008/04/14(月) 00:05:35何か余計な事をしているところがあったら指摘していただきたいのです。よろしくお願いします。
0865デフォルトの名無しさん
2008/04/14(月) 00:10:033要素に特化するというのであれば別にそれでもいいんじゃない? とは思う。
0866デフォルトの名無しさん
2008/04/14(月) 00:30:00ありがとうございます。このままでも特に問題は無いのですね。
>配列にしてソートして真ん中の要素を表示すればいいけど
ごめんなさい意味が分かりません。理解できるように勉強頑張ります...。
0867デフォルトの名無しさん
2008/04/14(月) 09:28:30> >>847への回答よろしくお願いします。
import javax.swing.*;
public class Jpanel extends JFrame {
static String img;
public static void main(String[] args) {
if (args.length < 1) {
System.out.println ("Usage: java Jpanel image-file(jpg, png, gif file)");
System.exit(1);
}
img = args[0];
Jpanel jpanel = new Jpanel("Test JPanel");
jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
jpanel.setSize( 640, 480 );
jpanel.setVisible( true );
}
private Jpanel (String title) {
super(title);
getContentPane().add(new JScrollPane( new JLabel(new ImageIcon(img))));
}
}
あ、JPanel()を使って無いな。だけど、getContentPane()がJPanel()のようなものだから。
0868867
2008/04/14(月) 09:32:180869デフォルトの名無しさん
2008/04/14(月) 11:59:39コンポーネントは内部にイベント処理を持っているので、それを書き換える例。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Jpanel extends JFrame {
public static void main(String[] args) {
Jpanel jpanel = new Jpanel("Test JFrame");
jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
jpanel.setSize( 640, 480 );
jpanel.setVisible( true );
}
private Jpanel (String title) {
super(title);
enableEvents( AWTEvent.KEY_EVENT_MASK );
}
protected void processKeyEvent(KeyEvent e) {
int id = e.getID();
if(id == KeyEvent.KEY_PRESSED) {
int code = e.getKeyCode();
if(code == KeyEvent.VK_A)
System.out.print("A ");
else
System.out.print(code + " ");
}
}
}
JFrameのキーイベントを書き換え。
0870デフォルトの名無しさん
2008/04/14(月) 12:00:34> 配列にしてソートして真ん中の要素を表示
{小さい値の集合} ≦ 中央値 ≦ {大きい値の集合}
となる中央値を求めるので、上記の{集合}の部分を
木構造で作ってトーナメント的に更新して入れ替えていけばいい。
{小さい〜}は大きい値が勝つようにして、
{大きい〜}は小さい値が勝つようにする。
良い例が無いか探してみたら↓に Java のコードもあるっぽい。
http://www.cs.sunysb.edu/~algorith/files/median.shtml
0871デフォルトの名無しさん
2008/04/14(月) 12:16:12865 さんはそんな難しい事言おうとしていたのかな。汎用性と実用性から
考えれば配列に入れて java.util.Arrays の sort 使って真ん中抜いて終わり。
プログラミングの観点からはそういのに慣れるのはいいと思うけど。
アルゴリズムの勉強をしたいならそれはまた別の問題だわな。
0872デフォルトの名無しさん
2008/04/14(月) 12:32:12HotMediaアニメーションの部分がうまく表示されません。
IEでJavaコンソールを開くで見ると以下の表示になります。
java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
ちなみにディスクスペースはロリポップなんですがIEを使ったFTPで
アップロードしてるんですが、ローカルディスクとサイトのファイルで
サイズが違いすぎるんですよ。
というカclassファイルが4byteしかないんでアップロードに
失敗してるのかと思うんですが何故classファイルだけ失敗するのか
分からないんですよ。
何度アップロードしても同じサイズだし、原因とか何が考えられますかね?
0873デフォルトの名無しさん
2008/04/14(月) 15:03:48>Q.ロリポップFTPでJARファイルが転送できません。
>JARファイルには対応しておりません。
>FTPソフトやホームページ作成ソフトをご利用下さい。
FTPソフト(FFFTP)とか使わないと駄目では?
0874デフォルトの名無しさん
2008/04/15(火) 20:58:10スレイプニールとIEどちらでも同じ現象です。
どなたか対処法教えてください。
0875デフォルトの名無しさん
2008/04/15(火) 20:59:160876デフォルトの名無しさん
2008/04/16(水) 07:06:11全整数を小さいほうから順に表示するプログラムについての質問です。
例:整数A:5 B:1 の時 1 2 3 4 5 と表示。
import java.util.Scanner;
class ex0403 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数A:");
int a = stdIn.nextInt();
System.out.print("整数B:");
int b = stdIn.nextInt();
do {
if (a < b) {
System.out.print(a + " ");
a = a + 1;
} else if (b < a) {
System.out.print(b + " ");
b = b + 1;
}
} while (!(a == b));
System.out.println("終了。");
}
}
0877デフォルトの名無しさん
2008/04/16(水) 07:09:15どうすればいいのでしょうか。よろしくお願いします。
0878デフォルトの名無しさん
2008/04/16(水) 07:56:44これを
}until(a==b);
にする。ループ終了条件の評価タイミングを考えるんだ
0879デフォルトの名無しさん
2008/04/16(水) 18:20:10解答ありがとうございます。
ex0403.java:22: while がありません。
} until(a==b);
^
ex0403.java:22: ')' がありません。
} until(a==b);
^
エラー 2 個
上記のエラーが出ました。
untilはキーワードに入っていませんでしたが、
何か別なものを入れるってことでしょうか。
0880デフォルトの名無しさん
2008/04/16(水) 18:23:430881デフォルトの名無しさん
2008/04/16(水) 20:26:24>untilはキーワードに入っていませんでしたが、
そりゃない罠
whileを抜けた時点でa==bになっているので終了メッセージ出す前にどっちか出力するしかないんでね?
0882 ◆IiyUHoZM0E
2008/04/16(水) 23:21:52Point pts[] = new Point[4];
というように、Pointクラスを配列として宣言したいと思っています。
しかしながら、この方法ではコンストラクタを使ったPointの初期化が
出来ません。
どうか、Pointを初期化しつつ配列として扱う方法を教えてください。
よろしくお願いします。
0883デフォルトの名無しさん
2008/04/16(水) 23:28:400884デフォルトの名無しさん
2008/04/16(水) 23:43:19ありがとうございます。
ご指摘のようにしたら上手く行きました。
>>884
お察しの通り、>>774です。
前回の質問では粘着にからまれ、トリ割れまでしてしまったので
新しいトリをつけ直して質問させて頂きました。
そして四隅を持つ必要はないとのご指摘、確かにそうでした。
というかよくソースコードを読んでみると、
指定した四隅は全く使っていませんでした( ゚Д゚)。
このソースを書いたのはもう5年近く前になるのですが、
当時の私の頭を小一時間ほど問いつめたいです。
ご指摘、本当にありがとうございました。
そして>>883さん、折角教えて頂いたのにこんな間抜けな
結末になってしまって、本当に申し訳ありませんでした。
もういつ頃書いたのか記憶があいまいになるほど前に書いた
ソースコードってことで納得してくだしあ。
0887デフォルトの名無しさん
2008/04/17(木) 14:22:57次のように改良せよ。具体的には、以下のようにプログラムを改造したい。
2の倍数をふるいにかけた直後の配列aの状態を画面に表示、
3の倍数をふるいにかけた直後の配列aの状態を画面に表示、
4の倍数をふるいにかけた直後の配列aの状態を画面に表示、
・
N/2 の倍数をふるいにかけた直後の配列aの状態を画面に表示
改造後のプログラムと、実行結果を示せ(N=30程度で良い)。正しく動いている
という説明も述べよ。
class Prime {
public static void main(String args[]){
int N = 1000;
int i,j;
int a[] = new int[N+1];
for(a[1]=0,i=2;i<=N;i++){
a[i] = 1;}
for(i=2;i<=N/2;i++){
for(j=2;j<=N/i;j++){
a[i*j] = 0;
}}for(i=1;i<=N;i++){
if(a[i] > 0) {
System.out.print(i+" ");}}
System.out.println();}}
これをどうやって改造すれば良いのか困っています。
わかる人がいましたら教えて下さい。
0888デフォルトの名無しさん
2008/04/17(木) 14:27:03宿題スレへ行け
0889♦IiyUHoZM0E
2008/04/17(木) 15:09:56こうだろ。
0890♦IiyUHoZM0E
2008/04/17(木) 15:15:53ぱっと見トリ割れしてるように見えるだけでよく見ると違うから。
0891デフォルトの名無しさん
2008/04/17(木) 17:35:49ホントだ。よく見りゃよかった。�マークだったのか。
有名な単語だったし、どっかにトリ割れのリストとかあって
それでバレたのかとか思ってました。ありがとうございます。
これ以上はスレチなので失礼。
0893デフォルトの名無しさん
2008/04/17(木) 22:10:39説明が不明慮かも知れませんが宜しくお願いします。
「if文を使って
10桁未満の場合はそのまま出力、10桁以上は下10桁を出力」
と言った処理をしたいのですが、
任意に下10桁を表示するにはどうしたらいいのでしょうか?
if(koza_No.length > 10){
}
の中の処理の書き方を教えて頂ければと思います。
0894デフォルトの名無しさん
2008/04/17(木) 22:20:56「不明慮」を辞書で引いてしまった俺カナシス
}
0895デフォルトの名無しさん
2008/04/17(木) 22:53:28数字なら10*10で割った余り。
文字列なら、subString()使う。
0896デフォルトの名無しさん
2008/04/19(土) 17:58:01String longStr = Long.toString(long); int limit = 10;
if (longStr.length() >= limit)
longStr = longStr.substring(longStr.length() - limit);
0897デフォルトの名無しさん
2008/04/26(土) 23:04:52Webブラウザの操作から、任意のプログラムを起動するサーバーPCで起動する
ソフトを作ろうと思います。
任意のプログラミングをWindowsで起動させるには、WindowsAPIを使う必要が
あると思うのですが、これはC++が基本です。
JAVAでも任意のプログラムをWindows上で起動させることは可能ですか?
0898デフォルトの名無しさん
2008/04/26(土) 23:10:09http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Runtime.html
http://java.sun.com/javase/ja/6/docs/ja/api/java/awt/Desktop.html
0899デフォルトの名無しさん
2008/04/26(土) 23:14:44任意のプログラムをWindows上で起動させることなどはどんな言語にも不可能ですが
Windowsの実行ファイルをJavaプログラムから起動する事は可能です
多分これが質問の意味だと思いますが
0900897
2008/04/26(土) 23:32:19解読してくださってありがとうございます。
コマンドプロンプトでC:\WINNT\explorer.exe と入力すると
explorer.exeが起動することを”プログラムを起動する”と表現していました。
>>898
ありがとうございます。やりたいことが可能なようです。
今からJAVAを学んで卒論にしたいと思います。
0901デフォルトの名無しさん
2008/04/26(土) 23:57:23卒論・・・
0902897
2008/04/27(日) 00:04:03ソースをコピペして評価実験をちょろっと書けば卒論でございます。
こんな僕も来春から業界人。IT業界への良質な人材の供給は皆無な昨今。
私も無能であります。
0903デフォルトの名無しさん
2008/04/27(日) 00:12:320904デフォルトの名無しさん
2008/04/27(日) 00:16:380905デフォルトの名無しさん
2008/04/27(日) 10:16:24新卒スゴスw
0906デフォルトの名無しさん
2008/04/27(日) 21:14:36インターフェイスがあるんだから意味がないような気がする。
0907デフォルトの名無しさん
2008/04/27(日) 21:20:40スケルトンとして使ったり。
意味が無いわけではない。
0908デフォルトの名無しさん
2008/04/27(日) 21:54:57…自分で書いてて意味分からない。
0909デフォルトの名無しさん
2008/04/27(日) 22:39:41インターフェース→コネクタみたいなもの。規格を満たしていればその先に何があっても気にしない。
抽象クラス→マザーボードみたいなもの。一部の部品は交換可能だが、全体としての動作はある程度規定されている。
0910デフォルトの名無しさん
2008/04/27(日) 22:50:08html内に記述するもので、
他のURLからhtmlソースをコピーして
利用することってできますか?
複数のURLからhtmlソースを持ってきて
自己htmlに並べて表に書き出すようなことをしたいのです。
うさのJavaScript講座・サンプル集9
http://usagi-js.com/sample/jssample9_2.htm
で
> 別URLのファイルを印刷する
という応用できそうなサンプルを見つけましたが、
ソースを見てもiframeを二重に使っているだけの様子で、
対象URLのソースをコピーする、というようなものではありませんでした。
iframeで並べることはできるのですが、iframeを使わずに
やる方法はあるのでしょうか?あるとすればどのようにすればいいでしょうか?
0911デフォルトの名無しさん
2008/04/27(日) 22:55:00スレチ乙
0912デフォルトの名無しさん
2008/04/27(日) 23:06:28スレ違いでした。
他のスレ探してきます。
0913デフォルトの名無しさん
2008/04/28(月) 14:49:24数値を、テキストとしてメモ帳に
コピペは出来ませんでしょうか?
ブラウザでJava Appletが実行されていますと
すぐ文字列が取得できそうで
できないもどかしさを味わっています。
普通にテキストとしてコピペできれば
そこからは自動運転は効きます。
BASICだけは薄く長いプログラミング暦20年ですが
Javaは殆ど何も分かりません。
用途としては、為替系の自動取引運転を
目指しています。
業者によって表示環境がまちまちなので。
とにかく、なんとかして、リアルタイムに来る
数値をこちら側でテキスト文字列として
取得したいのですが。
0914デフォルトの名無しさん
2008/04/28(月) 14:58:230915デフォルトの名無しさん
2008/04/28(月) 15:08:44画像に drawString とかで埋め込んだらダメだと思う
けど TextArea とかにすればテキストとしてコピペできる。
0916デフォルトの名無しさん
2008/04/28(月) 18:56:30直接の答えにはなってないが…
そういうのは、業者側もいろいろ工夫して、テキストとしてコピペ「できないように」作るもんじゃないかな
0917デフォルトの名無しさん
2008/04/28(月) 19:43:30アプレットを弄ってアプリケーションに書き換え
setTextやgrawStringメソッドを適当にオーバーライド
いろんな意味でリスキーですな
0918デフォルトの名無しさん
2008/04/28(月) 19:48:070919913
2008/04/29(火) 14:28:15中々に難しそうですね。
該当部分の画像をBMPで切り出して
画像照合とか
そんなことしなければ根本的には
どうにもならないような感じもします。
0920906
2008/05/04(日) 10:59:36おぼろげながらわかりました。
ありがとうございます。
0921デフォルトの名無しさん
2008/05/05(月) 03:24:50を参考に
http://ftp.riken.jp/net/apache/xerces/j/
から Xerces-J-bin.2.9.1.zip をダウンロードして解答し、C:\xerces-2_9_1 に配置しました。
その上で、CLASSPATH を
set CLASSPATH=c:\xerces-2_9_1\xercesImp1.jar;c:\xerces-2_9_1\xercesSamples.jar;c:\xerces-2_9_1\xml-apis.jar;.
とし、
java dom.Counter demo.xml
とすると、
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractDOMParser
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dom.Counter.main(Unknown Source)
となります。エラーからすると、AbstractDOMParser が見つからなかったように読めるのですが、これは
xercesImp1.jar に含まれていてると思うのですが、何が間違っているのでしょうか?
ちなみに、1.4.2.16 です。
0922デフォルトの名無しさん
2008/05/07(水) 23:26:130923デフォルトの名無しさん
2008/05/07(水) 23:28:530924デフォルトの名無しさん
2008/05/08(木) 20:06:21個人的な好みでJDeveloperを使ってんだけど、
パソコン変えたらちらつきが出るようになりました。
対処方法知ってる方いらっしゃいますか?
環境
CPU : Core2Duo
GPU : GeForce 8600M GT
RAM : 2GB
まぁDellのInspiron1520なんだけど。
まえつかってたPen4のマシンではこんなことなかったんだけど。
0925デフォルトの名無しさん
2008/05/14(水) 17:18:30JavaGUIプログラミング
ttp://www.cutt.co.jp/book/4-87783-185-1.html
に掲載されているサンプルコードについてですが、
サンプルコードをダウンロードしたいと思っています。
どなたか、サンプルコードの場所を知りませんか。
0926デフォルトの名無しさん
2008/05/14(水) 18:07:11掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ
0927デフォルトの名無しさん
2008/05/14(水) 18:29:42サンプルコードを探したのですが、ありませんでした。
どこかにあればと思って、質問しました。
>掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ
がんばって、入力します。
回答ありがとうございます。
0929デフォルトの名無しさん
2008/05/24(土) 01:19:470930デフォルトの名無しさん
2008/05/24(土) 06:52:48スレ違い?
javaとyoutubeとの接続になにか関連性はあるのかい。
0931デフォルトの名無しさん
2008/05/24(土) 08:33:08button = new Button(sShell, SWT.NONE);
}
こうした場合、buttonに上書きされるようになるんですけど問題はないのでしょうか?
}
0932デフォルトの名無しさん
2008/05/24(土) 09:53:10button変数は最後のループで宣言したインスタンスしか指さず
それ以前に宣言したインスタンスは二度と利用できない
3回繰り返してもできるボタンは実質1つ
3つ作りたいならbuttonを配列にしてループ内で順番に代入
0933デフォルトの名無しさん
2008/05/24(土) 10:49:18ずっとつっかえていたんで助かりました。
ありがとうございました。
0934デフォルトの名無しさん
2008/05/24(土) 16:24:46コンパイルする時は、javac file.java
実行する時はjava fileと打ちますが、
これをワンクリックで行う方法はありませんでしょうか?
Ecripseなどの統合開発環境や、
特殊なエディタを使えば出来るでしょうか?
0935デフォルトの名無しさん
2008/05/24(土) 17:42:020936デフォルトの名無しさん
2008/05/24(土) 17:49:43512MBでは厳しい、1GB以上は欲しい
0937デフォルトの名無しさん
2008/05/24(土) 17:51:39凄い便利なんですね。
スペックには余裕があるのでEclipseを入れてみようと思います。
ありがとうございました。
0938デフォルトの名無しさん
2008/05/24(土) 19:28:540939デフォルトの名無しさん
2008/05/24(土) 19:34:110940デフォルトの名無しさん
2008/05/25(日) 11:16:52可能です。
以上。
はい次の方。
0941デフォルトの名無しさん
2008/05/26(月) 14:28:56%~d1
cd %~p1
javac %~n1.java
@rem 上は拡張子大文字可
javac %~nx1
pause
[java_exec.bat]
%~d1
cd %~p1
java %~n1
pause
0942デフォルトの名無しさん
2008/05/30(金) 02:53:30これでおれも一人前だー
0943デフォルトの名無しさん
2008/05/31(土) 16:58:59誰か説明してorz
0944デフォルトの名無しさん
2008/05/31(土) 17:43:03以上
0945デフォルトの名無しさん
2008/05/31(土) 18:10:380946デフォルトの名無しさん
2008/06/01(日) 11:23:18明解javaでの演習問題なのですが、配列の要素数と個々の要素の値を読み込んで
各要素の値を表示するプログラムを作成せよ。
表示の形式は初期化子と同じ形式、すなわち、各要素の値をコンマで区切って{}で
囲んだ形式とすること。下記のように表示させたい。
要素数:3←Enter
a[0] = 5←Enter
a[1] = 7←Enter
a[2] = 8←Enter
a = {5,7,8}
自分自身で途中までは作ったのですが最後のa={5,7,8}と表示させるやり方が分かりません。
自身で作ったコードは
import java.util.Scanner;
class Ensyu{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.print("要素数:");
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0;i<n;i++){
System.out.print("a["+i+"]=");
a[i] = sc.nextInt();
}
ここまでしか分からないです。。
どうか教えて下さい。
よろしくお願いします
0947デフォルトの名無しさん
2008/06/01(日) 12:25:48(1) まず "a = {" を表示する
(2) 要素数がゼロなら7へ飛ぶ
(3) 最初の要素を表示する
(4) ","を表示する
(5) 次の要素を表示する
(6) まだ要素が残ってたら4に戻る
(7) "}"を表示する
0948デフォルトの名無しさん
2008/06/01(日) 13:28:24「デフォルト・プロポーザルがありません」と返されコンテンツ・アシストが一向に利かないです。
設定→コンテンツアシスト→自動有効化はオンになっています。
例)System.out. (この時点でポップアップ無し、CTRL+SPACEで上記コメント発生)
どなたか詳しい方、解決策等ご教授ください。
0949948
2008/06/01(日) 13:34:320950デフォルトの名無しさん
2008/06/01(日) 14:26:41(1) まず "a = {" を表示する
(2) 最初の要素があるなら表示する、無いなら6で終わる
(3) 次の要素があるなら", "を表示する、無いなら6で終わる
(4) 次の要素を表示する
(5) 3に戻る
(6) "}"を表示する
0951デフォルトの名無しさん
2008/06/02(月) 15:21:00import java.util.Scanner;
import java.lang.System;
class Ensyu{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.print("要素数:");
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0;i<n;i++){
System.out.print("a["+i+"]=");
a[i] = sc.nextInt();
}
System.out.print("a = {");
for(int i = 0; i < n; i++){
System.out.print(a[i]);
if(i < n-1)
System.out.print(",");
}
System.out.println("}");
}
}
0952デフォルトの名無しさん
2008/06/03(火) 20:36:33-------------------------------
class sample1
{
public static void main(String args[])
{
double ans3 =(double)5/3;
System.out.println("5÷3は" + ans3 + "です。");
}
}
---------------------------------
上のようなソースがあるとして、
5/3の前に(double)の表記を入れる理由というのはなぜなんでしょうか?
すでにdouble ans3 のところでdoubleと書いてあるのでans3には、
ちゃんと小数点が含まれた答えが表示されると思うのですが。
もしかしてアホすぎる質問でしょうか
0953デフォルトの名無しさん
2008/06/03(火) 21:41:210954デフォルトの名無しさん
2008/06/03(火) 22:40:120955デフォルトの名無しさん
2008/06/04(水) 00:01:290956デフォルトの名無しさん
2008/06/04(水) 20:30:185/3じゃ1までしか表示されないから、doubleには1.0が代入されるってことですか?
0957デフォルトの名無しさん
2008/06/04(水) 21:05:330958デフォルトの名無しさん
2008/06/04(水) 21:07:190959デフォルトの名無しさん
2008/06/05(木) 14:52:44本当にここ超初心者用なのですか・・?
0960デフォルトの名無しさん
2008/06/05(木) 16:55:400961デフォルトの名無しさん
2008/06/05(木) 17:55:57言語仕様を一通り理解してはじめてスタートライン
0962デフォルトの名無しさん
2008/06/05(木) 18:50:10英語の修得度で例えると、
Java言語の基本を習得している = アルファベットが何とか全部書ける
Javaで下っ端の仕事ができる = 辞書を引き引き洋書が何とか読める
Javaで上流レベルの仕事ができる = 英語を使って仕事の会話がペラペラ
これぐらいの感じですね
ちなみに専門学校や理工学部の授業では2番目ぐらいまでしかやらないです
0963デフォルトの名無しさん
2008/06/05(木) 21:29:260964デフォルトの名無しさん
2008/06/05(木) 21:49:59他言語一切やってないなら別だけど。
0965デフォルトの名無しさん
2008/06/05(木) 21:59:520966デフォルトの名無しさん
2008/06/05(木) 22:38:14あんこ2
あんこ3
あんこ4
あんこ5
あんこ6
あんこ7
このようなテキスト構成のときに
以下のように、改行が2つ続くとき改行したいのですが
どのような制御をすればよいでしょうか
あんこ1、あんこ2、あんこ3、あんこ4
あんこ5、あんこ6、あんこ7
0967デフォルトの名無しさん
2008/06/05(木) 22:39:410968デフォルトの名無しさん
2008/06/06(金) 00:26:14教えてgooとかYahoo知恵袋にまで使ってそうな勢い
0969デフォルトの名無しさん
2008/06/06(金) 00:39:55がんばってかいたよ!!!うごかしてみてね!!!
import java.io.*;
public class Sample {
public static void main(String[] args) throws IOException {
String text = String.format("あんこ1%n" + "あんこ2%n" + "%n" +
"あんこ3%n" + "あんこ4%n" + "%n" + "%n" +
"あんこ5%n" + "あんこ6%n" + "%n" + "あんこ7%n");
PushbackReader r = new PushbackReader(new StringReader(text));
StringBuilder buf = new StringBuilder();
int c;
while ((c = r.read()) != -1) {
if (c == 12354) {
c += 60;
} else if (c == 10) {
int cnt = 0;
int next;
while ((next = r.read()) != -1 && next == 10) {
++cnt;
}
if (cnt < 2) c += 12279;
r.unread(next);
}
buf.append(Character.toChars(c));
}
String result = buf.toString();
System.out.println(result);
}
}
0970デフォルトの名無しさん
2008/06/06(金) 00:47:50Java の Servlet API の話題を取り上げてるスレって
ないの?
0971957
2008/06/06(金) 03:23:5612line c += 60; は、削除するとして。
read(EOF) の戻り値が 65535 (になった)なので、==の左辺を(short)でキャスト
または、-1を(char)でキャストするといいよ。vv
0972デフォルトの名無しさん
2008/06/13(金) 01:04:18SJC-WC@プログラマー板とか?
何故かWebProg板にはないんだよなあ
0973デフォルトの名無しさん
2008/06/13(金) 10:30:20template<class T>class A:T { int a1,a2; };
template<class T>class B:T { int b; };
template<class T>class C:T { int c1,c2; };
class Hoge1 : A<B<C<Object>>>{}; //←メンバはc1,c2,b,a1,a2
class Hoge2 : A<B<Object>>{}; //←メンバはb,a1,a2
みたいな感じの、メンバをいじりやすいコードを書きたいんだけど、
class Test0<H> extends H
って、書いた時点で、"型パラメータはスーパクラスにできん"
とコンパイラに怒られました。
なにか手はないですか?
0974デフォルトの名無しさん
2008/06/13(金) 10:40:47みたいに、クラスオブジェクトをメンバに持たせることは、
できれば避けたいです。
0975デフォルトの名無しさん
2008/06/13(金) 12:16:31それまで入っていたJAVAを全部アンインストールして
再インストを試みるのですが、強制終了してしまいできません。
どうしたらよいのでしょうかどうか教えて下さい
もう何時間も色々とやりましたがらめれす(´;ω;`)ブワッ
0976975
2008/06/13(金) 12:20:160977デフォルトの名無しさん
2008/06/13(金) 12:20:380978デフォルトの名無しさん
2008/06/13(金) 12:28:380979975
2008/06/13(金) 12:34:12↑これだけが削除できないので、しらべてファイル名を指定して〜やったのですが
途中でコマンドプロンプトの様なのが一瞬見えてから消えてしまい、これまたできませんでした。
0980デフォルトの名無しさん
2008/06/13(金) 12:35:500981デフォルトの名無しさん
2008/06/13(金) 12:38:27再インストを3回ほど。
今はスレイプニルを入れてみましたがやっぱり強制終了してしまいます。
0982975
2008/06/13(金) 12:40:140983975
2008/06/13(金) 12:41:170984デフォルトの名無しさん
2008/06/13(金) 12:41:33javaのジェネリクスはキャスト除去のためだけの飾り
class Hoge1 { A a; B b; C c; }を避けたいと思う頭をなんとかしろとしか
0985デフォルトの名無しさん
2008/06/13(金) 12:42:10板違い
OSを再インストールしろ
0986975
2008/06/13(金) 12:43:44スレ汚してごめんなさい
さようならです
0987デフォルトの名無しさん
2008/06/13(金) 12:46:31genericsのerasureのことを理解していないな
継承で何でもやろうって考え方も古過ぐる
もっと委譲を使え
0988973,974
2008/06/13(金) 13:40:43すんません。
JPAの@MappedSuperclass使う場合は、直接メンバにしないとダメかと思ってました。
よくよく調べたら、@Embedded/ableとかいうのがあるようなので、
クラスインスタンスをメンバに持たせる方向で行こうと思います。
お騒がせしました。
0989デフォルトの名無しさん
2008/06/14(土) 02:51:08そんな屑回答しか出来ねぇボンクラは最初から書き込むなボケ
0990デフォルトの名無しさん
2008/06/14(土) 09:32:450991デフォルトの名無しさん
2008/06/14(土) 13:09:130992デフォルトの名無しさん
2008/06/14(土) 14:03:23超初心者用スレでまっとうな質問の仕方期待するなよ。
レス数が950を超えています。1000を超えると書き込みができなくなります。