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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:09:24.14 ID:sB1GrBUA.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質問・相談スレッド174★★ [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1435295532/

116 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 20:59:33.79 ID:vQyGaPqE.net]
javaで外貨取引

117 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 22:22:34.27 ID:K8meaYGF.net]
JavaFXはそもそもどう勉強したらいいか分からない
開発環境は問題ないの?

118 名前:デフォルトの名無しさん [2015/11/03(火) 00:55:23.90 ID:b1CHolSt.net]
>>116
JavaFXは勉強するものではない。

フレームワーク、クラスライブラリは利用するもの。

もっと古いやり方、どう展開されるのかを知っていれば理解できる。

119 名前:デフォルトの名無しさん [2015/11/03(火) 08:30:45.09 ID:bVz0P6AX.net]
>>111
とりあえず、Restで返してAngular.jsで表示してみれば?
新しくて楽しいし。

120 名前:デフォルトの名無しさん [2015/11/03(火) 08:36:52.00 ID:bVz0P6AX.net]
JWTで暗号化とか楽しそうだし

121 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 00:32:30.84 ID:yJ5dr2we.net]
音楽ゲーム作りたくて最初はSlick2D使ってたんだけど、ogg形式の音声ファイルが読み込めない不具合があったからLWJGLで作り直そうとしてる。
でもOpenGL/ALが分かってないからなのか、かなり学習しづらい。
この場合、いきなりLWJGLから入るんじゃなくて、先にCとかでOpenGL/ALを理解してからの方がいいんだろうか?
LWJGL使ってる人に訊きたいです

122 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 09:10:08.89 ID:wFJAXeLC.net]
glはcだろうがjavaだろうがAPIは同じだよ。
alもLWJGLも知らないが。

123 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 13:01:17.68 ID:yJ5dr2we.net]
>>121
GLはやっぱりCから入った感じですか?

124 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 16:15:57.15 ID:8Gy+kit5.net]
Stringをbyte配列の途中へ挿入するには何を使えばできる?

byte [] data = new byte[128];
String name = "名前"
byte[50] = 名
byte[51] = 前

こういうのがしたい



125 名前:デフォルトの名無しさん [2015/11/05(木) 16:21:36.75 ID:MKzEUYge.net]
>>123
byte型って数値型ですか?

126 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 16:45:33.82 ID:XHni3fGt.net]
なにをしたいのかエスパー解説頼む

127 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 16:57:22.78 ID:8Gy+kit5.net]
byte[0]〜[49]までは別のデータが入ってる状態で
byte[50]〜[XX]までに文字のデータを含ませたい

byte data[] = new byte[260];
String name = new String(data, 3, 260); // byte[3]〜[260]を文字列として取り出し
これの逆の操作をしたい

伝わりにくくてごめん

128 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:01:54.95 ID:XHni3fGt.net]


129 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:14:44.49 ID:UlYMLY47.net]
byte[] bytes = name.getBytes();
for (int i =0; i < bytes.length; i++)data[50 + i] = bytes[i];

130 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:18:47.17 ID:XHni3fGt.net]
ぱー

131 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:20:27.38 ID:8Gy+kit5.net]
>>128
自前で実装するしかないんだな
ありがとう!

132 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:32:29.92 ID:XHni3fGt.net]
最近の若い者はUTFもしらないのか(笑)

133 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:55:06.39 ID:deJUnzvJ.net]
オッサンだけどUnicodeとの具体的なマッピング?とか覚えてない(´・ω・`)

134 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:09:16.55 ID:8Gy+kit5.net]
UTFにも種類があるんだけどな

C++, Win32API経験者としては(TCHAR*)(&(byte[50]))とやれば済んでたから
Javaは型の扱いがやりにくくて仕方ないわ



135 名前:デフォルトの名無しさん [2015/11/06(金) 00:14:29.79 ID:vsEH7BNt.net]
>>130
1文字ずつ切り出さないだめだよ。

136 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 00:33:51.60 ID:LwWYwC9Y.net]
ByteBuffer buf = Charset.forName("好きな文字セット名").encode(name);
buf.get(data, 50, buf.length());

とかすれば1文字ずつやる必要も特にないけど。

137 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 02:00:11.17 ID:33MFY9bo.net]
>>135
こんなスマートにできたんだなありがとう

138 名前:デフォルトの名無しさん [2015/11/06(金) 04:19:12.58 ID:Fw/MOExX.net]
>>135
1文字ずつ切り出していますか?

139 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 05:30:24.74 ID:Np8gxke0.net]
ByteArrayOutputStreamをDataOutputStreamでラッピングして書き込めばいいんじゃねーの?

140 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 10:50:25.70 ID:L6200LSx.net]
メソッドの戻り値って呼び出し元で(必要がなければ)受けとらなくても別にいいですか?
こんな感じ。

hogeMethed()←受け取らない

public boolean hogeMethed() {
return true;
}

141 名前:デフォルトの名無しさん [2015/11/06(金) 13:02:59.40 ID:SXOaFnkK.net]
>>139
ビルド通れば良いじゃん

142 名前:デフォルトの名無しさん [2015/11/06(金) 17:37:02.49 ID:OE+ySsVH.net]
public static void main(String args[]){
Integer int1 = new Integer(100);
Integer int2 = 100;
int int3 = 100;

System.out.println(int1 == int3); //true
System.out.println(int2 == int3); //true
System.out.println(int1 == int2); //false
}
int1 = int3 かつ、int2 = int3 なのに、int1 = int2 じゃないのはどうしてなんでしょうか?

143 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 17:44:54.79 ID:1fd8UdGu.net]
オブジェクトについて勉強しましょう

144 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 17:52:48.49 ID:Np8gxke0.net]
>>141
コンパイラによって変換されるから


public static void main(String args[]){
Integer int1 = new Integer(100); // 新しいインスタンスを作る
Integer int2 = Integer.valueOf(100); // 新しいインスタンスを作り、再利用できるようにインスタンスプールに溜め込む
int int3 = 100;

System.out.println(int1.intValue() == int3); //true 値の比較
System.out.println(int2.intValue() == int3); //true
System.out.println(int1 == int2); //false 同一のインスタンスかの比較
}



145 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 18:04:30.83 ID:OE+ySsVH.net]
>>143
ありがとうございます。
比較対象が双方とも参照型の場合はアドレス比較になり、
片方が値型の場合には自動的にintValue()が実行されるという理解でいいでしょうか?

146 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 18:16:52.90 ID:xWkzly0F.net]
いいえ、

147 名前:S然だめです []
[ここ壊れてます]

148 名前:デフォルトの名無しさん [2015/11/06(金) 21:52:27.33 ID:pAJoSGtc.net]
宿題かよ。

149 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 22:38:36.92 ID:A8OcAOd1.net]
勘で答えるが、

int型はprimitiveだから、
コンパイラが値自体を埋め込むので(即値)、
アドレスを持っていない。つまり値で比較

int型をBoxing・Unboxingした、Integer型はオブジェクトだから、
Objectの持つ便利なメソッドを使えるが、
アドレス(参照)を持つので、== を使うと、参照で比較するが、
equals を使うと、値で比較する

150 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 17:03:38.31 ID:ybzeVXTU.net]
facadeパターンって単なるメソッドの抽出と何が違うんだ…

151 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 21:54:46.81 ID:xmC4tIs0.net]
AWTやってます。
Label クラスは
public class Label extends Component implements Accessible {

とあるので、getName() が出来る(Componentクラスから継承している)と思うのですが、
取得できません。なぜでしょうか。

152 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 22:08:01.12 ID:YRBXzJoi.net]
>>149
出来たけど・・・・・・・?

153 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 22:17:11.32 ID:xmC4tIs0.net]
>>150 サンクスです。すみませんコードがミスってました。できました。
g.drawString(label1.getName()) で出力しようとしたのですが、引数で位置指定(x, y) が必要なことを忘れてました。

154 名前:デフォルトの名無しさん [2015/11/09(月) 13:08:36.53 ID:3QY6v+dJ.net]
ランダムな数列の中から、設定した初期値より大きい数字を抜き出し、さらにその中から小さい順に3つ取得するアルゴリズムをどなたか教えていただけませんか
まとめて表示せずに、一つずつ変数に代入するようにしてほしいです



155 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 14:26:22.57 ID:BxZyFgvO.net]
レポートか、頑張れ

156 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 15:07:39.45 ID:H2C0PELT.net]
書いた文章をそのままプログラムにするだけじゃん
取得するの部分がそのままではプログラムにできないけど

数列を順にみていって設定した初期値以下だったらループにもどる
大きかったら
現在の最小値と比較してちいさかったら3番目2番目に2番目1番目を代入してずらして最小値に代入
そうじゃなかったら2番目と比較して小さかったら3番目に2番目をいれて2番目に代入
そうじゃなかったら3番目と比較してちいさかったら3番目を置き換える

157 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 15:32:15.13 ID:jDVf3Lh4.net]
×教えてください
○ボクの代わりにタダ働きで作ってください

158 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 16:01:34.33 ID:kuPl+8lc.net]
ランダムな数列がつくれません><

159 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 16:42:54.24 ID:eC8x+plo.net]
Mapを使わなきゃいけないときってどういう状況?

160 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:04:11.79 ID:+LDjxXgW.net]
目的のラーメン屋の位置が分らないとき

161 名前:デフォルトの名無しさん [2015/11/09(月) 19:30:19.74 ID:a+EqBs2w.net]
>>152
面白そうだったからプログラミング勉強中の小学生の息子にやらせてみたわ

https://paiza.io/projects/5Z4FsuWXmVfd-K0NYt3D9Q

162 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 20:30:02.46 ID:H2C0PELT.net]
これコンパイルとおらないでしょ

163 名前:デフォルトの名無しさん [2015/11/09(月) 22:28:14.98 ID:d//nPUJE.net]
1年前に半年間、JAVA、MYSQL、SERVLET、などをザーッと学んで、
続けたいと思ってるんですが、これらを使って、何か活用出来る
プログラムって、どんなものがありますかね〜。
学校では掲示板や日記帳を作りました。今はそれらを動かして確認したり
改変したりするレベルです。

164 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 22:36:54.06 ID:9MKlT8ON.net]
>>161
ブラウザから勤怠入力するタイプの勤怠管理システムとかは?
実際前の会社で雑用的に作ってた(職業プログラマーではない)



165 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 23:06:18.94 ID:ruY5Rqb0.net]
向いてないから資格試験の勉強でもやったら

166 名前:デフォルトの名無しさん [2015/11/10(火) 00:01:14.62 ID:vQk/oOH5.net]
あー良いですね勤怠管理、それ流用して体重や食事の管理でも作ってみます。どもー

167 名前:デフォルトの名無しさん [2015/11/10(火) 00:28:20.45 ID:FDGXqd+V.net]
自分が必要なものを作ればよろし。

168 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 00:54:58.67 ID:w0gmxUWi.net]
ふとジェネリックなAPIを設計しようと思ったんですが、結構難しくないですか?

169 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 02:51:58.58 ID:C81oFYe6.net]
ジェネリック?ジェネリクスじゃなくて?

170 名前:デフォルトの名無しさん [2015/11/10(火) 08:04:11.42 ID:e+5VaF19.net]
>>166
型にextendsが使えるから、その辺りがわかれば使える

171 名前:デフォルトの名無しさん [2015/11/11(水) 10:41:31.32 ID:eq6ewlzY.net]
動的WEBプロジェクトで、下記のようなコードを書いて
実行したのですが、値が何も入ってこず、NGが表示されます。
何がいけないのでしょうか?
protected void doPost(HttpServletRequest request
, HttpServletResponse response) throws ServletException, IOException {

String vals[] = request.getParameterValues("name");

if(vals != null){
response.getWriter().write("NG");
}else{
response.getWriter().write("OK");
}

■POST側HTML
<form method="post" action="localhost:8080/TomcatTest/HelloWorld" enctype="multipart/form-data">

<p><input type="text" name="name"></p>

<p><input type="submit" value="送信する"></p>

</form>

スキル的には、JAVA 2日目の超初心者です。
よろしくお願いします。

172 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 11:07:48.65 ID:eq6ewlzY.net]
169ですが、何回か実行を繰り返したら
値が入って来ました。
失礼しました。

173 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 19:40:02.24 ID:K9x+7E6C.net]
趣味でJava始めて1か月くらい経つんですが、
Class<? extends T<? extends P>> implements Iterable<S extends U>
みたいなの見ると、ヽ(`Д´)ノウワァーン ってなるんですが、向いてないんでしょうか・・・・・・

174 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 20:20:37.13 ID:pTFolo5c.net]
そのとーり



175 名前:デフォルトの名無しさん [2015/11/11(水) 23:44:33.28 ID:209MeVvB.net]
>>171
難しいところ後回しにしてやってけばいいじゃない
感覚で書いていくから、慣れたらそのうちわかるよ

176 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 01:07:21.95 ID:1xobWPjl.net]
東大などの賢い人は、
((())) こういうのにもウワーンてならない。
賢い人は、ただ有利な方に回るだけで、習慣を壊さない。
だから東大では、Lispマンセー(万歳)!

一方、Pythonの作者・Guidoは、
{{{}}} こういうのにウワーンてなったから、
Pythonからカッコを無くした

同様に、Javaにウワーンてなったから、Groovyができた。
Groovyは、Python, Rubyの影響が大きい

つまり技術革新は、バカ・敗者からしか生まれない

177 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 02:36:45.02 ID:vfLy0hrq.net]
ほーん、で?
イチイチ同意求めんなカス

178 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 04:31:19.58 ID:X3qMcYPf.net]
バカ・敗者と言ってるのに技術革新とはw

179 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 05:19:24.10 ID:YKGP90Ph.net]
>>174
微妙に学歴だけ良くて何も出来なかった自分に言い訳してんのか?ダサいな^^;

180 名前:名無しのプログラマー mailto:sage [2015/11/12(木) 21:38:26.01 ID:Apzqu3yG.net]
>>174
違うスレで構ってもらえよばか

181 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 10:12:14.62 ID:MJ2A1O0X.net]
ファクトリーメソッドって、生成するオブジェクトの数だけ
ファクトリーの実体クラスも別に用意せにゃならんの?

182 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 12:28:59.06 ID:yD/zg3gV.net]
>>179
シングルトンのオブジェクトでもいいし、newしてもいいし
それは要求次第

183 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 21:46:49.50 ID:MJ2A1O0X.net]
(中身の違う)オブジェクトを生成するだけなら単一のファクトリーで、
オブジェクトの種類毎に別個のプロパティを与えたい等の場合は各ファクトリーで
みたいな認識でいいですかね?ありがとうございました。

184 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 16:12:21.60 ID:JBEqdozk.net]
Javaでの音ゲーの作り方教えてください



185 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 17:19:20.44 ID:+3otxd7D.net]
まずDTM機材を購入します

186 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 17:29:13.36 ID:JBEqdozk.net]
dtm機材を購入したあとは何ですか

187 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 19:21:45.48 ID:iU1SF+F5.net]
Javaでジョイパノ入力ってとれますか?

188 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 20:08:39.08 ID:UXqVg/aK.net]
標準では無理だったような。
libGDXみたいなライブラリ使えば取れるはず。
もしくは自力でJNIするかJNA使うとか。

189 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 23:30:39.57 ID:cLksvIkw.net]
デバッグ文出力についてですが、
C言語の__FUNC__とか__LINE__とかの要領で
Javaでも実行行のクラスとメソッドと行数表示したいんですがどうしたらいいですか

190 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 23:44:30.57 ID:UXqVg/aK.net]
Throwable#getStackTrace() あたり使えば?
__LINE__ほどお手軽でもないし確実性もないけど。

191 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 00:22:46.61 ID:438+6fis.net]
getStackTraceの文字列から必要な部分を抜き出す処理を自作してクラスを作る感じですかね手軽じゃないすね

192 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 00:38:48.52 ID:AChR6djw.net]
ドラムマニアみたいな音ゲー作りたいのですが
BPMに合わせて横棒のやつを流すのにはどうしたらいいのでしょうか
それと譜面っていうのはどのようにつくるのでしょうか

参考サイトでもいいのであったら教えてください

193 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 00:50:11.40 ID:t3nPp/Q0.net]
どうしたら良いかって、それをどうにかして作るのがお前の仕事だろ
プログラミングを人にやらせようと言うなら、しかるべきところに金を払って作ってもらえ

194 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 01:14:27.77 ID:AChR6djw.net]
別にソースコード書けとかいってるわけではないのですが...
Javaでの音ゲーはこういう風に動かしてるみたいな解説してる
サイトはないんですか? 
ここでは質問の規模がでかいんですか?



195 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 01:31:09.69 ID:t3nPp/Q0.net]
自分で探せよ
お前は、お客さんからこんなプログラムを作ってくださいと頼まれたときに、
じゃあそのプログラムがどうやったら出来るか解説してるサイトを教えてくださいと言うのか?

違うだろ?

BPMに合わせて横棒を動かすには、どのような処理が必要なのかを考えるだろ?
譜面はどんな実装にすれば都合が良いか考えるだろ?
こうやって必要な機能を考えて、それをコードに変換するのがプログラミングじゃないか
お前はこれをやらないで、一体どうやって音ゲーを「作る」と言うんだ?

196 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 01:34:33.89 ID:HvoqMTfd.net]
Javaで書いて、どういう環境で動かすつもりなの?

197 名前:デフォルトの名無しさん [2015/11/15(日) 01:36:03.33 ID:Py+H7yqO.net]
>>193
わからないなら黙ってなよ
なんで逆切れして説教しちゃうわけ?

198 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 02:37:52.29 ID:AChR6djw.net]
Javaで書いてvistaのpcで動かします
音ゲーのプログラムの敷居が高いみたいなので
もうちょっと勉強してからまた取り組みたいと思います
失礼しました

199 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 03:58:14.83 ID:+qgiEGrj.net]
譜面は誰かが作らないといけない。
音・映像をピッタリ合わせるには、ミリ秒の精度がいる

つまり、素人レベルでは作れない

200 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 05:58:25.83 ID:41gmwAEl.net]
調べたら日本語のサイトが一番上にでるじゃん
そこ見ればいいでしょ

201 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 07:38:25.55 ID:ndJn5r2D.net]
自分が作りたいものがわかっているなら
それとそっくりに見える偽物を自分の技術の範囲内で作ればいい
ただそれだけ

中身は全く違うのに表面上は同じに見える
そのやり方は人それぞれ
呪文を唱えたら欲しいものが出てくるという馬鹿げた発想を捨てろ

202 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/15(日) 07:51:56.38 ID:BtG1eDoL.net]
rubyでプロトタイプ作ってやんよ?w

203 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 07:54:34.21 ID:Ot9aRnfl.net]
>>189
printStackTraceじゃなくてgetStackTraceな。

古い知識知っててあえて質問してるんだろうなぁ……

204 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 08:26:13.72 ID:0t6X5wmz.net]
>>196
敷居じゃなくハードルな



205 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/15(日) 08:43:04.47 ID:BtG1eDoL.net]
音ゲーのプロトタイプ作ったった

www1.axfc.net/u/3567053.zip
Key流して当たり判定つけるとこまで作った


まだ当たり判定が青と白両方に反応するけどコミティアにいく時間だ

じゃあの

206 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/15(日) 08:58:13.23 ID:BtG1eDoL.net]
>>203
exe化失敗してるな
うpし直し
www1.axfc.net/u/3567057.zip

207 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:19:36.47 ID:k+MbqKKC.net]
あるオブジェクトの全フィールドを、バイナリ形式でファイルに出力したり、
逆にそのファイルのデータをオブジェクトのフィールドに設定したりする場合の
楽な方法を探しています

C言語だと、fread()やfwrite()を使って、構造体をバイナリファイルに書き出したり、
メモリに読み戻したりできますよね
それを使って、アプリの設定オプションを構造体に入れておきそれをfwrite()して保存する、
次回起動時には逆にfread()で読み込んで復元する、みたいなケースがよくあると思います
それと同様なことを、Javaで行いたく思ってます

今は、バイナリファイルをバイト単位で読み出しては、オプションを保持するオブジェクトの
フィールドにいちいち設定していく作りになっているのですが、正直実装が冗長であり、
分かりづらいので、改善したく思ってます

どのような方法がありますでしょうか

208 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:38:00.22 ID:TCqZS+KM.net]
>実装が冗長であり

冗長だと思うのならその部分を削ればいい
削る部分がわからないならそれは冗長とは言わない

209 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:45:17.56 ID:Ot9aRnfl.net]
SerializableとかXMLEncoder XMLDecoderでぐぐれ。

210 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:53:46.69 ID:+PYuoVe7.net]
今時XMLは無いわ
冗長の極み

211 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:55:17.79 ID:ndJn5r2D.net]
JSON でダメな理由を先にどうぞ
アプリの設定オプションなんてコロコロ変わりやすいものを
バイナリ格納なんて馬鹿げている

Cの構造体が簡単なのは全フィールドが固定長で外部参照を持たないという
厳しい制限の下に限られる

212 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:57:20.05 ID:t3nPp/Q0.net]
>>205
シリアライズすれば簡単

参考
www.ne.jp/asahi/hishidama/home/tech/java/serial.html

コード例
https://ideone.com/HDScy9

213 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 10:29:46.98 ID:k+MbqKKC.net]
>>210
コード例までありがとうございます

Serializable、writeObject/readObjectがポイントなのかなと理解しました

ありがとうございました

214 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 11:29:13.92 ID:3sICG9Pp.net]
互換性w



215 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 16:43:20.57 ID:gPCv3HTZ.net]
>>204
ありがとうございます

216 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 21:02:25.69 ID:HeVxtDPA.net]
Javaでホームページを作れますでしょうか。
SWTかJavaFXを利用するのでしょうか?






[ 続きを読む ] / [ 携帯版 ]

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

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