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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:12.75 ID:I0KrLWwV.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質問・相談スレッド173★★ [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1429709719/

232 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 21:55:09.20 ID:zyh6M/QF.net]
>>227
coming soon!

233 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:15:03.89 ID:olBBsCrf.net]
>>227
つ英語版

234 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:44:01.31 ID:+GZheugA.net]
javaappletアプリを実行したコンピュータの起動しているプロセスをサーバー側で知ることってできますか?

235 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:53:33.38 ID:ytMdukkF.net]
>>230
英語版もなくね?

236 名前:デフォルトの名無しさん [2015/07/17(金) 00:29:39.15 ID:nrlyC912.net]
lengthプロパティとlength()メソッドの2種類が
Javaにあるって認識でよろしいでしょうか?

237 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 00:39:31.10 ID:jgJ18ARW.net]
>>233
Stringのメソッドは普通のメソッド。
配列のは言語仕様。

238 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 02:42:22.85 ID:2LbWIhLX.net]
>>225
そんなこというなよ
いつも心に太陽を。の精神でいこうぜ

239 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 09:20:43.45 ID:BBDHWoEk.net]
奇跡を見せてくれるわw

240 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 09:34:56.21 ID:9VW4gqSm.net]
>>232
すまん、別の本と間違えた



241 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:10:10.86 ID:Yoicykh1.net]
Oracle、193件の脆弱性を修正するパッチを公開、Javaはゼロデイ脆弱性を含む25件
itpro.nikkeibp.co.jp/atcl/idg/14/481542/071700136/

>ここしばらくはWeb上でJavaを使った記憶がないという人は、この古びてきたプラットフォームを無効化するのも手だ。

古びてきたプラットフォームwwww

242 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:46:38.00 ID:iBu67V05.net]
クライアントの話だろ
古びてるというかとっくに死んでる

243 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 23:57:30.88 ID:JLRiqZ4D.net]
クライアントが死んでるって、日本政府が推進する
www.jpki.go.jp/
をdisってんの?

244 名前:デフォルトの名無しさん [2015/07/18(土) 00:03:26.14 ID:jRpXzJXG.net]
>>240
国が開発の契約するのって基本SIerだからな。
技術力のない雑魚どもがコピペで作ったゴミだろ。

245 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 00:09:19.89 ID:zLkvUUGF.net]
技術力の問題じゃなくて、バージョン上げてテストしようにも規模がでかすぎるとアホみたいに金がかかるんだよ
まあ日本でJavaクライアントの糞さをPRするのには>>240は絶大な役割を果たしたよね

246 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 01:07:18.80 ID:bSmobx4N.net]
というか、ブラウザ上で動くべき案件で、
Javaじゃないといけない(JavaScriptでは出来ない)ものはあるんだっけ?
それがなくてセキュリティホールだらけなら、当然外されるよね。(chrome)

247 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 11:22:05.14 ID:4/hdU0m/.net]
Java (にかかわらずサーバ言語) で募集かけるとWebの知識ない人が集まるからね
それでファイルのUL画面がApplet実装になったことがあるよ

248 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 13:52:18.18 ID:5LcsH9+P.net]
対象外が集まるのは欲しい人材の詳細を明示せずに募集かけた側の責任だろ

249 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:21:09.97 ID:qn9aVcRd.net]
私は、主にC言語とJavascriptを学んできました。
Javascriptでは、配列なのかオブジェクトなのかを見分けるArray.isArray関数
がありますが、
Javaって配列かオブジェクトなのかを見分けるメソッドなどがあるのでしょうか?
JavaもJavascriptも配列=オブジェクトって本の記載がありました。

250 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:32:26.03 ID:zLkvUUGF.net]
>>246
Class#isArrayで調べられるけど、普通はそんなことする必要はない
なぜなら、Javaは静的型なので、
・型を見ればほとんどの場合は明らかだから
・Objectにキャストされているものを型チェックする場合、普通は「配列かどうか」の区別ではなくinstanceof int[] のように要素の型を決め打ちするから



251 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:39:35.84 ID:HOteuJXb.net]
isArray

public boolean isArray()

この Class オブジェクトが配列クラスを表すかどうかを判定します。

戻り値:
このオブジェクトが配列クラスを表す場合は true、そうでない場合は false
導入されたバージョン:
JDK1.1

しかしいつどんな時に使うんだこれ

252 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:48:26.47 ID:zLkvUUGF.net]
>>248
リフレクション使ってシリアライザとか作るときに使う
配列だと分かればArray.getで要素取得したりできるでしょ

253 名前:デフォルトの名無しさん [2015/07/19(日) 13:40:11.66 ID:6HS0KsUY.net]
>>247-249
Class#isArrayってのが存在してるのですね。
はい。わかりました。

254 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 15:18:19.76 ID:aeNAw6HB.net]
>>250
使う必要が全くない。

255 名前:デフォルトの名無しさん [2015/07/20(月) 20:52:45.17 ID:EQcl1++W.net]
そういうほとんど使わないの覚えるのは面白い。ためになるな。

256 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 21:47:22.23 ID:AGKnnOa8.net]
printfと一緒やね

257 名前:デフォルトの名無しさん [2015/07/21(火) 01:35:47.86 ID:jOatCs+M.net]
麻雀
open.mixi.jp/user/253855/diary/1944286157

258 名前:デフォルトの名無しさん [2015/07/21(火) 10:50:40.99 ID:RN7Fifsw.net]
javaの質問です。

swingでウィンドウを常に最背面に置きたいのですがどうすればいいのでしょうか?

toBack()を使っても何も変わりませんでした。

お願いします。

259 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 11:04:44.02 ID:pv1V9ju2.net]
>>255
setAlwaysOnTop(true)
ateraimemo.com/Swing/AlwaysOnTop.html

260 名前:デフォルトの名無しさん [2015/07/21(火) 11:19:50.41 ID:RN7Fifsw.net]
>>256
いえ、背面です。



261 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 12:23:37.89 ID:pv1V9ju2.net]
>>257
あ、すみません。最背面は分かりません。
どのような物を作りたいのでしょうか?

262 名前:デフォルトの名無しさん [2015/07/21(火) 12:26:49.70 ID:RN7Fifsw.net]
デスクトップガジェットのように、アクティブに出来ないウィンドウです。

つまり、ずっとデスクトップに張り付いたままと言うことです。

263 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 13:11:52.22 ID:/9N+Z32F.net]
ちょっと調べてみた…setFocusableWindowStateで行けそうかな?

264 名前:デフォルトの名無しさん [2015/07/21(火) 14:22:03.25 ID:RN7Fifsw.net]
返信が遅れてすみません。

ちょっとやってみます。

265 名前:デフォルトの名無しさん [2015/07/21(火) 14:33:48.98 ID:RN7Fifsw.net]
この間数はメインのJFrameに行えばいいんですよね?

setFocusableWindowState(false);
を記述したのですが、全く変わりませんでした。

266 名前:デフォルトの名無しさん [2015/07/21(火) 14:35:53.60 ID:RN7Fifsw.net]
>>262
すみません。

間数じゃなくて関数です。

267 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:40:47.82 ID:/9N+Z32F.net]
俺の環境(Windows8.1+Java8)だと動くけどなー

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class FrameTest
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(() ->
{
JFrame frame = new JFrame();
frame.setSize(320, 240);
frame.setFocusableWindowState(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setFocusableWindowState(false);
frame.setVisible(true);
frame.toBack();
});
}
}

268 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:41:24.70 ID:/9N+Z32F.net]
おっと、なぜかsetFocusableWindowStateが二つにw
どっちか1個で良いですw

269 名前:デフォルトの名無しさん [2015/07/21(火) 14:46:10.07 ID:RN7Fifsw.net]
おお、出来ました。ソースの添付ありがとうございます!

ですが、これだとフォーカスは移りませんが他のウィンドウの前に表示されてしまいますね・・・。

270 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:47:31.73 ID:/9N+Z32F.net]
俺の環境だとtoBack()で後ろに行った後は前に来ないけどなー
あとは分からんなー



271 名前:デフォルトの名無しさん [2015/07/21(火) 14:49:59.98 ID:RN7Fifsw.net]
ありがとうございます。

原因は多分Linuxを使ってるからだと思います。

皆さんが出してくださった案を自分で改造して実装していきたいと思います。

回答してくださり有難うございました。

272 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:09:49.42 ID:sultuKTA.net]
javaの標準APIについて質問です。
標準APIを最初に作った時はjavaの言語仕様だけで作らないといけないはずですよね?
Mathクラスくらいなら言語使用だけで作れると思うのですが標準入出力やファイル操作、ネットワーク通信、GUI等は言語仕様だけで作れるのでしょうか?

273 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:14:51.98 ID:JCoZnSHr.net]
native呼び出しが入ってる

274 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:23:15.88 ID:sultuKTA.net]
>>270
c作られているんですね。
でもcで作るとOSに依存してしまうと思うのですが全てのプラットホーム分作っているのでしょうか?

275 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 12:17:10.56 ID:5caVcfVJ.net]
>>271
JVM自体、OSの差異をなくすために環境別に作ってるんだし、それほど変でもないのでは

276 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 12:19:08.83 ID:sultuKTA.net]
>>272
JVMはcでできているんだっけ?

277 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 18:01:30.15 ID:PHWYJyrg.net]
>>269
言語仕様だけで作るってことはプリミティブ型とObject、Stringクラスだけで作るってこと
JNIを使わないと何も作れない

278 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 20:06:25.03 ID:e0A/AtR9.net]
世界で最初のアセンブラは云々みたいな話

279 名前:デフォルトの名無しさん [2015/07/24(金) 15:21:09.40 ID:EvHeeYD/.net]
getNotNullString()
ってどういう関数ですか?

あちこちで見かけるのに、ググってもさっぱりわからない

280 名前:デフォルトの名無しさん [2015/07/24(金) 15:31:17.36 ID:Bu/bLnE4.net]
自作関数だからでしょう



281 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:25:01.25 ID:zrnKbLiZ.net]
Java初心者です
取り敢えずeclipeっていうのを入れてみたのですが、これのソフトでプログラミングを組んでもゲーム作れますか?

282 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:34:53.94 ID:/F2avD0E.net]
>>278
メモ帳でもゲームは作れる。

283 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:35:47.29 ID:zrnKbLiZ.net]
>>279
では、動かすにはどうすればいいんですか?

284 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 22:00:08.50 ID:/F2avD0E.net]
>>280
コンパイルして実行

285 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 23:52:02.59 ID:zrnKbLiZ.net]
import java.awt.Graphics;
これをeclipseで入れてみてもGraphicsのところでエラーが出るんですけどどういう事ですか?

286 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 23:59:42.73 ID:zrnKbLiZ.net]
すいません。ただの打ち間違いでした

287 名前:デフォルトの名無しさん [2015/07/25(土) 02:18:49.61 ID:M9VlSY2j.net]
JSFについて聞きたいんだけど…
Javaは一通り今までやってきたんで大体のことは分かってますが
JavaEEは初めて触ってて「わかりやすいJava EE ウェブシステム入門」を
プログラム組みながら一通り読んだ所です。

この本がバッキングBeanを継承込みながらも基本的に1つでやっているので
1画面=1Beanの方がすっきりすると思うのですが
次のBeanへPOSTパラメータを持っていくのにWebなど漁ってもいい例が出てきません。

どうやってやるのが常道でしょうか。

288 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 08:10:47.65 ID:SnBAAoZk.net]
土方アプリならHTML内のフォームにhiddenで全部持たせときゃいいよ

289 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 19:34:57.24 ID:5b9ahI+R.net]
やさしいjavaを買ったんですがソースファイルってカッコの位置はどうすればいいですか?
変なスペースと改行があってわかりづらいんですが

290 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 21:56:40.02 ID:eB/TfuiT.net]
知恵袋で暴れまくってた基地外女、静かになったと思ったら
教えてgooで暴れだした。



291 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 22:29:38.55 ID:3tjSWjIt.net]
javaの学習なら本家のjava tutorialをやるのが無料だし一番正確で効率も良いのに、なんで中途半端な本を買う初心者が後を絶えないのだろうか?

292 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 22:43:26.62 ID:5LqMyLSh.net]
英文が読めない
アメリカンにしか分からんような微妙なニュアンスが汲み取れない
辞書や文法書を持っていたところで無理

293 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 23:14:52.84 ID:kd0Fn5XJ.net]
>アメリカンにしか分からんような微妙なニュアンスが汲み取れない
そんなものはない、ど素人の需要があるからだろ

294 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 10:01:55.97 ID:nKRi21kX.net]
英語は無理です…

295 名前:デフォルトの名無しさん [2015/07/28(火) 10:09:11.82 ID:r/D6qDb/.net]
>>288
Let me know what book it is, please?
I am really interested in it.

296 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 02:00:23.99 ID:iBrX8R/2.net]
プログラミングやるんなら英語必須なんだからプログラム覚えるついでに英語も覚えりゃええやん
中卒レベルあれば充分だ

297 名前:Kenji mailto:sage [2015/07/31(金) 08:59:18.28 ID:oiz9KCDU.net]
I am Kenji Goto Jogo.

298 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 09:26:36.60 ID:NxQt3Ik0.net]
This is a pen. What is that?

299 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 22:51:55.76 ID:RpjWGY4O.net]
英語無理とかそもそもjavaプログラミングに向いていない
クラス名やメソッド名はどれを見ても英語でしょ
予約語も英語だし嫌なら日本語プログラミングやってな

300 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 00:08:06.26 ID:jv6bpcas.net]
>>293
>>296
中卒レベルならわかるので大丈夫です



301 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 07:33:40.95 ID:bSciYdNe.net]
カレーは中辛に限る

302 名前:デフォルトの名無しさん(わたあめ) mailto:sage [2015/08/01(土) 09:48:10.75 ID:sp9po7Am.net]
俺にカレーを喰わせろ

303 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 10:06:31.15 ID:0D4CDhJV.net]
I love HOUSE JAVA CURRY.

304 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 12:20:45.73 ID:KOeigGYl.net]
Java開発の定番ソフト、JBuilderのスレが立ちました

【Java】JBuilder Part8
peace.2ch.net/test/read.cgi/tech/1438131050/

305 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 13:00:07.08 ID:vTHFcKpQ.net]
いらないw

306 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 14:51:35.92 ID:+PuGfHKa.net]
>>301
別s割れのやつ、インストール出来ない(><)

307 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 19:55:24.23 ID:0U5DXBP2.net]
日本語版Javaチュートリアル
https://docs.oracle.com/cd/E26537_01/tutorial/
これを全部やって使えるようになれば職業プログラマとして十分やっていける。

308 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 19:57:10.76 ID:0U5DXBP2.net]
GUIはjava8のFXをやったほうがいいので
「JFC/Swingを使用したGUIの作成 ― JavaプラットフォームでGUIを作成するための包括的な入門ガイド」
ってやつだけは無視してOK。

309 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 21:53:26.66 ID:pHDgXZ+1.net]
まゆつばw

310 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 22:31:09.77 ID:pDzcKOI+.net]
いや職業でやるならGUIなんかまず使わないのでGUI自体無視でOK



311 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 10:20:38.14 ID:UWWmwAm9.net]
>>303
FoundationフォルダをC:\等ルートに移動
C:\Foundation\FND_INSTALL.EXEの互換モードをWindows2000に変更
↑を実行で出来た

312 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 12:55:21.93 ID:WO/lSZKl.net]
Javaでもわかる猫入門

313 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 13:06:34.64 ID:IOXCWhN3.net]
30億のデバイスで走るのに猫では走らないJava

314 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 13:27:25.46 ID:M8mnUKGE.net]
javafxでクライアントアプリ業務でやってる人も居るぞ、かなりニッチではあるが。

SI、android、非SIの大規模webシステムで採用されてるのが大半だろうね。

fxは双方向データバインディングとかあるしグラフAPIも標準搭載されてて結構意欲的だと思ってたけど全然流行ってないイメージ。

315 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 22:45:56.11 ID:jhScs6Et.net]
streamapiでグループ化してその集合ごとに集計ってどうやるんですか

316 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 04:52:22.86 ID:v/6Oeybe.net]
これオラクルが勝ったらandroidアプリどうなるん?


「Java」をめぐるオラクルとグーグルの法廷闘争、2016年まで続く可能性が濃厚に
japan.zdnet.com/article/35068285/

317 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 08:48:16.93 ID:CuPnwwdI.net]
>>313
10億・・・凄いな。

そういえばオラクルってどうやって設けてるの?javaは無料だし開発環境も無料。
広告もないし。
それともjavaは企業の宣伝の為とか?

318 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 09:02:31.57 ID:J3iPjq30.net]
>>314
Javaでも、サポート期間延長する時は
お金を払わないといけない
企業向けにいろいろやってるんでは

319 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 09:06:06.71 ID:CuPnwwdI.net]
>>315
サポート期間って何?

320 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 10:59:22.87 ID:J3iPjq30.net]
>>316
www.oracle.com/technetwork/jp/java/eol-135779-ja.html



321 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 11:06:44.28 ID:CuPnwwdI.net]
そんなのあるんか。
企業相手の商売だったんだ。

322 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 11:45:39.69 ID:P7hAPfzB.net]
ど素人乙

323 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 20:56:17.67 ID:34va76Vm.net]
確かに都心を離れるとOracleをはじめIT企業の広告は皆無だなぁ
大阪でもあんまり見た記憶はない

324 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 20:59:10.82 ID:HOSQCMMN.net]
MSはいまだに.NET2.0をサポートしてるってのにな
Javaで作られたシステムを人質に取る、オラクルらしい狡猾なやり方だよね

325 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 10:52:04.61 ID:5DUWWQgB.net]
サンがオラクルに買収された時にJavaは死んだ、もしくは変質した
それが気に入らない奴はとっくに離れた

326 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 11:19:34.91 ID:aDz7uWV9.net]
>>322
どこへいった?

327 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 15:15:19.90 ID:IWTfyYFD.net]
あの山越えて、雲越えて

328 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 17:53:19.30 ID:+dW56/5z.net]
計算式を入力して下さい。 例 ○+△△*○=
○+△△*□=
この計算式を実行します>○+△△*○=
この式の文字数は>□です。
分割結果を表示します。
[0]>○
[1]>+
[2]>△△
[3]>*
[4]>○

Eclipseで上記のソースコードを作る時どんな感じになりますか?
○は好きな数字、△は好きな数字で2桁、□は文字数が出るようにしなきゃいけないんだけど…

329 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:26:44.64 ID:mfSHIWOg.net]
「Eclipseで」?
何か基本的に勘ちがいしていませんか?

330 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:28:19.78 ID:aOIvssx3.net]
Eclipseでか、うーんw



331 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:32:56.57 ID:+dW56/5z.net]
>>326
あ、何かおかしかったですか…?
本当に初心者なんで申し訳ないです。
今使ってるソフト?がEclipseなんですよね。

332 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:53:48.67 ID:h8aNBmGH.net]
Eclipseはjavaプログラム作成に適したテキストエディタと考えろ
メモ帳で作っても内容は同じだ

333 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:05:33.03 ID:jB5t/0JV.net]
標準入力とStringBuilderかtoCharArrayでググったあとおじさんにおちんちんみせてね

334 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:39:20.51 ID:OzoEDW3X.net]
lengthで長さ取ったり、splitで分割すれば、20行くらいで書けそう

335 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:43:15.92 ID:nc5zxWVu.net]
よく見ると計算するじゃないんだw

336 名前:デフォルトの名無しさん [2015/08/06(木) 06:54:31.43 ID:jvDaYX3I.net]
質問です
プログラムがうまくなるのが止まってます
自分の書いたソースを見ていくならまだわかるんですがjavaだと例えばandroidとかで
extends や implementなどしてつかう標準のクラスの中をみて、それを理解し改造して
自分の都合のいいように作り替えちゃう人をよく見かけます

あれはどうやって勉強したんでしょうか
標準で備わっているクラスは、考え方がわからずネストがひどくてまずソースが読めません

337 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 08:41:47.26 ID:Bb6xYIEm.net]
座禅を組む

338 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 09:25:05.07 ID:AmABU2d9.net]
滝に打たれる

339 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 10:10:21.30 ID:/0HCdFAV.net]
まずオブジェクト指向を理解すべき
次に Java でのイベントリスナーの使われ方を理解すべき

後者の評判はあまりよろしくないので
どうしてもダメなら C# ( のデリゲートで代用 )とかやってみるといいかもしれん

340 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 13:38:26.46 ID:3izNpaeq.net]
読む気がないだけじゃねーか。
やる気ないならもうプログラム組むの止めれとけよ。



341 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 17:16:45.16 ID:CSvxrxNA.net]
>>325です
レス読ませてもらいました
一応現段階で30行使ってるんだけどまだまだ省略できるのか…

BufferedReaderで入力読み取ってcharAtで切り出しまでやって一応+*=と打ち込んだ数字までは出せるようになりました

342 名前:デフォルトの名無しさん [2015/08/07(金) 13:10:46.95 ID:vx8jRhaS.net]
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(1);

List<Integer> list = Arrays.asList(2,1);
と配列みたいに出来ますが、Mapでも出来るのでしょうか?

343 名前:デフォルトの名無しさん [2015/08/09(日) 07:22:04.29 ID:0nzpvJ9y.net]
EclipseでTomcatを起動するのと
サービスからTomcatを起動するのでは
何が違うんでしょうか?

344 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 08:06:03.75 ID:ZPYFBXYb.net]
勘で答えるが、

Eclipse内で、Tomcatを起動すれば、
Eclipseからデバッグできるように、
Tomcatをデバッグモードで実行したり、
Tomcatのソースコードを参照できたりするのかも?

一方、サービスからTomcatを起動するは、
通常モードだろう

345 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 10:09:05.56 ID:Bf9QBgBr.net]
お、復活した

346 名前:デフォルトの名無しさん [2015/08/09(日) 10:19:42.04 ID:0nzpvJ9y.net]
>>341
サービスからTomcatを起動した場合でも
eclipseのリモートデバッグ使えばデバッグできます

347 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:20:40.76 ID:mrx+cZVt.net]
>>340
おもしろいねw

348 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:21:10.14 ID:mrx+cZVt.net]
夏休みの課題にはぴったりだよ

349 名前:デフォルトの名無しさん [2015/08/09(日) 11:29:04.93 ID:0nzpvJ9y.net]
マジで知りたいんですが・・・

350 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:58:24.38 ID:mrx+cZVt.net]
コマンドラインからの起動、起動スクリプトからの起動についても考察してくれたまえ



351 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 14:27:46.66 ID:un4R4gw1.net]
>>346
どういう理由で知りたいの?自分の仕事に何か影響があるの?

352 名前:デフォルトの名無しさん [2015/08/09(日) 14:48:13.25 ID:Q/67NMOw.net]
>>348
聞く意味あるの?
さっさと教えろよぶち殺すぞ

353 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 16:42:54.21 ID:q2FFqFqj.net]
おまえから死ねよw

354 名前:デフォルトの名無しさん [2015/08/09(日) 17:43:33.03 ID:Q/67NMOw.net]
>>350
なんだおら、さっさと教えろよぶち殺されたいのか?

355 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 17:44:18.31 ID:FkAVUmEu.net]
>>351
うるさいなあ

356 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 18:08:20.93 ID:JvmsKEMJ.net]
厨房は元気があってよろしいw

357 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:14:19.39 ID:v0G0S6RO.net]
ライブラリのメソッド等でparamIntなどの仮引数名をよく見かけますが
こういう書き方をした方がいいのですか?
自分は癖で変数の意味を書いてたんですが

358 名前:デフォルトの名無しさん [2015/08/09(日) 22:14:23.15 ID:Q/67NMOw.net]
>>352
えーなに?聞こえなーい
i1.wp.com/kaola.jp/wp-content/uploads/2014/05/10cdff1800ebacc96183a9f2b57ac960.jpg

359 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:16:54.80 ID:bKgz+sPH.net]
>>354
良くないから真似するな
お前が正しい

360 名前:デフォルトの名無しさん [2015/08/09(日) 22:24:30.22 ID:Q/67NMOw.net]
>>354
意味でいいと思うぞ。
データ型を変数名につけるのはパラメータを読み込むときとかかな。
String timeoutString = properties.get("connectionTimeout");
int timeout = Integer.parseInt(timeoutString);
こういうときしか変数名にデータ型を入れることはない。



361 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:35:05.80 ID:v0G0S6RO.net]
>>356,357
ありがとうございます
いつも通り書くことにします

362 名前:デフォルトの名無しさん [2015/08/10(月) 19:30:51.35 ID:51VUoz8r.net]
アンドロイド用のアプリを勉強中なんですが、参考書に載っているサンプルプログラムが上手く走りません。

package example.android.app533;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;

363 名前:デフォルトの名無しさん [2015/08/10(月) 19:31:22.23 ID:51VUoz8r.net]
public class Activity_Main extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity__main);
ListView lsvItem = (ListView) findViewById(R.id.amin_lsvItem);
String[] items = {"えんぴつ", "消しゴム", "コンパス",
"分度器", "ボールペン"};
int[] prices = {80, 100, 300, 200, 150};

List<BeanItem> beans = new ArrayList<BeanItem>();
for (int i=0; i<items.length; i++) {
BeanItem bean = new BeanItem();
bean.item = items[i];
bean.price = prices[i];
beans.add(bean);
}

AdapterListItem adapter = new AdapterListItem(this, 0, beans);
lsvItem.setAdapter(adapter);

}

}

364 名前:デフォルトの名無しさん [2015/08/10(月) 19:32:48.77 ID:51VUoz8r.net]
こんな感じのプログラムなんですが、なにかおかしな点ありますか?
もしくは、他のxmlファイルとかの問題ですかね?

365 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 20:21:09.51 ID:KavHFNV0.net]
不具合報告ってのはむずかしいものだけれど、
それでも「上手く走りません」じゃ、読み手には何が何だかわからないよ。
どう動かないのか具体的に、主観抜きに報告しなさい。

366 名前:デフォルトの名無しさん [2015/08/10(月) 20:29:53.40 ID:51VUoz8r.net]
そうですね、すみません。
えっと、コンパイルの時点ではエラーは出ないんですが、AVD上で走らせようとすると、AVD上に
APP5.3.3 has stoped unexpectedly
と出て正しく実行されません。
デバッグ機能を使って、プログラムを止めながら少しづつ走らせると、どうも
setContentView(R.layout.activity__main);
から先が実行されていないみたいです。

367 名前:デフォルトの名無しさん [2015/08/10(月) 20:33:14.91 ID:51VUoz8r.net]
ちなみにactivity__main.xmlはこんな感じです。
<LinearLayout xmlns:android="schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:id = "@+id/amin_lsvItem"
android:layout_width = "match_parent"
android:layout_height="wrap_content" />

</LinearLayout>

368 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 20:54:34.46 ID:VeiqFoS5.net]
>>359
アンドロイドのスレで聞け

369 名前:デフォルトの名無しさん [2015/08/10(月) 21:20:40.80 ID:6o3N5fTH.net]
ねねね、あだちい?これなに??
 
324 :名刺は切らしておりまして:2015/05/14(木) 21:33:12.96 ID:K9JSehdC 
ねえねえ、安達理さんがiOSと交通違反を常習してるのってどうなの?

「へ〜〜〜、この人たち交通機動隊っていうんだwwwマジでウケるんだけどwww」

「クルマ持ってるやつは警察嫌いなの常識なんだけどなwww」

立場わきまえて物言わねえといけなくね??  

325 :名刺は切らしておりまして:2015/05/15(金) 17:10:37.67 ID:E3bQc24/
osamua
326 :名刺は切らしておりまして:2015/05/16(土) 13:38:41.54 ID:0mo+WzeZ
osamua@ .com
328 :名刺は切らしておりまして:2015/05/22(金) 15:08:58.93 ID:5m1Vbnjp>>327
アスペの文章は全く的を射ないからカケラも伝わらない
そこに及びもつかないからこそアスペなんだろうがね。意味分かる?
354 :古館伊知郎:2015/05/28(木) 22:01:15.34 ID:ahMY40oL
>>328
おーっとここでオサムシ=ゴキブリのガチで登場であります!!!
なんということでありましょう!!!自らメアドを晒しage!!!必至の形相で書き込みであります!!!
交通違反事故の件数はナンバーワンの領域に達したと言われているが!!!この勢いで2chに参戦でありましょうか!!!
これはすごいことになってきた!!!あのパワセク変マネもまさにびっくりの!!!一大事の発生であります!!!
このペースで行けば!!!まちがいなく病気を理由に悪意の診断書でズル休みという!!!あのパワハラマネージャーのDNAを
脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!!
 
anago.2ch.net/test/read.cgi/bizplus/1430366904/

370 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 19:20:54.80 ID:G6AsqDdj.net]
今JSPとサーブレットについて勉強していて、
小規模なWEBアプリなら作れるようになったんですが、
これをインターネット上に公開しようと思った場合に
レンタルサーバー的なサービスってあるんでしょうか
自分でLinuxサーバー建ててやると大変ですよね



371 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 20:21:19.83 ID:sH7oqcrF.net]
ありますよ

372 名前:デフォルトの名無しさん [2015/08/12(水) 21:36:20.50 ID:QVvbzI3e.net]
JPAの技術書でいいのありますかね?
JPAの専門書は洋書しかないっぽいけど

373 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 23:52:42.80 ID:5WTdiBTe.net]
>>367
楽したいならPaaS
HerokuとかAzureとかBluemixとかああいう数クリックで環境が出来上がるのがいい
ただし個人サイトごときでJavaとか大袈裟もいいとこだから
Node.jsなどもっと軽いのに乗り換えることを強くお勧めする

374 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 00:48:36.41 ID:j0w4qSX7.net]
>>370
ありがとうございます。
参考になります。

375 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 09:52:23.09 ID:BQrK60da.net]
main関数の中で、自クラスをインスタンス化(?)してるソースって、たまに見るのですけど、
あれってどういう理由でそう書いているの?

class Abc{
 public static void main(){
  Abc zzz = new Abc(); ←
 }
}
こんな感じの書き方

コンパイルは通るから文法上は正しいのだろうけど、
オブジェクトがないのにどうやってるんだろうかとか
変な無限ループにならないのかなとか、
定義される前に使われていいのかとか、
なんか捉え所のない疑問や感覚に陥ってしまいます…

376 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:06:02.33 ID:j0w4qSX7.net]
staticについて理解してないね

377 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:21:17.55 ID:iT221kPd.net]
それ俺も前swing入門のソースに書いてあって混乱した。
staticはオブジェクトがなくても使える(普通の関数)で非staticはオブジェクトに属する。
以下ソース(java入門サイトから引用)の場合SamplenはJFrameでもあるからnew Samplenをするとフレームがnewされる。
ただしstaticメンバはnewされない。
どう説明したらいいか分からないから誰か説明頼む。

import javax.swing.JFrame;

class Sample extends JFrame{
public static void main(String args[]){
Sample frame = new Sample("タイトル");
frame.setVisible(true);
}

Sample(String title){
setTitle(title);
setBounds(100, 100, 200, 160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

378 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 11:27:06.30 ID:BQrK60da.net]
>>374
そうですそんな書き方です

クラスが処理を持つ、と考えると、その書き方は
再帰的な呼び出しなのかとか、卵が先か鶏が先か的な疑問というか
そんな感覚に陥ります…

何か目的があるのでしょうか
記述量を減らす工夫的なもの?

379 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 11:57:06.10 ID:JHO9AiGv.net]
staticメソッドは誤解を恐れずに言えばメソッド名の頭にクラス名が付いただけのグローバル関数。
クラスのインスタンスとは何の関係もないので分けて考えればいい。
一応同じクラスの中にあるということで、Sampleクラスのインスタンスのprivateメンバに触れたりするけどね。
実際紛らわしいしコンポーネントがエントリーポイント持ってるとかあんまり良くない設計だから真似しなくていいよ
.NET(というかVS)も昔はそういうコード吐いてたけど今はmainは別のクラスに分かれるようになってる

380 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 12:12:10.72 ID:j0w4qSX7.net]
staticが付いてるものはクラスロード時に実体がメモリ上に確保される
だからnewしなくても実体にアクセスできる
自作クラスにstatic変数やstatic関数を作って色々実験してみるといいのでは



381 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 13:56:36.64 ID:gfDb7Djy.net]
Javaバッチって正直使われてるの?

382 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 14:08:20.40 ID:JHO9AiGv.net]
普通にある
メインフレーム脳で技術力のないSEが設計して安易にバッチ(笑)になったものが大半だけど

383 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 15:21:40.25 ID:FSCNzTN6.net]
>>376
なるほど
紛らわしさを感じる書き方なのですね

実は昼食時に他の人と話し、クラス単体でも実行できるようになって便利だからではないか、
という意見もありました
ただ、そのメリットって、その紛らわしさとのトレードオフ的にどうなの?とも…

>>377
その仕様を、何か特異な解釈で使ってるような気がしてまして…

384 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 15:35:53.36 ID:gfDb7Djy.net]
参考になります
いろいろ触ってみます

385 名前:デフォルトの名無しさん [2015/08/13(木) 20:00:09.14 ID:AQlZKHuh.net]
java1.8で作ったクライアントアプリですが「java -jar -Dfile.encoding=UTF-8 aaa.jar」
こうやって起動しないと画面から入力した文字列だけが化けます
パラメータを指定したくないのですが、良い方法ありますか?

386 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 05:26:46.02 ID:aNR/Sde4.net]
アプリの起動オプションに、それを書けば?

アプリの設定画面に、起動オプションや引数の、
設定画面は無いのか?

387 名前:デフォルトの名無しさん [2015/08/14(金) 10:47:23.69 ID:PHeL97Pu.net]
>>383
すみません、素人なので意味がよくわかりませんでした。

Windowsだと「set _JAVA_OPTIONS=-Dfile.encoding=UTF-8」を設定しないと
画面から入力した文字が壊れます。
この方法で回避するとログが化けるので、別の良い方法ありませんか?
EclipseはUTF-8で統一してあります。

388 名前:デフォルトの名無しさん [2015/08/14(金) 11:01:38.82 ID:PHeL97Pu.net]
私は382です。
今の状況って、画面から入力された文字が実際はSJISなのにUTF-8としてunicodeに変換されて壊れるという解釈でいあってますか?

389 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 11:18:38.92 ID:F5Mwffxg.net]
>>385
入力された文字列をUTF8にエンコードすれば終わりじゃないの?

390 名前:デフォルトの名無しさん [2015/08/14(金) 13:22:07.25 ID:QDOl9Spf.net]
いろいろありがとうございました。この記述でログも入力された文字も化けなくなりました。
System.setProperty("file.encoding","UTF-8");
どうして解決できたのかわからないので、解説を頂けると嬉しいです。



391 名前:デフォルトの名無しさん [2015/08/15(土) 16:38:24.08 ID:IqETh4aW.net]
新しいプロジェクトをインポートして
それをライブラリとして使うというものと

デバックで1行づつおっていくと
classファイルなので読めませんみたいな画面がでるものと2つあります

これの意味がわかりません

ほかのソースを使う場合は
プロジェクトを取り込んで関連付けるのと
現在使っているプロジェクトの中にライブラリにjarファイルをおくのと2つあるということ?

またその時にclassかjarファイルの場合はデバックで追っていくとソースコードの出ない画面になり
javaで普通にソースが書かれているとソースコードがでてでバックで追っていけるものになる

という考え方でいいんでしょうか

392 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 17:52:21.18 ID:H+rJdgB+.net]
javaeeの技術というかフレームワークというか
覚えることがありすぎて混乱する
ある入門書籍ではjsf教えててある書籍ではspringだったり日本では未だstrutsが動いてたりstruts2はなんだよって感じで
seesaaとかplayとかもあるしコンテナはtomcat,jetty,wildfly,glassfish,とかあるのにweblogicとかwebsphereとかもあって
もう何覚えたらいいかわけわかめンゴねぇ…

393 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 18:09:54.83 ID:4n76/Z/d.net]
>>389
スレチ
peace.2ch.net/test/read.cgi/tech/1374399677/

394 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 18:58:18.65 ID:Tyv45jUE.net]
その上javascriptでサーバー側もクライアント側もやるみたいな流れになってるしわけがわからn

395 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 10:25:17.53 ID:Zpw6bFyc.net]
>>388
eclipseでソースが表示されるかされないかは、デバッグ中のソースコードが参照可能かで決まる。

プロジェクトを参照するようにしているのであれば、手元にソースコードがあるからもちろん参照可能だし、jarを参照する場合でも、jarにソースコードが同梱されてれば参照できる。

396 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 11:40:45.32 ID:5hqeFHwR.net]
>>392
ありがとう

397 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 15:52:46.86 ID:SSu+zzXa.net]
Android Studioスレで回答つかなかったので、こちらで失礼します。
スレチなら誘導お願いします。

AndroidStudioでアプリ作成を始めました。
初めてのIntelliJ(gradle)で使い方について質問です。

(Android標準など)の依存ライブラリのコードを参照するのは、どのようにすればいいでしょうか?

なお、build.gradleに以下を追記したけど、ビルドエラーになってしまいした。。
apply plugin: 'idea'
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}

eclipse+mavenの時は依存jarを右クリック->Maven->Download SourcesでソースのDLが出来て、F3で該当ソースに飛べたのですが、こちらと同等の事をAndroidStudioでやりたいです。

398 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 17:10:53.09 ID:7CRstT7J.net]
>>394
stackoverflow.com/questions/17426628/how-to-make-android-studio-download-dependencies-sources-and-javadoc
このあたりを見てみると、Javadocを取得するときに未解決の問題があるらしいから、とりあえずJavadocの部分は外してやってみたら?

399 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 17:14:21.25 ID:hzZnR/Bt.net]
>>394
Androidプログラミング質問スレ revision49 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1436353166/

400 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 23:01:06.28 ID:SSu+zzXa.net]
>>395
ありがとうございます。
試してみたけどダメでした。
cmd+bで宣言部に飛ぼうとするとデコンパイルしたソースでした。
build.gradle修正した後buildするだけじゃダメなんですかね。

>>396
こちらと迷ったのですが、Androidアプリスレに行きますね。
誘導ありがとうございます。



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

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

402 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 08:44:24.08 ID:SomBh+l5.net]
Java Platform, Standard Edition 8 Update 60 (Java SE 8u60)キター

403 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 11:09:03.47 ID:t1t4zD8y.net]
ユーザーフォルダ内に[.oracle_jre_usage]ってフォルダが出来るようになったな

404 名前:デフォルトの名無しさん [2015/08/22(土) 10:45:26.23 ID:W6cMyMIc.net]
>>399
u51までは普通にインストールできていたのに、u60ではインストーラーが
中断してしまいます。

405 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 10:47:51.05 ID:NF24Soc9.net]
>>401荒らしは去れ
ここはチラシの裏の日記を書くところじゃない

406 名前:デフォルトの名無しさん [2015/08/22(土) 11:24:34.25 ID:4zTa0jv7.net]
>>402
 使えなければ意味のないツールでしょ。

407 名前:デフォルトの名無しさん [2015/08/22(土) 11:36:23.89 ID:4zTa0jv7.net]
>>402
 u51は同じ環境でアンインストール、インストールができているのに
 u60はインストーラーが停止してしまう。
 どこか仕様が変わったと考えるのが普通でしょ? 
 科学を否定する中世のキリスト教教皇じゃあるまいし...。
 >>400さんの話は参考になりました。

408 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 13:33:08.22 ID:jXwcYW3X.net]
ダウンロード失敗しててファイル壊れてるんじゃね?

409 名前:デフォルトの名無しさん [2015/08/22(土) 14:38:58.16 ID:4zTa0jv7.net]
>>405
 2台でテストして失敗しているので、Oracleの責任でしょうなぁ。
 そういう、初歩的な答えではないと思いますよ。

410 名前:デフォルトの名無しさん [2015/08/22(土) 14:42:26.22 ID:4zTa0jv7.net]
>>406の続き、
 まあ、ウイルスソフトの影響とか、そういう質問も出るとは
 思いますが、全部外してテストしました。そんなことをしなくても
 u51は簡単にアンインストール、インストールできるのですから。



411 名前:デフォルトの名無しさん [2015/08/22(土) 16:26:25.89 ID:4zTa0jv7.net]
.
I guess... Java 1.8SE u60 is not commercially because it can't be installed in Japanese edition of Windows7
I've spent much time today to install it, but I fault that.

412 名前:デフォルトの名無しさん [2015/08/22(土) 16:29:12.86 ID:4zTa0jv7.net]
I guess... Java 1.8SE u60 can't be used commercially because it can't be installed in Japanese edition in Windows7.
I've spent much time today to install it, but I can't do that.

413 名前:デフォルトの名無しさん [2015/08/22(土) 16:31:51.73 ID:4zTa0jv7.net]
>>409の続き、
>>408より、>>409の方がより正確ですね。
荒らし? 日本のOracle関係者が週末慌てている、それだけのことでしょ?

414 名前:デフォルトの名無しさん [2015/08/22(土) 16:36:11.15 ID:4zTa0jv7.net]
.
 週末にKer5とか荒らして、Oracleが大儲け? そうは思いたくないのですがね。
 でも、株価が下がっているので、背任かも知れませんねぇ。

415 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:10:34.73 ID:EhLAE3zE.net]
報告出せばいいと思うよ。バグだとしたらそれはOracleにも開発者にも有益な情報だし
あと>>401の文章だけじゃチラ裏扱いされても仕方がないのはわかれ

416 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 19:25:00.98 ID:oQset629.net]
他の人が再現できてないなら環境の問題じゃないの?
Twitterとかも見てみた?
インストールできないってのは具体的にどんな現象を指すの?イベントログとかアプリケーションログにもエラーメッセージは出ないの?

英語の文章からは、「超〜時間使ったけど、これじゃ仕事に使えない!」って感情的になってるだけで、何も手がかりが読み取れない。

それと comercially は in production にするかもしくは can'be used .. から省いたほうがいい。商用環境じゃなきゃ使えるの?
あと前置詞の使い方をもっと勉強しろ。

417 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 19:33:48.88 ID:fkDvePzL.net]
u60のインストール失敗は下記スレで話し合ってくればいいんじゃね

Java Runtime Environment Part4
anago.2ch.net/test/read.cgi/software/1395319607/

418 名前:デフォルトの名無しさん [2015/08/23(日) 08:03:35.65 ID:aW3jQeQY.net]
>>414
 誘導Thx.

419 名前:デフォルトの名無しさん [2015/08/23(日) 08:09:01.08 ID:aW3jQeQY.net]
>>414
複数のインストール不可例があるみたいですね。

420 名前:デフォルトの名無しさん [2015/08/23(日) 08:23:58.31 ID:aW3jQeQY.net]
I'm an enduser of Java 8 JDK and JRE, using them
in Windows7 Japanese edition. According to the
instruction on the site, I tried to update them from
u51 to u60, but I were not able to do that though
u51 can be uninstalled and installed in the same condition
correctly.
The new installer could not be work rightly, I guess.

英語の先生、これで合格点がいただけるかな?



421 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 12:39:47.25 ID:oU/PVfl3.net]
>>417
文法ひどすぎだろ。be 動詞とか時制とか。

422 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:17:34.42 ID:OcftBepE.net]
意志の疎通をはかることはできるだろう

だが
>I'm an enduser of Java 8 JDK
英語とは別の所に問題があるようだ

423 名前:デフォルトの名無しさん [2015/08/23(日) 15:43:44.86 ID:aW3jQeQY.net]
I'm an end-user of Java 8 JDK and JRE, using them in Windows7
Japanese edition. According to the instruction on the site, I tried to
update them from u51 to u60, but I was not able to install u60
though u51 can be uninstalled and installed in the same condition
correctly.
The new installer could not work rightly, I guess.

I'm sober just today:-)

424 名前:デフォルトの名無しさん [2015/08/23(日) 16:20:49.40 ID:aW3jQeQY.net]
This problem of installation could bother system administrators or developers
because their clients

425 名前: can't install the fixed update. []
[ここ壊れてます]

426 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:51:00.53 ID:oU/PVfl3.net]
怒りに任せて拙い英語でダラダラ書いてるわりには技術的な情報が全くないな。インストールできなきゃ新しいのが出るのを待つしかないだろう。

エンジニアじゃなくて営業とかそっち方面の人?

427 名前:デフォルトの名無しさん [2015/08/23(日) 18:55:32.31 ID:c9xDZ4H5.net]
ID:oU/PVfl3 こいつうざくねw

428 名前:デフォルトの名無しさん [2015/08/24(月) 13:04:22.20 ID:hqJbVyBZ.net]
> [2015/08/24 11:54:51.598, jdk-8u60-windows-x64.exe (PID: 4884, TID: 6952),
> JavaEnvironment.cpp:472 (JavaEnvironment::detect)]
> TRACE: Entering JavaEnvironment::detect

うーん、ここでインストールログが終わっている...。msiファイルをmsiexec.exeで起動する前に落ちているので、お知恵拝借したいです。

429 名前:デフォルトの名無しさん [2015/08/24(月) 14:34:52.21 ID:hqJbVyBZ.net]
.
 結局、インストーラーがmsiファイルを作れず、落ちているようなので、
 インストールできたPCから、jdkのmsiファイルをコピーして、jreも
 そこから取り出して、インストールさせました。

430 名前:デフォルトの名無しさん mailto:sage [2015/08/24(月) 23:31:02.24 ID:q2E+8un0.net]
↓これってどういうときに使うサイト?

bugs.java.com/



431 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 16:39:22.64 ID:y6MZT2w1.net]
はじめまして
javaで色々な文字コードの入力をutf8にしたいのですが「〜」等に対応できる方法が見つかりません
解決法やいい感じのライブラリとかありませんか
お願いします

432 名前:デフォルトの名無しさん [2015/08/25(火) 17:40:28.14 ID:r65jL+TU.net]
>>427
 あの、括弧を入力したいのか、〜を入力したいのか分かりません。
 

433 名前:sage [2015/08/25(火) 17:57:03.87 ID:OtIPujXp.net]
初めまして、あほな質問ですが誰か答えてくださるとうれしいです。。
jsoupであるサイトにログインして、
そこからデータをとってきたいと思うのですが、ログインがうまくいきませぬ。

具体的には、スクエニのネトゲのサイトなんですが,
何がうまくいかない理由なのかさっぱり...
lab.bizreach.co.jp/62/
このあたりを参考にしているのですが...

434 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 18:54:21.69 ID:2QQu0W9L.net]
>>429
sageはメールに書くんだぞw

435 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:15:45.85 ID:vFObeMzI.net]
>>429
まずはそのあほな質問を見直して、まともな質問に直しましょう。
コード、サイトのURL、エラーメッセージ、エラーコード等を含めるといい質問になりますよ。
そうでなければ一行ずつデバッグしましょう。

436 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:48:14.24 ID:UmUy/CWK.net]
>>429
そのあほな質問では
 いかなる計画・理論的背景をもって
 どういう結果を求めてて
 具体的に何をやって
 実際にどういう結果が得られたか
がさっぱり…




まあ全部揃ってたとしてもクラックくさいから板違いだけどな

437 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:52:28.26 ID:cgF2ZN/V.net]
>>429
ログイン失敗時のステータスコードやボディとか情報がないとなんともだけど、クッキーかリファラ辺りでエラーなんじゃないかと

438 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 22:28:07.15 ID:NvV3fkvk.net]
>>432
ほんとにそのとおりやね。
クラックくさいからurlのせるのやめたんだよね。

クッキーは設定してるけどリファラ流行ってないから設定してみるわ。

Httpのエラーは出ないけど、
ポストしてもログインページがまた返されるんだ。。

439 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 23:14:04.02 ID:Zsw440iP.net]
イタチ

440 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 23:45:40.58 ID:vw1DhAGj.net]
今時外部からフォームpost出来るwebシステムなんてあったらセキュリティホールもいいとこ。

特にログインフォームがそうなってたらマズイってレベルじゃない

普通はcsrfとか独自実装のワンタイムトークンでチェックする。



441 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 00:47:23.38 ID:GbyhMcXW.net]
今時のログインフォームってjavascriptで処理されてんじゃないの
htmlファイルに直にタグでフォームの送信情報全て埋め込むからクラックされるわけなんだし
フォームの内容もjavascriptで動的に変化させてたらJavaからじゃ無理ゲーじゃね?
画像文字認識の認証やflashやhtml5でのパズルみたいな認証とかもあったら

442 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:33:39.15 ID:rsm78ogo.net]
なるほど、そうなんだ。
まあそうだよな。。。

じゃあにChoromeの拡張機能として作るわ

443 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:49:31.34 ID:8Yf73dPo.net]
お前には無理、ということだよwww

444 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 00:25:44.27 ID:h/c9vpsy.net]
abc!def$$ghij%klmn
abcd%efg!hijklmn
abcdefgh$$ijklm!n

みたいな文字列があったとして、$$, !, %のどの文字よりも左にある文字列を抽出するスマートな方法ってある?
上の例だと

abc
abcd
abcdefgh

を抽出したい

445 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 01:15:25.07 ID:JE0WpX9W.net]
>>440
正規表現

446 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 02:37:57.98 ID:0QlSmKHt.net]
スマートじゃないのってどういうの?
indexOfを使うとか?

447 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:03:21.34 ID:h/c9vpsy.net]
正規表現も考えてみたのですが

String str = "abcd%efg!hijklmn";

String regex1 = ".+?(?=!)";
String regex2 = ".+?(?=\\$\\$)";
String regex3 = ".+?(?=%)";
Pattern p1 = Pattern.compile(regex1);
Pattern p2 = Pattern.compile(regex2);
Pattern p3 = Pattern.compile(regex3);

Matcher m1 = p1.matcher(str);
if (m1.find()) {
str = m1.group();
}
Matcher m2 = p2.matcher(str);
if (m2.find()) {
str = m2.group();
}
Matcher m3 = p3.matcher(str);
if (m3.find()) {
str = m3.group();
}

System.out.println(str);

なんだか冗長すぎる気がしてしまうのです
これが一番無難な方法でしょうか?

448 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:35:50.14 ID:JK+fz/JG.net]
これが無難な方法だよ

ideone.com/xkNQMY

449 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:57:04.26 ID:hd6aR505.net]
正規表現使ったやり方はこうだよ

String str = "abcd%efg!hijklmn";

String regex = "\\!|\\$\\$|\\%";

String[] temp = str.split(regex, 2);

if (temp.length == 2) {
str = temp[0];
System.out.println(str);
} else {
System.out.println("nothing!");
}

450 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 04:05:08.66 ID:hd6aR505.net]
パターンの再利用を考えるならこれ

final Pattern regex = Pattern.compile("\\!|\\$\\$|\\%");

String str = "abcd%efg!hijklmn";

String[] temp = regex.split(str, 2);

if (temp.length == 2) {
str = temp[0];
System.out.println(str);
} else {
System.out.println("nothing!");
}



451 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 09:26:55.40 ID:1MxspUTL.net]
いつも思うんだけどpatternのコンパイルってどれくらいの負荷あるんだろうか、基本静的なバターンはstatic finalで宣言するようにはしてるけど。

452 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 12:34:08.83 ID:h/c9vpsy.net]
>>444-446
これぞスマートな方法です!
勉強になりました どうもありがとうございます!

453 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 13:08:01.41 ID:0QlSmKHt.net]
正規表現使うならString.replaceAllと後方参照でよくね?

454 名前:デフォルトの名無しさん [2015/08/27(木) 13:47:07.69 ID:dXME0K0M.net]
質問!
二枚の画像を横に連結されるプログラムを作りたい。
public class combineImages {
public static void main(String[] args) {
try {
BufferedImage biLeft = ImageIO.read(new FileInputStream("a.png"));
BufferedImage biRight = ImageIO.read(new FileInputStream("b.png"));

int width = biLeft.getWidth() + biRight.getWidth();
int height = biLeft.getHeight();
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

Graphics g = img.getGraphics();
g.drawImage(biLeft, 0, 0, null);
g.drawImage(biRight, biLeft.getWidth(), 0, null);

ImageIO.write(img, "png", new File("merged.png"));
System.out.println("Finished!");
} catch (Exception e) {
e.getStackTrace();
}
}
}
を実行しても何も起こらない。何がおかしいのでしょうか?
画像はこのコードと同じ階層にあります。

455 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:29:48.58 ID:gX/+86C9.net]
>>450
画像を結合したことないけど、テキストなら最後にcloseメソッド呼んでるところがこれにはないね

456 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:32:23.55 ID:gX/+86C9.net]
と言うより、ファイルに出力したりとか、その後の処理は何もないの?

457 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:35:16.59 ID:gX/+86C9.net]
>>452
すまん、ImageIOでちゃんと書いてた

458 名前:デフォルトの名無しさん [2015/08/27(木) 23:55:10.32 ID:LgIRbdwP.net]
とりあえず e.getStackTrace() でなく e.printStackTrace() しろ。

459 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 00:04:02.83 ID:RoyqP7bC.net]
>>450
何も起こらないってのはファイルが生成されずにFinished! が表示されるってこと?

460 名前:デフォルトの名無しさん [2015/08/28(金) 01:47:31.82 ID:uKMSxwLf.net]
ServletとJSPって、どういう風に使い分けたらいいんでしょうか?
それぞれの明確な適所の判断ができないんですが・・・・・・



461 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 05:54:23.46 ID:3YKkoO75.net]
使い分けるものではない
JSPはサーブレットの一形態

462 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 07:09:56.58 ID:ReZQQyKf.net]
457=どうしようもないバカ

463 名前:デフォルトの名無しさん [2015/08/28(金) 08:03:07.52 ID:MAWq57RK.net]
>>452
結合した画像をコードがある階層に出力したいです。

>>454
e.printStackTrace()に直しました。ありがとうございます。

>>455
何も起こらないし、Finished!も表示されないのです。

464 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 09:48:23.27 ID:qLHMymMi.net]
finishedが出ないならどこかで例外が発生したのかも。
パスが正しいかを確かめたら?Fileのexistsメソッド呼んでみるとか

465 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 10:06:15.98 ID:5PTy7xzT.net]
>>458
説明できないならいっそ黙ってた方が自分がバカだと周囲にバレずに済みますよ

466 名前:デフォルトの名無しさん [2015/08/28(金) 10:59:04.48 ID:MAWq57RK.net]
>>460
ありがとうございます。絶対パスにしたら画像が読み込めました。

467 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 11:01:18.93 ID:dEq2S95v.net]
どひーw
画像が読み込めたかどうかも確認せずに質問してたのか

468 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 16:33:52.92 ID:hNqZ/I3q.net]
>>456
本に書いてあるw

469 名前:デフォルトの名無しさん [2015/08/28(金) 16:49:33.50 ID:lA8ErCD1.net]
>>464
何の本?

470 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 17:25:35.08 ID:tuof6WMV.net]
>>465
ggrks



471 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 19:36:30.19 ID:Rf+C8K1w.net]
すみません、2日悩んでいるのですが、解決できなくて…どなたか力を貸してください。
ローカルで.jnlpファイルを使いたいと思っています。
/Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。
起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。
「場所:」欄 には「file://」と表示されています。
例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。
環境は、Mac OS X 10.10.5、Java 8 Update 60です。
素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。

472 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:02:08.28 ID:olkJ0ZTE.net]
jnlpはどこからか配布されたもの?
それとも自分で作ったもの?

前者なら、配布元のインストール手順をもう一度確認した方が良さそう。更新されてないアプリなら署名を付けずに放置されてる可能性もあり。

後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。

473 名前:デフォルトの名無しさん [2015/08/29(土) 16:04:29.26 ID:o0ccDlwu.net]
敢えてスーパークラスのコンストラクタを呼び出す必要がある場合って、どういうケースが考えられますか?

474 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 17:03:31.40 ID:aZQzY5SY.net]
引数付きのコンストラクタ呼ぶ場合とかは必須じゃね?

475 名前:デフォルトの名無しさん [2015/08/29(土) 17:29:33.36 ID:8DxP1Und.net]
Java9っていつ頃出るの?

Celron機向けの仕様がでたらWindows10向けに

System32でかなりのデータ出力になると思う。

476 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 18:19:36.51 ID:ZaWgS26A.net]
残念だけどそろそろクライアントは無くなるかもね

477 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 01:08:15.13 ID:eNabR7IX.net]
gcjでまともに使えるJDBCドライバってある?

478 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 09:27:28.07 ID:trZpi39U.net]
>>471
ttps://blogs.oracle.com/java/entry/java_9_schedule_is_out
によると 来年秋ってところですね

479 名前:デフォルトの名無しさん [2015/08/30(日) 17:54:20.61 ID:WB4dTqpJ.net]
java初心者です
ファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?

480 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 19:09:43.87 ID:CZuLtDMQ.net]
初心者にソケットとか要らんやろ
HTTP



481 名前:デフォルトの名無しさん [2015/08/30(日) 19:16:11.16 ID:WB4dTqpJ.net]
>>476
HTTPってURLクラスですか?

482 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:02:01.76 ID:PNjQd364.net]
JavaFXアプリケーションでオンライン上にある画像を表示したいのですが、
そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。

HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?

483 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:04:59.30 ID:xE1i813V.net]
なんか、イミフ

484 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:11:54.66 ID:hidOcFVa.net]
>>478
HTTPヘッダーにcookie設定しろ

485 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:34:42.08 ID:PNjQd364.net]
>>480
JavaFXのImageオブジェクトにそのような機能があるということでしょうか?

486 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:28:29.95 ID:htW+PC1k.net]
答えが分からないなら書かなきゃいいのに………

>>481
Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い

487 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:19:20.08 ID:uxFjPX0j.net]
・ImageクラスのコンストラクタにInputStreamを渡す
・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する
・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある

てことでいいんですかね?
何がどこと関係があるのかわけわかめ

488 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 10:13:00.37 ID:YyRAozAk.net]
>>483
言葉足らずで申し訳ない
そういうこと

489 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 16:44:54.21 ID:/K+CHAzC.net]
888www

490 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 02:51:50.28 ID:tqyyaBqO.net]
質問スレ62で同様の事が書いてありましたが、解決していなかったので改めてカキコさせて頂きます。

csvデータを読み込み、そこから「Table Data Control」オブジェクトの機能を使って抽出したいのですが、
手持ちの参考書では「文字列が完全一致」のレコードしか返す場合しか載っておりません。
テキストボックスに文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。
例:データベースにはフルネームで入力
  抽出は苗字のみで実行

参考書の絞り込み条件は

list.FilterCriterion = "=";

となっています。
どの様に書き換えれば「含む」検索ができるのでしょうか?
御存じの方いらっしゃいましたら、宜しくご教示下さいませ。



491 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 07:00:05.83 ID:QLZy+vzo.net]
正規表現使って自分で1件ずつチェックする

492 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 19:59:37.28 ID:pAEPo4FC.net]
固定長配列型のリストから、
複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです

で、無理矢理こんな感じで書いたんですが、
もっとうまく書ける気がします
いい案があれば教えてください
int i=0;
for(Iterator<String[]> array=templist.listIterator(0); array.hasNext();++i){
for(Iterator<String[]> array2=templist.listIterator(index); array2.hasNext();){
String[] tempArray2 = array2.next();
if( hoge ){
array2.remove();
array=templist.listIterator(index);
}
}
}

493 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:08:18.86 ID:pAEPo4FC.net]
変に修正しようとして中途半端になってました
iとindexは同じものです

494 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:28:38.39 ID:pAEPo4FC.net]
>>488
すいませんまた補足
>>複数の特定インデックスの配列要素が
をデータベースの主キーみたいに扱おうとしてます

495 名前:486 mailto:sage [2015/09/02(水) 20:55:53.19 ID:tqyyaBqO.net]
>>487 レスありがとうございました。

とりあえず自己解決(?)したのて書いておきます。

list.FilterCriterion = "=";

"="; の部分を "=*"; とか "= + *"; とか "= & *"; とか
色々変えてみましたが動作しませんでした。


結果的には正しい記述はわかりませんでしたが
私がやりたかった 苗字検索(前方一致検索) の方法として
テキストボックスに入力する際に 「斉藤*」 「鈴木*」 と
ここでワイルドカードを入力して抽出を実行すると
目的の苗字検索が実現できました。

また判らない事がありましたら、お知恵を拝借しに参ります。
ありがとうございました。

496 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 21:21:11.82 ID:mYSaS8tf.net]
>>488
private boolean equals(int[] indexes, String[] a, String[] b) {
for (int i : indexes) if (a[i] != b[i]) return false;
return true;
}
private void test() {
List<String[]> list = new ArrayList<String[]>();
list.add(new String[] {"a", "b", "c"});
list.add(new String[] {"a", "bb", "cc"});
list.add(new String[] {"a", "bbb", "c"});
list.add(new String[] {"a", "bbbb", "c"});
int[] indexes = new int[] {0, 2}; // 複数の特定インデックスの配列要素ってこういうこと?
for (int i = 0; i < list.size(); i++) {
for (int j = list.size() - 1; i < j; j--) {
if (equals(indexes, list.get(i), list.get(j))) list.remove(j);
}
}
for (String[] a : list) System.out.println(Arrays.toString(a));
}

497 名前:デフォルトの名無しさん [2015/09/02(水) 21:58:57.31 ID:lw0RF+kT.net]
javaの本読んで
適当なゲーム作ってから
業務のソース読めるようになるまでどのくらいかかるものなんですか
読める気がしない

498 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:06:54.58 ID:QLZy+vzo.net]
業務のソース読むだけなら2,3ヶ月で十分
それで無理なら向いてないから別の道を探すべき
ゲームのほうが難しいよ

499 名前:デフォルトの名無しさん [2015/09/02(水) 22:22:43.53 ID:lw0RF+kT.net]
>>494
向いてないだけか
足りないのは読んでてわかるが記憶力だなどうみても

500 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:30:06.99 ID:jEmaFxX9.net]
>>492
ありがとうございます
>複数の特定インデックスの配列要素ってこういうこと?
そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので

やはりfor文で添え字ループさせてリストの要素を取得する方が一般的なのでしょうか
forループより拡張for文やiteratorで書くべきみたいなサイトを読んだのでそちらを使おうとしたのですが

また、こうした全体に検索をかけるような場合には
そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか



501 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:43:29.53 ID:/lmaAhEH.net]
>>493
対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する
あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな

502 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:51:16.82 ID:/lmaAhEH.net]
実際は仕様書の更新がされていない、仕様書が嘘だらけ、仕様書の記述が薄いってのがほとんとだし、フレームワーク使っててもオラオラ構成で書かれてる、構成通りに書くことすら出来ていないってことも多いので、慣れたらコードだけ読む方がいいけど

503 名前:デフォルトの名無しさん [2015/09/03(木) 01:59:29.89 ID:BphcJRIw.net]
javaでsshクライアントを作りたいのですが追加でなにかインストールする必要があるのですか?

504 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 08:22:57.10 ID:ue/d7qmn.net]
必要なものがある場合、それをインストールする。
それ以外の場合、不要。

505 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 09:00:19.52 ID:lvqhXa42.net]
>>499
それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。
それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。

それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。

506 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:32:56.52 ID:SDl69xb3.net]
>>499
gradleとIntellij IDEAを入れる
あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし

507 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:32:51.16 ID:FVQ+0rwg.net]
streamやらラムダ式の有効な使い方が解らない
無理に使おうとしてややこしくなる

こういう場面で意外と役に立ったみたいな経験あったら教えてくれー

508 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:41:10.58 ID:WMLqrYNa.net]
わからんものは使わない、アフォパターン

509 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:00:17.24 ID:fc4oKx0l.net]
Javaは匿名クラスを書くのが気持ち良いから不用だよ
C#ならdelegateつってメソッドに着目してパラメータ化する文化だから
それをより簡単に書けるようにしたラムダ式は単に有難い

510 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:33:43.93 ID:FVQ+0rwg.net]
いやいや匿名クラス使うなら絶対ラムダ式使う

ラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった
オナニー以外の使い道が解らない



511 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 05:10:49.25 ID:4+21IlQc.net]
printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか

512 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:40:01.05 ID:Q6yeuucU.net]
文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、
この場合、b は a を参照するから true になると思っていたのですが false になります。
なぜでしょうか。
"String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか?

String a = new String("abc");
String b = "abc";
System.out.println(a==b); //false

513 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:52:25.52 ID:B7Qyl4F2.net]
>明示的に new しない場合
自分で言ってるだろ
明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、
それが勝手に定数プールに登録されることもない
っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、
常に別のインスタンスになると思っときゃいいよ

514 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 09:21:12.18 ID:HqGFRBhA ]
[ここ壊れてます]

515 名前:.net mailto: >>507
インスタンスのtoStringをオーバーライドする
[]
[ここ壊れてます]

516 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 16:32:23.26 ID:EZLJ9xQS.net]
javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか?
条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません

517 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 17:52:37.55 ID:zH3uUp4n.net]
アホちゃいまんねんパーでんねん、パー

518 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 18:32:26.49 ID:kH10ybEz.net]
>>511
条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?

519 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 20:48:45.77 ID:MRrrDakp.net]
>>511
まさかと思うが
where区を消すとか?

520 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:27:53.02 ID:EZLJ9xQS.net]
ありがとうございます。
あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?



521 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:30:36.55 ID:7LAYOfrA.net]
カラム(レコードじゃなくて?)の件はどうなったんだよ

522 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:42:35.60 ID:HKPPxJBr.net]
そんなにカラムなよw

523 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:44:21.69 ID:EZLJ9xQS.net]
DBの件は難しすぎたのでcsvを使う事にしました

524 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:58:28.77 ID:BOP5Jwkn.net]
ツイート一覧が取得できるかを試すとか
www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02

525 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:14:11.46 ID:EZLJ9xQS.net]
>>519
ネットに接続出来ないことが原因の可能性もあるし・・・

526 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:42:06.27 ID:kmBHS66Z.net]
Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?

527 名前:デフォルトの名無しさん [2015/09/06(日) 09:11:07.49 ID:Vv2bM4Kj.net]
マイナンバーのシステムってやっぱJavaが使われることが多いんかな

528 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:26:18.54 ID:ZpREkUvS.net]
COBOLだろ

529 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:33:44.06 ID:ZF1GLVww.net]
もしくはCOBOLみたいなJavaな
⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ

530 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 12:52:49.35 ID:yk4Q6PC1.net]
>>520
それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし…
向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?



531 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 15:34:16.29 ID:9ZK039Kr.net]
>>525
取得じゃなくてアカウントの存在を確認したい。
エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから

532 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:11:31.20 ID:vKDRSOhv.net]
>>526
https://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4
twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String-
このあたりを読め

533 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:25:01.72 ID:9ZK039Kr.net]
>>527
ユーザーが存在しない時は404エラーなのか。ありがとう

534 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 18:57:29.16 ID:eBifr4W7.net]
hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります
このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい

535 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:08:47.43 ID:JJyQXujn.net]
インスタンスが同じかどうかは==で見分けられるけど、それではダメ?

536 名前:デフォルトの名無しさん [2015/09/06(日) 19:17:48.06 ID:3jjgYegu.net]
aの参照値と比較して等しければa,等しくなければb

537 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:18:13.84 ID:eBifr4W7.net]
>>530
あっそうでしたね…
ありがとうございました

538 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:31:08.82 ID:9ZK039Kr.net]
4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても
@twit4jとかいう知らない人へのリプが取得されるんですが何でですか

539 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:42:24.42 ID:2M8q9uoJ.net]
デフォルトでそいつが自分に設定されてるだけじゃねーの
つーかjava標準でもないライブラリの詳細なんか知らんよ
自分で実装確認してくれ

540 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 14:38:58.61 ID:10E4kxG8.net]
java1か月勉強しててこれからアルゴリズムに入るんだけど
覚えとけばいいことってある?



541 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 15:01:45.58 ID:12mbZfU8.net]
>>535
指数と対数

542 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 17:39:29.99 ID:10E4kxG8.net]
>>536
指数と対数かー難しそうだ
絶対詰まるのわかってるから今のうちに頭に入れておこう
ありがとう

543 名前:デフォルトの名無しさん [2015/09/09(水) 19:12:45.06 ID:jmO3TJP8.net]
>>535
サンバのリズム

544 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:21:32.50 ID:12mbZfU8.net]
>>537
オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。
指数対数だけ理解しとけばこの章は読めると思う

545 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 20:07:48.20 ID:zLKTZ6N+.net]
>>535
勉強が終わったけど何も作れません というオチが見える

546 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 21:26:39.94 ID:bl3bu3pL.net]
受験勉強の弊害w

547 名前:デフォルトの名無しさん [2015/09/09(水) 21:55:40.96 ID:z9EPv3X3.net]
webプログラムの勉強をしたいのですが、
javaのニーズはいまだに多いでしょうか?

なんか、オラクルが買収してから、
オワコンオワコン言われているので、
二の足を踏んでしまいます。

548 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:28:46.51 ID:Jt6AeFA7.net]
仕事ならいくらでも
趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい

549 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:33:17.35 ID:Jt6AeFA7.net]
あと、仕事でやるJavaの「Webアプリ」ってのは
Webと聞いて一般的にイメージされるようなものとはかなり違うよ
多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物
まともなWebがやりたいんならお勧めはできない

550 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 23:00:44.34 ID:9cYjFNXk.net]
s



551 名前:デフォルトの名無しさん [2015/09/09(水) 23:13:53.19 ID:z9EPv3X3.net]
>>544
>まともなWebがやりたいんならお勧めはできない

やはり、後発のRuby on Rails等の方が優れているのでしょうか?

普及率を考えるとjavaが一番かなと思いつつ、
これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。

552 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 00:29:11.51 ID:VpPzHClb.net]
これから斜陽になるってのは10年先だと思うけどな
確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。
先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは

553 名前:デフォルトの名無しさん [2015/09/10(木) 06:08:07.93 ID:6rpsG826.net]
Javaはやはり重いんじゃないかな。

554 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 09:32:34.60 ID:XXlgiA9F.net]
Javaが重いというより、
・開発環境が重い
・開発の作業量が重い
・運用環境構築の手間が重い
・インフラの金銭的負荷が重い

555 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 17:43:38.93 ID:ex98AfyI.net]
質問すみません。
Integerのリストの中に虫食いで数値が入っています。
例:1.4.5.7.9…98.100
これを書き出す時に
例:2.3.6.8…99
その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。

556 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:01:00.67 ID:Ha9ZJpqV.net]
考えればいいと思います。

557 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:32:29.25 ID:ex98AfyI.net]
できました。
ありがとうございます。

558 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:58:24.94 ID:vX2dsXfY.net]
>>550
i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの?
何がわからないかもよくわからないけど。

559 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 20:16:50.98 ID:Y4+YT7Wo.net]
>>521
俺も思った
Effective javaが読めるようになったらjavaに精通しているなどと言われるので
読んだが
日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん
デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが

560 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:37:42.46 ID:1X1PumJQ.net]
>>550

最大値さえとれればあとは単純配列つくるだけ



561 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:41:33.57 ID:MVW+wunr.net]
別に苦も無く読めた
オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね
でも辺に日本語に訳されるよりいいよ

562 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:46:23.03 ID:Y4+YT7Wo.net]
>>556
なるほどそういうことか

563 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:58:27.63 ID:AzeTy00O.net]
英語で読みやいいだろう

564 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 22:56:20.17 ID:drvv1/uO.net]
>>550
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして
IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。

565 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 23:15:59.32 ID:r1Ggpy+Q.net]
>>559
containsじゃコスト高過ぎ
ソートされてる前提なら>>553のようにすればいい

566 名前:デフォルトの名無しさん [2015/09/10(木) 23:37:00.53 ID:7gE4zsO+.net]
>>560
7個の線形探索はハッシュテーブル使うより速いよ
>>553>>559の違いがわからん

567 名前:デフォルトの名無しさん [2015/09/11(金) 00:25:15.96 ID:giMgsCag.net]
javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです
リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが
Windowsはどんな資格の本読むのがいいんでしょうjか

568 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:26:44.41 ID:RPPXNvpE.net]
>>562
Windowsスレで聞くといいですよ

569 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:44:08.45 ID:VjMAXE/e.net]
>>561
>>550では7つじゃないから

>>553はこんな感じじゃないかな?

Integer val = originalArray.remove(0);
ArrayList<Integer> result = new ArrayList();

for (int i = 1; i <= 1000; i++) {
if (val != null && val == i) {
if (originalArray.isEmpty()) {
val = null;
} else {
val = originalArray.remove (0);
}
} else {
result. add(i);
}
}
return result;

570 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 06:56:41.23 ID:kjf2Dxhj.net]
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<Integer> result = new ArrayList();

for (int i = 1, j = list.size(), cur = list.get(0); i < j; i++)
{
int next = list.get(i);
while (++cur < next) result.add(cur);
}

System.out.println(result);



571 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 07:09:53.37 ID:kjf2Dxhj.net]
入力リストがRandomAccessじゃない場合Iterator使った方が良いか

List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<Integer> result = new ArrayList();

Iterator<Integer> ite = list.iterator();
if (ite.hasNext())
{
int cur = ite.next();
while (ite.hasNext())
{
int next = ite.next();
while (++cur < next) result.add(cur);
}
}

System.out.println(result);

572 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 08:07:39.94 ID:VmgacuEf.net]
>>562
MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww

573 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:01:36.08 ID:Q0//vAym.net]
認めたくないものだな
一日中エラー探しに没頭させられて
終わりがけにデータベースの方が間違っていましたと言われるのは
もう寝よう・・・

574 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:20:42.10 ID:YGo2WRdb.net]
一通り本を読んで理解はできて
サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません
クラスの概念がとくにわからず
VBあがりなんでクラス=モジュール
メソッド=関数と何が違うの?ってとこから脱出できないのですが
何か良いサイトとかおすすめの本ありますか?

575 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:31:30.32 ID:HOLpd5HQ.net]
何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、
VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず
要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう
お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか?
つべこべ言わずにちゃんと読んでコード書け

576 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:51:15.83 ID:YpElU3ip.net]
>>569
無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる

577 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 03:30:18.12 ID:bzg9qmGk.net]
>>569
余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない
とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。
そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む
(まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど)

基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、
高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ

578 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 09:00:42.31 ID:fu66zy1C.net]
> 一通り本を読んで理解はできて
> クラスの概念がとくにわからず

いきなりの矛盾わろたw

579 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 11:38:53.14 ID:YpElU3ip.net]
作らないとわかるわけないよ。
リスナーの引数に自分で暮らすを継承してニューしてわたすとか
最初ちょっと意味わかrないし

580 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:52:47.37 ID:Lvz/9L2y.net]
ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?



581 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:55:28.61 ID:9j+otqVm.net]
オーバーライドはサブクラスでの再定義
オーバーロードは引数違い

582 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:04:41.07 ID:9UHt+ePo.net]
オーバーロードの上にはオーバーマインドって奴がいてな

583 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:06:56.15 ID:Lvz/9L2y.net]
わかってるねん。 わかってるねんで? バカにしたらあかん

584 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 20:15:47.12 ID:NQ4Tk4CY.net]
>>576
もう『再定義』と『引数違い』でよくね?

585 名前:デフォルトの名無しさん [2015/09/12(土) 20:42:00.42 ID:hTbhIsEM.net]
JavaScriptのスレがないからここで聞くけど
すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには
どのようにすればいいのですか?

なにかツールがあるのですか?

まだ自分ではJavaScriptで何か書いた経験はゼロです。
WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。

586 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:03:45.79 ID:mOlqRYue.net]
す れ ち、すれち

587 名前:デフォルトの名無しさん [2015/09/12(土) 21:07:21.42 ID:hTbhIsEM.net]
これ?
geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg

588 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 23:58:18.48 ID:EGYz2WX+.net]
フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ

589 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 02:21:37.89 ID:fjqC2xbE.net]
オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ
自然に理解できるようになるだろ。

たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。
インタフェースの implements。
そして、クラスの new。

なぜ、クラスを継承しなきゃならんのか。
なぜ、インタフェースを実装しなきゃならんのか。
なぜ、クラスのインスタンスを生成しなきゃならんのか。

わからんのなら、継承もせず、インタフェースも実装せず、
インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。
同じようなものを作るだけですさまじく巨大なコードになるだろうし、
ふつうはそんなのやってらんない。

590 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:27:49.94 ID:03ZHIFHO.net]
詭弁だな
JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ
オブジェクト指向を使わなくても再利用はできる



591 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 11:26:18.68 ID:NQpkhmlf.net]
GUIならVBAだってオブジェクト指向ですよね?
ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね

592 名前:デフォルトの名無しさん [2015/09/13(日) 14:19:29.42 ID:GjhOqSyK.net]
>>586
文法ですかね

593 名前:デフォルトの名無しさん [2015/09/13(日) 16:56:25.90 ID:0h5qH16g.net]
クラスってDLLみたいなもんか

594 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 19:47:39.55 ID:5IYdIGlq.net]
>>586
おまえには無理w

595 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 21:58:26.17 ID:rksK6R3g.net]
>>586
コードはオブジェクト(クラス)にまとめられないでしょ

596 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:54:45.41 ID:NQpkhmlf.net]
>>590
モジュールにまとめたらいいやん

597 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:11:05.05 ID:OTxKMWpD.net]
velocityスレ見付からなかったので、ここで質問させてください。
velocityで改行コードを置換しようとしていますが、以下のような状況で上手く行かないのですが、
どうすれば良いでしょうか。あと大文字化もしたいのですが、そういう関数ってないですか??

1.JavaでStringをセット
pageInfo.setPageTitle("abcde\nfghij");

2.vmファイルで置換しようとしても、↓だと改行コードは変わらなかった
$pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace("\n","\r\n")

3.↓でやると、↓の文字列がそのまま出力されるので、$sysは使えないっぽい?
$sys.regexpReplace($pageInfo.pageTitle, '\n', '\r\n')
$sys.regexpReplace($pageInfo.pageTitle, "\n", "\r\n")

598 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:14:33.56 ID:mzrV9eTT.net]
>>592
「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。

2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?

599 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:17:08.27 ID:Ws2q+A5X.net]
>>591
oshiete.goo.ne.jp/qa/71750.html#bmb=1

600 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:37:33.22 ID:BKH9gjXB.net]
>>592
「java 大文字 小文字 変換」

「java 改行コード 置換」で検索すれば?



601 名前:デフォルトの名無しさん [2015/09/14(月) 02:37:39.18 ID:eF8Eqhon.net]
Javaプログラミング能力認定試験
www.sikaku.gr.jp/js/jv/exam/content/

って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?

602 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 06:59:41.72 ID:2z9D2B08.net]
Javaのデスクトップアプリ開発に未来はあるの?
Swing Application FrameworkもJava8に来なくて死亡したっぽいし、
JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、
もう諦めて違う言語に行った方が良いのか?

603 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:14:52.09 ID:geV2gEFM.net]
ないよ
デスクトップアプリ自体もう終わりだからWebに行った方がいい
開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、
そういうのもElectronのようなWebベースの技術に移行しつつある

604 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:30:19.02 ID:2z9D2B08.net]
ありがとう、本格的にWeb系に乗り出すことにしよう
実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、
自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな

605 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:46:34.19 ID:vBOHCP4p.net]
すみません質問です

「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する
プログラムを作りたいのですがコンパイルエラーになってしまいます
どこに文法の誤りがあるんでしょうか

606 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:27.47 ID:vBOHCP4p.net]
import java.util.Scanner;

class Keisan {

public static void main(String[] args) {

Scanner suutiha = new Scanner(System.in);


System.out.println("始めの数値を入力");

int hajime = suutiha.nextInt();

Scanner suutio = new Scanner(System.in);

System.out.println("終りの数値を入力");

int owari = suutio.nextInt();

System.out.println("始め:" + hajime);
System.out.println("終り:" + owari);

Suutigoukei hajiowa = new Suutigoukei();

hajiowa.hajimeowari();

System.out.println("出力:" + goukei);

}
}

607 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:56.86 ID:vBOHCP4p.net]
class Suutigoukei {


int hajime;
int owari;

Suutigoukei() {

for(i = hajime; i <= owari; i++){

goukei = hajime + owari;
}

int hajimeowari();
}
}

608 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:49:51.26 ID:vBOHCP4p.net]
C:\javabook\arugo>javac arugo1_1.java
arugo1_1.java:63: エラー: ';'がありません
int hajimeowari();
   ^

609 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:32:12.00 ID:eZRCO9Fa.net]
>>600
メッセージに出てる

610 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:58:06.34 ID:VtHzXlkf.net]
>>600
java8ならこれでも
IntStream.range(hajime,owari).sum()

携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。



611 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:46:52.24 ID:sjAEfYEf.net]
>>600
・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる
・変数goukeiがどこにも宣言されていない
・int hajimeowari();←Javaではこのような書き方はできない
・for文の初期化式に変数iの型指定がない
・そもそもそのfor文では目的の計算ができない

随分奇妙なコードに見える
どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く
https://ideone.com/L1e97K

612 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:56:27.58 ID:vBOHCP4p.net]
>>606

うおおありがとうございます

全然できてませんでしたね......
まだ始めたばかりでわかんないことだらけです

613 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 16:46:55.74 ID:BYqPWjqb.net]
>>605
rangeはendExclusiveだからowari+1じゃね?

614 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 16:08:14.54 ID:Qf+4z0r0.net]
$('.step-list').click(function(){
var ここ = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(index).addClass('active');
});

これなんだが
「ここ」って書いてある変数名はどこで作用してるんだ?
このコードだと箱の意味をなしてなくない?

615 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:35:29.67 ID:nDixVim1.net]
jqueryさんですか

616 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:53:48.07 ID:llkENHlN.net]
質問です

配列の男性と女性の人数をそれぞれ求めたいのですが
実行結果が思うように出ません助言お願いします

617 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:56:09.05 ID:llkENHlN.net]
class Danjo {

public static void main(String[] args) {

String[] n = {"男","男","女","男","女"};

int dangou = 0;
int jogou = 0;

int men = n.length;
int women = n.length;


for (int i=0; i<n.length; i++){
if(i == men){
}else if(i == women){

}

System.out.println("男性:" + dangou);
dangou++;

System.out.println("女性:" + jogou);
jogou++;
}
}
}

618 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:57:52.64 ID:EQXALWLy.net]
ここは地の果て

619 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:58:26.74 ID:llkENHlN.net]
実行結果

C:\javabook\arugo>java Danjo
男性:0
女性:0
男性:1
女性:1
男性:2
女性:2
男性:3
女性:3
男性:4
女性:4

620 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:04:13.07 ID:P5rty3ac.net]
>>613
エリア81か



621 名前:デフォルトの名無しさん [2015/09/15(火) 18:07:29.17 ID:jl5p0EYA.net]
>>613
流されてオレ

622 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:22:19.56 ID:Qf+4z0r0.net]
>>610
そうjquery
スレ見当たらんかったからここの人ならわかると思って聞いてみた

ここって場所には本来indexって文字が入っていた

623 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:43:24.47 ID:EQXALWLy.net]
>>617
残念だけどここは全く見当外れのスレ
ここは地の果てアルジェリア

624 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:25:34.39 ID:Ymt5Re5v.net]
インスタンス化がいまだにわからんねえな

625 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:36:07.69 ID:mmb+wRKL.net]
$('.step-list').click(function(){
var index = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(ここ).addClass('active');
});

ここじゃないのん?

626 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:17:34.78 ID:6DkDY+/l.net]
>>612
わけがわからない。配列中に男が見つかれば dangouに+1、女が見つかればjogouに+1したいという前提で、
class Danjo
{

public static void main(String[] args){

String[] n = {"男","男","女","男","女"};

int dangou = 0;
int jogou = 0;


for (int i=0; i<n.length; i++)
{
if(n[i].equals("男"))
{
++dangou;
System.out.println("男性:" + dangou);
}
else if(n[i].equals("女"))
{
++jogou;
System.out.println("女性:" + jogou);
}
}
}
}

627 名前:デフォルトの名無しさん [2015/09/15(火) 20:24:10.06 ID:gCyS4ICg.net]
>>612
https://ideone.com/cdWkBk

628 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:28:50.51 ID:6DkDY+/l.net]
int dangou = 0; //dangou++で使われてる。
int jogou = 0; //jogou++で使われてる。

int men = n.length; //5、ずっと5
int women = n.length; //5、ずっと5

for (int i=0; i<n.length; i++)
{
if(i == men){}else if(i == women){} //menだろうがwomenだろうが何もしていない。

//ループの回数だけ、以下の処理が行われてる。
System.out.println("男性:" + dangou); //1回目は男性:0
dangou++; //"男性:〜"を表示した後に+1してる。
System.out.println("女性:" + jogou); //1回目は女性:0
jogou++; //"女性:〜"を表示した後に+1してる。
}//forループ終わり

629 名前:デフォルトの名無しさん [2015/09/15(火) 22:09:22.99 ID:9izTs0Mt.net]
Javaでサーボ制御って出来るの?

630 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:43:06.24 ID:3V0RbiNo.net]
ケイオスは構成がヘタクソだけど、
シャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね



631 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 23:15:27.68 ID:0UooUqqy.net]
>>624
ロボット制御はできるよ、リアルタイムJavaもあるし

632 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:33:28.60 ID:2rbBdPp9.net]
>>593
じゃあそういう関数は無いということですか
2. は、velocity(vmファイル)内で記載しているので、値は出力されます
ただ、\nを置換しようとするとうまく行きません
pageInfo.setPageTitle("abcde\nfghij"); ←Java

$pageInfo.pageTitle.replace('a','b') → bbcde\nfghij
$pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij

$pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n)


>>595
javaではなくて、velocity内でやりたいのです

633 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:34:42.15 ID:2rbBdPp9.net]
返信ありがとうございます。

>>593
じゃあそういう関数は無いということですか
2. は、velocity(vmファイル)内で記載しているので、値は出力されます
ただ、\nを置換しようとするとうまく行きません
pageInfo.setPageTitle("abcde\nfghij"); ←Java

$pageInfo.pageTitle.replace('a','b') → bbcde\nfghij
$pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij

$pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n')
$pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n)


>>595
javaではなくて、velocity内でやりたいのです

634 名前:593 mailto:sage [2015/09/16(水) 01:09:31.60 ID:53gFD3yJ.net]
>>628
下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。

そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの?
replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。

635 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 07:02:02.61 ID:hNGXxUVW.net]
>>628
velocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ?
普通は理由がなければダブルクォーテーション使うと思うんだけど。

636 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 08:58:45.31 ID:hQm/LCsG.net]
>>621>>622

ありがとうございます
参考にしてもう一回書いてみます

637 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:45:01.94 ID:XpDSc6d+.net]
>>631
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12
ここに書いてあるね

638 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:46:26.46 ID:XpDSc6d+.net]
>>631
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12
ここに書いてあるね

639 名前:デフォルトの名無しさん [2015/09/16(水) 11:33:18.31 ID:3wc04D4s.net]
ソニック速報は更新率を売りにしてるけどアルファルファには劣るやろ

640 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 11:43:07.86 ID:hQm/LCsG.net]
重ねて質問すいません

>>621のコードを実行すると
男性:1
男性:2
女性:1
男性:3
女性:2

となるんですが

合計値である
男性:3
女性:2
だけを表示させるにはどうしたらいいんでしょうか



641 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:05:30.71 ID:+GDlSzOv.net]
JAVAの仕様で、合計だけまとめて表示することはできないのでほかの言語でやりましょう

642 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:16:07.33 ID:XpDSc6d+.net]
>>635
手当たり次第にprint文書いて試してみたら

643 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:45:04.72 ID:olYwdYzo.net]
繰り返し実行するfor文の中にSystem.out.println()という出力するための文が書いてあるから
繰り返しただけ出力が実行されてるんだろ
これをfor文の外に出せよ

根本的に頭が悪すぎるだろ
プログラミングに向いてないんじゃないの

644 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 13:14:54.95 ID:hniOduwL.net]
猿なんだろ

645 名前:デフォルトの名無しさん [2015/09/16(水) 13:41:13.16 ID:hQm/LCsG.net]
>>638の指摘で無事解決できました
ありがとうございます

646 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:39:27.87 ID:WFgkUoFD.net]
>>640
いえいえどういたしまして。
またいつでも来てくださいね^^

647 名前:デフォルトの名無しさん [2015/09/16(水) 21:54:47.08 ID:qDuRZ+uu.net]
ファクトリーメソッドとかでもいつも思うんだけど

なんかの基本クラスとその派生クラスがあるとき、
基本クラスの中で 派生クラスを呼び出すのって
邪悪なこと? それともよくやるテクニック?

これでいつも悩むので 誰かオレを導いてくれ・・・

648 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 23:03:09.28 ID:9fL6Ueyi.net]
基本クラスの中で、派生クラスを呼び出すのは、あり得ない

普通、派生クラスの中で、基本クラスを呼び出す。
super(), base()など

普通、derived()なんて関数はない

649 名前:デフォルトの名無しさん [2015/09/17(木) 07:27:27.72 ID:6x6sM1Oz.net]
Javaってそういうのだめなの?
C++ではよくやるよ?

650 名前:デフォルトの名無しさん [2015/09/17(木) 07:33:39.83 ID:o/COYXih.net]
>>642
class Animal {
 Animal createAnimal(String name) {
  if (name.equals("わんわん")) {
   return new Dog();
  }
 }
}
class Dog extends Animal {
}

こういうやり方なら
パラメータによるファクトリメソッドと呼ばれてるよ。
派生クラスでcreateAnimalを上書きすることできて
柔軟な実装だよ。



651 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 09:42:25.24 ID:6VOBLfbC.net]
>>645
いいの?
それ、いつも罪悪感があったんだけど、赦されるの?

652 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:19:54.86 ID:wKtEswkf.net]
いいんだよ

653 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:41:28.76 ID:lTJfarla.net]
>>645
こんなの絶対ダメ
cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない

654 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:47:03.57 ID:FXTJoMLp.net]
ファクトリークラスを別に設けるのを書き損じたんだろ

655 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 12:19:45.02 ID:6VOBLfbC.net]
>>649
やはり赦されないの?
ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?

656 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 13:02:58.84 ID:4os4lvOB.net]
>>650
作ります

657 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:34:04.45 ID:n3PeWc41.net]
今こういう理解をしているんですが、間違いがあれば指摘していただけないでしょうか。

1.実行される順番は、staticイニシャライザ → インスタンスイニシャライザ → インスタンスコンストラクタ。
2.プリミティブ型とString型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。
3.参照型はヒープに実体が作られて、それを参照する為のアドレスがスタックに置かれる。
4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。

658 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:46:03.73 ID:FXTJoMLp.net]
>String型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。

何をわけのわからんこと言ってるんだおまいは

659 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:55:19.24 ID:n3PeWc41.net]
>>653
すみません、
newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。

わけのわかる段階を目指してる段階なので・・・・

660 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:18:04.59 ID:FXTJoMLp.net]
>>654
定数プールなんてものは無い
定数はインターンのプールを使ってはいるけど



661 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:29:41.08 ID:n3PeWc41.net]
インターンプールというのは構造体みたいなのでしょうか?
例えば、int a,b,cやString d,e,fという変数があれば、
int{
a=1,b=2,c=3,
}
String{
d="文字1";
e="文字2";
f="文字3";
}
のように保存されていき、
new Integer(a)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?

662 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:33:43.31 ID:yBcFvURc.net]
仕様みると定数プールあるよ
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4

663 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:11:50.31 ID:NGgNXWj0.net]
public class A{
public static final String VALUE = "ABCD";
}
public class B{
public static final String VAlUE = "ABCD";
}

public class Main{
public static final String VALUE = "ABCD";
public static void main(String[] arg){
String value = "ABCD";
System.out.println(value == VALUE); // ?
System.out.println(VAULE == A.VALUE); // ?
System.out.println(A.VALUE == B.VALUE); //?
}
}

664 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:24:27.54 ID:n3PeWc41.net]
>>658
この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね?
public class A{
public static final String val = new String("ABCD");
}
ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。

665 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:36:49.59 ID:zGz+EkSN.net]
イスタンブールが構造体に見えた

666 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:02:51.50 ID:5wmHlkvS.net]
医者の卵のプール

667 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:18:46.58 ID:n3PeWc41.net]
C#の情報を見つけたんですが、このページでは、自分が定数プールの機能だと思っていた事を、インターンプールという言葉で説明されていました。
https://msdn.microsoft.com/ja-jp/library/system.string.intern(VS.80).aspx
>共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。
>このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。
>この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。
>たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。

はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。

668 名前:デフォルトの名無しさん [2015/09/17(木) 21:56:28.73 ID:v9PnBNai.net]
>>656
定数プールよりコンスタントプールが一般的な呼び名だね
static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる
文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと
あと、String#intern()をするとコンスタントプールに新たに登録できる

669 名前:デフォルトの名無しさん [2015/09/17(木) 22:27:03.83 ID:v9PnBNai.net]
>>652
実行順序は正しい
補足するとstaticイニシャライザはstaticフィールド代入とstaticブロックに分かれるけど、この実行順序は定義順

static final int STATIC_FIELD = getStaticField();
static {
System.out.println(“static block”);
}

private static int getStaticField() {
System.out.println(“static field”);
return 0;
}

― 実行結果 ―
static field
static block
――――

インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順

670 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:27:53.81 ID:n3PeWc41.net]
>>663
ありがとうございます。
言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか?
そこを勉強しないと、何しても自信も確信も持てないです・・・
(Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない)
amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。



671 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:34:31.78 ID:i9MevF4R.net]
あんだろ、探せないようだとXXXXXXX

672 名前:デフォルトの名無しさん [2015/09/17(木) 22:44:56.42 ID:v9PnBNai.net]
>>665
言語仕様
docs.oracle.com/javase/specs/jls/se8/html/index.html
VM仕様
docs.oracle.com/javase/specs/jvms/se8/html/index.html

言語仕様はJava認定資格関連のテキストとかがいいんじゃないかな
www.oracle.com/jp/education/certification/jse8-2489021-ja.html&intcmp=JPOUSPOTBAN3

VM仕様の日本語は古いですがこれしかないです
goo.gl/fIW55h

ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)

673 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:47:30.98 ID:n3PeWc41.net]
>>667
ありがとうございます。
公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。
頑張って読んでみます。ありがとうございました。

674 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:55:48.94 ID:CfrPILTl.net]
>>652
>4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな
必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので
自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない
反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる
その際はhashCodeのオーバーライドも忘れずに

675 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:11:01.20 ID:n3PeWc41.net]
>>669
ありがとうございます。
>Objectで用意されたequalsメソッドは参照値比較しかしてない
ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。
条件についてもこれから言語仕様を読んでしっかり勉強します。

676 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:25:52.04 ID:UlH6iH3c.net]
a = 'abc'
b = 'abc'

id(a) != id(b)
オブジェクトIDが異なる

Pythonでは、インターンを使わないと、同じ文字列でも、
別のオブジェクトが使われる場合がある

ところがインターンを使うと、
必ず同じオブジェクトが使われる

677 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:43:09.87 ID:UlH6iH3c.net]
C#, Javaでも、Object型には、
Equals, GetHashCode, ToString
の3つのメソッドを持つから、
これらのOverrideから始める

Equalsでは最初に、オブジェクトIDで比較して、
同じならそこで即、returnする

オブジェクトIDが異なる場合のみ、
文字列を1文字ずつ比較していく

だから、インターンを使うと、
オブジェクトIDの比較のみで、
returnするので処理が速いのだろう
(漏れの推測だが)

678 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 00:45:53.75 ID:WvjifrsL.net]
>>670
基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?

679 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 10:16:49.58 ID:vjVVdCFj.net]
添え字の配列の内容を+1する方法教えて

680 名前:デフォルトの名無しさん [2015/09/18(金) 11:12:07.97 ID:HPIGM5T7.net]
>>674
++



681 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:54:21.77 ID:N0OkBH4h.net]
for (i =0; i < arr.length; i++) {
arr[i] = arr[i]++;
}

682 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:55:58.63 ID:N0OkBH4h.net]
間違えた
arr[i] += 1;

683 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 13:26:18.89 ID:vjVVdCFj.net]
>>676>>677
ありがとう

684 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:15:07.53 ID:vjVVdCFj.net]
バケットソートについて詳しく載ってるサイトってない?

685 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:36:23.00 ID:WvjifrsL.net]
>>679
wikipediaにまんまJavaのサンプルまで載ってる

686 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:57:39.95 ID:uQv9FdG+.net]
明解C言語 入門編を終え、JAVAに手を出してみようと思っています。
オススメの参考書やウェブサイトを教えてくださ。

687 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:34:28.11 ID:X5qIavLL.net]
やさしいJava 高橋麻奈
Java言語プログラミングレッスン 上/下 結城浩
スッキリわかるJava入門 中山清喬

これらが鉄板
kのうちどれか一つを読むだけでよい

688 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:41:23.66 ID:nXiWoFV8.net]
javaやってる人ってWebアプリ作ってるの?

689 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:53:21.04 ID:GOu/rXMl.net]
作ってるよ

690 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 17:38:33.11 ID:DmkML1Ld.net]
>>673
2001〜2002年頃、柴田望洋先生のC言語の本で勉強してました。
Javaは今週の月曜からやってます。



691 名前:スッキリ厨 mailto:sage [2015/09/19(土) 00:20:14.24 ID:njZddJ5V.net]
>>681
この本でしっかりと、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

以下のスレも見て

推薦図書/必読書のためのスレッド 77
ttp://peace.2ch.net/test/read.cgi/tech/1433427893/390

692 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 14:35:22.81 ID:c6kn+dRM.net]
>>682 >>686
ありがとうございます!
質問なのですが、最新版を買うメリットはあるのでしょうか?
それぞれ前の版が中古でかなり安くなっているので…

693 名前:デフォルトの名無しさん [2015/09/20(日) 19:02:57.73 ID:zBtnypie.net]
javaの本をよんで、適当なandroidアプリを作成し
現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない
普通何ヶ月で書けるようになるものなんですか

694 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:11:03.81 ID:E+W5aSdn.net]
普通は7ヶ月目に入ったとき突然書けるようになるよ
とか言っておけば満足してくれるかな?

695 名前:デフォルトの名無しさん [2015/09/20(日) 19:19:00.32 ID:UYQtClXz.net]
なんだコイツ。
頭おかしいんじゃねーのか?

満足してくれるかな?だってよ。

696 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:19:57.36 ID:E+W5aSdn.net]
うるせえよ氏ね

697 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:39:54.02 ID:B38jiRQG.net]
>>690 はたった今 氏んだよ

これで満足してくれるかな?

698 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:42:28.82 ID:E+W5aSdn.net]
うん

699 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 20:10:38.78 ID:b8x7+B6S.net]


700 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:13:56.64 ID:V6MaWgnu.net]
>>688
周りと自分で何が違うかよーーーく観察したらええ



701 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:15:24.15 ID:zBtnypie.net]
>>688
誰か答えよろしくお願い

702 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:16:09.39 ID:zBtnypie.net]
>>695
観察できないかな。PCでやってる作業みれるわけでないし
見れても解説がないと何やろうとしてるかわかりにくい

703 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:30:13.76 ID:b8x7+B6S.net]
テスト

704 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:34:01.72 ID:b8x7+B6S.net]
trycatchの中に書くコードは例外が発生するコードに限定すべきですか?
trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?

705 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:35:47.33 ID:b8x7+B6S.net]
もう一つ
あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。

706 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:37:16.31 ID:b8x7+B6S.net]
そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?

707 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:02:45.30 ID:V6MaWgnu.net]
>>697
任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか?
何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い
やるか、やら

708 名前:ないかが出来る出来ないにつながる []
[ここ壊れてます]

709 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:16:51.12 ID:GVuO7Qv0.net]
>>701
毎回加工するのが気にならなければ良いと思う

710 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 23:10:02.96 ID:vBjKt0IW.net]
>>687
安いのなら、ひとまず買えば?

それで不満足なら、新しい本も買う



711 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 10:59:43.70 ID:jcdM4XWK.net]
>>699
try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな
変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う

712 名前:デフォルトの名無しさん [2015/09/21(月) 18:47:18.33 ID:uzUegnmN.net]
いくつか質問があります

クラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか?
ゲッターセッターは上記の上か下どっちに書いたほうがよいですか?
ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか?

お願いします

713 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 19:01:28.68 ID:jD6X6wa8.net]
>>706
メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない

自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。

714 名前:デフォルトの名無しさん [2015/09/22(火) 02:39:25.50 ID:LWcwCDYy.net]
>>707
なるほどわかりました
ありがとうございます

715 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 06:15:28.11 ID:DWZBoHOA.net]
AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?

716 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 11:13:57.62 ID:odwLwygr.net]
普通はできないけど、どうしてもと言うことならここを参考に
www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member

717 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:50:27.98 ID:pdjQKPiJ.net]
抽象クラスにファクトリメソッドを実装したい

718 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:53:46.45 ID:pdjQKPiJ.net]
ファクトリーーーーーーッッッ!!!!

719 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:21:50.75 ID:ongmovxt.net]
配列やリストをintより長くしたい時はどうするんだ?
例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし

720 名前:デフォルトの名無しさん [2015/09/22(火) 22:43:11.70 ID:/GkE8iwE.net]
>>713
longでlinked listを実装するのが簡単な気がするけれども、
ジャグ配列を使えばdynamic arrayも実装できそうな気がする



721 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:45:39.84 ID:ongmovxt.net]
>>714
自分でリスト作ったり出来るのか
ただ試しにintの最大値でnew byte[]したらメモリエラーになった

722 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:03.85 ID:ZRAq8Cy7.net]
>>709

void c(){
b.method()
}

723 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:08.63 ID:odwLwygr.net]
intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと
世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある

724 名前:デフォルトの名無しさん [2015/09/22(火) 23:06:16.47 ID:/GkE8iwE.net]
>>715
こんなの見つけた。

Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました
d.hatena.ne.jp/chiheisen/comment/20150121

仮想マシンによって配列の上限は変わるのだけれども、
Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。

メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。

725 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 09:34:26.13 ID:r8LABhf3.net]
OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。
たとえば、
>Javaテクノロジーの特徴の説明
という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。

726 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:15:11.53 ID:03GKR7UV.net]
>>719
そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。

727 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 13:57:21.25 ID:r8LABhf3.net]
>>720
ありがとうございます。
VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)

728 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:25:43.02 ID:csQOVbIe.net]
抽象クラスAとそれを継承したクラスA1,A2,A3があって、
コマンド電文に応じてオブジェクトを生成したいとする。

最初に受信したときはまだ自分がどれかはわからないので
new A して、ある程度電文受信した時点で A1,A2,A3の
どれかが判明するので、それから Aのメソッドの中で
自分自身をA1,A2,A3のどれかに変身させたいんだけど
そんなこと可能?

729 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:51:31.82 ID:o45gp/p9.net]
>new A して
抽象クラスはnewできない

>Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身
Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、
A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能
ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる

730 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:55:53.30 ID:o45gp/p9.net]
おっと、「それから Aのメソッドの中で」を見落としてたな
それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな
class AWrapper



731 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:57:12.45 ID:o45gp/p9.net]
ミス

class AWrapper{
public
private A instance;

pubic void changeInstance
}

732 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:00:57.58 ID:o45gp/p9.net]
再ミス…

class AWrapper{
private A instance;
public AWrapper(){
instance = new A;
}

pubic void changeInstance(){
instance=new A1;
instance=new A2;
instance=new A3;
}
}

みたいな感じ。

733 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:03:06.29 ID:csQOVbIe.net]
>>723
>最初は適当なクラスで実体化させ、途中で別のクラスにする
これよくやるんだけど、ダメ設計かねぇ
正体不明のまま寿命がくるオブジェクトもあるし

734 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 19:07:14.96 ID:p3EVRPHl.net]
>>723
コーディング設計って何?

735 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 22:19:39.65 ID:uGsC8F+E.net]
内部設計をもう少し詳細化したもの?

736 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:14:58.39 ID:qZP46lxp.net]
正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。

737 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:38:43.01 ID:9GfCZfDJ.net]
>>730
問題は変身部分なんだよね
自分でthisに代入できれば
もう少し柔軟に設計できるんだけど

738 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 10:37:56.50 ID:VQul4fta.net]
This is a pen.

739 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:49:28.77 ID:6rsc/VuH.net]
123456と2を与えると123400を返す関数って
for文つかって出来る?

740 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:05:00.38 ID:adAR7FC2.net]
できる?
そりゃ普通にできるが何か?

ロジック教えてください。お願いします
って言えないクズはカエレ‼



741 名前:デフォルトの名無しさん [2015/09/24(木) 16:11:03.09 ID:h5xEnf9P.net]
>>734
さっさとやれよクズ

742 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:18:17.76 ID:6rsc/VuH.net]
>>734
教えてください、お願いします

743 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:29:58.24 ID:BE1yU5Mz.net]
>>733 は自分が何を聞いているのかもよく分かってないんだろうな

744 名前:デフォルトの名無しさん [2015/09/24(木) 16:47:05.11 ID:h5xEnf9P.net]
>>737
何聞いてるのかさっさと教えろやクズ

745 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:08:50.15 ID:2/TDm+02.net]
>>733
できた
https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw

746 名前:デフォルトの名無しさん [2015/09/24(木) 22:42:27.66 ID:z3DWdztr.net]
>>733
阿呆らしい実装だけど
https://ideone.com/6M4gYg

747 名前:デフォルトの名無しさん [2015/09/24(木) 23:14:38.12 ID:h5xEnf9P.net]
>>733
あっしも参戦
https://ideone.com/gcYHiU

748 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 23:20:15.63 ID:nYzfD9YJ.net]
固定で123400を返せばいい
for文は使う必要がない

749 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 02:19:22.01 ID:apWN/1u6.net]
超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい

bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、
それが.javaファイルでブランチにあげていました
そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして
jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に
突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?

750 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:08:53.31 ID:od9Azemj.net]
surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。

具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、
最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。
ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。
そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。



751 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:11:24.75 ID:od9Azemj.net]
https://ideone.com/dvYl4N
これなんですが、どこの記述がおかしいのでしょうか?
ご教授いただけると幸いです。

752 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:45:13.01 ID:9pQ+0duf.net]
>>744
前のブロックが変数に残ってるだけじゃないの

753 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:55:58.65 ID:od9Azemj.net]
>>746
どの変数にでしょうか?

754 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:05:25.34 ID:9pQ+0duf.net]
ブロック5回動かしたらいちど画面真っ白にしてみな。
ブロック消えてないと変数に残ってるということ

755 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:05:37.28 ID:od9Azemj.net]
//始めのブロックを表示させる
for(int x=location.x;x<pieceWidth+location.x;x++) {
for (int y =yy ; y < pieceHeight + yy; y++) {
if (piece[x-location.x][y-yy] == 1) {       x:6 y:3 location.y:2 piece:int[4][]@4000
Resources r = getResources();
Paint paint = new Paint();
Bitmap blue = BitmapFactory.decodeResource(r, R.drawable.blue);


デバッグしてみたら、ループするたびに現在のブロックを入れているint[][]pieceがどんどん増えてると思われました。
最初@3998だったのが@3999,@4000と
これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?

756 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:35:21.19 ID:od9Azemj.net]
ごめんなさい。意味不明なことを言ってました。
>>748さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも
空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。
本当にありがとうございました!

ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・

757 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 11:28:09.12 ID:UQq/TqgO.net]
イラストアイコン素材集Vol.1
www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view

758 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 13:31:33.67 ID:HXF4kOLD.net]
>>743
jarがあがってる時点でダメ感があるけど、、
gradleかmaven使ってるならjar生成タスクがあるんでない?

759 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:50:27.13 ID:apWN/1u6.net]
>>743
レスありがとうございます

> jarがあがってる時点でダメ感があるけど、、
本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが
masterにあがっているのが完全なjarなら他の人がbranchしたものは
追加出来ないって事でしょうか?

> gradleかmaven使ってるならjar生成タスクがあるんでない?
使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが
エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い
質問させて頂きました。

760 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:13:31.10 ID:apWN/1u6.net]
>>752
>>753
すみません、安価打ち間違えました



761 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:45:16.84 ID:HTrlcfjs.net]
>>753
jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし

jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない

エラーを提示できないなら同僚に聞くしかないね

762 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 19:41:53.91 ID:/Qy26+aB.net]
>>751
こういうのあるんだ助かるね

763 名前:デフォルトの名無しさん [2015/09/25(金) 19:43:13.50 ID:38ifuE0H.net]
>>756
価格(税込) : 6,480円

764 名前:デフォルトの名無しさん [2015/09/25(金) 21:10:38.97 ID:SCZfJpGh.net]
JSPで教えてください。

<%"window.onload = function(){alert('<%="HelloWorld"%>')};"%>

ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが,
ダブルクオートが入れ子?になってるせいでうまく表示できません。

どうすればいいですか?

765 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:02:55.33 ID:apWN/1u6.net]
>>755
> jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし
> jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない
jarが単一アプリの方だという事は辛うじて分かるんですが、
それ以外はワケワカメなのでもうちょっと自習()してきます

> エラーを提示できないなら同僚に聞くしかないね
エラーを提示しようにも自分自身もどう言う風に
提示していいかもまとめきれない状況なので出直してきます
またこれは個人的趣味でやっている事で
同僚には合成屋しか居ないので聞いても無駄だと思われますw

色々とヒントになりそうなレスを頂きありがとうございました

766 名前:デフォルトの名無しさん [2015/09/25(金) 22:09:06.86 ID:45PIwXEk.net]
>>758
エスケープシーケンス

767 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:17:50.20 ID:9pQ+0duf.net]
>>750
lock
unlockとかしてないんじゃ

768 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:24:05.16 ID:k6HsbUkn.net]
Javaのマニュアルのクラス全部覚えてる?

769 名前:デフォルトの名無しさん [2015/09/26(土) 00:41:03.20 ID:Za1DYSgE.net]
>>762
マニュアルのクラスって何?

770 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:32:33.10 ID:VnXY6/gA.net]
>>743
A.jarというファイルに、
他人が勝手に作った.javaファイルを、
組み込んだらいけない!

A.jarを作った人は、そういうことを想定していないから、
あくまで違う人の製品として扱うべき

単に、.javaファイルと、自分で作ったファイルで、
A.jarを使えばよいだけ

完成品のA.jarをいじってはいけない。
いじるとバグが出るだけ



771 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 02:23:30.43 ID:9hL7F3GQ.net]
>>762
マニュアルのクラスって
基本実装されてるライブラリのクラス?
コード書いてたら分かると思うが
utilパッケージの、ArrayListとかHashとかMapとか
よく使うものは覚えるけど
全部覚えてるヤツなんていない

772 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:31:24.72 ID:bVkD+gdd.net]
コンソール上でキーイベント受け付ける方法何かない?
標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ
コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど

773 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:41:26.10 ID:9hL7F3GQ.net]
>>766
もう一度ちゃんとまとめて書いてくれ
意味がサッパリわからん

774 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:01:06.37 ID:bVkD+gdd.net]
>>767
標準入力だとEnter押すまで入力内容受け取れないじゃん?
KeyListenerでやってるようなことをコンソール上でもやりたいんだけど

775 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:08:46.54 ID:bVkD+gdd.net]
viと同じような画面操作ができるのが理想なんだけども

776 名前:デフォルトの名無しさん [2015/09/26(土) 13:24:28.99 ID:m8zF6iIL.net]
入門サイトで勉強しているんですが、
String a = "";
と、
String a = new String("");
が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?

777 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:26:30.10 ID:+RaGzy7M.net]
>>769
JavaにもCursesライブラリがあるらしい

778 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:29:19.75 ID:W4J0LT9H.net]
>>770
""は自動で展開される
つまりnew String("")だと2回newされるからクソ遅い

779 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 14:27:30.94 ID:HIyFMteH.net]
>>771
あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。

780 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:54:27.74 ID:b9zSGlHz.net]
どっちの話?

www.pitman.co.za/projects/charva/
sourceforge.net/projects/javacurses/



781 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:47:50.32 ID:4HIc/GgG.net]
>>772
そこまでアホじゃないだろ

782 名前:デフォルトの名無しさん [2015/09/26(土) 19:47:30.97 ID:m8zF6iIL.net]
クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。
メソッドローカルな変数やオペランドはスタックのフレームに展開される。
クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない)
って考えているんですが、文字列はコンスタントプールですよね?
メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?

783 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:28:41.90 ID:bVkD+gdd.net]
>>774
どっちも日本語通らないみたい
自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します

784 名前:776 mailto:sage [2015/09/26(土) 20:53:43.88 ID:m8zF6iIL.net]
すみませんここ見て打開しました。(内容が嘘でなければ)
blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html

785 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 00:03:10.91 ID:SmhmwC/2.net]
>>776
コンスタントプールなんじゃない?
スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし

786 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 01:24:42.57 ID:NYWLOSX2.net]
プログラムのあらゆる箇所において、
そのときのスタックの深さはコンパイル時に全部決められてしまうので、
文字列本体とか入れられないよ。

787 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 16:43:47.61 ID:Fe82xzWC.net]
意味がわからない問題があるよ

788 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 18:09:55.85 ID:Db5CMPMc.net]
上のほうで出てるけど、Java仮想マシン仕様って今でも読む価値あるの?
出版14年も前とか。

789 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 19:43:19.04 ID:LBl+tZJS.net]
>>782
JVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい
読む価値が有るかは人次第だけど、俺は読んで良かったと思う

790 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:18:29.20 ID:IganTOXe.net]
>>783
JVM上で動く言語か、JVM自体を作ったの?



791 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:34:54.76 ID:Db5CMPMc.net]
>>783
1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace)
あえて古いもの覚えると勘違いするのが怖くて悩んでる。

792 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:19:15.69 ID:Db5CMPMc.net]
注文しちゃった超楽しみ(^ω^)

793 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:29:27.05 ID:EG6Yawex.net]
Java 8のVM仕様が出たのは一年半前だが
14年前とか言っているアホは何を見たんだ

794 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:44:49.41 ID:M+wDm3z6.net]
>>787
Java仮想マシン仕様第2版の話だろ
この本の存在も知らないモグリが居たとは

795 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:51:05.26 ID:1QBrvxmW.net]
皮肉ってるだけだろw

796 名前:デフォルトの名無しさん [2015/09/29(火) 11:01:28.07 ID:Z77N0Fo3.net]
質問だけど

引数として与えられた金額から、その税額を求める共通関数を作成せよ。
税率は5パーセントとし、引数の型は、文字列型と数値型(BigDecimal) の両方をオーバーロードする形で用意する。
又、税率も引数に加えた共通関数も用意し、金額のみを引数とする共通関数は、金額、税率を
引数とする共通関数を呼び出す形で作成せよ。

て問題があって

金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と
金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?

797 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:33:06.99 ID:X6TN46WZ.net]
public BigDecinal tax(String price) {
return tax(new BigDecimal(price));
}

public BigDecimal tax(BigDecimal price) {
return tax(price, new BigDecimal(5));
}

public BigDecimal tax(BigDecimal price, BigDecimal rate) {
return price.multiply(rate).divide(new BigDecimal (100);
}

scaleの調整や定数のstatic化は適当にやって
値段がdecimalってのがそもそも??って感があるので実用的なメソッドじゃない気もする

798 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 12:02:26.06 ID:Z77N0Fo3.net]
>>791

お、コードまで貼ってくれたのかありがとう
参考にする

799 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:01:56.03 ID:aWecI0VT.net]
スッキリ分かるjava入門をほぼ理解したがこのまま実践編に移るのが順当な流れなのだろうか
最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな

800 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:13:42.28 ID:xf5T+F9N.net]
どんなゲームなの。
2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。



801 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:46:54.87 ID:aWecI0VT.net]
趣味で作ろうかなーレベルだから大したものではないかな
最新ハートとかそんな高いレベルでなくフリーゲームくらい

802 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:53:49.00 ID:BJ/onbbl.net]
どんなゲームつくるかじゃなくて、どのプラットフォームで作るか決めてあるの?

803 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:57:37.76 ID:xf5T+F9N.net]
どんなゲーム作りたいかイメージ

必要そうな知識がどんなものか調べる(Java以外に必要な技術(例えばDirectX)やら、移動とか当たり判定みたいな処理)

サンプルになりそうな物探したりして、なんとかいけそうな程度の物を試行錯誤しながら作る。

無理だったら、諦めて投げてしまう前にちょっとハードル下げる。

804 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 20:21:27.52 ID:aWecI0VT.net]
>>796
答え方が合ってるのか分からないがwindows
>>797
ありがとう
スッキリ分かるjavaの実践編はどちらかというとチームで設計して行く時に役立つ知識
みたいな説明だから個人でやる分にはやらなくていいのかね

805 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:15:56.84 ID:xf5T+F9N.net]
あと、作ってる最中にカオスにならないよう、フローチャートとか作って、処理の流れを明確に把握出来るようにしたほうがいいと思う。
そうしないと、問題が起きた時、どこでどう間違った処理してるのか分からなくなってくる。

806 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:17:08.40 ID:lOPb6R1h.net]
いくら知識をつけても創作意欲は湧かないw

807 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:20:18.66 ID:xf5T+F9N.net]
ほんと、意欲というか働きたくねぇ('A`)

808 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 00:31:29.31 ID:aM/GGmbk.net]
>>799
フローチャートって、、
まずは手に馴染むまで写経して、自分のコーディングスタイル(変数名のつけ方、インデント、空行の挿入パターン等々)の確立とIDEに慣れるのが良いと思う

809 名前:デフォルトの名無しさん [2015/10/01(木) 10:10:32.11 ID:ETzp/UrE.net]
質問いい?

当処理は、入力された複数の金額の通貨毎の枚数を算出する。
当処理は、複数金額入力部、金額入力部、複数計算部、計算部、計算結果出力部の5つのメソッドに分かれる。
複数金額入力部は、金額入力部を繰り返し呼ぶ。
取得した金額が0であった時、金額入力部の呼び出しをやめ、次に進む。
複数計算部は、入力された金額の数だけ計算部を繰り返し呼ぶ。
計算部によって算出された通貨毎の枚数は、加算されていく。
加算された通貨毎の枚数は、計算結果出力部にて表示される。
処理を完成させよ。

て問題があって

ideone.com/0xD80A

複数入力部と複数計算部の作り方で詰まってる

810 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:32:05.42 ID:252qAE3b.net]
>>803
マルチだろ
vipper.2ch.net/test/read.cgi/news4vip/1443658362/7



811 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:35:01.33 ID:ETzp/UrE.net]
すいません明記してなかったです

812 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:46:10.84 ID:MrcZAfOx.net]
Hadoopってなに?

813 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:52:39.99 ID:aj+bG4RM.net]
GGRKS

814 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 13:18:29.76 ID:MrcZAfOx.net]
Hadoopって今はもうほぼ使われてない技術なのか
使われてない技術なんて使いたくないなぁ
仕事なら仕方ないのか

815 名前:デフォルトの名無しさん [2015/10/01(木) 13:25:40.11 ID:CRt8IBqS.net]
今後Javaに演算子オーバーロードが導入される可能性とかありますか?

816 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 19:24:00.10 ID:CTmzacDD.net]
ほぼない

817 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 20:37:12.78 ID:duyHdxwe.net]
菱型継承問題保有したし何実装するかわからん

818 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:09:03.72 ID:7Md9hlDd.net]
やらないという意思がみんなを守る それが Java

819 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:25:05.49 ID:yguPqzhm.net]
Javaって

820 名前:Nラス作らずに連想配列みたいな変数作ることってできますか?
もしくはメンバーの後付
[]
[ここ壊れてます]



821 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:44:03.08 ID:FjrmJ/eh.net]
>>813
Map map = new HashMap<key,valcao>;

822 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 21:55:39.93 ID:qkIomJjk.net]
>>814
thank you

823 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:23:02.71 ID:wCPNrE75.net]
標準クラスライブラリに、JVMの各種統計データを取得出来るクラスやメソッドはありますか?

824 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:32:32.72 ID:FjrmJ/eh.net]
>>816
バージョンなら
www7a.biglobe.ne.jp/~java-master/samples/lang/VersionCheck.html

メモリなら
chat-messenger.net/blog-entry-49.html

その他なら
聞け

825 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 23:10:58.86 ID:FkboZZB1.net]
jconsole等のツールを使うのが常套だと思うが

826 名前:デフォルトの名無しさん [2015/10/03(土) 08:49:28.01 ID:JIliozMV.net]
AbstractFactoryVibratorSingletons
って何ですか?

827 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:58:26.84 ID:ov+5ym6t.net]
jconsole APIもあるぞ
ttp://www.javainthebox.net/laboratory/JavaSE6/jconsoleapi/jconsoleapi.html

828 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:07:02.42 ID:7WSimB11.net]
特定のJavaオブジェクトがGCで回収された時に通知を受け取って、
Javaオブジェクトに結びつけたC++のリソースを削除する、という事をやりたいのですが

NewWeakGlobalRefでJavaオブジェクトへの参照は作れても
いつGCされたのか知る方法がありません

別スレッドでGCされていないかオブジェクトを監視するしか無いんでしょうか?

829 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:20:51.12 ID:7WSimB11.net]
いや、finalizerでC++側にGCされた事を伝えたり、C++リソースの削除をする事は出来ますね

finalizerは必ず呼ばれるとは限らないみたいですが
オブジェクトのリストを作って呼ばれなかったのは手動で削除することにします

830 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:19:50.84 ID:C7I9pgK8.net]
JavaのGCでは、リソースを開放するなって、よく言われる

GCが呼ばれるかどうかわからないから、あてに出来ない



831 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:54:33.06 ID:AXD3Zkhu.net]
配列でコレクションのunmodみたいなことできますか?

832 名前:デフォルトの名無しさん [2015/10/03(土) 14:11:00.30 ID:HaMuPA2h.net]
unmodifiable

833 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 14:29:47.81 ID:FSJefrQg.net]
C#で言うところのEF+LINQに相当するフレームワークはJavaにはないのですか?
CQRSのQを実装するために事実上必須なので困っています

834 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 15:20:42.40 ID:47483UNZ.net]
別に困っていない

835 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 18:46:30.71 ID:4lAqT+rB.net]
>>826
ちょっと調べた感じ、

ef に対応するのがJPA(fwというか標準仕様なので実装はいくつかある、hibernateやeclipselinkなど)

linqに対応するのは、java8のstream apiやrxjavaが一番近い気がする。

836 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 19:42:48.08 ID:k/Vv5opt.net]
>>828
あるんだ
調べてみるよありがと

837 名前:デフォルトの名無しさん [2015/10/05(月) 11:05:09.48 ID:u3hyVcdr.net]
コールスタックってどうつかうん

838 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 12:48:04.48 ID:bK3zO06R.net]
call stack.push(2);
call stack.ppo();

839 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:10:55.24 ID:u3hyVcdr.net]
はぇ〜

840 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 18:19:43.53 ID:rn+iCnUk.net]
Javaのリフレクションを擬似コードで説明する場合、どう書いたらいいでしょうか?



841 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:04:31.63 ID:Vnj5iTPR.net]
Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか?
基本文法やクラスライブラリ、デザインパターン、サーブレットやJSP、その他周辺技術とか調べてると、とても覚えきれる量に見えません。
しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・

842 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:35:28.05 ID:cmfvnRKg.net]
>Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか?
「あらゆるライブラリや周辺技術について、その使用を細部に至るまで全て暗記している」をマスターと呼ぶならそんな奴はいないだろうけれど
それは「六法全書の全文の内容をページ数、行数に至るまで暗記する」並みに無駄なことだよ
「一通りの技術についてメジャーどころは空で書けるし、マイナーな機能でもリファレンスを見ればすぐ組み込める」くらいなら
凄腕プログラマの中にはいくらでもいるでしょう

>しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・

Java一本でやってるなら大変かもしれないけど、日頃からあらゆる技術に興味を持っているならそんなに大変でもないだろう
例えば1.8で加わったlambdaだって、以前から関数型言語を触ってた人間にとっては真新しいものではない

843 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:48:24.21 ID:dJ9Q50Vo.net]
>>834
気にしえもしょうがないことを気にするな

844 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 03:52:10.36 ID:WpOPRm0R.net]
Webアプリケーションを作りたいのですが、jspとplayやspringと言ったものは何が違うんですか?トムキャット?はplay等とは違うのですか

845 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 09:55:13.24 ID:fKlhv1+D.net]
>>837
お前には無理

846 名前:デフォルトの名無しさん [2015/10/06(火) 11:11:57.23 ID:IzSUHdTs.net]
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点

847 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 11:32:01.75 ID:RSfUahCm.net]
質問

https://ideone.com/SiW9F9

上のコードついて、コンパイル、実行に関しては問題ないんだけど
これだと一つ目の関数がつかえてなくて意味がない状態なので
どうなおせばいいのか教えて

848 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 12:14:12.40 ID:INDZN28+.net]
>>840
しゅくだいかな?

849 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:15:27.35 ID:Xqh9D43e.net]
何をやろうとしてるのか目的が明らかじゃないけど、
bunkatsuを呼び出してる6行目ではStringの引数3つをハードコーディングしてるわけだから、
単純に@を使うように直せば良いんじゃないか

- String[] i = bunkatsu("a b c d e f","0","5");
+ String[] i = bunkatsu("a b c d e f");

850 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:59:01.58 ID:Mi2WdlHM.net]
= String[] i = bunkatsu("");
caught exception
...



851 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 22:28:40.69 ID:PLtdWTmz.net]
ネイティブなjavaの話ではないんですが
javaからAPI叩くswtっていうextensionのなかにウインドハンドラをとるための

int hWnd = OS.FindWindow(null, new TCHAR(OS.CP_INSTALLED,
windowTitle, true));

っていうのを使ってるプログラムを以前作ったんですけど
32bitXPのころ動いてたのが今64bit 7 のPCで動かすと

Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.swt.internal
.win32.OS.FindWindow(Lorg/eclipse/swt/internal/win32/TCHAR;Lorg/eclipse/swt/inte
rnal/win32/TCHAR;)I

っていうエラーがでます

win32ってあるので64bit化したせいで型があってないせいだと思うんですが
これ64bit 7 上で動くようにできませんか?

やりたいのは窓を探してきて左上の座標とりたいだけなので
ほかのライブラリでも何でもいいんですが…

よろしくお願いします

852 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 00:05:53.52 ID:LWmNpFor.net]
>>844
64bit版のswtのライブラリは使ってるの?

853 名前:844 mailto:sage [2015/10/08(木) 01:39:37.79 ID:OsCqn7oj.net]
>>845
ダウンロードにはとくに64bit版として区別されたパッケージはなかったんですけど…

854 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 01:59:28.15 ID:BJ6kMZLU.net]
今の安定版だと swt-4.5-win32-win32-x86_64.zip って64bit対応を示す名前がついてるね。
これはもう使ってるのの上手く行かないってこと?

855 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 02:45:36.19 ID:OsCqn7oj.net]
すいません探し方が悪かったみたいですね
swt win32 extension で検索してでてくるところはダウンロードが1つしかなかったので
そのファイル名で直接検索したのをいれたらうまくいきました
ありがとうございました
助かりました

856 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 03:41:16.87 ID:l1fhWYWM.net]
ジェネリックで
public void <E> List<E> m();
というメソッドがあるときにvoidのあとの<E>はなぜ必要なのでしょうか?

857 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:35:54.45 ID:IQ3lHv6X.net]
>>849
想像だけど、コンパイラがEってクラスと区別するため。ちなみにコード例だとTとか1文字が殆どだが普通のクラス名みたいな総称型も宣言可能

858 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:46:56.12 ID:ze+KkH9u.net]
>>849
戻り値の型が2つあるのはなぜ?と思ったりするがそれは置いておいて…

Tは型パラメータと呼ばれるもので、別の型に読み替えられる部分。
この宣言がないと、Tという名前のクラスがない時にコンパイルエラーになる。

859 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:47:29.14 ID:ze+KkH9u.net]
>>851
Tじゃなかった、Eだった

860 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:55:40.32 ID:Ro3hhxH4.net]
クラスをジェネリックにしないでメソッドだけをジェネリックにするときに、メソッドの戻り値の型の前に<E>とか仮型引数の指定を入れる必要があるんじゃないの



861 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:10:09.98 ID:c5bB1sZH.net]
aをbで割る際、余りが出る場合は小数点一位まで、余りなしの場合は
小数点なし(.0とかにしない)ってformat関数とかの一文でスマートに書くのは無理ですか?

862 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 22:27:12.49 ID:ynCxIuiK.net]
C:\に『java』というファイルを作成しそこにプログラムを入れて実行しようとしたのですが
メインクラスが見つからないと出ます
昨日はできたのにどうしてでしょうか

863 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 23:26:49.12 ID:ynCxIuiK.net]
>>855
sugaku.javaですべてのファイル形式で保存しました
javac sugaku.javaを入力しても、『ファイルが見つかりません』ばかり出ます

864 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:12:48.76 ID:a9mGxvsP.net]
java ファイルが見つかりませんで調べると一番上に出てくるような項目は試したの?

865 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:50:23.94 ID:I9RA2luF.net]
>>857
環境変数設定にミスはありません
また、ファイルの位置は上にもある通りC:\に『java』フォルダを作成しそこに入れてあります

昨日練習したプログラムも見つからない状態です

866 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:05:57.85 ID:KCxg15Jd.net]
>>858
カレントディレクトリはどうしてるの?

867 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:19:19.50 ID:I9RA2luF.net]
>>859
変数設定のカレントディレクトリですか?
元の場所の次に『;C:\Program……』と場所を入れて最後に\binと入れていますが間違っていますか?

868 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:34:12.18 ID:sM7R5CVC.net]
javac -version って打って返ってくる?

869 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:43:20.17 ID:I9RA2luF.net]
>>861
javac 1.8.0_60、今入れているversionの名前が出てきますね

870 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:51:39.70 ID:sM7R5CVC.net]
dir の実行結果は?



871 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:27:09.91 ID:I9RA2luF.net]
>>863
デスクトップ、ダウンロード、インテル、ミュージック、ピクチャーとPCによくあるリンクの名前が出てきますね

872 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:36:04.20 ID:sM7R5CVC.net]
それってホームディレクトリの結果じゃないの?
sugaku.java は dir の出力にある?
Cドライブの直下に作ったんじゃなかった?

873 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:17.95 ID:I9RA2luF.net]
Cドライブにフォルダを作りその中に入れたのでCドライブ直下にあることになるかと

これってコマンドプロンプトの実行先が変なことになってるぽい?

874 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:57.88 ID:I9RA2luF.net]
あ、dirの結果にはありませんね
sugaku.javaはおろか昨日練習で作ったものもすべて

875 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:41:49.43 ID:RvyK0JdS.net]
それを直下とは言わんだろw

876 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:48:43.21 ID:a9mGxvsP.net]
どれでもいいからやれ
・クラスパス設定する→$javac -classpath .:C:\java
・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java
・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる

877 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:50:27.10 ID:a9mGxvsP.net]
あ一番上できねーかもしんねーや
一番下以外普段やらねーからあんま知らない

878 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:13.47 ID:nq9OXxQm.net]
YSRKENさんJavaでのスクリーンキャプチャアプリ完成させたんですね、おめでとうございます

879 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:58.82 ID:nq9OXxQm.net]
YSRKENさん
やたらstaticを使われているのは速度重視からなんですか?

880 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:09:51.38 ID:sM7R5CVC.net]
>>855 の説明は Cドライブにjavaディレクトリを作成して、その中にsugaku.javaファイルがあるってことかな?

自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。
>>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。



881 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:50:15.12 ID:OCSMkWDX.net]
今いるディレクトリ(カレントディレクトリ)が「>」の左に表示されている
cdコマンドを引数なしで打つことでも確認できる
ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、
カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない

C\:javaに移動した後にコンパイルせよ
cd \java
javac sugaku.java

882 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:02:12.04 ID:UQvVHIvt.net]
Javaの勉強はじめたいのですがJavaにおける、C++でいうプログラミング言語C++(ビャーネ本)のような書籍は何でしょうか?
つまり原本、聖典と俗称される書籍です。

883 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:21:07.70 ID:UvHfkzt8.net]
ヨハネの書

884 名前:デフォルトの名無しさん [2015/10/09(金) 19:46:18.37 ID:BsNT5RE7.net]
Aクラスを継承したBクラスのオブジェクトしか生成しない場合って
そのBオブジェクトにnull代入してもAクラス部分は開放されない?
というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?

885 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:11:18.96 ID:h1z+DBkO.net]
メソッド内のローカル変数はスレッドセーフらしいのですが、スレッド内で作成したインスタンスはスレッドセーフですか?
※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、
インスタンスの実体はヒープで共有されるので、スレッドセーフではない?
public void testMethod(){
JTextArea textarea = new JTextArea()//スレッドセーフ?
}

886 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:21:01.43 ID:sDmRIR0V.net]
>>877
Bのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、
AをロードせずにBのインスタンス生成は無理だったような。

887 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:33:45.30 ID:sDmRIR0V.net]
>>878
インスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。

888 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:50:36.50 ID:I9RA2luF.net]
>>868-874
ありがとうございます!
おかげでうまくコンパイルできました!!

889 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 22:38:01.93 ID:h1z+DBkO.net]
>>880
ありがとうございます。スッキリしました。

890 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 12:41:45.54 ID:0lXvd5Js.net]
>>877
BクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、
B部分だけを生成するとか取り出すとか破棄するなんてできないよ。
オブジェクト生成しない継承元クラスなんてよくあることだし。



891 名前:デフォルトの名無しさん [2015/10/10(土) 13:50:14.41 ID:b/aCg2KH.net]
Javaの勉強を最近始めて、簡単なアプリでもソフトみたいの作りたいんだけど、
今の進み具合が変数宣言くらいまでで全然進んでなくて・・・
独学だからちょっとしたことでエラーが出るとすぐに折れてしまって
結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。
自分の理想は、基本的なコードの書き方を勉強しながら、
一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです
もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか?
他にアドバイスあったら何でもいいのでください。
※持っている本・スキッリわかるJava入門

892 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 14:53:59.79 ID:u8n9jLW2.net]
向いていないので他の事をやる

893 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 15:32:17.82 ID:NbY3/Ke0.net]
向いてなさ過ぎだし、javaとかは無理だから javascriptレベルで経験積んだらよろし

894 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:37:12.59 ID:2xZg/X0x.net]
javascriptってjavaよりレベル下なん?

895 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:38:18.29 ID:nLYmShQH.net]
レベルってなんだ?

896 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:34:12.47 ID:NbY3/Ke0.net]
エラーが出て折れるような奴がCとかjavaでプログラミング出来るとは思えんし、そんな奴が作ったソース見たくもない
WEB系で適当に遊んでる程度にしてくれ

897 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:37:50.70 ID:/45oeGFK.net]
スッキリ分かるはやり易くないか?
俺もこの前やって全部終わったから実践編今やってる

898 名前:デフォルトの名無しさん [2015/10/10(土) 19:48:55.35 ID:TA42U0FR.net]
サーブレットについて教えてください。
以下のようなことを考えています。

JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。
この場合、判定結果はどのように戻すのが一般的でしょうか?
ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?

899 名前:デフォルトの名無しさん [2015/10/10(土) 21:28:34.29 ID:uZ4C7Mol.net]
調べたらそれで良いみたい。
結局RequestってRequestスコープって意味なんだな。
要はrequest responseって別に対応してるわけじゃないのね。

900 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 19:53:50.37 ID:/K+UgrZV.net]
同じくtomcatのservletを書いているのですが、例外はどこで受け止めてログに出せばよいでしょうか
明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが
とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。

doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか



901 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 20:10:50.27 ID:xslSO3l/.net]
例外キャッチ用のフィルターを作っておけば良い
ここを例外の最終到達点にすれば、あとはどんな処理でもできる

902 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 21:52:06.20 ID:cfPF8ERb.net]
なるほど、勉強になる

903 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 22:47:35.34 ID:AcvU8gg7.net]
普通、ログレベルを設定してファイルに書き出すだろ。
エラーが発生してそれを追えないなんてありえない。

904 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 11:28:14.88 ID:IvlFe/vj.net]
サーブレット直接触ることなくなって久しい。せいぜいデバッグでリクエストやレスポンスの中身覗く程度になってる。

他の人達はどんなFW使ってるの?
うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。

905 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:10:57.09 ID:TzA4wVPG.net]
ライブラリJarを作成しようかと思っているのですが、そのライブラリの中で他のライブラリを利用する場面が出てきてしまいます。

これを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?

906 名前:デフォルトの名無しさん [2015/10/12(月) 14:14:57.11 ID:PAJ/NWkj.net]
データベースに接続する際、
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、
oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver();
とするのとは、何が違うのでしょうか?

907 名前:デフォルトの名無しさん [2015/10/12(月) 14:52:45.68 ID:5OGIyOb6.net]
>>899
newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。

Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で
ドライバのインスタンスが作成されてDriverManagerに登録される。

Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、
識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから
その文字列を受け取るようにしておけばプログラムを変えずにドライバを
入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません
ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。

908 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:37:37.95 ID:qTM2HYkT.net]
>>898
jar自体は分けた状態で配布した方がいいんじゃないかな。

ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。

909 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:10:38.77 ID:Ii59yWoc.net]
BufferedImageとImgageIO.writeを使ってインターネット上の画像をダウンロードして保存するプログラムを書いているのですが、アニメーションgifの場合保存されるのは最初の1フレームだけで、アニメーションになりません。

URL url = new URL("example.gif");
URLConnection connection = url.openConnection();
BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile);

アニメーションをアニメーションとして保存する方法はありませんでしょうか?

910 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:33:26.79 ID:9OilHHIY.net]
>>902
単にファイルで保存したら?
java url ファイル保存 でぐぐれ



911 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:56:15.26 ID:jHF5mps7.net]
BufferedImage にした時点で単一画像しか扱えないんじゃないかな
よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う

912 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 19:23:18.69 ID:vTSCKgfc.net]
>>903
>>904
ありがとうございます。
ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。

913 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 20:49:09.71 ID:jHF5mps7.net]
www.javainthebox.net/laboratory/JDK1.4/Graphics/ImageIO/ImageIO.html

javax.imageio.ImageReader#read(index)
ってのを使えば複数画像データの何番目を読むとかできるみたいね

914 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:32:27.43 ID:oEpS0TI9.net]
正規表現で
「"abc":」「"defghi":」「"pq123"」
みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか?
"^¥"$¥":" では間違いですよね?
よろしくお願いします

915 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 21:19:40.30 ID:qepmoyFz.net]
"\"[a-zA-Z1-9]+\":"とかそんなん

916 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 16:19:54.07 ID:uSf6jKZU.net]
samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ

917 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 17:00:09.51 ID:QWsMOM9x.net]
そりゃこまったねぇ

918 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:20:28.39 ID:EQ6PpGqU.net]
>>909
for文じゃだめかな

919 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:49:50.51 ID:8HLDhcsw.net]
.Net Frameworkのリファレンスと比べて、Java APIのドキュメントの日本語が読みづらいのは異常ですか?仕様ですか?

920 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:53:58.22 ID:hO11ftzh.net]
君の日本語が読み辛い



921 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:32:43.98 ID:r3qFDNAG.net]
有料と無料を比べてドヤ顔 MS厨

922 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:26:33.07 ID:Hw46kEBB.net]
非常に低レベルな質問で申し訳ないんですが
最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが
変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました
そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません
どういった手法があるかご教授いただけると助かります

短いのでクソース画像
minus-k.com/nejitsu/loader/up35208.jpg

923 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:56:51.94 ID:Bu3hht9P.net]
>>915
試してないけど、xとyの大小関係が逆転したらbreakするとか。

924 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 02:41:56.43 ID:o+L9gctV.net]
i=x%y は最初の1回しか実行されないよ

for(A; B; C)
のA最初の1回のみで変数宣言が可能
Bは終了条件でfalseになるとループ脱出
Cはループの最後に毎回実行される

答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで

925 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 03:51:49.75 ID:EhkfcKR/.net]
>samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ

4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ
消すときは同一の番号のやつを消せばいいだけ
ぷよぷよとかも同じやりかたで行ける

926 名前:デフォルトの名無しさん [2015/10/16(金) 04:11:49.24 ID:AUXmOgsp.net]
androidやWEBアプリをつくっていて、SQL文がSQLを学べる本とは違って
selectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。

あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから
1時間もあったらすぐわかるだろうけど

927 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 04:57:29.58 ID:gPHlhu4r.net]
>>919
日本語でおk

928 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 05:08:13.11 ID:AUXmOgsp.net]
SQLの本
SELECT * FROM 2ch

みたいな書き方だけど
プログラムは
.query(selection. order)
みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない

929 名前:デフォルトの名無しさん [2015/10/16(金) 05:23:26.71 ID:scZWB8TV.net]
いまテザインパターンの本を読んで感動しまくっているんですが
仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか?

ごく少数の数パーセントくらいですか?
それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか?
あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?

930 名前:デフォルトの名無しさん [2015/10/16(金) 05:59:45.15 ID:VmTs2xyV.net]
>>909>>911
for文で書けたぞ!

https://paiza.io/projects/NDge8BUGdO_rti4G5yVm9w



931 名前:デフォルトの名無しさん [2015/10/16(金) 06:15:33.66 ID:VmTs2xyV.net]
再帰なんかよりfor文のほうがスッキリするよな

932 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 08:07:11.04 ID:jXGfcQ6G.net]
>>921
C#のLinqを知っているかい?

LinqもSQL文を、プログラムで処理しやすいように、
関数風に書く

933 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 14:47:59.79 ID:pkP/rzhV.net]
>>922
どれ位の人が知ってるかは、周りの環境次第としか言えない。
他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。
経験上外注から上がってくるコードは割とクソが多い。

マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。

個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。
その上で適切にパターン使ってるならもう言うことなし。

934 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:27:51.82 ID:nJkk2TZw.net]
>>922
受け入れがたいだろうが貴方はデザパタを理解していない
そして、周りの人も理解していない
デザパタはそれを必要とする人がコソコソと用いるだけのものであって
多くの人のために開かれたものではない
多くの人にとっては無用の長物、ネコに小判

935 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:47:35.49 ID:wRaOrUW4.net]
カルト教かよ
お前は理解してんのか?説明してみろ

936 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 18:20:06.85 ID:GetQEbg4.net]
魔法の杖はありません

937 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:26:56.45 ID:QAbFpyNL.net]
デザパタって左足ブレーキみたいなもんで
ニワカが嬉しがっちゃう用途になりがち
本当に必要で分かってる人だけがコッソリそれをすればいい
聞きかじりのメリットとやらを宣伝しなくていいし
ブログに書いたり掲示板で話題にしたりしなくていい
ヘンに使命感をもって学習しようとしたりもしなくていい

938 名前:915 mailto:sage [2015/10/16(金) 22:24:00.58 ID:FdWAXHN2.net]
解決しました
ありがとうございます!

939 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:16:22.55 ID:e8+chBx7.net]
ソースコードの何割も占める様な技術ではない

940 名前:922 [2015/10/17(土) 00:06:38.94 ID:OlfIcJ9S.net]
>>926>>927
ということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。

というのはオレはヘルプデスクからプログラミングへ転職を考えてますが
デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。



941 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:23:46.20 ID:e2r+DMo3.net]
>>933
ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ

942 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 01:06:17.12 ID:8kH+SVdS.net]
>>933
馬鹿には無理

943 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 08:54:14.49 ID:2YkqVza8.net]
いいんじゃね
ドカタ要員はいくらいてもいいんだし w

944 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 12:52:44.98 ID:GILp5sge.net]
>>933
デザパタって設計のテクニックの一つに過ぎない。

パターン使いたい病になる気持ちはわかる、自分もそうだったし。

ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。

なので、
設計技法 >>> パターン
な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw

945 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:06:48.64 ID:uICA5FX+.net]
設計技法って言葉が出てきたので便乗で・・・
今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか?
漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。

946 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:18:57.23 ID:p4SSeh0x.net]
ウォーターホール

947 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 20:29:44.38 ID:9Rm1dH0I.net]
水穴開けるわよ!

948 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:41:36.75 ID:r3QbPfmQ.net]
エスケープキーの検出は、キーコードの数値判定だけ?
定番の判定方法ってある?

949 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 00:22:12.97 ID:u/eLiR3R.net]
apache-poiを使ってExcelのヘッダに画像を挿入したいんですが
やりかた知ってる人がいたら教えてください。

POIでシートに張ることはできるんですが
ヘッダフッタへの貼り方が全然わからない・・・

950 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:54:08.50 ID:jPVfVEl+.net]
サーブレットのサンプルを見てると次の記述があります。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
PrintWriter writer = response.getWriter();

インターフェイスにはメソッドの処理は実装できないと思うのですが、事前に実装されてるとしか思えない getWriter() を使えるのは何故でしょうか?
また、インスタンスを作っているようにも見えないのに、staticでないgetWriter を使えるのは何故でしょうか?



951 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:56:37.96 ID:eMJMGjeu.net]
>>942
すでに張ってあるファイルをコピーして作るくらいしか手はなさそう
API見ても対応してなさそうだし

952 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:03:14.18 ID:eMJMGjeu.net]
>>943
このクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから

953 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 07:03:17.10 ID:u/eLiR3R.net]
>>944
やっぱりそうですか、poiでできないなら別の方法を探してみます。
ありがとうございますー

954 名前:デフォルトの名無しさん [2015/10/18(日) 19:08:44.66 ID:VW0iyRT8.net]
Raspberry PiでJavaを使ってサーボ制御って出来る?

955 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 19:54:28.46 ID:pfglOAUH.net]
頑張ればいけるんじゃない?
セットアップして試せば
www.oracle.com/technetwork/jp/articles/java/ja-topics/raspberrypi-1704896-ja.html

956 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 03:00:15.00 ID:sW5aK9Gz.net]
mapのキャパシティサイズを指定した時に、そのキャパシティサイズを取得する方法はありますか

957 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 08:54:08.36 ID:dUNVBx12.net]
実験コードを書きながらコードのツギハギしてると
どんどんプログラムが汚くなっていくんだけどどうすればいいの…?

958 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:53:16.36 ID:WuL1GIGU.net]
捨てる

959 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:41:06.22 ID:ZUDzYX5G.net]
>>950
本体で実験しない
実験は常に小さい単独のプログラム作ってそっちでやる

960 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:44:08.79 ID:S9vj8UxK.net]
ソースバージョン管理システム使ってブランチ切って実験するとか
バージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし



961 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:05:04.30 ID:PFU/xwPn.net]
keylistener とmousemotionlistener
でゲームの操作をさせようとしているのですが
キーボードを押し続けるとマウスが動きにくくなりますよね
javaプログラムに限った話ではないかもしれませんが。
そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです
どうしたらいいでしょうか

962 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:17:48.39 ID:UyH4f21L.net]
それはPCのスペックの問題だからjavaではどうしようもない
それに似た現象としてキーボードの同時押しに制限がある

963 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:51:54.94 ID:bXGeeSlf.net]
そうですか残念
ありがとうございました

964 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:18:51.59 ID:fnS6SczI.net]
Eclipseでサーブレットの勉強をしています。
コードを入力し、サーバーを起動して
localhost:8080/SampleServlet/sample
にアクセスすると、
HTTPステータス 404 - /SampleServlet/sampleと表示されます。

@WebServletアノテーションで("/sample")と指定しています。

965 名前:デフォルトの名無しさん [2015/10/20(火) 22:24:38.30 ID:IwRp7OY3.net]
>>957
localhost:8080/sample
なんじゃね

966 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:37:36.17 ID:fnS6SczI.net]
>>958
それでもエラーになりました。

967 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:00:39.69 ID:3raa9HQu.net]
おれも今ちょっと勉強はじめたとこだけど
動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、
localhost:8080/プロジェクト名/sample
でアクセスできてる

968 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:05:24.74 ID:fnS6SczI.net]
>>960
自分も動的Webプロジェクトでそのように作成しました。
しかし、エラーが出てしまうのです。

969 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:14:30.12 ID:PyWLD+Ok.net]
>>957
Tomcatのコンテキストルートはどう指定してるの?

970 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:15:18.08 ID:3raa9HQu.net]
>>961
プロジェクト名もサーブレットのクラス名もSampleServletなの?



971 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:22:18.70 ID:miPgU8b9.net]
わくわく

972 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:23:36.32 ID:fnS6SczI.net]
>>962
コンテキストルートは
xmlファイルがどこにあるかということでしょうか?


>>963
そうです。

973 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 02:38:41.11 ID:s8FMtkFq.net]
>>965
www.javadrive.jp/servlet/context/index2.html
ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか

974 名前:デフォルトの名無しさん [2015/10/21(水) 10:24:11.78 ID:Nls/btnY.net]
public void process(Node node) {
if (node instanceof A) {
int x = node.getX() + id;
} else if (node instanceof B) {
int y = node.getY() * vel;
}
}
をinstanceofを使わずにする方法としてVisitorパターンがあるですが、
どうやって書けばいいのだろう?
interfaceとか色々使うみたいだけど。

975 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 10:31:00.94 ID:7n0rRQVk.net]
まず課題をネットに丸投げをする
希望する答えが返ってこなかったら逆切れする
最後は自己解決しましたという

というフローを使う

976 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 12:03:54.79 ID:L63gddsx.net]
>>967
NodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの?
ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。

977 名前:デフォルトの名無しさん [2015/10/21(水) 18:02:21.46 ID:Nls/btnY.net]
>>969
instanceofを使いたくなかったので。
>>968
逆切れはしたくないな。

もう少し、考えて見ます。ありがとう

978 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 20:45:00.93 ID:j67pUuvm.net]
Java SE 8 Update 65 and 8 Update 66キター

979 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 23:09:44.02 ID:J12O5XBu.net]
なんで二個あるんだろう

980 名前:デフォルトの名無しさん [2015/10/22(木) 11:25:15.13 ID:jQNxSPqO.net]
クラス図を勉強中ですが
Windowsでクラス図を書くフリーのツールはどんなのがありますか?



981 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 13:48:19.96 ID:fqtxiyxX.net]
astah* でいいんでね

982 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:55:06.74 ID:Vnelzb0X.net]
astahはまれにみる糞UIソフト

983 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:45:51.38 ID:kl5n9Pw0.net]
俺の職歴はまれにみる糞SIループ

984 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:49:03.46 ID:IvtBMxDJ.net]
DBViewerでええやろ

985 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:50:04.57 ID:IvtBMxDJ.net]
AmaterasUMLと間違えた、すまん

986 名前:デフォルトの名無しさん [2015/10/22(木) 22:19:51.60 ID:j0jvyW+p.net]
突然すみません
どなたかJAXBに詳しい方はいらっしゃいませんか?

気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです

987 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:23:07.83 ID:E2M03stw.net]
>気象庁のXML
>あんまーしゃる

バカには無理。

988 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:33:26.76 ID:EycPERLK.net]
>>979
うまく出来ないって
何がどう出来ない?

989 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:43:26.44 ID:j0jvyW+p.net]
>>981
気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.

僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.

しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...

不勉強で申し訳ありません

990 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:03:57.84 ID:UaTeD0BD.net]
>>982
d.hatena.ne.jp/Kazuhira/touch/20120716/1342441007
ここが参考になりそう



991 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:23:06.34 ID:j0jvyW+p.net]
>>983
ありがとうございます.
大変参考になりました.

しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...

992 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:29:44.93 ID:j0jvyW+p.net]
後出しで大変すみません.

今unmarshalしたいXMLは
<Report xmlns="xml.kishou.go.jp/jmaxml1/" xmlns:jmx="xml.kishou.go.jp/jmaxml1/">
<Control>hoge</Control>
<Head xmlns="xml.kishou.go.jp/jmaxml1/informationBasis1/">fuga</Head>
<Body xmlns="xml.kishou.go.jp/jmaxml1/body/seismology1/" xmlns:jmx_eb="xml.kishou.go.jp/jmaxml1/elementBasis1/">
(Bodyの中身)
</Body>
</Report>
という形をしています.

BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか.

またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています.
そしてHeadはうまくオブジェクトにunmarshalできており,
ReportのインスタンスからBodyをgetしようとすると,
Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.

993 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:42:57.03 ID:4ap3tGBm.net]
どれかわかるのだけでもお願いします

1、byte配列の要素(インデックス)を指定してint値と比較したい
C言語で言う所の
 if(data[0] == 1)
これをJavaに書き換えたら
 if(Integer.parseInt(String.valueOf(data[0])) == 1)
これにたどり着いたんだけど他にスマートな方法無いかな?

2、byte配列の4区間を1つのint値に変換したい
C言語で言う所の
 int number = *((DWORD*)(&(data[10]))) // data[10]〜data[13]を4バイトの値としてint配列へ

3、byte配列にUnicode文字の値が入ってる状態で
それをeditText.append(data);で使用できる形にしたい

994 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:46:54.71 ID:4ap3tGBm.net]
>>986
EditTextはAndroidでした
3、はStringに変換したいという事でお願いします

995 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 05:04:11.14 ID:QtxgoMkI.net]
うめ。

996 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:19:48.61 ID:eGZdE5Vd.net]
>>986
1 if(data[0] == 1)

2 ByteBuffer.wrap(data).getInt()

997 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:56:44.38 ID:FdYbG3h+.net]
"hoge'".replaceAll("'", "\\'")
がなぜか
hoge\'
になってくれずhoge'になってしまいます。
どうしたらhoge\'になってくれるでしょうか?

998 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:08:12.81 ID:aik7mNNJ.net]
"hoge'".replaceAll("'", "\\\\'")

www.javadrive.jp/regex/replace/index3.html

999 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:12:16.22 ID:FdYbG3h+.net]
>>991
天才ですか?

1000 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:36:10.26 ID:4ap3tGBm.net]
>>989
ありがとうございます!
1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました
試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません



1001 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:44:37.04 ID:LqfZEE05.net]


1002 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:10:07.88 ID:JSe1P5F3.net]
サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね?
そうするとJava8の機能は使えないのですか?

1003 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:14:49.65 ID:sB1GrBUA.net]
>>995
mergedoc.osdn.jp/
こっからEclipse 4.5 MarsのJava Full Edition落とせばおk

1004 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:51:44.73 ID:JSe1P5F3.net]
>>996
ありがとうございます。

1005 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:05:26.68 ID:9C9skM4j.net]
うめ

1006 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:07.11 ID:sB1GrBUA.net]
梅干

1007 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:34.55 ID:9C9skM4j.net]
1000だったら彼女にプロポーズする!

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

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






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

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

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