トップページ⇒tech
1002コメント328KB

★★Java質問・相談スレッド174★★ [転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2015/06/26(金) 14:12:12.75ID:I0KrLWwV
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://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
http://peace.2ch.net/test/read.cgi/tech/1429709719/
0002デフォルトの名無しさん2015/06/26(金) 21:10:26.69ID:4DNS96Of
小さな画像を並べて指定サイズのimageオブジェクトを作ることってできますか?
0003デフォルトの名無しさん2015/06/26(金) 21:42:50.48ID:tq4/PYFJ
出来る
0004デフォルトの名無しさん2015/06/27(土) 00:03:15.61ID:8rMihFDN
Javaでは(他の言語でも)できる、できないの見極めが大切。
0005デフォルトの名無しさん2015/06/27(土) 06:22:48.55ID:S38nMljb
ggってみたらできました。
static{
/*画像を読み込む*/
BufferedImage parts=null;
try {
parts = ImageIO.read(new FileInputStream("./imgs/背景.png"));
} catch (IOException e) {
parts=null;
}

/*並べた後の画像サイズを指定。この時点ではまだ真っ黒*/
BufferedImage img = new BufferedImage(FRAME_WIDTH, FRAME_HEIGHT, BufferedImage.TYPE_INT_ARGB);


if(parts!=null){//画像読み込むに成功したなら
/*Graphicsオブジェクトを取り出す*/
Graphics g = img.getGraphics();

/*for文で画像を並べる*/
for(int i=0;i<FRAME_WIDTH/BACK_WIDTH+1;i++){
for(int j=0;j<BACK_PANEL_HEIGHT/BACK_HEIGHT+1;j++){
g.drawImage(parts, i*BACK_WIDTH, j*BACK_HEIGHT, null);
}
}
}
/*作成したBufferedImageをImageIconに変換してフィールドに代入。画像読み込みに失敗したなら真っ黒の画像を代入*/
backIcon=new ImageIcon(img);
}
0006デフォルトの名無しさん2015/06/27(土) 08:11:56.46ID:S38nMljb
ゲームパネルの上に透明な自機や敵、弾などを乗せる透明なObjectパネルと背景パネルを乗せているんですが、背景をスクロール(Fメソッドを呼び出す)すると何故かObjectパネルが隠れてしまいます。
ゲームパネルにはObjectパネルからaddしている為背景パネルのほうが下にあるはずなんですが上手くできません。
ラベルではなくパネルを動かす方法もしてみましたが少しちらつきますし、Graphics.drawImageは訳の分からない事になります。
ソース→ http://notepad.cc/share/meojX5VVup
0007デフォルトの名無しさん2015/06/27(土) 08:14:12.72ID:xbG7ljXN
訳の分からない事ってw
普通はdrawImageオンリーで作るもんだから(まあ普通はJavaなんて使わないが)
訳が分からないならお前が向いてないだけ
0008デフォルトの名無しさん2015/06/27(土) 08:45:24.72ID:S38nMljb
drawImageでするとこうなります。
http://iup.2ch-library.com/i/i1456965-1435362278.jpg
0009デフォルトの名無しさん2015/06/27(土) 15:27:12.62ID:8rMihFDN
聯想だ
0010デフォルトの名無しさん2015/06/27(土) 19:28:12.54ID:LydDDfnn
javaプログラミングをするならvimとEclipseのどっちがいい?
0011デフォルトの名無しさん2015/06/27(土) 20:03:54.26ID:iPYbfOLm
netbeans
0012デフォルトの名無しさん2015/06/27(土) 20:27:04.63ID:MTHMSsyW
intellij
0013デフォルトの名無しさん2015/06/27(土) 20:58:56.04ID:fCsvUSw+
emacs
0014デフォルトの名無しさん2015/06/27(土) 21:31:07.04ID:K06hVkJE
>>13
emacsって良いのか?
昔ちょっと触ったがキー操作が馴染めんかった
0015デフォルトの名無しさん2015/06/27(土) 21:33:28.99ID:fCsvUSw+
>>14
ごめん実はjavaだけはintellijだemacs風のキーバインドにしてるが
0016デフォルトの名無しさん2015/06/27(土) 21:39:03.38ID:civgHnBw
業務ならEclipseがいいよ
綴り間違いとかでビルド壊したら嫌だし
0017名無しのプログラマー2015/06/27(土) 21:40:30.63ID:SNzRECta
Eclipseのほうがいい
0018デフォルトの名無しさん2015/06/27(土) 22:53:23.19ID:ZFBYy0VC
>>16
ビルド壊すって何?
0019デフォルトの名無しさん2015/06/27(土) 23:05:24.70ID:civgHnBw
>>18
いままでビルド出来ていたものができなくなること
0020デフォルトの名無しさん2015/06/28(日) 00:05:39.53ID:Kx7kgLli
webアプリケーションとか込み込みでJavaをマスターするなら最短で何ヶ月くらいかかりますか?
日の平均勉強時間を10時間と仮定します
0021デフォルトの名無しさん2015/06/28(日) 00:27:18.95ID:V5IxBH+y
おまえの実力なんかしらねーよ、やれよ
0022デフォルトの名無しさん2015/06/28(日) 01:16:11.29ID:edrOx6Fw
ツールなんてなんでもいいよ。
ちゃんと身につけたければエディタとコマンドプロンプト。
とりあえず、なんか作れるような気になりたければeclipseとかnebeansとか。
0023デフォルトの名無しさん2015/06/28(日) 05:05:36.09ID:e8XRTFrF
Eclipseのエディタ部分をvim風にするプラグインがあるからそれ使うのがいいよ
0024デフォルトの名無しさん2015/06/28(日) 05:13:19.59ID:OeLQkQMR
>>20
もし他の言語書けるならjava何て二三日で習得出来るだろ。
0025デフォルトの名無しさん2015/06/28(日) 08:05:36.45ID:T9BA7Qai
pythonからjava呼んだり
javaからpython呼んだり

したいのですが推奨な方法ってないのでしょうか?
コマンドラインから実行するならどっちも使えるのですが
複雑なデータを渡したりできない
0026デフォルトの名無しさん2015/06/28(日) 08:09:04.57ID:5rqASQ9l
ファイルで渡せばいいんじゃないの
0027デフォルトの名無しさん2015/06/28(日) 09:55:51.14ID:UsAJwDvg
python>おーいjava
java>おいpython
0028デフォルトの名無しさん2015/06/28(日) 14:39:16.54ID:edrOx6Fw
>>6
チラつきが出る時点でなにか間違ってる。
swingのダブルバッファちゃんと効いてる?
このソースだけではわからんけど、ガンガレ。
0029デフォルトの名無しさん2015/06/28(日) 18:47:18.89ID:mUaobLbc
シューティングの背景スクロールはGameパネルを再描画したらできた。Backパネルを再描画じゃ駄目っぽい。

後アプレットでサーバーのファイル操作ってできますか?ggってもローカルのファイル操作しか出てこなかったので。
目的はシューティングゲームでランキング機能を作ろうと思っています。
0030デフォルトの名無しさん2015/06/28(日) 19:43:07.72ID:01+/S1X/
>>23
え、そんなのがあるんですか?
コードの入力に関してはすごく便利になりますね。
0031デフォルトの名無しさん2015/06/28(日) 19:50:32.25ID:edrOx6Fw
アプレットはクライアントで動いているからダイレクトにサーバのファイルを書き換えるのは無理かな。

アプレットからphpとかperlとかservletにデータ渡したほうが手っ取り早い気がする。
0032デフォルトの名無しさん2015/06/28(日) 20:26:22.38ID:mUaobLbc
phpした事ないけどファイルの書き換えくらいなら簡単にできる?聞いた話では初心者でも簡単に覚えれるらしいけど。
phpなら無料サーバーでもそこそこあるから何とかなりそう。
0033デフォルトの名無しさん2015/06/28(日) 20:37:17.33ID:y/1cfe6e
どっかのBaaS使えば?
自分でサーバー立てちゃうと後々面倒だよ
0034デフォルトの名無しさん2015/06/28(日) 20:52:15.93ID:y/1cfe6e
ところで今更Javaアプレットなの?
Javaアプレットって業務アプリ以外ではほぼ完全に絶滅してて、
今時殆どのブラウザではセキュリティ警告出るし、
Chromeに至ってはデフォルトで排除、Win10でも使えなくなるよ?
0035デフォルトの名無しさん2015/06/28(日) 22:27:46.07ID:mUaobLbc
と言うことはjavaアプリケーションとして配布してネットランキング機能つけたほうがいいってこと?
0036デフォルトの名無しさん2015/06/28(日) 22:35:37.64ID:zyf8rln8
どなたか石取りゲームのプログラムのソースコードを教えてください

自分で考えてよくわからなくなってネットで調べたら習ってない範囲の事ばかりで困っています

if,while,switch,forのどれかを中心に作りたいのですが…
0037デフォルトの名無しさん2015/06/28(日) 22:39:02.72ID:edrOx6Fw
アプレットでもアプリケーションでもどっちでも動くようにすればいいよ。
0038デフォルトの名無しさん2015/06/29(月) 01:05:52.98ID:ZZM8+jzw
swiftがWindowsでも動けば良いのに
0039デフォルトの名無しさん2015/06/29(月) 08:22:43.81ID:7tycMTAq
Java自体、一般人には毛嫌いされるからなあ
リーチを重視するならJavaScript+HTML5がベストだよ
0040デフォルトの名無しさん2015/06/29(月) 09:17:26.53ID:3jcGZRUX
だまテンでいくなら?
0041デフォルトの名無しさん2015/06/29(月) 09:53:22.04ID:rNDXEus0
>>39
リーチフォークリフトは求人があるらしいね
0042デフォルトの名無しさん2015/06/29(月) 11:26:51.16ID:yT8fhRMS
すいません
ライブラリの中に出てくるFactoryって
デザインパターンのファクトリパターンまたはファクトリメソッドパターンの意味ですよね?
0043デフォルトの名無しさん2015/06/29(月) 12:18:34.85ID:7tycMTAq
GOFのファクトリーメソッドは一般のクラスにインスタンス生成専用のテンプレートメソッドを仕込むパターンだから、
クラス名にFactoryが付くことはないはず
0044デフォルトの名無しさん2015/06/29(月) 13:00:32.30ID:7lHJ5YCU
Abstract Factoryじゃないの
0045デフォルトの名無しさん2015/06/29(月) 13:24:31.15ID:yT8fhRMS
>>43
ではたとえば
DiskFileItemFactory
のFactoryの意味はなんですか?
0046デフォルトの名無しさん2015/06/29(月) 14:04:25.80ID:vdhrD5W6
>>45
工場です
0047デフォルトの名無しさん2015/06/29(月) 14:39:30.29ID:yT8fhRMS
>>46
そ、そうですね
0048デフォルトの名無しさん2015/06/29(月) 19:09:01.67ID:hIsoJUif
Javaでデータをファイルに保存する場合って
XMLとjsonどっちが推奨なのでしょうか
XMLの方がライブラリが豊富みたいですが
ちなみにデータには日本語が含まれるのでUnicode関係で問題起きないほうがうれしいです
0049デフォルトの名無しさん2015/06/29(月) 19:26:21.78ID:MDUFougw
>>48
その保存したファイルをどう扱うのか次第じゃね?
自分しか使わないならお好きなようにというか組み込みDB使えよになるし、
web系ならJSONの方がやりやすいだろうし
0050デフォルトの名無しさん2015/06/29(月) 19:41:12.95ID:7lHJ5YCU
>>48
xsd用意するならXMLで管理の方が楽だけど、くわしくないならJSONの方がいいんじゃない
0051デフォルトの名無しさん2015/06/30(火) 08:58:14.33ID:HPXFOTKK
>>25
org-modeから
pythonのプログラム実行したり
Javaを実行したりして
実行結果からlatexの生成まで自動で出来る
0052デフォルトの名無しさん2015/06/30(火) 09:16:45.75ID:HPXFOTKK
Mavenにsenがないの何でだろうと思ってたら
mecabが代わりに入ってるのか
0053デフォルトの名無しさん2015/06/30(火) 18:55:20.37ID:C+19kKnD
シューティングゲームの件なんですがゼビウスってIP解放されてるみたいなので自由に画像使っていいんですよね?
0054デフォルトの名無しさん2015/06/30(火) 22:11:17.99ID:2J99vRma
JavaでポケモンのようなRPGゲームが作りたいのですが、
どうすればいいでしょうか?
ライブラリや、webサイトなど、いいやつあったら教えて下さい
0055デフォルトの名無しさん2015/06/30(火) 23:02:33.02ID:C+19kKnD
>>54 java初めてすぐの頃それを目標にしてたけど難しかったから今は休止してやる夫のゲームとかシューティングとかを作って基本的な事学んでる。
自分でライブラリを一つ作れば完成する頃には基本的な事できるようになってると思うよ。
0056デフォルトの名無しさん2015/06/30(火) 23:21:45.19ID:i6vdxj63
Javaでコマンドプロンプトのような対話型のCUI作りたいのですが、良い方法ないですか?
コマンドプロンプトにデフォで表示されるカレントディレクトリの文字列(プライマリプロンプト)を好きな文字列に書き換えたコマンドプロンプトみたいなUIを作りたいです
0057デフォルトの名無しさん2015/06/30(火) 23:56:02.41ID:C+19kKnD
>>56
目的は何?あれかなり難しいと思う。
特に編集可能な部分とできない部分とか。
0058デフォルトの名無しさん2015/07/01(水) 00:17:38.78ID:X0HvLJ6i
それって普通にJavaからWindowsのコマンドプロンプト起動して使えばいいんじゃないの?
0059デフォルトの名無しさん2015/07/01(水) 00:19:59.01ID:uvZpt9v5
>>57
PrologインタプリタをJavaで書きたいんです
素直にSwingでCUIっぽいGUI作るべきですかね……

>>58
cmd.exeとかですか?
あれってプライマリプロンプト消せますかね?
0060デフォルトの名無しさん2015/07/01(水) 00:24:43.52ID:uvZpt9v5
連投すみません
getRuntime()でcmd.exeを呼び出すってことです
0061デフォルトの名無しさん2015/07/01(水) 00:45:03.43ID:hNUxg7tv
>>59
インタプリタを作りたいなら、cmd.exe呼ぶのではダメだね。単にプライマリプロンプト書き換えるだけならいいけど
0062デフォルトの名無しさん2015/07/01(水) 01:24:38.09ID:uvZpt9v5
>>61
プライマリプロンプトさえ書き換えることができれば最悪コマンドプロンプトでも大丈夫です
理想としては表示されるのは">"だけにしたいです
0063デフォルトの名無しさん2015/07/01(水) 01:49:56.09ID:hNUxg7tv
>>62
promptコマンド実行するのは?
http://www.k-tanaka.net/cmd/prompt.php
0064デフォルトの名無しさん2015/07/01(水) 01:56:01.55ID:X0HvLJ6i
なんだ
別途CUIウィンドウでも出してやりたいのかと思ってた

こんな感じでいいんじゃないの?
https://paiza.io/projects/sqg_omPTV2GmLGLPSYAblg
0065デフォルトの名無しさん2015/07/01(水) 05:45:11.73ID:X0HvLJ6i
10行目
System.out.println(">");
じゃなく
System.out.print(">");
な
0066デフォルトの名無しさん2015/07/01(水) 11:01:03.85ID:PAlD3UqJ
>>64
理想は別窓でCUI作りたいんですけどね
ですが、その方法でもやりたいこと出来そうです
ありがとうございます

>>63
promptコマンド初めて知りました
getRuntime().execでそのコマンドをオプションで設定すればよさそうですね

お二方ともアドバイスありがとうございました!
この2つを組み合わせれば解決しそうです!
0067デフォルトの名無しさん2015/07/01(水) 13:33:07.90ID:wha2+jyf
インタープリターを作りたいということでした
0068デフォルトの名無しさん2015/07/01(水) 14:19:24.12ID:s1758YKL
別窓ならProcess クラスでコマンドプロンプト起動して標準入出力のパイプで>>64みたいなことやればいいんじゃねえの
0069デフォルトの名無しさん2015/07/01(水) 16:46:53.30ID:PIE0mCjM
擬似ttyみたのだろう、エコー有の
0070デフォルトの名無しさん2015/07/02(木) 00:10:00.51ID:0ZgtCbO4
画面が2つあって
片方から片方へ動いたり
なんか処理をするたびに変数を書き換える

変数と
画面描画用と2つもあったりして

その変数が50ぐらいあって
わけがわからなくなってしまう
押したのに思った表示がされないって感じ。原因突き止めるのがしょりを1つ1つおってなかなか探しにくく大変

こういう時どうやって書いてますか?
0071デフォルトの名無しさん2015/07/02(木) 00:31:06.83ID:APWzUQfG
仕様や設計を大きい紙に図などを用いて描きこんで理解を深める
0072デフォルトの名無しさん2015/07/02(木) 01:23:58.71ID:XrMU8HC+
>>70
座標とかまとめられるものはデータオブジェクト定義する
0073デフォルトの名無しさん2015/07/02(木) 06:38:15.16ID:0ZgtCbO4
データオブジェクトですか
ありがとう

ほかにないですよね
0074デフォルトの名無しさん2015/07/02(木) 08:57:53.15ID:OKw+w+2Z
>>70
捨てる
0075デフォルトの名無しさん2015/07/02(木) 11:28:42.93ID:Y8pHgarV
PDFrenderer使ってPDFを表示させようとしたら↓みたいなエラーがでるんだが
どういうことなのか誰か教えてください

com.sun.pdfview.PDFParseException: Unknown pattern type 2
at com.sun.pdfview.pattern.PDFPattern.getPattern(PDFPattern.java:85)
at com.sun.pdfview.colorspace.PatternSpace.getPaint(PatternSpace.java:103)
at com.sun.pdfview.PDFParser.doPattern(PDFParser.java:1012)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:659)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Unknown Source)

java.io.IOException: Unknown CMap: UniJIS-UCS2-H
at com.sun.pdfview.font.PDFCMap.getCMap(PDFCMap.java:67)
at com.sun.pdfview.font.PDFFontEncoding.<init>(PDFFontEncoding.java:73)
at com.sun.pdfview.font.PDFFont.getFont(PDFFont.java:133)
at com.sun.pdfview.PDFParser.getFontFrom(PDFParser.java:1166)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:719)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Unknown Source)
0076デフォルトの名無しさん2015/07/02(木) 13:12:52.85ID:/5FFDtBS
下のは ユニコードとJIS系文字コードの変換マップが見つからんといって怒られてるっぽ
0077デフォルトの名無しさん2015/07/02(木) 18:14:01.20ID:3aNd8Ume
ファイルに保存する関係で現在のエポックタイムをintで取得したいのですがどうすればいいか分かりません。どうすればいいですか?
分単位で扱えれば問題ありません。
0078デフォルトの名無しさん2015/07/02(木) 19:22:02.73ID:o36/Jvt3
Java エポックタイムで検索はしましたか?
0079デフォルトの名無しさん2015/07/02(木) 19:36:01.92ID:3aNd8Ume
>>78
÷1000で保存してDateクラスにする時だけ*1000にすれば大丈夫ですかね?
0080デフォルトの名無しさん2015/07/02(木) 22:03:52.03ID:PeTcumKk
>>79
精度だけの問題ならそれでいいんじゃないかな
0081デフォルトの名無しさん2015/07/02(木) 22:10:25.44ID:7CO9LjsE
sqlについて、コネクションやステートメントなどはsql実行時毎に毎回作ってクローズする、といった形にした方が良いのでしょうか
0082デフォルトの名無しさん2015/07/02(木) 22:20:18.32ID:PeTcumKk
>>81
コネクションは、トランザクションをコミットするまではクローズしないんじゃ。
auto commitするにしても、都度クローズするのは性能が出ないんじゃないかな。
0083デフォルトの名無しさん2015/07/02(木) 22:41:50.90ID:7CO9LjsE
>>82
ありがとうこざいます
コネクションを閉じるのはコミット後という感じなのでしょうか?
作ろうとしているのはデータを引っ張ってきて表示したりデータを入力して一件だけinsertしたりupdateするだけ(速攻コミットします)のアプリケーションなのですが
この場合はやはり実行時毎にという形の方がいいでしょうか

あとsqlを実行してくれるメソッド(コネクション確立などをまとめた)を作って戻り値としてresultsetを返す感じにしたいのですが、これはやはりまずいですよね?
これもクローズしなければ駄目ですよね・・・
0084デフォルトの名無しさん2015/07/02(木) 22:51:46.53ID:Kvr8TTAx
質問します
OS:win7(32bit)
JAVA SE8

c:\2015のhelloフォルダにHello.javaがあります。

っでコマンドプロンプトでclasspathを使った実行方法が
雑誌に載ってるのですが、java hello.Helloで実行できるのに
何を意図してclasspathで実行してるのでしょうか?
そもそもclasspathがよく分かりません。

c:\2015>java -classpath c:\2015 hello.Hello
1.8.0_45
Windows 7

c:\2015>java hello.Hello
1.8.0_45
Windows 7
0085デフォルトの名無しさん2015/07/02(木) 22:59:21.71ID:rL7z2Pgh
>>84
ggrks
0086デフォルトの名無しさん2015/07/02(木) 23:00:28.29ID:rL7z2Pgh
>>83
馬鹿のいうことは聞かずに定石どおりやれよ
0087デフォルトの名無しさん2015/07/02(木) 23:07:39.06ID:Kvr8TTAx
>>85
ggってもよくわからないので、聞きにきまいた
4行くらいでさくっと教えて下さい
0088デフォルトの名無しさん2015/07/02(木) 23:18:33.80ID:1YOEOzPi
>>83
実行毎の方がクローズし忘れることもないし安全。性能をあまり求められないならその方がいいかな。
ResultSetも使い終わったらクローズしましょう。
0089デフォルトの名無しさん2015/07/02(木) 23:26:28.28ID:5WP1zBDs
>>87
c:\ で実行したら違いが出ると思うよ。
CLASSPATHを設定しないと
-cp . とほぼ同じ。
0090デフォルトの名無しさん2015/07/02(木) 23:28:08.00ID:1YOEOzPi
>>87
classpathはclassファイルを探すルートのパスを指定する
実行時にclasspathを指定しないとPCの設定をそのまま引継ぐから
万が一にも別のHelloクラスを実行しないように明示的に指定してる
0091デフォルトの名無しさん2015/07/03(金) 07:09:56.23ID:VpUx+qI9
>>89-90
はい。別Helloクラスを実行しないように明示してるとおぼえます。
ありがとうございます。
0092デフォルトの名無しさん2015/07/03(金) 09:20:52.26ID:PJhu4/Se
>>83
一般的にトランザクションは1業務処理単位に張るよ
webシステムなら1リクエスト、UIのないバッチ処理みたいなものならmain開始から終了まで

コネクションはシステム起動時に取得して使い回し、終了時に解放することが多いよ
webシステムみたいに複数同時に接続がある場合はコネクションプールを使って管理するよ

public static void main(String[] args) {
 Connection c = null;

 try {
  c = getConnection();

  // 中略
 } finally {
  closeConnection(c);
 }
}
0093デフォルトの名無しさん2015/07/03(金) 09:24:55.46ID:tBykVJfm
>>87
g
g
r
k
s
0094デフォルトの名無しさん2015/07/03(金) 10:22:55.07ID:oe2mkH9K
>>87
グ
グ
レ
0095デフォルトの名無しさん2015/07/03(金) 20:07:36.11ID:U0VBrdgo
シューティングゲームPHP使ったらオンラインランキング機能できた。
タイトル画面作ったら配布します。
0096デフォルトの名無しさん2015/07/03(金) 20:37:18.84ID:U0VBrdgo
アドバイスお願いします。
https://www.mediafire.com/folder/8gurxfhhq2a4d/
0097デフォルトの名無しさん2015/07/03(金) 21:41:19.51ID:bFkPbJ/F
そういのはCodeBreak;とかOSDNで公開してくれよ

http://codebreak.com/ja/

http://osdn.jp/
0098デフォルトの名無しさん2015/07/04(土) 17:17:23.45ID:ymH/SGdA
EclipseでPHP、C++の開発もしたいんだけど別にインストールしないといけないの?それともjava用Eclipseに少しプラグイン追加するだけでいいの?
0099デフォルトの名無しさん2015/07/04(土) 23:11:19.72ID:xXA8rqiC
>>98
プラグイン追加でおk
0100デフォルトの名無しさん2015/07/04(土) 23:24:39.64ID:PDA5IlYH
同時に使うんでなければ、悪いこと言わないから別々にしとけ
混ぜるとワークスペースが壊れやすくなる
別々ならわざわざプラグイン入れたりしなくてもEclipse本体とセットになったのが配布されてるし
0101デフォルトの名無しさん2015/07/05(日) 00:41:41.57ID:3yF620GD
ワークスペース壊れるんか。別にインストールすることにする。
javaに慣れてるとPHP型とかコンパイルエラーないから怖い。
0102デフォルトの名無しさん2015/07/05(日) 02:59:50.27ID:18u325sL
http://jbbs.shitaraba.net/bbs/read.cgi/study/2246/1279896594/534
  ↑ ↑  ↑ ↑  ↑ ↑ 
0103デフォルトの名無しさん2015/07/05(日) 10:19:38.13ID:9j5TixOJ
自作のIterableインターフェースを実装したクラスのインスタンスを
for( : )文に書いたらコンパイルエラーになりました。
どうしてですか?ちょっと納得がいきません
0104デフォルトの名無しさん2015/07/05(日) 10:30:46.80ID:R5D1CG4B
そうだよえ
0105デフォルトの名無しさん2015/07/05(日) 16:27:25.74ID:AmGpjmvR
sublime text使ってる人います?
0106デフォルトの名無しさん2015/07/05(日) 17:51:33.76ID:/o7HY1ZG
>>100
壊れたことなんかないけど。
その理屈だとeclipse別にしなくても、一つでワークスペース分ければいいじゃん
0107デフォルトの名無しさん2015/07/06(月) 02:32:49.77ID:Xk0+gGMN
windowsにおけるjavaのzip版はどこから手に入るのでしょうか


eclipseの日本語版Pleiadesのzip版の中には /java/8 /java/7 /java/6 の様に特定のバージョンのjavaが一つのディレクトリに入っているのですが
オラクル公式からDL出来るwindows版JDKは全てインストーラー形式でした。
0108デフォルトの名無しさん2015/07/06(月) 03:15:03.84ID:Cp57x3bu
>>103
どうしてですか?って何か間違えてるからだろとしか言いようがないなw
0109デフォルトの名無しさん2015/07/06(月) 05:19:07.41ID:6pDI0Ukz
エラーメッセージを読むところから始めないとだめだわな
0110デフォルトの名無しさん2015/07/06(月) 06:10:22.68ID:huOu0VG0
とくに問題はない
http://ideone.com/L28sRg
0111デフォルトの名無しさん2015/07/06(月) 23:05:58.96ID:EWqBVBeG
昨日からc++初めて一番思ったのは標準API少ない事。
メモリ管理まで辿り着いてないからメモリは分からないけどjavaのAPIが凄いことが実感できた。
0112デフォルトの名無しさん2015/07/07(火) 07:55:16.93ID:imZ4ShMS
質問ですが、重複なしの順序付きリスト (ArrayList の set版) は (LinkedHashSet 以外は)ないのでしょうか。

ArrayList のように、add() 順に配列として保持しておきたいけど、重複はなしにしたい(set系)というときに、
HashSet は順不同ですし、TreeSetではソートが発生して順序が保存されません。
だとすると LinkedHashSet がぴったりだと思うのですが、別に Hashテーブルが欲しいというわけでもなく、前方後方リンクという挿入・削除の実装を重視したいのではなく、単に配列でよいだけなので、LinkedHashSetだと、あまりパフォーマンスがよくなさそうです。
ごく単純にArraySet のようなものがあれば良いだけに思うのですが、これだけ単純なものなら自分の知らない何かのクラスがあるのか?と思ったので・・・

こういう場合、自前で重複チェックを実装して ArrayList を使うものですか?
0113デフォルトの名無しさん2015/07/07(火) 08:31:43.22ID:frR7J/1C
>>112
配列かリスト用意して
arraylist.add(key)
hashset.put(key, value)
とかでいいんでない?
0114デフォルトの名無しさん2015/07/07(火) 09:16:45.26ID:9NGpSVRi
>>112
重複チェックを実装するといっても、Listのcontainsメソッドを呼ぶだけだから、そんなに大変ではないと思う。
0115デフォルトの名無しさん2015/07/07(火) 12:22:28.88ID:NG0m4ULv
swiftは戻り値配列で複数戻せるのに、Javaは一つしか戻せないのはなぜですか?
0116デフォルトの名無しさん2015/07/07(火) 12:31:46.24ID:q4sA+s6F
libGDXは8bitWAV対応してないしSlickはBMPの扱いがPNG、JPEGと微妙に違う
SDLみたいな8bit/16bitWAVもOGGもBMPもPNGもJPEGもぜ〜んぶこれ1本で再生・表示できるぜ!!っていうのはjavaにはないのかな・・・
01171122015/07/07(火) 13:32:48.41ID:imZ4ShMS
>>113-114 ありがとうございます。

>>113
これだと、arraylist側には重複が生じて、hashset の計算もあってパフォーマンスが悪くなるような・・・

>>114
そうなんですよね。簡単な実装だからこそ、なんでここまで単純なものがクラスとして用意されていないのか、理由があるのかな?と思って。

実際には、add処理に一段かまして、
   if (list.contains(item)) { list.add(item); }
をするだけなので、ArraySet extends ArrayList のクラスを作って override して重複なし保証のクラスとしてあちこちで使っています。
01181122015/07/07(火) 13:34:05.10ID:imZ4ShMS
>>117
!が抜けていました。l to !がみにくい!!
   if (!list.contains(item)) { list.add(item); }
です。
0119デフォルトの名無しさん2015/07/07(火) 13:42:01.97ID:t1FyPIkw
>>115
サポートされていないからです
0120デフォルトの名無しさん2015/07/07(火) 19:19:53.12ID:d+b4eC8p
>>112
要素数はどれくらいの予定なの?
0121デフォルトの名無しさん2015/07/07(火) 19:42:13.80ID:ti+MtJze
>>118
これ計算量やばくない?
要素数が10未満ならいいだろうけど。
0122デフォルトの名無しさん2015/07/07(火) 20:04:00.75ID:oR9xV2kd
C#はかなり出来る自信有るんですが、
Java習得に何日くらい掛かりますか?
0123デフォルトの名無しさん2015/07/07(火) 20:06:16.10ID:BuaBK/wt
本当にC#を理解してるのなら、Javaの言語自体は既に完璧にマスターしてると言っていい
MSだけ覚えてればいいC#とは違ってJavaは周辺技術がカオスだから、その習得に時間がかかるけど、
それは実際に使いながら必要なところを学んでいけばいい
0124デフォルトの名無しさん2015/07/07(火) 20:10:15.69ID:oR9xV2kd
>>123
心強いアドレス有難うございます。
Webプログラミング系やりたいと思っています。頑張ります。
0125デフォルトの名無しさん2015/07/07(火) 20:22:40.65ID:Bop5Vbl6
C#学んだ後で『クラス名.this』なんて記述を知って鼻血が出そうになったわ。
インナークラスのJava固有の事情による言語仕様だしC#だけで完璧には及ばない。
01261122015/07/07(火) 20:24:35.20ID:imZ4ShMS
>>120
大体1万くらいなんで、大したことはないかと
逆に1億とかになったら、linkedList系はきついので、アクセス速度を考えてHashSetにするかも・・・

>>121
いや、大したこと無いと思う
1万のリスト、重複2000くらいのを回して 40ms くらいだった。
たしかに contains 重そうだけど、このくらいの数だと Hashよりは速いみたい
0127デフォルトの名無しさん2015/07/07(火) 21:05:30.75ID:d+b4eC8p
class ArraySet<E> extends ArrayList<E>
{
public boolean add(E e)
{
return !contains(e) && super.add(e);
}
}

class ArrayHashSet<E> extends ArrayList<E>
{
private final HashSet<E> set = new HashSet<>();
public boolean add(E e)
{
return set.add(e) && super.add(e);
}
}

俺の環境だと要素数10000重複約2000のIntegerの場合で、
10倍以上HashSet併用の方が早いけどなー
0128デフォルトの名無しさん2015/07/07(火) 21:08:43.92ID:ti+MtJze
俺の環境でもLinkedHashSetの方が早いわ。
http://ideone.com/MG4Jmq
0129デフォルトの名無しさん2015/07/07(火) 21:17:15.43ID:ti+MtJze
検証時にJITコンパイラがデッドコードと判断してたとかじゃないんかね
0130デフォルトの名無しさん2015/07/07(火) 22:19:46.08ID:aSgrhpaf
Javaはヌルポが発生する条件が分かりにくくて嫌になってきた。引数にnullが認められるのかがわかりにくい。
0131デフォルトの名無しさん2015/07/07(火) 22:21:10.53ID:UK9JBwIr
それはリファレンスを読んだ上で言っているのか
0132デフォルトの名無しさん2015/07/07(火) 22:22:19.41ID:BuaBK/wt
Javaは伝統的に引数を明示的にnullチェックしないで
VMが発するヌルポを代わりに使うクソみたいな慣習があるからね
0133デフォルトの名無しさん2015/07/07(火) 22:27:52.19ID:Bop5Vbl6
APIリファレンスで許されない値を渡しておいて
チェックをしてくれないことに因縁をつけて開き直りとは。
0134デフォルトの名無しさん2015/07/07(火) 22:29:33.23ID:aSgrhpaf
optional型でラップしたり、eclipseで@nullable付ければわかりやすいけど、そんなソースカツ丼はなくて存在しているソースカツ丼はぐちゃぐちゃ。
0135デフォルトの名無しさん2015/07/07(火) 22:32:53.36ID:BuaBK/wt
>>133
それでもうっかり間違えることはあるだろ
そのときに天然モノのヌルポが飛んでくると何が間違ってたのか非常にわかりにくい
標準のAPIくらいは明示的にチェックして分かりやすいエラーを出してくれてもいい
実際.NETのAPIはちゃんとチェックしてくれるぞ
0136デフォルトの名無しさん2015/07/07(火) 22:33:18.57ID:aSgrhpaf
Swiftがオープンになったから、Webアプリで使えるようになったら、そっちで良いと思う。
0137デフォルトの名無しさん2015/07/07(火) 22:42:15.45ID:PUDMbjUQ
>>135
おまえはなぜここにいる?
0138デフォルトの名無しさん2015/07/07(火) 22:57:31.95ID:pti4544P
nullObjectで
01391122015/07/07(火) 23:20:40.56ID:imZ4ShMS
>>127
ありがとうございます。ほんとだw
Integer と 500文字くらいのString の2種類で100〜100000個のデータの重複あり(35%くらい重複で大体65個前後登録になる)でやってみたら
ArrayHashSet<E> が圧倒した・・・下みたいな感じになったけど、Hashは速いなー

100個: ArrayHashSet<Integer>1[ms] --- Set.size()=66
100個: ArraySet<Integer>1[ms] --- Set.size()=66
100個: ArrayHashSet<String>1[ms] --- Set.size()=66
100個: ArraySet<String>0[ms] --- Set.size()=66

1000個: ArrayHashSet<Integer>1[ms] --- Set.size()=636
1000個: ArraySet<Integer>4[ms] --- Set.size()=636
1000個: ArrayHashSet<String>4[ms] --- Set.size()=636
1000個: ArraySet<String>7[ms] --- Set.size()=636

10000個: ArrayHashSet<Integer>1[ms] --- Set.size()=6331
10000個: ArraySet<Integer>259[ms] --- Set.size()=6331
10000個: ArrayHashSet<String>24[ms] --- Set.size()=6331
10000個: ArraySet<String>661[ms] --- Set.size()=6331

100000個: ArrayHashSet<Integer>10[ms] --- Set.size()=63071
100000個: ArraySet<Integer>23866[ms] --- Set.size()=63071
100000個: ArrayHashSet<String>222[ms] --- Set.size()=63071
100000個: ArraySet<String>131142[ms] --- Set.size()=63071
01401122015/07/07(火) 23:26:54.72ID:imZ4ShMS
↑すまない・・・専ブラの人には誤爆リンクできまくりですね・・・こりゃひどい

うーん。やっぱり、なんでArrayHashSet ってもともと java.util あたりにないんだろうって思う。
>>127 の実装だから自分でつくれ、ってことなのかなぁ。
01411122015/07/07(火) 23:51:57.75ID:imZ4ShMS
ArrayHashSet でググると、ちょこちょこ作っているプロジェクトがあるんですね
Arrayの要素がなくなってるやつも、ちらほらありますけど・・・

なんにせよ、スピード重視ならArrayHashSet 一択っぽいですね。消費メモリもまあたいして変わらん・・・と思う。
ありがとうございました >レスをくれた皆様
0142デフォルトの名無しさん2015/07/07(火) 23:53:46.61ID:65Qu9Cqr
ArraySet?あるよ!

http://docs.oracle.com/cd/E11882_01/olap.112/e10794/oracle/olapi/ArraySet.html
0143デフォルトの名無しさん2015/07/08(水) 00:08:07.93ID:BAuXH8sr
javaのsetの順序が保障されないってどういう仕組みなの?
取り出すときに乱数でも使ってるの?
0144デフォルトの名無しさん2015/07/08(水) 00:13:54.02ID:PWjvij60
Arrayに拘るってランダムアクセスでもする予定なのか
0145デフォルトの名無しさん2015/07/08(水) 00:31:05.79ID:QVdVWp6D
http://publib.boulder.ibm.com/html/as400/v4r5/ic2962/info/java/rzaha/clpckdir.htm
この図でgeometoeyパッケージから親ディレクトリの隣にあるdocパッケージにアクセスするには
絶対パスを書くしかないのでしょうか

import ../../doc みたいな親ディレクトリへの相対パスは書けないのでしょうか
0146デフォルトの名無しさん2015/07/08(水) 00:51:44.61ID:ZiRWUpes
>>145
書けません
0147デフォルトの名無しさん2015/07/08(水) 06:31:21.01ID:7qvaXLbV
>>143
グループAに数字が50個くらいあって、それぞれの値の範囲は0〜99であることがわかっている。
新しく0〜99の値xが与えられたとき、Aにxが含まれるかどうかを調べ、含まれない場合は追加する効率的な方法は?

簡単な方法としては、100要素のboolean配列A[100]を用意してA[x]を調べて
A[x]がfalseならtrueに変えればいい。
これがハッシュ表の基本的な考え方。実際には常にxをそのまま添え字に使えるわけではないので、
xを何らかのルール(ハッシュ関数)で手頃な範囲の数値に変換するわけ。
こうやって値を追加していったとき、Aにどういう順序で値が挿入されたか後で知る方法はないだろ?
0148デフォルトの名無しさん2015/07/08(水) 07:57:47.73ID:BAuXH8sr
>>147 そういう事か。でもハッシュ値ってintだからかなりの数の配列いらない?
0149デフォルトの名無しさん2015/07/08(水) 08:16:17.89ID:7qvaXLbV
>>148
配列のサイズで剰余を取る
当然インデックスが被るので、配列にはリンクリストを入れるようにする
0150デフォルトの名無しさん2015/07/08(水) 10:43:44.49ID:3asjpveO
オープンハッシュって方法だね
0151デフォルトの名無しさん2015/07/08(水) 12:02:15.69ID:vKGZuah7
ArrayAdapter<String>とArrayList<String>の違いってなんですか?
0152デフォルトの名無しさん2015/07/08(水) 12:56:42.62ID:wxlwFBbW
>>151
JDKにArrayAdapterなんてクラスはない
どっから引っ張ってきたのか知らないがそっちで聞いてくれ
#多分泥SDKだろうが
0153デフォルトの名無しさん2015/07/08(水) 13:39:00.68ID:65nXd/Mo
GentooでJavaの開発環境を作ろうとしてるのだけど
dev-java/commons-***
というパッケージが沢山ある
これがC++で言うところのBoostみたいなものという認識で合ってる?
例えば

dev-java/commons-jxpath
dev-java/commons-collections

とか
0154デフォルトの名無しさん2015/07/08(水) 14:54:26.59ID:JIrW6fxg
>>153
いたち
0155デフォルトの名無しさん2015/07/08(水) 15:10:21.16ID:wxlwFBbW
>>153
そいつらライブラリ
java commons でググって一番にひっかかるやつ
0156デフォルトの名無しさん2015/07/08(水) 19:05:54.84ID:BAuXH8sr
もしかしてゲーム作るときってラベルに画像をセットしてaddよりdrawImageを使ったほうがいいの?
0157デフォルトの名無しさん2015/07/08(水) 21:14:42.72ID:7qvaXLbV
そもそもゲーム作るのにJavaなんて使いません
もしどうしてもどうしてもJavaで作りたい変態さんはOpenGLを叩きます
0158デフォルトの名無しさん2015/07/09(木) 15:20:13.31ID:0QFWsDtk
>>145
http://stackoverflow.com/questions/6865694/eclipse-how-to-change-package-declaration-to-across-an-entire-project

最後の方にある
bashスクリプトで自動でフォルダ構造からpackge文を更新してくれるの
便利なんだけど
「いいね」
がゼロでEclipseの操作方法の「いいね」が18個

Java使う人達はなんでマウスでポチポチする操作が好きなんだ?

そんなんじゃプログラムで自動処理する意味なくて
全部エクセルとかでマウスポチポチした方が良くね?
0159デフォルトの名無しさん2015/07/09(木) 22:06:19.10ID:ZP9STBk7
Javaの開発環境なんてほとんどWindowsだからだよ
0160デフォルトの名無しさん2015/07/09(木) 22:59:47.49ID:+VirIAsI
JVMの起動を極力早くするようなパラメータある?
0161デフォルトの名無しさん2015/07/09(木) 23:02:10.79ID:35ZJBK04
>>157
じゃあなにを使うんだ?
0162デフォルトの名無しさん2015/07/09(木) 23:11:14.31ID:csahTf32
>>160
-urgent
0163デフォルトの名無しさん2015/07/10(金) 09:17:27.29ID:ByPy5WBF
>>162
ありがとうございます。
試してみます。
0164デフォルトの名無しさん2015/07/10(金) 10:15:10.34ID:X6oggqUX
そもそもゲーム作るのにJavaはむいていないという人がいますが
じゃあ何を使えばいいですか?VisualBasicとかですか?
0165デフォルトの名無しさん2015/07/10(金) 10:56:08.87ID:BKyvvnJH
>>164
C++
0166デフォルトの名無しさん2015/07/10(金) 11:02:08.08ID:X6oggqUX
>>165
C#とかはだめですか?
0167デフォルトの名無しさん2015/07/10(金) 11:02:54.24ID:X6oggqUX
C++は難解で複雑だそうですよ
0168デフォルトの名無しさん2015/07/10(金) 14:02:13.69ID:q1pGpZc2
C++が難解で複雑で危険なのは間違いない
だがそれ以外に選択肢が無い場合がある
0169デフォルトの名無しさん2015/07/10(金) 14:23:18.42ID:bM2M5Hwn
こんなトコで質問して振り回される人は Java 使って問題ない
0170デフォルトの名無しさん2015/07/10(金) 14:32:58.86ID:yeTSmwAp
こんなトコでゲームの質問して振り回される人は スレチで問題ない
0171デフォルトの名無しさん2015/07/10(金) 15:12:44.16ID:as41dTlf
C++はJavaの実行環境任せではなく
こっちがメモリアドレスを直接管理できる

よってリソースが(小さく)限られてしまっているゲーム機なんかで動く
プログラムの開発に向いている

そして直接管理するがゆえにとてつもなく危険な言語

特別な理由がない開発(普通の業務システムとかな)は
全部この危険性を重視してJavaへと移行していったんだよ
自然なことだと思う

上記のような理由があっていまだに残っているのがゲームってこと
0172デフォルトの名無しさん2015/07/10(金) 15:28:55.86ID:X6oggqUX
ゲームだと危険でもいいということ?
どういうことだよ
0173デフォルトの名無しさん2015/07/10(金) 15:51:43.55ID:biq/N7xQ
ゲームに限らないけど危険でもC++を使わざるを得ない状況ってのがある
危険を理解して回避できるプログラマーが必要になるので人が集めにくくなる
0174デフォルトの名無しさん2015/07/10(金) 15:55:49.08ID:9iV+XuX6
>>172
会社のデータ吹き飛ぶのとゲームのデータ吹き飛ぶのはどっちがマシか考えろよ。
会社ならリソースが多くて多少高い機材勝ってでも安全なjavaで作ったほうがいいだろ。
ゲームはあまり高いと売れないからc、c++で作るしかないって事。」
0175デフォルトの名無しさん2015/07/10(金) 16:55:39.97ID:aeUnyJmX
ゲーム板でやれよ
0176デフォルトの名無しさん2015/07/10(金) 20:34:12.20ID:I8IKrBJT
C++の何が危険なんだよw
0177デフォルトの名無しさん2015/07/10(金) 20:52:41.36ID:mg6PwCme
>>176
そういうこと言う資格があるのは
JavaでArrayIndexOutOfBoundsException出したことない奴だけ
0178デフォルトの名無しさん2015/07/10(金) 20:55:21.50ID:eRE0azH5
10万行のコードがあって一ヶ所メモリアクセス違反があったときに
プロセス起動して1ヶ月後に不可思議な再現性のない挙動
を起こしかねない言語が安全なはずもない。
0179デフォルトの名無しさん2015/07/10(金) 21:01:16.01ID:I8IKrBJT
>>178
毎日再起動すれば何も問題ないw
0180デフォルトの名無しさん2015/07/10(金) 21:02:04.99ID:mg6PwCme
まあC#はゲームで人気だから、Javaのような安全でまあまあ速い言語の需要はあるんだけどな
Javaがゲームで使われないのはJavaプラットフォームがゲームに向いてないからだよ
自由に実装できるC#とは違って、Java使ったゲーム向けプラットフォームとか作ったらたらOracleに訴えられるしね
0181デフォルトの名無しさん2015/07/10(金) 21:04:13.78ID:I8IKrBJT
>自由に実装できるC#とは違って、Java使ったゲーム向けプラットフォームとか作ったらたらOracleに訴えられるしね


作るのは自由だろ。
0182デフォルトの名無しさん2015/07/10(金) 21:04:36.25ID:G+ArInIr
>>179
お前の頭も再起動したほうがいいな
0183デフォルトの名無しさん2015/07/10(金) 21:07:52.31ID:5JzAke9t
「デバッグだと動くんだけどリリースだと落ちるんだよ」
「デバッグビルド最強すね先輩www」
という会話が多くの会社で聞かれる言語が危険でないはずがない
0184デフォルトの名無しさん2015/07/10(金) 21:08:20.33ID:mg6PwCme
>>181
そう思ってAndroidに独自のJavaもどきを実装して配ったGoogleは訴えられましたとさ
0185デフォルトの名無しさん2015/07/10(金) 21:24:12.44ID:AhuChOGj
>>179
ホームラン級のアホだな
0186デフォルトの名無しさん2015/07/10(金) 21:36:28.20ID:9iV+XuX6
javaでゲーム作るとかw前から散々言われてたから別のc++で作ろうとしたけど難しすぎたからc#してみたらjavaとほぼ変わらなくていい感じ。
javaのコードコピペして少し変更するだけで動くし。
これからゲームはこっちで作ろう。
このスレに丸投げして散々叩かれたあれもc#なら完成させられる気がする。
0187デフォルトの名無しさん2015/07/10(金) 21:47:09.37ID:oNaTYSaT
>>186
さようなら
0188デフォルトの名無しさん2015/07/10(金) 23:42:41.44ID:c+hYilqW
>>186
がんばれ
0189デフォルトの名無しさん2015/07/11(土) 01:00:45.95ID:fY1n5ggE
>>188
good luck
0190デフォルトの名無しさん2015/07/11(土) 01:36:45.65ID:f1iQ6LD9
いいなぁ
ttps://twitter.com/sakurayura39/status/619098934456127488
0191デフォルトの名無しさん2015/07/11(土) 11:36:44.46ID:5/Z+68W7
ユニットテストがウンコなのに危険もなにも
make test
だけでテストできるc++の方が遥かに安全
0192デフォルトの名無しさん2015/07/11(土) 11:42:42.13ID:5/Z+68W7
Python とか使ってあらゆる組み合わせのテストコードを自動生成とかjavaはできないだろ
0193デフォルトの名無しさん2015/07/11(土) 11:45:25.04ID:qHP73zsa
そんなのただのテキスト生成なのに、なぜcppは生成できてjavaは生成できないと思うの?
まあプログラマの平均的なスキルはC++の方がだいぶ高いだろうから、
どっちがそういうことできる人が多いかといえばC++だろうけど
0194デフォルトの名無しさん2015/07/11(土) 12:04:06.46ID:j3UEfY8r
>>191-193
なんでここにいるですか、すへかえらえたらどうでしょうか?
0195デフォルトの名無しさん2015/07/11(土) 12:39:23.97ID:yfMXjZd0
Java SE8から、インターフェースで定義するメソッドに実装を記述できるよう
になりましたけど、これって何かスゴイ変化なんですか?
初心者の私にはいまいちピンときません。
教えて下さい。
0196デフォルトの名無しさん2015/07/11(土) 14:31:34.10ID:XyEGPlzF
>>195
7までのコードの互換性維持のための苦肉の策
0197デフォルトの名無しさん2015/07/11(土) 14:55:40.04ID:82pfuTDx
>>195
抽象クラスや普通のクラスには実装を記述するけど、これらのクラスは多重継承ができない
インターフェースは多重継承ができるけど、今まで実装は記述できなかった
つまりインターフェースに実装を記述できるようになったことで、実装の多重継承ができるようになってしまった
0198デフォルトの名無しさん2015/07/11(土) 16:26:14.62ID:yfMXjZd0
>>196
互換性維持?
すいません、よく分かりません
>>197
そういえば、インターフェースは多重継承可能でした。
実装の多重化って聞くと、なんかスゴそうですね。
0199デフォルトの名無しさん2015/07/11(土) 19:08:20.66ID:E29IPOcp
JDBCでGRANT文使ってユーザ作成して権限付与できる?
調べても出てこないからProcessBuilderとsqlスクリプトでどうにかならないか試してみたけど環境変数設定するのが環境に依存して自動ってのは難しそうだから諦めた
結局コマンドラインから手動で作成するしかないのかね
0200デフォルトの名無しさん2015/07/12(日) 17:49:00.47ID:H1S2yC2Q
すいません、キーボード入力がうまくいかないのですが、どうしたらいいですか
ちなみにclose処理を削除するとうまく動きます。どうなってますか。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ReadLineSample {
public static void main(String[] args) {
while(true) {
try {
BufferedReader stdReader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("INPUT : ");
String line;
line = stdReader.readLine();
System.out.print("OUTPUT: " + line);
stdReader.close();
System.out.println("\nPROGRAM END");
} catch (Exception e) {
e.getStackTrace();
System.exit(-1); // プログラムを終了
}
}
}
}
0201デフォルトの名無しさん2015/07/12(日) 17:52:25.68ID:ahQPxZ3Y
べからず集を詰め込んだような糞コードですね
0202デフォルトの名無しさん2015/07/12(日) 21:31:10.89ID:RcNhUf+G
>>199
接続した時のユーザにロール付いてれば実行できそうだけどな。試してないけど
0203デフォルトの名無しさん2015/07/12(日) 22:35:52.81ID:jgWfnIcn
>JDBCでGRANT文使ってユーザ作成して権限付与

これができない人にはJDBCでのデータ操作すら難しいだろう
0204デフォルトの名無しさん2015/07/13(月) 17:45:21.31ID:MQS261/2
寺田佳央MS転職マジかw
0205デフォルトの名無しさん2015/07/13(月) 18:58:48.96ID:bu1z3uKy
oracleのjava伝道師だっけ?
この時期にM$ってなにがあったんだろね
0206デフォルトの名無しさん2015/07/13(月) 20:04:22.91ID:THL3sz6n
うらやましい
0207デフォルトの名無しさん2015/07/13(月) 21:47:24.85ID:+a3y0116
レドモンドじゃなくて品川の方のMSか?
クリエイティブで楽しい仕事は無さそうだな
0208デフォルトの名無しさん2015/07/13(月) 21:58:23.72ID:FekdN0s/
初台から移ったのか
0209デフォルトの名無しさん2015/07/13(月) 22:00:44.42ID:adH463NJ
>>198
java8でcollection IFに新規メソッドを追加した
↓
7までのコードで実装してないコード全てに影響が出る
↓
実装しなくていいようにしよう!デフォルト実装だ!
0210デフォルトの名無しさん2015/07/14(火) 13:48:54.17ID:Ecdnal0n
>>207
エヴァンジェリスト自体が…
0211デフォルトの名無しさん2015/07/14(火) 18:13:03.41ID:VzhsyF6B
JTextAreaって入力文字数が多くなると
カーソル移動したときやCtrl+End押下時等に、前の描画を削除しないバグがあるのでしょうか
重なって二重に表示されてしまいます
ランタイムのせいなのかランタイムとlinuxをアップデートしてから動作がおかしくなりました
JTextAreaに入力されている文字数が少ない場合は発生しません
ちなみにJScrollPaneにJTextAreaをaddしてフォントやらを設定しただけのコードです
02122112015/07/14(火) 18:18:05.15ID:VzhsyF6B
ちなみに前はちゃんと動いていました
細かくはしらべてませんが現象がおこる時テキストサイズは32KB以上はあります
(元々1テキスト32KBの制限があったアプリを移植して制限をなくしたアプリなもので)
JTextArea自体はOutOfMemoryExceptionが発生するまでテキストは表示できるようですが
サイズが大きいと動作が変になるということはなんらかの最大文字数が設定されているのでしょうか
0213デフォルトの名無しさん2015/07/15(水) 00:24:21.09ID:yskKzL3L
Java初心者です。
JOGLをインストールし、JOGLを使ったプログラムを実行しようとしたところ、コンパイルは成功したのですが、実行時に次のようなエラーが出てしまい、実行できませんでした。


Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: com/jogamp/opengl/GL2

at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.jogamp.opengl.GL2
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more


(続きます)
0214デフォルトの名無しさん2015/07/15(水) 00:25:03.44ID:yskKzL3L
(続きです)


どうすれば実行できるでしょうか。
OS:Windows8.1(64bit版)
Java:jdk1.8.0_45
です。

心当たりとして、JOGLのダウンロード方法がまずかったのかなと思っています。
http://jogamp.org/deployment/jogamp-current/jar/
上のサイトから、
gluegen-rt-natives-windows-amd64.jar
gluegen-rt.jar
jogl-all-natives-windows-amd64.jar
jogl-all.jar
の4ファイルをダウンロードし、gz形式だったもの(上記2番目と4番目)についてはLhaplusを用いて解凍したのちに、
C:\Program Files\Java\jdk1.8.0_45\jre\lib\ext
に全て移動させる、という方法を取りました。
少々乱暴な方法と書いてありましたが、他に参考になる資料を見つけられなかったので、これを行いました。

他のバージョンのJavaは全てアンインストール済みです(「プログラムのアンインストール」を見ても「Java 8 Update 45 (64-bit)」と「Java SE Development Kit 8 Update 45 (64-bit)」の2つしか表示されません)。
Javaの再インストールも試しました。

今日の夕方までに作らなければならないものがあり、急いでいます...。
何か気付いた点がありましたら、細かな点でも大丈夫なので、指摘をお願いします。
0215デフォルトの名無しさん2015/07/15(水) 00:33:13.04ID:yskKzL3L
上記のサイトに「gluegen-rt.jar.gz」「jogl-all.jar.gz」というファイルもあったので、それらをダウンロードして解凍したのち、
extフォルダ内の「gluegen-rt.jar」「jogl-all.jar」と置き換えた後、プロンプトを開きなおしてコンパイル→実行してみたのですが、やはり実行時に同じエラーが発生してしまいました。
0216デフォルトの名無しさん2015/07/15(水) 00:48:53.97ID:yskKzL3L
連レスすみません。

実行は、classファイルのあるディレクトリで行いました。
プログラムのファイル名や中身、プロンプトの入力には入力ミス(大文字小文字も含め)はありませんでした。
全てのプログラムの最初の行には「import com.jogamp.opengl.*;」を書きました。
0217デフォルトの名無しさん2015/07/15(水) 02:01:19.79ID:ha+UoLi0
>>216
コマンドプロンプトで、%JAVA_HOME%\jre\lib\extがどのフォルダを指しているか確認してみては?
0218デフォルトの名無しさん2015/07/15(水) 02:25:50.98ID:yskKzL3L
>>217
ありがとうございます。

プロンプトで「cd %JAVA_HOME%\jre\lib\ext」と入力し実行したところ、「C:\Program Files\Java\jdk1.8.0_45\jre\lib\ext」に移動しました。
「dir」コマンドを使うと、確かにダウンロードした4つのjarファイルが存在したので、ファイルの置き場所や環境変数の設定は問題ないと思われます。
0219デフォルトの名無しさん2015/07/15(水) 08:26:51.29ID:3pqlG2Ke
>>218
どういう環境でやってんのかわからんが、このサイトの手順でやってみたら動いたで?

3D技術研究所WIKI - JOGLをセットアップする方法
http://3dtech.jp/wiki/index.php?JOGL%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
0220デフォルトの名無しさん2015/07/15(水) 16:54:22.67ID:mo4nJmqP
ジェネリックスの利点がわからん。Object classとか作ったら終わるんじゃ?
0221デフォルトの名無しさん2015/07/15(水) 17:09:39.96ID:faC3qybu
あなたにとって利点にならないなら使わなければいいんですよ
0222デフォルトの名無しさん2015/07/15(水) 18:51:39.87ID:SML14AO2
しかし今から見るとCollectionから取り出す度にダウンキャスト必要とかマジ糞だな
0223デフォルトの名無しさん2015/07/15(水) 20:03:29.55ID:R9wl2urM
糞がしゃべってるぞ
0224デフォルトの名無しさん2015/07/15(水) 22:19:28.72ID:jtYC3/OV
今javaのフレームワークの流行りってspringかな?
0225デフォルトの名無しさん2015/07/15(水) 23:30:49.49ID:sxjwhZP3
>>222
ジェネリクスも他の言語から見れば十分糞
SUNが金無いくせに無理にC#に対抗しようとした結果がこれだよ
余計なことする前に潰れてくれてればこんなことにはならなかったのにな
0226デフォルトの名無しさん2015/07/16(木) 20:19:31.14ID:vpptleBW
Java SE 8 Update 51キター
0227デフォルトの名無しさん2015/07/16(木) 21:45:24.20ID:hIKng0he
The java programming language 5th editionは一体いつになったら出るの?
0228デフォルトの名無しさん2015/07/16(木) 21:49:06.75ID:ehB1EJEE
>>227
今でしょ!
0229デフォルトの名無しさん2015/07/16(木) 21:55:09.20ID:zyh6M/QF
>>227
coming soon!
0230デフォルトの名無しさん2015/07/16(木) 23:15:03.89ID:olBBsCrf
>>227
つ英語版
0231デフォルトの名無しさん2015/07/16(木) 23:44:01.31ID:+GZheugA
javaappletアプリを実行したコンピュータの起動しているプロセスをサーバー側で知ることってできますか?
0232デフォルトの名無しさん2015/07/16(木) 23:53:33.38ID:ytMdukkF
>>230
英語版もなくね?
0233デフォルトの名無しさん2015/07/17(金) 00:29:39.15ID:nrlyC912
lengthプロパティとlength()メソッドの2種類が
Javaにあるって認識でよろしいでしょうか?
0234デフォルトの名無しさん2015/07/17(金) 00:39:31.10ID:jgJ18ARW
>>233
Stringのメソッドは普通のメソッド。
配列のは言語仕様。
0235デフォルトの名無しさん2015/07/17(金) 02:42:22.85ID:2LbWIhLX
>>225
そんなこというなよ
いつも心に太陽を。の精神でいこうぜ
0236デフォルトの名無しさん2015/07/17(金) 09:20:43.45ID:BBDHWoEk
奇跡を見せてくれるわw
0237デフォルトの名無しさん2015/07/17(金) 09:34:56.21ID:9VW4gqSm
>>232
すまん、別の本と間違えた
0238デフォルトの名無しさん2015/07/17(金) 12:10:10.86ID:Yoicykh1
Oracle、193件の脆弱性を修正するパッチを公開、Javaはゼロデイ脆弱性を含む25件
http://itpro.nikkeibp.co.jp/atcl/idg/14/481542/071700136/

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

古びてきたプラットフォームwwww
0239デフォルトの名無しさん2015/07/17(金) 12:46:38.00ID:iBu67V05
クライアントの話だろ
古びてるというかとっくに死んでる
0240デフォルトの名無しさん2015/07/17(金) 23:57:30.88ID:JLRiqZ4D
クライアントが死んでるって、日本政府が推進する
http://www.jpki.go.jp/
をdisってんの?
0241デフォルトの名無しさん2015/07/18(土) 00:03:26.14ID:jRpXzJXG
>>240
国が開発の契約するのって基本SIerだからな。
技術力のない雑魚どもがコピペで作ったゴミだろ。
0242デフォルトの名無しさん2015/07/18(土) 00:09:19.89ID:zLkvUUGF
技術力の問題じゃなくて、バージョン上げてテストしようにも規模がでかすぎるとアホみたいに金がかかるんだよ
まあ日本でJavaクライアントの糞さをPRするのには>>240は絶大な役割を果たしたよね
0243デフォルトの名無しさん2015/07/18(土) 01:07:18.80ID:bSmobx4N
というか、ブラウザ上で動くべき案件で、
Javaじゃないといけない(JavaScriptでは出来ない)ものはあるんだっけ?
それがなくてセキュリティホールだらけなら、当然外されるよね。(chrome)
0244デフォルトの名無しさん2015/07/18(土) 11:22:05.14ID:4/hdU0m/
Java (にかかわらずサーバ言語) で募集かけるとWebの知識ない人が集まるからね
それでファイルのUL画面がApplet実装になったことがあるよ
0245デフォルトの名無しさん2015/07/18(土) 13:52:18.18ID:5LcsH9+P
対象外が集まるのは欲しい人材の詳細を明示せずに募集かけた側の責任だろ
0246デフォルトの名無しさん2015/07/18(土) 23:21:09.97ID:qn9aVcRd
私は、主にC言語とJavascriptを学んできました。
Javascriptでは、配列なのかオブジェクトなのかを見分けるArray.isArray関数
がありますが、
Javaって配列かオブジェクトなのかを見分けるメソッドなどがあるのでしょうか?
JavaもJavascriptも配列=オブジェクトって本の記載がありました。
0247デフォルトの名無しさん2015/07/18(土) 23:32:26.03ID:zLkvUUGF
>>246
Class#isArrayで調べられるけど、普通はそんなことする必要はない
なぜなら、Javaは静的型なので、
・型を見ればほとんどの場合は明らかだから
・Objectにキャストされているものを型チェックする場合、普通は「配列かどうか」の区別ではなくinstanceof int[] のように要素の型を決め打ちするから
0248デフォルトの名無しさん2015/07/18(土) 23:39:35.84ID:HOteuJXb
isArray

public boolean isArray()

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

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

しかしいつどんな時に使うんだこれ
0249デフォルトの名無しさん2015/07/18(土) 23:48:26.47ID:zLkvUUGF
>>248
リフレクション使ってシリアライザとか作るときに使う
配列だと分かればArray.getで要素取得したりできるでしょ
0250デフォルトの名無しさん2015/07/19(日) 13:40:11.66ID:6HS0KsUY
>>247-249
Class#isArrayってのが存在してるのですね。
はい。わかりました。
0251デフォルトの名無しさん2015/07/19(日) 15:18:19.76ID:aeNAw6HB
>>250
使う必要が全くない。
0252デフォルトの名無しさん2015/07/20(月) 20:52:45.17ID:EQcl1++W
そういうほとんど使わないの覚えるのは面白い。ためになるな。
0253デフォルトの名無しさん2015/07/20(月) 21:47:22.23ID:AGKnnOa8
printfと一緒やね
0254デフォルトの名無しさん2015/07/21(火) 01:35:47.86ID:jOatCs+M
麻雀
http://open.mixi.jp/user/253855/diary/1944286157
0255デフォルトの名無しさん2015/07/21(火) 10:50:40.99ID:RN7Fifsw
javaの質問です。

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

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

お願いします。
0256デフォルトの名無しさん2015/07/21(火) 11:04:44.02ID:pv1V9ju2
>>255
setAlwaysOnTop(true)
http://ateraimemo.com/Swing/AlwaysOnTop.html
0257デフォルトの名無しさん2015/07/21(火) 11:19:50.41ID:RN7Fifsw
>>256
いえ、背面です。
0258デフォルトの名無しさん2015/07/21(火) 12:23:37.89ID:pv1V9ju2
>>257
あ、すみません。最背面は分かりません。
どのような物を作りたいのでしょうか?
0259デフォルトの名無しさん2015/07/21(火) 12:26:49.70ID:RN7Fifsw
デスクトップガジェットのように、アクティブに出来ないウィンドウです。

つまり、ずっとデスクトップに張り付いたままと言うことです。
0260デフォルトの名無しさん2015/07/21(火) 13:11:52.22ID:/9N+Z32F
ちょっと調べてみた…setFocusableWindowStateで行けそうかな?
0261デフォルトの名無しさん2015/07/21(火) 14:22:03.25ID:RN7Fifsw
返信が遅れてすみません。

ちょっとやってみます。
0262デフォルトの名無しさん2015/07/21(火) 14:33:48.98ID:RN7Fifsw
この間数はメインのJFrameに行えばいいんですよね?

setFocusableWindowState(false);
を記述したのですが、全く変わりませんでした。
0263デフォルトの名無しさん2015/07/21(火) 14:35:53.60ID:RN7Fifsw
>>262
すみません。

間数じゃなくて関数です。
0264デフォルトの名無しさん2015/07/21(火) 14:40:47.82ID:/9N+Z32F
俺の環境(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();
});
}
}
0265デフォルトの名無しさん2015/07/21(火) 14:41:24.70ID:/9N+Z32F
おっと、なぜかsetFocusableWindowStateが二つにw
どっちか1個で良いですw
0266デフォルトの名無しさん2015/07/21(火) 14:46:10.07ID:RN7Fifsw
おお、出来ました。ソースの添付ありがとうございます!

ですが、これだとフォーカスは移りませんが他のウィンドウの前に表示されてしまいますね・・・。
0267デフォルトの名無しさん2015/07/21(火) 14:47:31.73ID:/9N+Z32F
俺の環境だとtoBack()で後ろに行った後は前に来ないけどなー
あとは分からんなー
0268デフォルトの名無しさん2015/07/21(火) 14:49:59.98ID:RN7Fifsw
ありがとうございます。

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

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

回答してくださり有難うございました。
0269デフォルトの名無しさん2015/07/23(木) 10:09:49.42ID:sultuKTA
javaの標準APIについて質問です。
標準APIを最初に作った時はjavaの言語仕様だけで作らないといけないはずですよね?
Mathクラスくらいなら言語使用だけで作れると思うのですが標準入出力やファイル操作、ネットワーク通信、GUI等は言語仕様だけで作れるのでしょうか?
0270デフォルトの名無しさん2015/07/23(木) 10:14:51.98ID:JCoZnSHr
native呼び出しが入ってる
0271デフォルトの名無しさん2015/07/23(木) 10:23:15.88ID:sultuKTA
>>270
c作られているんですね。
でもcで作るとOSに依存してしまうと思うのですが全てのプラットホーム分作っているのでしょうか?
0272デフォルトの名無しさん2015/07/23(木) 12:17:10.56ID:5caVcfVJ
>>271
JVM自体、OSの差異をなくすために環境別に作ってるんだし、それほど変でもないのでは
0273デフォルトの名無しさん2015/07/23(木) 12:19:08.83ID:sultuKTA
>>272
JVMはcでできているんだっけ?
0274デフォルトの名無しさん2015/07/23(木) 18:01:30.15ID:PHWYJyrg
>>269
言語仕様だけで作るってことはプリミティブ型とObject、Stringクラスだけで作るってこと
JNIを使わないと何も作れない
0275デフォルトの名無しさん2015/07/23(木) 20:06:25.03ID:e0A/AtR9
世界で最初のアセンブラは云々みたいな話
0276デフォルトの名無しさん2015/07/24(金) 15:21:09.40ID:EvHeeYD/
getNotNullString()
ってどういう関数ですか?

あちこちで見かけるのに、ググってもさっぱりわからない
0277デフォルトの名無しさん2015/07/24(金) 15:31:17.36ID:Bu/bLnE4
自作関数だからでしょう
0278デフォルトの名無しさん2015/07/24(金) 21:25:01.25ID:zrnKbLiZ
Java初心者です
取り敢えずeclipeっていうのを入れてみたのですが、これのソフトでプログラミングを組んでもゲーム作れますか?
0279デフォルトの名無しさん2015/07/24(金) 21:34:53.94ID:/F2avD0E
>>278
メモ帳でもゲームは作れる。
0280デフォルトの名無しさん2015/07/24(金) 21:35:47.29ID:zrnKbLiZ
>>279
では、動かすにはどうすればいいんですか?
0281デフォルトの名無しさん2015/07/24(金) 22:00:08.50ID:/F2avD0E
>>280
コンパイルして実行
0282デフォルトの名無しさん2015/07/24(金) 23:52:02.59ID:zrnKbLiZ
import java.awt.Graphics;
これをeclipseで入れてみてもGraphicsのところでエラーが出るんですけどどういう事ですか?
0283デフォルトの名無しさん2015/07/24(金) 23:59:42.73ID:zrnKbLiZ
すいません。ただの打ち間違いでした
0284デフォルトの名無しさん2015/07/25(土) 02:18:49.61ID:M9VlSY2j
JSFについて聞きたいんだけど…
Javaは一通り今までやってきたんで大体のことは分かってますが
JavaEEは初めて触ってて「わかりやすいJava EE ウェブシステム入門」を
プログラム組みながら一通り読んだ所です。

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

どうやってやるのが常道でしょうか。
0285デフォルトの名無しさん2015/07/25(土) 08:10:47.65ID:SnBAAoZk
土方アプリならHTML内のフォームにhiddenで全部持たせときゃいいよ
0286デフォルトの名無しさん2015/07/25(土) 19:34:57.24ID:5b9ahI+R
やさしいjavaを買ったんですがソースファイルってカッコの位置はどうすればいいですか?
変なスペースと改行があってわかりづらいんですが
0287デフォルトの名無しさん2015/07/25(土) 21:56:40.02ID:eB/TfuiT
知恵袋で暴れまくってた基地外女、静かになったと思ったら
教えてgooで暴れだした。
0288デフォルトの名無しさん2015/07/26(日) 22:29:38.55ID:3tjSWjIt
javaの学習なら本家のjava tutorialをやるのが無料だし一番正確で効率も良いのに、なんで中途半端な本を買う初心者が後を絶えないのだろうか?
0289デフォルトの名無しさん2015/07/26(日) 22:43:26.62ID:5LqMyLSh
英文が読めない
アメリカンにしか分からんような微妙なニュアンスが汲み取れない
辞書や文法書を持っていたところで無理
0290デフォルトの名無しさん2015/07/26(日) 23:14:52.84ID:kd0Fn5XJ
>アメリカンにしか分からんような微妙なニュアンスが汲み取れない
そんなものはない、ど素人の需要があるからだろ
0291デフォルトの名無しさん2015/07/28(火) 10:01:55.97ID:nKRi21kX
英語は無理です…
0292デフォルトの名無しさん2015/07/28(火) 10:09:11.82ID:r/D6qDb/
>>288
Let me know what book it is, please?
I am really interested in it.
0293デフォルトの名無しさん2015/07/31(金) 02:00:23.99ID:iBrX8R/2
プログラミングやるんなら英語必須なんだからプログラム覚えるついでに英語も覚えりゃええやん
中卒レベルあれば充分だ
0294Kenji2015/07/31(金) 08:59:18.28ID:oiz9KCDU
I am Kenji Goto Jogo.
0295デフォルトの名無しさん2015/07/31(金) 09:26:36.60ID:NxQt3Ik0
This is a pen. What is that?
0296デフォルトの名無しさん2015/07/31(金) 22:51:55.76ID:RpjWGY4O
英語無理とかそもそもjavaプログラミングに向いていない
クラス名やメソッド名はどれを見ても英語でしょ
予約語も英語だし嫌なら日本語プログラミングやってな
0297デフォルトの名無しさん2015/08/01(土) 00:08:06.26ID:jv6bpcas
>>293
>>296
中卒レベルならわかるので大丈夫です
0298デフォルトの名無しさん2015/08/01(土) 07:33:40.95ID:bSciYdNe
カレーは中辛に限る
0299デフォルトの名無しさん(わたあめ)2015/08/01(土) 09:48:10.75ID:sp9po7Am
俺にカレーを喰わせろ
0300デフォルトの名無しさん2015/08/01(土) 10:06:31.15ID:0D4CDhJV
I love HOUSE JAVA CURRY.
0301デフォルトの名無しさん2015/08/01(土) 12:20:45.73ID:KOeigGYl
Java開発の定番ソフト、JBuilderのスレが立ちました

【Java】JBuilder Part8
http://peace.2ch.net/test/read.cgi/tech/1438131050/
0302デフォルトの名無しさん2015/08/01(土) 13:00:07.08ID:vTHFcKpQ
いらないw
0303デフォルトの名無しさん2015/08/01(土) 14:51:35.92ID:+PuGfHKa
>>301
別s割れのやつ、インストール出来ない(><)
0304デフォルトの名無しさん2015/08/01(土) 19:55:24.23ID:0U5DXBP2
日本語版Javaチュートリアル
https://docs.oracle.com/cd/E26537_01/tutorial/
これを全部やって使えるようになれば職業プログラマとして十分やっていける。
0305デフォルトの名無しさん2015/08/01(土) 19:57:10.76ID:0U5DXBP2
GUIはjava8のFXをやったほうがいいので
「JFC/Swingを使用したGUIの作成 ― JavaプラットフォームでGUIを作成するための包括的な入門ガイド」
ってやつだけは無視してOK。
0306デフォルトの名無しさん2015/08/01(土) 21:53:26.66ID:pHDgXZ+1
まゆつばw
0307デフォルトの名無しさん2015/08/01(土) 22:31:09.77ID:pDzcKOI+
いや職業でやるならGUIなんかまず使わないのでGUI自体無視でOK
0308デフォルトの名無しさん2015/08/02(日) 10:20:38.14ID:UWWmwAm9
>>303
FoundationフォルダをC:\等ルートに移動
C:\Foundation\FND_INSTALL.EXEの互換モードをWindows2000に変更
↑を実行で出来た
0309デフォルトの名無しさん2015/08/02(日) 12:55:21.93ID:WO/lSZKl
Javaでもわかる猫入門
0310デフォルトの名無しさん2015/08/02(日) 13:06:34.64ID:IOXCWhN3
30億のデバイスで走るのに猫では走らないJava
0311デフォルトの名無しさん2015/08/02(日) 13:27:25.46ID:M8mnUKGE
javafxでクライアントアプリ業務でやってる人も居るぞ、かなりニッチではあるが。

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

fxは双方向データバインディングとかあるしグラフAPIも標準搭載されてて結構意欲的だと思ってたけど全然流行ってないイメージ。
0312デフォルトの名無しさん2015/08/03(月) 22:45:56.11ID:jhScs6Et
streamapiでグループ化してその集合ごとに集計ってどうやるんですか
0313デフォルトの名無しさん2015/08/04(火) 04:52:22.86ID:v/6Oeybe
これオラクルが勝ったらandroidアプリどうなるん?


「Java」をめぐるオラクルとグーグルの法廷闘争、2016年まで続く可能性が濃厚に
http://japan.zdnet.com/article/35068285/
0314デフォルトの名無しさん2015/08/04(火) 08:48:16.93ID:CuPnwwdI
>>313
10億・・・凄いな。

そういえばオラクルってどうやって設けてるの?javaは無料だし開発環境も無料。
広告もないし。
それともjavaは企業の宣伝の為とか?
0315デフォルトの名無しさん2015/08/04(火) 09:02:31.57ID:J3iPjq30
>>314
Javaでも、サポート期間延長する時は
お金を払わないといけない
企業向けにいろいろやってるんでは
0316デフォルトの名無しさん2015/08/04(火) 09:06:06.71ID:CuPnwwdI
>>315
サポート期間って何?
0317デフォルトの名無しさん2015/08/04(火) 10:59:22.87ID:J3iPjq30
>>316
つ http://www.oracle.com/technetwork/jp/java/eol-135779-ja.html
0318デフォルトの名無しさん2015/08/04(火) 11:06:44.28ID:CuPnwwdI
そんなのあるんか。
企業相手の商売だったんだ。
0319デフォルトの名無しさん2015/08/04(火) 11:45:39.69ID:P7hAPfzB
ど素人乙
0320デフォルトの名無しさん2015/08/04(火) 20:56:17.67ID:34va76Vm
確かに都心を離れるとOracleをはじめIT企業の広告は皆無だなぁ
大阪でもあんまり見た記憶はない
0321デフォルトの名無しさん2015/08/04(火) 20:59:10.82ID:HOSQCMMN
MSはいまだに.NET2.0をサポートしてるってのにな
Javaで作られたシステムを人質に取る、オラクルらしい狡猾なやり方だよね
0322デフォルトの名無しさん2015/08/05(水) 10:52:04.61ID:5DUWWQgB
サンがオラクルに買収された時にJavaは死んだ、もしくは変質した
それが気に入らない奴はとっくに離れた
0323デフォルトの名無しさん2015/08/05(水) 11:19:34.91ID:aDz7uWV9
>>322
どこへいった?
0324デフォルトの名無しさん2015/08/05(水) 15:15:19.90ID:IWTfyYFD
あの山越えて、雲越えて
0325デフォルトの名無しさん2015/08/05(水) 17:53:19.30ID:+dW56/5z
計算式を入力して下さい。 例 ○+△△*○=
○+△△*□=
この計算式を実行します>○+△△*○=
この式の文字数は>□です。
分割結果を表示します。
[0]>○
[1]>+
[2]>△△
[3]>*
[4]>○

Eclipseで上記のソースコードを作る時どんな感じになりますか?
○は好きな数字、△は好きな数字で2桁、□は文字数が出るようにしなきゃいけないんだけど…
0326デフォルトの名無しさん2015/08/05(水) 20:26:44.64ID:mfSHIWOg
「Eclipseで」?
何か基本的に勘ちがいしていませんか?
0327デフォルトの名無しさん2015/08/05(水) 20:28:19.78ID:aOIvssx3
Eclipseでか、うーんw
0328デフォルトの名無しさん2015/08/05(水) 20:32:56.57ID:+dW56/5z
>>326
あ、何かおかしかったですか…?
本当に初心者なんで申し訳ないです。
今使ってるソフト?がEclipseなんですよね。
0329デフォルトの名無しさん2015/08/05(水) 20:53:48.67ID:h8aNBmGH
Eclipseはjavaプログラム作成に適したテキストエディタと考えろ
メモ帳で作っても内容は同じだ
0330デフォルトの名無しさん2015/08/05(水) 21:05:33.03ID:jB5t/0JV
標準入力とStringBuilderかtoCharArrayでググったあとおじさんにおちんちんみせてね
0331デフォルトの名無しさん2015/08/05(水) 21:39:20.51ID:OzoEDW3X
lengthで長さ取ったり、splitで分割すれば、20行くらいで書けそう
0332デフォルトの名無しさん2015/08/05(水) 21:43:15.92ID:nc5zxWVu
よく見ると計算するじゃないんだw
0333デフォルトの名無しさん2015/08/06(木) 06:54:31.43ID:jvDaYX3I
質問です
プログラムがうまくなるのが止まってます
自分の書いたソースを見ていくならまだわかるんですがjavaだと例えばandroidとかで
extends や implementなどしてつかう標準のクラスの中をみて、それを理解し改造して
自分の都合のいいように作り替えちゃう人をよく見かけます

あれはどうやって勉強したんでしょうか
標準で備わっているクラスは、考え方がわからずネストがひどくてまずソースが読めません
0334デフォルトの名無しさん2015/08/06(木) 08:41:47.26ID:Bb6xYIEm
座禅を組む
0335デフォルトの名無しさん2015/08/06(木) 09:25:05.07ID:AmABU2d9
滝に打たれる
0336デフォルトの名無しさん2015/08/06(木) 10:10:21.30ID:/0HCdFAV
まずオブジェクト指向を理解すべき
次に Java でのイベントリスナーの使われ方を理解すべき

後者の評判はあまりよろしくないので
どうしてもダメなら C# ( のデリゲートで代用 )とかやってみるといいかもしれん
0337デフォルトの名無しさん2015/08/06(木) 13:38:26.46ID:3izNpaeq
読む気がないだけじゃねーか。
やる気ないならもうプログラム組むの止めれとけよ。
0338デフォルトの名無しさん2015/08/06(木) 17:16:45.16ID:CSvxrxNA
>>325です
レス読ませてもらいました
一応現段階で30行使ってるんだけどまだまだ省略できるのか…

BufferedReaderで入力読み取ってcharAtで切り出しまでやって一応+*=と打ち込んだ数字までは出せるようになりました
0339デフォルトの名無しさん2015/08/07(金) 13:10:46.95ID:vx8jRhaS
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(1);
は
List<Integer> list = Arrays.asList(2,1);
と配列みたいに出来ますが、Mapでも出来るのでしょうか?
0340デフォルトの名無しさん2015/08/09(日) 07:22:04.29ID:0nzpvJ9y
EclipseでTomcatを起動するのと
サービスからTomcatを起動するのでは
何が違うんでしょうか?
0341デフォルトの名無しさん2015/08/09(日) 08:06:03.75ID:ZPYFBXYb
勘で答えるが、

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

一方、サービスからTomcatを起動するは、
通常モードだろう
0342デフォルトの名無しさん2015/08/09(日) 10:09:05.56ID:Bf9QBgBr
お、復活した
0343デフォルトの名無しさん2015/08/09(日) 10:19:42.04ID:0nzpvJ9y
>>341
サービスからTomcatを起動した場合でも
eclipseのリモートデバッグ使えばデバッグできます
0344デフォルトの名無しさん2015/08/09(日) 11:20:40.76ID:mrx+cZVt
>>340
おもしろいねw
0345デフォルトの名無しさん2015/08/09(日) 11:21:10.14ID:mrx+cZVt
夏休みの課題にはぴったりだよ
0346デフォルトの名無しさん2015/08/09(日) 11:29:04.93ID:0nzpvJ9y
マジで知りたいんですが・・・
0347デフォルトの名無しさん2015/08/09(日) 11:58:24.38ID:mrx+cZVt
コマンドラインからの起動、起動スクリプトからの起動についても考察してくれたまえ
0348デフォルトの名無しさん2015/08/09(日) 14:27:46.66ID:un4R4gw1
>>346
どういう理由で知りたいの?自分の仕事に何か影響があるの?
0349デフォルトの名無しさん2015/08/09(日) 14:48:13.25ID:Q/67NMOw
>>348
聞く意味あるの?
さっさと教えろよぶち殺すぞ
0350デフォルトの名無しさん2015/08/09(日) 16:42:54.21ID:q2FFqFqj
おまえから死ねよw
0351デフォルトの名無しさん2015/08/09(日) 17:43:33.03ID:Q/67NMOw
>>350
なんだおら、さっさと教えろよぶち殺されたいのか?
0352デフォルトの名無しさん2015/08/09(日) 17:44:18.31ID:FkAVUmEu
>>351
うるさいなあ
0353デフォルトの名無しさん2015/08/09(日) 18:08:20.93ID:JvmsKEMJ
厨房は元気があってよろしいw
0354デフォルトの名無しさん2015/08/09(日) 22:14:19.39ID:v0G0S6RO
ライブラリのメソッド等でparamIntなどの仮引数名をよく見かけますが
こういう書き方をした方がいいのですか?
自分は癖で変数の意味を書いてたんですが
0355デフォルトの名無しさん2015/08/09(日) 22:14:23.15ID:Q/67NMOw
>>352
えーなに?聞こえなーい
http://i1.wp.com/kaola.jp/wp-content/uploads/2014/05/10cdff1800ebacc96183a9f2b57ac960.jpg
0356デフォルトの名無しさん2015/08/09(日) 22:16:54.80ID:bKgz+sPH
>>354
良くないから真似するな
お前が正しい
0357デフォルトの名無しさん2015/08/09(日) 22:24:30.22ID:Q/67NMOw
>>354
意味でいいと思うぞ。
データ型を変数名につけるのはパラメータを読み込むときとかかな。
String timeoutString = properties.get("connectionTimeout");
int timeout = Integer.parseInt(timeoutString);
こういうときしか変数名にデータ型を入れることはない。
0358デフォルトの名無しさん2015/08/09(日) 22:35:05.80ID:v0G0S6RO
>>356,357
ありがとうございます
いつも通り書くことにします
0359デフォルトの名無しさん2015/08/10(月) 19:30:51.35ID:51VUoz8r
アンドロイド用のアプリを勉強中なんですが、参考書に載っているサンプルプログラムが上手く走りません。

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;
0360デフォルトの名無しさん2015/08/10(月) 19:31:22.23ID:51VUoz8r
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);

}

}
0361デフォルトの名無しさん2015/08/10(月) 19:32:48.77ID:51VUoz8r
こんな感じのプログラムなんですが、なにかおかしな点ありますか?
もしくは、他のxmlファイルとかの問題ですかね?
0362デフォルトの名無しさん2015/08/10(月) 20:21:09.51ID:KavHFNV0
不具合報告ってのはむずかしいものだけれど、
それでも「上手く走りません」じゃ、読み手には何が何だかわからないよ。
どう動かないのか具体的に、主観抜きに報告しなさい。
0363デフォルトの名無しさん2015/08/10(月) 20:29:53.40ID:51VUoz8r
そうですね、すみません。
えっと、コンパイルの時点ではエラーは出ないんですが、AVD上で走らせようとすると、AVD上に
APP5.3.3 has stoped unexpectedly
と出て正しく実行されません。
デバッグ機能を使って、プログラムを止めながら少しづつ走らせると、どうも
setContentView(R.layout.activity__main);
から先が実行されていないみたいです。
0364デフォルトの名無しさん2015/08/10(月) 20:33:14.91ID:51VUoz8r
ちなみにactivity__main.xmlはこんな感じです。
<LinearLayout xmlns:android="http://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>
0365デフォルトの名無しさん2015/08/10(月) 20:54:34.46ID:VeiqFoS5
>>359
アンドロイドのスレで聞け
0366デフォルトの名無しさん2015/08/10(月) 21:20:40.80ID:6o3N5fTH
ねねね、あだちい?これなに??
 
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を
脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!!
 
http://anago.2ch.net/test/read.cgi/bizplus/1430366904/
0367デフォルトの名無しさん2015/08/12(水) 19:20:54.80ID:G6AsqDdj
今JSPとサーブレットについて勉強していて、
小規模なWEBアプリなら作れるようになったんですが、
これをインターネット上に公開しようと思った場合に
レンタルサーバー的なサービスってあるんでしょうか
自分でLinuxサーバー建ててやると大変ですよね
0368デフォルトの名無しさん2015/08/12(水) 20:21:19.83ID:sH7oqcrF
ありますよ
0369デフォルトの名無しさん2015/08/12(水) 21:36:20.50ID:QVvbzI3e
JPAの技術書でいいのありますかね?
JPAの専門書は洋書しかないっぽいけど
0370デフォルトの名無しさん2015/08/12(水) 23:52:42.80ID:5WTdiBTe
>>367
楽したいならPaaS
HerokuとかAzureとかBluemixとかああいう数クリックで環境が出来上がるのがいい
ただし個人サイトごときでJavaとか大袈裟もいいとこだから
Node.jsなどもっと軽いのに乗り換えることを強くお勧めする
0371デフォルトの名無しさん2015/08/13(木) 00:48:36.41ID:j0w4qSX7
>>370
ありがとうございます。
参考になります。
0372デフォルトの名無しさん2015/08/13(木) 09:52:23.09ID:BQrK60da
main関数の中で、自クラスをインスタンス化(?)してるソースって、たまに見るのですけど、
あれってどういう理由でそう書いているの?

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

コンパイルは通るから文法上は正しいのだろうけど、
オブジェクトがないのにどうやってるんだろうかとか
変な無限ループにならないのかなとか、
定義される前に使われていいのかとか、
なんか捉え所のない疑問や感覚に陥ってしまいます…
0373デフォルトの名無しさん2015/08/13(木) 10:06:02.33ID:j0w4qSX7
staticについて理解してないね
0374デフォルトの名無しさん2015/08/13(木) 10:21:17.55ID:iT221kPd
それ俺も前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);
}
}
0375デフォルトの名無しさん2015/08/13(木) 11:27:06.30ID:BQrK60da
>>374
そうですそんな書き方です

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

何か目的があるのでしょうか
記述量を減らす工夫的なもの?
0376デフォルトの名無しさん2015/08/13(木) 11:57:06.10ID:JHO9AiGv
staticメソッドは誤解を恐れずに言えばメソッド名の頭にクラス名が付いただけのグローバル関数。
クラスのインスタンスとは何の関係もないので分けて考えればいい。
一応同じクラスの中にあるということで、Sampleクラスのインスタンスのprivateメンバに触れたりするけどね。
実際紛らわしいしコンポーネントがエントリーポイント持ってるとかあんまり良くない設計だから真似しなくていいよ
.NET(というかVS)も昔はそういうコード吐いてたけど今はmainは別のクラスに分かれるようになってる
0377デフォルトの名無しさん2015/08/13(木) 12:12:10.72ID:j0w4qSX7
staticが付いてるものはクラスロード時に実体がメモリ上に確保される
だからnewしなくても実体にアクセスできる
自作クラスにstatic変数やstatic関数を作って色々実験してみるといいのでは
0378デフォルトの名無しさん2015/08/13(木) 13:56:36.64ID:gfDb7Djy
Javaバッチって正直使われてるの?
0379デフォルトの名無しさん2015/08/13(木) 14:08:20.40ID:JHO9AiGv
普通にある
メインフレーム脳で技術力のないSEが設計して安易にバッチ(笑)になったものが大半だけど
0380デフォルトの名無しさん2015/08/13(木) 15:21:40.25ID:FSCNzTN6
>>376
なるほど
紛らわしさを感じる書き方なのですね

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

>>377
その仕様を、何か特異な解釈で使ってるような気がしてまして…
0381デフォルトの名無しさん2015/08/13(木) 15:35:53.36ID:gfDb7Djy
参考になります
いろいろ触ってみます
0382デフォルトの名無しさん2015/08/13(木) 20:00:09.14ID:AQlZKHuh
java1.8で作ったクライアントアプリですが「java -jar -Dfile.encoding=UTF-8 aaa.jar」
こうやって起動しないと画面から入力した文字列だけが化けます
パラメータを指定したくないのですが、良い方法ありますか?
0383デフォルトの名無しさん2015/08/14(金) 05:26:46.02ID:aNR/Sde4
アプリの起動オプションに、それを書けば?

アプリの設定画面に、起動オプションや引数の、
設定画面は無いのか?
0384デフォルトの名無しさん2015/08/14(金) 10:47:23.69ID:PHeL97Pu
>>383
すみません、素人なので意味がよくわかりませんでした。

Windowsだと「set _JAVA_OPTIONS=-Dfile.encoding=UTF-8」を設定しないと
画面から入力した文字が壊れます。
この方法で回避するとログが化けるので、別の良い方法ありませんか?
EclipseはUTF-8で統一してあります。
0385デフォルトの名無しさん2015/08/14(金) 11:01:38.82ID:PHeL97Pu
私は382です。
今の状況って、画面から入力された文字が実際はSJISなのにUTF-8としてunicodeに変換されて壊れるという解釈でいあってますか?
0386デフォルトの名無しさん2015/08/14(金) 11:18:38.92ID:F5Mwffxg
>>385
入力された文字列をUTF8にエンコードすれば終わりじゃないの?
0387デフォルトの名無しさん2015/08/14(金) 13:22:07.25ID:QDOl9Spf
いろいろありがとうございました。この記述でログも入力された文字も化けなくなりました。
System.setProperty("file.encoding","UTF-8");
どうして解決できたのかわからないので、解説を頂けると嬉しいです。
0388デフォルトの名無しさん2015/08/15(土) 16:38:24.08ID:IqETh4aW
新しいプロジェクトをインポートして
それをライブラリとして使うというものと

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

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

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

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

という考え方でいいんでしょうか
0389デフォルトの名無しさん2015/08/15(土) 17:52:21.18ID:H+rJdgB+
javaeeの技術というかフレームワークというか
覚えることがありすぎて混乱する
ある入門書籍ではjsf教えててある書籍ではspringだったり日本では未だstrutsが動いてたりstruts2はなんだよって感じで
seesaaとかplayとかもあるしコンテナはtomcat,jetty,wildfly,glassfish,とかあるのにweblogicとかwebsphereとかもあって
もう何覚えたらいいかわけわかめンゴねぇ…
0390デフォルトの名無しさん2015/08/15(土) 18:09:54.83ID:4n76/Z/d
>>389
スレチ
http://peace.2ch.net/test/read.cgi/tech/1374399677/
0391デフォルトの名無しさん2015/08/15(土) 18:58:18.65ID:Tyv45jUE
その上javascriptでサーバー側もクライアント側もやるみたいな流れになってるしわけがわからn
0392デフォルトの名無しさん2015/08/16(日) 10:25:17.53ID:Zpw6bFyc
>>388
eclipseでソースが表示されるかされないかは、デバッグ中のソースコードが参照可能かで決まる。

プロジェクトを参照するようにしているのであれば、手元にソースコードがあるからもちろん参照可能だし、jarを参照する場合でも、jarにソースコードが同梱されてれば参照できる。
0393デフォルトの名無しさん2015/08/16(日) 11:40:45.32ID:5hqeFHwR
>>392
ありがとう
0394デフォルトの名無しさん2015/08/16(日) 15:52:46.86ID:SSu+zzXa
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でやりたいです。
0395デフォルトの名無しさん2015/08/16(日) 17:10:53.09ID:7CRstT7J
>>394
http://stackoverflow.com/questions/17426628/how-to-make-android-studio-download-dependencies-sources-and-javadoc
このあたりを見てみると、Javadocを取得するときに未解決の問題があるらしいから、とりあえずJavadocの部分は外してやってみたら?
0396デフォルトの名無しさん2015/08/16(日) 17:14:21.25ID:hzZnR/Bt
>>394
Androidプログラミング質問スレ revision49 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436353166/
0397デフォルトの名無しさん2015/08/16(日) 23:01:06.28ID:SSu+zzXa
>>395
ありがとうございます。
試してみたけどダメでした。
cmd+bで宣言部に飛ぼうとするとデコンパイルしたソースでした。
build.gradle修正した後buildするだけじゃダメなんですかね。

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

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
0399デフォルトの名無しさん2015/08/20(木) 08:44:24.08ID:SomBh+l5
Java Platform, Standard Edition 8 Update 60 (Java SE 8u60)キター
0400デフォルトの名無しさん2015/08/20(木) 11:09:03.47ID:t1t4zD8y
ユーザーフォルダ内に[.oracle_jre_usage]ってフォルダが出来るようになったな
0401デフォルトの名無しさん2015/08/22(土) 10:45:26.23ID:W6cMyMIc
>>399
u51までは普通にインストールできていたのに、u60ではインストーラーが
中断してしまいます。
0402デフォルトの名無しさん2015/08/22(土) 10:47:51.05ID:NF24Soc9
>>401荒らしは去れ
ここはチラシの裏の日記を書くところじゃない
0403デフォルトの名無しさん2015/08/22(土) 11:24:34.25ID:4zTa0jv7
>>402
 使えなければ意味のないツールでしょ。
0404デフォルトの名無しさん2015/08/22(土) 11:36:23.89ID:4zTa0jv7
>>402
 u51は同じ環境でアンインストール、インストールができているのに
 u60はインストーラーが停止してしまう。
 どこか仕様が変わったと考えるのが普通でしょ? 
 科学を否定する中世のキリスト教教皇じゃあるまいし...。
 >>400さんの話は参考になりました。
0405デフォルトの名無しさん2015/08/22(土) 13:33:08.22ID:jXwcYW3X
ダウンロード失敗しててファイル壊れてるんじゃね?
0406デフォルトの名無しさん2015/08/22(土) 14:38:58.16ID:4zTa0jv7
>>405
 2台でテストして失敗しているので、Oracleの責任でしょうなぁ。
 そういう、初歩的な答えではないと思いますよ。
0407デフォルトの名無しさん2015/08/22(土) 14:42:26.22ID:4zTa0jv7
>>406の続き、
 まあ、ウイルスソフトの影響とか、そういう質問も出るとは
 思いますが、全部外してテストしました。そんなことをしなくても
 u51は簡単にアンインストール、インストールできるのですから。
0408デフォルトの名無しさん2015/08/22(土) 16:26:25.89ID:4zTa0jv7
.
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.
0409デフォルトの名無しさん2015/08/22(土) 16:29:12.86ID:4zTa0jv7
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.
0410デフォルトの名無しさん2015/08/22(土) 16:31:51.73ID:4zTa0jv7
>>409の続き、
>>408より、>>409の方がより正確ですね。
荒らし? 日本のOracle関係者が週末慌てている、それだけのことでしょ?
0411デフォルトの名無しさん2015/08/22(土) 16:36:11.15ID:4zTa0jv7
.
 週末にKer5とか荒らして、Oracleが大儲け? そうは思いたくないのですがね。
 でも、株価が下がっているので、背任かも知れませんねぇ。
0412デフォルトの名無しさん2015/08/22(土) 18:10:34.73ID:EhLAE3zE
報告出せばいいと思うよ。バグだとしたらそれはOracleにも開発者にも有益な情報だし
あと>>401の文章だけじゃチラ裏扱いされても仕方がないのはわかれ
0413デフォルトの名無しさん2015/08/22(土) 19:25:00.98ID:oQset629
他の人が再現できてないなら環境の問題じゃないの?
Twitterとかも見てみた?
インストールできないってのは具体的にどんな現象を指すの?イベントログとかアプリケーションログにもエラーメッセージは出ないの?

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

それと comercially は in production にするかもしくは can'be used .. から省いたほうがいい。商用環境じゃなきゃ使えるの?
あと前置詞の使い方をもっと勉強しろ。
0414デフォルトの名無しさん2015/08/22(土) 19:33:48.88ID:fkDvePzL
u60のインストール失敗は下記スレで話し合ってくればいいんじゃね

Java Runtime Environment Part4
http://anago.2ch.net/test/read.cgi/software/1395319607/
0415デフォルトの名無しさん2015/08/23(日) 08:03:35.65ID:aW3jQeQY
>>414
 誘導Thx.
0416デフォルトの名無しさん2015/08/23(日) 08:09:01.08ID:aW3jQeQY
>>414
複数のインストール不可例があるみたいですね。
0417デフォルトの名無しさん2015/08/23(日) 08:23:58.31ID:aW3jQeQY
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.

英語の先生、これで合格点がいただけるかな?
0418デフォルトの名無しさん2015/08/23(日) 12:39:47.25ID:oU/PVfl3
>>417
文法ひどすぎだろ。be 動詞とか時制とか。
0419デフォルトの名無しさん2015/08/23(日) 13:17:34.42ID:OcftBepE
意志の疎通をはかることはできるだろう

だが
>I'm an enduser of Java 8 JDK
英語とは別の所に問題があるようだ
0420デフォルトの名無しさん2015/08/23(日) 15:43:44.86ID:aW3jQeQY
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:-)
0421デフォルトの名無しさん2015/08/23(日) 16:20:49.40ID:aW3jQeQY
This problem of installation could bother system administrators or developers
because their clients can't install the fixed update.
0422デフォルトの名無しさん2015/08/23(日) 18:51:00.53ID:oU/PVfl3
怒りに任せて拙い英語でダラダラ書いてるわりには技術的な情報が全くないな。インストールできなきゃ新しいのが出るのを待つしかないだろう。

エンジニアじゃなくて営業とかそっち方面の人?
0423デフォルトの名無しさん2015/08/23(日) 18:55:32.31ID:c9xDZ4H5
ID:oU/PVfl3 こいつうざくねw
0424デフォルトの名無しさん2015/08/24(月) 13:04:22.20ID:hqJbVyBZ
> [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で起動する前に落ちているので、お知恵拝借したいです。
0425デフォルトの名無しさん2015/08/24(月) 14:34:52.21ID:hqJbVyBZ
.
 結局、インストーラーがmsiファイルを作れず、落ちているようなので、
 インストールできたPCから、jdkのmsiファイルをコピーして、jreも
 そこから取り出して、インストールさせました。
0426デフォルトの名無しさん2015/08/24(月) 23:31:02.24ID:q2E+8un0
↓これってどういうときに使うサイト?

http://bugs.java.com/
0427デフォルトの名無しさん2015/08/25(火) 16:39:22.64ID:y6MZT2w1
はじめまして
javaで色々な文字コードの入力をutf8にしたいのですが「〜」等に対応できる方法が見つかりません
解決法やいい感じのライブラリとかありませんか
お願いします
0428デフォルトの名無しさん2015/08/25(火) 17:40:28.14ID:r65jL+TU
>>427
 あの、括弧を入力したいのか、〜を入力したいのか分かりません。
 
0429sage2015/08/25(火) 17:57:03.87ID:OtIPujXp
初めまして、あほな質問ですが誰か答えてくださるとうれしいです。。
jsoupであるサイトにログインして、
そこからデータをとってきたいと思うのですが、ログインがうまくいきませぬ。

具体的には、スクエニのネトゲのサイトなんですが,
何がうまくいかない理由なのかさっぱり...
http://lab.bizreach.co.jp/62/
このあたりを参考にしているのですが...
0430デフォルトの名無しさん2015/08/25(火) 18:54:21.69ID:2QQu0W9L
>>429
sageはメールに書くんだぞw
0431デフォルトの名無しさん2015/08/25(火) 19:15:45.85ID:vFObeMzI
>>429
まずはそのあほな質問を見直して、まともな質問に直しましょう。
コード、サイトのURL、エラーメッセージ、エラーコード等を含めるといい質問になりますよ。
そうでなければ一行ずつデバッグしましょう。
0432デフォルトの名無しさん2015/08/25(火) 19:48:14.24ID:UmUy/CWK
>>429
そのあほな質問では
 いかなる計画・理論的背景をもって
 どういう結果を求めてて
 具体的に何をやって
 実際にどういう結果が得られたか
がさっぱり…




まあ全部揃ってたとしてもクラックくさいから板違いだけどな
0433デフォルトの名無しさん2015/08/25(火) 19:52:28.26ID:cgF2ZN/V
>>429
ログイン失敗時のステータスコードやボディとか情報がないとなんともだけど、クッキーかリファラ辺りでエラーなんじゃないかと
0434デフォルトの名無しさん2015/08/25(火) 22:28:07.15ID:NvV3fkvk
>>432
ほんとにそのとおりやね。
クラックくさいからurlのせるのやめたんだよね。

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

Httpのエラーは出ないけど、
ポストしてもログインページがまた返されるんだ。。
0435デフォルトの名無しさん2015/08/25(火) 23:14:04.02ID:Zsw440iP
イタチ
0436デフォルトの名無しさん2015/08/25(火) 23:45:40.58ID:vw1DhAGj
今時外部からフォームpost出来るwebシステムなんてあったらセキュリティホールもいいとこ。

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

普通はcsrfとか独自実装のワンタイムトークンでチェックする。
0437デフォルトの名無しさん2015/08/26(水) 00:47:23.38ID:GbyhMcXW
今時のログインフォームってjavascriptで処理されてんじゃないの
htmlファイルに直にタグでフォームの送信情報全て埋め込むからクラックされるわけなんだし
フォームの内容もjavascriptで動的に変化させてたらJavaからじゃ無理ゲーじゃね?
画像文字認識の認証やflashやhtml5でのパズルみたいな認証とかもあったら
0438デフォルトの名無しさん2015/08/26(水) 21:33:39.15ID:rsm78ogo
なるほど、そうなんだ。
まあそうだよな。。。

じゃあにChoromeの拡張機能として作るわ
0439デフォルトの名無しさん2015/08/26(水) 21:49:31.34ID:8Yf73dPo
お前には無理、ということだよwww
0440デフォルトの名無しさん2015/08/27(木) 00:25:44.27ID:h/c9vpsy
abc!def$$ghij%klmn
abcd%efg!hijklmn
abcdefgh$$ijklm!n

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

abc
abcd
abcdefgh

を抽出したい
0441デフォルトの名無しさん2015/08/27(木) 01:15:25.07ID:JE0WpX9W
>>440
正規表現
0442デフォルトの名無しさん2015/08/27(木) 02:37:57.98ID:0QlSmKHt
スマートじゃないのってどういうの?
indexOfを使うとか?
0443デフォルトの名無しさん2015/08/27(木) 03:03:21.34ID:h/c9vpsy
正規表現も考えてみたのですが

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);

なんだか冗長すぎる気がしてしまうのです
これが一番無難な方法でしょうか?
0444デフォルトの名無しさん2015/08/27(木) 03:35:50.14ID:JK+fz/JG
これが無難な方法だよ

http://ideone.com/xkNQMY
0445デフォルトの名無しさん2015/08/27(木) 03:57:04.26ID:hd6aR505
正規表現使ったやり方はこうだよ

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!");
}
0446デフォルトの名無しさん2015/08/27(木) 04:05:08.66ID:hd6aR505
パターンの再利用を考えるならこれ

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!");
}
0447デフォルトの名無しさん2015/08/27(木) 09:26:55.40ID:1MxspUTL
いつも思うんだけどpatternのコンパイルってどれくらいの負荷あるんだろうか、基本静的なバターンはstatic finalで宣言するようにはしてるけど。
0448デフォルトの名無しさん2015/08/27(木) 12:34:08.83ID:h/c9vpsy
>>444-446
これぞスマートな方法です!
勉強になりました どうもありがとうございます!
0449デフォルトの名無しさん2015/08/27(木) 13:08:01.41ID:0QlSmKHt
正規表現使うならString.replaceAllと後方参照でよくね?
0450デフォルトの名無しさん2015/08/27(木) 13:47:07.69ID:dXME0K0M
質問!
二枚の画像を横に連結されるプログラムを作りたい。
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();
}
}
}
を実行しても何も起こらない。何がおかしいのでしょうか?
画像はこのコードと同じ階層にあります。
0451デフォルトの名無しさん2015/08/27(木) 22:29:48.58ID:gX/+86C9
>>450
画像を結合したことないけど、テキストなら最後にcloseメソッド呼んでるところがこれにはないね
0452デフォルトの名無しさん2015/08/27(木) 22:32:23.55ID:gX/+86C9
と言うより、ファイルに出力したりとか、その後の処理は何もないの?
0453デフォルトの名無しさん2015/08/27(木) 22:35:16.59ID:gX/+86C9
>>452
すまん、ImageIOでちゃんと書いてた
0454デフォルトの名無しさん2015/08/27(木) 23:55:10.32ID:LgIRbdwP
とりあえず e.getStackTrace() でなく e.printStackTrace() しろ。
0455デフォルトの名無しさん2015/08/28(金) 00:04:02.83ID:RoyqP7bC
>>450
何も起こらないってのはファイルが生成されずにFinished! が表示されるってこと?
0456デフォルトの名無しさん2015/08/28(金) 01:47:31.82ID:uKMSxwLf
ServletとJSPって、どういう風に使い分けたらいいんでしょうか?
それぞれの明確な適所の判断ができないんですが・・・・・・
0457デフォルトの名無しさん2015/08/28(金) 05:54:23.46ID:3YKkoO75
使い分けるものではない
JSPはサーブレットの一形態
0458デフォルトの名無しさん2015/08/28(金) 07:09:56.58ID:ReZQQyKf
457=どうしようもないバカ
0459デフォルトの名無しさん2015/08/28(金) 08:03:07.52ID:MAWq57RK
>>452
結合した画像をコードがある階層に出力したいです。

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

>>455
何も起こらないし、Finished!も表示されないのです。
0460デフォルトの名無しさん2015/08/28(金) 09:48:23.27ID:qLHMymMi
finishedが出ないならどこかで例外が発生したのかも。
パスが正しいかを確かめたら?Fileのexistsメソッド呼んでみるとか
0461デフォルトの名無しさん2015/08/28(金) 10:06:15.98ID:5PTy7xzT
>>458
説明できないならいっそ黙ってた方が自分がバカだと周囲にバレずに済みますよ
0462デフォルトの名無しさん2015/08/28(金) 10:59:04.48ID:MAWq57RK
>>460
ありがとうございます。絶対パスにしたら画像が読み込めました。
0463デフォルトの名無しさん2015/08/28(金) 11:01:18.93ID:dEq2S95v
どひーw
画像が読み込めたかどうかも確認せずに質問してたのか
0464デフォルトの名無しさん2015/08/28(金) 16:33:52.92ID:hNqZ/I3q
>>456
本に書いてあるw
0465デフォルトの名無しさん2015/08/28(金) 16:49:33.50ID:lA8ErCD1
>>464
何の本?
0466デフォルトの名無しさん2015/08/28(金) 17:25:35.08ID:tuof6WMV
>>465
ggrks
0467デフォルトの名無しさん2015/08/28(金) 19:36:30.19ID:Rf+C8K1w
すみません、2日悩んでいるのですが、解決できなくて…どなたか力を貸してください。
ローカルで.jnlpファイルを使いたいと思っています。
/Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。
起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。
「場所:」欄 には「file://」と表示されています。
例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。
環境は、Mac OS X 10.10.5、Java 8 Update 60です。
素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。
0468デフォルトの名無しさん2015/08/29(土) 15:02:08.28ID:olkJ0ZTE
jnlpはどこからか配布されたもの?
それとも自分で作ったもの?

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

後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。
0469デフォルトの名無しさん2015/08/29(土) 16:04:29.26ID:o0ccDlwu
敢えてスーパークラスのコンストラクタを呼び出す必要がある場合って、どういうケースが考えられますか?
0470デフォルトの名無しさん2015/08/29(土) 17:03:31.40ID:aZQzY5SY
引数付きのコンストラクタ呼ぶ場合とかは必須じゃね?
0471デフォルトの名無しさん2015/08/29(土) 17:29:33.36ID:8DxP1Und
Java9っていつ頃出るの?

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

System32でかなりのデータ出力になると思う。
0472デフォルトの名無しさん2015/08/29(土) 18:19:36.51ID:ZaWgS26A
残念だけどそろそろクライアントは無くなるかもね
0473デフォルトの名無しさん2015/08/30(日) 01:08:15.13ID:eNabR7IX
gcjでまともに使えるJDBCドライバってある?
0474デフォルトの名無しさん2015/08/30(日) 09:27:28.07ID:trZpi39U
>>471
ttps://blogs.oracle.com/java/entry/java_9_schedule_is_out
によると 来年秋ってところですね
0475デフォルトの名無しさん2015/08/30(日) 17:54:20.61ID:WB4dTqpJ
java初心者です
ファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?
0476デフォルトの名無しさん2015/08/30(日) 19:09:43.87ID:CZuLtDMQ
初心者にソケットとか要らんやろ
HTTP
0477デフォルトの名無しさん2015/08/30(日) 19:16:11.16ID:WB4dTqpJ
>>476
HTTPってURLクラスですか?
0478デフォルトの名無しさん2015/08/31(月) 22:02:01.76ID:PNjQd364
JavaFXアプリケーションでオンライン上にある画像を表示したいのですが、
そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。

HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?
0479デフォルトの名無しさん2015/08/31(月) 22:04:59.30ID:xE1i813V
なんか、イミフ
0480デフォルトの名無しさん2015/08/31(月) 22:11:54.66ID:hidOcFVa
>>478
HTTPヘッダーにcookie設定しろ
0481デフォルトの名無しさん2015/08/31(月) 22:34:42.08ID:PNjQd364
>>480
JavaFXのImageオブジェクトにそのような機能があるということでしょうか?
0482デフォルトの名無しさん2015/08/31(月) 23:28:29.95ID:htW+PC1k
答えが分からないなら書かなきゃいいのに………

>>481
Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い
0483デフォルトの名無しさん2015/09/01(火) 00:19:20.08ID:uxFjPX0j
・ImageクラスのコンストラクタにInputStreamを渡す
・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する
・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある

てことでいいんですかね?
何がどこと関係があるのかわけわかめ
0484デフォルトの名無しさん2015/09/01(火) 10:13:00.37ID:YyRAozAk
>>483
言葉足らずで申し訳ない
そういうこと
0485デフォルトの名無しさん2015/09/01(火) 16:44:54.21ID:/K+CHAzC
888www
0486デフォルトの名無しさん2015/09/02(水) 02:51:50.28ID:tqyyaBqO
質問スレ62で同様の事が書いてありましたが、解決していなかったので改めてカキコさせて頂きます。

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

参考書の絞り込み条件は

list.FilterCriterion = "=";

となっています。
どの様に書き換えれば「含む」検索ができるのでしょうか?
御存じの方いらっしゃいましたら、宜しくご教示下さいませ。
0487デフォルトの名無しさん2015/09/02(水) 07:00:05.83ID:QLZy+vzo
正規表現使って自分で1件ずつチェックする
0488デフォルトの名無しさん2015/09/02(水) 19:59:37.28ID:pAEPo4FC
固定長配列型のリストから、
複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです

で、無理矢理こんな感じで書いたんですが、
もっとうまく書ける気がします
いい案があれば教えてください
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);
}
}
}
0489デフォルトの名無しさん2015/09/02(水) 20:08:18.86ID:pAEPo4FC
変に修正しようとして中途半端になってました
iとindexは同じものです
0490デフォルトの名無しさん2015/09/02(水) 20:28:38.39ID:pAEPo4FC
>>488
すいませんまた補足
>>複数の特定インデックスの配列要素が
をデータベースの主キーみたいに扱おうとしてます
04914862015/09/02(水) 20:55:53.19ID:tqyyaBqO
>>487 レスありがとうございました。

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

list.FilterCriterion = "=";

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


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

また判らない事がありましたら、お知恵を拝借しに参ります。
ありがとうございました。
0492デフォルトの名無しさん2015/09/02(水) 21:21:11.82ID:mYSaS8tf
>>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));
}
0493デフォルトの名無しさん2015/09/02(水) 21:58:57.31ID:lw0RF+kT
javaの本読んで
適当なゲーム作ってから
業務のソース読めるようになるまでどのくらいかかるものなんですか
読める気がしない
0494デフォルトの名無しさん2015/09/02(水) 22:06:54.58ID:QLZy+vzo
業務のソース読むだけなら2,3ヶ月で十分
それで無理なら向いてないから別の道を探すべき
ゲームのほうが難しいよ
0495デフォルトの名無しさん2015/09/02(水) 22:22:43.53ID:lw0RF+kT
>>494
向いてないだけか
足りないのは読んでてわかるが記憶力だなどうみても
0496デフォルトの名無しさん2015/09/02(水) 22:30:06.99ID:jEmaFxX9
>>492
ありがとうございます
>複数の特定インデックスの配列要素ってこういうこと?
そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので

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

また、こうした全体に検索をかけるような場合には
そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか
0497デフォルトの名無しさん2015/09/02(水) 23:43:29.53ID:/lmaAhEH
>>493
対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する
あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな
0498デフォルトの名無しさん2015/09/02(水) 23:51:16.82ID:/lmaAhEH
実際は仕様書の更新がされていない、仕様書が嘘だらけ、仕様書の記述が薄いってのがほとんとだし、フレームワーク使っててもオラオラ構成で書かれてる、構成通りに書くことすら出来ていないってことも多いので、慣れたらコードだけ読む方がいいけど
0499デフォルトの名無しさん2015/09/03(木) 01:59:29.89ID:BphcJRIw
javaでsshクライアントを作りたいのですが追加でなにかインストールする必要があるのですか?
0500デフォルトの名無しさん2015/09/03(木) 08:22:57.10ID:ue/d7qmn
必要なものがある場合、それをインストールする。
それ以外の場合、不要。
0501デフォルトの名無しさん2015/09/03(木) 09:00:19.52ID:lvqhXa42
>>499
それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。
それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。

それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。
0502デフォルトの名無しさん2015/09/03(木) 10:32:56.52ID:SDl69xb3
>>499
gradleとIntellij IDEAを入れる
あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし
0503デフォルトの名無しさん2015/09/03(木) 20:32:51.16ID:FVQ+0rwg
streamやらラムダ式の有効な使い方が解らない
無理に使おうとしてややこしくなる

こういう場面で意外と役に立ったみたいな経験あったら教えてくれー
0504デフォルトの名無しさん2015/09/03(木) 20:41:10.58ID:WMLqrYNa
わからんものは使わない、アフォパターン
0505デフォルトの名無しさん2015/09/03(木) 21:00:17.24ID:fc4oKx0l
Javaは匿名クラスを書くのが気持ち良いから不用だよ
C#ならdelegateつってメソッドに着目してパラメータ化する文化だから
それをより簡単に書けるようにしたラムダ式は単に有難い
0506デフォルトの名無しさん2015/09/03(木) 21:33:43.93ID:FVQ+0rwg
いやいや匿名クラス使うなら絶対ラムダ式使う

ラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった
オナニー以外の使い道が解らない
0507デフォルトの名無しさん2015/09/04(金) 05:10:49.25ID:4+21IlQc
printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか
0508デフォルトの名無しさん2015/09/04(金) 07:40:01.05ID:Q6yeuucU
文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、
この場合、b は a を参照するから true になると思っていたのですが false になります。
なぜでしょうか。
"String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか?

String a = new String("abc");
String b = "abc";
System.out.println(a==b); //false
0509デフォルトの名無しさん2015/09/04(金) 07:52:25.52ID:B7Qyl4F2
>明示的に new しない場合
自分で言ってるだろ
明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、
それが勝手に定数プールに登録されることもない
っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、
常に別のインスタンスになると思っときゃいいよ
0510デフォルトの名無しさん2015/09/04(金) 09:21:12.18ID:HqGFRBhA
>>507
インスタンスのtoStringをオーバーライドする
0511デフォルトの名無しさん2015/09/05(土) 16:32:23.26ID:EZLJ9xQS
javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか?
条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません
0512デフォルトの名無しさん2015/09/05(土) 17:52:37.55ID:zH3uUp4n
アホちゃいまんねんパーでんねん、パー
0513デフォルトの名無しさん2015/09/05(土) 18:32:26.49ID:kH10ybEz
>>511
条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?
0514デフォルトの名無しさん2015/09/05(土) 20:48:45.77ID:MRrrDakp
>>511
まさかと思うが
where区を消すとか?
0515デフォルトの名無しさん2015/09/05(土) 22:27:53.02ID:EZLJ9xQS
ありがとうございます。
あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?
0516デフォルトの名無しさん2015/09/05(土) 22:30:36.55ID:7LAYOfrA
カラム(レコードじゃなくて?)の件はどうなったんだよ
0517デフォルトの名無しさん2015/09/05(土) 22:42:35.60ID:HKPPxJBr
そんなにカラムなよw
0518デフォルトの名無しさん2015/09/05(土) 22:44:21.69ID:EZLJ9xQS
DBの件は難しすぎたのでcsvを使う事にしました
0519デフォルトの名無しさん2015/09/05(土) 22:58:28.77ID:BOP5Jwkn
ツイート一覧が取得できるかを試すとか
http://www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02
0520デフォルトの名無しさん2015/09/05(土) 23:14:11.46ID:EZLJ9xQS
>>519
ネットに接続出来ないことが原因の可能性もあるし・・・
0521デフォルトの名無しさん2015/09/05(土) 23:42:06.27ID:kmBHS66Z
Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?
0522デフォルトの名無しさん2015/09/06(日) 09:11:07.49ID:Vv2bM4Kj
マイナンバーのシステムってやっぱJavaが使われることが多いんかな
0523デフォルトの名無しさん2015/09/06(日) 09:26:18.54ID:ZpREkUvS
COBOLだろ
0524デフォルトの名無しさん2015/09/06(日) 09:33:44.06ID:ZF1GLVww
もしくはCOBOLみたいなJavaな
⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ
0525デフォルトの名無しさん2015/09/06(日) 12:52:49.35ID:yk4Q6PC1
>>520
それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし…
向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?
0526デフォルトの名無しさん2015/09/06(日) 15:34:16.29ID:9ZK039Kr
>>525
取得じゃなくてアカウントの存在を確認したい。
エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから
0527デフォルトの名無しさん2015/09/06(日) 16:11:31.20ID:vKDRSOhv
>>526
https://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4
http://twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String-
このあたりを読め
0528デフォルトの名無しさん2015/09/06(日) 17:25:01.72ID:9ZK039Kr
>>527
ユーザーが存在しない時は404エラーなのか。ありがとう
0529デフォルトの名無しさん2015/09/06(日) 18:57:29.16ID:eBifr4W7
hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります
このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい
0530デフォルトの名無しさん2015/09/06(日) 19:08:47.43ID:JJyQXujn
インスタンスが同じかどうかは==で見分けられるけど、それではダメ?
0531デフォルトの名無しさん2015/09/06(日) 19:17:48.06ID:3jjgYegu
aの参照値と比較して等しければa,等しくなければb
0532デフォルトの名無しさん2015/09/06(日) 19:18:13.84ID:eBifr4W7
>>530
あっそうでしたね…
ありがとうございました
0533デフォルトの名無しさん2015/09/06(日) 23:31:08.82ID:9ZK039Kr
4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても
@twit4jとかいう知らない人へのリプが取得されるんですが何でですか
0534デフォルトの名無しさん2015/09/06(日) 23:42:24.42ID:2M8q9uoJ
デフォルトでそいつが自分に設定されてるだけじゃねーの
つーかjava標準でもないライブラリの詳細なんか知らんよ
自分で実装確認してくれ
0535デフォルトの名無しさん2015/09/09(水) 14:38:58.61ID:10E4kxG8
java1か月勉強しててこれからアルゴリズムに入るんだけど
覚えとけばいいことってある?
0536デフォルトの名無しさん2015/09/09(水) 15:01:45.58ID:12mbZfU8
>>535
指数と対数
0537デフォルトの名無しさん2015/09/09(水) 17:39:29.99ID:10E4kxG8
>>536
指数と対数かー難しそうだ
絶対詰まるのわかってるから今のうちに頭に入れておこう
ありがとう
0538デフォルトの名無しさん2015/09/09(水) 19:12:45.06ID:jmO3TJP8
>>535
サンバのリズム
0539デフォルトの名無しさん2015/09/09(水) 19:21:32.50ID:12mbZfU8
>>537
オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。
指数対数だけ理解しとけばこの章は読めると思う
0540デフォルトの名無しさん2015/09/09(水) 20:07:48.20ID:zLKTZ6N+
>>535
勉強が終わったけど何も作れません というオチが見える
0541デフォルトの名無しさん2015/09/09(水) 21:26:39.94ID:bl3bu3pL
受験勉強の弊害w
0542デフォルトの名無しさん2015/09/09(水) 21:55:40.96ID:z9EPv3X3
webプログラムの勉強をしたいのですが、
javaのニーズはいまだに多いでしょうか?

なんか、オラクルが買収してから、
オワコンオワコン言われているので、
二の足を踏んでしまいます。
0543デフォルトの名無しさん2015/09/09(水) 22:28:46.51ID:Jt6AeFA7
仕事ならいくらでも
趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい
0544デフォルトの名無しさん2015/09/09(水) 22:33:17.35ID:Jt6AeFA7
あと、仕事でやるJavaの「Webアプリ」ってのは
Webと聞いて一般的にイメージされるようなものとはかなり違うよ
多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物
まともなWebがやりたいんならお勧めはできない
0545デフォルトの名無しさん2015/09/09(水) 23:00:44.34ID:9cYjFNXk
s
0546デフォルトの名無しさん2015/09/09(水) 23:13:53.19ID:z9EPv3X3
>>544
>まともなWebがやりたいんならお勧めはできない

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

普及率を考えるとjavaが一番かなと思いつつ、
これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。
0547デフォルトの名無しさん2015/09/10(木) 00:29:11.51ID:VpPzHClb
これから斜陽になるってのは10年先だと思うけどな
確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。
先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは
0548デフォルトの名無しさん2015/09/10(木) 06:08:07.93ID:6rpsG826
Javaはやはり重いんじゃないかな。
0549デフォルトの名無しさん2015/09/10(木) 09:32:34.60ID:XXlgiA9F
Javaが重いというより、
・開発環境が重い
・開発の作業量が重い
・運用環境構築の手間が重い
・インフラの金銭的負荷が重い
0550デフォルトの名無しさん2015/09/10(木) 17:43:38.93ID:ex98AfyI
質問すみません。
Integerのリストの中に虫食いで数値が入っています。
例:1.4.5.7.9…98.100
これを書き出す時に
例:2.3.6.8…99
その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。
0551デフォルトの名無しさん2015/09/10(木) 18:01:00.67ID:Ha9ZJpqV
考えればいいと思います。
0552デフォルトの名無しさん2015/09/10(木) 18:32:29.25ID:ex98AfyI
できました。
ありがとうございます。
0553デフォルトの名無しさん2015/09/10(木) 18:58:24.94ID:vX2dsXfY
>>550
i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの?
何がわからないかもよくわからないけど。
0554デフォルトの名無しさん2015/09/10(木) 20:16:50.98ID:Y4+YT7Wo
>>521
俺も思った
Effective javaが読めるようになったらjavaに精通しているなどと言われるので
読んだが
日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん
デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが
0555デフォルトの名無しさん2015/09/10(木) 21:37:42.46ID:1X1PumJQ
>>550

最大値さえとれればあとは単純配列つくるだけ
0556デフォルトの名無しさん2015/09/10(木) 21:41:33.57ID:MVW+wunr
別に苦も無く読めた
オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね
でも辺に日本語に訳されるよりいいよ
0557デフォルトの名無しさん2015/09/10(木) 21:46:23.03ID:Y4+YT7Wo
>>556
なるほどそういうことか
0558デフォルトの名無しさん2015/09/10(木) 21:58:27.63ID:AzeTy00O
英語で読みやいいだろう
0559デフォルトの名無しさん2015/09/10(木) 22:56:20.17ID:drvv1/uO
>>550
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして
IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。
0560デフォルトの名無しさん2015/09/10(木) 23:15:59.32ID:r1Ggpy+Q
>>559
containsじゃコスト高過ぎ
ソートされてる前提なら>>553のようにすればいい
0561デフォルトの名無しさん2015/09/10(木) 23:37:00.53ID:7gE4zsO+
>>560
7個の線形探索はハッシュテーブル使うより速いよ
>>553と>>559の違いがわからん
0562デフォルトの名無しさん2015/09/11(金) 00:25:15.96ID:giMgsCag
javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです
リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが
Windowsはどんな資格の本読むのがいいんでしょうjか
0563デフォルトの名無しさん2015/09/11(金) 00:26:44.41ID:RPPXNvpE
>>562
Windowsスレで聞くといいですよ
0564デフォルトの名無しさん2015/09/11(金) 00:44:08.45ID:VjMAXE/e
>>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;
0565デフォルトの名無しさん2015/09/11(金) 06:56:41.23ID:kjf2Dxhj
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);
0566デフォルトの名無しさん2015/09/11(金) 07:09:53.37ID:kjf2Dxhj
入力リストが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);
0567デフォルトの名無しさん2015/09/11(金) 08:07:39.94ID:VmgacuEf
>>562
MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww
0568デフォルトの名無しさん2015/09/12(土) 00:01:36.08ID:Q0//vAym
認めたくないものだな
一日中エラー探しに没頭させられて
終わりがけにデータベースの方が間違っていましたと言われるのは
もう寝よう・・・
0569デフォルトの名無しさん2015/09/12(土) 00:20:42.10ID:YGo2WRdb
一通り本を読んで理解はできて
サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません
クラスの概念がとくにわからず
VBあがりなんでクラス=モジュール
メソッド=関数と何が違うの?ってとこから脱出できないのですが
何か良いサイトとかおすすめの本ありますか?
0570デフォルトの名無しさん2015/09/12(土) 00:31:30.32ID:HOLpd5HQ
何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、
VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず
要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう
お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか?
つべこべ言わずにちゃんと読んでコード書け
0571デフォルトの名無しさん2015/09/12(土) 00:51:15.83ID:YpElU3ip
>>569
無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる
0572デフォルトの名無しさん2015/09/12(土) 03:30:18.12ID:bzg9qmGk
>>569
余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない
とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。
そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む
(まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど)

基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、
高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ
0573デフォルトの名無しさん2015/09/12(土) 09:00:42.31ID:fu66zy1C
> 一通り本を読んで理解はできて
> クラスの概念がとくにわからず

いきなりの矛盾わろたw
0574デフォルトの名無しさん2015/09/12(土) 11:38:53.14ID:YpElU3ip
作らないとわかるわけないよ。
リスナーの引数に自分で暮らすを継承してニューしてわたすとか
最初ちょっと意味わかrないし
0575デフォルトの名無しさん2015/09/12(土) 18:52:47.37ID:Lvz/9L2y
ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?
0576デフォルトの名無しさん2015/09/12(土) 18:55:28.61ID:9j+otqVm
オーバーライドはサブクラスでの再定義
オーバーロードは引数違い
0577デフォルトの名無しさん2015/09/12(土) 19:04:41.07ID:9UHt+ePo
オーバーロードの上にはオーバーマインドって奴がいてな
0578デフォルトの名無しさん2015/09/12(土) 19:06:56.15ID:Lvz/9L2y
わかってるねん。 わかってるねんで? バカにしたらあかん
0579デフォルトの名無しさん2015/09/12(土) 20:15:47.12ID:NQ4Tk4CY
>>576
もう『再定義』と『引数違い』でよくね?
0580デフォルトの名無しさん2015/09/12(土) 20:42:00.42ID:hTbhIsEM
JavaScriptのスレがないからここで聞くけど
すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには
どのようにすればいいのですか?

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

まだ自分ではJavaScriptで何か書いた経験はゼロです。
WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。
0581デフォルトの名無しさん2015/09/12(土) 21:03:45.79ID:mOlqRYue
す れ ち、すれち
0582デフォルトの名無しさん2015/09/12(土) 21:07:21.42ID:hTbhIsEM
これ?
http://geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg
0583デフォルトの名無しさん2015/09/12(土) 23:58:18.48ID:EGYz2WX+
フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ
0584デフォルトの名無しさん2015/09/13(日) 02:21:37.89ID:fjqC2xbE
オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ
自然に理解できるようになるだろ。

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

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

わからんのなら、継承もせず、インタフェースも実装せず、
インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。
同じようなものを作るだけですさまじく巨大なコードになるだろうし、
ふつうはそんなのやってらんない。
0585デフォルトの名無しさん2015/09/13(日) 08:27:49.94ID:03ZHIFHO
詭弁だな
JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ
オブジェクト指向を使わなくても再利用はできる
0586デフォルトの名無しさん2015/09/13(日) 11:26:18.68ID:NQpkhmlf
GUIならVBAだってオブジェクト指向ですよね?
ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね
0587デフォルトの名無しさん2015/09/13(日) 14:19:29.42ID:GjhOqSyK
>>586
文法ですかね
0588デフォルトの名無しさん2015/09/13(日) 16:56:25.90ID:0h5qH16g
クラスってDLLみたいなもんか
0589デフォルトの名無しさん2015/09/13(日) 19:47:39.55ID:5IYdIGlq
>>586
おまえには無理w
0590デフォルトの名無しさん2015/09/13(日) 21:58:26.17ID:rksK6R3g
>>586
コードはオブジェクト(クラス)にまとめられないでしょ
0591デフォルトの名無しさん2015/09/13(日) 22:54:45.41ID:NQpkhmlf
>>590
モジュールにまとめたらいいやん
0592デフォルトの名無しさん2015/09/13(日) 23:11:05.05ID:OTxKMWpD
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")
0593デフォルトの名無しさん2015/09/14(月) 01:14:33.56ID:mzrV9eTT
>>592
「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。

2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?
0594デフォルトの名無しさん2015/09/14(月) 01:17:08.27ID:Ws2q+A5X
>>591
http://oshiete.goo.ne.jp/qa/71750.html#bmb=1
0595デフォルトの名無しさん2015/09/14(月) 01:37:33.22ID:BKH9gjXB
>>592
「java 大文字 小文字 変換」

「java 改行コード 置換」で検索すれば?
0596デフォルトの名無しさん2015/09/14(月) 02:37:39.18ID:eF8Eqhon
Javaプログラミング能力認定試験
http://www.sikaku.gr.jp/js/jv/exam/content/

って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?
0597デフォルトの名無しさん2015/09/14(月) 06:59:41.72ID:2z9D2B08
Javaのデスクトップアプリ開発に未来はあるの?
Swing Application FrameworkもJava8に来なくて死亡したっぽいし、
JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、
もう諦めて違う言語に行った方が良いのか?
0598デフォルトの名無しさん2015/09/14(月) 07:14:52.09ID:geV2gEFM
ないよ
デスクトップアプリ自体もう終わりだからWebに行った方がいい
開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、
そういうのもElectronのようなWebベースの技術に移行しつつある
0599デフォルトの名無しさん2015/09/14(月) 07:30:19.02ID:2z9D2B08
ありがとう、本格的にWeb系に乗り出すことにしよう
実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、
自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな
0600デフォルトの名無しさん2015/09/14(月) 10:46:34.19ID:vBOHCP4p
すみません質問です

「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する
プログラムを作りたいのですがコンパイルエラーになってしまいます
どこに文法の誤りがあるんでしょうか
0601デフォルトの名無しさん2015/09/14(月) 10:47:27.47ID:vBOHCP4p
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);

}
}
0602デフォルトの名無しさん2015/09/14(月) 10:47:56.86ID:vBOHCP4p
class Suutigoukei {


int hajime;
int owari;

Suutigoukei() {

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

goukei = hajime + owari;
}

int hajimeowari();
}
}
0603デフォルトの名無しさん2015/09/14(月) 10:49:51.26ID:vBOHCP4p
C:\javabook\arugo>javac arugo1_1.java
arugo1_1.java:63: エラー: ';'がありません
int hajimeowari();
   ^
0604デフォルトの名無しさん2015/09/14(月) 12:32:12.00ID:eZRCO9Fa
>>600
メッセージに出てる
0605デフォルトの名無しさん2015/09/14(月) 12:58:06.34ID:VtHzXlkf
>>600
java8ならこれでも
IntStream.range(hajime,owari).sum()

携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。
0606デフォルトの名無しさん2015/09/14(月) 14:46:52.24ID:sjAEfYEf
>>600
・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる
・変数goukeiがどこにも宣言されていない
・int hajimeowari();←Javaではこのような書き方はできない
・for文の初期化式に変数iの型指定がない
・そもそもそのfor文では目的の計算ができない

随分奇妙なコードに見える
どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く
https://ideone.com/L1e97K
0607デフォルトの名無しさん2015/09/14(月) 14:56:27.58ID:vBOHCP4p
>>606

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

全然できてませんでしたね......
まだ始めたばかりでわかんないことだらけです
0608デフォルトの名無しさん2015/09/14(月) 16:46:55.74ID:BYqPWjqb
>>605
rangeはendExclusiveだからowari+1じゃね?
0609デフォルトの名無しさん2015/09/15(火) 16:08:14.54ID:Qf+4z0r0
$('.step-list').click(function(){
var ここ = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(index).addClass('active');
});

これなんだが
「ここ」って書いてある変数名はどこで作用してるんだ?
このコードだと箱の意味をなしてなくない?
0610デフォルトの名無しさん2015/09/15(火) 17:35:29.67ID:nDixVim1
jqueryさんですか
0611デフォルトの名無しさん2015/09/15(火) 17:53:48.07ID:llkENHlN
質問です

配列の男性と女性の人数をそれぞれ求めたいのですが
実行結果が思うように出ません助言お願いします
0612デフォルトの名無しさん2015/09/15(火) 17:56:09.05ID:llkENHlN
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++;
}
}
}
0613デフォルトの名無しさん2015/09/15(火) 17:57:52.64ID:EQXALWLy
ここは地の果て
0614デフォルトの名無しさん2015/09/15(火) 17:58:26.74ID:llkENHlN
実行結果

C:\javabook\arugo>java Danjo
男性:0
女性:0
男性:1
女性:1
男性:2
女性:2
男性:3
女性:3
男性:4
女性:4
0615デフォルトの名無しさん2015/09/15(火) 18:04:13.07ID:P5rty3ac
>>613
エリア81か
0616デフォルトの名無しさん2015/09/15(火) 18:07:29.17ID:jl5p0EYA
>>613
流されてオレ
0617デフォルトの名無しさん2015/09/15(火) 18:22:19.56ID:Qf+4z0r0
>>610
そうjquery
スレ見当たらんかったからここの人ならわかると思って聞いてみた

ここって場所には本来indexって文字が入っていた
0618デフォルトの名無しさん2015/09/15(火) 18:43:24.47ID:EQXALWLy
>>617
残念だけどここは全く見当外れのスレ
ここは地の果てアルジェリア
0619デフォルトの名無しさん2015/09/15(火) 19:25:34.39ID:Ymt5Re5v
インスタンス化がいまだにわからんねえな
0620デフォルトの名無しさん2015/09/15(火) 19:36:07.69ID:mmb+wRKL
$('.step-list').click(function(){
var index = $(this).index();
$('.step-list').removeClass('active');
$(this).addClass('active');
$('.explain').removeClass('active');
$('.explain').eq(ここ).addClass('active');
});

ここじゃないのん?
0621デフォルトの名無しさん2015/09/15(火) 20:17:34.78ID:6DkDY+/l
>>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);
}
}
}
}
0622デフォルトの名無しさん2015/09/15(火) 20:24:10.06ID:gCyS4ICg
>>612
https://ideone.com/cdWkBk
0623デフォルトの名無しさん2015/09/15(火) 20:28:50.51ID:6DkDY+/l
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ループ終わり
0624デフォルトの名無しさん2015/09/15(火) 22:09:22.99ID:9izTs0Mt
Javaでサーボ制御って出来るの?
0625デフォルトの名無しさん2015/09/15(火) 22:43:06.24ID:3V0RbiNo
ケイオスは構成がヘタクソだけど、
シャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね
0626デフォルトの名無しさん2015/09/15(火) 23:15:27.68ID:0UooUqqy
>>624
ロボット制御はできるよ、リアルタイムJavaもあるし
0627デフォルトの名無しさん2015/09/16(水) 00:33:28.60ID:2rbBdPp9
>>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内でやりたいのです
0628デフォルトの名無しさん2015/09/16(水) 00:34:42.15ID:2rbBdPp9
返信ありがとうございます。

>>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内でやりたいのです
06295932015/09/16(水) 01:09:31.60ID:53gFD3yJ
>>628
下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。

そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの?
replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。
0630デフォルトの名無しさん2015/09/16(水) 07:02:02.61ID:hNGXxUVW
>>628
velocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ?
普通は理由がなければダブルクォーテーション使うと思うんだけど。
0631デフォルトの名無しさん2015/09/16(水) 08:58:45.31ID:hQm/LCsG
>>621>>622

ありがとうございます
参考にしてもう一回書いてみます
0632デフォルトの名無しさん2015/09/16(水) 09:45:01.94ID:XpDSc6d+
>>631
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&;forum=12
ここに書いてあるね
0633デフォルトの名無しさん2015/09/16(水) 09:46:26.46ID:XpDSc6d+
>>631
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&;forum=12
ここに書いてあるね
0634デフォルトの名無しさん2015/09/16(水) 11:33:18.31ID:3wc04D4s
ソニック速報は更新率を売りにしてるけどアルファルファには劣るやろ
0635デフォルトの名無しさん2015/09/16(水) 11:43:07.86ID:hQm/LCsG
重ねて質問すいません

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

となるんですが

合計値である
男性:3
女性:2
だけを表示させるにはどうしたらいいんでしょうか
0636デフォルトの名無しさん2015/09/16(水) 12:05:30.71ID:+GDlSzOv
JAVAの仕様で、合計だけまとめて表示することはできないのでほかの言語でやりましょう
0637デフォルトの名無しさん2015/09/16(水) 12:16:07.33ID:XpDSc6d+
>>635
手当たり次第にprint文書いて試してみたら
0638デフォルトの名無しさん2015/09/16(水) 12:45:04.72ID:olYwdYzo
繰り返し実行するfor文の中にSystem.out.println()という出力するための文が書いてあるから
繰り返しただけ出力が実行されてるんだろ
これをfor文の外に出せよ

根本的に頭が悪すぎるだろ
プログラミングに向いてないんじゃないの
0639デフォルトの名無しさん2015/09/16(水) 13:14:54.95ID:hniOduwL
猿なんだろ
0640デフォルトの名無しさん2015/09/16(水) 13:41:13.16ID:hQm/LCsG
>>638の指摘で無事解決できました
ありがとうございます
0641デフォルトの名無しさん2015/09/16(水) 14:39:27.87ID:WFgkUoFD
>>640
いえいえどういたしまして。
またいつでも来てくださいね^^
0642デフォルトの名無しさん2015/09/16(水) 21:54:47.08ID:qDuRZ+uu
ファクトリーメソッドとかでもいつも思うんだけど

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

これでいつも悩むので 誰かオレを導いてくれ・・・
0643デフォルトの名無しさん2015/09/16(水) 23:03:09.28ID:9fL6Ueyi
基本クラスの中で、派生クラスを呼び出すのは、あり得ない

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

普通、derived()なんて関数はない
0644デフォルトの名無しさん2015/09/17(木) 07:27:27.72ID:6x6sM1Oz
Javaってそういうのだめなの?
C++ではよくやるよ?
0645デフォルトの名無しさん2015/09/17(木) 07:33:39.83ID:o/COYXih
>>642
class Animal {
 Animal createAnimal(String name) {
  if (name.equals("わんわん")) {
   return new Dog();
  }
 }
}
class Dog extends Animal {
}

こういうやり方なら
パラメータによるファクトリメソッドと呼ばれてるよ。
派生クラスでcreateAnimalを上書きすることできて
柔軟な実装だよ。
0646デフォルトの名無しさん2015/09/17(木) 09:42:25.24ID:6VOBLfbC
>>645
いいの?
それ、いつも罪悪感があったんだけど、赦されるの?
0647デフォルトの名無しさん2015/09/17(木) 11:19:54.86ID:wKtEswkf
いいんだよ
0648デフォルトの名無しさん2015/09/17(木) 11:41:28.76ID:lTJfarla
>>645
こんなの絶対ダメ
cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない
0649デフォルトの名無しさん2015/09/17(木) 11:47:03.57ID:FXTJoMLp
ファクトリークラスを別に設けるのを書き損じたんだろ
0650デフォルトの名無しさん2015/09/17(木) 12:19:45.02ID:6VOBLfbC
>>649
やはり赦されないの?
ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?
0651デフォルトの名無しさん2015/09/17(木) 13:02:58.84ID:4os4lvOB
>>650
作ります
0652デフォルトの名無しさん2015/09/17(木) 18:34:04.45ID:n3PeWc41
今こういう理解をしているんですが、間違いがあれば指摘していただけないでしょうか。

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

何をわけのわからんこと言ってるんだおまいは
0654デフォルトの名無しさん2015/09/17(木) 18:55:19.24ID:n3PeWc41
>>653
すみません、
newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。

わけのわかる段階を目指してる段階なので・・・・
0655デフォルトの名無しさん2015/09/17(木) 19:18:04.59ID:FXTJoMLp
>>654
定数プールなんてものは無い
定数はインターンのプールを使ってはいるけど
0656デフォルトの名無しさん2015/09/17(木) 19:29:41.08ID:n3PeWc41
インターンプールというのは構造体みたいなのでしょうか?
例えば、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)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?
0657デフォルトの名無しさん2015/09/17(木) 19:33:43.31ID:yBcFvURc
仕様みると定数プールあるよ
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4
0658デフォルトの名無しさん2015/09/17(木) 20:11:50.31ID:NGgNXWj0
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); //?
}
}
0659デフォルトの名無しさん2015/09/17(木) 20:24:27.54ID:n3PeWc41
>>658
この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね?
public class A{
public static final String val = new String("ABCD");
}
ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。
0660デフォルトの名無しさん2015/09/17(木) 20:36:49.59ID:zGz+EkSN
イスタンブールが構造体に見えた
0661デフォルトの名無しさん2015/09/17(木) 21:02:51.50ID:5wmHlkvS
医者の卵のプール
0662デフォルトの名無しさん2015/09/17(木) 21:18:46.58ID:n3PeWc41
C#の情報を見つけたんですが、このページでは、自分が定数プールの機能だと思っていた事を、インターンプールという言葉で説明されていました。
https://msdn.microsoft.com/ja-jp/library/system.string.intern(VS.80).aspx
>共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。
>このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。
>この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。
>たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。

はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。
0663デフォルトの名無しさん2015/09/17(木) 21:56:28.73ID:v9PnBNai
>>656
定数プールよりコンスタントプールが一般的な呼び名だね
static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる
文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと
あと、String#intern()をするとコンスタントプールに新たに登録できる
0664デフォルトの名無しさん2015/09/17(木) 22:27:03.83ID:v9PnBNai
>>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
――――

インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順
0665デフォルトの名無しさん2015/09/17(木) 22:27:53.81ID:n3PeWc41
>>663
ありがとうございます。
言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか?
そこを勉強しないと、何しても自信も確信も持てないです・・・
(Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない)
amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。
0666デフォルトの名無しさん2015/09/17(木) 22:34:31.78ID:i9MevF4R
あんだろ、探せないようだとXXXXXXX
0667デフォルトの名無しさん2015/09/17(木) 22:44:56.42ID:v9PnBNai
>>665
言語仕様
http://docs.oracle.com/javase/specs/jls/se8/html/index.html
VM仕様
http://docs.oracle.com/javase/specs/jvms/se8/html/index.html

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

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

ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)
0668デフォルトの名無しさん2015/09/17(木) 22:47:30.98ID:n3PeWc41
>>667
ありがとうございます。
公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。
頑張って読んでみます。ありがとうございました。
0669デフォルトの名無しさん2015/09/17(木) 22:55:48.94ID:CfrPILTl
>>652
>4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな
必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので
自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない
反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる
その際はhashCodeのオーバーライドも忘れずに
0670デフォルトの名無しさん2015/09/17(木) 23:11:01.20ID:n3PeWc41
>>669
ありがとうございます。
>Objectで用意されたequalsメソッドは参照値比較しかしてない
ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。
条件についてもこれから言語仕様を読んでしっかり勉強します。
0671デフォルトの名無しさん2015/09/17(木) 23:25:52.04ID:UlH6iH3c
a = 'abc'
b = 'abc'

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

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

ところがインターンを使うと、
必ず同じオブジェクトが使われる
0672デフォルトの名無しさん2015/09/17(木) 23:43:09.87ID:UlH6iH3c
C#, Javaでも、Object型には、
Equals, GetHashCode, ToString
の3つのメソッドを持つから、
これらのOverrideから始める

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

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

だから、インターンを使うと、
オブジェクトIDの比較のみで、
returnするので処理が速いのだろう
(漏れの推測だが)
0673デフォルトの名無しさん2015/09/18(金) 00:45:53.75ID:WvjifrsL
>>670
基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?
0674デフォルトの名無しさん2015/09/18(金) 10:16:49.58ID:vjVVdCFj
添え字の配列の内容を+1する方法教えて
0675デフォルトの名無しさん2015/09/18(金) 11:12:07.97ID:HPIGM5T7
>>674
++
0676デフォルトの名無しさん2015/09/18(金) 12:54:21.77ID:N0OkBH4h
for (i =0; i < arr.length; i++) {
arr[i] = arr[i]++;
}
0677デフォルトの名無しさん2015/09/18(金) 12:55:58.63ID:N0OkBH4h
間違えた
arr[i] += 1;
0678デフォルトの名無しさん2015/09/18(金) 13:26:18.89ID:vjVVdCFj
>>676>>677
ありがとう
0679デフォルトの名無しさん2015/09/18(金) 15:15:07.53ID:vjVVdCFj
バケットソートについて詳しく載ってるサイトってない?
0680デフォルトの名無しさん2015/09/18(金) 15:36:23.00ID:WvjifrsL
>>679
wikipediaにまんまJavaのサンプルまで載ってる
0681デフォルトの名無しさん2015/09/18(金) 15:57:39.95ID:uQv9FdG+
明解C言語 入門編を終え、JAVAに手を出してみようと思っています。
オススメの参考書やウェブサイトを教えてくださ。
0682デフォルトの名無しさん2015/09/18(金) 16:34:28.11ID:X5qIavLL
やさしいJava 高橋麻奈
Java言語プログラミングレッスン 上/下 結城浩
スッキリわかるJava入門 中山清喬

これらが鉄板
kのうちどれか一つを読むだけでよい
0683デフォルトの名無しさん2015/09/18(金) 16:41:23.66ID:nXiWoFV8
javaやってる人ってWebアプリ作ってるの?
0684デフォルトの名無しさん2015/09/18(金) 16:53:21.04ID:GOu/rXMl
作ってるよ
0685デフォルトの名無しさん2015/09/18(金) 17:38:33.11ID:DmkML1Ld
>>673
2001〜2002年頃、柴田望洋先生のC言語の本で勉強してました。
Javaは今週の月曜からやってます。
0686スッキリ厨2015/09/19(土) 00:20:14.24ID:njZddJ5V
>>681
この本でしっかりと、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

以下のスレも見て

推薦図書/必読書のためのスレッド 77
ttp://peace.2ch.net/test/read.cgi/tech/1433427893/390
0687デフォルトの名無しさん2015/09/19(土) 14:35:22.81ID:c6kn+dRM
>>682 >>686
ありがとうございます!
質問なのですが、最新版を買うメリットはあるのでしょうか?
それぞれ前の版が中古でかなり安くなっているので…
0688デフォルトの名無しさん2015/09/20(日) 19:02:57.73ID:zBtnypie
javaの本をよんで、適当なandroidアプリを作成し
現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない
普通何ヶ月で書けるようになるものなんですか
0689デフォルトの名無しさん2015/09/20(日) 19:11:03.81ID:E+W5aSdn
普通は7ヶ月目に入ったとき突然書けるようになるよ
とか言っておけば満足してくれるかな?
0690デフォルトの名無しさん2015/09/20(日) 19:19:00.32ID:UYQtClXz
なんだコイツ。
頭おかしいんじゃねーのか?

満足してくれるかな?だってよ。
0691デフォルトの名無しさん2015/09/20(日) 19:19:57.36ID:E+W5aSdn
うるせえよ氏ね
0692デフォルトの名無しさん2015/09/20(日) 19:39:54.02ID:B38jiRQG
>>690 はたった今 氏んだよ

これで満足してくれるかな?
0693デフォルトの名無しさん2015/09/20(日) 19:42:28.82ID:E+W5aSdn
うん
0694デフォルトの名無しさん2015/09/20(日) 20:10:38.78ID:b8x7+B6S
あ
0695デフォルトの名無しさん2015/09/20(日) 21:13:56.64ID:V6MaWgnu
>>688
周りと自分で何が違うかよーーーく観察したらええ
0696デフォルトの名無しさん2015/09/20(日) 21:15:24.15ID:zBtnypie
>>688
誰か答えよろしくお願い
0697デフォルトの名無しさん2015/09/20(日) 21:16:09.39ID:zBtnypie
>>695
観察できないかな。PCでやってる作業みれるわけでないし
見れても解説がないと何やろうとしてるかわかりにくい
0698デフォルトの名無しさん2015/09/20(日) 21:30:13.76ID:b8x7+B6S
テスト
0699デフォルトの名無しさん2015/09/20(日) 21:34:01.72ID:b8x7+B6S
trycatchの中に書くコードは例外が発生するコードに限定すべきですか?
trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
0700デフォルトの名無しさん2015/09/20(日) 21:35:47.33ID:b8x7+B6S
もう一つ
あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
0701デフォルトの名無しさん2015/09/20(日) 21:37:16.31ID:b8x7+B6S
そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?
0702デフォルトの名無しさん2015/09/20(日) 22:02:45.30ID:V6MaWgnu
>>697
任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか?
何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い
やるか、やらないかが出来る出来ないにつながる
0703デフォルトの名無しさん2015/09/20(日) 22:16:51.12ID:GVuO7Qv0
>>701
毎回加工するのが気にならなければ良いと思う
0704デフォルトの名無しさん2015/09/20(日) 23:10:02.96ID:vBjKt0IW
>>687
安いのなら、ひとまず買えば?

それで不満足なら、新しい本も買う
0705デフォルトの名無しさん2015/09/21(月) 10:59:43.70ID:jcdM4XWK
>>699
try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな
変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
0706デフォルトの名無しさん2015/09/21(月) 18:47:18.33ID:uzUegnmN
いくつか質問があります

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

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

自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
0708デフォルトの名無しさん2015/09/22(火) 02:39:25.50ID:LWcwCDYy
>>707
なるほどわかりました
ありがとうございます
0709デフォルトの名無しさん2015/09/22(火) 06:15:28.11ID:DWZBoHOA
AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?
0710デフォルトの名無しさん2015/09/22(火) 11:13:57.62ID:odwLwygr
普通はできないけど、どうしてもと言うことならここを参考に
http://www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member
0711デフォルトの名無しさん2015/09/22(火) 21:50:27.98ID:pdjQKPiJ
抽象クラスにファクトリメソッドを実装したい
0712デフォルトの名無しさん2015/09/22(火) 21:53:46.45ID:pdjQKPiJ
ファクトリーーーーーーッッッ!!!!
0713デフォルトの名無しさん2015/09/22(火) 22:21:50.75ID:ongmovxt
配列やリストをintより長くしたい時はどうするんだ?
例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
0714デフォルトの名無しさん2015/09/22(火) 22:43:11.70ID:/GkE8iwE
>>713
longでlinked listを実装するのが簡単な気がするけれども、
ジャグ配列を使えばdynamic arrayも実装できそうな気がする
0715デフォルトの名無しさん2015/09/22(火) 22:45:39.84ID:ongmovxt
>>714
自分でリスト作ったり出来るのか
ただ試しにintの最大値でnew byte[]したらメモリエラーになった
0716デフォルトの名無しさん2015/09/22(火) 22:59:03.85ID:ZRAq8Cy7
>>709

void c(){
b.method()
}
0717デフォルトの名無しさん2015/09/22(火) 22:59:08.63ID:odwLwygr
intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと
世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
0718デフォルトの名無しさん2015/09/22(火) 23:06:16.47ID:/GkE8iwE
>>715
こんなの見つけた。

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

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

メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
0719デフォルトの名無しさん2015/09/23(水) 09:34:26.13ID:r8LABhf3
OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。
たとえば、
>Javaテクノロジーの特徴の説明
という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
0720デフォルトの名無しさん2015/09/23(水) 10:15:11.53ID:03GKR7UV
>>719
そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
0721デフォルトの名無しさん2015/09/23(水) 13:57:21.25ID:r8LABhf3
>>720
ありがとうございます。
VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
0722デフォルトの名無しさん2015/09/23(水) 17:25:43.02ID:csQOVbIe
抽象クラスAとそれを継承したクラスA1,A2,A3があって、
コマンド電文に応じてオブジェクトを生成したいとする。

最初に受信したときはまだ自分がどれかはわからないので
new A して、ある程度電文受信した時点で A1,A2,A3の
どれかが判明するので、それから Aのメソッドの中で
自分自身をA1,A2,A3のどれかに変身させたいんだけど
そんなこと可能?
0723デフォルトの名無しさん2015/09/23(水) 17:51:31.82ID:o45gp/p9
>new A して
抽象クラスはnewできない

>Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身
Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、
A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能
ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
0724デフォルトの名無しさん2015/09/23(水) 17:55:53.30ID:o45gp/p9
おっと、「それから Aのメソッドの中で」を見落としてたな
それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな
class AWrapper
0725デフォルトの名無しさん2015/09/23(水) 17:57:12.45ID:o45gp/p9
ミス

class AWrapper{
public
private A instance;

pubic void changeInstance
}
0726デフォルトの名無しさん2015/09/23(水) 18:00:57.58ID:o45gp/p9
再ミス…

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

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

みたいな感じ。
0727デフォルトの名無しさん2015/09/23(水) 18:03:06.29ID:csQOVbIe
>>723
>最初は適当なクラスで実体化させ、途中で別のクラスにする
これよくやるんだけど、ダメ設計かねぇ
正体不明のまま寿命がくるオブジェクトもあるし
0728デフォルトの名無しさん2015/09/23(水) 19:07:14.96ID:p3EVRPHl
>>723
コーディング設計って何?
0729デフォルトの名無しさん2015/09/23(水) 22:19:39.65ID:uGsC8F+E
内部設計をもう少し詳細化したもの?
0730デフォルトの名無しさん2015/09/24(木) 09:14:58.39ID:qZP46lxp
正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。
0731デフォルトの名無しさん2015/09/24(木) 09:38:43.01ID:9GfCZfDJ
>>730
問題は変身部分なんだよね
自分でthisに代入できれば
もう少し柔軟に設計できるんだけど
0732デフォルトの名無しさん2015/09/24(木) 10:37:56.50ID:VQul4fta
This is a pen.
0733デフォルトの名無しさん2015/09/24(木) 15:49:28.77ID:6rsc/VuH
123456と2を与えると123400を返す関数って
for文つかって出来る?
0734デフォルトの名無しさん2015/09/24(木) 16:05:00.38ID:adAR7FC2
できる?
そりゃ普通にできるが何か?

ロジック教えてください。お願いします
って言えないクズはカエレ‼
0735デフォルトの名無しさん2015/09/24(木) 16:11:03.09ID:h5xEnf9P
>>734
さっさとやれよクズ
0736デフォルトの名無しさん2015/09/24(木) 16:18:17.76ID:6rsc/VuH
>>734
教えてください、お願いします
0737デフォルトの名無しさん2015/09/24(木) 16:29:58.24ID:BE1yU5Mz
>>733 は自分が何を聞いているのかもよく分かってないんだろうな
0738デフォルトの名無しさん2015/09/24(木) 16:47:05.11ID:h5xEnf9P
>>737
何聞いてるのかさっさと教えろやクズ
0739デフォルトの名無しさん2015/09/24(木) 18:08:50.15ID:2/TDm+02
>>733
できた
https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw
0740デフォルトの名無しさん2015/09/24(木) 22:42:27.66ID:z3DWdztr
>>733
阿呆らしい実装だけど
https://ideone.com/6M4gYg
0741デフォルトの名無しさん2015/09/24(木) 23:14:38.12ID:h5xEnf9P
>>733
あっしも参戦
https://ideone.com/gcYHiU
0742デフォルトの名無しさん2015/09/24(木) 23:20:15.63ID:nYzfD9YJ
固定で123400を返せばいい
for文は使う必要がない
0743デフォルトの名無しさん2015/09/25(金) 02:19:22.01ID:apWN/1u6
超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい

bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、
それが.javaファイルでブランチにあげていました
そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして
jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に
突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
0744デフォルトの名無しさん2015/09/25(金) 03:08:53.31ID:od9Azemj
surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。

具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、
最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。
ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。
そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
0745デフォルトの名無しさん2015/09/25(金) 03:11:24.75ID:od9Azemj
https://ideone.com/dvYl4N
これなんですが、どこの記述がおかしいのでしょうか?
ご教授いただけると幸いです。
0746デフォルトの名無しさん2015/09/25(金) 03:45:13.01ID:9pQ+0duf
>>744
前のブロックが変数に残ってるだけじゃないの
0747デフォルトの名無しさん2015/09/25(金) 04:55:58.65ID:od9Azemj
>>746
どの変数にでしょうか?
0748デフォルトの名無しさん2015/09/25(金) 05:05:25.34ID:9pQ+0duf
ブロック5回動かしたらいちど画面真っ白にしてみな。
ブロック消えてないと変数に残ってるということ
0749デフォルトの名無しさん2015/09/25(金) 07:05:37.28ID:od9Azemj
//始めのブロックを表示させる
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と
これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
0750デフォルトの名無しさん2015/09/25(金) 07:35:21.19ID:od9Azemj
ごめんなさい。意味不明なことを言ってました。
>>748さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも
空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。
本当にありがとうございました!

ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
0751デフォルトの名無しさん2015/09/25(金) 11:28:09.12ID:UQq/TqgO
イラストアイコン素材集Vol.1
http://www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&;deqwas_tg=item_view
0752デフォルトの名無しさん2015/09/25(金) 13:31:33.67ID:HXF4kOLD
>>743
jarがあがってる時点でダメ感があるけど、、
gradleかmaven使ってるならjar生成タスクがあるんでない?
0753デフォルトの名無しさん2015/09/25(金) 16:50:27.13ID:apWN/1u6
>>743
レスありがとうございます

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

> gradleかmaven使ってるならjar生成タスクがあるんでない?
使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが
エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い
質問させて頂きました。
0754デフォルトの名無しさん2015/09/25(金) 17:13:31.10ID:apWN/1u6
>>752
>>753
すみません、安価打ち間違えました
0755デフォルトの名無しさん2015/09/25(金) 17:45:16.84ID:HTrlcfjs
>>753
jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし

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

エラーを提示できないなら同僚に聞くしかないね
0756デフォルトの名無しさん2015/09/25(金) 19:41:53.91ID:/Qy26+aB
>>751
こういうのあるんだ助かるね
0757デフォルトの名無しさん2015/09/25(金) 19:43:13.50ID:38ifuE0H
>>756
価格(税込) : 6,480円
0758デフォルトの名無しさん2015/09/25(金) 21:10:38.97ID:SCZfJpGh
JSPで教えてください。

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

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

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

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

色々とヒントになりそうなレスを頂きありがとうございました
0760デフォルトの名無しさん2015/09/25(金) 22:09:06.86ID:45PIwXEk
>>758
エスケープシーケンス
0761デフォルトの名無しさん2015/09/25(金) 22:17:50.20ID:9pQ+0duf
>>750
lock
unlockとかしてないんじゃ
0762デフォルトの名無しさん2015/09/26(土) 00:24:05.16ID:k6HsbUkn
Javaのマニュアルのクラス全部覚えてる?
0763デフォルトの名無しさん2015/09/26(土) 00:41:03.20ID:Za1DYSgE
>>762
マニュアルのクラスって何?
0764デフォルトの名無しさん2015/09/26(土) 01:32:33.10ID:VnXY6/gA
>>743
A.jarというファイルに、
他人が勝手に作った.javaファイルを、
組み込んだらいけない!

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

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

完成品のA.jarをいじってはいけない。
いじるとバグが出るだけ
0765デフォルトの名無しさん2015/09/26(土) 02:23:30.43ID:9hL7F3GQ
>>762
マニュアルのクラスって
基本実装されてるライブラリのクラス?
コード書いてたら分かると思うが
utilパッケージの、ArrayListとかHashとかMapとか
よく使うものは覚えるけど
全部覚えてるヤツなんていない
0766デフォルトの名無しさん2015/09/26(土) 12:31:24.72ID:bVkD+gdd
コンソール上でキーイベント受け付ける方法何かない?
標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ
コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
0767デフォルトの名無しさん2015/09/26(土) 12:41:26.10ID:9hL7F3GQ
>>766
もう一度ちゃんとまとめて書いてくれ
意味がサッパリわからん
0768デフォルトの名無しさん2015/09/26(土) 13:01:06.37ID:bVkD+gdd
>>767
標準入力だとEnter押すまで入力内容受け取れないじゃん?
KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
0769デフォルトの名無しさん2015/09/26(土) 13:08:46.54ID:bVkD+gdd
viと同じような画面操作ができるのが理想なんだけども
0770デフォルトの名無しさん2015/09/26(土) 13:24:28.99ID:m8zF6iIL
入門サイトで勉強しているんですが、
String a = "";
と、
String a = new String("");
が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
0771デフォルトの名無しさん2015/09/26(土) 13:26:30.10ID:+RaGzy7M
>>769
JavaにもCursesライブラリがあるらしい
0772デフォルトの名無しさん2015/09/26(土) 13:29:19.75ID:W4J0LT9H
>>770
""は自動で展開される
つまりnew String("")だと2回newされるからクソ遅い
0773デフォルトの名無しさん2015/09/26(土) 14:27:30.94ID:HIyFMteH
>>771
あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。
0774デフォルトの名無しさん2015/09/26(土) 15:54:27.74ID:b9zSGlHz
どっちの話?

http://www.pitman.co.za/projects/charva/
http://sourceforge.net/projects/javacurses/
0775デフォルトの名無しさん2015/09/26(土) 17:47:50.32ID:4HIc/GgG
>>772
そこまでアホじゃないだろ
0776デフォルトの名無しさん2015/09/26(土) 19:47:30.97ID:m8zF6iIL
クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。
メソッドローカルな変数やオペランドはスタックのフレームに展開される。
クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない)
って考えているんですが、文字列はコンスタントプールですよね?
メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
0777デフォルトの名無しさん2015/09/26(土) 20:28:41.90ID:bVkD+gdd
>>774
どっちも日本語通らないみたい
自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します
07787762015/09/26(土) 20:53:43.88ID:m8zF6iIL
すみませんここ見て打開しました。(内容が嘘でなければ)
http://blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
0779デフォルトの名無しさん2015/09/27(日) 00:03:10.91ID:SmhmwC/2
>>776
コンスタントプールなんじゃない?
スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし
0780デフォルトの名無しさん2015/09/28(月) 01:24:42.57ID:NYWLOSX2
プログラムのあらゆる箇所において、
そのときのスタックの深さはコンパイル時に全部決められてしまうので、
文字列本体とか入れられないよ。
0781デフォルトの名無しさん2015/09/28(月) 16:43:47.61ID:Fe82xzWC
意味がわからない問題があるよ
0782デフォルトの名無しさん2015/09/28(月) 18:09:55.85ID:Db5CMPMc
上のほうで出てるけど、Java仮想マシン仕様って今でも読む価値あるの?
出版14年も前とか。
0783デフォルトの名無しさん2015/09/28(月) 19:43:19.04ID:LBl+tZJS
>>782
JVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい
読む価値が有るかは人次第だけど、俺は読んで良かったと思う
0784デフォルトの名無しさん2015/09/28(月) 20:18:29.20ID:IganTOXe
>>783
JVM上で動く言語か、JVM自体を作ったの?
0785デフォルトの名無しさん2015/09/28(月) 20:34:54.76ID:Db5CMPMc
>>783
1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace)
あえて古いもの覚えると勘違いするのが怖くて悩んでる。
0786デフォルトの名無しさん2015/09/28(月) 21:19:15.69ID:Db5CMPMc
注文しちゃった超楽しみ(^ω^)
0787デフォルトの名無しさん2015/09/28(月) 21:29:27.05ID:EG6Yawex
Java 8のVM仕様が出たのは一年半前だが
14年前とか言っているアホは何を見たんだ
0788デフォルトの名無しさん2015/09/28(月) 23:44:49.41ID:M+wDm3z6
>>787
Java仮想マシン仕様第2版の話だろ
この本の存在も知らないモグリが居たとは
0789デフォルトの名無しさん2015/09/28(月) 23:51:05.26ID:1QBrvxmW
皮肉ってるだけだろw
0790デフォルトの名無しさん2015/09/29(火) 11:01:28.07ID:Z77N0Fo3
質問だけど

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

て問題があって

金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と
金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?
0791デフォルトの名無しさん2015/09/29(火) 11:33:06.99ID:X6TN46WZ
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ってのがそもそも??って感があるので実用的なメソッドじゃない気もする
0792デフォルトの名無しさん2015/09/29(火) 12:02:26.06ID:Z77N0Fo3
>>791

お、コードまで貼ってくれたのかありがとう
参考にする
0793デフォルトの名無しさん2015/09/30(水) 19:01:56.03ID:aWecI0VT
スッキリ分かるjava入門をほぼ理解したがこのまま実践編に移るのが順当な流れなのだろうか
最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな
0794デフォルトの名無しさん2015/09/30(水) 19:13:42.28ID:xf5T+F9N
どんなゲームなの。
2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。
0795デフォルトの名無しさん2015/09/30(水) 19:46:54.87ID:aWecI0VT
趣味で作ろうかなーレベルだから大したものではないかな
最新ハートとかそんな高いレベルでなくフリーゲームくらい
0796デフォルトの名無しさん2015/09/30(水) 19:53:49.00ID:BJ/onbbl
どんなゲームつくるかじゃなくて、どのプラットフォームで作るか決めてあるの?
0797デフォルトの名無しさん2015/09/30(水) 19:57:37.76ID:xf5T+F9N
どんなゲーム作りたいかイメージ
↓
必要そうな知識がどんなものか調べる(Java以外に必要な技術(例えばDirectX)やら、移動とか当たり判定みたいな処理)
↓
サンプルになりそうな物探したりして、なんとかいけそうな程度の物を試行錯誤しながら作る。
↓
無理だったら、諦めて投げてしまう前にちょっとハードル下げる。
0798デフォルトの名無しさん2015/09/30(水) 20:21:27.52ID:aWecI0VT
>>796
答え方が合ってるのか分からないがwindows
>>797
ありがとう
スッキリ分かるjavaの実践編はどちらかというとチームで設計して行く時に役立つ知識
みたいな説明だから個人でやる分にはやらなくていいのかね
0799デフォルトの名無しさん2015/09/30(水) 21:15:56.84ID:xf5T+F9N
あと、作ってる最中にカオスにならないよう、フローチャートとか作って、処理の流れを明確に把握出来るようにしたほうがいいと思う。
そうしないと、問題が起きた時、どこでどう間違った処理してるのか分からなくなってくる。
0800デフォルトの名無しさん2015/09/30(水) 21:17:08.40ID:lOPb6R1h
いくら知識をつけても創作意欲は湧かないw
0801デフォルトの名無しさん2015/09/30(水) 21:20:18.66ID:xf5T+F9N
ほんと、意欲というか働きたくねぇ('A`)
0802デフォルトの名無しさん2015/10/01(木) 00:31:29.31ID:aM/GGmbk
>>799
フローチャートって、、
まずは手に馴染むまで写経して、自分のコーディングスタイル(変数名のつけ方、インデント、空行の挿入パターン等々)の確立とIDEに慣れるのが良いと思う
0803デフォルトの名無しさん2015/10/01(木) 10:10:32.11ID:ETzp/UrE
質問いい?

当処理は、入力された複数の金額の通貨毎の枚数を算出する。
当処理は、複数金額入力部、金額入力部、複数計算部、計算部、計算結果出力部の5つのメソッドに分かれる。
複数金額入力部は、金額入力部を繰り返し呼ぶ。
取得した金額が0であった時、金額入力部の呼び出しをやめ、次に進む。
複数計算部は、入力された金額の数だけ計算部を繰り返し呼ぶ。
計算部によって算出された通貨毎の枚数は、加算されていく。
加算された通貨毎の枚数は、計算結果出力部にて表示される。
処理を完成させよ。

て問題があって

http://ideone.com/0xD80A

複数入力部と複数計算部の作り方で詰まってる
0804デフォルトの名無しさん2015/10/01(木) 10:32:05.42ID:252qAE3b
>>803
マルチだろ
http://vipper.2ch.net/test/read.cgi/news4vip/1443658362/7
0805デフォルトの名無しさん2015/10/01(木) 10:35:01.33ID:ETzp/UrE
すいません明記してなかったです
0806デフォルトの名無しさん2015/10/01(木) 10:46:10.84ID:MrcZAfOx
Hadoopってなに?
0807デフォルトの名無しさん2015/10/01(木) 10:52:39.99ID:aj+bG4RM
GGRKS
0808デフォルトの名無しさん2015/10/01(木) 13:18:29.76ID:MrcZAfOx
Hadoopって今はもうほぼ使われてない技術なのか
使われてない技術なんて使いたくないなぁ
仕事なら仕方ないのか
0809デフォルトの名無しさん2015/10/01(木) 13:25:40.11ID:CRt8IBqS
今後Javaに演算子オーバーロードが導入される可能性とかありますか?
0810デフォルトの名無しさん2015/10/01(木) 19:24:00.10ID:CTmzacDD
ほぼない
0811デフォルトの名無しさん2015/10/01(木) 20:37:12.78ID:duyHdxwe
菱型継承問題保有したし何実装するかわからん
0812デフォルトの名無しさん2015/10/02(金) 08:09:03.72ID:7Md9hlDd
やらないという意思がみんなを守る それが Java
0813デフォルトの名無しさん2015/10/02(金) 20:25:05.49ID:yguPqzhm
Javaってクラス作らずに連想配列みたいな変数作ることってできますか?
もしくはメンバーの後付
0814デフォルトの名無しさん2015/10/02(金) 20:44:03.08ID:FjrmJ/eh
>>813
Map map = new HashMap<key,valcao>;
0815デフォルトの名無しさん2015/10/02(金) 21:55:39.93ID:qkIomJjk
>>814
thank you
0816デフォルトの名無しさん2015/10/02(金) 22:23:02.71ID:wCPNrE75
標準クラスライブラリに、JVMの各種統計データを取得出来るクラスやメソッドはありますか?
0817デフォルトの名無しさん2015/10/02(金) 22:32:32.72ID:FjrmJ/eh
>>816
バージョンなら
http://www7a.biglobe.ne.jp/~java-master/samples/lang/VersionCheck.html

メモリなら
http://chat-messenger.net/blog-entry-49.html

その他なら
聞け
0818デフォルトの名無しさん2015/10/02(金) 23:10:58.86ID:FkboZZB1
jconsole等のツールを使うのが常套だと思うが
0819デフォルトの名無しさん2015/10/03(土) 08:49:28.01ID:JIliozMV
AbstractFactoryVibratorSingletons
って何ですか?
0820デフォルトの名無しさん2015/10/03(土) 09:58:26.84ID:ov+5ym6t
jconsole APIもあるぞ
ttp://www.javainthebox.net/laboratory/JavaSE6/jconsoleapi/jconsoleapi.html
0821デフォルトの名無しさん2015/10/03(土) 11:07:02.42ID:7WSimB11
特定のJavaオブジェクトがGCで回収された時に通知を受け取って、
Javaオブジェクトに結びつけたC++のリソースを削除する、という事をやりたいのですが

NewWeakGlobalRefでJavaオブジェクトへの参照は作れても
いつGCされたのか知る方法がありません

別スレッドでGCされていないかオブジェクトを監視するしか無いんでしょうか?
0822デフォルトの名無しさん2015/10/03(土) 11:20:51.12ID:7WSimB11
いや、finalizerでC++側にGCされた事を伝えたり、C++リソースの削除をする事は出来ますね

finalizerは必ず呼ばれるとは限らないみたいですが
オブジェクトのリストを作って呼ばれなかったのは手動で削除することにします
0823デフォルトの名無しさん2015/10/03(土) 13:19:50.84ID:C7I9pgK8
JavaのGCでは、リソースを開放するなって、よく言われる

GCが呼ばれるかどうかわからないから、あてに出来ない
0824デフォルトの名無しさん2015/10/03(土) 13:54:33.06ID:AXD3Zkhu
配列でコレクションのunmodみたいなことできますか?
0825デフォルトの名無しさん2015/10/03(土) 14:11:00.30ID:HaMuPA2h
unmodifiable
0826デフォルトの名無しさん2015/10/03(土) 14:29:47.81ID:FSJefrQg
C#で言うところのEF+LINQに相当するフレームワークはJavaにはないのですか?
CQRSのQを実装するために事実上必須なので困っています
0827デフォルトの名無しさん2015/10/03(土) 15:20:42.40ID:47483UNZ
別に困っていない
0828デフォルトの名無しさん2015/10/03(土) 18:46:30.71ID:4lAqT+rB
>>826
ちょっと調べた感じ、

ef に対応するのがJPA(fwというか標準仕様なので実装はいくつかある、hibernateやeclipselinkなど)

linqに対応するのは、java8のstream apiやrxjavaが一番近い気がする。
0829デフォルトの名無しさん2015/10/04(日) 19:42:48.08ID:k/Vv5opt
>>828
あるんだ
調べてみるよありがと
0830デフォルトの名無しさん2015/10/05(月) 11:05:09.48ID:u3hyVcdr
コールスタックってどうつかうん
0831デフォルトの名無しさん2015/10/05(月) 12:48:04.48ID:bK3zO06R
call stack.push(2);
call stack.ppo();
0832デフォルトの名無しさん2015/10/05(月) 14:10:55.24ID:u3hyVcdr
はぇ〜
0833デフォルトの名無しさん2015/10/05(月) 18:19:43.53ID:rn+iCnUk
Javaのリフレクションを擬似コードで説明する場合、どう書いたらいいでしょうか?
0834デフォルトの名無しさん2015/10/06(火) 00:04:31.63ID:Vnj5iTPR
Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか?
基本文法やクラスライブラリ、デザインパターン、サーブレットやJSP、その他周辺技術とか調べてると、とても覚えきれる量に見えません。
しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・
0835デフォルトの名無しさん2015/10/06(火) 00:35:28.05ID:cmfvnRKg
>Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか?
「あらゆるライブラリや周辺技術について、その使用を細部に至るまで全て暗記している」をマスターと呼ぶならそんな奴はいないだろうけれど
それは「六法全書の全文の内容をページ数、行数に至るまで暗記する」並みに無駄なことだよ
「一通りの技術についてメジャーどころは空で書けるし、マイナーな機能でもリファレンスを見ればすぐ組み込める」くらいなら
凄腕プログラマの中にはいくらでもいるでしょう

>しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・

Java一本でやってるなら大変かもしれないけど、日頃からあらゆる技術に興味を持っているならそんなに大変でもないだろう
例えば1.8で加わったlambdaだって、以前から関数型言語を触ってた人間にとっては真新しいものではない
0836デフォルトの名無しさん2015/10/06(火) 00:48:24.21ID:dJ9Q50Vo
>>834
気にしえもしょうがないことを気にするな
0837デフォルトの名無しさん2015/10/06(火) 03:52:10.36ID:WpOPRm0R
Webアプリケーションを作りたいのですが、jspとplayやspringと言ったものは何が違うんですか?トムキャット?はplay等とは違うのですか
0838デフォルトの名無しさん2015/10/06(火) 09:55:13.24ID:fKlhv1+D
>>837
お前には無理
0839デフォルトの名無しさん2015/10/06(火) 11:11:57.23ID:IzSUHdTs
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0840デフォルトの名無しさん2015/10/06(火) 11:32:01.75ID:RSfUahCm
質問

https://ideone.com/SiW9F9

上のコードついて、コンパイル、実行に関しては問題ないんだけど
これだと一つ目の関数がつかえてなくて意味がない状態なので
どうなおせばいいのか教えて
0841デフォルトの名無しさん2015/10/06(火) 12:14:12.40ID:INDZN28+
>>840
しゅくだいかな?
0842デフォルトの名無しさん2015/10/07(水) 19:15:27.35ID:Xqh9D43e
何をやろうとしてるのか目的が明らかじゃないけど、
bunkatsuを呼び出してる6行目ではStringの引数3つをハードコーディングしてるわけだから、
単純に�@を使うように直せば良いんじゃないか

- String[] i = bunkatsu("a b c d e f","0","5");
+ String[] i = bunkatsu("a b c d e f");
0843デフォルトの名無しさん2015/10/07(水) 19:59:01.58ID:Mi2WdlHM
= String[] i = bunkatsu("");
caught exception
...
0844デフォルトの名無しさん2015/10/07(水) 22:28:40.69ID:PLtdWTmz
ネイティブな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 上で動くようにできませんか?

やりたいのは窓を探してきて左上の座標とりたいだけなので
ほかのライブラリでも何でもいいんですが…

よろしくお願いします
0845デフォルトの名無しさん2015/10/08(木) 00:05:53.52ID:LWmNpFor
>>844
64bit版のswtのライブラリは使ってるの?
08468442015/10/08(木) 01:39:37.79ID:OsCqn7oj
>>845
ダウンロードにはとくに64bit版として区別されたパッケージはなかったんですけど…
0847デフォルトの名無しさん2015/10/08(木) 01:59:28.15ID:BJ6kMZLU
今の安定版だと swt-4.5-win32-win32-x86_64.zip って64bit対応を示す名前がついてるね。
これはもう使ってるのの上手く行かないってこと?
0848デフォルトの名無しさん2015/10/08(木) 02:45:36.19ID:OsCqn7oj
すいません探し方が悪かったみたいですね
swt win32 extension で検索してでてくるところはダウンロードが1つしかなかったので
そのファイル名で直接検索したのをいれたらうまくいきました
ありがとうございました
助かりました
0849デフォルトの名無しさん2015/10/08(木) 03:41:16.87ID:l1fhWYWM
ジェネリックで
public void <E> List<E> m();
というメソッドがあるときにvoidのあとの<E>はなぜ必要なのでしょうか?
0850デフォルトの名無しさん2015/10/08(木) 09:35:54.45ID:IQ3lHv6X
>>849
想像だけど、コンパイラがEってクラスと区別するため。ちなみにコード例だとTとか1文字が殆どだが普通のクラス名みたいな総称型も宣言可能
0851デフォルトの名無しさん2015/10/08(木) 09:46:56.12ID:ze+KkH9u
>>849
戻り値の型が2つあるのはなぜ?と思ったりするがそれは置いておいて…

Tは型パラメータと呼ばれるもので、別の型に読み替えられる部分。
この宣言がないと、Tという名前のクラスがない時にコンパイルエラーになる。
0852デフォルトの名無しさん2015/10/08(木) 09:47:29.14ID:ze+KkH9u
>>851
Tじゃなかった、Eだった
0853デフォルトの名無しさん2015/10/08(木) 09:55:40.32ID:Ro3hhxH4
クラスをジェネリックにしないでメソッドだけをジェネリックにするときに、メソッドの戻り値の型の前に<E>とか仮型引数の指定を入れる必要があるんじゃないの
0854デフォルトの名無しさん2015/10/08(木) 21:10:09.98ID:c5bB1sZH
aをbで割る際、余りが出る場合は小数点一位まで、余りなしの場合は
小数点なし(.0とかにしない)ってformat関数とかの一文でスマートに書くのは無理ですか?
0855デフォルトの名無しさん2015/10/08(木) 22:27:12.49ID:ynCxIuiK
C:\に『java』というファイルを作成しそこにプログラムを入れて実行しようとしたのですが
メインクラスが見つからないと出ます
昨日はできたのにどうしてでしょうか
0856デフォルトの名無しさん2015/10/08(木) 23:26:49.12ID:ynCxIuiK
>>855
sugaku.javaですべてのファイル形式で保存しました
javac sugaku.javaを入力しても、『ファイルが見つかりません』ばかり出ます
0857デフォルトの名無しさん2015/10/09(金) 00:12:48.76ID:a9mGxvsP
java ファイルが見つかりませんで調べると一番上に出てくるような項目は試したの?
0858デフォルトの名無しさん2015/10/09(金) 00:50:23.94ID:I9RA2luF
>>857
環境変数設定にミスはありません
また、ファイルの位置は上にもある通りC:\に『java』フォルダを作成しそこに入れてあります

昨日練習したプログラムも見つからない状態です
0859デフォルトの名無しさん2015/10/09(金) 01:05:57.85ID:KCxg15Jd
>>858
カレントディレクトリはどうしてるの?
0860デフォルトの名無しさん2015/10/09(金) 01:19:19.50ID:I9RA2luF
>>859
変数設定のカレントディレクトリですか?
元の場所の次に『;C:\Program……』と場所を入れて最後に\binと入れていますが間違っていますか?
0861デフォルトの名無しさん2015/10/09(金) 01:34:12.18ID:sM7R5CVC
javac -version って打って返ってくる?
0862デフォルトの名無しさん2015/10/09(金) 01:43:20.17ID:I9RA2luF
>>861
javac 1.8.0_60、今入れているversionの名前が出てきますね
0863デフォルトの名無しさん2015/10/09(金) 01:51:39.70ID:sM7R5CVC
dir の実行結果は?
0864デフォルトの名無しさん2015/10/09(金) 02:27:09.91ID:I9RA2luF
>>863
デスクトップ、ダウンロード、インテル、ミュージック、ピクチャーとPCによくあるリンクの名前が出てきますね
0865デフォルトの名無しさん2015/10/09(金) 02:36:04.20ID:sM7R5CVC
それってホームディレクトリの結果じゃないの?
sugaku.java は dir の出力にある?
Cドライブの直下に作ったんじゃなかった?
0866デフォルトの名無しさん2015/10/09(金) 02:40:17.95ID:I9RA2luF
Cドライブにフォルダを作りその中に入れたのでCドライブ直下にあることになるかと

これってコマンドプロンプトの実行先が変なことになってるぽい?
0867デフォルトの名無しさん2015/10/09(金) 02:40:57.88ID:I9RA2luF
あ、dirの結果にはありませんね
sugaku.javaはおろか昨日練習で作ったものもすべて
0868デフォルトの名無しさん2015/10/09(金) 02:41:49.43ID:RvyK0JdS
それを直下とは言わんだろw
0869デフォルトの名無しさん2015/10/09(金) 02:48:43.21ID:a9mGxvsP
どれでもいいからやれ
・クラスパス設定する→$javac -classpath .:C:\java
・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java
・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる
0870デフォルトの名無しさん2015/10/09(金) 02:50:27.10ID:a9mGxvsP
あ一番上できねーかもしんねーや
一番下以外普段やらねーからあんま知らない
0871デフォルトの名無しさん2015/10/09(金) 03:00:13.47ID:nq9OXxQm
YSRKENさんJavaでのスクリーンキャプチャアプリ完成させたんですね、おめでとうございます
0872デフォルトの名無しさん2015/10/09(金) 03:00:58.82ID:nq9OXxQm
YSRKENさん
やたらstaticを使われているのは速度重視からなんですか?
0873デフォルトの名無しさん2015/10/09(金) 03:09:51.38ID:sM7R5CVC
>>855 の説明は Cドライブにjavaディレクトリを作成して、その中にsugaku.javaファイルがあるってことかな?

自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。
>>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。
0874デフォルトの名無しさん2015/10/09(金) 03:50:15.12ID:OCSMkWDX
今いるディレクトリ(カレントディレクトリ)が「>」の左に表示されている
cdコマンドを引数なしで打つことでも確認できる
ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、
カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない

C\:javaに移動した後にコンパイルせよ
cd \java
javac sugaku.java
0875デフォルトの名無しさん2015/10/09(金) 14:02:12.04ID:UQvVHIvt
Javaの勉強はじめたいのですがJavaにおける、C++でいうプログラミング言語C++(ビャーネ本)のような書籍は何でしょうか?
つまり原本、聖典と俗称される書籍です。
0876デフォルトの名無しさん2015/10/09(金) 14:21:07.70ID:UvHfkzt8
ヨハネの書
0877デフォルトの名無しさん2015/10/09(金) 19:46:18.37ID:BsNT5RE7
Aクラスを継承したBクラスのオブジェクトしか生成しない場合って
そのBオブジェクトにnull代入してもAクラス部分は開放されない?
というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?
0878デフォルトの名無しさん2015/10/09(金) 20:11:18.96ID:h1z+DBkO
メソッド内のローカル変数はスレッドセーフらしいのですが、スレッド内で作成したインスタンスはスレッドセーフですか?
※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、
インスタンスの実体はヒープで共有されるので、スレッドセーフではない?
public void testMethod(){
JTextArea textarea = new JTextArea()//スレッドセーフ?
}
0879デフォルトの名無しさん2015/10/09(金) 20:21:01.43ID:sDmRIR0V
>>877
Bのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、
AをロードせずにBのインスタンス生成は無理だったような。
0880デフォルトの名無しさん2015/10/09(金) 20:33:45.30ID:sDmRIR0V
>>878
インスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。
0881デフォルトの名無しさん2015/10/09(金) 20:50:36.50ID:I9RA2luF
>>868-874
ありがとうございます!
おかげでうまくコンパイルできました!!
0882デフォルトの名無しさん2015/10/09(金) 22:38:01.93ID:h1z+DBkO
>>880
ありがとうございます。スッキリしました。
0883デフォルトの名無しさん2015/10/10(土) 12:41:45.54ID:0lXvd5Js
>>877
BクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、
B部分だけを生成するとか取り出すとか破棄するなんてできないよ。
オブジェクト生成しない継承元クラスなんてよくあることだし。
0884デフォルトの名無しさん2015/10/10(土) 13:50:14.41ID:b/aCg2KH
Javaの勉強を最近始めて、簡単なアプリでもソフトみたいの作りたいんだけど、
今の進み具合が変数宣言くらいまでで全然進んでなくて・・・
独学だからちょっとしたことでエラーが出るとすぐに折れてしまって
結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。
自分の理想は、基本的なコードの書き方を勉強しながら、
一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです
もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか?
他にアドバイスあったら何でもいいのでください。
※持っている本・スキッリわかるJava入門
0885デフォルトの名無しさん2015/10/10(土) 14:53:59.79ID:u8n9jLW2
向いていないので他の事をやる
0886デフォルトの名無しさん2015/10/10(土) 15:32:17.82ID:NbY3/Ke0
向いてなさ過ぎだし、javaとかは無理だから javascriptレベルで経験積んだらよろし
0887デフォルトの名無しさん2015/10/10(土) 16:37:12.59ID:2xZg/X0x
javascriptってjavaよりレベル下なん?
0888デフォルトの名無しさん2015/10/10(土) 16:38:18.29ID:nLYmShQH
レベルってなんだ?
0889デフォルトの名無しさん2015/10/10(土) 18:34:12.47ID:NbY3/Ke0
エラーが出て折れるような奴がCとかjavaでプログラミング出来るとは思えんし、そんな奴が作ったソース見たくもない
WEB系で適当に遊んでる程度にしてくれ
0890デフォルトの名無しさん2015/10/10(土) 18:37:50.70ID:/45oeGFK
スッキリ分かるはやり易くないか?
俺もこの前やって全部終わったから実践編今やってる
0891デフォルトの名無しさん2015/10/10(土) 19:48:55.35ID:TA42U0FR
サーブレットについて教えてください。
以下のようなことを考えています。

JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。
この場合、判定結果はどのように戻すのが一般的でしょうか?
ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?
0892デフォルトの名無しさん2015/10/10(土) 21:28:34.29ID:uZ4C7Mol
調べたらそれで良いみたい。
結局RequestってRequestスコープって意味なんだな。
要はrequest responseって別に対応してるわけじゃないのね。
0893デフォルトの名無しさん2015/10/11(日) 19:53:50.37ID:/K+UgrZV
同じくtomcatのservletを書いているのですが、例外はどこで受け止めてログに出せばよいでしょうか
明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが
とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。

doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか
0894デフォルトの名無しさん2015/10/11(日) 20:10:50.27ID:xslSO3l/
例外キャッチ用のフィルターを作っておけば良い
ここを例外の最終到達点にすれば、あとはどんな処理でもできる
0895デフォルトの名無しさん2015/10/11(日) 21:52:06.20ID:cfPF8ERb
なるほど、勉強になる
0896デフォルトの名無しさん2015/10/11(日) 22:47:35.34ID:AcvU8gg7
普通、ログレベルを設定してファイルに書き出すだろ。
エラーが発生してそれを追えないなんてありえない。
0897デフォルトの名無しさん2015/10/12(月) 11:28:14.88ID:IvlFe/vj
サーブレット直接触ることなくなって久しい。せいぜいデバッグでリクエストやレスポンスの中身覗く程度になってる。

他の人達はどんなFW使ってるの?
うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。
0898デフォルトの名無しさん2015/10/12(月) 14:10:57.09ID:TzA4wVPG
ライブラリJarを作成しようかと思っているのですが、そのライブラリの中で他のライブラリを利用する場面が出てきてしまいます。

これを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?
0899デフォルトの名無しさん2015/10/12(月) 14:14:57.11ID:PAJ/NWkj
データベースに接続する際、
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、
oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver();
とするのとは、何が違うのでしょうか?
0900デフォルトの名無しさん2015/10/12(月) 14:52:45.68ID:5OGIyOb6
>>899
newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。

Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で
ドライバのインスタンスが作成されてDriverManagerに登録される。

Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、
識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから
その文字列を受け取るようにしておけばプログラムを変えずにドライバを
入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません
ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。
0901デフォルトの名無しさん2015/10/12(月) 15:37:37.95ID:qTM2HYkT
>>898
jar自体は分けた状態で配布した方がいいんじゃないかな。

ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。
0902デフォルトの名無しさん2015/10/13(火) 16:10:38.77ID:Ii59yWoc
BufferedImageとImgageIO.writeを使ってインターネット上の画像をダウンロードして保存するプログラムを書いているのですが、アニメーションgifの場合保存されるのは最初の1フレームだけで、アニメーションになりません。

URL url = new URL("http://example.gif";);
URLConnection connection = url.openConnection();
BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile);

アニメーションをアニメーションとして保存する方法はありませんでしょうか?
0903デフォルトの名無しさん2015/10/13(火) 16:33:26.79ID:9OilHHIY
>>902
単にファイルで保存したら?
java url ファイル保存 でぐぐれ
0904デフォルトの名無しさん2015/10/13(火) 16:56:15.26ID:jHF5mps7
BufferedImage にした時点で単一画像しか扱えないんじゃないかな
よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う
0905デフォルトの名無しさん2015/10/13(火) 19:23:18.69ID:vTSCKgfc
>>903
>>904
ありがとうございます。
ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。
0906デフォルトの名無しさん2015/10/13(火) 20:49:09.71ID:jHF5mps7
http://www.javainthebox.net/laboratory/JDK1.4/Graphics/ImageIO/ImageIO.html

javax.imageio.ImageReader#read(index)
ってのを使えば複数画像データの何番目を読むとかできるみたいね
0907デフォルトの名無しさん2015/10/14(水) 20:32:27.43ID:oEpS0TI9
正規表現で
「"abc":」「"defghi":」「"pq123"」
みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか?
"^¥"$¥":" では間違いですよね?
よろしくお願いします
0908デフォルトの名無しさん2015/10/14(水) 21:19:40.30ID:qepmoyFz
"\"[a-zA-Z1-9]+\":"とかそんなん
0909デフォルトの名無しさん2015/10/15(木) 16:19:54.07ID:uSf6jKZU
samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ
0910デフォルトの名無しさん2015/10/15(木) 17:00:09.51ID:QWsMOM9x
そりゃこまったねぇ
0911デフォルトの名無しさん2015/10/15(木) 19:20:28.39ID:EQ6PpGqU
>>909
for文じゃだめかな
0912デフォルトの名無しさん2015/10/15(木) 19:49:50.51ID:8HLDhcsw
.Net Frameworkのリファレンスと比べて、Java APIのドキュメントの日本語が読みづらいのは異常ですか?仕様ですか?
0913デフォルトの名無しさん2015/10/15(木) 19:53:58.22ID:hO11ftzh
君の日本語が読み辛い
0914デフォルトの名無しさん2015/10/15(木) 20:32:43.98ID:r3qFDNAG
有料と無料を比べてドヤ顔 MS厨
0915デフォルトの名無しさん2015/10/16(金) 01:26:33.07ID:Hw46kEBB
非常に低レベルな質問で申し訳ないんですが
最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが
変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました
そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません
どういった手法があるかご教授いただけると助かります

短いのでクソース画像
http://minus-k.com/nejitsu/loader/up35208.jpg
0916デフォルトの名無しさん2015/10/16(金) 01:56:51.94ID:Bu3hht9P
>>915
試してないけど、xとyの大小関係が逆転したらbreakするとか。
0917デフォルトの名無しさん2015/10/16(金) 02:41:56.43ID:o+L9gctV
i=x%y は最初の1回しか実行されないよ

for(A; B; C)
のA最初の1回のみで変数宣言が可能
Bは終了条件でfalseになるとループ脱出
Cはループの最後に毎回実行される

答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで
0918デフォルトの名無しさん2015/10/16(金) 03:51:49.75ID:EhkfcKR/
>samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ

4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ
消すときは同一の番号のやつを消せばいいだけ
ぷよぷよとかも同じやりかたで行ける
0919デフォルトの名無しさん2015/10/16(金) 04:11:49.24ID:AUXmOgsp
androidやWEBアプリをつくっていて、SQL文がSQLを学べる本とは違って
selectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。

あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから
1時間もあったらすぐわかるだろうけど
0920デフォルトの名無しさん2015/10/16(金) 04:57:29.58ID:gPHlhu4r
>>919
日本語でおk
0921デフォルトの名無しさん2015/10/16(金) 05:08:13.11ID:AUXmOgsp
SQLの本
SELECT * FROM 2ch

みたいな書き方だけど
プログラムは
.query(selection. order)
みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない
0922デフォルトの名無しさん2015/10/16(金) 05:23:26.71ID:scZWB8TV
いまテザインパターンの本を読んで感動しまくっているんですが
仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか?

ごく少数の数パーセントくらいですか?
それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか?
あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?
0923デフォルトの名無しさん2015/10/16(金) 05:59:45.15ID:VmTs2xyV
>>909>>911
for文で書けたぞ!

https://paiza.io/projects/NDge8BUGdO_rti4G5yVm9w
0924デフォルトの名無しさん2015/10/16(金) 06:15:33.66ID:VmTs2xyV
再帰なんかよりfor文のほうがスッキリするよな
0925デフォルトの名無しさん2015/10/16(金) 08:07:11.04ID:jXGfcQ6G
>>921
C#のLinqを知っているかい?

LinqもSQL文を、プログラムで処理しやすいように、
関数風に書く
0926デフォルトの名無しさん2015/10/16(金) 14:47:59.79ID:pkP/rzhV
>>922
どれ位の人が知ってるかは、周りの環境次第としか言えない。
他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。
経験上外注から上がってくるコードは割とクソが多い。

マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。

個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。
その上で適切にパターン使ってるならもう言うことなし。
0927デフォルトの名無しさん2015/10/16(金) 16:27:51.82ID:nJkk2TZw
>>922
受け入れがたいだろうが貴方はデザパタを理解していない
そして、周りの人も理解していない
デザパタはそれを必要とする人がコソコソと用いるだけのものであって
多くの人のために開かれたものではない
多くの人にとっては無用の長物、ネコに小判
0928デフォルトの名無しさん2015/10/16(金) 16:47:35.49ID:wRaOrUW4
カルト教かよ
お前は理解してんのか?説明してみろ
0929デフォルトの名無しさん2015/10/16(金) 18:20:06.85ID:GetQEbg4
魔法の杖はありません
0930デフォルトの名無しさん2015/10/16(金) 21:26:56.45ID:QAbFpyNL
デザパタって左足ブレーキみたいなもんで
ニワカが嬉しがっちゃう用途になりがち
本当に必要で分かってる人だけがコッソリそれをすればいい
聞きかじりのメリットとやらを宣伝しなくていいし
ブログに書いたり掲示板で話題にしたりしなくていい
ヘンに使命感をもって学習しようとしたりもしなくていい
09319152015/10/16(金) 22:24:00.58ID:FdWAXHN2
解決しました
ありがとうございます!
0932デフォルトの名無しさん2015/10/16(金) 23:16:22.55ID:e8+chBx7
ソースコードの何割も占める様な技術ではない
09339222015/10/17(土) 00:06:38.94ID:OlfIcJ9S
>>926>>927
ということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。

というのはオレはヘルプデスクからプログラミングへ転職を考えてますが
デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。
0934デフォルトの名無しさん2015/10/17(土) 00:23:46.20ID:e2r+DMo3
>>933
ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ
0935デフォルトの名無しさん2015/10/17(土) 01:06:17.12ID:8kH+SVdS
>>933
馬鹿には無理
0936デフォルトの名無しさん2015/10/17(土) 08:54:14.49ID:2YkqVza8
いいんじゃね
ドカタ要員はいくらいてもいいんだし w
0937デフォルトの名無しさん2015/10/17(土) 12:52:44.98ID:GILp5sge
>>933
デザパタって設計のテクニックの一つに過ぎない。

パターン使いたい病になる気持ちはわかる、自分もそうだったし。

ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。

なので、
設計技法 >>> パターン
な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw
0938デフォルトの名無しさん2015/10/17(土) 15:06:48.64ID:uICA5FX+
設計技法って言葉が出てきたので便乗で・・・
今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか?
漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。
0939デフォルトの名無しさん2015/10/17(土) 15:18:57.23ID:p4SSeh0x
ウォーターホール
0940デフォルトの名無しさん2015/10/17(土) 20:29:44.38ID:9Rm1dH0I
水穴開けるわよ!
0941デフォルトの名無しさん2015/10/17(土) 21:41:36.75ID:r3QbPfmQ
エスケープキーの検出は、キーコードの数値判定だけ?
定番の判定方法ってある?
0942デフォルトの名無しさん2015/10/18(日) 00:22:12.97ID:u/eLiR3R
apache-poiを使ってExcelのヘッダに画像を挿入したいんですが
やりかた知ってる人がいたら教えてください。

POIでシートに張ることはできるんですが
ヘッダフッタへの貼り方が全然わからない・・・
0943デフォルトの名無しさん2015/10/18(日) 01:54:08.50ID:jPVfVEl+
サーブレットのサンプルを見てると次の記述があります。

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 を使えるのは何故でしょうか?
0944デフォルトの名無しさん2015/10/18(日) 01:56:37.96ID:eMJMGjeu
>>942
すでに張ってあるファイルをコピーして作るくらいしか手はなさそう
API見ても対応してなさそうだし
0945デフォルトの名無しさん2015/10/18(日) 02:03:14.18ID:eMJMGjeu
>>943
このクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから
0946デフォルトの名無しさん2015/10/18(日) 07:03:17.10ID:u/eLiR3R
>>944
やっぱりそうですか、poiでできないなら別の方法を探してみます。
ありがとうございますー
0947デフォルトの名無しさん2015/10/18(日) 19:08:44.66ID:VW0iyRT8
Raspberry PiでJavaを使ってサーボ制御って出来る?
0948デフォルトの名無しさん2015/10/18(日) 19:54:28.46ID:pfglOAUH
頑張ればいけるんじゃない?
セットアップして試せば
http://www.oracle.com/technetwork/jp/articles/java/ja-topics/raspberrypi-1704896-ja.html
0949デフォルトの名無しさん2015/10/19(月) 03:00:15.00ID:sW5aK9Gz
mapのキャパシティサイズを指定した時に、そのキャパシティサイズを取得する方法はありますか
0950デフォルトの名無しさん2015/10/19(月) 08:54:08.36ID:dUNVBx12
実験コードを書きながらコードのツギハギしてると
どんどんプログラムが汚くなっていくんだけどどうすればいいの…?
0951デフォルトの名無しさん2015/10/19(月) 10:53:16.36ID:WuL1GIGU
捨てる
0952デフォルトの名無しさん2015/10/19(月) 13:41:06.22ID:ZUDzYX5G
>>950
本体で実験しない
実験は常に小さい単独のプログラム作ってそっちでやる
0953デフォルトの名無しさん2015/10/19(月) 13:44:08.79ID:S9vj8UxK
ソースバージョン管理システム使ってブランチ切って実験するとか
バージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし
0954デフォルトの名無しさん2015/10/19(月) 18:05:04.30ID:PFU/xwPn
keylistener とmousemotionlistener
でゲームの操作をさせようとしているのですが
キーボードを押し続けるとマウスが動きにくくなりますよね
javaプログラムに限った話ではないかもしれませんが。
そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです
どうしたらいいでしょうか
0955デフォルトの名無しさん2015/10/19(月) 18:17:48.39ID:UyH4f21L
それはPCのスペックの問題だからjavaではどうしようもない
それに似た現象としてキーボードの同時押しに制限がある
0956デフォルトの名無しさん2015/10/19(月) 19:51:54.94ID:bXGeeSlf
そうですか残念
ありがとうございました
0957デフォルトの名無しさん2015/10/20(火) 22:18:51.59ID:fnS6SczI
Eclipseでサーブレットの勉強をしています。
コードを入力し、サーバーを起動して
http://localhost:8080/SampleServlet/sample
にアクセスすると、
HTTPステータス 404 - /SampleServlet/sampleと表示されます。

@WebServletアノテーションで("/sample")と指定しています。
0958デフォルトの名無しさん2015/10/20(火) 22:24:38.30ID:IwRp7OY3
>>957
http://localhost:8080/sample
なんじゃね
0959デフォルトの名無しさん2015/10/20(火) 22:37:36.17ID:fnS6SczI
>>958
それでもエラーになりました。
0960デフォルトの名無しさん2015/10/20(火) 23:00:39.69ID:3raa9HQu
おれも今ちょっと勉強はじめたとこだけど
動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、
http://localhost:8080/プロジェクト名/sample
でアクセスできてる
0961デフォルトの名無しさん2015/10/20(火) 23:05:24.74ID:fnS6SczI
>>960
自分も動的Webプロジェクトでそのように作成しました。
しかし、エラーが出てしまうのです。
0962デフォルトの名無しさん2015/10/20(火) 23:14:30.12ID:PyWLD+Ok
>>957
Tomcatのコンテキストルートはどう指定してるの?
0963デフォルトの名無しさん2015/10/20(火) 23:15:18.08ID:3raa9HQu
>>961
プロジェクト名もサーブレットのクラス名もSampleServletなの?
0964デフォルトの名無しさん2015/10/20(火) 23:22:18.70ID:miPgU8b9
わくわく
0965デフォルトの名無しさん2015/10/20(火) 23:23:36.32ID:fnS6SczI
>>962
コンテキストルートは
xmlファイルがどこにあるかということでしょうか?


>>963
そうです。
0966デフォルトの名無しさん2015/10/21(水) 02:38:41.11ID:s8FMtkFq
>>965
http://www.javadrive.jp/servlet/context/index2.html
ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか
0967デフォルトの名無しさん2015/10/21(水) 10:24:11.78ID:Nls/btnY
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とか色々使うみたいだけど。
0968デフォルトの名無しさん2015/10/21(水) 10:31:00.94ID:7n0rRQVk
まず課題をネットに丸投げをする
希望する答えが返ってこなかったら逆切れする
最後は自己解決しましたという

というフローを使う
0969デフォルトの名無しさん2015/10/21(水) 12:03:54.79ID:L63gddsx
>>967
NodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの?
ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。
0970デフォルトの名無しさん2015/10/21(水) 18:02:21.46ID:Nls/btnY
>>969
instanceofを使いたくなかったので。
>>968
逆切れはしたくないな。

もう少し、考えて見ます。ありがとう
0971デフォルトの名無しさん2015/10/21(水) 20:45:00.93ID:j67pUuvm
Java SE 8 Update 65 and 8 Update 66キター
0972デフォルトの名無しさん2015/10/21(水) 23:09:44.02ID:J12O5XBu
なんで二個あるんだろう
0973デフォルトの名無しさん2015/10/22(木) 11:25:15.13ID:jQNxSPqO
クラス図を勉強中ですが
Windowsでクラス図を書くフリーのツールはどんなのがありますか?
0974デフォルトの名無しさん2015/10/22(木) 13:48:19.96ID:fqtxiyxX
astah* でいいんでね
0975デフォルトの名無しさん2015/10/22(木) 17:55:06.74ID:Vnelzb0X
astahはまれにみる糞UIソフト
0976デフォルトの名無しさん2015/10/22(木) 18:45:51.38ID:kl5n9Pw0
俺の職歴はまれにみる糞SIループ
0977デフォルトの名無しさん2015/10/22(木) 21:49:03.46ID:IvtBMxDJ
DBViewerでええやろ
0978デフォルトの名無しさん2015/10/22(木) 21:50:04.57ID:IvtBMxDJ
AmaterasUMLと間違えた、すまん
0979デフォルトの名無しさん2015/10/22(木) 22:19:51.60ID:j0jvyW+p
突然すみません
どなたかJAXBに詳しい方はいらっしゃいませんか?

気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです
0980デフォルトの名無しさん2015/10/22(木) 22:23:07.83ID:E2M03stw
>気象庁のXML
>あんまーしゃる

バカには無理。
0981デフォルトの名無しさん2015/10/22(木) 22:33:26.76ID:EycPERLK
>>979
うまく出来ないって
何がどう出来ない?
0982デフォルトの名無しさん2015/10/22(木) 22:43:26.44ID:j0jvyW+p
>>981
気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.

僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.

しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...

不勉強で申し訳ありません
0983デフォルトの名無しさん2015/10/22(木) 23:03:57.84ID:UaTeD0BD
>>982
http://d.hatena.ne.jp/Kazuhira/touch/20120716/1342441007
ここが参考になりそう
0984デフォルトの名無しさん2015/10/22(木) 23:23:06.34ID:j0jvyW+p
>>983
ありがとうございます.
大変参考になりました.

しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...
0985デフォルトの名無しさん2015/10/22(木) 23:29:44.93ID:j0jvyW+p
後出しで大変すみません.

今unmarshalしたいXMLは
<Report xmlns="http://xml.kishou.go.jp/jmaxml1/"; xmlns:jmx="http://xml.kishou.go.jp/jmaxml1/";>
<Control>hoge</Control>
<Head xmlns="http://xml.kishou.go.jp/jmaxml1/informationBasis1/";>fuga</Head>
<Body xmlns="http://xml.kishou.go.jp/jmaxml1/body/seismology1/"; xmlns:jmx_eb="http://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)が帰ってきます.
0986デフォルトの名無しさん2015/10/23(金) 04:42:57.03ID:4ap3tGBm
どれかわかるのだけでもお願いします

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);で使用できる形にしたい
0987デフォルトの名無しさん2015/10/23(金) 04:46:54.71ID:4ap3tGBm
>>986
EditTextはAndroidでした
3、はStringに変換したいという事でお願いします
0988デフォルトの名無しさん2015/10/23(金) 05:04:11.14ID:QtxgoMkI
うめ。
0989デフォルトの名無しさん2015/10/23(金) 09:19:48.61ID:eGZdE5Vd
>>986
1 if(data[0] == 1)

2 ByteBuffer.wrap(data).getInt()
0990デフォルトの名無しさん2015/10/23(金) 09:56:44.38ID:FdYbG3h+
"hoge'".replaceAll("'", "\\'")
がなぜか
hoge\'
になってくれずhoge'になってしまいます。
どうしたらhoge\'になってくれるでしょうか?
0991デフォルトの名無しさん2015/10/23(金) 10:08:12.81ID:aik7mNNJ
"hoge'".replaceAll("'", "\\\\'")

http://www.javadrive.jp/regex/replace/index3.html
0992デフォルトの名無しさん2015/10/23(金) 10:12:16.22ID:FdYbG3h+
>>991
天才ですか?
0993デフォルトの名無しさん2015/10/23(金) 10:36:10.26ID:4ap3tGBm
>>989
ありがとうございます!
1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました
試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません
0994デフォルトの名無しさん2015/10/23(金) 19:44:37.04ID:LqfZEE05
梅
0995デフォルトの名無しさん2015/10/23(金) 22:10:07.88ID:JSe1P5F3
サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね?
そうするとJava8の機能は使えないのですか?
0996デフォルトの名無しさん2015/10/23(金) 22:14:49.65ID:sB1GrBUA
>>995
http://mergedoc.osdn.jp/
こっからEclipse 4.5 MarsのJava Full Edition落とせばおk
0997デフォルトの名無しさん2015/10/23(金) 22:51:44.73ID:JSe1P5F3
>>996
ありがとうございます。
0998デフォルトの名無しさん2015/10/23(金) 23:05:26.68ID:9C9skM4j
うめ
0999デフォルトの名無しさん2015/10/23(金) 23:07:07.11ID:sB1GrBUA
梅干
1000デフォルトの名無しさん2015/10/23(金) 23:07:34.55ID:9C9skM4j
1000だったら彼女にプロポーズする!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。