[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/25 18:09 / Filesize : 271 KB / Number-of Response : 1055
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド173★★



1 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 22:35:19.67 ID:XG+QDGZC.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド172★★
peace.2ch.net/test/read.cgi/tech/1419490897/

809 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:15:43.15 ID:ksfcb96F.net]
for文の中にwhile文いれると、while文内の変数が初期値のまま変化しない…

810 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:43:46.22 ID:+pbQ/olj.net]
>>768
・メソッドとメソッドの間に改行を入れた
・//とコメントの間に半角スペースを入れてインデントをある程度揃えた
・フィールドコメントをjavadocに従って直した
・メソッドコメント内の説明とタグの間に改行を入れた
・重複コメントを削除した
notepad.cc/share/6TJgksmhlF

全体的に圧縮されてて相当読み辛い
行数はいくら増えてもいいのでスペースを広く取ると良い

ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、
このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、
ライブラリと言うことで全部許容した

JDKに入ってるsrc.

811 名前:zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる

あと後半になるに連れて飽きてきて適当になってる

>>774
こんな時間に何やってんだ
コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう
[]
[ここ壊れてます]

812 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 08:18:12.19 ID:241cFvHc.net]
>>775
丁寧にありがとうございます。参考にします。

あともう一つ質問です。前src.zipを見ようとして探したんですがjavafx-src.zipしか見つかりませんでした。
場所は
C:\Program Files\Java\jdk1.8.0_31
の中です。
C:\Program Files (x86)\Java\jre1.8.0_45
の中も探しましたがありませんでした。

813 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:18:17.11 ID:241cFvHc.net]
バイナリファイルに256以上のint型や負の数を正常に書き込めない。
1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?

814 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:20:52.71 ID:fF/gOSMG.net]
>>777
バイナリにこだわらないならcsvやxml形式は扱いやすい
バイナリがよければ単にserializableを実装するとか

815 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:35:10.16 ID:fF/gOSMG.net]
>>777
パック10進数形式で保存する方法もある

816 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:12:07.38 ID:241cFvHc.net]
int→byte配列やbyte配列→intの方法があるようなのでそれを使う事にしました。

817 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:56.20 ID:Yv4M5TXg.net]
こういうのつくりたいなって思ったら
あれつかってこうしてとかすぐ思いつくものなの?
初心者本読んでも、さっぱりなんだが



818 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:21:17.06 ID:NlzRnH5v.net]
本読んでも使えるようにはならんよ
他人のソースを読め

819 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:33:06.94 ID:241cFvHc.net]
static関係のエラーが理解できるくらいになれば一応作りたい物を作れる。
少なくとも俺はそうだった。

820 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 04:14:56.17 ID:vUH7aA8V.net]
OMTの本読んで何回か失敗してみたら作れるようになった。

821 名前:773 mailto:sage [2015/06/07(日) 09:15:29.55 ID:Z3/D3Drl.net]
変換クラスを作ってみました。
notepad.cc/share/meojX5VVup

822 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 12:33:28.35 ID:/BfVpQjp.net]
>>785
ByteBufferの使い方がおかしい
各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう

823 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 13:00:36.83 ID:Z3/D3Drl.net]
>>786
APIを読んでもいまいち分かりませんでした。
各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?

824 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:11:13.74 ID:6S7lm6F6.net]
clipでmidi再生を行う際、最初の読み込み時に時間がかかるので進捗バーを表示したいのですが、
なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。

825 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:18:20.84 ID:6S7lm6F6.net]
>>788です
具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。

826 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:40:45.51 ID:/BfVpQjp.net]
>>787
スマホからだから動くか知らんけど、
せっかくBufferなんだからバッファリングしようってはなし

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
for (int i : is) {
buffer.putInt(i);
}
return buffer.array();
----------
int[] is = new int[bs.length /4];
ByteBuffer buffer = ByteBuffer.wrap(bs);
for (int i =0; i < bs /4; i++) {
is[i] = buffer. getInt();
}
return is;

827 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 19:09:42.47 ID:+9phhl+L.net]
もう一歩進めるとたとえばこんな

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
buffer.asIntBuffer().put(is);
return buffer.array();
----------
ByteBuffer buffer = ByteBuffer.wrap(bs);
int[] is = new int[bs.length / 4];
buffer.asIntBuffer().get(is);
return is;



828 名前:デフォルトの名無しさん mailto:sage [2015/06/08 ]
[ここ壊れてます]

829 名前:(月) 08:59:30.64 ID:sFhGLVAB.net mailto: >>790
そういう事ですね。ありがとうございます。


MP3のライブラリは色々な種類がありますがおすすめはどれですか?
[]
[ここ壊れてます]

830 名前:デフォルトの名無しさん [2015/06/08(月) 14:36:18.83 ID:D1QUZmlr.net]
OSX yosemiteでclasses.jarの場所ってどこ?

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk とか
/System/Library/Frameworks/JavaVM.framework/ を漁っても見つからん。
mdfind classes.jarでも見つからん。

831 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 16:55:28.30 ID:sFhGLVAB.net]
ダイアログを表示している間他のフレームなどの操作を禁止したいのでモーダルにしようと思ったのですがモーダルにすると処理も停止してしまいます。
処理を停止させずに他のフレームへのアクセスをブロックする方法を教えて下さい。
できるだけスレッドは使いたくありません。

832 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:28:38.93 ID:3zqbUIJ7.net]
>>794
いやいや、大人しくUIスレッドと他をわけろよww
ていうかFxの話?Swing?

833 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:55:37.43 ID:sFhGLVAB.net]
>>795
Swing

834 名前:デフォルトの名無しさん [2015/06/08(月) 23:56:53.01 ID:vbhWo1Rm.net]
processingの質問はここでしちゃ駄目か?
専用スレが過疎ってるんだが

835 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 00:05:20.84 ID:uf3JHMIY.net]
gpuをつかわない、いうところの
OpenGLを使わないゲームライブラリってないかな?いちからゴリゴリ書きたくないよおお

836 名前:デフォルトの名無しさん [2015/06/09(火) 02:20:44.37 ID:N3XpzUaB.net]
POIを使って、Excelシートのグラフをコピーもしくは削除する方法無いでしょうか?

837 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 03:04:30.73 ID:ETz9jusf.net]
>>799
知ったかで回答するけど、マイクロソフトのExcelの独自の機能だから無理じゃないかな?
ファイルにグラフデータがあるか無いかだけなら分かると思うけど。



838 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 05:27:48.91 ID:aX9ZVibV.net]
java8になってイベントリスナーは全部λでやったほうがいいって事になったの?

839 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 08:47:13.21 ID:44qlprAb.net]
>>801
今まで通り無名クラスでも変わらない
Intellij使ってるならリファクタリングでラムダへの変換は一発だし好きにすればいい

840 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 11:59:22.91 ID:aeymWFea.net]
JSP + Servlet + Struts1.x + Linux + Tomcatでファイルをアップロードすると
ファイル名の文字化けが発生してしまいます。
JSPはShift_JISです。
WindowsのTomcatで動かした場合は文字化けしません。
どのあたりに目をつければよいでしょうか?

841 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 13:34:48.45 ID:m0FcBQ9M.net]
Shift_JIS

842 名前:デフォルトの名無しさん [2015/06/09(火) 17:57:32.76 ID:g1ZC80Dv.net]
JNIでネイティブ関数からJavaメソッドの呼び出しをやろうとしてます。
JNICALLなネイティブ関数からはJavaメソッド呼び出しができるのですが、
pthread_createで作成したスレッドが実行する関数からはJavaメソッドの呼び出しが
失敗します。

1. JNICALLなネイティブ関数でJNIEnvやMethodIDを外部変数に保存。
 pthread_create実行。
2. pthread_createで生成されたスレッドで外部変数のJNIEnvやMethodIDを使用。
 しかし、失敗。JNICALLなネイティブ関数で成功するFindClassですらコケる状況。

JNIEnv等は外部変数で保存しようとも、他のネイティブなスレッドで
使用する事はできないのでしょうか? (NewGlobalRefとかを使えば何とかなる?)

843 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:05:17.80 ID:nsmCrg98.net]
https://docs.oracle.com/javase/jp/7/technotes/guides/jni/spec/invocation.html#wp1060
> JNI インタフェースポインタ (JNIEnv) は、現在のスレッドでのみ有効です。
> 別のスレッド

844 名前:ェ Java VM にアクセスする必要がある場合、
> これは最初に AttachCurrentThread() を呼び出して、自身を VM に接続し
> JNI インタフェースポインタを取得する必要があります。
> 一度 VM に接続されると、ネイティブスレッドはネイティブメソッド内で
> 実行中の普通の Java スレッドのように機能します。
> ネイティブスレッドは、DetachCurrentThread() を呼び出して自身を切り離すまで
> VM に接続されたままになります。

これじゃないのか? 俺はやった事ないからよくわからんけど。
[]
[ここ壊れてます]

845 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:58:07.09 ID:g1ZC80Dv.net]
>>806
ドンピシャでした。サンクス。
以下でいけました。

1. JNIEnv他諸々の設定。JavaVMの外部変数へ。pthread_create実行。
2. pthread_createのスレッドで外部変数のJavaVMでAttachCurrentThread。
 JNIEnv他諸々が使えるようになる。

846 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:36:41.57 ID:ETz9jusf.net]
>>803
面倒ならUTF-8にしなさいよ

847 名前:787 mailto:sage [2015/06/09(火) 22:44:17.73 ID:Ai3DzZZr.net]
>>795
大事なことを思い出しました。
確かGUIはスレッドセーフじゃなかった気がするんですがスレッドを分けたりして大丈夫なんですか。



848 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:47:47.45 ID:L94chwJE.net]
>>805
JNIの本読んどけ

849 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:05:56.04 ID:pypHpeqZ.net]
バイト配列Aから指定したバイト配列Bが存在するか?存在するなら何バイト目にあるか?を調べるメソッドはないのでしょうか
Stringでいうstartswithのようなものが見つかりません

850 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:14:04.36 ID:ETz9jusf.net]
>>811
文字列に直せば?

851 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:23:58.48 ID:pypHpeqZ.net]
>>812
なるほど、その発想はありませんでした
ありがとうございました

852 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:40:32.87 ID:ijAK+qQr.net]
>>813
String#indexOf()だと思うけど、文字の出現位置だから3byte文字にマッピングされたらbyteの位置とは異なるよ

853 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:50:03.14 ID:Ai3DzZZr.net]
配列の中身が全て違うか調べるには配列の全要素をMapに入れて長さを比較する以外に方法ありますか?

854 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:59:11.12 ID:Ai3DzZZr.net]
間違えました。Setです。

855 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:02:47.91 ID:EBTmmvru.net]
無理じゃね?
ideone.com/mI4ac1

856 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:04:56.61 ID:nTEkTgfl.net]
>>816
配列がどんな型なのか分からんと何ともいえん

857 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:10:02.96 ID:cXG52Bh4.net]
>>818 配列は基本データ型です。
Setはラッパー型?です。



858 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:36:31.49 ID:V5C8gU0c.net]
>>809
ちゃんと同期は取らないと駄目
BackgroundWorkerなり使って処理した方がいいよ

859 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:46:03.49 ID:wbNCj2E5.net]
>>819
Arrays.asListでリストに変換して、Setのコンストラクタに指定すれば、コードは単純になりそう

860 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:50:39.17 ID:1Fbwueze.net]
>>815
最後の要素まで確認しちゃうからArrayList#contains()で地道に確認する方が平均的には早いんでない?

861 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:53:52.87 ID:wbNCj2E5.net]
>>820
SwingWorkerか。失礼しました。

862 名前:デフォルトの名無しさん [2015/06/10(水) 07:55:03.71 ID:Fqsaqk0o.net]
業務のプログラムのパッケージ構成が理解できません
dbとかがわかれてるのはわかりますが
他がどうやってパッケージやクラスをわけて書いてるのか
複雑過ぎてよめないです

業務の書き方は会社によって違うんでしょうが

業務の書き方がわかるサイトか本はないんでしょうか

androidです

863 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 07:57:04.11 ID:cXG52Bh4.net]
>>823 スレッド用のクラスとかあったんですね。
知りませんでした。使ってみます。

864 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 08:09:09.82 ID:Juh8WKjs.net]
>>824
Androidで業務って普通Webベースじゃね?
もしUIをAndroidネイティブで作る

865 名前:ノしても、ほとんどサーバーのAPIに丸投げする形だと思う []
[ここ壊れてます]

866 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 18:41:36.53 ID:OKIZRngR.net]
>>824
そんなの設計者のポリシー次第だろ。
javadocのpackage summary書かせろ。

ちなみによくマルチviewにするので、viewごとに分けてる。

867 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 20:09:45.20 ID:cXG52Bh4.net]
開発途中のゲームライブラリ一応実装したい機能できましたのでソースの公開します。
これからjavadocを修正したり、イベント処理を匿名クラスにしたり、スレッドを使ったりする予定です。
アドバイスして頂けると助かります。
https://www.mediafire.com/folder/2o6c8v8dwt848/



868 名前:デフォルトの名無しさん [2015/06/10(水) 23:33:09.32 ID:34gruKuF.net]
windowsのeclipseで作ったjavaプロジェクトを
プロジェクトファイルをまるごとcentosにコピーしてcentos側で
実行したいのですが
どうやって実行したら良いのでしょうか?
ご存知のかたいたら教えて下さい。
※javaなど必要な環境はインストール済みです。

869 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:49:48.94 ID:nTEkTgfl.net]
>>829
試せばいいじゃん

870 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:22:50.53 ID:FQT+0qQ4.net]
何故プロジェクトごとコピーしようと思ったのか解らんけど
プログラムを実行するだけならclass (or 固めたjar) ともしあれば依存するライブラリで十分 (ファイル読んだりするんなら当然それも)
実行のしかたが分かんなければhello worldからやり直せ

871 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 03:01:58.42 ID:rDkLF6bo.net]
すいません。今Javaの勉強してて文法とかは大体分かってきた感じなんですが、
もうちょっとVMがオブジェクトをどう管理してるのかJavaの実行環境そのものとかそういうことが知りたくなってきたんですが、
何かおすすめの本ないですか

872 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 05:41:26.33 ID:kVHSO0Uh.net]
>>832
JVMの仕様を見ればいいよ
https://docs.oracle.com/javase/specs/jvms/se8/html/

873 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 08:40:21.37 ID:LN8eWR41.net]
Javaの正規表現で勝手に^や$がくっついたような振る舞いするのはなんでなの?

874 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 12:08:14.13 ID:MCnGDuRk.net]
>>829
ワークスペース直下のプロジェクトのフォルダと .metadata のフォルダを
コピーして持ち歩いて使ったことならある

もちろん構成次第だからうまくいくかは知らない

875 名前:デフォルトの名無しさん [2015/06/11(木) 17:10:59.35 ID:k9pPzv8R.net]
.xlsとか.pptのファイルを.pdfで保存したんだけど、これをGUIで表示させるにはどうしたらいいですか?
jpgはうまく読み込んで表示できるのにpdfは無理なんですかね?

876 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 19:06:08.27 ID:jeum3ACR.net]
PDF rendererってのがあったような。

877 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 19:12:08.06 ID:y1YwDIqe.net]
ggr努力を省くのか不思議
ttp://weblabo.oscasierra.net/java-pdf-lib-2014/



878 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 22:06:12.67 ID:/vQvgCRU.net]
>>834
findでなくてmatchだからとか?

879 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 22:41:56.90 ID:p2sJNgIa.net]
とりあえず作りたい物ができたら一文字変数とかで急いで作って、内容を覚えてる3日以内にある程度分かるコードにして、一ヶ月後くらいに新しく覚えた文法とか使ってきれいに書き直しているんですが、どう作るのが一番いいですかね?

880 名前:デフォルトの名無しさん [2015/06/11(木) 22:47:58.19 ID:1wrXKn1u.net]
>>840
そんな超初心者はいろいろやって苦

881 名前:労するしかない。 []
[ここ壊れてます]

882 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 00:00:25.55 ID:7cmOY+dT.net]
>>840
Java言語は初心者に優しく作られてるからコードの最適化や効率化は二の次でいいのでは?
なくてもいいようなどうでもいいメソッドやクラスも沢山あるし現時点で最も効率よいコードを書いたところで
バージョンがあがれば最適化されて標準APIが新しく生まれるんだからバグとかアンチパターンを覚えたら
次の機会に直すぐらいの余裕を持たないといつまでたっても1.0をリリースできないYO!

883 名前:デフォルトの名無しさん [2015/06/12(金) 02:18:01.77 ID:Cv0xc/HT.net]
hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1361040277/281
  ↑ ↑  ↑ ↑  ↑ ↑ 

884 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 05:10:33.34 ID:KE10iP2h.net]
>>840
状況によって変わるのに1番って何だよ。

885 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:21:03.57 ID:qvGAxWS0.net]
GUIを持ったちょっとしたツールを作ろうと思うんですが
今のJavaだと何のライブラリを使うのが主流なんででしょうか

886 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:33:09.23 ID:b/rl2dle.net]
>>845
こういうところで聞いたら

Java低速GUI Swing 10
peace.2ch.net/test/read.cgi/tech/1316528595/

【Java標準GUIライブラリ】 JavaFX スレッド
peace.2ch.net/test/read.cgi/tech/1404491265/

887 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:58:07.36 ID:7bkvsxbl.net]
javaFXってGUIだったの?聞いたことはあったけど。
swingと比べて複雑な事ができるの?それとも簡単に作れるの?



888 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 18:47:40.61 ID:qvGAxWS0.net]
なんででしょうか

889 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 19:48:18.19 ID:TFyVAHCa.net]
JavaはGUIアプリ作るのに使われていないので主流もクソもない
対象をJava言語まで広げていいなら主流と呼べるのはAndroidフレームワークだな

890 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 20:04:04.41 ID:qvGAxWS0.net]
おとなしくC#使えってことなんでしょうか

891 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:40:14.64 ID:PFJQIw/j.net]
>>849
Androidが
>Java言語
いつからそうなった

892 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 01:32:29.59 ID:rJZZXAMl.net]
なんででしょうか

893 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:29:03.11 ID:shLzsYc/.net]
Colorクラスの定義済みの色って列挙型と思ってたけどAPI見たらフィールドだった。

894 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:32:44.31 ID:ajVSBkV0.net]
enumにしたら新しい色作れなくなるやん?

895 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:18:19.54 ID:shLzsYc/.net]
>>854
そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?

896 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:32:49.62 ID:PQEjgPzu.net]
>>855
enum登場前から存在するからじゃね?

897 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:45:05.64 ID:LeUZ4hy2.net]
RoundingModeなんかは1.5以降フィールド定数からenumに移った



898 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:22:49.10 ID:p32n6lm2.net]
「ゲームライブラリ」のα版を公開しました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
バグ等ありましたら下記お問い合わせフォームからお願いします。
form1.fc2.com/form/?id=bb6167823f7fe1c2 👀
Rock54: Caution(BBR-MD5:a25e4003af9e6ad901efb58236cd699e)


899 名前:デフォルトの名無しさん [2015/06/13(土) 12:36:22.94 ID:Hdz4A7bs.net]
>>845
Nose.jsでWebアプリにしたら良いじゃん

900 名前:デフォルトの名無しさん [2015/06/13(土) 13:11:51.77 ID:qjUxY9Di.net]
動きのほしい所はAngular.js使えばクライアントアプリっぽくなるし。

901 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 13:55:03.35 ID:5MuIpNO2.net]
JavaスクリプトのソースコードをJava言語のソースコードに変換

902 名前:ナきるアプリまたはJava言語やJavaスクリプトの
ライブラリなどございましたらどしどしレスください。
アイデアだけでも結構です。
[]
[ここ壊れてます]

903 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:03:22.81 ID:92JJS8qt.net]
ベストアンサーには10ペリカ差し上げます

904 名前:デフォルトの名無しさん [2015/06/13(土) 14:16:32.67 ID:qjUxY9Di.net]
Javaスクリプト

JavaとJavaScriptの変換ぽい

905 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:28:11.91 ID:sPvFrjyx.net]
ベストアンサー

ここは知恵遅れではない

906 名前:デフォルトの名無しさん [2015/06/13(土) 14:33:05.17 ID:qjUxY9Di.net]
変換とか、楽しようとしてはいけない。

907 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:00:28.57 ID:5MuIpNO2.net]
能なし豚は黙っててください^^



908 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:09:47.47 ID:rsbvCsP+.net]
頭おかしい

909 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:00:10.29 ID:pXDZQskx.net]
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

910 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:03:14.50 ID:VNwklvdt.net]
また馬鹿が現われた

911 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:28:21.18 ID:5MuIpNO2.net]
レス番つけないからこうなる

912 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:15:58.37 ID:ovc7Cp6y.net]
とりあえず三行でまとめて

913 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:18:17.17 ID:jKGoCo7L.net]
>>868
結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう

914 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 04:42:10.64 ID:FfpXVJjG.net]
>>868
>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け

915 名前:デフォルトの名無しさん [2015/06/14(日) 08:50:08.47 ID:H8Micl5K.net]
Java言語はUNICODEでソースコードを解釈するから平仮名でもクラスやメソッドを認識できる

あいうえお.java
public class あいうえお {
 public void かきくけこ() {
  String さしすせそ = "The World !!";
  System.out.println(さしすせそ);
 }
}

これ豆知識な

916 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 08:57:57.80 ID:yuiak182.net]
>>874
それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?

917 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 11:53:40.36 ID:Rx6FxCXy.net]
private staticなメンバってどんな時に使いますか?
final staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?



918 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 13:10:39.56 ID:mTYsgSWj.net]
>>876
private staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。

919 名前:デフォルトの名無しさん [2015/06/14(日) 17:31:52.73 ID:fUF5oRs3.net]
>>876
staticメソッドを使わないでもメソッドは書けます。

Public culc(){ }
~
~
this.culc();

というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。

920 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 17:35:53.58 ID:W5WL6w7T.net]
>>878
おいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?

921 名前:デフォルトの名無しさん [2015/06/14(日) 17:42:44.76 ID:qc9GPIMg.net]
>>874
Unicodeだからじゃなくて仕様。

922 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 22:12:19.60 ID:MAIRt/TV.net]
>>878

923 名前:デフォルトの名無しさん [2015/06/14(日) 23:28:47.46 ID:6PpjoAfe.net]
staticで画面間で変数共有するくらいなら、DIコンテナに保存した方が良いというなら分かる。

924 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 13:20:07.57 ID:KqNFlhLk.net]
インスタンスの状態に依存しないならstaticメソッドにするでしょ

925 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 15:10:02.33 ID:syb1bV3z.net]
依存性の注入

926 名前:tkr ◆8reCYe8za. mailto:sage [2015/06/15(月) 19:40:58.86 ID:66uu0a7W.net]
ゲームライブラリα版1.3公開しました。
サンプルアプリもつけました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。

927 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:29:57.72 ID:YBCFjaLt.net]
そういのはCodeBreak;とかOSDNで公開してくれよ

codebreak.com/ja/

osdn.jp/



928 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:42:49.93 ID:zmjVHtcn.net]
>>886
そんなサイトあったんですね。ありがとうございます。

929 名前:デフォルトの名無しさん [2015/06/16(火) 02:52:10.82 ID:jNXGbYeX.net]
https://www.youtube.com/watch?v=_BBdZeapUxY
コンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?

930 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 07:48:48.82 ID:enYZCmdS.net]
>>888
イントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}

931 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 09:56:50.91 ID:uyjZr8d0.net]
イントランスとインスタンスの違いは?

932 名前:デフォルトの名無しさん [2015/06/16(火) 10:51:20.96 ID:4da5t0mh.net]
>>888
コンストラクタは不便。

DI便利。

933 名前:デフォルトの名無しさん [2015/06/16(火) 13:29:17.32 ID:9ymtMah1.net]
>>888 いい曲だね。

934 名前:デフォルトの名無しさん [2015/06/16(火) 15:19:24.36 ID:pKUUEFS6.net]
OracleがJavaBronseでもStaticでインスタンスを
書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。

935 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:33:30.68 ID:bzNNhmWL.net]
なに言ってんだこいつ>>893

936 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:31:57.27 ID:qRybvA4O.net]
charってネイティブはなんて読むの?
チャー? キャラ?

937 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:38:30.42 ID:s2XHvinw.net]
>>895
シーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。



938 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:56:37.72 ID:bzNNhmWL.net]
>>896
ネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?

939 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:58:23.37 ID:mTxbnXs7.net]
何で最近のパッケージ(nioとかtime)はnewじゃゃなくてget〜でイントランス取得する事になってるの?

940 名前:デフォルトの名無しさん [2015/06/16(火) 22:40:09.67 ID:U26AwSOL.net]
>>897
話題を広げたんだよ。アスペ君。頑張れアスペ君。

941 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:50:58.65 ID:8wS7hX90.net]
と、アスペが申しております

942 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:55:19.79 ID:beEOQH6x.net]
省略せずにキャラクターって読めよ
ケンタじゃなくてケンタッキー
マックじゃなくてマクドナルドってちゃんと読めよ

943 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:07:47.48 ID:8wS7hX90.net]
君おもしろいねえ(棒


ちゃーだよ
キャラて思うのはカタカナ日本語の発想

944 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:15:41.04 ID:8wS7hX90.net]
訂正
カタカナ英語の日本人の発想

945 名前:デフォルトの名無しさん [2015/06/16(火) 23:23:33.81 ID:yhO4vHd9.net]
勉強しはじめたけど
例外とその処理って概念がややこしすぎて各意味がよくわからない。
どういう意図でこういう体系を作ったのですか?
throwとかとくに何がしたいからそうしてるの?

946 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:25:18.91 ID:H/0P79Zr.net]
習うより慣れろ

947 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:20.02 ID:y+ZRno0+.net]
今から例外を勉強するなら、検査例外(throws)については
今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み



948 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:21.59 ID:eazwzplx.net]
>>898
内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。

949 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 00:28:31.44 ID:9yE1NfxJ.net]
>>884
なにそれエロい

950 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:23:27.97 ID:VP5tvxmT.net]
イントランスってなんなんだろう

951 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:44:05.93 ID:tTYriNxi.net]
トランス状態に入ってんだろ

952 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 08:56:28.16 ID:uh9TNyNS.net]
イントランスって何?
インスタンスなら知ってるけど

953 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:20:31.13 ID:U4WpqZqd.net]
ずっとイントランスって思ってた。恥ずかしい。

954 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:26:10.59 ID:41sYFRxf.net]
エンタランスは入り口

955 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:34:07.66 ID:dGKvsGl3.net]
コンストラクタをコントラクタと間違える人もいるし大丈夫

956 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:58:54.62 ID:hW0Pq1vm.net]
インクジェットの年賀状をインジェクト、インジェクト言う爺さんを思い出す

957 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:04:15.92 ID:v3eVdPkx.net]
日経ソフトウェアに載っているコードが動かないのですが、
ここに丸ごと貼っていいでしょうか?



958 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:06:05.32 ID:vn28fqVf.net]
ダメですね

959 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:14:02.43 ID:MGZzdSCY.net]
>>916
だめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。

960 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:15:33.45 ID:v3eVdPkx.net]
わかりました。聞き方を変えます。
public static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?

961 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:25:51.38 ID:vn28fqVf.net]
そのmainメソッドそのままコピペしてもおれのIntelliJ IDEAはエラーにならない

962 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:35:21.72 ID:Fdn/rkIq.net]
少なくともmainに使うのは紛らわしいだけで全くなんの意味もないから忘れていい
その書き方するのはただの厨二バカ

963 名前: []
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:39:22.49 ID:v3eVdPkx.net]
>>920
そうですか、情報ありがとうございます。

それから
Randomクラスのlongsメソッドの引数に100_000_000を渡しているのですが、
_を入れるとeclipseでUnderscores can only be used with source level 1.7 or greater
っていうエラーが出るのですが、数字に_って何かjavaの文法では意味が
あるのでしょうか?

965 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:12.28 ID:v3eVdPkx.net]
>>921
はい。「何の意味もない」とおぼえておきます。

966 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:48.02 ID:ri6+HCEX.net]
...は可変長引数の意味。
mainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足

で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…

967 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:44:15.83 ID:lIlW+LJx.net]
日経ソフトウェアって雑誌掲載のコードはHPで公開してなかったっけ?



968 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:45:10.17 ID:vn28fqVf.net]
>>922
とりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw

969 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:47:47.10 ID:v3eVdPkx.net]
>>924-926
ありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。

970 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:48:04.16 ID:ri6+HCEX.net]
>>922
数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う

971 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 01:11:29.42 ID:HKsBgcCX.net]
>>927
いやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり

972 名前:デフォルトの名無しさん [2015/06/18(木) 03:50:32.06 ID:lIlW+LJx.net]
>>898
リフレクションの関係じゃないの?
ClassクラスのnewInstance()は引数なしコンストラクタしか呼べないし

973 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 04:21:20.31 ID:IMENc0gC.net]
お前らもラムダとストリームをガンガン使え!


ラムダ式とストリームAPIでJavaプログラミングはここまでシンプルになる!──Java SE 8に今すぐ移行すべき理由
builder.japan.zdnet.com/sp_oracle/weblogic/35065645/1/

974 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:52:24.16 ID:HGpFSeoc.net]
java.awt.Desktopでブラウザを開こうと思うんだけどJava側で自動的にブラウザを閉じさせることってできる?

975 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:14:10.34 ID:sguCmveE.net]
>>932
全くJavaっぽくないけどこんな方法ならある
stackoverflow.com/questions/10075997/closing-a-web-browser-for-a-specific-url-from-the-java-program

976 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:05:48.24 ID:OlVbbzlT.net]
>>933
確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな

977 名前:デフォルトの名無しさん [2015/06/19(金) 11:51:04.34 ID:XhMFtw6B.net]
eclipseでlogback使っている人いたら教えてください

maven標準のプロジェクト構成で、
src/main配下をtarget/classesに出力、
src/test配下をtarget/test-classesに出力しています

logback.xmlはsrc/main/resources、
logback-test.xmlはsrc/test/resourcesにあります
この時、開発時にはlogback-test.xmlを優先して使うにはどのようにすればよいでしょうか?
出力先は分けておきたいのですが、target/test-classes/logback-test.xmlを



978 名前:target/classesにコピーする以外に手は無いですか? []
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 14:25:14.33 ID:LANto0G4.net]
いません

980 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:17:58.42 ID:Z2W3qSTd.net]
swingでフレームのサイズが変更された時に纏めて大きさを変更する事はできますか?

981 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 13:24:18.86 ID:cRv20Lfe.net]
各フレームのサイズを特定の変数で左右されるように設定して
(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ

982 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:09:48.10 ID:zrJOsiBo.net]
Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?

983 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:18:07.64 ID:YGFA4rDU.net]
>>938
シューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?

あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?

984 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:37:02.76 ID:11tfRg6D.net]
>>940
keyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?

985 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:03:52.77 ID:025T7DXI.net]
>>939
その前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い

986 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:16:38.08 ID:RFqlBh03.net]
数学の計算やってるとしょっちゅう出る。

987 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:22:35.96 ID:zrJOsiBo.net]
>>942
乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。



988 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:48:15.58 ID:Z/rF/nT6.net]
int型は4byte
それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか

989 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:54:40.97 ID:sM1nkpyG.net]
public static void main(String[] args)
{
int[] ary = new int[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextInt();
}

俺の環境だと-Xmx571mで完走 -Xmx570mでjava.lang.OutOfMemoryError: Java heap space

990 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:56:26.84 ID:zrJOsiBo.net]
乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。

991 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:00:46.91 ID:sM1nkpyG.net]
public static void main(String[] args)
{
long[] ary = new long[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextLong();
}

-Xmx1142mエラー -Xm1143m完走
+400Mじゃなくて2倍だな…なんでだろ

992 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:08:06.59 ID:/sXNCCzC.net]
>>944
確かめたのか?数が増えれば絶対はない

993 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:14:30.75 ID:Z/rF/nT6.net]
int型は4byte
long型は8byteだから

994 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:14:48.34 ID:YGFA4rDU.net]
>>941 キーが離された時のは拾っていませんが押されたときのは拾っています。
よく同時押しの処理方法はあるのですが両方のキーは無関係だけど両方を一緒に処理したい場合の仕方を教えて下さい。
EDTは一つしかないので厳しいでしょうか?

995 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:15:05.80 ID:zrJOsiBo.net]
>>944
一回挫折して、最近Javaを勉強しなおした初心者なので、あんまり分かりません。
コードを晒します
環境Java SE8,win7 32bit,shuttle ベアボーン(CPU:AtomデュアルコアD2700)
public static void main(String[] args) {
long[] nums = new Random().longs(100_000_000,-100L,100L).toArray();
System.out.println("nums[0]="+nums[0]);
System.out.println("nums[99_999_999]="+nums[99_999_999]);
}

996 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:17:08.85 ID:zrJOsiBo.net]
間違えた
誤:>>944
正:>>949

997 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:21:35.83 ID:sM1nkpyG.net]
RandomにStream出せるメソッド追加されてたのか、知らんかったわw



998 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:22:46.24 ID:/sXNCCzC.net]
>>953
初心者は言い訳にならない、java メモリークでggって見なさい

999 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:33:35.39 ID:zrJOsiBo.net]
>>954
java se8からrandomクラスにint,long,doubleの乱数列からなるストリームを
生成するメソッドが追加されたそうです。
>>955
はい。java のメモリリークを勉強します。

1000 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 23:11:18.78 ID:11tfRg6D.net]
>>951
別のスレッドで処理させれば?
あとkeyReleasedもちゃんと処理書かないと、いつまで押し続けられてるかが分からない

1001 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 23:27:42.95 ID:Z/rF/nT6.net]
どう処理すればいいかを自分で考えるのではなく
オープンソースになってるシューティングゲームなりキー同時押しあるゲームなりのソースコード見てどう処理してるか勉強するのが一番近道じゃないの

1002 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 01:23:24.69 ID:ZfC4m+f1.net]
>>940
java キー 同時押し
で検索すると沢山出てくるけど全部試した?

1003 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 17:09:58.50 ID:H5L9hag+.net]
キー同時押しはできました。ただ→押しっぱなし、z押して離すと行うとkeyPressedが呼び出されなくなり上手く処理できません。


addKeyListener(new KeyListener(){
/**←が押されているか*/
private boolean l;
/**→が押されているか*/
private boolean r;
/**Zが押されているか*/
private boolean z;
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==39)r=true;//右
if(e.getKeyCode()==37)l=true;//左
if(e.getKeyCode()==90)z=true;//発射(z)

if(z)My.get.tama();//弾が押されているなら
if(!(r&&l)){//←→両方が押されてない
if(r)My.get.setLR(true);//右が押されている
if(l)My.get.setLR(false);//左が押されている
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==39)r=false;//右
if(e.getKeyCode()==37)l=false;//左
if(e.getKeyCode()==90)z=false;//発射(z)
}
@Override
public void keyTyped(KeyEvent e) {}
});

1004 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 18:05:57.85 ID:dvKyfPe0.net]
Javaの読みって英語圏でも「ジャバ」なの?それとも「ジャワ」なの?

1005 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 18:16:18.33 ID:dvKyfPe0.net]
耳が悪くて「ジャバ」って言ってるのか「ジャワ」って言ってるのかよくわからない
medianetwork.oracle.com/video/player/1218969104001

1006 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:09:57.69 ID:H5L9hag+.net]
>>960
少し変えたらなめらかに動くようになって上手くいきました。

swingって最初からダブルバッファリングが採用されているようですがシューティングゲームだとかなりちらつきます。
javaでちらつきを完全に無くすことは難しいでしょうか?

1007 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:15:21.88 ID:Y/i1dFqK.net]
>>961
「ジャバ」

ただし[b]じゃなくて[v]なので「ジャヴァ」の方がより正確かも
バイオリン(=ヴァイオリン)の頭の音と同じ音
ジャワ島も英語読みすればジャバ(ジャヴァ)島



1008 名前:デフォルトの名無しさん [2015/06/22(月) 19:36:21.66 ID:dvKyfPe0.net]
>>964
ありがと

1009 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 20:08:58.99 ID:ILh0wq8G.net]
java素人です。
そもそもjavaってどういうところで
どんなアプリで使われているんですか?
visual studioでは開発出来ませんよね?
標準的な開発環境は何ですか?
javascriptとは違うんですよね。多少は似てるんですか?

1010 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:02:35. ]
[ここ壊れてます]

1011 名前:87 ID:CwMZHil+.net mailto: ググれば5分で分かることを掲示板で訊く無能 []
[ここ壊れてます]

1012 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:20:00.45 ID:tbUBo/lz.net]
>>966
病院とか図書館とか駅とか行くとスタッフがPCで見覚えのないソフト使ってるだろ?
ああいうの
一般ピープルがイメージする「アプリ」にはほとんど使われていない

1013 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:28:42.53 ID:tG7Y8i/e.net]
>>966
会員になると続きが読めます

そもそも「Java」ってなに?
allabout.co.jp/gm/gc/80596/

1014 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:12:11.11 ID:1+IV2Acg.net]
swingでゲーム作るけどチラつかないように制御してるよ。
自分でダブルバッファした方がいいよ。
createImageとかで検索すれば出てくると思うよ。

1015 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:49:53.20 ID:H5L9hag+.net]
>>970
ダブルバッファリングは最初から機能を作っておいたほうがいいんですかね?それともゲームの基本部分ができてからでも大丈夫ですかね?
シューティングは初めてでダブルバッファリングもした事ないので片方に集中しないと訳の分からないコードになってしまいそうなので。

1016 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 00:55:26.44 ID:e+9hDAP+.net]
ベーマガ読者は他人の作るゲームのコードを読んでゲーム作りを学んだ
君も他人が作ったシューティングゲームのソースコードを読んで学びたまえ

1017 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 02:53:02.62 ID:65D9XPrw.net]
ダブルバッファリングこそ基本部分だろ



1018 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 06:31:18.32 ID:11J081WA.net]
じゃんけんのプログラムを作っています。
そこで、三連勝した場合に戦績を表示し、終了としたいのですが、どうも連勝をどう認識させたものかと頭を抱えています。
ちなみにfor.ifを主に使っているのでのそのあたりでの回答まってます。

1019 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:04:15.16 ID:XpqmwTlq.net]
>>974
ゲームを管理するクラスにルールを追加すればええやん?

1020 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 08:28:28.15 ID:Mx4KXNAB.net]
>>971
どっちでもいいと思うよ。
自作のダブルバッファにしてもそれほど大きな改修にはならないはず。

1021 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 13:33:45.19 ID:qkxeTacg.net]
>>968>>969
情報ありがとうございました。
両者の違いがよく分かりました。感謝です。

1022 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 16:12:41.33 ID:iqHwumYB.net]
JPanelは基本的にだぶるばっふぁりんぐですよね?

1023 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 16:31:46.36 ID:jw6mzYCu.net]
>>974
int i;
while(i!=3){
if(勝った){
i++;
}if else(負けた){
i=0;
}
}
こんな感じでいいと思う。
if-elseじゃなくてif-if elseなのはあいこのばあいがあるから。あいこは許さない3連勝ならif-elseに書き換えて使えばいい。

1024 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 17:54:45.05 ID:11J081WA.net]
>>975
>>979
返事ありがとうございます!
参考にさせていただきます!

1025 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 19:05:17.19 ID:sMeoSVMb.net]
>>980
あっ。質問内容から初心者っぽいから困らないように一応言っておくけど条件文の勝った、負けたは自分で作って置き換えてね。
そうしないとコンパイルエラーになるから。

1026 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 20:17:05.46 ID:eLNPPsAE.net]
Javaを自在にコーティングできる男になったら彼女できますか?

1027 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 20:28:14.96 ID:bObSCidj.net]
よりどり緑黄緑



1028 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 21:33:21.42 ID:eLNPPsAE.net]
>>983
マジっすか、精進します

1029 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:12:09.49 ID:fJYVE8hr.net]
シューティングゲーム作ってたら定数の便利さに始めて気づいた。
Game.Finalクラスに定数宣言を大量にしてimport static Game.Final.*;すればソースがかなり読みやすくなった。

1030 名前:デフォルトの名無しさん mailto:sage [2015/06/ ]
[ここ壊れてます]

1031 名前:25(木) 21:19:13.98 ID:TDcnlZ9r.net mailto: ちょっとした小規模なゲームくらいならそれでいいけど、
プログラミングで飯を食う気があるならマスターを使った設計を覚えていったほうがいい
[]
[ここ壊れてます]

1032 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:21:54.03 ID:bZY2/BzP.net]
>>985
せめてプロパティにしようか

1033 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:44:16.33 ID:fJYVE8hr.net]
>>987
プロパティファイル使い方がいまいち分からない・・・
IDEで実行したら普通に読み込むけどjarにしたらファイル名指定しても読み込まないし。。
テキストとしてなら読み込めるのに同じパスでプロパティファイルとして読み込んだら読み込めないし。

1034 名前:デフォルトの名無しさん [2015/06/25(木) 22:03:46.86 ID:XxFekGl2.net]
>>988
プロパティってそのことじゃないと思うぞ。

C#のプロパティでも調べてみろよ。

1035 名前:ピラフ [2015/06/25(木) 22:05:39.51 ID:14jSY/XS.net]
>>988
Hogeってクラスがあるとすると、
Hoge.class.getResource("/hogehoge.properties");
みたいな感じでいけるっすよ。
プロパティファイルがある場所をクラスパスに追加することをお忘れなく。

1036 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 22:20:11.62 ID:vom2QN3t.net]
{aaa:'AAA', bbb:'BBB',ccc:'CCC'}の
CCCをDDDに変える方法ありますか?
要するにオブジェクトの一部の要素だけを変更したいのです。

1037 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:11:10.40 ID:fJYVE8hr.net]
CCCってフィールド?それならsetCCC作れば?



1038 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:41:25.60 ID:vom2QN3t.net]
>>992
{aaa:'AAA', bbb:'BBB',ccc:'DDD'}
にしたいんですが、setCCCの中身を教えてケロ。

1039 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 00:51:56.31 ID:YDMm982T.net]
>>993
setXXXてメソッド名なんだから、中身は分かりそうなものだけどな。
分からないならいっそのことpublicフィールドにしたら?

1040 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 01:46:45.86 ID:OemPIHzf.net]
>>994
ヒント教えてちょう

1041 名前:デフォルトの名無しさん [2015/06/26(金) 03:59:12.38 ID:v/WPuA7F.net]
電卓アプリつくってるんだがBigDecimalってどう使えばいい?

1042 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 04:19:49.49 ID:R6XfhbFY.net]
うめ

1043 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 08:03:35.52 ID:4DNS96Of.net]
次スレどうする?

1044 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:09:20.54 ID:OemPIHzf.net]
>>995
間違えていました。
ここはJavaのスレなんですね。
JavaScriptでやりたいんです。

1045 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:15:10.59 ID:JT44zZTW.net]
取り下げれば

1046 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:53:01.55 ID:OemPIHzf.net]
>>1000 無駄に埋めるくらいなら(990)、残り6レスで答えを教えてケレ。
Java出来るんならJavaScriptも出来るでしょ?

1047 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 10:51:26.75 ID:jWa9J4oZ.net]
lodashかunderscore入れて_.extend(obj, {c: 'DDD' })
setXXXみたいなJavaドカタ的発想はいらない



1048 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:42:49.26 ID:lmpExqE6.net]
>>1001
お前の都合なんか知らん

1049 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 12:32:24.34 ID:URWcDRoL.net]
埋め

1050 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 13:13:21.26 ID:x59SrReZ.net]


1051 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:08:35.77 ID:knUZ0gVh.net]
茶漬け

1052 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:39.94 ID:I0KrLWwV.net]


★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1435295532/

1053 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1054 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef