Javaやらないか(超初心者向け)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001道下くん(47歳)
2008/12/05(金) 13:45:06お勧めのエディタやIDE、プラグイン、参考図書、情報を共有しよう。
男は度胸! 俺とJavaをやらないか。
0002デフォルトの名無しさん
2008/12/05(金) 13:48:59【初心者】Java質問・相談スレッド121【歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1226851794/
0003デフォルトの名無しさん
2008/12/05(金) 13:50:00http://mamono.2ch.net/lobby/
0004デフォルトの名無しさん
2008/12/05(金) 15:05:41言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0005デフォルトの名無しさん
2008/12/05(金) 19:07:01バラライカ、やらないか、じゃばないか。
きらりたん、アニメはStage3から無駄に3Dでオワタ。
はぁ〜、 もう・・・ありえない。
0006デフォルトの名無しさん
2008/12/05(金) 19:13:58Javaをやってみようとおもって書籍を物色中です。
目標はデータベース操作のアプリケーションを作ることです。
読むべき本の書名を、入門レベルから教えてください。
0007デフォルトの名無しさん
2008/12/05(金) 19:34:15Javaお勧め!exeファイルも作れる!って言われてJavaやってみたけどダメダメだった。
普通のexe作れないよこれ。
ラッパーで包めば見かけ上のexeは作れるけど、
動かすのにはJREってのが必要でそれが50MBぐらいある。
0008デフォルトの名無しさん
2008/12/05(金) 19:43:310009デフォルトの名無しさん
2008/12/05(金) 20:14:140010デフォルトの名無しさん
2008/12/05(金) 22:45:290011デフォルトの名無しさん
2008/12/05(金) 22:52:230012デフォルトの名無しさん
2008/12/05(金) 23:28:27まあC#が吐くのが普通のexeかっちゅうと微妙な気がするが、
.NET FrameworkはMicrosoftが力技で普及させてるのが強みだな
0013デフォルトの名無しさん
2008/12/05(金) 23:33:200014デフォルトの名無しさん
2008/12/06(土) 02:35:20すごいですね。将来が楽しみです。
Javaは貴方に最適な言語です。是非ともJavaしてください。
0015デフォルトの名無しさん
2008/12/06(土) 06:42:0700161
2008/12/06(土) 10:34:30男は度胸! やってみるものさ。
エントリポイントがないのでエラーがでる。ケツをしめて塞いでくれ。
0017デフォルトの名無しさん
2008/12/06(土) 10:38:39エディタも必要ですよね?
英語ばっかでよくわからないのでどこかわかりやすいところはありまぜんか?
0018デフォルトの名無しさん
2008/12/06(土) 11:35:14eclipseでググレカス
0019デフォルトの名無しさん
2008/12/06(土) 13:28:40uncorrelated: ・。)うんうん、オレは奥手
mauljp: 面倒見よさそうだから、よってきそう気も・・・理想が高すぎなのかなあ・・アンコ氏
digital_pizza: あんこ は 外見きもいから だろ
mauljp: えー
mauljp: イケてるじゃんー
uncorrelated: ・。)オレ、キモイらしい!!!!
xmatsu5: ほう、外見キモいからじゃなくて、性格が問題なんじゃないの。
xmatsu5: 空気読めないというか、他人の事考えないというか。
xmatsu5: どっちかというと、そっち系だと思うけどな。
taketake_0821: (・∀・) やっぱ誕生会の面子は考えないとだな。w
tomyda: 性格悪かったね、アンコ様は。
xmatsu5: そのうち穏やかになるんじゃないの。
tomyda: オフ会でも、チャットして俺の悪口書いてたらしい
xmatsu5: なんかひでーなw
tomyda: パソコン覗いたら、必死に隠してた。オフ会のとき
xmatsu5: なんかキモいな。それ。
uncorrelated: ・。)うん、そうだよ<(00:19:08) tomyda: オフ会でも、チャットして俺の悪口書いてたらしい
tomyda: 酷いよぉ
uncorrelated: ・。)ここは酷いインターネッツ
tomyda: みずき、アンコを叱ってくれぇ
0020デフォルトの名無しさん
2008/12/06(土) 18:08:44アプレットの場合、上から順番に処理されるのですか?
00211
2008/12/08(月) 07:28:14俺はビギナーだって構わないで喰っちまう男なんだぜ。
http://wisdom.sakura.ne.jp/system/java/awt/Gjava2.html
これを参考にしろよ。main()を利用せず自動実行するメソッドが
あるんだぜ。
0022デフォルトの名無しさん
2008/12/09(火) 21:27:08Javaは他の言語と比べて何がいいのか、将来性はどうかとかを語ってくれ
あと俺はこういう理由でJavaを選んだとか
とにかく君のJavaへの熱い思いを語ってくれないか
0023デフォルトの名無しさん
2008/12/09(火) 21:32:0400241
2008/12/10(水) 10:17:33C/C++の改良発展(ウホッ)系として、素直な言語体系である。
初学者が習得しにくく誤りやすい文法ができるだけ排除されている。
オブジェクト指向プログラミングの学習に適切。
後発のC#に比べて「綺麗すぎて」馬力不足な部分があるが、
両者は影響を与え合って今後も発展(ウホッ)していくことがたぶん確実である。
Java技術者の人数はきわめて多く、javaに対する期待と反省から新しい
言語はJavaの考えを踏襲したものが出現するはず。したがってJavaを
学んで無駄になることは全くない。
クラスライブラリが、とにかくよく考えられている。盲腸みたいな部分も
残念ながらあるが、万人が把握しやすい体系となっている。
おれはバキュームカーではないので、全てを盲目的に受け入れているわけでは
ないが、C言語で感じていた設計の「小気味よさ」、これはC++では皆無であったが、
Javaで復活したように思える。俺はとにかく「小気味よさ」が大好きだぜ。
0025デフォルトの名無しさん
2008/12/13(土) 02:56:22例としてはどこで例外投げたかとか懇切丁寧に教えてもらえる
0026デフォルトの名無しさん
2008/12/13(土) 07:33:06ずーーーーーとXMLばかり
属性暗記するのはもう嫌ーーーーーー!
0027デフォルトの名無しさん
2008/12/13(土) 14:15:320028デフォルトの名無しさん
2008/12/14(日) 11:13:08っ http://www.enet.com.cn/eschool/video/c++/
0029デフォルトの名無しさん
2008/12/15(月) 18:11:540030デフォルトの名無しさん
2008/12/15(月) 20:45:20冗長のかたまり。
0031デフォルトの名無しさん
2008/12/18(木) 21:18:073ヶ月じゃ何にもならなかった・・・
おみくじプログラムで就活しろってか・・
0032デフォルトの名無しさん
2008/12/19(金) 23:13:540033デフォルトの名無しさん
2008/12/21(日) 13:40:31俺>>22だけど分りやすい解説ありがとう
俺は今C#使ってるけどJavaの方が好きな部分もある
暇出来たらJava使ってみるよ
0034デフォルトの名無しさん
2008/12/22(月) 21:20:520035デフォルトの名無しさん
2009/01/05(月) 02:01:12実際は業務で使えるかどうか。自己鍛錬あるのみ。
就活とかして、面接で会社の人と話す機会もあるだろうから、どんなアプリケーション組めたら仕事に成るのか聞いてみて、そのアプリケーションが組める知識を自分で付けて行かないと。
昔、CでDOSアプリ作ってた経験はあるが、AWT弄り楽しい。
VBでGUIアプリ作りマンドクサで挫折したヘタレなので、こういう低レベルGUI組めるの楽しい。
0036デフォルトの名無しさん
2009/01/07(水) 20:28:43PCには触れているがJavaは初めてだから不安だが
面白そうですな
0037デフォルトの名無しさん
2009/01/11(日) 19:09:170038デフォルトの名無しさん
2009/01/15(木) 01:50:230039デフォルトの名無しさん
2009/01/16(金) 02:35:07コレ回答fってなってるけどgだよな?
deposit参照出来ないよな?
0040デフォルトの名無しさん
2009/01/16(金) 04:05:010041デフォルトの名無しさん
2009/01/16(金) 13:07:460042デフォルトの名無しさん
2009/01/17(土) 09:16:150043デフォルトの名無しさん
2009/02/16(月) 14:41:400044デフォルトの名無しさん
2009/03/19(木) 13:33:060045デフォルトの名無しさん
2009/03/19(木) 16:28:080046デフォルトの名無しさん
2009/04/05(日) 18:28:20∧ ∧ 彡
ミ ( ^ω^ )っ 彡
O ノ タタタタ…NetBeans IDE
ミ| (_) 彡
ミ し´ 彡
0047デフォルトの名無しさん
2009/04/08(水) 00:15:55javaでハローワールド出すのに6時間かかったぞ。
javaは使えるようになるまで時間がかかる。
0048デフォルトの名無しさん
2009/04/10(金) 01:16:070049デフォルトの名無しさん
2009/04/10(金) 18:55:49android sdk と jdkインストールしたんだが、androidアプリつくるにはeclipsは何をインストールすればいいの?
項目がたくさんあって分かんない。
0050デフォルトの名無しさん
2009/04/14(火) 10:53:1450ゲットオォオオォ!!!!!
∧∧
(^ω^)
cu_uっ バイーン
彡
/ ̄ ̄\
| ̄1 ̄|
| ̄2 ̄|
 ̄ ̄ ̄ ̄ ̄ ̄
0051デフォルトの名無しさん
2009/04/14(火) 19:44:09書いたらいいですか?
0052デフォルトの名無しさん
2009/04/15(水) 18:18:39こんどJAVAを習うからスクリプトのほうと平行してやれたらな〜〜って思っているんだけど
0053デフォルトの名無しさん
2009/04/20(月) 03:24:020054デフォルトの名無しさん
2009/04/22(水) 04:32:43サテト
∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
0055デフォルトの名無しさん
2009/04/23(木) 01:26:01別物よ
0056デフォルトの名無しさん
2009/04/24(金) 00:11:29>android sdk と jdkインストールしたんだが、androidアプリつくるにはeclipsは何をインストールすればいいの?
>項目がたくさんあって分かんない。
亀レス。。
Android SDK 1.1-r1/1.5 どっちでもお好きに
※但し、1.5リリース版が今月末予定に出るらしい。
Androidの開発は公式で謳ってるバージョンに従う必要は全く無い。
JDK6は使えた(…ってか、使ってる)。
eclipsは3.4.1でもおk
0057デフォルトの名無しさん
2009/04/26(日) 14:32:11ネヨ
∧∧
(´・ω)
_|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0058デフォルトの名無しさん
2009/04/26(日) 19:08:38∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
0059デフォルトの名無しさん
2009/04/28(火) 15:16:00オヤスミ…
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0060デフォルトの名無しさん
2009/04/30(木) 12:54:08なぜかJAVA開発キット1.4.0で勉強してるんだけどこれってどうなの?
もう1.6くらいまで出てるよね?
0061デフォルトの名無しさん
2009/04/30(木) 16:09:56でている。その学校に通っていていんだろうか。
0062デフォルトの名無しさん
2009/04/30(木) 16:35:04public class Test3{
int a = 3;
if (a == 3) {
System.out.println("a is 3.");
} else {
System.out.println("a is not 3.");
}
}
このプログラムはどこが間違っているんですか?
0063デフォルトの名無しさん
2009/04/30(木) 19:30:57最初の呪文が無いでござる
0064デフォルトの名無しさん
2009/04/30(木) 20:14:07なんかあまりにも楽すぎて通訳介して英語しゃべってるような気分だ
0065デフォルトの名無しさん
2009/04/30(木) 22:33:40public static void main (String args[])
こんなん入れてみたら?
0066デフォルトの名無しさん
2009/04/30(木) 22:34:57初心者ならメモちょうで勉強しろってことですか。。。
0067デフォルトの名無しさん
2009/05/01(金) 11:26:050068デフォルトの名無しさん
2009/05/03(日) 16:58:48//Test3.java;
public class Test3{
public static void main(String args[]) {
int a = 3;
if (a == 3) {
System.out.println("a is 3.");
} else {
System.out.println("a is not 3.");
}
}
}
0069にゃあ
2009/05/04(月) 03:26:00 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (´´
∧∧ (´⌒(´
↑⊂(゚ー゚*)≡≡≡(´⌒;;;≡≡≡
⊆⊂´ ̄ ⊂ソ (´⌒(´⌒;;
 ̄ ̄ ̄ ズザーーーーーッ
0070デフォルトの名無しさん
2009/05/04(月) 03:45:410071デフォルトの名無しさん
2009/05/04(月) 06:37:570072デフォルトの名無しさん
2009/05/04(月) 09:38:04ウホッって何?
何気にうざいんだが。
0073デフォルトの名無しさん
2009/05/04(月) 13:05:00同意w
0074デフォルトの名無しさん
2009/05/06(水) 21:25:42勉強になりそうだ
0075デフォルトの名無しさん
2009/05/07(木) 01:14:32スレ違いかもしれないのですが質問させてください
今、私はS!アプリを作ろうと思い基礎のハローワールドから画像を表示する段階まで勉強を進めました
まだまだ知識不足なのですがいずれは育成ゲームやシミュレーションゲームを作りたいと考えております
そこで、正式名称がわからないのですが命令を出すタグ?のようなものの一覧が載っているサイト等ないでしょうか?
また、育成ゲームやシミュレーションゲームの解説をしてあるサイト等あれば教えていただけると嬉しいです
0076デフォルトの名無しさん
2009/05/07(木) 09:17:45midpスレ行け
0077デフォルトの名無しさん
2009/05/07(木) 23:24:32思想とか指針が載っているサイトないですか?
1つのクラスに何でもかんでも乗せちゃうのはダメですよね?
0078デフォルトの名無しさん
2009/05/07(木) 23:29:04クラスライブラリの使い方がよくわからず挫折してきたんだけどどうすればいいんだろうね
やっぱ一つ一つ暗記するしかないのか
0079デフォルトの名無しさん
2009/05/09(土) 00:13:44どんな規模のプログラムかにもよると思うのだが
0080デフォルトの名無しさん
2009/05/09(土) 02:40:04ム板にしては珍しく軽いノリで、嫌いじゃなかったぜ
>>78
実際にソフト作ってれば、実現に必要なクラスを探すようになるから
その過程で勝手に覚えるよ
0081デフォルトの名無しさん
2009/05/09(土) 02:48:05暗記できればかっこいいけど、しなくてもプログラムは書ける。
「そういえばこういうメソッドあったよな?」って思い出して
クラスのリファレンスを検索して、メソッド見つけられればおk。
あとは、結構きまったパターンでメソッド名がつけられてるので
予測がつく。例えば、
set〜とか、get〜とか、to〜とか。
〜の部分にはそのクラス名が入ったりすることが多い。
覚えるより慣れろだね。
0082デフォルトの名無しさん
2009/05/09(土) 02:58:150083デフォルトの名無しさん
2009/05/09(土) 10:59:12クイックリファレンスのあの厚さは異常
0084デフォルトの名無しさん
2009/05/09(土) 11:18:13まあファイル扱いたければ java.io もいるけど。
0085デフォルトの名無しさん
2009/05/09(土) 14:58:52java.text.Formatの類も使えると便利
0086デフォルトの名無しさん
2009/05/09(土) 18:56:47今までCで素のメモリ触ってきただけになおさらそう感じる
0087デフォルトの名無しさん
2009/05/10(日) 03:05:06データベースを扱うなら >>85のjava.sql.*もだが、OracleのSQL基礎I程度はやっとくべし
受ける受けない、受かる受からないは別にして
もちろん受けて合格するのがBestだけれども
0088デフォルトの名無しさん
2009/05/10(日) 04:07:37getContentResolver().update(uri,cursorA,null,null);
のメソッドとメソッドの間の.(ドット)がある場合は何をやってるんでしょうか?
0089デフォルトの名無しさん
2009/05/10(日) 14:42:37ってのが何を返すかわからんが、
Object obj = getContentResolver();
obj.update(uri,cursorA,null,null);
ObjectはgetContentResolver()が返す型に合わせて
0090デフォルトの名無しさん
2009/05/11(月) 03:05:550091デフォルトの名無しさん
2009/05/11(月) 04:41:59getContentResolver()はContentResolver型を返すってさ
そのContentResolverのupdateメソッドを
URI型、ContentValue型、String型、String[]型の4つのシグネチャに
それぞれ値を入れて使ってるという
んで戻り値はfinalのint型だと。updateしたURIの行の数字かな・・・わからん
>>90
C#は3つも4つもつながるときあるよ
VBAだとドットが複数行に分かれてるときもある
0092デフォルトの名無しさん
2009/05/14(木) 00:57:41遅レススマソ ありがとうございます。
0093デフォルトの名無しさん
2009/05/14(木) 02:57:44後始末の必要があるから>>88みたいなのはCだと一度ポインタで
受けておく必要があるが
0094デフォルトの名無しさん
2009/05/14(木) 21:04:420095デフォルトの名無しさん
2009/06/13(土) 20:50:260096デフォルトの名無しさん
2009/06/22(月) 16:28:49http://revengejava.web.fc2.com/
0097デフォルトの名無しさん
2009/06/28(日) 06:45:53テキスト内にある●の数を数えて、指定する属性を含んだ文字に置き換えたいのです。
属性は「文字スタイル1」、文字は「q,w,e,r,t,y,u,i,o,p」の順です。
何をどうしていいのか、さっぱりです。var って何?のレベルです。
今は●を検索しながら入力しています。バカだからときどき間違えます。いやなんです。
いやなことはパソコンにやらせたいんです。助けてください。
0098デフォルトの名無しさん
2009/06/28(日) 09:21:33XML なら Java で扱えるけど独自形式だと諦めなければダメかも
0099デフォルトの名無しさん
2009/06/28(日) 15:01:26ありがとうございます。InDesign CS3です。できるんじゃないかと思うんですけど、
とにかく何から初めて良いのか分からない状態です。
InDesign CS3自動化作戦 with JavaScript
ttp://www.openspc2.org/book/InDesignCS3/
0100デフォルトの名無しさん
2009/06/28(日) 15:02:580101デフォルトの名無しさん
2009/06/28(日) 22:56:17var ってことはJavaじゃないんでない?
JScript?
0102デフォルトの名無しさん
2009/07/05(日) 10:50:42Z
z
z
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0103デフォルトの名無しさん
2009/07/07(火) 19:35:25ちょっと書き換えれば良いんだとは思うが、その書き換え方が判らない。
仕方がないからマニュアルの頭から読む。
知恵熱が出そう。
0104デフォルトの名無しさん
2009/07/08(水) 09:18:11まず動かないと分からないよなぁ
どこが分からないかソース出してくれれば見るよ
0105デフォルトの名無しさん
2009/07/08(水) 15:06:30ありがとう。でも、まだ尋ねられる状態じゃないの。
マニュアルの「行末にはコロンを付ける」レベルのところを読んでるんだから。
はやく「ちょっと見てください」って言えるようになりたいな。
0106デフォルトの名無しさん
2009/07/10(金) 11:02:03がんばれよ
0107デフォルトの名無しさん
2009/07/11(土) 03:41:08「セミコロン」な。自己レスだけど。
>>106
うん、頑張るよ。
lengthなどの日本語の意味に混乱させられてます。長さだけじゃないんだとか。
0108デフォルトの名無しさん
2009/12/21(月) 14:29:060109デフォルトの名無しさん
2009/12/27(日) 22:06:15ググって1通りいろいろ試してみたのですが出来ません
環境 Ubuntu9.10 GNOME端末
ProcessBuilder builder = new ProcessBuilder("vi");→起動されず
ProcessBuilder builder = new ProcessBuilder("usr/bin/vi");→起動されず
ProcessBuilder builder = new ProcessBuilder("gnome-terminal","usr/bin/vi");→端末だけ起動してvi画面にならない
ProcessBuilder builder = new ProcessBuilder("gnome-terminal","/bin/sh","-c","vi");→端末だけ起動してvi画面にならない
どなたかヒントを・・・
0110デフォルトの名無しさん
2009/12/27(日) 22:13:470111デフォルトの名無しさん
2010/01/03(日) 01:40:09Process p = pb.start();
とか?
知らんけど
ttp://www.ne.jp/asahi/hishidama/home/tech/java/process.html
0112デフォルトの名無しさん
2010/01/11(月) 09:33:41http://homepage2.nifty.com/kakinoki_y/kifujf/example.html
ここに使用例があってhtmlもここのソースとおなじでファイルも全部おなじ
ディレクトリにアップしたのですが、うまく使用できないというかでてきません。
原因は、appletタグの中の
CODE = "kifuj.Applet1.class"
がそうだと思います。
kifuj.jarを解答してみたのですが、kifuj.Applet1.classが見つからなくて
Applet.1.classならあったのですが、これをアップしてCODEをかえてみても
だめでした。
あと、バイナリーモードで転送できてないのでそれが原因かもしれないですが
大きな原因がわかりません。
どなたかお教えください。
0113デフォルトの名無しさん
2010/01/11(月) 09:34:37>Applet.1.classならあったのですが、これをアップしてCODEをかえてみても
正しくはApplet1.classです。
0114デフォルトの名無しさん
2010/01/11(月) 15:09:25とりあえず1冊頑張って終えて次のステップにいこう
というにっき
0115デフォルトの名無しさん
2010/01/13(水) 04:37:12でも基礎だから仕方ないよな・・
0116デフォルトの名無しさん
2010/01/13(水) 08:29:04基礎をしっかりやっとかないと後で後悔するぞ
退屈な作業だけど
でももっと良い環境使えば良いじゃん
JavaなんだからEclipseとかどうよ
ttp://www.eclipse.org/downloads/
0117デフォルトの名無しさん
2010/01/17(日) 12:09:00'-askclose'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
というエラーが起き、画面が消えます。対処法を教えて下さい。
0118デフォルトの名無しさん
2010/01/17(日) 12:29:53本との相性はひとそれぞれ。
俺は10冊くらい読んだけど頭のもやもやはオライリーのHead First Javaですっきり晴れた。
>115
Eclipseは変数やコマンドを色分けしてくれるし、クラスもタイル表示になるから良いぞ。
0119デフォルトの名無しさん
2010/01/17(日) 14:34:54C、C++しかやったことないから想像つかんわ
0120デフォルトの名無しさん
2010/01/17(日) 14:46:32NullPointerExceptionが投げられることからそれは分かるよ。
0121デフォルトの名無しさん
2010/01/17(日) 19:43:190122デフォルトの名無しさん
2010/01/18(月) 16:13:500123デフォルトの名無しさん
2010/01/18(月) 19:53:41C/C++の後にJavaを学んで、最初は同じように思ったけど、
独習Javaを読んだらそんなに単純じゃないなと感じた。
いろいろ独特な点があると思う。
0124デフォルトの名無しさん
2010/01/19(火) 07:07:34どうなんだろうな。基本情報技術者試験を午後試験Javaで狙ってるけど
やっぱC知ってる人よりは苦戦するだろうなぁ
0125デフォルトの名無しさん
2010/01/19(火) 07:28:58Cだけじゃ分からないことも多い。
Javaじゃなければ分からないことはあんまりない。
0126デフォルトの名無しさん
2010/01/24(日) 13:53:16皆さんはJAVAの分野でどこが一番難しいと感じましたか?
人それぞれだと思いますが
0127デフォルトの名無しさん
2010/01/24(日) 16:27:55実際の業務では、設計的なこだわりとポン書き実装のやりやすさとのバランス
0128デフォルトの名無しさん
2010/01/24(日) 18:02:50SEの友人が言ってたんですが、やっぱりそうなんですか?
0129デフォルトの名無しさん
2010/01/24(日) 18:17:19大規模なプロジェクトであればアーキテクトがそれらの問題を扱うので、末端のプログラマは意識しないだろうけど。
規模が大きくなるほど、いかにシステムリソースを無駄なく使いきれるかが
システムデザインの良し悪しを決める決定的要素になるのは確かだと思う。
0130デフォルトの名無しさん
2010/02/11(木) 22:42:15PATHも設定しました
OSはWindowsXPです
しかし、コンパイルツールjavac.exe
が付属されていないのですが、
どうやってインストールし、コンパイルするのでしょうか?
0131デフォルトの名無しさん
2010/02/11(木) 23:21:44普通にコード書いてコマンドプロンプトでjavac ファイル名ってやればコンパイルされね?
0132デフォルトの名無しさん
2010/02/11(木) 23:32:530133デフォルトの名無しさん
2010/02/12(金) 03:47:43javacが上書きされてて、インストールされてみたいでした
http://questionbox.jp.msn.com/qa3137464.html
これとまったく同じ現象でした
0134デフォルトの名無しさん
2010/02/12(金) 20:48:24...
<APPLET CODE=applet.class WIDTH=200 HEIGHT=200 >
</APPLET>
..
</HTML>
でアプレットで表示しようとするのですが
appletviewerだと表示されますが
ブラウザ(IE,Chome)だと表示されません
http://112.78.198.230/jun/b/src/1265975155561.jpg
何が原因なのでしょう?
0135デフォルトの名無しさん
2010/02/12(金) 20:57:040136デフォルトの名無しさん
2010/02/12(金) 22:43:130137デフォルトの名無しさん
2010/02/13(土) 16:42:40ゴミクズの集まり場所でした
ありがとうございましたm(_ _)m
0138デフォルトの名無しさん
2010/02/13(土) 17:20:410139デフォルトの名無しさん
2010/02/13(土) 17:40:510140デフォルトの名無しさん
2010/02/13(土) 20:07:090141デフォルトの名無しさん
2010/02/14(日) 18:02:08やさしいJavaは2周してけっこう頭に入ったはずだけど、基本情報技術者の過去問みてもサパーリわからない
0142デフォルトの名無しさん
2010/02/16(火) 00:12:49まだ一回通して出来てないけどギリギリで基本情報申し込んでみようかな
独り言だが悩む
0143デフォルトの名無しさん
2010/02/16(火) 01:21:41ゴミクズ界へようこそ!
0144デフォルトの名無しさん
2010/02/16(火) 03:21:31Aラン院生だ お前と一緒にすんあ
0145デフォルトの名無しさん
2010/02/16(火) 05:30:50○Aラン院生だ お前と一緒にすんな
0146デフォルトの名無しさん
2010/02/16(火) 06:07:340147デフォルトの名無しさん
2010/02/16(火) 09:49:590148デフォルトの名無しさん
2010/02/16(火) 11:25:400149デフォルトの名無しさん
2010/02/16(火) 14:45:30ださっ
0151デフォルトの名無しさん
2010/02/16(火) 19:44:220152デフォルトの名無しさん
2010/02/25(木) 15:58:110153デフォルトの名無しさん
2010/02/26(金) 08:04:55基礎?あとからついてきたよw
いきなりTipsからやってもなんとかなるってもんだw
0154デフォルトの名無しさん
2010/02/28(日) 12:12:51応用が利かないっていうか?
死のうかな・・・
0155デフォルトの名無しさん
2010/02/28(日) 13:52:510156デフォルトの名無しさん
2010/02/28(日) 19:39:48いきなりK&R本みたいに初心者お断りなスタイルだと、そもそも読み終えられない。
手を動かしたり、人の書き方読まない限り身につくことはない。
本ばっかり読んでてはだめ(もちろん読まないで我流貫くのはもっとだめ)
あきらめんな!
0157デフォルトの名無しさん
2010/03/01(月) 20:02:460158デフォルトの名無しさん
2010/03/02(火) 21:01:290159デフォルトの名無しさん
2010/03/02(火) 22:37:11どうも使いづらい。動作も遅いし。。
Eclipseの他に簡単にGUIが作れるIDEって誰かご存じない?
0160デフォルトの名無しさん
2010/03/02(火) 22:42:37ねこびーん。
まじお勧め。
でも最新バージョンの6.8は止めとけ。
一つ前の6.7.1。これ最強
0161道下くん(48歳)
2010/03/02(火) 22:43:02>>159
netbeansがあるではないか。現在無償で入手できるIDEで一番GUIがらくに設計できる。
阿部さん知らない?
0162デフォルトの名無しさん
2010/03/02(火) 22:59:19昔、Eclipseにやられまくっていたころのレベルから判断しちゃうからだろうけど
今のnetbeans触るとビビるよな
0163デフォルトの名無しさん
2010/03/03(水) 08:23:18ありがとう!
使ってみます。
0164デフォルトの名無しさん
2010/03/03(水) 18:07:27助けて!
0165デフォルトの名無しさん
2010/03/03(水) 18:16:02環境言えよ
0166デフォルトの名無しさん
2010/03/03(水) 18:32:38俺は少し良かったと思ってるから
0167デフォルトの名無しさん
2010/03/04(木) 06:31:150168デフォルトの名無しさん
2010/03/04(木) 06:46:41165>
環境確認どうやる?
0169デフォルトの名無しさん
2010/03/04(木) 06:50:100170デフォルトの名無しさん
2010/03/04(木) 08:23:04今度は、hello worldかけない・・
0171デフォルトの名無しさん
2010/03/04(木) 09:32:130172デフォルトの名無しさん
2010/03/04(木) 11:32:450173デフォルトの名無しさん
2010/03/06(土) 03:29:34それにしても、メモ帳とコマンドプロンプトには疲れるな。
eclipseの勉強はSJC-Pとってからにするか・・・。
eclipseはインストールしてあるけど、機能が多すぎで萎える。
0174デフォルトの名無しさん
2010/03/06(土) 03:58:150175デフォルトの名無しさん
2010/03/06(土) 04:46:23それを実行させると理解が深まるって言うんだけど
引数とか変えても実行結果しかでないのにそれから何がわかるかさっぱりわからない。
実行結果しかわからないなら参考書読んでても同じな気がするんだが…。
0176デフォルトの名無しさん
2010/03/06(土) 15:01:58英語の参考書読んでるだけで英文書けるようになる人もいれば
参考書から必死に単語書き写して覚える人もいる
個人的にはわざわざ書き写す価値のあるプログラムなんて
Javaパズルの問題くらいしかないと思うけど
0177デフォルトの名無しさん
2010/03/07(日) 10:32:26実際にコンパイラの吐くエラーとか何処を間違えたかコードをつぶさに追っていくと理解が深まるんでね
0178デフォルトの名無しさん
2010/03/10(水) 22:12:21修正して以来、毎回コンパイルに時間がかかっています。
以前の「Windows シェル共通 DLL」の状態に戻したいのですが、
どうすればよいでしょうか。
調べていたらレジストリを変更すればよいみたいですが、
どこをいじればよいのか分からない状態です。
0179デフォルトの名無しさん
2010/03/11(木) 00:20:30だれか、翻訳を
0180デフォルトの名無しさん
2010/03/11(木) 01:15:510181お手上げです・・・CR-Z
2010/03/12(金) 16:30:14「pairs」ってなにをしているんですか?わからなくて困っています。
:
:
static String[][] pairs =
{{new String("high"),"130"},{new String("low"),"90"]];
渡された文字型の引数を元に、最高血圧と最低血圧を出力するプログラムらしい
です。またなぜ{{}}のような感じでくくったり、("low")のようにくくったりするのでしょうか?
検索してみたのですがでてきませんでした
0182デフォルトの名無しさん
2010/03/12(金) 16:46:13それをなくしたら単なる2次元配列。
static String[][] pairs = {
{"high","130"},
{"low", "90"}
};
0183お手上げです・・・CR-Z
2010/03/12(金) 16:59:000184デフォルトの名無しさん
2010/03/14(日) 22:29:57学校の課題で下記のプログラムを、配列を用いず再帰的手続きを用いて記述せよ。
という問題がありました。
参考書やネットで再帰的手続きを色々調べたところ、階乗の計算などは理解できました。
ただ、この問題のように、計算以外での再帰的手続きというのが、理解できないままです。
どういう風に解釈すれば解答に近づきますでしょうか。すみませんがどなたかご協力お願いします。
以下、元のプログラム。
import java.i.*.;
class What
{
pubric static void main(String args[]) throws IOException
{
BufferendReader br = new Buffered reader(new InputStreamReader(system.in));
int data[] = new int[5];
System.out.println("整数を5個入力してください");
int i =0;
while(i < 5){
String str = by.readLine();
data[i] = Integer.parseInt(str);
i++;
}
i = 4;
while(i >= 0){
System.out.println(data[i]);
i--;
}
}
}
0185デフォルトの名無しさん
2010/03/14(日) 23:32:50int data1
int data2
int data3
・・・・・
0186デフォルトの名無しさん
2010/03/14(日) 23:57:23private static void read(BufferedReader br, int count) throws IOException{
if(count > 5) return;
String str = br.readLine();
int i = Integer.parseInt(str);
read(br, ++count);
System.out.println(i);
}
こんなの作ってread(br, 1)しとけ
0187184
2010/03/15(月) 22:43:50>>186
ありがとうございます。
すみません、いただいた情報をもとに、
色々調べてみましたが、まだ理解できません。。。
read(Buffered Reader br,int count)やread(br,++count)、read(br,1)
のようにreadの引数を「,」で区切ると、
どういう働きをするのでしょうか。
0188デフォルトの名無しさん
2010/03/15(月) 23:15:50複数引数を渡すときは , で区切るルールになっているだけ。
0189デフォルトの名無しさん
2010/03/16(火) 00:31:490190デフォルトの名無しさん
2010/03/16(火) 00:57:410191デフォルトの名無しさん
2010/03/16(火) 02:46:17教えてもらえないのなら授業料を返してもらえ。
0192デフォルトの名無しさん
2010/03/16(火) 03:11:30超初心者が学校の課題で再帰を習うというのがおかしい。
ということで解釈の仕方とすれば、
「その学校に君が通うべきではない」
というのが解答だろう。
0193デフォルトの名無しさん
2010/03/16(火) 07:43:54というのが解答だろう。
0194デフォルトの名無しさん
2010/03/16(火) 07:59:110195184
2010/03/16(火) 21:11:45ありがとうございます。
>>189
読んでいませんでした。
>>191
>>192
おっしゃる通りですね。
基本から順を追って勉強していきます。
皆さんありがとうございました。
0196デフォルトの名無しさん
2010/04/08(木) 11:48:23bat組んで走らせてたら修正するところがあって
「ああっ」と思ったが 即修正、class上書きで済むもんな
C/C++だったらリンクからやり直しだぜ
0197デフォルトの名無しさん
2010/04/11(日) 15:45:03javaがインストールされてるかチェックして
インストールしてなかったら、ダウンロードしてインストールまでする処理って
どうやるんですか?
0198デフォルトの名無しさん
2010/04/25(日) 18:44:46素朴な疑問なのですが、args[]ってどういう意味なんでしょうか?
メインメソッド作成の際に使う決まり文句のようですが、
メソッドの中でargs[0]という表記とかあるので、配列変数ということでしょうか?
0199デフォルトの名無しさん
2010/04/25(日) 19:56:04どっちも同じ意味になるが、Cの表記に慣れた人の為に
両方使えるようになっている。なるべく後者を使うようにしましょう。
0200デフォルトの名無しさん
2010/04/25(日) 19:58:55public static void main(String[] args) {
// do something
}
}
多分こういう時の話なんだろうけど、
args自体は変数名なので、まあ何と指定しても構わない。
ただ、クラスのmain関数は例えばコマンドラインから実行するようなケースも多々あるため、
引数としてのargumentの意味を持たせてargsとネーミングされることが多い。
何故配列変数として扱われるのかだけど、例えば、
java jp/co/hoge/sample/Test foo bar baz
と指定して実行した場合、配列変数でなければパラメータを複数受け取れないだろ?
public static void main(String args[]) {
public static void main(String[] args) {
ちなみに、どっちでもコンパイルは通る。
0201デフォルトの名無しさん
2010/04/25(日) 20:39:01C言語慣れしている人への配慮もあるとは意外でした。
コマンドラインから実行するときのために変数になっていて、
複数の値を受け取る可能性があるので、配列になっているわけですね。
なるほど!mainメソッドのargsが分からなかったので助かります。
0202デフォルトの名無しさん
2010/04/27(火) 00:55:04実行しようとしても「実行のダイアログを開く」しか出てきません
ソースは
http://www.dotup.org/uploda/www.dotup.org842184.txt.html
です
0203デフォルトの名無しさん
2010/04/27(火) 01:18:200204デフォルトの名無しさん
2010/04/27(火) 02:57:49>>202です
指摘ありがとうございます
http://www.dotup.org/uploda/www.dotup.org842517.txt.html
こんなんで大丈夫でしょうか
0205デフォルトの名無しさん
2010/04/27(火) 03:51:400206デフォルトの名無しさん
2010/04/30(金) 17:11:15レンタルサーバを利用する場合、
サーバ側に用意されているtomcatにwarファイルとしてServerSocketクラスを含む
プログラムを保管しておかなければならないのでしょうか?
0207デフォルトの名無しさん
2010/05/25(火) 09:01:36C#は一通り業務で使用できる程度には使えます。
クライアントアプリ・サーブレット両方したいんで EEのほうがいいんだろうか?
EEはJ2SEの内容も含んでるよね?
0208デフォルトの名無しさん
2010/05/25(火) 17:43:30JavaMailを使用しようと思って、workspaceの中のプロジェクトの中のWebContentの中のWEB-INFの下のlibにmail.jarとactivation.jarを加えました。
その後、プロジェクトのビルドパスのライブラリに上記の二つを追加しました。
しかし、プログラムを走らせると以下のようなエラーが出てしまいます。
ネットで色々調べてみるとクラスパスが通っていないというような記述がいくつかあったのですが、クラスパスの通し方を何度見ても間違いが分からないです。
大変恐縮ですが、どなたかご教授ください。
java.lang.ClassNotFoundException: javax.mail.Session
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Clubmail.doGet(Clubmail.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
0209デフォルトの名無しさん
2010/05/25(火) 18:42:030210デフォルトの名無しさん
2010/05/25(火) 20:27:36ビルド中もデプロイ後もちゃんとWEB-INF/libを見てんの?
0211デフォルトの名無しさん
2010/06/09(水) 20:57:22これの8行目の数字がどこに対応してるか教えてください!
0212デフォルトの名無しさん
2010/07/02(金) 16:44:280213デフォルトの名無しさん
2010/07/07(水) 16:07:12JAVAのnetBeansのSwing Application Frameworkが難しくて、
youtubeでJava #N3 - Making a GUI in NetBeansを見ながらswingアプリを少しやってみました。
少しだけGUIの作成パターンがわかりました。
Swing Application Frameworkで複数の画面を開くアプリを作りたいのですが、
ググったりyoutubeで探してみても新規作成→テンプレート→テンプレートをイジる程度の
サンプルプログラムしか見当たりません。
なのでAboutBox.java、View.javaの編集から先が見えない、それ以上の作り方のコツが見えていない状態です。
Swing Application Frameworkを作成するのに参考になるサイトや動画はありますでしょうか?
または参考書はありますでしょうか?
0214デフォルトの名無しさん
2010/08/12(木) 12:43:13aaa(int *buf)
{
*buf=1;
}
0215デフォルトの名無しさん
2010/08/12(木) 12:50:22public void aaa(Integer buf){
buf=1;
}
0216デフォルトの名無しさん
2010/08/12(木) 12:53:1611行目の SELECT かな?
0217デフォルトの名無しさん
2010/08/12(木) 13:10:49コンパイルエラー(buf=1が互換性が無い)が出てしまいました。
0218デフォルトの名無しさん
2010/08/12(木) 15:59:21悪い。そのコンパイルエラーとは関係ないのだが、
java.lang.Integer にセッターは無いや。
整数1個のゲッター、セッターを持つクラスを作って、関数でセッターを呼び出してくれ。
ただ、オートボクシングとか使えないけどね。
0219デフォルトの名無しさん
2010/08/13(金) 05:53:23避けるに越したことはないが、ポインタ、参照渡しは
以下のように配列を使えばいい。
public static void aaa(int[] buf){
buf[0] = 1;
}
呼び出す側も配列に入れて渡す必要あるけどね。
int[] buf = {0};
aaa(buf);
// buf[0] = 1
Apache Commons Langがあるならば、
Mutableという名前が付いたクラスを使えば予め上記のような
働きをするクラスが用意されている。
0220デフォルトの名無しさん
2010/08/13(金) 10:22:12出来ました。ありがとうございました!。
「避けるに越したことはない」って言うのは、
「文法的に間違ってないが、JAVAプログラムとしては邪道」って事なのでしょうか?
0221デフォルトの名無しさん
2010/08/13(金) 10:42:36そう。Javaの一般的なプログラミングから言えば
不自然だからなるべくパフォーマンス上の理由が無い限り
別の方法を取ったほうがいいです。
0222java991
2010/08/13(金) 23:48:01アプリとか作りたいんだけどGUIの仕組みがいまいち理解できない。
入門終わったばっかで、いきなりGUIはきつかったのかな?
みんな助けてくれませんか?たくさんの人に教えてもらいたいんだけど、僕ブログやってるんでコメント書いて
ちょくちょく見に来てくれませんか?
本当にお願いします
ブログは「java991」で検索してくれるとでると思います。おねがいします。
ほんとに、タクサンきてくれるとチョーうれしいです
0223java991
2010/08/13(金) 23:48:55アプリとか作りたいんだけどGUIの仕組みがいまいち理解できない。
入門終わったばっかで、いきなりGUIはきつかったのかな?
みんな助けてくれませんか?たくさんの人に教えてもらいたいんだけど、僕ブログやってるんでコメント書いて
ちょくちょく見に来てくれませんか?
本当にお願いします
ブログは「java991」で検索してくれるとでると思います。おねがいします。
ほんとに、タクサンきてくれるとチョーうれしいです
0224デフォルトの名無しさん
2010/08/14(土) 00:01:34それがオレオレクオリティ
つーかそんなブログなんて誰もこねえよ
駄目人間との馴れ合いの場にでもするなら別だがな
大体、すでにHPにブログやtwitterが大量に使われてるし、
これだけネットが充実した後なのに
わざわざお前のサイトに行く理由がねーよ
0225デフォルトの名無しさん
2010/08/15(日) 02:24:01HTML Parser入れてガリガリやればいいの?
0226デフォルトの名無しさん
2010/08/15(日) 02:46:58何かが変わったようです。(日本語版のページもなくなったようです)。
ダウンロードページでは Java SE のダウンロードをしようとしたのですが Windows 版であろうが何であろうが
"Your download transaction cannot be approbed. Contact Castomer Service." と出てきて結局ダウンロード
出来ません。カスタマーサービスに連絡しろとのことですが、英語でする必要があるようなのでどう書いたらいいか
わかりません。というか英語でまともにやりとり出来ないのでまず無理です。だいたいは読めても相手に通じる英文
なんて書けません。なんとかしてダウンロードする方法はないでしょうか?
0227デフォルトの名無しさん
2010/08/15(日) 23:37:16同じです… orz ↓これですよね
ttp://jp.sun.com/download/faq.xml#q2
急いでいるので困っていますが、英文のやりとりからスタートしないといけないとは…
買収される前は(買収後もしばらくは)ダウンロードするのに審査なんかいらなかったのに…
0228デフォルトの名無しさん
2010/08/16(月) 00:11:53それだけじゃない。なんで個人の趣味で使いたいだけなのに会社名まで
聞こうとしてるんだ? 個人情報取りすぎだろう。
0229デフォルトの名無しさん
2010/08/16(月) 11:25:05まぁ、会社情報は必須じゃないけどな。
対応遅い…
0230デフォルトの名無しさん
2010/08/16(月) 15:23:50本来はいらなくても必要そうなものは定期的にダウンロードするものだけどね
0231デフォルトの名無しさん
2010/08/16(月) 17:03:286u21が入手出来ない。当然今後も出来ないだろう。こちらの英語が通じるまでは。
0232デフォルトの名無しさん
2010/08/16(月) 17:04:230233デフォルトの名無しさん
2010/08/16(月) 17:06:16日本語での受付もやろうと思えば出来るだろうに。
0234デフォルトの名無しさん
2010/08/16(月) 17:08:22まあOracleに登録するぐらいはいいけどさ。
0235デフォルトの名無しさん
2010/08/16(月) 17:10:58最新版じゃないと困ることなんてあるの?
そんなクリティカルな修正が入ってる?
0236デフォルトの名無しさん
2010/08/16(月) 17:15:01クリティカルな問題の修正
0237デフォルトの名無しさん
2010/08/16(月) 18:25:450238デフォルトの名無しさん
2010/08/16(月) 22:09:30サーバダウンしてたんじゃね?
0239デフォルトの名無しさん
2010/08/16(月) 23:06:50なに? 本当か? ちょっと試してみよう。
0240デフォルトの名無しさん
2010/08/16(月) 23:14:18もしやOracleのやつここ見て慌てて変えたのか?w
0241デフォルトの名無しさん
2010/08/17(火) 00:47:48やはり設定変えたのか?最初は審査しようとしてたのかなぁ
0242デフォルトの名無しさん
2010/08/19(木) 15:08:27C言語でのデファイン定義のやり方、ヘッダファイルの作り方、や実装はどのようにするのでしょうか?
参考になるサイトでもあれば教えてください。
0243デフォルトの名無しさん
2010/08/19(木) 15:13:29質問の意図が分からないけど、
Cの質問をしているのならスレ違い、Cの初心者スレへ。
それらの機能がJavaのどれにあたるかという質問なら、そういうものはない。
0244デフォルトの名無しさん
2010/08/19(木) 15:22:42import java.io.PrintWriter;
class A {
public static void main(String[] arg){
PrintWriter header=new PrintWriter("header.h");
header.println("#define DEBUG");
header.close();
}
}
0245デフォルトの名無しさん
2010/08/19(木) 15:25:58C言語で「#define OK 0」と記述するような場合、JAVAではどのように実装するのか?という事が知りたくて質問しました。
JAVAではこのような命令はできないのですか?
0246デフォルトの名無しさん
2010/08/19(木) 15:52:35public static int OK = 0;とか
public enum Status { OK, ERR1, ERR2 }; とか。
javaではソースでのメタ情報の共有は行わない。
全てロードモジュール(*.class, *.jar)の参照で解決する。
0247デフォルトの名無しさん
2010/08/19(木) 15:53:540248デフォルトの名無しさん
2010/08/19(木) 16:06:10ありがとうございます。
class A{
public final int OK = 0;
public static void main(
{
・
・
・
}
}
って書いて、B.javaでOKを定義したかったら同じように記述しなければならないって事ですね?
0249デフォルトの名無しさん
2010/08/19(木) 16:15:06もっともBのOKがAと何の関係もないならBでAとは別にOKを定義しても良い。
-- A.java
public class A {
public static final int OK = 0;
-- B.java
class B {
void hoge() { if ( xx() == A.OK )
0250デフォルトの名無しさん
2010/08/19(木) 16:57:26ありがとうございました。
0251デフォルトの名無しさん
2010/08/19(木) 22:29:590252デフォルトの名無しさん
2010/08/20(金) 09:55:49「A.java」の機能を使いまわしたい場合は、それぞれのモジュールをMakeするときに「A.java」を直接Makefileに記述するのですか?
0253デフォルトの名無しさん
2010/08/20(金) 22:30:44あるよ。jarファイルがそれだ。コンパイルしてバイトコードになっている class ファイルを
jar コマンドでまとめておく。それをコンパイル時と実行時に指定する。毎回指定するのが
面倒な場合は特定のディレクトリに入れておくか CLASSPATH で指定する。
この辺のことは入門書に書いてあると思うので探してみてくれ。
0254デフォルトの名無しさん
2010/08/20(金) 22:58:37ありがとうございました!
0255けんけん
2010/09/01(水) 01:23:56アプレットに対して、パネルを貼り付け、その上にボタンをいくつか貼り、
さらにボタンにラベルを乗せたいです。
awtで作りたいのですが、どういう順番で作ればいいのでしょうか?
ボタンにラベルを貼って、パネルにラベルを貼ってという感じなのか、
アプレットにパネルを貼って、パネルにボタンを貼ってという順番なのか、
どちらから作っていくべきですか?
教えて欲しいです!
0256デフォルトの名無しさん
2010/09/01(水) 11:20:42一気に作らずに、徐々にテストしながら作ろうとしたら自ずと順番はわかるはず。
0257デフォルトの名無しさん
2010/09/02(木) 17:18:350258デフォルトの名無しさん
2010/09/04(土) 23:32:21ゲーム作りで学ぶJavaプログラミング 2000/4
JBuilderで学ぶJava言語 2002/4
を古本で買いました。全部初版です。
Javaの絵本は基礎知識として役に立つと思うんですが、
他の二つは情報が古いでしょうか?
作りたいのは、Eclipseを使ったAndroidプログラミングです。
0259デフォルトの名無しさん
2010/09/04(土) 23:42:22ここを読み直しておかしいと思わなイカ
0260デフォルトの名無しさん
2010/09/05(日) 00:02:24今現在、とりあえず安いから本を買った状態で、JavaでのHelloworldすらやってないので、本当にさっぱりです。
0261デフォルトの名無しさん
2010/09/05(日) 00:20:32なんでまずGoogle本家で情報漁らないんだろ。
0262デフォルトの名無しさん
2010/09/05(日) 00:56:13Object *obj[10];
obj[0] = new Hoge();
obj[1] = new Foo();
(HogeとFooはObjectの子クラス)
みたいなのをJavaで書きたいんだけど、どうかけばいいんでしょうか。
0263デフォルトの名無しさん
2010/09/05(日) 01:30:18Object[] obj = new Object[10];
obj[0] = new Hoge();
obj[1] = new Foo();
JAVAってnew Object[10]ってやると、
Objectのポインタみたいな物が10個用意されるだけで、
実態はそれぞれ初期化しなくちゃいけないんですね。
デフォルトコンストラクタで自動的に初期化されるものと勘違いしてました。
0264デフォルトの名無しさん
2010/09/05(日) 09:39:010265デフォルトの名無しさん
2010/09/05(日) 22:23:03感じでインスタンスを作ると指定された型で指定された個数の入れ物だけ作る。
インスタンスを指す変数を使って obj[0] とかでアクセスは出来るが最初の段階では
中身は空(null)なので一つ一つインスタンスを作って入れてあげなければいけない。
(C/C++でのポインタの配列とほぼ同じ。違いは -1 や添字の最大数をオーバーした
アクセスの時に例外を出してくれる点か)。
0266デフォルトの名無しさん
2010/09/05(日) 23:31:060267デフォルトの名無しさん
2010/09/06(月) 01:21:25シンタックスシュガーだろうが、一応こんな書き方はできる。
int[] a = new int[] {1, 2, 3};
これは下記と等価になる。
int[] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
0268デフォルトの名無しさん
2010/09/07(火) 01:09:050269デフォルトの名無しさん
2010/09/07(火) 01:26:560270デフォルトの名無しさん
2010/09/07(火) 10:58:27それ必ずしも等価じゃない
下のは初期化途中の中途半端な状態にアクセスできてしまうから
aがフィールドだったりするとマルチスレッドで問題が出る場合がある
0271デフォルトの名無しさん
2010/09/07(火) 11:34:30最初のやつってアトミックな動作が保証されているの?
0272デフォルトの名無しさん
2010/09/07(火) 16:40:58>>267じゃ字面上も完全にコードの意味が変わってる
0273デフォルトの名無しさん
2010/09/07(火) 20:19:48解説本が欲しいんですが、3.1や3.2用の解説本でも、操作方法とかはほぼ一緒ですか?
0274デフォルトの名無しさん
2010/09/07(火) 22:24:53実は3.1も3.6もまったく一緒だったりしてな
0275デフォルトの名無しさん
2010/09/08(水) 18:26:14一緒なんですか?
それじゃあ図書館で前Verの解説書借りてみます。
0276デフォルトの名無しさん
2010/09/09(木) 18:54:19記号を並べて図形を作る問題とか、グラフを作る問題のような
知識じゃなくて数学系の考え方が要求される問題が毎回苦手なのですが、
そういったものを勉強するのによい参考書ってないでしょうか。
0277デフォルトの名無しさん
2010/09/09(木) 20:59:54普通に高校生向けの数学の本でも買って読んだら? 参考書というよりは解説してあるようなやつ。
図や絵が沢山あるようなのが分かりやすくていいと思うぞ。
0278デフォルトの名無しさん
2010/09/09(木) 23:46:55こういうのってプログラムの本のジャンルでいうとアルゴリズムとかに入るんですかね?
0279デフォルトの名無しさん
2010/09/10(金) 08:18:50あとは、プログラムの載っているグラフ理論の本や
情報処理の試験対策の本とか。
0280デフォルトの名無しさん
2010/09/10(金) 11:56:15とりあえず入門書の知識だけだとどの文法を使うのかはわかるけど
仕組みが思いつかないって感じでできなかったので鍛えたいですね・・
0281デフォルトの名無しさん
2010/09/10(金) 15:34:08警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。‥
の意味が分かりません。DefaultTableModelを使用してはいけないという意味でしょうか。
0282デフォルトの名無しさん
2010/09/10(金) 15:54:140283デフォルトの名無しさん
2010/09/10(金) 19:30:12EclipseとNetBeansはどちらがオススメですか?
0284デフォルトの名無しさん
2010/09/10(金) 19:44:17最初はエディタとJDKだけで作るのがオススメ
0285デフォルトの名無しさん
2010/09/10(金) 20:39:35EclipseとNetBeansの比較は私も知りたい
ひと昔まえはNetBeansを選択するというのはかなり少なかったと思うけど
どちらも充実してきているのですよね?
Eclipse一択ではなくなったと思っているけど、どういう利点欠点があるのかが分からん… orz
0286デフォルトの名無しさん
2010/09/10(金) 23:47:350287デフォルトの名無しさん
2010/09/11(土) 00:41:46最新SDKと初版で学習すると、何か問題が起きるのでしょうか?
たとえば、対応してない処理があるとか。
ブックオフに行ったら、独習以外にも古い入門書(2005〜2008年出版)がいくつかあったので、古いものでも大丈夫ならそちらを購入して学習したい。
0288デフォルトの名無しさん
2010/09/11(土) 00:50:29これ翻訳にかかわった人のサイトみたいですが、これを見ると、細かい修正だけで、大枠は変わってないみたいですね。
0289デフォルトの名無しさん
2010/09/11(土) 03:45:42今のコンパイラだと警告が出たりするよ。
0290デフォルトの名無しさん
2010/09/11(土) 10:42:030291デフォルトの名無しさん
2010/09/15(水) 10:52:28ttp://www.ee.t-kougei.ac.jp/tuushin/fdtd.html
上のようなWEBアプリを作るにはどんなソフトでプログラムを書けばいいんですか?
0292デフォルトの名無しさん
2010/09/15(水) 10:54:31お勧めを教えてくれ
0293デフォルトの名無しさん
2010/09/15(水) 10:57:35メモ帳とJDKでも可
Javaアプレットでぐぐる
0294デフォルトの名無しさん
2010/09/15(水) 10:59:01ぐぐってみます。ありがとうございます
0295デフォルトの名無しさん
2010/09/15(水) 11:21:00javacは内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
とでます。なにがいけないのでしょうか
0296デフォルトの名無しさん
2010/09/15(水) 12:24:46ぐぐってコピってくればいいんじゃないか?
ttp://www.edaboard.com/thread24194.html
0297デフォルトの名無しさん
2010/09/15(水) 13:32:21もしくはjavacにパスを通す
0298デフォルトの名無しさん
2010/09/15(水) 15:08:25パスを通すとはどういうことですか?
JDKはインストールしています
0299デフォルトの名無しさん
2010/09/15(水) 15:48:20分からなければggr
0300デフォルトの名無しさん
2010/09/15(水) 17:03:430301デフォルトの名無しさん
2010/09/15(水) 17:59:190302デフォルトの名無しさん
2010/09/15(水) 18:02:25>>295のエラーにはどちらも関係ない
0303デフォルトの名無しさん
2010/09/15(水) 18:03:310304デフォルトの名無しさん
2010/09/15(水) 20:05:220305デフォルトの名無しさん
2010/09/16(木) 17:59:15そこに、javacが置いてあるディレクトリ(Javacが置いてあるフォルダのフルパス C:\なんとかかんとか〜)を入れるんです。
;で区切ってあるので、;C:\なんとかかんとか〜と入れてください。
http://itpro.nikkeibp.co.jp/article/lecture/20070130/260066/
環境変数といわれても何のことだかさっぱりわからない時期が僕にもありました。
あとディレクトリはフォルダより強大な何かだと思ってました。
0306kei
2010/09/16(木) 23:48:56この問題がわかりません。どなたかお願いします。ソースコードもお願いします。
-
0307デフォルトの名無しさん
2010/09/16(木) 23:53:27宿題スレへ
http://hibari.2ch.net/test/read.cgi/tech/1267796762/
ってマルチかよ
0308デフォルトの名無しさん
2010/09/21(火) 14:54:05テストするのにいちいち派生クラスを使うのがめんどくさい
0309デフォルトの名無しさん
2010/09/21(火) 15:19:25少し整理しないといかんが
0310デフォルトの名無しさん
2010/09/21(火) 15:38:49継承して、実装していないabstractメソッドの空定義って、Eclipseで2アクションで
できると思うけど。
0311デフォルトの名無しさん
2010/09/22(水) 11:44:57public static void main(String[] args) {
System.out.println("Hello World!");
}
}
gcj -O2 -o Hello --main=Hello Hello.java
Cygwin32のGCJを使ってコンパイルするとエラーが出ます。なぜですか?
0312デフォルトの名無しさん
2010/09/22(水) 11:48:12向こうで回答してやったのにマルチポストしやがりますかコノヤロウ
0313デフォルトの名無しさん
2010/09/22(水) 11:57:140314デフォルトの名無しさん
2010/09/27(月) 14:20:03これまでの経験はPHPでフレームワーク使ったことあるくらいです。
まず何から始めたら良いのでしょうか?
初心者向けの書生だと、デスクトップアプリ向けの本が多いようですが、
やっぱりこういうところから地道に始めた方が良いですか?
それとも、アプリのソースコード自分から読んで行った方がいいですかね。
0315デフォルトの名無しさん
2010/09/27(月) 20:30:05JSPの入門書でも読めば?
0316Javaマスター
2010/09/28(火) 05:02:04まずはJavaの歴史を知ることからだと思うよ。
0317デフォルトの名無しさん
2010/09/28(火) 08:25:28PHPよりも楽勝!という触れ込みのJSPからやってみようかと思います。
Javaの歴史は…なんだか昔Unixも生い立ちからの勉強が必須だったのを思い出します。
0318デフォルトの名無しさん
2010/09/28(火) 12:42:55Javaだとみんなやってないので必要ないのかなと。
private ArrayList<Object> children;
public void finalize () {
children.clear ();
}
みたいな。
0319デフォルトの名無しさん
2010/09/28(火) 12:54:24Effective Java の項目7にズバリ載っているよ。
0321デフォルトの名無しさん
2010/09/28(火) 14:19:350322デフォルトの名無しさん
2010/09/28(火) 14:34:20clearした方がいいよ。
0323318
2010/09/28(火) 15:42:54クリアする必要はまったくない気がするのですがどうでしょうか。
書かなくていい行は1行でも書きたくないです
0324デフォルトの名無しさん
2010/09/28(火) 15:59:24GCのパフォーマンスが落ちる
0325318
2010/09/28(火) 19:02:46信じて書かないことにするよ。
しかし2chは息を吐くように嘘をつく人間が巣食う怖いところだ
0326デフォルトの名無しさん
2010/09/28(火) 19:12:050327デフォルトの名無しさん
2010/09/28(火) 23:11:42メモリ開放させたい場合。もちろんその時に開放されるわけではないが。
やればその後開放される可能性のある所が増える。
ArrayList のインスタンスをほとんど処理の最後まで使うというのであれば何もしないで
放置でも良いと思う。
まあでも、そんな風に昔のC言語みたいに最適化を人が気にしながらプログラム作らなきゃ
いけないとしたらそれはコンパイラがまだクソということだ。
0328デフォルトの名無しさん
2010/09/29(水) 13:55:14書き出し「ファイナライザは、予想不可能で、たいていは危険であり、一般には必要ありません」
で、ぼろくそに書かれた後、
「ファイナライザの使用には深刻なパフォーマンスのペナルティがあります」
で、代替手段の提案があります。
さらに読み進めると
「では、ファイナライザが有効なのは、どのような場合でしょうか」
といってさらに長い文章が続きます。
この本、重要でみんな持っているかと思っていた。
0329デフォルトの名無しさん
2010/09/29(水) 14:17:32超初心者なので、気になります。
0330デフォルトの名無しさん
2010/09/29(水) 14:32:01超お勧めの本ですが、初心者には難しいでしょうし、
常識集のような本ですので、ちゃんと常識をもってプログラミングできている人であれば、当たり前のことしか書いていないと思うかもしれません。
0331デフォルトの名無しさん
2010/09/29(水) 18:14:48いずれにしてもファイナライザでやるのは逆効果だけど
0332デフォルトの名無しさん
2010/09/30(木) 10:17:49com.google.common.collectと併用されてはいかがでしょうか。
アパッチのコレクションライブライも、
とくにコレクションの集合演算とか便利に使っています。
0333デフォルトの名無しさん
2010/09/30(木) 13:50:10今はどこにいったのでしょうか?
0334デフォルトの名無しさん
2010/09/30(木) 13:55:010335デフォルトの名無しさん
2010/10/09(土) 17:18:320336デフォルトの名無しさん
2010/10/09(土) 18:12:300337デフォルトの名無しさん
2010/10/11(月) 11:20:19そんな人がソフト開発してみようとなるとまずどうすればいいのでしょうか?
0338デフォルトの名無しさん
2010/10/11(月) 11:28:49Javaで作ると嫌われるから他のにしたほうがいいよ
0339デフォルトの名無しさん
2010/10/11(月) 11:33:11>いわゆる普通のWindowsアプリ
というのは、Windows上で使うアプリケーションという解釈でよろしいでしょうか?
例えば、メモ帳であったり、Webブラウザのことと考えてもいいのですかね?
そういう意味でなら、そういうものが作りたいと思っています。
Javaがあまりよろしくないのであれば他のどの言語を覚えたらいいですか?
0340デフォルトの名無しさん
2010/10/11(月) 12:07:36ただし学習にまったく適していないので大変苦労することうけあい
もし339が学生なら、苦労してでもC/C++を覚えるべきだが、そうでないなら別になんでもいいんじゃない
C#, Delphi, なでしこあたりを見比べて良さそうなものを使ってみては
0341デフォルトの名無しさん
2010/10/11(月) 12:14:07もうすぐ学生といったところです。
C++もよく目や耳にするので覚えようと思っていました。
今はかなり興味とやる気があるので頑張りたいと思います。
アドバイスありがとうございました!!
0342デフォルトの名無しさん
2010/10/11(月) 13:00:31C++がウィンドウズむきかよ…
0343デフォルトの名無しさん
2010/10/11(月) 13:09:13でもC#は使いたくない
0344デフォルトの名無しさん
2010/10/11(月) 13:11:06とりあえずwinアプリも作れて他の言語に応用もできて速度もまずまず
0345デフォルトの名無しさん
2010/10/11(月) 13:17:36一番初心者が勉強しやすい環境が整ってるからね
javaでwin専用のクライアントアプリなんて何のメリットもないので
作り始めたら他のに移りたくなると思うけど、そのときのギャップは低い
0346デフォルトの名無しさん
2010/10/11(月) 14:16:43C++もそれほど良いわけじゃないんですか?
皆さんの意見だと「まずJavaに慣れてそれから他に言語に変えろ」ってことなんですかね?
0347デフォルトの名無しさん
2010/10/11(月) 14:36:04C言語はOSを作ることが出来るぐらいハードウェアに密着したプログラムが作れるからだ。
もっと密着したプログラムは各CPUのアセンブリ言語(そのCPUのマシン語に直接対応している言語)を
使うことになる。UNIXやLinuxは昔からそんな感じだった。OSの大枠はC言語で書いてどうしても
C言語では書けない部分や高速化が必要な部分だけアセンブリ言語を使ってそのCPUのマシン語に
直接置き換える。そうするとCPUが違ってもそのOSの移植は楽になる。(それでUNIXは広まった)。
0348デフォルトの名無しさん
2010/10/11(月) 14:39:190349339
2010/10/11(月) 14:51:40そうなんですか。C言語って凄いんですね。
ひとまず何も分からない自分はJavaで慣れてみることにします。
いまさらですがJavaはどうやってプログラミングすればよいのでしょう?
無料でできるんですか?
0350デフォルトの名無しさん
2010/10/11(月) 14:54:560351デフォルトの名無しさん
2010/10/11(月) 14:58:06探してきます
皆さんありがとうございました。
0352デフォルトの名無しさん
2010/10/11(月) 16:54:11プログラミングは何かを作るための手段だ。何を作るか?が第一にある。
0353デフォルトの名無しさん
2010/10/11(月) 18:44:18すごくわかるな。俺もそのパターン。課題でやってたCなんてまったく覚えてないが。
楽しようとして作ったExcelマクロからVB、VC++、C#、JAVAと流れ着いた。
0354デフォルトの名無しさん
2010/10/11(月) 19:46:24まあ、 iPhone や iPad 関係でも良いよ。あれはなんだっけ? Objective C だっけ?
0355デフォルトの名無しさん
2010/10/12(火) 03:43:41i = 1;
j = i + 1 ;
→System.out.println(i);
→System.out.println(j);
この二行の出力を
System.out.println(i + j); ←に納める、つまり、2,3,5と出力されるようにしたいのですが、何の記号で区切ればいいんでしょうか。
ググっているんですが、1行に納める方法がなかなか見つかりません。
力業で(i + "," + j + "," + i + j);としたら、i + Jが計算されず、2,3,23で表示されました。
""で囲まれた部分があると、計算をしてくれないってことですか?
入門書の先を読めば載ってるんでしょうけど、疑問をそのままにしておくと気持ち悪くて。
0356デフォルトの名無しさん
2010/10/12(火) 03:45:23訂正
i = i + 1 ;が抜けていました。
正しくは
int i , j;
i = 1;
i = i + 1 ;
j = i + 1 ;
0357デフォルトの名無しさん
2010/10/12(火) 03:51:21>>356
解決
計算したい部分は()で囲めば良いんですね。
0358デフォルトの名無しさん
2010/10/12(火) 14:27:59+の左か右のどちらかが文字列なら文字列の結合を行う
必要なルールはこれだけ。整理して考えればなんでそうなるか理解できるはず。
0359デフォルトの名無しさん
2010/10/13(水) 05:34:57でのコンパイルは可能ですか?JCGとどちらがいいですか。
0360デフォルトの名無しさん
2010/10/13(水) 07:31:110361デフォルトの名無しさん
2010/10/13(水) 11:51:350362デフォルトの名無しさん
2010/10/13(水) 13:47:55あれ、本を作る段階でなんとかならなかったのでしょうかね。PC書籍多く出してる出版社の書籍で見たことがあります。
0363デフォルトの名無しさん
2010/10/13(水) 17:06:060364デフォルトの名無しさん
2010/10/13(水) 20:40:51rotate、translateは押さえておきたい
0365デフォルトの名無しさん
2010/10/13(水) 20:50:390366デフォルトの名無しさん
2010/10/14(木) 00:22:31OSは?
それと、アンインストール出来ないってどういう状態?
インストール先のディレクトリが削除されないというのであればそれは多分ソースのzipファイルが
入っているからじゃないかと思うんだがどうだ? もしそうならそのディレクトリは中身ごと削除
しても大丈夫だぞ。
0367デフォルトの名無しさん
2010/10/14(木) 00:23:260368デフォルトの名無しさん
2010/10/14(木) 06:34:190369デフォルトの名無しさん
2010/10/14(木) 08:40:17使って直接やり取りできますか?バッファに格納するために一々バイトとかに
変換しなければだめですか?
0370デフォルトの名無しさん
2010/10/14(木) 12:41:14行列は高校数学で習うはずですが、3Dでもやろうとしているのでしょうか
>>369
自分で変換するのが面倒というだけのことならObjectOutputStreamとかを使ってみてはどうでしょう
何を使っても結局バイトに変換するしかないんですねという疑問ならYes
0371デフォルトの名無しさん
2010/10/14(木) 15:35:47Eclipseで開発しようと本を読んで勉強しているのですが、ループ条件に
:が入るものがありました。
google等で検索かけますが、:は検索出来ないようでした意味が分かりません…。
本を見なおしてもハショられているのか見つからず…これはどういう意味で使われるんでしょうか?
問題としては、int型の配列の中身を表示するプログラムで
int [] array = {1, 2, 3};
for (int val : array){
System.out.println(val);
}
のようです。
ループ条件が良く分かりませぬ
valの中にarrayを格納しないことにはprintlnで出す意味がないですよね。
答えから考えると
:はvalの中にarray配列の先頭から格納していき、ループ回るごとに配列要素を+1
配列の最後、\n?が見つかったら終了ってことでしょうか?
0372デフォルトの名無しさん
2010/10/14(木) 15:43:220373デフォルトの名無しさん
2010/10/14(木) 16:06:18おー、有難う御座います。
簡単にいえば、配列の中身を順番に全て取り出す物ってことですね
ちなみに拡張for文は業務等で使うのは推奨されているものでしょうか?
一般的に使われていないなら、使うのは控えたいと思ってます。
0374デフォルトの名無しさん
2010/10/14(木) 16:17:41他の会社は知らんが
0375デフォルトの名無しさん
2010/10/14(木) 16:26:00いらないもの消しまくったら解決しました。
0376デフォルトの名無しさん
2010/10/14(木) 16:27:24成程、取り敢えずは両方出来るように頑張ります。
有難う御座いました。
0377デフォルトの名無しさん
2010/10/14(木) 16:35:07最近のプロジェクトなら、むしろ拡張for文を使いなさい、となっていることが多い。
配列以外にもArrayList等でも使えるしね。
0378デフォルトの名無しさん
2010/10/14(木) 19:16:10for禁止でwhile使えと言ってるようなもん
0379デフォルトの名無しさん
2010/10/14(木) 20:33:490380デフォルトの名無しさん
2010/10/14(木) 22:52:48ペロペロ
0381デフォルトの名無しさん
2010/10/17(日) 01:24:06入力待ちにもならず終わります。
該当部分のソースは以下です。
System.out.println("3桁の数値を入力してください。");
BufferedReader sanketa = new BufferedReader(new InputStreamReader(System.in)) ;
System.out.println(sanketa) ;
ググってみたんですが、書いてある方法を試そうにも、その項目そのものが見つからず30分悩んでいます。
Ver3.5.2です。
0382デフォルトの名無しさん
2010/10/17(日) 07:00:22RubyのプログラムをJAVAにコンバートするアプリはないのでしょうか?
0383デフォルトの名無しさん
2010/10/17(日) 08:03:35readLine()
>>382
jruby
0384デフォルトの名無しさん
2010/10/17(日) 09:01:19必要な部分だけ使えばそれほど敷居は高くないよね
でも話についていけないことはあるけど
0385デフォルトの名無しさん
2010/10/17(日) 10:01:51コレクションなんかジェネリクスがどう実装されてるかまで理解しないと使えないじゃん
0386デフォルトの名無しさん
2010/10/17(日) 10:50:22へぇ
0387デフォルトの名無しさん
2010/10/17(日) 15:35:32これがわかりにくいー
翻訳文でもあるので余計に分かりにくい…
0388デフォルトの名無しさん
2010/10/17(日) 16:36:570389デフォルトの名無しさん
2010/10/17(日) 20:01:050390デフォルトの名無しさん
2010/10/17(日) 21:30:040391デフォルトの名無しさん
2010/10/17(日) 23:16:320392デフォルトの名無しさん
2010/10/18(月) 10:22:47Cだと分割コンパイルですよね?
例えば、ソートをするなら
main.c sort.c gloval.h sort.h
mainには、
include "global.h"
include "sort.h"
main.cに
int main()
{
}
で、sort.cは
void sort(char *p)
{
}
とします
JAVAの場合、パッケージとかなにこれワケワカメ
JAVAはmain以外のクラスに関しては全部パッケージに突っ込めばいいの?
パッケージの分ける基準も分からないし\(^o^)/
見てる本は全部mainと同じ部分にclass単位で書かれてるしどうしたらいいお…
参考書籍:Eclipseで学ぶはじめてのJava第二版 と Eclipse3.6ではじめるJavaプログラミング入門
0393デフォルトの名無しさん
2010/10/18(月) 10:33:01C++がわからん?
じゃあCで言うとファイル数が多くなりすぎるとフォルダに分けると思うけどそのフォルダ分けだと思えばいいよ
Javaはクラス1個で1ファイルだからファイル数≒クラス数だね
俺的には10個20個くらい1つのパッケージに放り込んでも平気だろうが50個100個になってくると苦しい気がするね
まぁそこらへんはテキトーでもおk
0394デフォルトの名無しさん
2010/10/18(月) 10:42:59レスありんこC++は初心者レベルでなら分かる。
namespaseか〜…ごめん微妙に分からない
大抵使う時って using namespase std:位だったからなぁ
ようは普通に書いたら長いウザイ→前半省略してやんよ!って感じに
んー…つまり
1つのプログラムに 電卓機能と、時計表示機能があるのを作る場合(適当なので変な組み合わせ失礼
パッケージ分けすると
・電卓
・時計
に分けて、電卓パッケージなら電卓を構成する各クラスを放りこめばokってことかな
で、クラスに関しても、1ファイル1クラスでバラバラに作る、と
電卓なら 正数・負数判定クラスとか、+の計算クラス -の計算クラス /の計算クラス *の計算クラス(ry
本は分かりやすい用に(分かりにくかったけど)、全部まとめて書いてるだけってことで大丈夫?
0395デフォルトの名無しさん
2010/10/18(月) 10:44:36mainにはimportで、パッケージ電卓と時計を読み込んで
class main(string args[])
{
パッケージ.クラス()呼び出し
}
mainから呼びだしちゃえばokってことかな
0396デフォルトの名無しさん
2010/10/18(月) 11:00:13+の計算クラスとかあんまり細かく分けすぎだと思うけどね、
(Cでも+を計算する関数だけで1個のファイルにはしないだろ?)
練習中なだけならまぁいいんじゃない
本はそういうことにしておいて大丈夫
0397デフォルトの名無しさん
2010/10/18(月) 11:09:27有難う御座います。
モヤッとが溶けて助かりました。
0398デフォルトの名無しさん
2010/10/18(月) 12:55:210399デフォルトの名無しさん
2010/10/18(月) 12:59:410400デフォルトの名無しさん
2010/10/18(月) 13:05:420401デフォルトの名無しさん
2010/10/18(月) 13:06:120402デフォルトの名無しさん
2010/10/18(月) 16:28:040403デフォルトの名無しさん
2010/10/18(月) 19:45:37どうやってマウスオーバーしているタブを表示させるのでしょう。
0404デフォルトの名無しさん
2010/10/19(火) 04:46:51RubyのコードをJAVAに変換してくれるのではないのでしょうか?
Rubyのコードをコンパイルして実行速度をあげたいのですが出来るでしょうか?
0405デフォルトの名無しさん
2010/10/19(火) 09:42:22オートボクシングとアンボクシングについての質問です。
こちらに関しての使い道とかってどういう時に使うのでしょうか?
普通にint型とかじゃダメなんですかね…
本を見る限り
Integer obj = new Integer(10);
int n = obj.intValue();
と書かれてるのですが
int n = 10;で良くないでしょうか?
それともこれは10と書かれているから分かりづらいだけで、例えば
標準入力をString型で受け取る(入力:6565→args)
これをintとして治したい時に(String→int変換)
Integer obj = new Integer(args);
int n = obj.intValue();
ってやるためにやってるのでしょうか?
でもそれなら
int n = args.intValue();でも動きそうな気も…
0406デフォルトの名無しさん
2010/10/19(火) 09:48:15オートボクシングとオートアンボクシングは初心者にはいらないと思う。
ArrayList とか使い始めたらもう一度勉強すればいいと思う。
0407デフォルトの名無しさん
2010/10/19(火) 11:08:33ありです、そうですね。取り敢えずそこは気にしないでやってみます。
Eclipse !警告多くて困る
0408デフォルトの名無しさん
2010/10/19(火) 13:37:090409デフォルトの名無しさん
2010/10/19(火) 15:22:40Windows7 64bit側なのかJAVA側かワカランので、こっちに先に聞いてみる。
動かしたいフリーソフト側によると
C:\Program Files\Java\jdk1.6.0_22\jre\lib\security\java.security → http://iup.2ch-library.com/i/i0172065-1287469146.jpg
を書き換えてコンパイルしなきゃいけないんだが、その java.security が書込禁止?置換禁止?らしく修正出来ない。
エディタで開いた時のメッセージ(JAVA側でロックが掛かってる様な?) → http://iup.2ch-library.com/i/i0172066-1287469146.jpg
因みにアプリ側のreadmiには以下の記述
>本ソフトウェアのソースコードに修正を加えてコンパイルされる 方は、コンパイルを実行する前に、
>まず、JDK をインストールしてあるフォルダ配下の jre\lib\security\java.security を編集して、
>以下の内容を1行挿入してください。
>security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider
書き換えたい内容 → http://iup.2ch-library.com/i/i0172067-1287469146.jpg
ファイルの設定内容(セキュリティ) → http://iup.2ch-library.com/i/i0172068-1287469146.jpg
どうすりゃいいんでしょ〜か?
(前にもこのアプリ使ったけどこんな面倒だったカナ・・・)
0410デフォルトの名無しさん
2010/10/19(火) 15:25:53vista / 7 はセキュリティ厳しすだから特にprogramfile
そんなとこにインスコするのが悪いんじゃない?っておもった
0411409
2010/10/19(火) 15:34:56あ〜そういう問題だったかもしれんわ。
前にインストールした時はC以外だった可能性があるわ。レスされて今思い出した。
同じWin7 64bitだったんだが、こんな事なかった様な・・・って感じだったし。
直ぐには再インストールして確認出来ないけど、その方向で対応してみますわ。アリガトん。 >>410 様
0412デフォルトの名無しさん
2010/10/19(火) 18:24:17foo.jar.db
というファイルしかないパッケージを使うにはどうすればいいのでしょうか?
CLASSPATHでパス通すんじゃだめでした
0413デフォルトの名無しさん
2010/10/19(火) 18:41:37同じく gcj でコンパイルしないと呼べないと思う
0414デフォルトの名無しさん
2010/10/19(火) 19:37:05強引に
gcj -lfoo bar.java
でコンパイルすることができません
0415デフォルトの名無しさん
2010/10/19(火) 19:43:18の中でパッケージ foo(rpmからインストールした)を使っているのですが
foo.jar.so
foo.jar.sb
しかファイルがないため、どうやってコンパイルしたものか、わかりません
gcjの公式マニュアルにもgccと同じにしろとしか書いてませんでした
0416デフォルトの名無しさん
2010/10/20(水) 05:47:010417デフォルトの名無しさん
2010/10/20(水) 15:49:360418デフォルトの名無しさん
2010/10/20(水) 16:15:570419デフォルトの名無しさん
2010/10/21(木) 16:53:460420デフォルトの名無しさん
2010/10/21(木) 19:36:21Ruby言語の質問はRubyスレでするべきだし
Javaのライブラリについての質問ならJava覚えて出直せ
0421デフォルトの名無しさん
2010/10/21(木) 23:32:440422デフォルトの名無しさん
2010/10/22(金) 23:53:290423デフォルトの名無しさん
2010/10/23(土) 08:04:19http://japan.cnet.com/news/service/story/0,3800104747,20421824,00.htm
この記事あたり読むといいかも
0424デフォルトの名無しさん
2010/10/24(日) 01:11:21パッケージの中から、パッケージでないclassを使うのってjavacコマンドでどうすればいいの?
src/foo/Foo.java
//Foo.java
class Foo
{
....
Bar new Bar();
...
main(){
}
}
src/Bar.java
//Bar.java
class Bar
{
...
}
javac Foo.java ../Bar.java -cp.:..
Barなんてクラスないぞというエラー
0425デフォルトの名無しさん
2010/10/24(日) 01:14:110426デフォルトの名無しさん
2010/10/24(日) 01:43:49src の上に上がってこれでどうだ?
java -d . src/foo/Foo.java src/Bar.java
0427デフォルトの名無しさん
2010/10/24(日) 07:44:08java -d . foo/Foo.java Bar.java
0428デフォルトの名無しさん
2010/10/26(火) 10:06:09今やっとSwingに移りまして、WindowCloseとかやってるんですが、
本に書いてある通りに打つと、メソッド内が長くなってしまいます。
内容としては、WindowCloseの時に、終了しますといったテキストを出すだけです。
this.addWindowListener(new WindowAdapter() {
@override
public void windowClosing(WindowEvent e) {
System.out.println("終了");
System.exit(0);
}
無名クラスとか個人的に気持ち悪いんで分割しようとした場合
どうすればいいんでしょうか?
外部にClass MyCloseって作って
this.addWindowListener(new WindowAdapter() {
MyClose clse = new MyClose();
}
じゃまぁ構文エラーは出ないですが、デバッグ流してみても通りませんし
WindowEventがキャッチ出来ていない気も
じゃあMyClassをimplements WindowListnerしてやればいいんじゃね?
エラーは出ないけどやっぱり、通らない
で、ネットで調べてみると
ttp://www.tohoho-web.com/java/listener.htmにたどり着き
大本である。 public class sample extends JFrameにimplements WindowListenerを付けて
this.addWindowListener(this);を書くと、スッキリはしたんですが、
その後のpublicの連続でやっぱり長くなる…と
何か良い方法とかないでしょうか?後は、初心者にオススメなサイト等ありましたら紹介お願いします。
0429デフォルトの名無しさん
2010/10/26(火) 10:57:20http://codepad.org/MPVxJ5Bp
こんなもんでどうでしょう
0430デフォルトの名無しさん
2010/10/26(火) 11:26:59見やすいです…ありがとうございます。
流れとしては、大本のSample直下に、JFrameクラスのframeを作成(これでSample全域使える)
mainで、Sampleクラスのinit()をnewで作成
frameにJFrameを作成
監視用生成、タイトル生成、Windowのサイズは200x200、フレームの表示
こんな感じになるわけですね。
ちなみにこれを今後追加していく場合、
内部のclassは短く作るようにするとしても
Sampleが肥大していくと思うのですが、これは問題ないのでしょうか?
エラーが出てるので、/**/で囲んでます(JAVAがなかったのでC++)
http://codepad.org/FT7sU2EN
こんな感じに分けれないものでしょうか
0431デフォルトの名無しさん
2010/10/26(火) 11:55:23public class だと別ファイルにしなきゃならないので (肥大化してきたらその方がいいと思いますが)、
もし同ファイルに書きたいなら public じゃないただの class で
生成だけ別クラスに分けるっていうのは・・・ぇー・・・こんな感じ? (むりやり)
http://codepad.org/1iGBJ6Zb
0432デフォルトの名無しさん
2010/10/26(火) 12:16:42おお、有難う御座います。助かります。
JAVAでの関数の作り方も??だったので、前回同様助かってます。
C/C++と違って見づらいのが難点です。
extendsしない場合は、変数名であるframe、extendsする場合はthisで書ける、と
このコードを見る限り、
呼び出す外部クラスとは別に、中にも処理を行うクラスを書かないとダメみたいですね
frameに new MyWindowbuilder.createFrame();
MyWindowbuilder内のcreateFrameを呼び出して、そこで作られた情報が、return frameによって
Sampleのframeに入るって感じですね。
有難う御座います。まだあやふや部分が多いですが
本のサンプルを考えて、見やすいように変換しながら作っていきたいと思います。
有難う御座いました。
0433デフォルトの名無しさん
2010/10/26(火) 16:03:17今作成したWindowにクリックした場合(ボタン)アクションさせる動作を作っていますが
エラーがorz
http://codepad.org/ahaIC7F0
MyWindowBuilderクラスから、関数からフレームを作成する時に
関数で、ボタンセット関数を呼び出してボタンを作成します。(現状はWindow自体がボタンになってます。)
ボタンをクリックしたら、MyJButtonActionAdapterクラスを呼び出して、
Clickと表示されている文字を、you clicked.に変更したいのです。
しかしながら、現在のプログラムではエラーが発生してしまい、切り替わりません。
Eclipseのコンソールを見てみると
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
の後に、at jp.tuyano.eclipseboo3.MyJButtonActionAdapter.actionPerformed(SampleApp.java:72)
と表示されており、Line72でエラーが発生していると出ております。(その他多数
現在は
class MyJButtonActionAdapter extends MyWindowBuilder implements ActionListener {
//JButton b = new MyWindowBuilder().ButtonGet();//Buttonクラスを取得
と書いていますが
class MyJButtonActionAdapter implements ActionListener {
JButton b = new MyWindowBuilder().ButtonGet();//Buttonクラスを取得
の状態でもやはり、同じでした。
私としては、ボタンをクリックした時にイベントが発生し、呼び出し。
呼び出した際に、別クラスのためbutton1の情報は、MyButtonActionAdaperは分からないため、
ゲッターを用いて情報を渡し、更新させるよう書いたつもりです。
考え方としてはどこが不味いのでしょうか?
0434デフォルトの名無しさん
2010/10/26(火) 16:36:50新しく new した MyJButtonActionAdapter と、最初に new した MyWindowBuilder は、別のインスタンスのため、button1 を共有していません。
クラスを new するたびにそのクラスの新しいインスタンスが作成され、それは最初のインスタンスとは別々の変数を持ちます。
こんなかんじ
http://www.dotup.org/uploda/www.dotup.org1218145.png
やり方はいくつかあります。
(1) コンストラクタなどを通して MyJButtonActionAdapter に button1 を渡す方法
http://codepad.org/HHeMLTdo
(2) ActionEvent からイベント発生源であるボタンのインスタンスを取得する方法
http://codepad.org/JstSEafo
(3) MyJButtonActionAdapter を MyWindowBuilder の内部クラスにして変数 button1 を共有する方法
http://codepad.org/1ViWCOHK
0435デフォルトの名無しさん
2010/10/26(火) 16:43:350436デフォルトの名無しさん
2010/10/26(火) 16:54:46ありがとうございます。(1)〜(3)と画像見ました。
なるほど、nullを見てたのですね…
(3)に関しては内部メソッドが長くなるので、置いといて
(1)と(2)を見比べてみると、(1)の方が好みです。
引数の渡し方が良く分かっていなかったのですが、こう渡せば良かったのですね。
ありがとうございます。
ただ、(2)の方が余計な引数を渡してないところも魅力的に感じます。
JButton button1 = (JButton) ev.getSource();
問題はgetSource()とかをまだ勉強してないところですね…
(1)は、newでActionAdapterを呼び出す時に、引数としてbutton1を渡して、
MyJButtonActionAdapterクラスの中で、受け取り用のthis.button1を定義して、受け取り
それを書き換えて表示という感じですか…
うーん、何となく分かったつもりにはなりましたが、まだまだですので
考えていきたいと思います。
取り敢えずゲッターはいらない子でした…JAVA難しい…。
重ね重ね有難う御座いました。
0437デフォルトの名無しさん
2010/10/26(火) 17:12:24MyJButtonActionAdapterの中からbutton1は直接触らないで
MyWindowBuilderにbutton1の文字列を設定するアクセサメソッドを定義した方がいいです。
ボタンなんて実装の詳細なのであんまり外からこねくり回すのは良くないです。
0438デフォルトの名無しさん
2010/10/27(水) 13:32:09ポインタみたいなもの?
0439デフォルトの名無しさん
2010/10/27(水) 13:47:300440デフォルトの名無しさん
2010/10/28(木) 12:23:28Javaの入門書→Androidの入門書という形でやろうと思いましたが、
最初からAndroidアプリ開発を視野においてJava入門をしているものがあればそちらのほうが効率が良さそうなので。
0441デフォルトの名無しさん
2010/10/28(木) 13:50:060442デフォルトの名無しさん
2010/10/28(木) 14:20:45Object でない int とかはオートボクシングで Integer とかに自動変換されて入ります。
0443デフォルトの名無しさん
2010/10/28(木) 17:46:23小学生の算数から微積分まで手取り足取り解説している書籍なんかも需要あるんだろうなぁ。
最初から微積分を視野において算数をやっているものがあればそちらの方が効率よさそうだもんな。
0444デフォルトの名無しさん
2010/10/28(木) 18:40:35終わり。
0445デフォルトの名無しさん
2010/10/28(木) 19:24:41練習問題みたいなのが載ってるサイトを教えてください。
今現在はおぼろげな概念だけ持ってて、これをどう応用することができるのかさっぱりです。
0446デフォルトの名無しさん
2010/10/28(木) 21:23:130447デフォルトの名無しさん
2010/10/29(金) 15:10:360448デフォルトの名無しさん
2010/10/29(金) 15:16:28やってることは同じだが
0449デフォルトの名無しさん
2010/10/29(金) 16:16:030450デフォルトの名無しさん
2010/10/29(金) 16:19:400451デフォルトの名無しさん
2010/10/29(金) 16:20:370452デフォルトの名無しさん
2010/10/29(金) 17:07:450453デフォルトの名無しさん
2010/10/29(金) 17:36:280454デフォルトの名無しさん
2010/10/29(金) 20:23:49つまりバイトコード自体(ひいてはコンパイラ)が違うってこと?
と、調べりゃ分かることをここで聞いてみる
0455デフォルトの名無しさん
2010/10/29(金) 20:37:01Dalvikでぐぐれ
0456デフォルトの名無しさん
2010/10/29(金) 23:08:110457デフォルトの名無しさん
2010/10/30(土) 10:35:24矩形の計算の方が遅かったりするのかな。
0458デフォルトの名無しさん
2010/10/30(土) 12:17:540459デフォルトの名無しさん
2010/10/30(土) 19:00:370460デフォルトの名無しさん
2010/10/30(土) 19:03:15言語もVMもライブラリもひっくるめてJava
0461デフォルトの名無しさん
2010/10/30(土) 19:17:39javaのコードはジャバ言語だろ
0462デフォルトの名無しさん
2010/10/31(日) 01:31:490463デフォルトの名無しさん
2010/10/31(日) 06:35:15文法だけの言語なんかねーだろ
0464デフォルトの名無しさん
2010/10/31(日) 10:45:34必ず"Java programing language"と続く
0465デフォルトの名無しさん
2010/10/31(日) 14:55:11違う。ただ「言語」と言った場合は普通はその文法について言っている。
それをコンピュータ上で実装したものはその言語のコンパイラだのインタプリタだのと言う。
呼び方にどのような形式で実装されているかが付加されるということ。
それと本来であれば単に言語の名前を出しただけではその言語のライブラリは含まない。
但しこれは微妙ではあるけどね。標準ライブラリを含めた形で「言語」としないとお話にならない
ぐらい低機能な言語はある。C言語とかね。例えば printf() は標準ライブラリの関数だが、
これ抜きではC言語と言うのは辛い物があるだろう。
0466デフォルトの名無しさん
2010/10/31(日) 15:03:00ちょっとは勉強しろよ
0467デフォルトの名無しさん
2010/10/31(日) 16:27:52おまえがな。
0468デフォルトの名無しさん
2010/10/31(日) 16:54:57文法だけの言語なんてねーよ
0469デフォルトの名無しさん
2010/10/31(日) 20:04:16そうではなくてただ「言語」とだけ言った場合はその言語そのもの、つまり文法だけを
指し示しているという話だ。言葉の定義の問題。
0470デフォルトの名無しさん
2010/10/31(日) 20:08:52Javaの言語そのもの、つまり文法を指している。そして「Javaコンパイラ」といえばそれの
コンパイラのことを指しているし「Java VM」と言えばそれの仮想マシンのことを指している。
「Java」だけではコンパイラや仮想マシンを含めたことにはならない。
0471デフォルトの名無しさん
2010/10/31(日) 20:32:41文法だけの言語なんてないし、言語といったら文法だけ何てこともない
0472デフォルトの名無しさん
2010/10/31(日) 20:43:580473デフォルトの名無しさん
2010/10/31(日) 21:43:26だから言葉の上で「言語」と言ったらその文法を指すと何度書けばわかるんだ?
0474デフォルトの名無しさん
2010/10/31(日) 21:43:57アホか
0475デフォルトの名無しさん
2010/10/31(日) 23:58:420476デフォルトの名無しさん
2010/11/01(月) 02:29:08BASICコンパイラは何の言語になるの。
0477デフォルトの名無しさん
2010/11/01(月) 03:49:22それは間違い。
0478デフォルトの名無しさん
2010/11/01(月) 07:43:10ちょっとGraphics2D使うだけでもメンドクサイ
0479457
2010/11/01(月) 08:26:59描画するより背景クリア>全部再描画した方が圧倒的に早い様で涙目。
更新位置がホントに少なければ部分更新した方が早いけど、少し増えただけで即逆転する。
VRAMが遅い環境ではかなり速度稼げたけど、Javaじゃ全然ダメぽ。
0480デフォルトの名無しさん
2010/11/01(月) 15:26:220481デフォルトの名無しさん
2010/11/01(月) 15:26:470482デフォルトの名無しさん
2010/11/02(火) 02:26:37の意味をクラスやオブジェクトのことをわかってない自分に出来る限り分かりやすく教えていただけませんか。
BufferedReader型のreaderという名の変数を作るのはわかります。
System.inはキーボードからの読み込みを行う命令。
それ以外がいまいちわかりません。
Javaが標準で用意しているInputStreamReaderクラスから型抜きを行い、InputStreamReaderオブジェクトを作り、
それにキーボードからの入力を読み込ませる。
InputStreamReaderが処理した内容を、これまたJavaが標準で用意しているBufferedReaderクラスから型抜きされたBufferedReaderで処理して、
その内容をreader変数に入れる。
ってことでいいんでしょうか?
InputStreamReader は指定したストリームを、指定した文字コードで構成されるテキストファイルとして読み込みます。
ってことなんですが、上記では文字コードは指定されてませんよね?
0483デフォルトの名無しさん
2010/11/02(火) 05:15:02InputStreamReaderのエンコードのデフォルトはシステムプロパティのfile.encodingから取得する。
System.outはPrintStreamなのに、System.inがInputStreamなのはわかりにくいよな。
0484デフォルトの名無しさん
2010/11/02(火) 14:24:22「Javaが標準で〜で処理して」まではOK。
>その内容をreader変数に入れる。
は間違い。
reader 変数は、文字列取り出しの窓口。
readLine() メソッドを呼び出すたびに、1行を取り出す。
InputStream は、1byte ずつデータを読み込む。
1byte であって 1文字ではない。日本語など、2byte以上で1文字を表す場合も当然ある。
だから char, String は取り出せない。
ほげほげReader(Readerを継承したクラス) は、byte を複数読みためて、1文字に変換する処理を行う。
char を取り出せる。(read()メソッドの型は int だけど char にキャストすればいい)
BufferedReader は、文字を複数読みためて、改行コードごとに1行に変換する処理を行う。
readLine() メソッドで String を取り出せる。
byte って何、char って何? とか言わないでね。
そりゃもう「クラスやオブジェクトのことをわかってない」以前の問題だから。
0485デフォルトの名無しさん
2010/11/02(火) 14:27:51ごめん、これうそだな。そうじゃない Reader もあるわ。
「char を取り出せる」が Reader の共通事項。
0486デフォルトの名無しさん
2010/11/03(水) 01:30:42ってことは、中国語とかを打ち込むのでない限りは、とりあえず今のところは文字コード指定について気にしないでいいんですね。
>>484
>>482で何か足りないと思ったら
BufferedReader reader =
のreader(変数)が抜けてました。
おぼろげながらではありますが、何がどういう処理を行っているのか(何でそう書くのか)の意味がわかりました。
これをしっかり理解するには、数をこなすのが一番なんでしょうね。
どうもありがとうございました。
0487デフォルトの名無しさん
2010/11/03(水) 15:59:29float f, g;
i*=f*g;
i=i*f*g;
後者はキャストしろとエラー出るけど、前者は何も出ないのは何故。 値も変わってくるの?
0488デフォルトの名無しさん
2010/11/03(水) 16:10:12複合代入は自動的に代入先の型にキャストされるんだよ
E1 op= E2 は E1 = (T) ((E1) op (E2)) と等価だ、というのが仕様に書いてある
0489デフォルトの名無しさん
2010/11/03(水) 16:32:20になってるんじゃないかと不安になったけど問題無いんですね。よかた。
0490デフォルトの名無しさん
2010/11/03(水) 18:13:09ワイルドカードが出てきてから突然分からなくなったw
0491デフォルトの名無しさん
2010/11/03(水) 19:11:07分からない所を潰しながら進めば良い。数学と同じだ。とにかく手前に戻れ。
0492デフォルトの名無しさん
2010/11/03(水) 19:30:56javaってこういう落とし穴で苦労することが多いね
0493デフォルトの名無しさん
2010/11/03(水) 22:50:34君は何か勘違いしている
0494デフォルトの名無しさん
2010/11/03(水) 22:59:140495デフォルトの名無しさん
2010/11/06(土) 02:55:18なるって書いてあったんですけど普通にfinal指定しなくても通ってるんですがどういうことですかね?
0496デフォルトの名無しさん
2010/11/06(土) 03:06:150497デフォルトの名無しさん
2010/11/06(土) 03:26:49ここのアウタークラスの外のクラスからアクセスしてみる例のとこ
0498デフォルトの名無しさん
2010/11/06(土) 04:12:45http://ideone.com/YF4tw
寝言は寝て言え
0499デフォルトの名無しさん
2010/11/06(土) 04:28:36void method()
final int a = 10;
みたいな構文を見たことないんですよ。
void method()
int a = 10;
これなら見たことあるけど。もしかしてinterfaceがデフォルトでpublicとabstract指定してある
のと同じように何も記述しないとfinal指定してあるってことですかね?
0500デフォルトの名無しさん
2010/11/06(土) 09:15:550501デフォルトの名無しさん
2010/11/06(土) 09:36:560502デフォルトの名無しさん
2010/11/06(土) 10:10:04ローカル変数の final 指定は、メンバの final と同じく、変数の再設定の禁止。
主に定数に使う。
ここでいう「禁止」は、実行時にそうならないようにするんではなく、
いうなれば プログラム上のメモ程度のこと。
一度設定したあと二度と変えないことが分かっている場合、final 指定する。
変えてしまうように間違えて作ってしまったときには、コンパイルエラーになるので気づく。
初歩的な理解としては上記まででよし。以下はサンプルの解説。
「サブクラスを設計して、親クラスにはなかった新たな属性を足したい」
「そのインスタンスはメソッドが呼ばれるたびに生成したい」という要件がある一方、
「屁みたいな処理しかしないしこのメソッドでしか作らないのに、クラス宣言なんぞ邪魔くさい」って場合に、
1.ローカル変数内でクラス、または無名クラスのインスタンスを作る
2.そのインスタンスに属性値を与える代わりに、ローカル変数を作って final 指定する
という手順を踏むと、「サブ〜」から「屁〜」の要件を満たしたプログラミングができる。
>>497 は、必然性がなさすぎて、まったく実践的でない。
もっと分かりやすいサンプルを提示できるけど、ほんとのド初心者では理解できる気がしない。
しばらくの間、final のことも変数内でのクラス宣言も忘れた方がいいと思う。
0503デフォルトの名無しさん
2010/11/06(土) 12:50:160504デフォルトの名無しさん
2010/11/06(土) 14:16:42巨大クラスを作る人になります。
0505デフォルトの名無しさん
2010/11/06(土) 16:16:350506デフォルトの名無しさん
2010/11/06(土) 16:38:110507デフォルトの名無しさん
2010/11/06(土) 16:39:29そうしたらいいでしょうか?
現象:自作クラスの配列のうちどれかに代入するとすべての配列が同じ値になる。
ソースコード:
//自作クラス
public class HexInt
{
//メンバ変数宣言
private static Integer m_DecimalInt;
//コンストラクタ
public HexInt(String HexString){
m_DecimalInt = new Integer(Integer.parseInt(HexString, 16));
}
}
//代入処理
//分割した文字列をHexIntに格納
//バグ:HexInt配列のどこかに値を入れると配列すべてが同じ値になる
HexInt[] HexIntData = new HexInt[SplitData.length];
for(i=0; i < SplitData.length; i++){
HexIntData[i] = new HexInt(SplitData[i]);
}
SpritDataはString型の配列です
0508デフォルトの名無しさん
2010/11/06(土) 16:40:400509デフォルトの名無しさん
2010/11/06(土) 16:43:29> private static Integer m_DecimalInt;
値がひとつしかなくたって
いいじゃないか
static だもの
みつを
0510デフォルトの名無しさん
2010/11/06(土) 16:43:330511デフォルトの名無しさん
2010/11/06(土) 16:43:50君が困っている原因は m_DecimalInt が static だから それを直せばいい
しかしそのソースのそのバグを
「配列すべてが同じ値になる」と表現するのはおかしい
何か勘違いしてるんだろうが 残念ながら材料が足りなくて指摘できん
0512デフォルトの名無しさん
2010/11/06(土) 16:48:33まーんなふーには説明でき撒いて
0513507
2010/11/06(土) 17:01:31>>511
例えばHexIntの配列HexIntData[5]を作成したとします。
このとき「 HexIntData[0], HexIntData[1], HexIntData[2], HexIntData[3], HexIntData[4] 」という5つのHexInt型の変数ができます。
その後HexIntData[2]を HexIntData[2] = new HexInt("1234"); で初期化したとします。
そうするとなぜかいじってないはずの「 HexIntData[0], HexIntData[1], HexIntData[3], HexIntData[4] 」の4つの変数も同じ値で初期化されてしまうということです。
0514デフォルトの名無しさん
2010/11/06(土) 17:06:25どういうエラーが出たか書かんかい
0515デフォルトの名無しさん
2010/11/06(土) 17:07:230516507
2010/11/06(土) 17:14:33Exception in thread "main" java.lang.IncompatibleClassChangeError: Expected stat
ic method ImportPackage.HexInt.GetHexString()Ljava/lang/String;
at TR.main(TR.java:39)
こんなエラーです。
39行目の処理
System.out.println(HexIntData[i].GetHexString() + "\t" + HexIntData[i].GetDecimalString() + "\t" + HexIntData[i].GetOctalString() + "\t" + HexIntData[i].GetBinaryString());
Get〜String()ってのは
public String GetBinaryString(){
return Integer.toBinaryString(m_DecimalInt.intValue());
}
こんな感じのです。
0517デフォルトの名無しさん
2010/11/06(土) 17:26:10まだ同じの出たら全部コンパイルしなおし。
0519デフォルトの名無しさん
2010/11/06(土) 17:45:05「今 TR.class ファイルにある TR.mainメソッド(詳しく言うとTR.java の 39行目)
を実行したところ、エラーが発生しました。その行には HexInt クラスに定義された
GetHexString という static メソッドの呼び出しが要求されていますが、
HexInt.class にはそのようなメソッドが記録されていません。」
つまり TR.class が想定している HexInt.class の状態と、
実際に存在している HexInt.class とがかみ合わない(Incompatible)。
多分、最初は static だったのをついさっきやめたんじゃないの?
コンパイルしなおした後 class ファイルのコピーが必要な状態で開発を進めてるんだとしたら、
まずとにかく class ファイルを全部消してみて。そしてもっかいコンパイル。
0520デフォルトの名無しさん
2010/11/06(土) 17:45:130521507
2010/11/06(土) 17:55:33みなさんありがとうございました。m(_ _)m
0522デフォルトの名無しさん
2010/11/07(日) 16:43:50アホはお前
0523デフォルトの名無しさん
2010/11/07(日) 17:07:15java.langはともかくとしても、
grammarだけってことないだろ
0524デフォルトの名無しさん
2010/11/07(日) 19:35:340525デフォルトの名無しさん
2010/11/07(日) 19:41:08GoogleはVMをパクッたらしいけどな。
0526デフォルトの名無しさん
2010/11/07(日) 19:53:350527デフォルトの名無しさん
2010/11/07(日) 22:59:26クラスの扱いなどがまったく異なる言語をJavaと呼ぶのか?
0528デフォルトの名無しさん
2010/11/08(月) 01:20:29「アホ」「アホ言う奴がアホ」のレベルかよ
しかも初心者スレにまったく寄与しない駄レスの数々
懇切丁寧に Java言語とは、JavaVMとは、を解説してるんならまだしも
IDなしの板でコテもなしに思い出したように1、2行つぶやきやがって
いつまで続けんだ
0529デフォルトの名無しさん
2010/11/08(月) 18:39:260530デフォルトの名無しさん
2010/11/08(月) 22:47:56「一旦リストのコピーを作成してからソートをする」よりスマートな方法はありませんか?
リストをコピーする際にソートも行われるような感じの”用意された方法”が知りたいです
#pythonでいうところのsortedみたいなものがあるのかどうか
0531デフォルトの名無しさん
2010/11/08(月) 22:52:560532デフォルトの名無しさん
2010/11/09(火) 01:02:160533デフォルトの名無しさん
2010/11/09(火) 19:28:26a.start();
a.start();
↑こういう状態だと例外が発生すると思ってました。一つのインスタンスは一回しか実行できないと
ってことはスレッドは一度実行したら二度と起動できないっていうのはどういうときなんでしょうか?
0534デフォルトの名無しさん
2010/11/09(火) 19:35:310535デフォルトの名無しさん
2010/11/10(水) 02:44:09複数 new すればいいじゃないか
Thread だもの
みつを
0536デフォルトの名無しさん
2010/11/10(水) 20:52:42やっぱり一つのインスタンスは一回しか実行できないんですね
参考書を見たら確かにnewで書いてありましたよ
ありがとうございます
0537デフォルトの名無しさん
2010/11/11(木) 10:37:010538デフォルトの名無しさん
2010/11/11(木) 10:42:09http://codepad.org/hED7o8AH
(JAVAがないのでC++にて)
//で隠しているtoolkitを使う場合は、きちんとグラフィックが描画されるのですが、
URLを使用している場合だと表示されなくなります。
デバッグモードで見てみるとimgがnullのまま更新されていないのですが、これは何故でしょうか?
フォルダの階層は
workspace\SwingGUI\src\main\java\Test\Sample
になっています。TestとSampleは本に沿って書いているのでこちらは変更致しました。
本来であれば別の名前になっています。
実行構成に関しては
${workspace_loc:SwingGUI}
にしています。(デフォルト)
srcの前に/やsrc自体を削除しても変わりませんでした。
SwingGUIが作業場所なので、その下であるsrcからのリンクを書けば
本来なら、読み込めるはずだと思うのですが…
宜しくお願いします。
0539デフォルトの名無しさん
2010/11/11(木) 11:27:44単に "test.jpg" と書けば、その DrawPanel クラスがあるのと同じパッケージから test.jpg を読める
0540デフォルトの名無しさん
2010/11/11(木) 11:35:47レスありがとうございます。
test.jpgでやってみましたが、出来ませんでした。
eclipseの設定が悪いのでしょうか…
フォルダ階層が
新しいフォルダ→elicpse
→workspace/SwingGUI/settings
/src/main/java/jp/test/sample
/doc/index-firle や jp や resources
/target/classes/jp/test/sample
といった感じになっています。
0541デフォルトの名無しさん
2010/11/11(木) 11:41:260542デフォルトの名無しさん
2010/11/11(木) 11:47:47えっと、それは自分が打ったプログラムですよね
workspace\SwingGUI\src\main\java\Test\Sample
の中に
DrawPanel.javaファイルと
test.jpgファイルは一緒に置いてあります。
0543デフォルトの名無しさん
2010/11/11(木) 12:05:14frame.getClass()
これが悪いんじゃないかと思った
これでは frame のパッケージから読むことになるので、DrawPanel.class.getResource(〜) としてみたらどう
0544デフォルトの名無しさん
2010/11/11(木) 12:23:19有難う御座います、変更してみたところnullエラーが出ました。
http://codepad.org/0z3HMjvp
プログラム全文になります。
不必要な部分はカットしてあるので、importが多くなってます。
メインの名前はSampleAppなので、>>542に書いてある、DrawPanel.javaに関しては
SampleApp.javaになっています。
分かりやすく書いたつもりが、分かりにくくなってたら申し訳ありません。
0545デフォルトの名無しさん
2010/11/11(木) 12:31:37panel.getClass().getResource("test.jpg")
とかじゃなくて
DrawPanel.class.getResource("test.jpg")
なので、その通りにお願いします
0546デフォルトの名無しさん
2010/11/11(木) 13:10:06有難う御座います。
URL url = DrawPanel.class.getClass().getResource("test.jpg");
try {
img = frame.createImage((ImageProducer)url.getContent());
}
に変更してもやはり、表示されないです。
img = frameの場所に関しても、 DrawPanel.classでは無理なのと、
panel.でもダメです。
何でだろう…
0547デフォルトの名無しさん
2010/11/11(木) 15:20:180548デフォルトの名無しさん
2010/11/11(木) 15:27:15失礼しました。そちらを削除してもやはり出ません…
URL url = DrawPanel.class.getResource("test.jpg");
try {
img = frame.createImage((ImageProducer)url.getContent());
}
img = frame.createImage((ImageProducer)url.getContent());の部分を
img = this.createImage(ryや、
img = createImage(ryにしてもだめでした…
0549デフォルトの名無しさん
2010/11/11(木) 15:48:59url がちゃんと取れてるか調べてみる
url.getContent() がちゃんと取れてるか調べてみる
Exception が発生してないか調べてみる
Toolkit.getDefaultToolkit().getImage( url ) を使ってみる
drawImage の最後の引数を this にしてみる
2個以上のコンポーネントを同じ BorderLayout.CENTER で add するのをやめてみる
0550デフォルトの名無しさん
2010/11/11(木) 16:03:29有難う御座います。urlがちゃんと取れているか、とgetContentに関しては
まだ勉強不足なので、調べ中ですが、
Toolkitに変更してやってみたところ、
Uncaught error fetching image:
java.lang.NullPointerException
やはり、URL url に入れるときに、入らずnullのまま進んでいるようです。
となると、読み込みの仕方が悪いということになると思うのですが、
test.jpgや、src〜〜〜.jpgや、/src〜〜〜.jpgでもダメとなると…うーん
0551デフォルトの名無しさん
2010/11/11(木) 16:11:06classes の中の SampleApp.class だの DrawPanel.class だのが生成されるのと同じ場所に test.jpg がコピーされてるかもいちおう確認してみるとか
0552デフォルトの名無しさん
2010/11/11(木) 16:17:27ファイル名に関しても
//img = Toolkit.getDefaultToolkit().getImage("src/main/java/jp/tuyano/eclipseboo3/test.jpg");
で、やるときちんと表示されるので間違ってないはずです…
となると、やはり問題は
0553デフォルトの名無しさん
2010/11/11(木) 16:18:09URL url = DrawPanel.class.getResource("test.jpg");
↑ここでURL url にきちんと入っていないという…ことで、どこかにミスがあるのか。。
0554デフォルトの名無しさん
2010/11/11(木) 16:31:55getResource はクラスパスから探すからそこに無いなら取得できません
eclipse はソースフォルダ内にある .java 以外のファイルはそのままコピーしてくれるはずだけど、たしかにまれにコピーされないことはあった
一度クリーンしてみるとか
0555デフォルトの名無しさん
2010/11/11(木) 16:50:27おお、やり方は違いますが
ソースフォルダに入れていたtest.jpgを、出力フォルダのclassesの方にいれたら
URL url = DrawPanel.class.getResource("test.jpg");
img = frame.createImage((ImageProducer)url.getContent());
で、画像が出力されるようになりました!orzお手数かけました。
クリーンにしてみるということなので、classesに出力されていた、classファイルを
手動でゴミ箱へ移動させたらエラーが出て実行することが出来ませんでした。
元に戻したら動くようなりました。
今調べなおしたらプロジェクト→クリーンで行けるようですね。
今回のはclasses側にjpgファイルがなかった(コピーされていなかった)が原因だったようです。
長い時間お付き合いして頂き、本当に有難う御座いました。
0556デフォルトの名無しさん
2010/11/14(日) 01:59:15class X {
void do1() {
out.println("X.do1");
}
}
class Y extends X{
void do2() {
out.println("Y.do2");
}
}
public class Chome {
public static void main(String[] args) {
X x1 = new Y();
((Y)x2).do2();
}
}
これって((Y)x2).do2();のとこはなぜ(Y)x2.do2();じゃダメなんでしょうか?
0557デフォルトの名無しさん
2010/11/14(日) 02:15:03(Y)(x2.do2());
という意味になるから
0558デフォルトの名無しさん
2010/11/14(日) 03:02:42ありがとう。
0559デフォルトの名無しさん
2010/11/14(日) 23:51:18int x = 5;
public static void main(String[] args) {
Fizz f1 = new Fizz();
Fizz f2 = new Fizz();
Fizz f3 = FizzSwitch(f1,f2);
System.out.println((f1 == f3) + " " + (f1.x == f3.x));
}
static Fizz FizzSwitch(Fizz x, Fizz y) {
final Fizz z = x;
z.x = 6;
return z;
}
}
これなんでtrue trueになるかわかりますか?
0560デフォルトの名無しさん
2010/11/14(日) 23:54:24ここでxの参照先をzに代入しているから、f1とf3の参照先のオブジェクトは同じ
finalは何の意味もありません
0561デフォルトの名無しさん
2010/11/17(水) 11:02:490562デフォルトの名無しさん
2010/11/17(水) 11:44:30構文エラー
0563デフォルトの名無しさん
2010/11/18(木) 09:54:04ImageIO.readをして読み込む場合、JARの画像を読み込めないようですが、
ファイルをimportすることによって、それを回避出来るようなのですが
本を見る限り、ソースと同じ場所に画像をそのまま置いて使っています。
個人的にはソースと画像は別に管理したく、
ソースフォルダの下(パッケージ直下)にGraphicフォルダを作成し
そこからロードする方式を取りたいのです。
この場合、
パッケージを右クリック、フォルダを作成 を行い
その下に、import→画像ファイル読み込みしました。
パッケージ名→ソース
↓
パッケージ名.Grapchic→画像ファイル
この、画像ファイルをソース側で読み込むにはどうしたらいいのでしょうか?
現在は
image = ImageIO.read(getClass().getResource("パッケージ名.Graphic/画像名.png"));
image = ImageIO.read(getClass().getResource("Graphic/画像名.png"));
image = ImageIO.read(getClass().getResource("/Graphic/画像名.png"));
image = ImageIO.read(getClass().getResource("パッケージ名/Graphic/画像名.png"));
image = ImageIO.read(getClass().getResource("/パッケージ名/Graphic/画像名.png"));
は試しましたが、画面に表示されません。
フォルダではなく、パッケージとして作るのでしょうか?
宜しくお願いします。
0564563訂正
2010/11/18(木) 09:56:33と
[-]パッケージ名→ソース
|
|
[-]フォルダ名(パッケージと同名).Graphic→画像ファイルです。
0565デフォルトの名無しさん
2010/11/18(木) 10:31:32あと jar の中は大文字小文字の違いを区別するのでそこも要注意
jar コマンド (jar -tf xxxx.jar) で本当に画像が入ってるか、どういう名前で入ってるかも確認してみる
0566デフォルトの名無しさん
2010/11/18(木) 11:11:14ありがとうございます。
最初は描画されなかったのに、一回消して、もう一度打ち直したりしてみると出来ました。
描画が遅かったのか…
getClassの代わりにクラス名を付けました。
きちんと描画されてるので間違いないと思いますが。
現在書いている場所のクラス名.class.getResourceって事ですよね
助かりました。有難う御座いました。
0567デフォルトの名無しさん
2010/11/24(水) 17:14:17手動でjdk入れるしかないの?
デフォルトではgcjが入る
0568デフォルトの名無しさん
2010/11/24(水) 20:17:54何をどのように調べ何をやれば動くと理解している? そしてそれに基づき何を行った?
そして何をきっかけに「動かせない」と判断した?
>手動でjdk入れるしかないの?
そこで躊躇する理由は一体何なのさ。
そういうことをちゃんと整理して言わないと何も教えてもらえないし何もわからない。損するのは自分。
コンピュータは「とにかく塩かけたらしょっぱくなるよ」みたいに簡単にアドバイスできるものではない。
もしそういうアドバイスが欲しいなら「ググって出てきた通りにやれ」しかない。
0569デフォルトの名無しさん
2010/11/27(土) 01:40:16この関数をインスタンス毎に設定したいのですが、
何か方法があれば教えてください。
インスタンス作成時に関数を渡したりできるのでしょうか。
0570デフォルトの名無しさん
2010/11/27(土) 02:23:440571デフォルトの名無しさん
2010/12/06(月) 15:32:02if(bstrategy.contentsLost() == false){
//ソース
}
if文に対してeclipseが、表現を簡潔に出来ると!マークで警告してくるのですが
これを簡潔にするにはどうしたらいいのでしょうか?
== falseを削除すれば、消えるのですがその場合falseの使用可能ならの判定が出来ません
よろしくお願いします。
0572デフォルトの名無しさん
2010/12/06(月) 15:55:27if(!bstrategy.contentsLost()){
にしてみるとか
0573デフォルトの名無しさん
2010/12/07(火) 08:51:20あ、checkstyle入れてます申し訳ない。
!でいけました。ありがとうございます!
!なになに〜って余り使わないもので忘れてました感謝です。
0574デフォルトの名無しさん
2010/12/08(水) 09:14:13eclipse 3.6 checkstyle有で
public class Main extends HoneGumi {
private int cy = 100;
cy = cy - cy
}
見たいなのがあるとして、
最初のprivate int cy = 100;
の100の部分がマジックナンバーですって警告が出て迷惑してます。
これは、checkstyleのバグ?なのか、それともこれを消す方法があるのでしょうか?(checkstyleOff以外)
よろしくお願いします。
0575デフォルトの名無しさん
2010/12/08(水) 09:56:01ぐぐっただけだが、これじゃないの
ttp://www003.upp.so-net.ne.jp/kaz-taka/checkstyle/4.1/config_coding.html#MagicNumber
定数として定義すればいいんでないかい
0576デフォルトの名無しさん
2010/12/08(水) 10:51:21申し訳ない、ありがとうございます。
見ましたところ、デフォルト設定値以外チェックするには
int double など型全部チェックしない、または設定値0.5.9等登録しておかないと
いけないようですね。
不便ですが、そのままマジックナンバー警告出したままに致します。
ありがとう御座いました。
0577デフォルトの名無しさん
2010/12/14(火) 13:35:23drawImage(Image img,int dx1, int dy1, int dx2, int dy2,
int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
このタイプの長い奴の意味が分かりません。
調べてみたところ、デスティネーション矩形やソース矩形の最初の隅のx座標やy座標
2の方が2番目と書かれていますが、デスティネーションとソースは何が違うのでしょうか?
「デスティネーション 意味」や、「デスティネーション矩形 意味」でググっても詳しい説明が見当たらない…
dx1 dy1が、画像□左上、dx2 dy2が、画像□右下を表してるのだとは思うのですが・・・
詳しい説明または、詳しいサイトありましたら紹介お願いします
0578デフォルトの名無しさん
2010/12/14(火) 13:42:53引数に指定したImageクラスのオブジェクトの元になっている画像の
(sx1, sy1)を左上、(sx2, sy2)を右下とする部分を切り出し、
(dx1, dy1)を左上、(dx2, dy2)を右下となるような
領域に調整されて表示されます。
という文を見つけました。
もとの画像 60x60があったとした場合。
sx1,sy1,sx2,sy2で切り出したい位置を指定して。
dx1,dy1,dx2,dy1で、切り出した画像を拡大・縮小表示するってことでしょうか?
例えるならば、sx系が20,20,40,40,であれば、
60x60なので20x20の画像になりますよね。20の位置から40の位置までなので
次にdx系が0,0,60,60の場合、座標0,0の位置を始点として座標60,60までの大きさに
20x20の画像を60x60に拡大して表示するってことであっていますか?
頭がパンクしそうですorz
0579デフォルトの名無しさん
2010/12/14(火) 14:10:200580デフォルトの名無しさん
2010/12/14(火) 14:13:54destination 【名】 目的地、宛先、行き先、送り先、届け先、旅行先、目的、目標
source 【名】 もと、源、起点、原因、水源(地)、光源、情報源、出所、出典、発信元
0581デフォルトの名無しさん
2010/12/14(火) 16:36:12よかった、ありです。
>>580
そのままの意味でよかったのか、IT用語があるのか分からなかった。。
分かってからみると、大体そのとおりだけどイメージするのは自分には難しいぽい・・・
0582デフォルトの名無しさん
2010/12/14(火) 23:22:42c言語とかのstrcpyとかwin32apiのBitBltとか
NWでもパケットのソースアドレス・デスティネーションアドレスとか
0583デフォルトの名無しさん
2010/12/14(火) 23:30:230584デフォルトの名無しさん
2010/12/15(水) 02:22:29通常の英語の意味だけど、dst とか src って略すのも定着してるし、専門用語っぽいかもしれない
しかし、カタカナで「デスティネーション」とか書くのはどうかと思う
>>582 俺は「送信元アドレス」「宛先アドレス」って言うかな・・・
0585デフォルトの名無しさん
2010/12/15(水) 19:40:520586デフォルトの名無しさん
2010/12/17(金) 06:27:26dstって略したいけどわかりにくいしな
0587デフォルトの名無しさん
2010/12/17(金) 07:00:570588デフォルトの名無しさん
2010/12/17(金) 10:14:150589デフォルトの名無しさん
2010/12/22(水) 16:34:40ビルド→実行で、プログラムはきちんと動くのですが
エクスポートして実行しようとすると、ウィンドウが表示されるだけで
動きません。
画像ロードに関しては、画像をimportすることによって、実行可能JARファイルでも表示出来るようにしています。
手順
エクスポート→Java→実行可能Jarファイル→生成されるJARに必須ライブラリーを抽出にチェック→完了
考えられる原因はなんでしょうか?
0590589
2010/12/22(水) 17:00:22画像ファイルを変えたさい、ビルドは通るようなのですが
JARにした場合、エラー出ていたようです。
画像ファイルの拡張子が間違っておりました
○JPEG
×jpeg
0591デフォルトの名無しさん
2010/12/24(金) 21:53:19Integer i2 = 1;
i1==i2はなぜtrueじゃないのでしょう?
0592デフォルトの名無しさん
2010/12/24(金) 21:57:25Integer i1 = new Integer(1);//←1という値をもった新しいIntegerを作る
Integer i2 = new Integer(1);//←1という値をもった新しいIntegerを作る
というふうに置き換わっている。
こうみると、i1とi2は確かに内容は同じだが、Integerとしては別々のものになっている。
新しいIntegerを2回作ってるんだから。
というわけでfalseになる。
0593デフォルトの名無しさん
2010/12/24(金) 22:56:22ありがとう
0594デフォルトの名無しさん
2010/12/26(日) 11:24:030595デフォルトの名無しさん
2010/12/26(日) 11:30:190596デフォルトの名無しさん
2010/12/27(月) 17:04:010597デフォルトの名無しさん
2010/12/27(月) 18:15:09プリミティブ型はそれ自体が値なので直感的な比較になるし
参照型の値はポインタ(というかハンドル)なのでその値の比較になる
0598デフォルトの名無しさん
2010/12/28(火) 02:39:320599デフォルトの名無しさん
2010/12/28(火) 04:26:200600デフォルトの名無しさん
2010/12/28(火) 08:09:17なぜってJavaは==をオーバーライドできないもの
自作のクラスに同値性の==演算子を実装できないぜ
0601デフォルトの名無しさん
2010/12/28(火) 19:25:570602デフォルトの名無しさん
2010/12/28(火) 19:30:29かなりひねると出来ないこともない。要するに同値だったら同じインスタンスを指す値になっていれば良いわけで、
new を使ってインスタンス作るのでなければ何とかなる。
しかし、わざわざそんなこと意識しながらプログラム組むのも馬鹿らしい。素直に equals() 作っちゃった方が良いな。
0603デフォルトの名無しさん
2010/12/28(火) 19:34:03保持する String のインスタンスは同じものになる。(s.equals(t) が true の場合にのみ、s.intern() == t.intern() は
true になる)。
0604デフォルトの名無しさん
2010/12/28(火) 20:39:32ダブルクオーテーションでベタ書きしたStringは最初からinternされてるので
"hoge"=="hoge"とか、"hoge"==new String("hoge").intern() はtrue
0605デフォルトの名無しさん
2010/12/28(火) 20:58:04staticのほうが自然な気が
0606デフォルトの名無しさん
2010/12/29(水) 05:16:27String のインスタンスが作られていないと比較のしようがないからでは?
実際、static だとしてどういう風に使うんだ?
0607デフォルトの名無しさん
2010/12/29(水) 07:02:49t = String.intern(s); みたいになる。しかし s は既に new されて作られた String のインスタンスなのであり、
それならば t = s.intern(); となっていてもこれといって違いはない。
t = String.intern("abc"); みたいな使い方は意味がない。というのは "abc" 自体が既に String のインスタンス
なので t = "abc".intern(); という書き方ができるからだ。だが、これもまた意味がない。"abc" を保持する
String のインスタンスはコンパイル時に作られコンスタントプールに入っているからだ。"abc" == "abc".intern()
にしかならない(もしこれが成立しないのならそのコンパイラは String 定数の扱いがおかしいと思う)。
0608デフォルトの名無しさん
2010/12/29(水) 14:40:04カタカナ表記で
0609デフォルトの名無しさん
2010/12/29(水) 14:59:550610デフォルトの名無しさん
2010/12/29(水) 17:12:40ありがとうございました。
0611デフォルトの名無しさん
2010/12/31(金) 20:36:24過去作成したプロジェクトが全てパッケージツリーのところに出てきて
見通しが悪く不便で仕方ないんです
0612デフォルトの名無しさん
2010/12/31(金) 20:38:59右クリックができるマウスに取り替えてみるとか?
Macでも右クリックはちゃんとできるんだよ。
0613デフォルトの名無しさん
2010/12/31(金) 20:40:51ワーキングセットを作るとよい
パッケージエクスプローラの▽ボタンからできる
0614デフォルトの名無しさん
2010/12/31(金) 20:43:20右クリックですか??
Windowsなので出来ますが。。
VisualStudio6.0みたいに起動時に開くプロジェクトを選択したり
前回開いていたプロジェクト(ひとつだけ)を表示したいんです
(今のVisual Studioはソリューション単位ですけど。。)
0615デフォルトの名無しさん
2010/12/31(金) 20:45:22File - Switch Workspace でワークスペース丸ごと切り替えるという手もある
0616デフォルトの名無しさん
2010/12/31(金) 20:48:03ありがとうございますおっしゃる方法で出来ました
>>615
全部フォルダ単位なんですね。。
0617デフォルトの名無しさん
2010/12/31(金) 22:05:17java.awt.Robot や org.eclipse.swt.widgets.Display を触ってみたのですが
アクティブウィンドウにイベントを送る方法しか見つかりませんでした・・・
0618デフォルトの名無しさん
2011/01/05(水) 15:06:47例えばボタンが置いてあるフレームを2つ(JFrame1とJFrame2)を作ったとして、
main.javaからJFrame1を表示、さらにボタンを押すとJFrame2を表示する
にはどうしたらいいでしょう。
参考になるサイトあったら教えてください。
0619デフォルトの名無しさん
2011/01/07(金) 10:35:080620デフォルトの名無しさん
2011/01/07(金) 10:43:28何かそんなにやることあったっけ?
0621デフォルトの名無しさん
2011/01/07(金) 10:49:320622デフォルトの名無しさん
2011/01/13(木) 16:17:27Cからした方がいいですかJAVAにした方がいいですか
0623デフォルトの名無しさん
2011/01/13(木) 16:32:450624デフォルトの名無しさん
2011/01/13(木) 18:05:020625デフォルトの名無しさん
2011/01/13(木) 18:16:340626デフォルトの名無しさん
2011/01/13(木) 22:19:04中国語かヒンズー語。あとネットの翻訳サイトで一発で正しく変換できる日本語
0627デフォルトの名無しさん
2011/01/13(木) 23:41:26Java
0628デフォルトの名無しさん
2011/01/13(木) 23:45:16JavaScript
0629デフォルトの名無しさん
2011/01/15(土) 06:59:03N88-BASIC
0630デフォルトの名無しさん
2011/01/15(土) 07:39:000631デフォルトの名無しさん
2011/01/15(土) 10:29:01デストラクタが無い。
(ほんとは無いわけじゃないんだけど、滅多に使うひとはいない)
java VM が勝手に後始末をしてくれるので便利、っちゃ便利なんだけど
その便利さが災いしてか、後始末をしないプログラミングが横行して姉妹勝ち。
オブジェクトを作ったら作りっぱなし。開放しない。
データベースも開きっぱなし。クローズしない。
スレッドも起動しっぱなし。ぐるぐる無限ループなスレッドがバックグランドで動きっぱなし。
便利は危険。
0632デフォルトの名無しさん
2011/01/15(土) 10:31:18自分で閉じればいいじゃんw
他の人はとじてるんだから
0633デフォルトの名無しさん
2011/01/15(土) 17:50:59どういう経路をたどればそんなになれるんですか?
どういう方法で勉強しましたか?本だったら何を何冊どの程度やりました?
それとも実務ですか?
0634デフォルトの名無しさん
2011/01/15(土) 21:07:56>>633もそうなるといいよ。こっち来いよ、なあ。
0635デフォルトの名無しさん
2011/01/16(日) 04:07:36ええ!?w
まあ友達は少ないですけどw
0636デフォルトの名無しさん
2011/01/16(日) 18:23:31何が優れているんですか?
自分はど素人でJDKとかいうやつをダウンロードしてterapadとかいうので打って
なんか黒い画面のやつにjavac〜とかjava〜とか打ったら完成とかするんですが、こういうめんどい作業が
もっと簡単にできますか?
0637デフォルトの名無しさん
2011/01/16(日) 19:44:390638デフォルトの名無しさん
2011/01/16(日) 20:15:59設定とかって難しいですか?
0639デフォルトの名無しさん
2011/01/16(日) 20:53:15なぜか難しいとか面倒くさいとか思う人もいるようだ
慣れの問題とかあるのかな? よくわからん
0640デフォルトの名無しさん
2011/01/16(日) 20:56:03NetBeans使ってる こっちはぴったりだ
0641デフォルトの名無しさん
2011/01/16(日) 23:06:31ビルド→実行の仕方が分からない。。
RUNを押しても何にも反応しないし・・・
結局、コーディング編集だけeclipseでやって、
コンパイル→実行はDOSプロンプトでやってる
0642デフォルトの名無しさん
2011/01/16(日) 23:14:270643デフォルトの名無しさん
2011/01/16(日) 23:28:21おおお、出来た―
ありがとう
0644デフォルトの名無しさん
2011/01/18(火) 17:26:44勝手に書いてくれるしなんかちょっと重いけどサイコー
0645デフォルトの名無しさん
2011/01/18(火) 17:27:410646デフォルトの名無しさん
2011/01/18(火) 19:05:48簡単な名前入力してもらって挨拶を返すプログラムで、
山田 太郎と入力してもらうと、
こんにちは、螻ア逕ー螟ェ驛�さん。
と返ります。
何故文字化けしてるのですか?
0647デフォルトの名無しさん
2011/01/20(木) 14:50:04配列の中身間違ってるんじゃないの?
ソースないとね
0648デフォルトの名無しさん
2011/01/20(木) 19:17:22入力した文字が既に化けているとか。Servletとかだとそういうことあるかもね。
formのあるhtmlのcharsetでの指定とservlet側のデフォルトエンコーディングの違いとかで。
で、実際どういう環境で実行してるんだ?
0649デフォルトの名無しさん
2011/01/23(日) 23:49:57あんまり流行ってないんですか?
0650デフォルトの名無しさん
2011/01/24(月) 00:23:08昔々はPCが遅くてな。それで流行らなくなってしまった。今は速度的な問題はないんだけどな。
仕組みは html ファイルの中に <applet> タグ書いておいてそこで実行する class を指定する。
その class ファイルもサーバ側に置いておく(jarファイルに全部まとめて入れておくのが良い)。
それで java プラグインの入っているブラウザからそのサーバにアクセスしてその html ファイルを
読むと class ファイルをサーバから読み込んで動く。その際そのブラウザの動いているクライアント
マシンの中の全てのファイルにアクセス出来てしまうとセキュリティ上問題があるので普通は
それは出来ない状態になっている。設定を変えるかキーファイルを用意して特別に許可すれば出来る。
また通信もその class ファイルがあったサーバとしか出来ない。(セキュリティについては同様。
許可すれば出来る)。
まあ、こんなやつだよ。
http://hp.vector.co.jp/authors/VA012735/applet/applets.htm
昔遅いと言われた理由は最初に <applet> タグをブラウザが見つけるとプラグインに処理を
引き渡すわけだが、その時の最初の初期化がすごく時間掛かったんだ。それで結局 flash
に持っていかれた感じかな。
0651デフォルトの名無しさん
2011/01/24(月) 00:29:090652デフォルトの名無しさん
2011/01/31(月) 20:09:02を
class abc
{
のように { の位置を改行後にするのはマナー違反でしょうか?
それとも個人の好きにしても良い世界の話になるのでしょうか?
0653デフォルトの名無しさん
2011/01/31(月) 20:13:56そのうち、見える範囲の行数増やしたくなって上になるw
ま、あまり深く考えると宗教論争になるからこのへんで。
0654デフォルトの名無しさん
2011/01/31(月) 20:14:11自分で決められるんだったら好きにしろ
複数人での開発でルールが決められてるなら問答無用で従え
0655デフォルトの名無しさん
2011/01/31(月) 20:16:23クラスに関しては、上でも次の行は一行空けたくなる
0656デフォルトの名無しさん
2011/02/01(火) 03:21:28好きにしろ。
以上。
0657デフォルトの名無しさん
2011/02/01(火) 10:07:46コーディング規約(笑)見たいな
0658デフォルトの名無しさん
2011/02/05(土) 13:51:35ArrayListの配列を使いたいんですが、警告がでます。
宣言の仕方に問題があると思うのですが、
@SuppressWarnings以外の対処法がわかる方がいましたら、
教えて頂きたくよろしくお願いします。
ArrayList<String>[] list = new ArrayList[2];
list[0] = new ArrayList<String>();
list[1] = new ArrayList<String>();
一番上の行に警告が出ます。
0659デフォルトの名無しさん
2011/02/05(土) 14:18:32対処法はありません。
0660デフォルトの名無しさん
2011/02/05(土) 16:56:27ええ、ジェネリクスの意味はありません。
0661デフォルトの名無しさん
2011/02/05(土) 18:49:21レスどうもです。
使い分けることができる可変長配列を二つ用意したいんですが、
自分のやり方は根本的に間違ってるんですかね・・・
ジェネリックスは必要ないんですが、
それをなくしても結局警告がでてしまうので・・・
0662デフォルトの名無しさん
2011/02/05(土) 19:34:18諦めろ
0663デフォルトの名無しさん
2011/02/05(土) 21:15:460664デフォルトの名無しさん
2011/02/05(土) 21:18:34class StringArrayList extends ArrayList<String> {
}
を作れば
StringArrayList[] list = new StringArrayList[2];
list[0] = new StringArrayList();
list[1] = new StringArrayList();
とすることもできる
0665デフォルトの名無しさん
2011/02/05(土) 21:30:520666デフォルトの名無しさん
2011/02/05(土) 22:30:16ご指摘頂き、ありがとうございます。
警告消すためだけに新しいクラスを作るのもアレなんで、
>>662さんが言うとおり、諦めることにします。
0667デフォルトの名無しさん
2011/02/06(日) 22:42:14皆様以下のどちらを利用されていますか?
または、それ以外の方法でしょうか。
//コメント
int hoge;
int hoge; //コメント
0668デフォルトの名無しさん
2011/02/07(月) 00:13:10どちらも使う。行が長いか短いかで大雑把に見易くなるようにするだけ。
0669デフォルトの名無しさん
2011/02/07(月) 13:36:12俺の場合は、1行以上のまとまった操作手順に対してコメントするなら前者、
その行だけを修飾するなら後者。
0670デフォルトの名無しさん
2011/02/07(月) 14:22:48コメントするほどのまとまった操作があるなら、そこを抽出してメソッドにしちゃうので、
この質問、答えづらい。
メソッドにしちゃえば Javadoc に則って記述するんだろうし。
0671デフォルトの名無しさん
2011/02/07(月) 14:31:18きっとローカル変数じゃなくてパッケージプライベートなフィールドなんだ。
ということは正解はこうに違いない。
/**
* コメント
*/
int hoge;
0672デフォルトの名無しさん
2011/02/07(月) 18:01:23だから、
// コメント
int hoge;
ってまれな表現かと。
で、やりそうなのは、Observerパターンでインナークラス間の通信のためだけの変数とかが増えちゃったけど、別クラスを作るほどでもないとか。
0673デフォルトの名無しさん
2011/02/08(火) 13:36:100674デフォルトの名無しさん
2011/02/08(火) 19:53:510675デフォルトの名無しさん
2011/02/08(火) 22:55:04図で説明してみてくれると有り難い
0676デフォルトの名無しさん
2011/02/09(水) 21:40:26リセットボタンが押されたときにセレクトするように出来ないか?
0677デフォルトの名無しさん
2011/02/10(木) 00:10:55http://codepad.org/jwQMESxZ
1. mallocの使い方はあっていますか。
2. 解放はちゃんとできていますか。
どうぞよろしくお願いいたします。
0678デフォルトの名無しさん
2011/02/10(木) 01:38:42スレタイをよく読め。
0679デフォルトの名無しさん
2011/02/10(木) 08:54:23ここからテストに出るよ〜
っていう問題が与えられているので答えいただけるとありがたいです><
問題
クラスの敬称について述べている以下の各文章のうち、誤っているものをすべて選びなさい。
(1)サブクラスでは、スーパークラスのメソッドの内、アクセス修飾子がpublicかprotectedのものを継承する。privateのものは修飾しない。
(2)サブクラスでスーパークラスのコンストラクタをオーバーライドするとき、super()はコンストラクタの先頭に書かれなければならない。
(3)サブクラスでスーパークラスのコンストラクタを明に呼ばない場合には、スーパークラスのフィールドを継承できない。
(4)サブクラス型で宣言した変数には、スーパークラスのオブジェクトをキャストせずに代入できる。
(5)アクセス修飾子protectedが付けられたメソッドは、同じパッケージ内のどのクラスからも呼び出すことができる。
(6)アクセス修飾子privateが付けられたフィールドを、それが定義されたクラスのサブクラスから参照できる
(7)Objectクラスは、extendsにより明に継承しなくても、すべてのクラスに自動的に継承される
(8)あるクラスの内部クラスのメソッドに、他のクラスからはアクセスできない
他にも問題があるので解いてくださる人がいましたら書きます
0680デフォルトの名無しさん
2011/02/10(木) 10:15:48http://hibari.2ch.net/test/read.cgi/tech/1267796762/
0681デフォルトの名無しさん
2011/02/11(金) 14:14:530682デフォルトの名無しさん
2011/02/12(土) 00:28:010683デフォルトの名無しさん
2011/02/16(水) 11:55:250684デフォルトの名無しさん
2011/02/16(水) 14:56:47boost.any
みたいなものです
0685デフォルトの名無しさん
2011/02/16(水) 15:21:340686デフォルトの名無しさん
2011/02/16(水) 16:00:360687デフォルトの名無しさん
2011/02/16(水) 16:09:130688デフォルトの名無しさん
2011/02/18(金) 04:07:45バグの温床になるかもしれない。
工夫すれば間違いづらく出来るとは思うが。
0689デフォルトの名無しさん
2011/02/18(金) 10:30:03スクリプト言語ならともかく
0690デフォルトの名無しさん
2011/02/18(金) 11:08:040691デフォルトの名無しさん
2011/02/18(金) 11:13:40ポリモルフィズムで共通に扱うのか教えてくれ
たとえばCompositeパターンだって最低限の型があるから使えるんだよ?
0692デフォルトの名無しさん
2011/02/18(金) 11:21:53突っ込むだけ突っ込んで、表示させるだけとか。
馬鹿サーチしてインデックス取り出すだけとか。
0693デフォルトの名無しさん
2011/02/18(金) 23:14:550694デフォルトの名無しさん
2011/02/18(金) 23:59:100695デフォルトの名無しさん
2011/02/19(土) 00:06:58http://dclove2012.9.tool.ms/
ドラゴンコレクションは、他のユーザーにガッツをするとガチャガチャを引くポイントが溜まります
imgタグに偽装して直ガッツURLを一件ずつ呼び出す仕様で、携帯の画像表示をONにしないと駄目らしいです
0696デフォルトの名無しさん
2011/02/19(土) 00:09:05javaはからっきしなので、どうすれば自分で動かせますか?
0697デフォルトの名無しさん
2011/02/19(土) 00:32:21ソースってどこにあるの?
0698デフォルトの名無しさん
2011/02/19(土) 00:42:350699デフォルトの名無しさん
2011/02/19(土) 00:50:320700デフォルトの名無しさん
2011/02/19(土) 06:42:250701デフォルトの名無しさん
2011/02/19(土) 06:45:000702デフォルトの名無しさん
2011/02/19(土) 06:48:48晒しあげ
0703デフォルトの名無しさん
2011/02/19(土) 07:33:190704デフォルトの名無しさん
2011/02/19(土) 11:06:54オレ オマエ スキ
0705デフォルトの名無しさん
2011/02/19(土) 11:10:290706デフォルトの名無しさん
2011/02/19(土) 13:13:330707デフォルトの名無しさん
2011/02/20(日) 02:28:00.59HTMLしか見えてなくてどこがどう Java なんだ? お前はどうしてそう判断したんだ?
0708デフォルトの名無しさん
2011/02/20(日) 08:27:56.940709デフォルトの名無しさん
2011/02/20(日) 12:29:02.76class sample {
public static void main(String args[]) {
System.out.println("Java プログラム");
}
}
Z:\>javac sample
エラー:クラス名 'sample' が受け入れられるのは、注釈処理が明示的に要求された場合だけです
エラー 1 個
JAVAってホント難しいね、わけわかめ。
0710デフォルトの名無しさん
2011/02/20(日) 12:45:30.080711デフォルトの名無しさん
2011/02/20(日) 12:47:15.12javac sample.java
じゃないかな
0712デフォルトの名無しさん
2011/02/21(月) 00:14:41.69まあ、しなきゃいけないわけじゃないが。
0713デフォルトの名無しさん
2011/02/21(月) 03:05:37.90>普通クラス名の先頭の文字は大文字にする
これって、権威のある団体か何かが取り決めた決まりみたいなの、あるんですか?
0714デフォルトの名無しさん
2011/02/21(月) 03:18:01.02Sunがやっていただけ。まあでもだいたいはそういう風に作るけどな。というのは名前見ただけで
これはクラスだとかこれは変数だとか分かるから。
0715デフォルトの名無しさん
2011/02/21(月) 03:28:26.20SmallTalkの時代から普通だったと思うけど。
0716デフォルトの名無しさん
2011/02/22(火) 09:28:48.42エラー 1 個
のほうが初心者にはわかりやすい
0717デフォルトの名無しさん
2011/02/22(火) 10:17:15.76それどころかファイルを保存したら自動的にコンパイルしてくれる方がいいよな
いっそのこと保存も自動的にしてくれてエディタで書いたそばからコンパイルしてくれると最高じゃね
0718デフォルトの名無しさん
2011/02/22(火) 12:15:05.10netbeansではどうだか知らないけど
あと、書いたそばから文法エラーとか指摘してくれるしね
0719デフォルトの名無しさん
2011/02/24(木) 22:43:30.000720デフォルトの名無しさん
2011/02/24(木) 23:39:18.790721デフォルトの名無しさん
2011/02/25(金) 05:02:47.60整数型とかは勝手に最適化してジャンプテーブル使うみたいなコード吐いてくれれば良い。
0722デフォルトの名無しさん
2011/02/25(金) 09:16:55.72http://live.nicovideo.jp/watch/lv41524401
0723デフォルトの名無しさん
2011/02/27(日) 17:28:39.38100以内の7の倍数を表示するのに
class kaori{
public static void main(String args[]){
int a=1;
while(a<100){
if(a%7==0){
System.out.println(a);
++a;
}
}}}
だと思ったんですが、表示されません。
どこがおかしいですか?
0724723
2011/02/27(日) 17:30:10.84if文の中でaを足してるのがいけなかったんですね。。
0725デフォルトの名無しさん
2011/02/27(日) 17:38:35.40あと、100以内だったらa<100じゃなくてa<=100とかa<101にしたほうがいいな
0726723
2011/02/27(日) 18:00:19.77a<=100なんですか?
馬鹿ですいません;
0727デフォルトの名無しさん
2011/02/27(日) 18:11:17.09おやつは300円以内って言われたときに300円分買うとアウトか?
0728デフォルトの名無しさん
2011/02/27(日) 19:24:36.59まあ、コンパイラが超最適化しちゃったら最終的なコードは同じかも知れんがね。
0729デフォルトの名無しさん
2011/02/27(日) 19:26:47.920730デフォルトの名無しさん
2011/02/27(日) 19:51:34.96プログラマー回答頼むわ
0731デフォルトの名無しさん
2011/02/27(日) 20:10:53.69さあ? 他の言語知っているかどうかでも大きく違うように思う。他の言語を知らない状態だと
「変数ってなに?」とか「a = a + 1 って変じゃない?」という知っていれば省略出来そうな
部分の解説が必要になるから。
0732730
2011/02/27(日) 20:39:58.57レスありがとうございます
情報系の大学卒業してます。
初級シスアド、基本情報取得してますので基本的な部分は大丈夫かと・・・・
現在はjavaの基本的な文法を一通り学習しました。
オブジェクト指向ってなに?ってとこ勉強しています。
javaでテトリスを作っている動画見ましたがすごいの一言でした。
個人差はあるとは思いますが参考までにどのくらいかかるのでしょうか?
テトリス作るのは登竜門だと聞いたもので・・・
0733デフォルトの名無しさん
2011/02/27(日) 20:42:59.72Cくらいはわかるだろ? じゃあテトリスなんか今すぐ作れるはず
オブジェクト指向なんか要らん
0734デフォルトの名無しさん
2011/02/27(日) 20:52:07.33確かにオブジェクト指向じゃなくても作れるが、お前も一度試しにオブジェクト指向で考えて作ってみたらどうか?
まあ、思考がオブジェクト指向にならないと余計にグチャグチャになる可能性はあるが・・・
0735デフォルトの名無しさん
2011/02/27(日) 20:57:40.15block.goDown()とかどう考えても無駄だろ
オブジェクト指向にするなら、テトリスのロジックを一つのクラスにまとめるくらいでいい
0736デフォルトの名無しさん
2011/02/27(日) 20:58:16.71OO OOOみたいな感じ。
OO O
0737デフォルトの名無しさん
2011/02/27(日) 21:06:42.550738デフォルトの名無しさん
2011/02/27(日) 21:13:16.88そうじゃないほうがすっきりしたり
0739デフォルトの名無しさん
2011/02/27(日) 21:17:23.37TetrisStageクラス作って、その中にC感覚でロジック全部ぶち込めばおk
0740デフォルトの名無しさん
2011/02/27(日) 22:30:32.110741デフォルトの名無しさん
2011/02/27(日) 22:33:11.31オブジェクト指向にして作るから学習になる。
0742デフォルトの名無しさん
2011/02/27(日) 22:35:41.460743デフォルトの名無しさん
2011/02/27(日) 22:44:55.11たとえばブロック崩しの方がテトリスよりオブジェクト指向しやすいと思う
0744デフォルトの名無しさん
2011/02/27(日) 22:49:57.38ワロタ
0745デフォルトの名無しさん
2011/02/27(日) 23:13:45.760746デフォルトの名無しさん
2011/02/28(月) 00:18:18.830747デフォルトの名無しさん
2011/02/28(月) 00:27:08.34数独なら9つのセルをオブジェクトとしてグループにまとめて判定に使うとか考えられるけど
そういう作り方は初心者にはわかりにくいんじゃないかな
0748デフォルトの名無しさん
2011/02/28(月) 01:28:49.12○×ゲームはどうだ?
もう、何がなんでも無理矢理オブジェクト指向に!w
0749デフォルトの名無しさん
2011/02/28(月) 09:59:23.150750デフォルトの名無しさん
2011/03/02(水) 02:20:03.97自分はHead Firstのぶっとい本で進めていこうと思ってるのですが、皆さんはどうやって勉強してますか?
また、javaをある程度使えるようになった人はどうしてました?
0751デフォルトの名無しさん
2011/03/03(木) 17:59:01.310752デフォルトの名無しさん
2011/03/03(木) 22:17:38.110753デフォルトの名無しさん
2011/03/03(木) 23:33:32.50そりゃその人の思考がちょっとアレでプログラム作りが下手なんだろう。
0754デフォルトの名無しさん
2011/03/04(金) 00:23:56.290755デフォルトの名無しさん
2011/03/04(金) 09:46:48.10どうやらソースを編集するソフトではないようだ
0756デフォルトの名無しさん
2011/03/04(金) 11:26:15.110757デフォルトの名無しさん
2011/03/04(金) 18:36:03.090758デフォルトの名無しさん
2011/03/04(金) 20:46:20.020759デフォルトの名無しさん
2011/03/04(金) 20:46:45.820760JAVA
2011/03/05(土) 23:57:30.29超初心者な事聞きますが
int a = 1;
int b = 2;
a += b;
の、+=ってどういう意味ですか?
教科書載ってなくて;;
見間違いかなぁ
0761デフォルトの名無しさん
2011/03/05(土) 23:59:30.910762デフォルトの名無しさん
2011/03/06(日) 00:04:10.22多くの言語で a += b; は a = a + b; と同じ…
なんだが、型が厳しい言語だとキャストの問題とかあるから、やっぱり自分で調べた方が良い。
0764デフォルトの名無しさん
2011/03/06(日) 01:00:03.61調べてみてもwindow.prompt?とかいう入力ダイアログ表示させるのしか見つかんない
0765デフォルトの名無しさん
2011/03/06(日) 01:34:00.71テキストならBufferedReaderとPattern(正規表現)を使えばいい。
0766デフォルトの名無しさん
2011/03/06(日) 12:15:02.130767デフォルトの名無しさん
2011/03/06(日) 13:36:01.98まず普通のjavaを覚えるべきかandroid用のjavaを覚えるべきかどっちがいいですか?
0768デフォルトの名無しさん
2011/03/06(日) 13:40:31.16プログラミング未経験ならandroidとの差異が出てくるところまで行くだけでも
相当遠い道のりだから心配要らない
0769デフォルトの名無しさん
2011/03/06(日) 13:42:29.24普通のjavaから初めた場合一日1時間(もしくは1日1個の項目を覚える)の勉強で何日後にandroidアプリの勉強に入る目安ってありますか?
0770デフォルトの名無しさん
2011/03/06(日) 15:04:06.26linuxとかandoroidの知識があり、java言語で組めば
たいていandoroid搭載携帯端末で動くアプリができる
0771デフォルトの名無しさん
2011/03/06(日) 15:29:59.110772デフォルトの名無しさん
2011/03/06(日) 15:37:22.82クラスベースのOOPLの経験があればやはり時間短縮になるし
C言語系文法を持つ言語の経験があればそれも時間短縮になる
どれもなかったとしたら、焦らずに足場を固める時間を取るべき
0773デフォルトの名無しさん
2011/03/06(日) 15:43:49.260774デフォルトの名無しさん
2011/03/06(日) 16:22:23.55でもjavaってあれじゃないですか素人お断りみたいなところあるじゃないです
前、某大手企業のレンタルサーバの専用サーバ借りるときにそこの会社の説明会にいったんですよ
将来的にレンタルサーバでjavaも利用できますか?って聞いたらスキルは?って聞かれたのでPHPしかできませんって答えたら担当者が一瞬口からフイテ「javaは初心者さんに
は向いてないんですよ。基本的に10代の頃にプログラミングしてた方が使う専門言語なんです。コードのメンテナンス業者と契約がなんたらかんたら」って言われました
んで僕は自己紹介遅れましたが零細ブラック企業の新人社員です。
0775デフォルトの名無しさん
2011/03/06(日) 16:27:27.56言語自体はPHPと比べてそんなに難しいことはない
周辺技術が複雑怪奇なのは確かだが、それは十代のころにプログラミングしてて
プログラミングセンスがあるからどうのという問題ではない
0776デフォルトの名無しさん
2011/03/06(日) 16:53:37.610777デフォルトの名無しさん
2011/03/06(日) 22:55:27.94どうしてもプログラミングが理解できないって人はいるみたいだが
PHP理解してる時点でそれはないだろうから気にせずやればいい。
理解が詰まったら別の言語やってみるのも面白いよ
「毎年、新しい言語を一つは学ぶこと」って言葉もあるしね
0778デフォルトの名無しさん
2011/03/06(日) 22:55:49.92Masterminds of ProgrammingでもGoslingはネットワークを意識して作ったって語ってるし
0779デフォルトの名無しさん
2011/03/06(日) 23:01:57.81kwsk
0780デフォルトの名無しさん
2011/03/06(日) 23:04:28.4410代が読むような本じゃない気がしないでも無い
10代でチーム開発で使うようなテクニックとかそう言うのを体感できる人って、あまりいないだろう…
0781デフォルトの名無しさん
2011/03/06(日) 23:09:05.62言語が異なると同じ問題でも違った方法で解決方法が採用される。
異なるアプローチを学習することで幅広い思考ができるようになる。
とかなんとか。
まぁ、言語じゃなくても新しいことしてみるのは楽しいもんだ
0782デフォルトの名無しさん
2011/03/06(日) 23:29:34.94割と有名なFLOSSのコミッターに10代の少年が名を連ねていたりする時代だからそうとは言い切れない
0783デフォルトの名無しさん
2011/03/07(月) 00:19:51.58たしか達人プログラマーって本に書いてあった
特に、Lispとかパラダイムが違う言語を学ぶといいっての
0784デフォルトの名無しさん
2011/03/07(月) 07:39:32.340785デフォルトの名無しさん
2011/03/08(火) 00:33:06.72いきなりレンタルサーバ借りてやろうとしないで、レンタルサーバと同じOSを入れたPCかVMwareの
仮想マシンで同じ環境作って練習したら? Linux だったら金掛けずにできる。
0786デフォルトの名無しさん
2011/03/08(火) 02:45:23.59月額980円のVPSサービスでJavaは動く。
0787デフォルトの名無しさん
2011/03/08(火) 13:01:44.53と警告されます。なぜでしょうか?わかる方教えてください
0788デフォルトの名無しさん
2011/03/08(火) 13:08:25.38そのメッセージのとおり、main関数が無いって事じゃないの
0789デフォルトの名無しさん
2011/03/08(火) 14:50:56.84GAEでjavaでホームページを作ることは出来ますか?
0790デフォルトの名無しさん
2011/03/09(水) 00:07:40.170791デフォルトの名無しさん
2011/03/09(水) 11:26:52.08たとえばコマンドラインから呼び出して名前を入力すると指定したディレクトリ以下に入力した名前のディレクトリを作成して指定したファイルをそこにコピーするという処理です
0792デフォルトの名無しさん
2011/03/09(水) 11:35:22.28作れるよ
0793デフォルトの名無しさん
2011/03/09(水) 11:35:57.99そういう使い方自体はできるけど
0794デフォルトの名無しさん
2011/03/09(水) 11:42:40.72なかなかjavaをそういうふうに作ってるブログを見つけられなかったのでjavaでやらないのかなと思いました
javaでやりたいのはwindowsとlinuxで両方同じコードで動くからです
OSごとにコード書きかえるのって面倒ですから
0795デフォルトの名無しさん
2011/03/09(水) 11:50:02.520796デフォルトの名無しさん
2011/03/09(水) 11:54:48.960797デフォルトの名無しさん
2011/03/09(水) 12:16:03.270798デフォルトの名無しさん
2011/03/09(水) 14:11:21.670799デフォルトの名無しさん
2011/03/09(水) 14:15:34.54それはそうと、JavaDBのjavadb_10_5_3_0、日本語化とか
アクセスやSQLサーバーのテーブル等を、JavaのArrayList等に変換して
取り込めるようなものはないでしょうか。
0800デフォルトの名無しさん
2011/03/09(水) 22:14:19.66ファイル周りというか、ディレクトリ周りとか、OSによって扱いが違うような所はそれ用のコードを分離しないと
中々厳しい。その部分をWindows側で面倒見ようって発想がcygwinなんだよな…
0801デフォルトの名無しさん
2011/03/09(水) 22:34:16.36Windows 側で Cygwin 使っちゃえよ。そうすれば同じ bash も動くし perl も動くし。要するに環境そっくりだから。
GUI使うアプリに Java 使っておけば良いんじゃないの。
0802デフォルトの名無しさん
2011/03/09(水) 22:36:14.07new ガッ();
0803デフォルトの名無しさん
2011/03/12(土) 20:26:41.270804デフォルトの名無しさん
2011/03/15(火) 18:40:20.350805デフォルトの名無しさん
2011/03/15(火) 20:31:36.180806デフォルトの名無しさん
2011/03/15(火) 21:02:27.70具体的には、位置を微妙に右下にシフトしてにボタンを配置した場合、
右下のボタンが一番手前に表示されて、左上のボタンは表示が他のボタンに重なってすべてを表示することができなくなります。
それを、別の位置に配置したボタンを使って、それがクリックされた場合に左上のボタンの表示がすべて出るようにしたいんです。
0807デフォルトの名無しさん
2011/03/16(水) 04:12:34.65俺にとっては簡単だがあなたにとって簡単なのかどうかは分からない。
なので、とにかくやってみろ。開発環境のソフトは無料で入手可能なんだし。
0808デフォルトの名無しさん
2011/03/16(水) 09:22:59.98JLayeredPaneというのがあるよ
0809デフォルトの名無しさん
2011/03/16(水) 10:22:05.34Container#setComponentZOrderでいいんじゃねーかな
0810デフォルトの名無しさん
2011/03/16(水) 21:42:15.41現行ではJavaが圧倒的に多いのは事実なんだろうけど、先を考えたり、これから新規となると
どちらが有効なんだろう?
0811デフォルトの名無しさん
2011/03/16(水) 22:06:10.420812デフォルトの名無しさん
2011/03/16(水) 22:16:39.25.NETは2002年に1.0が登場したが、8年経過してもJavaを置き換える気配は無い。
0813デフォルトの名無しさん
2011/03/16(水) 22:24:55.35つまり両方できれば良い。
0814デフォルトの名無しさん
2011/03/16(水) 22:33:35.780815デフォルトの名無しさん
2011/03/16(水) 22:43:32.350817デフォルトの名無しさん
2011/03/19(土) 16:25:49.300818デフォルトの名無しさん
2011/03/20(日) 14:26:45.15教えて欲しいことがあるのですが。。
0819818
2011/03/20(日) 19:34:06.360820デフォルトの名無しさん
2011/03/20(日) 19:50:51.100821デフォルトの名無しさん
2011/03/20(日) 19:57:49.960822デフォルトの名無しさん
2011/03/20(日) 19:59:49.150823デフォルトの名無しさん
2011/03/20(日) 20:04:58.760824デフォルトの名無しさん
2011/03/20(日) 20:14:36.280825818
2011/03/20(日) 20:29:46.77>>822
コンポ�@
|ーコンポ�Aーレイヤー
..| ーレイヤー
ーレイヤー ーコンポ�B
コンポの中に更にコンポがあった場合、
その下のコンポも検索して、その中のレイヤーに対して処理する
みたいな処理ってどうすれば良いですか?
0826デフォルトの名無しさん
2011/03/21(月) 13:45:04.02urlとpostとgetを指定しただけでwebのhtmlデータをとってきてくれる。
そんな便利なクラス無いですかね。
ググったらなんか開発が止まってるようなんですけど。
やりたいことは、ログインが必要なwebサイトのフロントエンドです。
0827デフォルトの名無しさん
2011/03/21(月) 22:13:42.04まずクッキーについて調べたらいいんじゃないかな。
httpsは普通にURLで指定可能だったと思った。
で、URLConnection クラス使ってヘッダにクッキーセットして
OutputStream引っ張り出して書けばいいんじゃないだろうか。
0828デフォルトの名無しさん
2011/03/22(火) 20:48:47.09了解調べてみます。
0829デフォルトの名無しさん
2011/03/26(土) 01:46:54.18このページのリファレンスをオフラインで使用したいんですけど
公式で日本語版のダウンロードできるところってあるんですか?
ダウンロードツールなどを使って全ページをダウンロードするしかないですか?
0830デフォルトの名無しさん
2011/03/26(土) 02:49:12.49ここの Java SE 6 Documentation の所の "Download Zip" のボタンを押して
Language で Japanese を指定してダウンロードすれば日本語版ドキュメントを
ダウンロードできる筈。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
0831829
2011/03/26(土) 02:50:02.11やっと発見したわ
0833デフォルトの名無しさん
2011/03/26(土) 03:08:09.470834デフォルトの名無しさん
2011/03/27(日) 15:24:04.65変数=メソッド0();
}else{
変数=メソッド1();
}
変数.メソッド();
ってやった時に、変数が初期化されて無い云々言われるんですが
これはどうすれば回避できるんでしょうか
0835デフォルトの名無しさん
2011/03/27(日) 15:29:24.950836デフォルトの名無しさん
2011/03/27(日) 15:36:05.65それだと変数にnullがずーっと入ったままになるんで意味無いですよね
ってかぬるぽになりますよね
0837デフォルトの名無しさん
2011/03/27(日) 15:37:10.680838デフォルトの名無しさん
2011/03/27(日) 15:45:35.28ありがとうございます。
>>837
ありがとうございます
0839デフォルトの名無しさん
2011/03/27(日) 17:34:58.47この変数への代入式の(float)ってどういう意味なんですか?
fScale = nHeightDisp / nHeight; との違いがわからない・・・
0840デフォルトの名無しさん
2011/03/27(日) 17:41:15.870841デフォルトの名無しさん
2011/03/27(日) 17:44:39.86という決まりなので、整数 / 整数 の結果の少数点以下を切り捨てたくない場合は
どっちかをfloatかdoubleにキャストする必要がある
0842デフォルトの名無しさん
2011/03/27(日) 18:01:36.42即答レスありがとうございました!!
0843デフォルトの名無しさん
2011/03/28(月) 11:05:17.33PHPとJavaScriptの知識はあるのでifやswitchなどのプログラミングの基本文法は理解している程度です
0844デフォルトの名無しさん
2011/03/29(火) 03:31:19.18それから@hoge みたいに自分で定義できる類いのものなんでしょうか?
0845デフォルトの名無しさん
2011/03/29(火) 10:40:38.60はい
0846デフォルトの名無しさん
2011/03/29(火) 13:37:26.94function(int arg);
みたいに関数名とカッコの間に空白を入れませんよね。
気持ち悪くないですか?
0847デフォルトの名無しさん
2011/03/29(火) 13:53:48.110848デフォルトの名無しさん
2011/03/29(火) 14:14:09.100849デフォルトの名無しさん
2011/03/29(火) 14:26:41.960850デフォルトの名無しさん
2011/03/29(火) 14:31:33.570851デフォルトの名無しさん
2011/03/29(火) 14:41:10.07どもです
コンパイラの挙動変更や開発ツールで使う情報を書いておくのに使うようですね
0852デフォルトの名無しさん
2011/03/29(火) 18:55:07.82関数はスペース入れないのが普通だと思う。
ifとかwhileは、入れたり入れなかったり流儀があるけど。
0853デフォルトの名無しさん
2011/03/29(火) 19:38:03.29それずっと気になってたんだが、小学校だか中学校で習う関数って
y=f(x)
って風に、f と (x) の間はくっつけて書いてたように思う。
特に、くっつけろ、とか離せとかいう決まりごとがあるようには記憶してないけど
習慣的にくっつけて書いてたな。
http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_%28%E6%95%B0%E5%AD%A6%29
関数のカッコの前を空けるヤツって、もしかして算数の授業で居眠りしてたんだと思う。
もしかしたら小卒なのかもしれない。
とにかく、関数のカッコの前を空けるヤツってさ、バカっぽくてキライ。
0854デフォルトの名無しさん
2011/03/29(火) 20:48:01.300855デフォルトの名無しさん
2011/03/29(火) 20:53:27.93そういえばifやwhileは空白入れる入れないどっちが普通なの?
普通のかんすと違うから自分はif ()と空白入れて書いてたけど
0856デフォルトの名無しさん
2011/03/29(火) 20:56:07.83Oracle公式のは入れる
関数は入れない
0857デフォルトの名無しさん
2011/03/30(水) 00:24:19.550858デフォルトの名無しさん
2011/03/30(水) 02:21:56.18教則本の通りにEclipse3.3.2ってやつをインストールし、ソースコード書いて実行しようとするのですが、
External tools>Run asのところがnone applicableとなります
教則本ではJava applicationっていうのがあるはずなのですが…何が足りないのでしょうか?
Windows7です
0859デフォルトの名無しさん
2011/03/30(水) 08:43:41.55はい次の人
0860デフォルトの名無しさん
2011/03/30(水) 09:34:32.45External tools をいじる教則本ってずいぶん変わっているなぁ。
できれば、その教則本ってなにか教えてください。
0861デフォルトの名無しさん
2011/03/30(水) 10:35:06.410862デフォルトの名無しさん
2011/03/30(水) 11:11:24.88軽い気持ちでさくっとやってみるならJavaから
0863デフォルトの名無しさん
2011/03/30(水) 11:11:49.58文法的にはCの方がシンプルかな?
個人的にはCでポインタの魔術師になるまえにJavaに移行したほうがいいと思うけど。
0864デフォルトの名無しさん
2011/03/30(水) 11:13:32.390865デフォルトの名無しさん
2011/03/30(水) 11:19:11.730866デフォルトの名無しさん
2011/03/30(水) 12:45:09.500867デフォルトの名無しさん
2011/03/30(水) 13:15:43.03チェクメイト(詰み)の判定が今ある全ての駒の全ての動きに対して
チェック(王手)を逃れることができるかのかを判定すると
持ち時間があるゲームとしては成り立たない程の処理時間がかかります
チェスは将棋と違ってルールでチェックの放置はダメなので
ここの部分を作らないわけにもいかずに困っています
アドバイスをください
0868デフォルトの名無しさん
2011/03/30(水) 13:38:31.53githubにソースコード公開できるのであれば小まめにアドバイスできる
0869867
2011/03/30(水) 13:59:23.64ありがとうございます
ソースの公開はまったく問題ないです
チェックメイト以外は概ねできています
ですがチェックメイトの判定部分がまったく無い状態なんです
全ての駒の動きをチェックする以外のアルゴリズムが思いつきませんが
そんな状態でアドバイスもらえるのでしょうか
重すぎてダメなコードをつけて質問をした方がいいでしょうか
githubでソース公開する方法を調べてアップしてみます
そこまでできたら 改めて質問させてもらいます
ありがとうございます
0870デフォルトの名無しさん
2011/03/30(水) 14:08:04.94なければ、コードを教えていただけたら幸いです。
0871デフォルトの名無しさん
2011/03/30(水) 15:21:58.36for (int i = 0; i < bytes.length; i++)
bytes[i] = (byte)Integer.parseInt(str.substring(2 * i, 2 * i + 2), 16);
合ってるどうかは知らん
0872デフォルトの名無しさん
2011/03/30(水) 22:42:07.56すみません
どこをどう説明したらいいのかわからないのですが、
External toolsをクリックするように書かれていたのはどうやら誤植のようでした
その本に載っている写真を見るとしっかりとその横のRun Testの方をクリックしてました
Run Testの方だったらJava applicationがあるので、実行できました
0873デフォルトの名無しさん
2011/03/31(木) 00:31:29.29http://d.hatena.ne.jp/winebarrel/20041012/p1
ググったらあった
0875デフォルトの名無しさん
2011/03/31(木) 10:01:53.390876デフォルトの名無しさん
2011/03/31(木) 11:14:24.06javaの道
http://www.javaroad.jp/index.htm
JavaDrive
http://www.javadrive.jp/
これらが理解できたときに
Java プログラムメモ
http://himtodo.fc2web.com/java/index.html
0877デフォルトの名無しさん
2011/03/31(木) 12:15:21.68ECLIPSEは使わないでテキストエディタのほうがいいですか?
0878デフォルトの名無しさん
2011/03/31(木) 12:21:34.44気に入ったほうでやればいい
0879デフォルトの名無しさん
2011/03/31(木) 12:25:52.48とりあえず秀丸からコンパイルするマクロを作るところから始めます!!!!!
0880デフォルトの名無しさん
2011/03/31(木) 16:57:08.950881デフォルトの名無しさん
2011/03/31(木) 20:36:11.370882デフォルトの名無しさん
2011/03/31(木) 20:39:13.67世間のためのことをやってもいいと思う
0883デフォルトの名無しさん
2011/03/31(木) 23:16:39.110884デフォルトの名無しさん
2011/04/01(金) 07:26:19.41Swingを使ってフレームを作る所までできました
おみくじのようにボタンを押すとランダムに文字が表示されるようにしたいのですが
検索してもコマンドプロンプトで表示させる方法しか出てきません
Swingを使用してフレームに表示させることはできないのでしょうか?
また、できた場合についても質問があります
ボタンを1度押して複数項目の答えをそれぞれランダムに表示させたいです
1項目目を1〜3、2項目目をア〜コ、3項目目をa〜zと仮定します
ボタンを押して1が出た場合、ア〜エ、a〜cまでの範囲でランダムに1つずつ表示
2が出た場合、ウ〜ク、f〜zまでの範囲でランダムに1つずつ表示
3が出た場合は全ての範囲から表示
このようなことは可能でしょうか?
できる、できないだけで構いませんのでお答えお願いします
0885デフォルトの名無しさん
2011/04/01(金) 09:41:23.61できる
0886デフォルトの名無しさん
2011/04/01(金) 09:47:01.330887デフォルトの名無しさん
2011/04/01(金) 10:27:47.14RPGにある通り名のような○○の△△という感じのものを作りたかったのです
もう一度よく調べて作りたいと思います
お答え下さりありがとうございました
0888デフォルトの名無しさん
2011/04/03(日) 20:51:13.30そこまで調べられて、何故文字列をJLabelとかで表示しようと思わないのかと小一時間(ry
0889デフォルトの名無しさん
2011/04/03(日) 22:02:54.93PHPはサーバ側だけで動いて最終的にHTMLにしてクライアント側のブラウザに渡す。要するにCGIの一種だ。
Javaは両方あって、クライアント側にバイトコードを返してクライアント側で動く Applet と、サーバ側で
動く Servlet がある。Servlet は PHP と似ていて仕組みは CGI だ。
で、こうでなければいけないというものはない。個人で作るなら自分の作り易いもので作れば良いだろう。
ただ、 Applet の場合はクライアント側でしか動かないので例えばサーバに何らかのデータを保存したい
場合は別途 CGI を作ってそれにデータを渡す方式になる。(ゲームでハイスコアを記録したい場合など)。
通信して対戦するゲームの場合はサーバがそれぞれのクライアントの状態をまとめてクライアントにデータを
配信する必要があるので PHP や Servlet を使うと作るのが楽だろう。で、クライアント側の画面を
凝ったものにしたいなら更に Applet も使うとかね(Flash でも良いが)。
0890884
2011/04/04(月) 00:13:37.30すみません、JLabelは文字位置やフォントを指定するものだと思っていたのですが
複数ある単語からランダムに選ぶってことも可能なんですか?
JLabel、ランダム、文章、文字等検索してみましたが、数字をランダムに並べるものばかりが該当してしまい
漢字を含む文字をランダム表示するものは見つかりませんでした
Javaを始めて3日なのですが、その程度では作れないのでしたら今回は諦めます
0891デフォルトの名無しさん
2011/04/04(月) 00:27:13.54JLabelに何らかの文字列を表示する方法がわかるのに、
その2つを組み合わせてJLabelにランダムな文字列を表示する方法がわからないのなら、
この先プログラミングをやっていくのは苦しいぞ
0892デフォルトの名無しさん
2011/04/04(月) 00:39:15.79いや、3日どころか、swing覚える所まで来たなら、すぐ作れる
発想の転換と言うか、普通に考えてくれ
ラベルは単純に文字を表示するものだ
(コンソールアプリで言う所のprintlnだ)
表示させる前に、ランダムに組み合わせた文章を完成させて、JLabelに表示させれば良いだけだ
0893884
2011/04/04(月) 00:59:51.14その2つは組み合わせて使っていいのですね
今まで別物だと考えてました
それからプログラミングは単にそのアプリを自分が欲しいので挑戦しているだけです
誤解させたようで申し訳ないです
>>892
今まで纏めて考えてましたが、順序立てれば凄くシンプルだったんですね
お二方のお陰で組み立て方が理解出来ました
ありがとうございます、もう少し頑張ってみます
0894デフォルトの名無しさん
2011/04/04(月) 19:36:26.91以下のコードでnotifyAllされたらどうなるのって質問
void A()
synchronized(Lock){
if(List.size() == 0){
try{ Lock.wait(); }(Exception e){}
}
//以下処理続く
}
}
このコードで複数のスレッドが待ち状態だったらnotifyAllとき再度Lockを取りに行ってくれるの?
もし、そうだったとしたら。
結局はnotifyで1つのスレッドのみ動かすってのと同じことになるの?
それとも再起処理的に以下のようにしなきゃだめ?
void A()
synchronized(Lock){
if(List.size() == 0){
try{ Lock.wait(); }(Exception e){}
A(); ←ここでさらに再帰的に同じメソッドを呼び出す
}
//以下処理続く
}
}
おしえてエロイひと。。。
0895デフォルトの名無しさん
2011/04/04(月) 20:51:46.71最近サーブレットの勉強を始めたのですが、jsp側で自作クラスを扱うときに
操作できるクラスは1つのjavaファイルで1つのpublicクラスだけなのでしょうか?
以下のようなDBデータの各テーブルを参照クラスを作成したのですが、
UserTableのインスタンスをjsp側で作成することができませんでした。
public class DbUtil {
public static UserTable GetUserTable(int id) {
//データベースから指定IDの行データ取得
}
:
:
}
class UserTable {
String strUserName;
String strMail;
:
}
0896デフォルトの名無しさん
2011/04/04(月) 21:41:38.40publicクラス1つごとにjavaファイルを1つ作ってください
0897デフォルトの名無しさん
2011/04/05(火) 01:12:00.42javaから離れたおいちゃんを、あんまりイヂメてくれるな。。。
ここ見る限りじゃ、例外が発生した時点で、そのスレッドは終了するから、上のコードで全てのスレッドを再開しても、例外に遭遇したスレッド以外がLockを取りに行くだけなんじゃ無いかな
http://www.y-adagio.com/public/standards/tr_javalang/11.doc.htm
finally節でスレッドを再起動させれば、あなたの言う通りになると思う
と言うか、そう言うのは、ここで聞くより自分でコード書いて試した方が早い
0898デフォルトの名無しさん
2011/04/05(火) 01:13:41.49finally節入れれば
0899デフォルトの名無しさん
2011/04/05(火) 18:30:55.10SAXならSAXParser
DOMならDocumentBuilder
を使うのでしょうか?
0900デフォルトの名無しさん
2011/04/06(水) 02:05:03.080901デフォルトの名無しさん
2011/04/06(水) 09:20:19.65あまりにクラスの命名ルールがバラバラなので確認したくなってしまったのでした。
ありがとうございました。
0902デフォルトの名無しさん
2011/04/06(水) 09:31:32.17名前は全然違ってて当然だよ
命名センスは確かにどうかと思うけど
0903デフォルトの名無しさん
2011/04/07(木) 18:49:53.16体重を入力させた後に
その入力した数値を次の式に返してやりたいのですが、どのようにすればいいでしょうか?
0904デフォルトの名無しさん
2011/04/07(木) 19:02:10.300905デフォルトの名無しさん
2011/04/07(木) 19:56:20.63キーボードから入力した文字列を数値に変換する方法がわからないってこと?
0906デフォルトの名無しさん
2011/04/09(土) 13:59:44.72System.out.println(weight+"kgです。");
0907デフォルトの名無しさん
2011/04/09(土) 14:42:57.050908デフォルトの名無しさん
2011/04/10(日) 12:59:45.93(1)キーボードから0-9までを入力する。
(2)数値以外が入力されたら「入力ミスです」を表示して終了。
(3)入力数値が(1)の範囲内にあれば、入力された数値*0-9で乗算し、その結果を5個×2行で表示。
(4)入力数値が(1)の範囲外であれば「入力ミスです」を表示し手終了。
(1)、(2)の箇所はなんとなく分かるのですが、全体の流れを組み立てたれません。
特にキーボードからの入力を自動で返して乗算結果を出してやるにはどうしたらいいでしょうか?
よろしくお願いします。
0909デフォルトの名無しさん
2011/04/10(日) 13:55:56.630910デフォルトの名無しさん
2011/04/10(日) 18:52:29.22多分、文字を数値に変換する方法で悩んでるのかな?
String型のメソッドに、toIntとか有ったはずだよ
そこさえ乗り切れば、>>909の言う通り
0911デフォルトの名無しさん
2011/04/10(日) 18:53:26.87o 文字列
0912デフォルトの名無しさん
2011/04/10(日) 18:59:38.260913デフォルトの名無しさん
2011/04/12(火) 23:16:01.580914デフォルトの名無しさん
2011/04/16(土) 16:31:19.99このサイトのサンプルなのですが
obbpro.*がインポートできません。
原因としては何が考えられますか?
開発環境はeclips Helios Service Release 1 です。
0915デフォルトの名無しさん
2011/04/16(土) 17:40:50.66あなたはまずそのライブラリを手に入れる必要があります
0916デフォルトの名無しさん
2011/04/16(土) 18:54:55.94ありがとうございます。
無事に手に入れることが出来ました
0917デフォルトの名無しさん
2011/04/26(火) 08:17:54.90新人共が殺到しているからか?
0918デフォルトの名無しさん
2011/04/26(火) 10:20:16.23DLして使えば良いじゃん
0919デフォルトの名無しさん
2011/04/26(火) 23:07:53.300920デフォルトの名無しさん
2011/04/26(火) 23:25:06.85public class A {
public static void main (String[] args) {
int a = 99;
String ans;
if (a >= 60) ans = "OK";
else ans = "NO";
System.out.println(ans);
}
}
0921デフォルトの名無しさん
2011/04/27(水) 00:31:03.020922デフォルトの名無しさん
2011/04/27(水) 00:42:03.910923デフォルトの名無しさん
2011/04/27(水) 01:26:17.080924デフォルトの名無しさん
2011/04/27(水) 01:28:38.58ttp://hfm-kenchan.com/Lesson/log_qa/D0708205.htm
0925デフォルトの名無しさん
2011/04/27(水) 01:40:02.02作れると思うよ。作るとしたら再帰で書いた方が簡単だろうな。
0926デフォルトの名無しさん
2011/04/27(水) 19:13:34.52例えば、A extends Bという2つのクラスで同じパッケージをimportした場合などです
0927デフォルトの名無しさん
2011/04/27(水) 19:35:14.19クラスはすべて別々の .class ファイルになり、 import しようが何しようが他の .class ファイルに取り込まれることはありません
0928デフォルトの名無しさん
2011/04/27(水) 22:33:31.5430以上49以下ならD、29以下ならE、を
変数ansに代入して表示するプログラムを作ってくれ
0929デフォルトの名無しさん
2011/04/27(水) 23:05:02.840930デフォルトの名無しさん
2011/04/28(木) 00:55:38.96>>920をよーく見て改造しろ。
改造のキモはこの部分だ。
> if (a >= 60) ans = "OK";
> else ans = "NO";
例えば a が 90 以上 100 以下というのは if (a >= 90 && a <= 100) みたいに書く。
更に else の直後に if 文を書いてどんどん繋げる。
後は入門書見れば分かると思う。
0931デフォルトの名無しさん
2011/04/28(木) 03:44:05.05結局これで何ができるの?
計算をしたりじゃんけんゲームの応用で私達が毎日お世話になっているソフトウェアが出来ているわけなんだろうけど、いまいちモチベーションがわかない
0932デフォルトの名無しさん
2011/04/28(木) 07:29:06.690933デフォルトの名無しさん
2011/04/28(木) 08:46:21.910934デフォルトの名無しさん
2011/04/28(木) 13:55:37.65a(function b(){
・・・
});
みたいな書き方で動いてるのがあったんだが、
関数aを実行するタイミングで関数bを作るメリットってなんなの?
あ、忘れてたここで書いちまえ的なノリ?
0935デフォルトの名無しさん
2011/04/28(木) 13:58:55.74その関数をその場所でしか使わないんなら、むしろわざわざ分けて書く必要がない
0936デフォルトの名無しさん
2011/04/28(木) 14:27:29.080937デフォルトの名無しさん
2011/04/28(木) 23:01:54.32ことを言ってるやつってよく見るけど、このネット時代になんで
こうなるのか分からない。
0938デフォルトの名無しさん
2011/04/28(木) 23:58:02.91プログラミングなんてつまらんからやめたほうがいいよ
0939デフォルトの名無しさん
2011/04/29(金) 03:08:31.930940デフォルトの名無しさん
2011/04/29(金) 10:18:28.05> 結局これで何ができるの?
金儲け。
とりあえず Android 用ソフトでも作って Android Market で売ってみれば?
0941デフォルトの名無しさん
2011/04/29(金) 10:18:55.730942デフォルトの名無しさん
2011/04/29(金) 10:20:49.540943デフォルトの名無しさん
2011/04/29(金) 10:34:30.09プログラミングそのものを趣味か仕事にできないならやめた方がいい
0944デフォルトの名無しさん
2011/04/29(金) 15:32:21.940945デフォルトの名無しさん
2011/04/29(金) 18:55:50.14ググれば「全ての順列」とか「1からn個まで」とかいうのは出てくるが、よく理解できなくて応用できん
擬似コードとかを書いて教えてほしい
0946デフォルトの名無しさん
2011/04/29(金) 19:01:05.070947デフォルトの名無しさん
2011/04/29(金) 19:13:20.07次回抜き出す時に null のやつは対象外にする、ということを繰り返せば良いのでは?
(もちろんこれクラスのインスタンスの配列での話ね。int とかの型でやりたい場合は別の方法
使うか Integer クラス使ってやる)。
0948デフォルトの名無しさん
2011/04/29(金) 23:25:14.58>>947の方法だとnが大きくてrとnの差が小さいときに超非効率
0949デフォルトの名無しさん
2011/04/30(土) 00:58:26.480950デフォルトの名無しさん
2011/04/30(土) 21:10:32.240951デフォルトの名無しさん
2011/04/30(土) 21:45:48.99System.getProperty("user.home") はどうでしょうか
0952デフォルトの名無しさん
2011/04/30(土) 21:53:08.12ありがとうございます。
0953デフォルトの名無しさん
2011/05/03(火) 00:31:33.73Rubyと雰囲気が似ているといえば似ている。
0954デフォルトの名無しさん
2011/05/03(火) 01:29:28.260955デフォルトの名無しさん
2011/05/03(火) 01:40:33.130956デフォルトの名無しさん
2011/05/03(火) 17:18:40.230957デフォルトの名無しさん
2011/05/03(火) 23:43:36.06型などは無視して例を書くとこういうイメージのことがしたいです。
str="/3";
num=1+2+str;
加減乗除が場合によって違うので、それも変数で管理したいと思いました。
0958デフォルトの名無しさん
2011/05/03(火) 23:46:36.22どうしても必要ならinterpreterパターンみたいな感じにするか
JavaScriptなどのスクリプトを呼び出してしまうとか
0959デフォルトの名無しさん
2011/05/03(火) 23:49:49.97その例ならswitch(str.charAt(0))で十分でしょ
一般的にやるのは難しい
0960957
2011/05/04(水) 00:03:58.63素直に場合分けすることにします。
0961デフォルトの名無しさん
2011/05/07(土) 22:17:11.20一応簡単なプログラムはコンパイルできたのですが
MathクラスやIntergerクラスを使うと「シンボルが見つかりません」とエラーになります
例文を丸々コピペしてもダメです。インストールの手順が間違っていたのでしょうか?
0962デフォルトの名無しさん
2011/05/07(土) 22:43:18.850963デフォルトの名無しさん
2011/05/07(土) 22:44:47.270964デフォルトの名無しさん
2011/05/07(土) 23:13:27.57class Sample{
public static void main(String args[]){
double hankei = 4;
double menseki;
menseki = Math.PI * hankei * hankei;
System.out.println(menseki);
}
}
こんな感じのコードをコンパイルすると6行目でエラーになってしまいます。
記述ミスでしょうか?
0965デフォルトの名無しさん
2011/05/08(日) 02:19:38.36path通ってないんじゃないの?
0966デフォルトの名無しさん
2011/05/08(日) 14:50:44.62それ、まさか println じゃなくて printIn になってたりしないだろうな?
0967デフォルトの名無しさん
2011/05/08(日) 14:51:48.510968デフォルトの名無しさん
2011/05/08(日) 14:53:07.210969デフォルトの名無しさん
2011/05/08(日) 14:54:13.050970デフォルトの名無しさん
2011/05/08(日) 15:12:35.99俺かじったくらいだから良く解らんが
0971デフォルトの名無しさん
2011/05/08(日) 16:05:07.40それはさすがに
java.io.PrintWriter#print(double)のマニュアルを読まずに言ってるな
0972デフォルトの名無しさん
2011/05/08(日) 16:13:20.39Math.PI を java.lang.Math.PI に書き換えてみて?
これでコンパイルが通るなら、
Sample.javaのあるディレクトリにMath.classやInteger.classがないか調べてみる。
それか環境変数に変なCLASSPATHがないか調べてみる。
0973961
2011/05/08(日) 22:37:51.04それを削除することで普通にコンパイルができるようになりました
お助けいただきありがとうございます!
0974デフォルトの名無しさん
2011/05/09(月) 18:05:44.21はわかったつもりなんだけど。
このあたりを自分で設計できるようになるためのお勧め書籍とかありませんか?
0975デフォルトの名無しさん
2011/05/09(月) 19:12:51.550976デフォルトの名無しさん
2011/05/09(月) 19:25:21.79なんか難しそうな本みたいだから、まずDomain Driven Design Quickly 日本語版を読んでみる
0977デフォルトの名無しさん
2011/05/19(木) 09:06:09.01最低折り畳みさえできれば何でもよいのですが
0978デフォルトの名無しさん
2011/05/19(木) 14:26:49.900979デフォルトの名無しさん
2011/05/19(木) 14:40:05.87CPadに折り畳みがあれば理想的なんですが
そういうのないですかねぇ
0980デフォルトの名無しさん
2011/05/19(木) 15:31:35.510981デフォルトの名無しさん
2011/05/19(木) 16:08:38.10アプリケーション開発の対応は…探してみます
0982デフォルトの名無しさん
2011/05/19(木) 18:27:00.75だれでもできるようになる三大わかりやすいJava初心者本を読み終わったが全く覚えれれない・・・
俺はプログラミングには全く向いてないからいますぐやめる(引退?)した方がいいのかな?
超頭が悪くてすみませんorz
100回読めばマスターできるか?
0983デフォルトの名無しさん
2011/05/19(木) 18:28:03.020984デフォルトの名無しさん
2011/05/19(木) 18:30:48.83実際にプログラムを書いていってなんとなくわかったような気になるもの
0985デフォルトの名無しさん
2011/05/19(木) 21:11:56.08改造して動かして動作確認するとかすると良い。
0986デフォルトの名無しさん
2011/05/19(木) 21:40:25.87んじゃ、宿題出そう
ジャンケンゲームをcuiで作ってみんしゃい
出来上がったらguiに朝鮮じゃ
0987デフォルトの名無しさん
2011/05/19(木) 23:07:45.49あれって初心者じゃ意味不明じゃね?
俺は初心者はJavaじゃなくてCからはじめるべきだと思う。
CはJavaに比べれば楽だしCが分かればJavaもすぐマスターできると思うんだ
0988デフォルトの名無しさん
2011/05/19(木) 23:23:58.250989デフォルトの名無しさん
2011/05/19(木) 23:30:31.87100人が一斉に始めて最終的に10人残ってればいいほう
0990デフォルトの名無しさん
2011/05/20(金) 00:12:39.37プログラミングはプログラミングしたいからするか仕事だからするもんだ
0991デフォルトの名無しさん
2011/05/20(金) 01:10:42.460992デフォルトの名無しさん
2011/05/20(金) 19:10:17.36キャストの前に型の説明も、簡単なキャストの説明も大抵の入門書に書いてるだろ。。。
0993デフォルトの名無しさん
2011/05/20(金) 20:40:42.75int (int) ○
みたいな感じで特に説明されてないけどな。
0994デフォルトの名無しさん
2011/05/20(金) 22:20:01.63あれってアマゾンですこぶる評価高いけど初心者には難しすぎない?
高橋氏のやさしいシリーズに比べると挫折しやすいと俺は思ふ
レス数が950を超えています。1000を超えると書き込みができなくなります。