1 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:12.75 ID:I0KrLWwV.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1429709719/
2 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 21:10:26.69 ID:4DNS96Of.net] 小さな画像を並べて指定サイズのimageオブジェクトを作ることってできますか?
3 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 21:42:50.48 ID:tq4/
] [ここ壊れてます]
4 名前:PYFJ.net mailto: 出来る [] [ここ壊れてます]
5 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 00:03:15.61 ID:8rMihFDN.net] Javaでは(他の言語でも)できる、できないの見極めが大切。
6 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 06:22:48.55 ID:S38nMljb.net] 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); }
7 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 08:11:56.46 ID:S38nMljb.net] ゲームパネルの上に透明な自機や敵、弾などを乗せる透明なObjectパネルと背景パネルを乗せているんですが、背景をスクロール(Fメソッドを呼び出す)すると何故かObjectパネルが隠れてしまいます。 ゲームパネルにはObjectパネルからaddしている為背景パネルのほうが下にあるはずなんですが上手くできません。 ラベルではなくパネルを動かす方法もしてみましたが少しちらつきますし、Graphics.drawImageは訳の分からない事になります。 ソース→ notepad.cc/share/meojX5VVup
8 名前:デフォルトの名無しさん [2015/06/27(土) 08:14:12.72 ID:xbG7ljXN.net] 訳の分からない事ってw 普通はdrawImageオンリーで作るもんだから(まあ普通はJavaなんて使わないが) 訳が分からないならお前が向いてないだけ
9 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 08:45:24.72 ID:S38nMljb.net] drawImageでするとこうなります。 iup.2ch-library.com/i/i1456965-1435362278.jpg
10 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 15:27:12.62 ID:8rMihFDN.net] 聯想だ
11 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 19:28:12.54 ID:LydDDfnn.net] javaプログラミングをするならvimとEclipseのどっちがいい?
12 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 20:03:54.26 ID:iPYbfOLm.net] netbeans
13 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 20:27:04.63 ID:MTHMSsyW.net] intellij
14 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 20:58:56.04 ID:fCsvUSw+.net] emacs
15 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:31:07.04 ID:K06hVkJE.net] >>13 emacsって良いのか? 昔ちょっと触ったがキー操作が馴染めんかった
16 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:33:28.99 ID:fCsvUSw+.net] >>14 ごめん実はjavaだけはintellijだemacs風のキーバインドにしてるが
17 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:39:03.38 ID:civgHnBw.net] 業務ならEclipseがいいよ 綴り間違いとかでビルド壊したら嫌だし
18 名前:名無しのプログラマー mailto:sage [2015/06/27(土) 21:40:30.63 ID:SNzRECta.net] Eclipseのほうがいい
19 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 22:53:23.19 ID:ZFBYy0VC.net] >>16 ビルド壊すって何?
20 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 23:05:24.70 ID:civgHnBw.net] >>18 いままでビルド出来ていたものができなくなること
21 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 00:05:39.53 ID:Kx7kgLli.net] webアプリケーションとか込み込みでJavaをマスターするなら最短で何ヶ月くらいかかりますか? 日の平均勉強時間を10時間と仮定します
22 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 00:27:18.95 ID:V5IxBH+y.net] おまえの実力なんかしらねーよ、やれよ
23 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 01:16:11.29 ID:edrOx6Fw.net] ツールなんてなんでもいいよ。 ちゃんと身につけたければエディタとコマンドプロンプト。 とりあえず、なんか作れるような気になりたければeclipseとかnebeansとか。
24 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 05:05:36.09 ID:e8XRTFrF.net] Eclipseのエディタ部分をvim風にするプラグインがあるからそれ使うのがいいよ
25 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 05:13:19.59 ID:OeLQkQMR.net] >>20 もし他の言語書けるならjava何て二三日で習得出来るだろ。
26 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 08:05:36.45 ID:T9BA7Qai.net] pythonからjava呼んだり javaからpython呼んだり したいのですが推奨な方法ってないのでしょうか? コマンドラインから実行するならどっちも使えるのですが 複雑なデータを渡したりできない
27 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 08:09:04.57 ID:5rqASQ9l.net] ファイルで渡せばいいんじゃないの
28 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 09:55:51.14 ID:UsAJwDvg.net] python>おーいjava java>おいpython
29 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 14:39:16.54 ID:edrOx6Fw.net] >>6 チラつきが出る時点でなにか間違ってる。 swingのダブルバッファちゃんと効いてる? このソースだけではわからんけど、ガンガレ。
30 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:47:18.89 ID:mUaobLbc.net] シューティングの背景スクロールはGameパネルを再描画したらできた。Backパネルを再描画じゃ駄目っぽい。 後アプレットでサーバーのファイル操作ってできますか?ggってもローカルのファイル操作しか出てこなかったので。 目的はシューティングゲームでランキング機能を作ろうと思っています。
31 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 19:43:07.72 ID:01+/S1X/.net] >>23 え、そんなのがあるんですか? コードの入力に関してはすごく便利になりますね。
32 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 19:50:32.25 ID:edrOx6Fw.net] アプレットはクライアントで動いているからダイレクトにサーバのファイルを書き換えるのは無理かな。 アプレットからphpとかperlとかservletにデータ渡したほうが手っ取り早い気がする。
33 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 20:26:22.38 ID:mUaobLbc.net] phpした事ないけどファイルの書き換えくらいなら簡単にできる?聞いた話では初心者でも簡単に覚えれるらしいけど。 phpなら無料サーバーでもそこそこあるから何とかなりそう。
34 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 20:37:17.33 ID:y/1cfe6e.net] どっかのBaaS使えば? 自分でサーバー立てちゃうと後々面倒だよ
35 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 20:52:15.93 ID:y/1cfe6e.net] ところで今更Javaアプレットなの? Javaアプレットって業務アプリ以外ではほぼ完全に絶滅してて、 今時殆どのブラウザではセキュリティ警告出るし、 Chromeに至ってはデフォルトで排除、Win10でも使えなくなるよ?
36 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:27:46.07 ID:mUaobLbc.net] と言うことはjavaアプリケーションとして配布してネットランキング機能つけたほうがいいってこと?
37 名前:デフォルトの名無しさん [2015/06/28(日) 22:35:37.64 ID:zyf8rln8.net] どなたか石取りゲームのプログラムのソースコードを教えてください 自分で考えてよくわからなくなってネットで調べたら習ってない範囲の事ばかりで困っています if,while,switch,forのどれかを中心に作りたいのですが…
38 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:39:02.72 ID:edrOx6Fw.net] アプレットでもアプリケーションでもどっちでも動くようにすればいいよ。
39 名前:デフォルトの名無しさん [2015/06/29(月) 01:05:52.98 ID:ZZM8+jzw.net] swiftがWindowsでも動けば良いのに
40 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 08:22:43.81 ID:7tycMTAq.net] Java自体、一般人には毛嫌いされるからなあ リーチを重視するならJavaScript+HTML5がベストだよ
41 名前:デフォルトの名無しさん [2015/06/29(月) 09:17:26.53 ID:3jcGZRUX.net] だまテンでいくなら?
42 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 09:53:22.04 ID:rNDXEus0.net] >>39 リーチフォークリフトは求人があるらしいね
43 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 11:26:51.16 ID:yT8fhRMS.net] すいません ライブラリの中に出てくるFactoryって デザインパターンのファクトリパターンまたはファクトリメソッドパターンの意味ですよね?
44 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 12:18:34.85 ID:7tycMTAq.net] GOFのファクトリーメソッドは一般のクラスにインスタンス生成専用のテンプレートメソッドを仕込むパターンだから、 クラス名にFactoryが付くことはないはず
45 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 13:00:32.30 ID:7lHJ5YCU.net] Abstract Factoryじゃないの
46 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 13:24:31.15 ID:yT8fhRMS.net] >>43 ではたとえば DiskFileItemFactory のFactoryの意味はなんですか?
47 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 14:04:25.80 ID:vdhrD5W6.net] >>45 工場です
48 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 14:39:30.29 ID:yT8fhRMS.net] >>46 そ、そうですね
49 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:09:01.67 ID:hIsoJUif.net] Javaでデータをファイルに保存する場合って XMLとjsonどっちが推奨なのでしょうか XMLの方がライブラリが豊富みたいですが ちなみにデータには日本語が含まれるのでUnicode関係で問題起きないほうがうれしいです
50 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:26:21.78 ID:MDUFougw.net] >>48 その保存したファイルをどう扱うのか次第じゃね? 自分しか使わないならお好きなようにというか組み込みDB使えよになるし、 web系ならJSONの方がやりやすいだろうし
51 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:41:12.95 ID:7lHJ5YCU.net] >>48 xsd用意するならXMLで管理の方が楽だけど、くわしくないならJSONの方がいいんじゃない
52 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 08:58:14.33 ID:HPXFOTKK.net] >>25 org-modeから pythonのプログラム実行したり Javaを実行したりして 実行結果からlatexの生成まで自動で出来る
53 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 09:16:45.75 ID:HPXFOTKK.net] Mavenにsenがないの何でだろうと思ってたら mecabが代わりに入ってるのか
54 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 18:55:20.37 ID:C+19kKnD.net] シューティングゲームの件なんですがゼビウスってIP解放されてるみたいなので自由に画像使っていいんですよね?
55 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 22:11:17.99 ID:2J99vRma.net] JavaでポケモンのようなRPGゲームが作りたいのですが、 どうすればいいでしょうか? ライブラリや、webサイトなど、いいやつあったら教えて下さい
56 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 23:02:33.02 ID:C+19kKnD.net] >>54 java初めてすぐの頃それを目標にしてたけど難しかったから今は休止してやる夫のゲームとかシューティングとかを作って基本的な事学んでる。 自分でライブラリを一つ作れば完成する頃には基本的な事できるようになってると思うよ。
57 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 23:21:45.19 ID:i6vdxj63.net] Javaでコマンドプロンプトのような対話型のCUI作りたいのですが、良い方法ないですか? コマンドプロンプトにデフォで表示されるカレントディレクトリの文字列(プライマリプロンプト)を好きな文字列に書き換えたコマンドプロンプトみたいなUIを作りたいです
58 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 23:56:02.41 ID:C+19kKnD.net] >>56 目的は何?あれかなり難しいと思う。 特に編集可能な部分とできない部分とか。
59 名前:デフォルトの名無しさん [2015/07/01(水) 00:17:38.78 ID:X0HvLJ6i.net] それって普通にJavaからWindowsのコマンドプロンプト起動して使えばいいんじゃないの?
60 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 00:19:59.01 ID:uvZpt9v5.net] >>57 PrologインタプリタをJavaで書きたいんです 素直にSwingでCUIっぽいGUI作るべきですかね…… >>58 cmd.exeとかですか? あれってプライマリプロンプト消せますかね?
61 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 00:24:43.52 ID:uvZpt9v5.net] 連投すみません getRuntime()でcmd.exeを呼び出すってことです
62 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 00:45:03.43 ID:hNUxg7tv.net] >>59 インタプリタを作りたいなら、cmd.exe呼ぶのではダメだね。単にプライマリプロンプト書き換えるだけならいいけど
63 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 01:24:38.09 ID:uvZpt9v5.net] >>61 プライマリプロンプトさえ書き換えることができれば最悪コマンドプロンプトでも大丈夫です 理想としては表示されるのは">"だけにしたいです
64 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 01:49:56.09 ID:hNUxg7tv.net] >>62 promptコマンド実行するのは? www.k-tanaka.net/cmd/prompt.php
65 名前:デフォルトの名無しさん [2015/07/01(水) 01:56:01.55 ID:X0HvLJ6i.net] なんだ 別途CUIウィンドウでも出してやりたいのかと思ってた こんな感じでいいんじゃないの? https://paiza.io/projects/sqg_omPTV2GmLGLPSYAblg
66 名前:デフォルトの名無しさん [2015/07/01(水) 05:45:11.73 ID:X0HvLJ6i.net] 10行目 System.out.println(">"); じゃなく System.out.print(">"); な
67 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 11:01:03.85 ID:PAlD3UqJ.net] >>64 理想は別窓でCUI作りたいんですけどね ですが、その方法でもやりたいこと出来そうです ありがとうございます >>63 promptコマンド初めて知りました getRuntime().execでそのコマンドをオプションで設定すればよさそうですね お二方ともアドバイスありがとうございました! この2つを組み合わせれば解決しそうです!
68 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 13:33:07.90 ID:wha2+jyf.net] インタープリターを作りたいということでした
69 名前:デフォルトの名無しさん [2015/07/01(水) 14:19:24.12 ID:s1758YKL.net] 別窓ならProcess クラスでコマンドプロンプト起動して標準入出力のパイプで>>64 みたいなことやればいいんじゃねえの
70 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 16:46:53.30 ID:PIE0mCjM.net] 擬似ttyみたのだろう、エコー有の
71 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 00:10:00.51 ID:0ZgtCbO4.net] 画面が2つあって 片方から片方へ動いたり なんか処理をするたびに変数を書き換える 変数と 画面描画用と2つもあったりして その変数が50ぐらいあって わけがわからなくなってしまう 押したのに思った表示がされないって感じ。原因突き止めるのがしょりを1つ1つおってなかなか探しにくく大変 こういう時どうやって書いてますか?
72 名前:デフォルトの名無しさん [2015/07/02(木) 00:31:06.83 ID:APWzUQfG.net] 仕様や設計を大きい紙に図などを用いて描きこんで理解を深める
73 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 01:23:58.71 ID:XrMU8HC+.net] >>70 座標とかまとめられるものはデータオブジェクト定義する
74 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 06:38:15.16 ID:0ZgtCbO4.net] データオブジェクトですか ありがとう ほかにないですよね
75 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 08:57:53.15 ID:OKw+w+2Z.net] >>70 捨てる
76 名前:デフォルトの名無しさん [2015/07/02(木) 11:28:42.93 ID:Y8pHgarV.net] 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)
77 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 13:12:52.85 ID:/5FFDtBS.net] 下のは ユニコードとJIS系文字コードの変換マップが見つからんといって怒られてるっぽ
78 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 18:14:01.20 ID:3aNd8Ume.net] ファイルに保存する関係で現在のエポックタイムをintで取得したいのですがどうすればいいか分かりません。どうすればいいですか? 分単位で扱えれば問題ありません。
79 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 19:22:02.73 ID:o36/Jvt3.net] Java エポックタイムで検索はしましたか?
80 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 19:36:01.92 ID:3aNd8Ume.net] >>78 ÷1000で保存してDateクラスにする時だけ*1000にすれば大丈夫ですかね?
81 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:03:52.03 ID:PeTcumKk.net] >>79 精度だけの問題ならそれでいいんじゃないかな
82 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:10:25.44 ID:7CO9LjsE.net] sqlについて、コネクションやステートメントなどはsql実行時毎に毎回作ってクローズする、といった形にした方が良いのでしょうか
83 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:20:18.32 ID:PeTcumKk.net] >>81 コネクションは、トランザクションをコミットするまではクローズしないんじゃ。 auto commitするにしても、都度クローズするのは性能が出ないんじゃないかな。
84 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:41:50.90 ID:7CO9LjsE.net] >>82 ありがとうこざいます コネクションを閉じるのはコミット後という感じなのでしょうか? 作ろうとしているのはデータを引っ張ってきて表示したりデータを入力して一件だけinsertしたりupdateするだけ(速攻コミットします)のアプリケーションなのですが この場合はやはり実行時毎にという形の方がいいでしょうか あとsqlを実行してくれるメソッド(コネクション確立などをまとめた)を作って戻り値としてresultsetを返す感じにしたいのですが、これはやはりまずいですよね? これもクローズしなければ駄目ですよね・・・
85 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:51:46.53 ID:Kvr8TTAx.net] 質問します 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
86 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:59:21.71 ID:rL7z2Pgh.net] >>84 ggrks
87 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:00:28.29 ID:rL7z2Pgh.net] >>83 馬鹿のいうことは聞かずに定石どおりやれよ
88 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:07:39.06 ID:Kvr8TTAx.net] >>85 ggってもよくわからないので、聞きにきまいた 4行くらいでさくっと教えて下さい
89 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:18:33.80 ID:1YOEOzPi.net] >>83 実行毎の方がクローズし忘れることもないし安全。性能をあまり求められないならその方がいいかな。 ResultSetも使い終わったらクローズしましょう。
90 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:26:28.28 ID:5WP1zBDs.net] >>87 c:\ で実行したら違いが出ると思うよ。 CLASSPATHを設定しないと -cp . とほぼ同じ。
91 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:28:08.00 ID:1YOEOzPi.net] >>87 classpathはclassファイルを探すルートのパスを指定する 実行時にclasspathを指定しないとPCの設定をそのまま引継ぐから 万が一にも別のHelloクラスを実行しないように明示的に指定してる
92 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:09:56.23 ID:VpUx+qI9.net] >>89-90 はい。別Helloクラスを実行しないように明示してるとおぼえます。 ありがとうございます。
93 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:20:52.26 ID:PJhu4/Se.net] >>83 一般的にトランザクションは1業務処理単位に張るよ webシステムなら1リクエスト、UIのないバッチ処理みたいなものならmain開始から終了まで コネクションはシステム起動時に取得して使い回し、終了時に解放することが多いよ webシステムみたいに複数同時に接続がある場合はコネクションプールを使って管理するよ public static void main(String[] args) { Connection c = null; try { c = getConnection(); // 中略 } finally { closeConnection(c); } }
94 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:24:55.46 ID:tBykVJfm.net] >>87 g g r k s
95 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 10:22:55.07 ID:oe2mkH9K.net] >>87 グ グ レ
96 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 20:07:36.11 ID:U0VBrdgo.net] シューティングゲームPHP使ったらオンラインランキング機能できた。 タイトル画面作ったら配布します。
97 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 20:37:18.84 ID:U0VBrdgo.net] アドバイスお願いします。 https://www.mediafire.com/folder/8gurxfhhq2a4d/
98 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 21:41:19.51 ID:bFkPbJ/F.net] そういのはCodeBreak;とかOSDNで公開してくれよ codebreak.com/ja/ osdn.jp/
99 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 17:17:23.45 ID:ymH/SGdA.net] EclipseでPHP、C++の開発もしたいんだけど別にインストールしないといけないの?それともjava用Eclipseに少しプラグイン追加するだけでいいの?
100 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 23:11:19.72 ID:xXA8rqiC.net] >>98 プラグイン追加でおk
101 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 23:24:39.64 ID:PDA5IlYH.net] 同時に使うんでなければ、悪いこと言わないから別々にしとけ 混ぜるとワークスペースが壊れやすくなる 別々ならわざわざプラグイン入れたりしなくてもEclipse本体とセットになったのが配布されてるし
102 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 00:41:41.57 ID:3yF620GD.net] ワークスペース壊れるんか。別にインストールすることにする。 javaに慣れてるとPHP型とかコンパイルエラーないから怖い。
103 名前:デフォルトの名無しさん [2015/07/05(日) 02:59:50.27 ID:18u325sL.net] jbbs.shitaraba.net/bbs/read.cgi/study/2246/1279896594/534 ↑ ↑ ↑ ↑ ↑ ↑
104 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 10:19:38.13 ID:9j5TixOJ.net] 自作のIterableインターフェースを実装したクラスのインスタンスを for( : )文に書いたらコンパイルエラーになりました。 どうしてですか?ちょっと納得がいきません
105 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 10:30:46.80 ID:R5D1CG4B.net] そうだよえ
106 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 16:27:25.74 ID:AmGpjmvR.net] sublime text使ってる人います?
107 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 17:51:33.76 ID:/o7HY1ZG.net] >>100 壊れたことなんかないけど。 その理屈だとeclipse別にしなくても、一つでワークスペース分ければいいじゃん
108 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 02:32:49.77 ID:Xk0+gGMN.net] windowsにおけるjavaのzip版はどこから手に入るのでしょうか eclipseの日本語版Pleiadesのzip版の中には /java/8 /java/7 /java/6 の様に特定のバージョンのjavaが一つのディレクトリに入っているのですが オラクル公式からDL出来るwindows版JDKは全てインストーラー形式でした。
109 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 03:15:03.84 ID:Cp57x3bu.net] >>103 どうしてですか?って何か間違えてるからだろとしか言いようがないなw
110 名前:デフォルトの名無しさん [2015/07/06(月) 05:19:07.41 ID:6pDI0Ukz.net] エラーメッセージを読むところから始めないとだめだわな
111 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:10:22.68 ID:huOu0VG0.net] とくに問題はない ideone.com/L28sRg
112 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 23:05:58.96 ID:EWqBVBeG.net] 昨日からc++初めて一番思ったのは標準API少ない事。 メモリ管理まで辿り着いてないからメモリは分からないけどjavaのAPIが凄いことが実感できた。
113 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 07:55:16.93 ID:imZ4ShMS.net] 質問ですが、重複なしの順序付きリスト (ArrayList の set版) は (LinkedHashSet 以外は)ないのでしょうか。 ArrayList のように、add() 順に配列として保持しておきたいけど、重複はなしにしたい(set系)というときに、 HashSet は順不同ですし、TreeSetではソートが発生して順序が保存されません。 だとすると LinkedHashSet がぴったりだと思うのですが、別に Hashテーブルが欲しいというわけでもなく、前方後方リンクという挿入・削除の実装を重視したいのではなく、単に配列でよいだけなので、LinkedHashSetだと、あまりパフォーマンスがよくなさそうです。 ごく単純にArraySet のようなものがあれば良いだけに思うのですが、これだけ単純なものなら自分の知らない何かのクラスがあるのか?と思ったので・・・ こういう場合、自前で重複チェックを実装して ArrayList を使うものですか?
114 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 08:31:43.22 ID:frR7J/1C.net] >>112 配列かリスト用意して arraylist.add(key) hashset.put(key, value) とかでいいんでない?
115 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 09:16:45.26 ID:9NGpSVRi.net] >>112 重複チェックを実装するといっても、Listのcontainsメソッドを呼ぶだけだから、そんなに大変ではないと思う。
116 名前:デフォルトの名無しさん [2015/07/07(火) 12:22:28.88 ID:NG0m4ULv.net] swiftは戻り値配列で複数戻せるのに、Javaは一つしか戻せないのはなぜですか?
117 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:31:46.24 ID:q4sA+s6F.net] libGDXは8bitWAV対応してないしSlickはBMPの扱いがPNG、JPEGと微妙に違う SDLみたいな8bit/16bitWAVもOGGもBMPもPNGもJPEGもぜ〜んぶこれ1本で再生・表示できるぜ!!っていうのはjavaにはないのかな・・・
118 名前:112 mailto:sage [2015/07/07(火) 13:32:48.41 ID:imZ4ShMS.net] >>113-114 ありがとうございます。 >>113 これだと、arraylist側には重複が生じて、hashset の計算もあってパフォーマンスが悪くなるような・・・ >>114 そうなんですよね。簡単な実装だからこそ、なんでここまで単純なものがクラスとして用意されていないのか、理由があるのかな?と思って。 実際には、add処理に一段かまして、 if (list.contains(item)) { list.add(item); } をするだけなので、ArraySet extends ArrayList のクラスを作って override して重複なし保証のクラスとしてあちこちで使っています。
119 名前:112 mailto:sage [2015/07/07(火) 13:34:05.10 ID:imZ4ShMS.net] >>117 !が抜けていました。l to !がみにくい!! if (!list.contains(item)) { list.add(item); } です。
120 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:42:01.97 ID:t1FyPIkw.net] >>115 サポートされていないからです
121 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 19:19:53.12 ID:d+b4eC8p.net] >>112 要素数はどれくらいの予定なの?
122 名前:デフォルトの名無しさん [2015/07/07(火) 19:42:13.80 ID:ti+MtJze.net] >>118 これ計算量やばくない? 要素数が10未満ならいいだろうけど。
123 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:04:00.75 ID:oR9xV2kd.net] C#はかなり出来る自信有るんですが、 Java習得に何日くらい掛かりますか?
124 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:06:16.10 ID:BuaBK/wt.net] 本当にC#を理解してるのなら、Javaの言語自体は既に完璧にマスターしてると言っていい MSだけ覚えてればいいC#とは違ってJavaは周辺技術がカオスだから、その習得に時間がかかるけど、 それは実際に使いながら必要なところを学んでいけばいい
125 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:10:15.69 ID:oR9xV2kd.net] >>123 心強いアドレス有難うございます。 Webプログラミング系やりたいと思っています。頑張ります。
126 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:22:40.65 ID:Bop5Vbl6.net] C#学んだ後で『クラス名.this』なんて記述を知って鼻血が出そうになったわ。 インナークラスのJava固有の事情による言語仕様だしC#だけで完璧には及ばない。
127 名前:112 mailto:sage [2015/07/07(火) 20:24:35.20 ID:imZ4ShMS.net] >>120 大体1万くらいなんで、大したことはないかと 逆に1億とかになったら、linkedList系はきついので、アクセス速度を考えてHashSetにするかも・・・ >>121 いや、大したこと無いと思う 1万のリスト、重複2000くらいのを回して 40ms くらいだった。 たしかに contains 重そうだけど、このくらいの数だと Hashよりは速いみたい
128 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 21:05:30.75 ID:d+b4eC8p.net] 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併用の方が早いけどなー
129 名前:デフォルトの名無しさん [2015/07/07(火) 21:08:43.92 ID:ti+MtJze.net] 俺の環境でもLinkedHashSetの方が早いわ。 ideone.com/MG4Jmq
130 名前:デフォルトの名無しさん [2015/07/07(火) 21:17:15.43 ID:ti+MtJze.net] 検証時にJITコンパイラがデッドコードと判断してたとかじゃないんかね
131 名前:デフォルトの名無しさん [2015/07/07(火) 22:19:46.08 ID:aSgrhpaf.net] Javaはヌルポが発生する条件が分かりにくくて嫌になってきた。引数にnullが認められるのかがわかりにくい。
132 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:21:10.53 ID:UK9JBwIr.net] それはリファレンスを読んだ上で言っているのか
133 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:22:19.41 ID:BuaBK/wt.net] Javaは伝統的に引数を明示的にnullチェックしないで VMが発するヌルポを代わりに使うクソみたいな慣習があるからね
134 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:27:52.19 ID:Bop5Vbl6.net] APIリファレンスで許されない値を渡しておいて チェックをしてくれないことに因縁をつけて開き直りとは。
135 名前:デフォルトの名無しさん [2015/07/07(火) 22:29:33.23 ID:aSgrhpaf.net] optional型でラップしたり、eclipseで@nullable付ければわかりやすいけど、そんなソースカツ丼はなくて存在しているソースカツ丼はぐちゃぐちゃ。
136 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:32:53.36 ID:BuaBK/wt.net] >>133 それでもうっかり間違えることはあるだろ そのときに天然モノのヌルポが飛んでくると何が間違ってたのか非常にわかりにくい 標準のAPIくらいは明示的にチェックして分かりやすいエラーを出してくれてもいい 実際.NETのAPIはちゃんとチェックしてくれるぞ
137 名前:デフォルトの名無しさん [2015/07/07(火) 22:33:18.57 ID:aSgrhpaf.net] Swiftがオープンになったから、Webアプリで使えるようになったら、そっちで良いと思う。
138 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:42:15.45 ID:PUDMbjUQ.net] >>135 おまえはなぜここにいる?
139 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 22:57:31.95 ID:pti4544P.net] nullObjectで
140 名前:112 mailto:sage [2015/07/07(火) 23:20:40.56 ID:imZ4ShMS.net] >>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
141 名前:112 mailto:sage [2015/07/07(火) 23:26:54.72 ID:imZ4ShMS.net] ↑すまない・・・専ブラの人には誤爆リンクできまくりですね・・・こりゃひどい うーん。やっぱり、なんでArrayHashSet ってもともと java.util あたりにないんだろうって思う。 >>127 の実装だから自分でつくれ、ってことなのかなぁ。
142 名前:112 mailto:sage [2015/07/07(火) 23:51:57.75 ID:imZ4ShMS.net] ArrayHashSet でググると、ちょこちょこ作っているプロジェクトがあるんですね Arrayの要素がなくなってるやつも、ちらほらありますけど・・・ なんにせよ、スピード重視ならArrayHashSet 一択っぽいですね。消費メモリもまあたいして変わらん・・・と思う。 ありがとうございました >レスをくれた皆様
143 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 23:53:46.61 ID:65Qu9Cqr.net] ArraySet?あるよ! docs.oracle.com/cd/E11882_01/olap.112/e10794/oracle/olapi/ArraySet.html
144 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:08:07.93 ID:BAuXH8sr.net] javaのsetの順序が保障されないってどういう仕組みなの? 取り出すときに乱数でも使ってるの?
145 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:13:54.02 ID:PWjvij60.net] Arrayに拘るってランダムアクセスでもする予定なのか
146 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:31:05.79 ID:QVdVWp6D.net] publib.boulder.ibm.com/html/as400/v4r5/ic2962/info/java/rzaha/clpckdir.htm この図でgeometoeyパッケージから親ディレクトリの隣にあるdocパッケージにアクセスするには 絶対パスを書くしかないのでしょうか import ../../doc みたいな親ディレクトリへの相対パスは書けないのでしょうか
147 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:51:44.61 ID:ZiRWUpes.net] >>145 書けません
148 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 06:31:21.01 ID:7qvaXLbV.net] >>143 グループAに数字が50個くらいあって、それぞれの値の範囲は0〜99であることがわかっている。 新しく0〜99の値
149 名前:xが与えられたとき、Aにxが含まれるかどうかを調べ、含まれない場合は追加する効率的な方法は? 簡単な方法としては、100要素のboolean配列A[100]を用意してA[x]を調べて A[x]がfalseならtrueに変えればいい。 これがハッシュ表の基本的な考え方。実際には常にxをそのまま添え字に使えるわけではないので、 xを何らかのルール(ハッシュ関数)で手頃な範囲の数値に変換するわけ。 こうやって値を追加していったとき、Aにどういう順序で値が挿入されたか後で知る方法はないだろ? [] [ここ壊れてます]
150 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 07:57:47.73 ID:BAuXH8sr.net] >>147 そういう事か。でもハッシュ値ってintだからかなりの数の配列いらない?
151 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 08:16:17.89 ID:7qvaXLbV.net] >>148 配列のサイズで剰余を取る 当然インデックスが被るので、配列にはリンクリストを入れるようにする
152 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 10:43:44.49 ID:3asjpveO.net] オープンハッシュって方法だね
153 名前:デフォルトの名無しさん [2015/07/08(水) 12:02:15.69 ID:vKGZuah7.net] ArrayAdapter<String>とArrayList<String>の違いってなんですか?
154 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 12:56:42.62 ID:wxlwFBbW.net] >>151 JDKにArrayAdapterなんてクラスはない どっから引っ張ってきたのか知らないがそっちで聞いてくれ #多分泥SDKだろうが
155 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 13:39:00.68 ID:65nXd/Mo.net] GentooでJavaの開発環境を作ろうとしてるのだけど dev-java/commons-*** というパッケージが沢山ある これがC++で言うところのBoostみたいなものという認識で合ってる? 例えば dev-java/commons-jxpath dev-java/commons-collections とか
156 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 14:54:26.59 ID:JIrW6fxg.net] >>153 いたち
157 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 15:10:21.16 ID:wxlwFBbW.net] >>153 そいつらライブラリ java commons でググって一番にひっかかるやつ
158 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 19:05:54.84 ID:BAuXH8sr.net] もしかしてゲーム作るときってラベルに画像をセットしてaddよりdrawImageを使ったほうがいいの?
159 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 21:14:42.72 ID:7qvaXLbV.net] そもそもゲーム作るのにJavaなんて使いません もしどうしてもどうしてもJavaで作りたい変態さんはOpenGLを叩きます
160 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 15:20:13.31 ID:0QFWsDtk.net] >>145 stackoverflow.com/questions/6865694/eclipse-how-to-change-package-declaration-to-across-an-entire-project 最後の方にある bashスクリプトで自動でフォルダ構造からpackge文を更新してくれるの 便利なんだけど 「いいね」 がゼロでEclipseの操作方法の「いいね」が18個 Java使う人達はなんでマウスでポチポチする操作が好きなんだ? そんなんじゃプログラムで自動処理する意味なくて 全部エクセルとかでマウスポチポチした方が良くね?
161 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 22:06:19.10 ID:ZP9STBk7.net] Javaの開発環境なんてほとんどWindowsだからだよ
162 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 22:59:47.49 ID:+VirIAsI.net] JVMの起動を極力早くするようなパラメータある?
163 名前:デフォルトの名無しさん [2015/07/09(木) 23:02:10.79 ID:35ZJBK04.net] >>157 じゃあなにを使うんだ?
164 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 23:11:14.31 ID:csahTf32.net] >>160 -urgent
165 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 09:17:27.29 ID:ByPy5WBF.net] >>162 ありがとうございます。 試してみます。
166 名前:デフォルトの名無しさん [2015/07/10(金) 10:15:10.34 ID:X6oggqUX.net] そもそもゲーム作るのにJavaはむいていないという人がいますが じゃあ何を使えばいいですか?VisualBasicとかですか?
167 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 10:56:08.87 ID:BKyvvnJH.net] >>164
168 名前:C++ [] [ここ壊れてます]
169 名前:デフォルトの名無しさん [2015/07/10(金) 11:02:08.08 ID:X6oggqUX.net] >>165 C#とかはだめですか?
170 名前:デフォルトの名無しさん [2015/07/10(金) 11:02:54.24 ID:X6oggqUX.net] C++は難解で複雑だそうですよ
171 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 14:02:13.69 ID:q1pGpZc2.net] C++が難解で複雑で危険なのは間違いない だがそれ以外に選択肢が無い場合がある
172 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 14:23:18.42 ID:bM2M5Hwn.net] こんなトコで質問して振り回される人は Java 使って問題ない
173 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 14:32:58.86 ID:yeTSmwAp.net] こんなトコでゲームの質問して振り回される人は スレチで問題ない
174 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 15:12:44.16 ID:as41dTlf.net] C++はJavaの実行環境任せではなく こっちがメモリアドレスを直接管理できる よってリソースが(小さく)限られてしまっているゲーム機なんかで動く プログラムの開発に向いている そして直接管理するがゆえにとてつもなく危険な言語 特別な理由がない開発(普通の業務システムとかな)は 全部この危険性を重視してJavaへと移行していったんだよ 自然なことだと思う 上記のような理由があっていまだに残っているのがゲームってこと
175 名前:デフォルトの名無しさん [2015/07/10(金) 15:28:55.86 ID:X6oggqUX.net] ゲームだと危険でもいいということ? どういうことだよ
176 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 15:51:43.55 ID:biq/N7xQ.net] ゲームに限らないけど危険でもC++を使わざるを得ない状況ってのがある 危険を理解して回避できるプログラマーが必要になるので人が集めにくくなる
177 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 15:55:49.08 ID:9iV+XuX6.net] >>172 会社のデータ吹き飛ぶのとゲームのデータ吹き飛ぶのはどっちがマシか考えろよ。 会社ならリソースが多くて多少高い機材勝ってでも安全なjavaで作ったほうがいいだろ。 ゲームはあまり高いと売れないからc、c++で作るしかないって事。」
178 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 16:55:39.97 ID:aeUnyJmX.net] ゲーム板でやれよ
179 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:34:12.20 ID:I8IKrBJT.net] C++の何が危険なんだよw
180 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:52:41.36 ID:mg6PwCme.net] >>176 そういうこと言う資格があるのは JavaでArrayIndexOutOfBoundsException出したことない奴だけ
181 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:55:21.50 ID:eRE0azH5.net] 10万行のコードがあって一ヶ所メモリアクセス違反があったときに プロセス起動して1ヶ月後に不可思議な再現性のない挙動 を起こしかねない言語が安全なはずもない。
182 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:01:16.01 ID:I8IKrBJT.net] >>178 毎日再起動すれば何も問題ないw
183 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:02:04.99 ID:mg6PwCme.net] まあC#はゲームで人気だから、Javaのような安全でまあまあ速い言語の需要はあるんだけどな Javaがゲームで使われないのはJavaプラットフォームがゲームに向いてないからだよ 自由に実装できるC#とは違って、Java使ったゲーム向けプラットフォームとか作ったらたらOracleに訴えられるしね
184 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:04:13.78 ID:I8IKrBJT.net] >自由に実装できるC#とは違って、Java使ったゲーム向けプラットフォームとか作ったらたらOracleに訴えられるしね 作るのは自由だろ。
185 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:04:36.25 ID:G+ArInIr.net] >>179 お前の頭も再起動したほうがいいな
186 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:07:52.31 ID:5JzAke9t.net] 「デバッグだと動くんだけどリリースだと落ちるんだよ」 「デバッグビルド最強すね先輩www」 という会話が多くの会社で聞かれる言語が危険でないはずがない
187 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:08:20.33 ID:mg6PwCme.net] >>181 そう思ってAndroidに独自のJavaもどきを実装して配ったGoogleは訴えられましたとさ
188 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:24:12.44 ID:AhuChOGj.net] >>179 ホームラン級のアホだな
189 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:36:28.20 ID:9iV+XuX6.net] javaでゲーム作るとかw前から散々言われてたから別のc++で作ろうとしたけど難しすぎたからc#してみたらjavaとほぼ変わらなくていい感じ。 javaのコードコピペして少し変更するだけで動くし。 これからゲームはこっちで作ろう。 このスレに丸投げして散々叩かれたあれもc#なら完成させられる気がする。
190 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:47:09.37 ID:oNaTYSaT.net] >>186 さようなら
191 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:42:41.44 ID:c+hYilqW.net] >>186 がんばれ
192 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 01:00:45.95 ID:fY1n5ggE.net] >>188 good luck
193 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 01:36:45.65 ID:f1iQ6LD9.net] いいなぁ ttps://twitter.com/sakurayura39/status/619098934456127488
194 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 11:36:44.46 ID:5/Z+68W7.net] ユニットテストがウンコなのに危険もなにも make test だけでテストできるc++の方が遥かに安全
195 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 11:42:42.13 ID:5/Z+68W7.net] Python とか使ってあらゆる組み合わせのテストコードを自動生成とかjavaはできないだろ
196 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 11:45:25.04 ID:qHP73zsa.net] そんなのただのテキスト生成なのに、なぜcppは生成できてjavaは生成できないと思うの? まあプログラマの平均的なスキルはC++の方がだいぶ高いだろうから、 どっちがそういうことできる人が多いかといえばC++だろうけど
197 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 12:04:06.46 ID:j3UEfY8r.net] >>191-193 なんでここにいるですか、すへかえらえたらどうでしょうか?
198 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 12:39:23.97 ID:yfMXjZd0.net] Java SE8から、インターフェースで定義するメソッドに実装を記述できるよう になりましたけど、これって何かスゴイ変化なんですか? 初心者の私にはいまいちピンときません。 教えて下さい。
199 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 14:31:34.10 ID:XyEGPlzF.net] >>195 7までのコードの互換性維持のための苦肉の策
200 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 14:55:40.04 ID:82pfuTDx.net] >>195 抽象クラスや普通のクラスには実装を記述するけど、これらのクラスは多重継承ができない インターフェースは多重継承ができるけど、今まで実装は記述できなかった つまりインターフェースに実装を記述できるようになったことで、実装の多重継承ができるようになってしまった
201 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 16:26:14.62 ID:yfMXjZd0.net] >>196 互換性維持? すいません、よく分かりません >>197 そういえば、インターフェースは多重継承可能でした。 実装の多重化って聞くと、なんかスゴそうですね。
202 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 19:08:20.66 ID:E29IPOcp.net] JDBCでGRANT文使ってユーザ作成して権限付与できる? 調べても出てこないからProcessBuilderとsqlスクリプトでどうにかならないか試してみたけど環境変数設定するのが環境に依存して自動ってのは難しそうだから諦めた 結局コマンドラインから手動で作成するしかないのかね
203 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 17:49:00.47 ID:H1S2yC2Q.net] すいません、キーボード入力がうまくいかないのですが、どうしたらいいですか ちなみに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); // プログラムを終了 } } } }
204 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 17:52:25.68 ID:ahQPxZ3Y.net] べからず集を詰め込んだような糞コードですね
205 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 21:31:10.89 ID:RcNhUf+G.net] >>199 接続した時のユーザにロール付いてれば実行できそうだけどな。試してないけど
206 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:35:52.81 ID:jgWfnIcn.net] >JDBCでGRANT文使ってユーザ作成して権限付与 これができない人にはJDBCでのデータ操作すら難しいだろう
207 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:45:21.31 ID:MQS261/2.net] 寺田佳央MS転職マジかw
208 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 18:58:48.96 ID:bu1z3uKy.net] oracleのjava伝道師だっけ? この時期にM$ってなにがあったんだろね
209 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 20:04:22.91 ID:THL3sz6n.net] うらやましい
210 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 21:47:24.85 ID:+a3y0116.net] レドモンドじゃなくて品川の方のMSか? クリエイティブで楽しい仕事は無さそうだな
211 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 21:58:23.72 ID:FekdN0s/.net] 初台から移ったのか
212 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:00:44.42 ID:adH463NJ.net] >>198 java8でcollection IFに新規メソッドを追加した ↓ 7までのコードで実装してないコード全てに影響が出る ↓ 実装しなくていいようにしよう!デフォルト実装だ!
213 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 13:48:54.17 ID:Ecdnal0n.net] >>207 エヴァンジェリスト自体が…
214 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 18:13:03.41 ID:VzhsyF6B.net] JTextAreaって入力文字数が多くなると カーソル移動したときやCtrl+End押下時等に、前の描画を削除しないバグがあるのでしょうか 重なって二重に表示されてしまいます ランタイムのせいなのかランタイムとlinuxをアップデートしてから動作がおかしくなりました JTextAreaに入力されている文字数が少ない場合は発生しません ちなみにJScrollPaneにJTextAreaをaddしてフォントやらを設定しただけのコードです
215 名前:211 mailto:sage [2015/07/14(火) 18:18:05.15 ID:VzhsyF6B.net] ちなみに前はちゃんと動いていました 細かくはしらべてませんが現象がおこる時テキストサイズは32KB以上はあります (元々1テキスト32KBの制限があったアプリを移植して制限をなくしたアプリなもので) JTextArea自体はOutOfMemoryExceptionが発生するまでテキストは表示できるようですが サイズが大きいと動作が変になるということはなんらかの最大文字数が設定されているのでしょうか
216 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:24:21.09 ID:yskKzL3L.net] 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 (続きます)
217 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:25:03.44 ID:yskKzL3L.net] (続きです) どうすれば実行できるでしょうか。 OS:Windows8.1(64bit版) Java:jdk1.8.0_45 です。 心当たりとして、JOGLのダウンロード方法がまずかったのかなと思っています。 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の再インストールも試しました。 今日の夕方までに作らなければならないものがあり、急いでいます...。 何か気付いた点がありましたら、細かな点でも大丈夫なので、指摘をお願いします。
218 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:33:13.04 ID:yskKzL3L.net] 上記のサイトに「gluegen-rt.jar.gz」「jogl-all.jar.gz」というファイルもあったので、それらをダウンロードして解凍したのち、 extフォルダ内の「gluegen-rt.jar」「jogl-all.jar」と置き換えた後、プロンプトを開きなおしてコンパイル→実行してみたのですが、やはり実行時に同じエラーが発生してしまいました。
219 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:48:53.97 ID:yskKzL3L.net] 連レスすみません。 実行は、classファイルのあるディレクトリで行いました。 プログラムのファイル名や中身、プロンプトの入力には入力ミス(大文字小文字も含め)はありませんでした。 全てのプログラムの最初の行には「import com.jogamp.opengl.*;」を書きました。
220 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 02:01:19.79 ID:ha+UoLi0.net] >>216 コマンドプロンプトで、%JAVA_HOME%\jre\lib\extがどのフォルダを指しているか確認してみては?
221 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 02:25:50.98 ID:yskKzL3L.net] >>217 ありがとうございます。 プロンプトで「cd %JAVA_HOME%\jre\lib\ext」と入力し実行したところ、「C:\Program Files\Java\jdk1.8.0_45\jre\lib\ext」に移動しました。 「dir」コマンドを使うと、確かにダウンロードした4つのjarファイルが存在したので、ファイルの置き場所や環境変数の設定は問題ないと思われます。
222 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 08:26:51.29 ID:3pqlG2Ke.net] >>218 どういう環境でやってんのかわからんが、このサイトの手順でやってみたら動いたで? 3D技術研究所WIKI - JOGLをセットアップする方法 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
223 名前:デフォルトの名無しさん [2015/07/15(水) 16:54:22.67 ID:mo4nJmqP.net] ジェネリックスの利点がわからん。Object classとか作ったら終わるんじゃ?
224 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 17:09:39.96 ID:faC3qybu.net] あなたにとって利点にならないなら使わなければいいんですよ
225 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 18:51:39.87 ID:SML14AO2.net] しかし今から見るとCollectionから取り出す度にダウンキャスト必要とかマジ糞だな
226 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 20:03:29.55 ID:R9wl2urM.net] 糞がしゃべってるぞ
227 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 22:19:28.72 ID:jtYC3/OV.net] 今javaのフレームワークの流行りってspringかな?
228 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 23:30:49.49 ID:sxjwhZP3.net] >>222 ジェネリクスも他の言語から見れば十分糞 SUNが金無いくせに無理にC#に対抗しようとした結果がこれだよ 余計なことする前に潰れてくれてればこんなことにはならなかったのにな
229 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 20:19:31.14 ID:vpptleBW.net] Java SE 8 Update 51キター
230 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 21:45:24.20 ID:hIKng0he.net] The java programming language 5th editionは一体いつになったら出るの?
231 名前:デフォルトの名無しさん [2015/07/16(木) 21:49:06.75 ID:ehB1EJEE.net] >>227 今でしょ!
232 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 21:55:09.20 ID:zyh6M/QF.net] >>227 coming soon!
233 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:15:03.89 ID:olBBsCrf.net] >>227 つ英語版
234 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:44:01.31 ID:+GZheugA.net] javaappletアプリを実行したコンピュータの起動しているプロセスをサーバー側で知ることってできますか?
235 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:53:33.38 ID:ytMdukkF.net] >>230 英語版もなくね?
236 名前:デフォルトの名無しさん [2015/07/17(金) 00:29:39.15 ID:nrlyC912.net] lengthプロパティとlength()メソッドの2種類が Javaにあるって認識でよろしいでしょうか?
237 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 00:39:31.10 ID:jgJ18ARW.net] >>233 Stringのメソッドは普通のメソッド。 配列のは言語仕様。
238 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 02:42:22.85 ID:2LbWIhLX.net] >>225 そんなこというなよ いつも心に太陽を。の精神でいこうぜ
239 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 09:20:43.45 ID:BBDHWoEk.net] 奇跡を見せてくれるわw
240 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 09:34:56.21 ID:9VW4gqSm.net] >>232 すまん、別の本と間違えた
241 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:10:10.86 ID:Yoicykh1.net] Oracle、193件の脆弱性を修正するパッチを公開、Javaはゼロデイ脆弱性を含む25件 itpro.nikkeibp.co.jp/atcl/idg/14/481542/071700136/ >ここしばらくはWeb上でJavaを使った記憶がないという人は、この古びてきたプラットフォームを無効化するのも手だ。 古びてきたプラットフォームwwww
242 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:46:38.00 ID:iBu67V05.net] クライアントの話だろ 古びてるというかとっくに死んでる
243 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 23:57:30.88 ID:JLRiqZ4D.net] クライアントが死んでるって、日本政府が推進する www.jpki.go.jp/ をdisってんの?
244 名前:デフォルトの名無しさん [2015/07/18(土) 00:03:26.14 ID:jRpXzJXG.net] >>240 国が開発の契約するのって基本SIerだからな。 技術力のない雑魚どもがコピペで作ったゴミだろ。
245 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 00:09:19.89 ID:zLkvUUGF.net] 技術力の問題じゃなくて、バージョン上げてテストしようにも規模がでかすぎるとアホみたいに金がかかるんだよ まあ日本でJavaクライアントの糞さをPRするのには>>240 は絶大な役割を果たしたよね
246 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 01:07:18.80 ID:bSmobx4N.net] というか、ブラウザ上で動くべき案件で、 Javaじゃないといけない(JavaScriptでは出来ない)ものはあるんだっけ? それがなくてセキュリティホールだらけなら、当然外されるよね。(chrome)
247 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 11:22:05.14 ID:4/hdU0m/.net] Java (にかかわらずサーバ言語) で募集かけるとWebの知識ない人が集まるからね それでファイルのUL画面がApplet実装になったことがあるよ
248 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 13:52:18.18 ID:5LcsH9+P.net] 対象外が集まるのは欲しい人材の詳細を明示せずに募集かけた側の責任だろ
249 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:21:09.97 ID:qn9aVcRd.net] 私は、主にC言語とJavascriptを学んできました。 Javascriptでは、配列なのかオブジェクトなのかを見分けるArray.isArray関数 がありますが、 Javaって配列かオブジェクトなのかを見分けるメソッドなどがあるのでしょうか? JavaもJavascriptも配列=オブジェクトって本の記載がありました。
250 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:32:26.03 ID:zLkvUUGF.net] >>246 Class#isArrayで調べられるけど、普通はそんなことする必要はない なぜなら、Javaは静的型なので、 ・型を見ればほとんどの場合は明らかだから ・Objectにキャストされているものを型チェックする場合、普通は「配列かどうか」の区別ではなくinstanceof int[] のように要素の型を決め打ちするから
251 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:39:35.84 ID:HOteuJXb.net] isArray public boolean isArray() この Class オブジェクトが配列クラスを表すかどうかを判定します。 戻り値: このオブジェクトが配列クラスを表す場合は true、そうでない場合は false 導入されたバージョン: JDK1.1 しかしいつどんな時に使うんだこれ
252 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:48:26.47 ID:zLkvUUGF.net] >>248 リフレクション使ってシリアライザとか作るときに使う 配列だと分かればArray.getで要素取得したりできるでしょ
253 名前:デフォルトの名無しさん [2015/07/19(日) 13:40:11.66 ID:6HS0KsUY.net] >>247-249 Class#isArrayってのが存在してるのですね。 はい。わかりました。
254 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 15:18:19.76 ID:aeNAw6HB.net] >>250 使う必要が全くない。
255 名前:デフォルトの名無しさん [2015/07/20(月) 20:52:45.17 ID:EQcl1++W.net] そういうほとんど使わないの覚えるのは面白い。ためになるな。
256 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 21:47:22.23 ID:AGKnnOa8.net] printfと一緒やね
257 名前:デフォルトの名無しさん [2015/07/21(火) 01:35:47.86 ID:jOatCs+M.net] 麻雀 open.mixi.jp/user/253855/diary/1944286157
258 名前:デフォルトの名無しさん [2015/07/21(火) 10:50:40.99 ID:RN7Fifsw.net] javaの質問です。 swingでウィンドウを常に最背面に置きたいのですがどうすればいいのでしょうか? toBack()を使っても何も変わりませんでした。 お願いします。
259 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 11:04:44.02 ID:pv1V9ju2.net] >>255 setAlwaysOnTop(true) ateraimemo.com/Swing/AlwaysOnTop.html
260 名前:デフォルトの名無しさん [2015/07/21(火) 11:19:50.41 ID:RN7Fifsw.net] >>256 いえ、背面です。
261 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 12:23:37.89 ID:pv1V9ju2.net] >>257 あ、すみません。最背面は分かりません。 どのような物を作りたいのでしょうか?
262 名前:デフォルトの名無しさん [2015/07/21(火) 12:26:49.70 ID:RN7Fifsw.net] デスクトップガジェットのように、アクティブに出来ないウィンドウです。 つまり、ずっとデスクトップに張り付いたままと言うことです。
263 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 13:11:52.22 ID:/9N+Z32F.net] ちょっと調べてみた…setFocusableWindowStateで行けそうかな?
264 名前:デフォルトの名無しさん [2015/07/21(火) 14:22:03.25 ID:RN7Fifsw.net] 返信が遅れてすみません。 ちょっとやってみます。
265 名前:デフォルトの名無しさん [2015/07/21(火) 14:33:48.98 ID:RN7Fifsw.net] この間数はメインのJFrameに行えばいいんですよね? setFocusableWindowState(false); を記述したのですが、全く変わりませんでした。
266 名前:デフォルトの名無しさん [2015/07/21(火) 14:35:53.60 ID:RN7Fifsw.net] >>262 すみません。 間数じゃなくて関数です。
267 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:40:47.82 ID:/9N+Z32F.net] 俺の環境(Windows8.1+Java8)だと動くけどなー import javax.swing.JFrame; import javax.swing.SwingUtilities; public class FrameTest { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame(); frame.setSize(320, 240); frame.setFocusableWindowState(false); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setFocusableWindowState(false); frame.setVisible(true); frame.toBack(); }); } }
268 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:41:24.70 ID:/9N+Z32F.net] おっと、なぜかsetFocusableWindowStateが二つにw どっちか1個で良いですw
269 名前:デフォルトの名無しさん [2015/07/21(火) 14:46:10.07 ID:RN7Fifsw.net] おお、出来ました。ソースの添付ありがとうございます! ですが、これだとフォーカスは移りませんが他のウィンドウの前に表示されてしまいますね・・・。
270 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:47:31.73 ID:/9N+Z32F.net] 俺の環境だとtoBack()で後ろに行った後は前に来ないけどなー あとは分からんなー
271 名前:デフォルトの名無しさん [2015/07/21(火) 14:49:59.98 ID:RN7Fifsw.net] ありがとうございます。 原因は多分Linuxを使ってるからだと思います。 皆さんが出してくださった案を自分で改造して実装していきたいと思います。 回答してくださり有難うございました。
272 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:09:49.42 ID:sultuKTA.net] javaの標準APIについて質問です。 標準APIを最初に作った時はjavaの言語仕様だけで作らないといけないはずですよね? Mathクラスくらいなら言語使用だけで作れると思うのですが標準入出力やファイル操作、ネットワーク通信、GUI等は言語仕様だけで作れるのでしょうか?
273 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:14:51.98 ID:JCoZnSHr.net] native呼び出しが入ってる
274 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:23:15.88 ID:sultuKTA.net] >>270 c作られているんですね。 でもcで作るとOSに依存してしまうと思うのですが全てのプラットホーム分作っているのでしょうか?
275 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 12:17:10.56 ID:5caVcfVJ.net] >>271 JVM自体、OSの差異をなくすために環境別に作ってるんだし、それほど変でもないのでは
276 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 12:19:08.83 ID:sultuKTA.net] >>272 JVMはcでできているんだっけ?
277 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 18:01:30.15 ID:PHWYJyrg.net] >>269 言語仕様だけで作るってことはプリミティブ型とObject、Stringクラスだけで作るってこと JNIを使わないと何も作れない
278 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 20:06:25.03 ID:e0A/AtR9.net] 世界で最初のアセンブラは云々みたいな話
279 名前:デフォルトの名無しさん [2015/07/24(金) 15:21:09.40 ID:EvHeeYD/.net] getNotNullString() ってどういう関数ですか? あちこちで見かけるのに、ググってもさっぱりわからない
280 名前:デフォルトの名無しさん [2015/07/24(金) 15:31:17.36 ID:Bu/bLnE4.net] 自作関数だからでしょう
281 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:25:01.25 ID:zrnKbLiZ.net] Java初心者です 取り敢えずeclipeっていうのを入れてみたのですが、これのソフトでプログラミングを組んでもゲーム作れますか?
282 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:34:53.94 ID:/F2avD0E.net] >>278 メモ帳でもゲームは作れる。
283 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:35:47.29 ID:zrnKbLiZ.net] >>279 では、動かすにはどうすればいいんですか?
284 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 22:00:08.50 ID:/F2avD0E.net] >>280 コンパイルして実行
285 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 23:52:02.59 ID:zrnKbLiZ.net] import java.awt.Graphics; これをeclipseで入れてみてもGraphicsのところでエラーが出るんですけどどういう事ですか?
286 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 23:59:42.73 ID:zrnKbLiZ.net] すいません。ただの打ち間違いでした
287 名前:デフォルトの名無しさん [2015/07/25(土) 02:18:49.61 ID:M9VlSY2j.net] JSFについて聞きたいんだけど… Javaは一通り今までやってきたんで大体のことは分かってますが JavaEEは初めて触ってて「わかりやすいJava EE ウェブシステム入門」を プログラム組みながら一通り読んだ所です。 この本がバッキングBeanを継承込みながらも基本的に1つでやっているので 1画面=1Beanの方がすっきりすると思うのですが 次のBeanへPOSTパラメータを持っていくのにWebなど漁ってもいい例が出てきません。 どうやってやるのが常道でしょうか。
288 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 08:10:47.65 ID:SnBAAoZk.net] 土方アプリならHTML内のフォームにhiddenで全部持たせときゃいいよ
289 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 19:34:57.24 ID:5b9ahI+R.net] やさしいjavaを買ったんですがソースファイルってカッコの位置はどうすればいいですか? 変なスペースと改行があってわかりづらいんですが
290 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 21:56:40.02 ID:eB/TfuiT.net] 知恵袋で暴れまくってた基地外女、静かになったと思ったら 教えてgooで暴れだした。
291 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 22:29:38.55 ID:3tjSWjIt.net] javaの学習なら本家のjava tutorialをやるのが無料だし一番正確で効率も良いのに、なんで中途半端な本を買う初心者が後を絶えないのだろうか?
292 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 22:43:26.62 ID:5LqMyLSh.net] 英文が読めない アメリカンにしか分からんような微妙なニュアンスが汲み取れない 辞書や文法書を持っていたところで無理
293 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 23:14:52.84 ID:kd0Fn5XJ.net] >アメリカンにしか分からんような微妙なニュアンスが汲み取れない そんなものはない、ど素人の需要があるからだろ
294 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 10:01:55.97 ID:nKRi21kX.net] 英語は無理です…
295 名前:デフォルトの名無しさん [2015/07/28(火) 10:09:11.82 ID:r/D6qDb/.net] >>288 Let me know what book it is, please? I am really interested in it.
296 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 02:00:23.99 ID:iBrX8R/2.net] プログラミングやるんなら英語必須なんだからプログラム覚えるついでに英語も覚えりゃええやん 中卒レベルあれば充分だ
297 名前:Kenji mailto:sage [2015/07/31(金) 08:59:18.28 ID:oiz9KCDU.net] I am Kenji Goto Jogo.
298 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 09:26:36.60 ID:NxQt3Ik0.net] This is a pen. What is that?
299 名前:デフォルトの名無しさん mailto:sage [2015/07/31(金) 22:51:55.76 ID:RpjWGY4O.net] 英語無理とかそもそもjavaプログラミングに向いていない クラス名やメソッド名はどれを見ても英語でしょ 予約語も英語だし嫌なら日本語プログラミングやってな
300 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 00:08:06.26 ID:jv6bpcas.net] >>293 >>296 中卒レベルならわかるので大丈夫です
301 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 07:33:40.95 ID:bSciYdNe.net] カレーは中辛に限る
302 名前:デフォルトの名無しさん (わたあめ) mailto:sage [2015/08/01(土) 09:48:10.75 ID:sp9po7Am.net] 俺にカレーを喰わせろ
303 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 10:06:31.15 ID:0D4CDhJV.net] I love HOUSE JAVA CURRY.
304 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 12:20:45.73 ID:KOeigGYl.net] Java開発の定番ソフト、JBuilderのスレが立ちました 【Java】JBuilder Part8 peace.2ch.net/test/read.cgi/tech/1438131050/
305 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 13:00:07.08 ID:vTHFcKpQ.net] いらないw
306 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 14:51:35.92 ID:+PuGfHKa.net] >>301 別s割れのやつ、インストール出来ない(><)
307 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 19:55:24.23 ID:0U5DXBP2.net] 日本語版Javaチュートリアル https://docs.oracle.com/cd/E26537_01/tutorial/ これを全部やって使えるようになれば職業プログラマとして十分やっていける。
308 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 19:57:10.76 ID:0U5DXBP2.net] GUIはjava8のFXをやったほうがいいので 「JFC/Swingを使用したGUIの作成 ― JavaプラットフォームでGUIを作成するための包括的な入門ガイド」 ってやつだけは無視してOK。
309 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 21:53:26.66 ID:pHDgXZ+1.net] まゆつばw
310 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 22:31:09.77 ID:pDzcKOI+.net] いや職業でやるならGUIなんかまず使わないのでGUI自体無視でOK
311 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 10:20:38.14 ID:UWWmwAm9.net] >>303 FoundationフォルダをC:\等ルートに移動 C:\Foundation\FND_INSTALL.EXEの互換モードをWindows2000に変更 ↑を実行で出来た
312 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 12:55:21.93 ID:WO/lSZKl.net] Javaでもわかる猫入門
313 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 13:06:34.64 ID:IOXCWhN3.net] 30億のデバイスで走るのに猫では走らないJava
314 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 13:27:25.46 ID:M8mnUKGE.net] javafxでクライアントアプリ業務でやってる人も居るぞ、かなりニッチではあるが。 SI、android、非SIの大規模webシステムで採用されてるのが大半だろうね。 fxは双方向データバインディングとかあるしグラフAPIも標準搭載されてて結構意欲的だと思ってたけど全然流行ってないイメージ。
315 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 22:45:56.11 ID:jhScs6Et.net] streamapiでグループ化してその集合ごとに集計ってどうやるんですか
316 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 04:52:22.86 ID:v/6Oeybe.net] これオラクルが勝ったらandroidアプリどうなるん? 「Java」をめぐるオラクルとグーグルの法廷闘争、2016年まで続く可能性が濃厚に japan.zdnet.com/article/35068285/
317 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 08:48:16.93 ID:CuPnwwdI.net] >>313 10億・・・凄いな。 そういえばオラクルってどうやって設けてるの?javaは無料だし開発環境も無料。 広告もないし。 それともjavaは企業の宣伝の為とか?
318 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 09:02:31.57 ID:J3iPjq30.net] >>314 Javaでも、サポート期間延長する時は お金を払わないといけない 企業向けにいろいろやってるんでは
319 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 09:06:06.71 ID:CuPnwwdI.net] >>315 サポート期間って何?
320 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 10:59:22.87 ID:J3iPjq30.net] >>316 つ www.oracle.com/technetwork/jp/java/eol-135779-ja.html
321 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 11:06:44.28 ID:CuPnwwdI.net] そんなのあるんか。 企業相手の商売だったんだ。
322 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 11:45:39.69 ID:P7hAPfzB.net] ど素人乙
323 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 20:56:17.67 ID:34va76Vm.net] 確かに都心を離れるとOracleをはじめIT企業の広告は皆無だなぁ 大阪でもあんまり見た記憶はない
324 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 20:59:10.82 ID:HOSQCMMN.net] MSはいまだに.NET2.0をサポートしてるってのにな Javaで作られたシステムを人質に取る、オラクルらしい狡猾なやり方だよね
325 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 10:52:04.61 ID:5DUWWQgB.net] サンがオラクルに買収された時にJavaは死んだ、もしくは変質した それが気に入らない奴はとっくに離れた
326 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 11:19:34.91 ID:aDz7uWV9.net] >>322 どこへいった?
327 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 15:15:19.90 ID:IWTfyYFD.net] あの山越えて、雲越えて
328 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 17:53:19.30 ID:+dW56/5z.net] 計算式を入力して下さい。 例 ○+△△*○= ○+△△*□= この計算式を実行します>○+△△*○= この式の文字数は>□です。 分割結果を表示します。 [0]>○ [1]>+ [2]>△△ [3]>* [4]>○ Eclipseで上記のソースコードを作る時どんな感じになりますか? ○は好きな数字、△は好きな数字で2桁、□は文字数が出るようにしなきゃいけないんだけど…
329 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:26:44.64 ID:mfSHIWOg.net] 「Eclipseで」? 何か基本的に勘ちがいしていませんか?
330 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:28:19.78 ID:aOIvssx3.net] Eclipseでか、うーんw
331 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:32:56.57 ID:+dW56/5z.net] >>326 あ、何かおかしかったですか…? 本当に初心者なんで申し訳ないです。 今使ってるソフト?がEclipseなんですよね。
332 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 20:53:48.67 ID:h8aNBmGH.net] Eclipseはjavaプログラム作成に適したテキストエディタと考えろ メモ帳で作っても内容は同じだ
333 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:05:33.03 ID:jB5t/0JV.net] 標準入力とStringBuilderかtoCharArrayでググったあとおじさんにおちんちんみせてね
334 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:39:20.51 ID:OzoEDW3X.net] lengthで長さ取ったり、splitで分割すれば、20行くらいで書けそう
335 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 21:43:15.92 ID:nc5zxWVu.net] よく見ると計算するじゃないんだw
336 名前:デフォルトの名無しさん [2015/08/06(木) 06:54:31.43 ID:jvDaYX3I.net] 質問です プログラムがうまくなるのが止まってます 自分の書いたソースを見ていくならまだわかるんですがjavaだと例えばandroidとかで extends や implementなどしてつかう標準のクラスの中をみて、それを理解し改造して 自分の都合のいいように作り替えちゃう人をよく見かけます あれはどうやって勉強したんでしょうか 標準で備わっているクラスは、考え方がわからずネストがひどくてまずソースが読めません
337 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 08:41:47.26 ID:Bb6xYIEm.net] 座禅を組む
338 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 09:25:05.07 ID:AmABU2d9.net] 滝に打たれる
339 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 10:10:21.30 ID:/0HCdFAV.net] まずオブジェクト指向を理解すべき 次に Java でのイベントリスナーの使われ方を理解すべき 後者の評判はあまりよろしくないので どうしてもダメなら C# ( のデリゲートで代用 )とかやってみるといいかもしれん
340 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 13:38:26.46 ID:3izNpaeq.net] 読む気がないだけじゃねーか。 やる気ないならもうプログラム組むの止めれとけよ。
341 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 17:16:45.16 ID:CSvxrxNA.net] >>325 です レス読ませてもらいました 一応現段階で30行使ってるんだけどまだまだ省略できるのか… BufferedReaderで入力読み取ってcharAtで切り出しまでやって一応+*=と打ち込んだ数字までは出せるようになりました
342 名前:デフォルトの名無しさん [2015/08/07(金) 13:10:46.95 ID:vx8jRhaS.net] List<Integer> list = new ArrayList<>(); list.add(2); list.add(1); は List<Integer> list = Arrays.asList(2,1); と配列みたいに出来ますが、Mapでも出来るのでしょうか?
343 名前:デフォルトの名無しさん [2015/08/09(日) 07:22:04.29 ID:0nzpvJ9y.net] EclipseでTomcatを起動するのと サービスからTomcatを起動するのでは 何が違うんでしょうか?
344 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 08:06:03.75 ID:ZPYFBXYb.net] 勘で答えるが、 Eclipse内で、Tomcatを起動すれば、 Eclipseからデバッグできるように、 Tomcatをデバッグモードで実行したり、 Tomcatのソースコードを参照できたりするのかも? 一方、サービスからTomcatを起動するは、 通常モードだろう
345 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 10:09:05.56 ID:Bf9QBgBr.net] お、復活した
346 名前:デフォルトの名無しさん [2015/08/09(日) 10:19:42.04 ID:0nzpvJ9y.net] >>341 サービスからTomcatを起動した場合でも eclipseのリモートデバッグ使えばデバッグできます
347 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:20:40.76 ID:mrx+cZVt.net] >>340 おもしろいねw
348 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:21:10.14 ID:mrx+cZVt.net] 夏休みの課題にはぴったりだよ
349 名前:デフォルトの名無しさん [2015/08/09(日) 11:29:04.93 ID:0nzpvJ9y.net] マジで知りたいんですが・・・
350 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:58:24.38 ID:mrx+cZVt.net] コマンドラインからの起動、起動スクリプトからの起動についても考察してくれたまえ
351 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 14:27:46.66 ID:un4R4gw1.net] >>346 どういう理由で知りたいの?自分の仕事に何か影響があるの?
352 名前:デフォルトの名無しさん [2015/08/09(日) 14:48:13.25 ID:Q/67NMOw.net] >>348 聞く意味あるの? さっさと教えろよぶち殺すぞ
353 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 16:42:54.21 ID:q2FFqFqj.net] おまえから死ねよw
354 名前:デフォルトの名無しさん [2015/08/09(日) 17:43:33.03 ID:Q/67NMOw.net] >>350 なんだおら、さっさと教えろよぶち殺されたいのか?
355 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 17:44:18.31 ID:FkAVUmEu.net] >>351 うるさいなあ
356 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 18:08:20.93 ID:JvmsKEMJ.net] 厨房は元気があってよろしいw
357 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:14:19.39 ID:v0G0S6RO.net] ライブラリのメソッド等でparamIntなどの仮引数名をよく見かけますが こういう書き方をした方がいいのですか? 自分は癖で変数の意味を書いてたんですが
358 名前:デフォルトの名無しさん [2015/08/09(日) 22:14:23.15 ID:Q/67NMOw.net] >>352 えーなに?聞こえなーい i1.wp.com/kaola.jp/wp-content/uploads/2014/05/10cdff1800ebacc96183a9f2b57ac960.jpg
359 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:16:54.80 ID:bKgz+sPH.net] >>354 良くないから真似するな お前が正しい
360 名前:デフォルトの名無しさん [2015/08/09(日) 22:24:30.22 ID:Q/67NMOw.net] >>354 意味でいいと思うぞ。 データ型を変数名につけるのはパラメータを読み込むときとかかな。 String timeoutString = properties.get("connectionTimeout"); int timeout = Integer.parseInt(timeoutString); こういうときしか変数名にデータ型を入れることはない。
361 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 22:35:05.80 ID:v0G0S6RO.net] >>356 ,357 ありがとうございます いつも通り書くことにします
362 名前:デフォルトの名無しさん [2015/08/10(月) 19:30:51.35 ID:51VUoz8r.net] アンドロイド用のアプリを勉強中なんですが、参考書に載っているサンプルプログラムが上手く走りません。 package example.android.app533; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.widget.ListView; import java.util.ArrayList; import java.util.List;
363 名前:デフォルトの名無しさん [2015/08/10(月) 19:31:22.23 ID:51VUoz8r.net] public class Activity_Main extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity__main); ListView lsvItem = (ListView) findViewById(R.id.amin_lsvItem); String[] items = {"えんぴつ", "消しゴム", "コンパス", "分度器", "ボールペン"}; int[] prices = {80, 100, 300, 200, 150}; List<BeanItem> beans = new ArrayList<BeanItem>(); for (int i=0; i<items.length; i++) { BeanItem bean = new BeanItem(); bean.item = items[i]; bean.price = prices[i]; beans.add(bean); } AdapterListItem adapter = new AdapterListItem(this, 0, beans); lsvItem.setAdapter(adapter); } }
364 名前:デフォルトの名無しさん [2015/08/10(月) 19:32:48.77 ID:51VUoz8r.net] こんな感じのプログラムなんですが、なにかおかしな点ありますか? もしくは、他のxmlファイルとかの問題ですかね?
365 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 20:21:09.51 ID:KavHFNV0.net] 不具合報告ってのはむずかしいものだけれど、 それでも「上手く走りません」じゃ、読み手には何が何だかわからないよ。 どう動かないのか具体的に、主観抜きに報告しなさい。
366 名前:デフォルトの名無しさん [2015/08/10(月) 20:29:53.40 ID:51VUoz8r.net] そうですね、すみません。 えっと、コンパイルの時点ではエラーは出ないんですが、AVD上で走らせようとすると、AVD上に APP5.3.3 has stoped unexpectedly と出て正しく実行されません。 デバッグ機能を使って、プログラムを止めながら少しづつ走らせると、どうも setContentView(R.layout.activity__main); から先が実行されていないみたいです。
367 名前:デフォルトの名無しさん [2015/08/10(月) 20:33:14.91 ID:51VUoz8r.net] ちなみにactivity__main.xmlはこんな感じです。 <LinearLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id = "@+id/amin_lsvItem" android:layout_width = "match_parent" android:layout_height="wrap_content" /> </LinearLayout>
368 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 20:54:34.46 ID:VeiqFoS5.net] >>359 アンドロイドのスレで聞け
369 名前:デフォルトの名無しさん [2015/08/10(月) 21:20:40.80 ID:6o3N5fTH.net] ねねね、あだちい?これなに?? 324 :名刺は切らしておりまして:2015/05/14(木) 21:33:12.96 ID:K9JSehdC ねえねえ、安達理さんがiOSと交通違反を常習してるのってどうなの? 「へ〜〜〜、この人たち交通機動隊っていうんだwwwマジでウケるんだけどwww」 「クルマ持ってるやつは警察嫌いなの常識なんだけどなwww」 立場わきまえて物言わねえといけなくね?? 325 :名刺は切らしておりまして:2015/05/15(金) 17:10:37.67 ID:E3bQc24/ osamua 326 :名刺は切らしておりまして:2015/05/16(土) 13:38:41.54 ID:0mo+WzeZ osamua@ .com 328 :名刺は切らしておりまして:2015/05/22(金) 15:08:58.93 ID:5m1Vbnjp>>327 アスペの文章は全く的を射ないからカケラも伝わらない そこに及びもつかないからこそアスペなんだろうがね。意味分かる? 354 :古館伊知郎:2015/05/28(木) 22:01:15.34 ID:ahMY40oL >>328 おーっとここでオサムシ=ゴキブリのガチで登場であります!!! なんということでありましょう!!!自らメアドを晒しage!!!必至の形相で書き込みであります!!! 交通違反事故の件数はナンバーワンの領域に達したと言われているが!!!この勢いで2chに参戦でありましょうか!!! これはすごいことになってきた!!!あのパワセク変マネもまさにびっくりの!!!一大事の発生であります!!! このペースで行けば!!!まちがいなく病気を理由に悪意の診断書でズル休みという!!!あのパワハラマネージャーのDNAを 脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!! anago.2ch.net/test/read.cgi/bizplus/1430366904/
370 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 19:20:54.80 ID:G6AsqDdj.net] 今JSPとサーブレットについて勉強していて、 小規模なWEBアプリなら作れるようになったんですが、 これをインターネット上に公開しようと思った場合に レンタルサーバー的なサービスってあるんでしょうか 自分でLinuxサーバー建ててやると大変ですよね
371 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 20:21:19.83 ID:sH7oqcrF.net] ありますよ
372 名前:デフォルトの名無しさん [2015/08/12(水) 21:36:20.50 ID:QVvbzI3e.net] JPAの技術書でいいのありますかね? JPAの専門書は洋書しかないっぽいけど
373 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 23:52:42.80 ID:5WTdiBTe.net] >>367 楽したいならPaaS HerokuとかAzureとかBluemixとかああいう数クリックで環境が出来上がるのがいい ただし個人サイトごときでJavaとか大袈裟もいいとこだから Node.jsなどもっと軽いのに乗り換えることを強くお勧めする
374 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 00:48:36.41 ID:j0w4qSX7.net] >>370 ありがとうございます。 参考になります。
375 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 09:52:23.09 ID:BQrK60da.net] main関数の中で、自クラスをインスタンス化(?)してるソースって、たまに見るのですけど、 あれってどういう理由でそう書いているの? class Abc{ public static void main(){ Abc zzz = new Abc(); ← } } こんな感じの書き方 コンパイルは通るから文法上は正しいのだろうけど、 オブジェクトがないのにどうやってるんだろうかとか 変な無限ループにならないのかなとか、 定義される前に使われていいのかとか、 なんか捉え所のない疑問や感覚に陥ってしまいます…
376 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:06:02.33 ID:j0w4qSX7.net] staticについて理解してないね
377 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:21:17.55 ID:iT221kPd.net] それ俺も前swing入門のソースに書いてあって混乱した。 staticはオブジェクトがなくても使える(普通の関数)で非staticはオブジェクトに属する。 以下ソース(java入門サイトから引用)の場合SamplenはJFrameでもあるからnew Samplenをするとフレームがnewされる。 ただしstaticメンバはnewされない。 どう説明したらいいか分からないから誰か説明頼む。 import javax.swing.JFrame; class Sample extends JFrame{ public static void main(String args[]){ Sample frame = new Sample("タイトル"); frame.setVisible(true); } Sample(String title){ setTitle(title); setBounds(100, 100, 200, 160); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
378 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 11:27:06.30 ID:BQrK60da.net] >>374 そうですそんな書き方です クラスが処理を持つ、と考えると、その書き方は 再帰的な呼び出しなのかとか、卵が先か鶏が先か的な疑問というか そんな感覚に陥ります… 何か目的があるのでしょうか 記述量を減らす工夫的なもの?
379 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 11:57:06.10 ID:JHO9AiGv.net] staticメソッドは誤解を恐れずに言えばメソッド名の頭にクラス名が付いただけのグローバル関数。 クラスのインスタンスとは何の関係もないので分けて考えればいい。 一応同じクラスの中にあるということで、Sampleクラスのインスタンスのprivateメンバに触れたりするけどね。 実際紛らわしいしコンポーネントがエントリーポイント持ってるとかあんまり良くない設計だから真似しなくていいよ .NET(というかVS)も昔はそういうコード吐いてたけど今はmainは別のクラスに分かれるようになってる
380 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 12:12:10.72 ID:j0w4qSX7.net] staticが付いてるものはクラスロード時に実体がメモリ上に確保される だからnewしなくても実体にアクセスできる 自作クラスにstatic変数やstatic関数を作って色々実験してみるといいのでは
381 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 13:56:36.64 ID:gfDb7Djy.net] Javaバッチって正直使われてるの?
382 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 14:08:20.40 ID:JHO9AiGv.net] 普通にある メインフレーム脳で技術力のないSEが設計して安易にバッチ(笑)になったものが大半だけど
383 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 15:21:40.25 ID:FSCNzTN6.net] >>376 なるほど 紛らわしさを感じる書き方なのですね 実は昼食時に他の人と話し、クラス単体でも実行できるようになって便利だからではないか、 という意見もありました ただ、そのメリットって、その紛らわしさとのトレードオフ的にどうなの?とも… >>377 その仕様を、何か特異な解釈で使ってるような気がしてまして…
384 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 15:35:53.36 ID:gfDb7Djy.net] 参考になります いろいろ触ってみます
385 名前:デフォルトの名無しさん [2015/08/13(木) 20:00:09.14 ID:AQlZKHuh.net] java1.8で作ったクライアントアプリですが「java -jar -Dfile.encoding=UTF-8 aaa.jar」 こうやって起動しないと画面から入力した文字列だけが化けます パラメータを指定したくないのですが、良い方法ありますか?
386 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 05:26:46.02 ID:aNR/Sde4.net] アプリの起動オプションに、それを書けば? アプリの設定画面に、起動オプションや引数の、 設定画面は無いのか?
387 名前:デフォルトの名無しさん [2015/08/14(金) 10:47:23.69 ID:PHeL97Pu.net] >>383 すみません、素人なので意味がよくわかりませんでした。 Windowsだと「set _JAVA_OPTIONS=-Dfile.encoding=UTF-8」を設定しないと 画面から入力した文字が壊れます。 この方法で回避するとログが化けるので、別の良い方法ありませんか? EclipseはUTF-8で統一してあります。
388 名前:デフォルトの名無しさん [2015/08/14(金) 11:01:38.82 ID:PHeL97Pu.net] 私は382です。 今の状況って、画面から入力された文字が実際はSJISなのにUTF-8としてunicodeに変換されて壊れるという解釈でいあってますか?
389 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 11:18:38.92 ID:F5Mwffxg.net] >>385 入力された文字列をUTF8にエンコードすれば終わりじゃないの?
390 名前:デフォルトの名無しさん [2015/08/14(金) 13:22:07.25 ID:QDOl9Spf.net] いろいろありがとうございました。この記述でログも入力された文字も化けなくなりました。 System.setProperty("file.encoding","UTF-8"); どうして解決できたのかわからないので、解説を頂けると嬉しいです。
391 名前:デフォルトの名無しさん [2015/08/15(土) 16:38:24.08 ID:IqETh4aW.net] 新しいプロジェクトをインポートして それをライブラリとして使うというものと デバックで1行づつおっていくと classファイルなので読めませんみたいな画面がでるものと2つあります これの意味がわかりません ほかのソースを使う場合は プロジェクトを取り込んで関連付けるのと 現在使っているプロジェクトの中にライブラリにjarファイルをおくのと2つあるということ? またその時にclassかjarファイルの場合はデバックで追っていくとソースコードの出ない画面になり javaで普通にソースが書かれているとソースコードがでてでバックで追っていけるものになる という考え方でいいんでしょうか
392 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 17:52:21.18 ID:H+rJdgB+.net] javaeeの技術というかフレームワークというか 覚えることがありすぎて混乱する ある入門書籍ではjsf教えててある書籍ではspringだったり日本では未だstrutsが動いてたりstruts2はなんだよって感じで seesaaとかplayとかもあるしコンテナはtomcat,jetty,wildfly,glassfish,とかあるのにweblogicとかwebsphereとかもあって もう何覚えたらいいかわけわかめンゴねぇ…
393 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 18:09:54.83 ID:4n76/Z/d.net] >>389 スレチ peace.2ch.net/test/read.cgi/tech/1374399677/
394 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 18:58:18.65 ID:Tyv45jUE.net] その上javascriptでサーバー側もクライアント側もやるみたいな流れになってるしわけがわからn
395 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 10:25:17.53 ID:Zpw6bFyc.net] >>388 eclipseでソースが表示されるかされないかは、デバッグ中のソースコードが参照可能かで決まる。 プロジェクトを参照するようにしているのであれば、手元にソースコードがあるからもちろん参照可能だし、jarを参照する場合でも、jarにソースコードが同梱されてれば参照できる。
396 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 11:40:45.32 ID:5hqeFHwR.net] >>392 ありがとう
397 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 15:52:46.86 ID:SSu+zzXa.net] Android Studioスレで回答つかなかったので、こちらで失礼します。 スレチなら誘導お願いします。 AndroidStudioでアプリ作成を始めました。 初めてのIntelliJ(gradle)で使い方について質問です。 (Android標準など)の依存ライブラリのコードを参照するのは、どのようにすればいいでしょうか? なお、build.gradleに以下を追記したけど、ビルドエラーになってしまいした。。 apply plugin: 'idea' idea { module { downloadJavadoc = true downloadSources = true } } eclipse+mavenの時は依存jarを右クリック->Maven->Download SourcesでソースのDLが出来て、F3で該当ソースに飛べたのですが、こちらと同等の事をAndroidStudioでやりたいです。
398 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 17:10:53.09 ID:7CRstT7J.net] >>394 stackoverflow.com/questions/17426628/how-to-make-android-studio-download-dependencies-sources-and-javadoc このあたりを見てみると、Javadocを取得するときに未解決の問題があるらしいから、とりあえずJavadocの部分は外してやってみたら?
399 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 17:14:21.25 ID:hzZnR/Bt.net] >>394 Androidプログラミング質問スレ revision49 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1436353166/
400 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 23:01:06.28 ID:SSu+zzXa.net] >>395 ありがとうございます。 試してみたけどダメでした。 cmd+bで宣言部に飛ぼうとするとデコンパイルしたソースでした。 build.gradle修正した後buildするだけじゃダメなんですかね。 >>396 こちらと迷ったのですが、Androidアプリスレに行きますね。 誘導ありがとうございます。
401 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 01:00:43.56 ID:021kTxLD.net] バカはレスしないでくれる? 個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。 まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。 俺はバカと精神病きらいだからな。 おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。 さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。 それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、 いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ 所詮、2chだな
402 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 08:44:24.08 ID:SomBh+l5.net] Java Platform, Standard Edition 8 Update 60 (Java SE 8u60)キター
403 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 11:09:03.47 ID:t1t4zD8y.net] ユーザーフォルダ内に[.oracle_jre_usage]ってフォルダが出来るようになったな
404 名前:デフォルトの名無しさん [2015/08/22(土) 10:45:26.23 ID:W6cMyMIc.net] >>399 u51までは普通にインストールできていたのに、u60ではインストーラーが 中断してしまいます。
405 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 10:47:51.05 ID:NF24Soc9.net] >>401 荒らしは去れ ここはチラシの裏の日記を書くところじゃない
406 名前:デフォルトの名無しさん [2015/08/22(土) 11:24:34.25 ID:4zTa0jv7.net] >>402 使えなければ意味のないツールでしょ。
407 名前:デフォルトの名無しさん [2015/08/22(土) 11:36:23.89 ID:4zTa0jv7.net] >>402 u51は同じ環境でアンインストール、インストールができているのに u60はインストーラーが停止してしまう。 どこか仕様が変わったと考えるのが普通でしょ? 科学を否定する中世のキリスト教教皇じゃあるまいし...。 >>400 さんの話は参考になりました。
408 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 13:33:08.22 ID:jXwcYW3X.net] ダウンロード失敗しててファイル壊れてるんじゃね?
409 名前:デフォルトの名無しさん [2015/08/22(土) 14:38:58.16 ID:4zTa0jv7.net] >>405 2台でテストして失敗しているので、Oracleの責任でしょうなぁ。 そういう、初歩的な答えではないと思いますよ。
410 名前:デフォルトの名無しさん [2015/08/22(土) 14:42:26.22 ID:4zTa0jv7.net] >>406 の続き、 まあ、ウイルスソフトの影響とか、そういう質問も出るとは 思いますが、全部外してテストしました。そんなことをしなくても u51は簡単にアンインストール、インストールできるのですから。
411 名前:デフォルトの名無しさん [2015/08/22(土) 16:26:25.89 ID:4zTa0jv7.net] . I guess... Java 1.8SE u60 is not commercially because it can't be installed in Japanese edition of Windows7 I've spent much time today to install it, but I fault that.
412 名前:デフォルトの名無しさん [2015/08/22(土) 16:29:12.86 ID:4zTa0jv7.net] I guess... Java 1.8SE u60 can't be used commercially because it can't be installed in Japanese edition in Windows7. I've spent much time today to install it, but I can't do that.
413 名前:デフォルトの名無しさん [2015/08/22(土) 16:31:51.73 ID:4zTa0jv7.net] >>409 の続き、 >>408 より、>>409 の方がより正確ですね。 荒らし? 日本のOracle関係者が週末慌てている、それだけのことでしょ?
414 名前:デフォルトの名無しさん [2015/08/22(土) 16:36:11.15 ID:4zTa0jv7.net] . 週末にKer5とか荒らして、Oracleが大儲け? そうは思いたくないのですがね。 でも、株価が下がっているので、背任かも知れませんねぇ。
415 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:10:34.73 ID:EhLAE3zE.net] 報告出せばいいと思うよ。バグだとしたらそれはOracleにも開発者にも有益な情報だし あと>>401 の文章だけじゃチラ裏扱いされても仕方がないのはわかれ
416 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 19:25:00.98 ID:oQset629.net] 他の人が再現できてないなら環境の問題じゃないの? Twitterとかも見てみた? インストールできないってのは具体的にどんな現象を指すの?イベントログとかアプリケーションログにもエラーメッセージは出ないの? 英語の文章からは、「超〜時間使ったけど、これじゃ仕事に使えない!」って感情的になってるだけで、何も手がかりが読み取れない。 それと comercially は in production にするかもしくは can'be used .. から省いたほうがいい。商用環境じゃなきゃ使えるの? あと前置詞の使い方をもっと勉強しろ。
417 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 19:33:48.88 ID:fkDvePzL.net] u60のインストール失敗は下記スレで話し合ってくればいいんじゃね Java Runtime Environment Part4 anago.2ch.net/test/read.cgi/software/1395319607/
418 名前:デフォルトの名無しさん [2015/08/23(日) 08:03:35.65 ID:aW3jQeQY.net] >>414 誘導Thx.
419 名前:デフォルトの名無しさん [2015/08/23(日) 08:09:01.08 ID:aW3jQeQY.net] >>414 複数のインストール不可例があるみたいですね。
420 名前:デフォルトの名無しさん [2015/08/23(日) 08:23:58.31 ID:aW3jQeQY.net] I'm an enduser of Java 8 JDK and JRE, using them in Windows7 Japanese edition. According to the instruction on the site, I tried to update them from u51 to u60, but I were not able to do that though u51 can be uninstalled and installed in the same condition correctly. The new installer could not be work rightly, I guess. 英語の先生、これで合格点がいただけるかな?
421 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 12:39:47.25 ID:oU/PVfl3.net] >>417 文法ひどすぎだろ。be 動詞とか時制とか。
422 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:17:34.42 ID:OcftBepE.net] 意志の疎通をはかることはできるだろう だが >I'm an enduser of Java 8 JDK 英語とは別の所に問題があるようだ
423 名前:デフォルトの名無しさん [2015/08/23(日) 15:43:44.86 ID:aW3jQeQY.net] I'm an end-user of Java 8 JDK and JRE, using them in Windows7 Japanese edition. According to the instruction on the site, I tried to update them from u51 to u60, but I was not able to install u60 though u51 can be uninstalled and installed in the same condition correctly. The new installer could not work rightly, I guess. I'm sober just today:-)
424 名前:デフォルトの名無しさん [2015/08/23(日) 16:20:49.40 ID:aW3jQeQY.net] This problem of installation could bother system administrators or developers because their clients
425 名前: can't install the fixed update. [] [ここ壊れてます]
426 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:51:00.53 ID:oU/PVfl3.net] 怒りに任せて拙い英語でダラダラ書いてるわりには技術的な情報が全くないな。インストールできなきゃ新しいのが出るのを待つしかないだろう。 エンジニアじゃなくて営業とかそっち方面の人?
427 名前:デフォルトの名無しさん [2015/08/23(日) 18:55:32.31 ID:c9xDZ4H5.net] ID:oU/PVfl3 こいつうざくねw
428 名前:デフォルトの名無しさん [2015/08/24(月) 13:04:22.20 ID:hqJbVyBZ.net] > [2015/08/24 11:54:51.598, jdk-8u60-windows-x64.exe (PID: 4884, TID: 6952), > JavaEnvironment.cpp:472 (JavaEnvironment::detect)] > TRACE: Entering JavaEnvironment::detect うーん、ここでインストールログが終わっている...。msiファイルをmsiexec.exeで起動する前に落ちているので、お知恵拝借したいです。
429 名前:デフォルトの名無しさん [2015/08/24(月) 14:34:52.21 ID:hqJbVyBZ.net] . 結局、インストーラーがmsiファイルを作れず、落ちているようなので、 インストールできたPCから、jdkのmsiファイルをコピーして、jreも そこから取り出して、インストールさせました。
430 名前:デフォルトの名無しさん mailto:sage [2015/08/24(月) 23:31:02.24 ID:q2E+8un0.net] ↓これってどういうときに使うサイト? bugs.java.com/
431 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 16:39:22.64 ID:y6MZT2w1.net] はじめまして javaで色々な文字コードの入力をutf8にしたいのですが「〜」等に対応できる方法が見つかりません 解決法やいい感じのライブラリとかありませんか お願いします
432 名前:デフォルトの名無しさん [2015/08/25(火) 17:40:28.14 ID:r65jL+TU.net] >>427 あの、括弧を入力したいのか、〜を入力したいのか分かりません。
433 名前:sage [2015/08/25(火) 17:57:03.87 ID:OtIPujXp.net] 初めまして、あほな質問ですが誰か答えてくださるとうれしいです。。 jsoupであるサイトにログインして、 そこからデータをとってきたいと思うのですが、ログインがうまくいきませぬ。 具体的には、スクエニのネトゲのサイトなんですが, 何がうまくいかない理由なのかさっぱり... lab.bizreach.co.jp/62/ このあたりを参考にしているのですが...
434 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 18:54:21.69 ID:2QQu0W9L.net] >>429 sageはメールに書くんだぞw
435 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:15:45.85 ID:vFObeMzI.net] >>429 まずはそのあほな質問を見直して、まともな質問に直しましょう。 コード、サイトのURL、エラーメッセージ、エラーコード等を含めるといい質問になりますよ。 そうでなければ一行ずつデバッグしましょう。
436 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:48:14.24 ID:UmUy/CWK.net] >>429 そのあほな質問では いかなる計画・理論的背景をもって どういう結果を求めてて 具体的に何をやって 実際にどういう結果が得られたか がさっぱり… まあ全部揃ってたとしてもクラックくさいから板違いだけどな
437 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 19:52:28.26 ID:cgF2ZN/V.net] >>429 ログイン失敗時のステータスコードやボディとか情報がないとなんともだけど、クッキーかリファラ辺りでエラーなんじゃないかと
438 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 22:28:07.15 ID:NvV3fkvk.net] >>432 ほんとにそのとおりやね。 クラックくさいからurlのせるのやめたんだよね。 クッキーは設定してるけどリファラ流行ってないから設定してみるわ。 Httpのエラーは出ないけど、 ポストしてもログインページがまた返されるんだ。。
439 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 23:14:04.02 ID:Zsw440iP.net] イタチ
440 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 23:45:40.58 ID:vw1DhAGj.net] 今時外部からフォームpost出来るwebシステムなんてあったらセキュリティホールもいいとこ。 特にログインフォームがそうなってたらマズイってレベルじゃない 普通はcsrfとか独自実装のワンタイムトークンでチェックする。
441 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 00:47:23.38 ID:GbyhMcXW.net] 今時のログインフォームってjavascriptで処理されてんじゃないの htmlファイルに直にタグでフォームの送信情報全て埋め込むからクラックされるわけなんだし フォームの内容もjavascriptで動的に変化させてたらJavaからじゃ無理ゲーじゃね? 画像文字認識の認証やflashやhtml5でのパズルみたいな認証とかもあったら
442 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:33:39.15 ID:rsm78ogo.net] なるほど、そうなんだ。 まあそうだよな。。。 じゃあにChoromeの拡張機能として作るわ
443 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:49:31.34 ID:8Yf73dPo.net] お前には無理、ということだよwww
444 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 00:25:44.27 ID:h/c9vpsy.net] abc!def$$ghij%klmn abcd%efg!hijklmn abcdefgh$$ijklm!n みたいな文字列があったとして、$$, !, %のどの文字よりも左にある文字列を抽出するスマートな方法ってある? 上の例だと abc abcd abcdefgh を抽出したい
445 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 01:15:25.07 ID:JE0WpX9W.net] >>440 正規表現
446 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 02:37:57.98 ID:0QlSmKHt.net] スマートじゃないのってどういうの? indexOfを使うとか?
447 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:03:21.34 ID:h/c9vpsy.net] 正規表現も考えてみたのですが String str = "abcd%efg!hijklmn"; String regex1 = ".+?(?=!)"; String regex2 = ".+?(?=\\$\\$)"; String regex3 = ".+?(?=%)"; Pattern p1 = Pattern.compile(regex1); Pattern p2 = Pattern.compile(regex2); Pattern p3 = Pattern.compile(regex3); Matcher m1 = p1.matcher(str); if (m1.find()) { str = m1.group(); } Matcher m2 = p2.matcher(str); if (m2.find()) { str = m2.group(); } Matcher m3 = p3.matcher(str); if (m3.find()) { str = m3.group(); } System.out.println(str); なんだか冗長すぎる気がしてしまうのです これが一番無難な方法でしょうか?
448 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:35:50.14 ID:JK+fz/JG.net] これが無難な方法だよ ideone.com/xkNQMY
449 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 03:57:04.26 ID:hd6aR505.net] 正規表現使ったやり方はこうだよ String str = "abcd%efg!hijklmn"; String regex = "\\!|\\$\\$|\\%"; String[] temp = str.split(regex, 2); if (temp.length == 2) { str = temp[0]; System.out.println(str); } else { System.out.println("nothing!"); }
450 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 04:05:08.66 ID:hd6aR505.net] パターンの再利用を考えるならこれ final Pattern regex = Pattern.compile("\\!|\\$\\$|\\%"); String str = "abcd%efg!hijklmn"; String[] temp = regex.split(str, 2); if (temp.length == 2) { str = temp[0]; System.out.println(str); } else { System.out.println("nothing!"); }
451 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 09:26:55.40 ID:1MxspUTL.net] いつも思うんだけどpatternのコンパイルってどれくらいの負荷あるんだろうか、基本静的なバターンはstatic finalで宣言するようにはしてるけど。
452 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 12:34:08.83 ID:h/c9vpsy.net] >>444-446 これぞスマートな方法です! 勉強になりました どうもありがとうございます!
453 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 13:08:01.41 ID:0QlSmKHt.net] 正規表現使うならString.replaceAllと後方参照でよくね?
454 名前:デフォルトの名無しさん [2015/08/27(木) 13:47:07.69 ID:dXME0K0M.net] 質問! 二枚の画像を横に連結されるプログラムを作りたい。 public class combineImages { public static void main(String[] args) { try { BufferedImage biLeft = ImageIO.read(new FileInputStream("a.png")); BufferedImage biRight = ImageIO.read(new FileInputStream("b.png")); int width = biLeft.getWidth() + biRight.getWidth(); int height = biLeft.getHeight(); BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics g = img.getGraphics(); g.drawImage(biLeft, 0, 0, null); g.drawImage(biRight, biLeft.getWidth(), 0, null); ImageIO.write(img, "png", new File("merged.png")); System.out.println("Finished!"); } catch (Exception e) { e.getStackTrace(); } } } を実行しても何も起こらない。何がおかしいのでしょうか? 画像はこのコードと同じ階層にあります。
455 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:29:48.58 ID:gX/+86C9.net] >>450 画像を結合したことないけど、テキストなら最後にcloseメソッド呼んでるところがこれにはないね
456 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:32:23.55 ID:gX/+86C9.net] と言うより、ファイルに出力したりとか、その後の処理は何もないの?
457 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 22:35:16.59 ID:gX/+86C9.net] >>452 すまん、ImageIOでちゃんと書いてた
458 名前:デフォルトの名無しさん [2015/08/27(木) 23:55:10.32 ID:LgIRbdwP.net] とりあえず e.getStackTrace() でなく e.printStackTrace() しろ。
459 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 00:04:02.83 ID:RoyqP7bC.net] >>450 何も起こらないってのはファイルが生成されずにFinished! が表示されるってこと?
460 名前:デフォルトの名無しさん [2015/08/28(金) 01:47:31.82 ID:uKMSxwLf.net] ServletとJSPって、どういう風に使い分けたらいいんでしょうか? それぞれの明確な適所の判断ができないんですが・・・・・・
461 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 05:54:23.46 ID:3YKkoO75.net] 使い分けるものではない JSPはサーブレットの一形態
462 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 07:09:56.58 ID:ReZQQyKf.net] 457=どうしようもないバカ
463 名前:デフォルトの名無しさん [2015/08/28(金) 08:03:07.52 ID:MAWq57RK.net] >>452 結合した画像をコードがある階層に出力したいです。 >>454 e.printStackTrace()に直しました。ありがとうございます。 >>455 何も起こらないし、Finished!も表示されないのです。
464 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 09:48:23.27 ID:qLHMymMi.net] finishedが出ないならどこかで例外が発生したのかも。 パスが正しいかを確かめたら?Fileのexistsメソッド呼んでみるとか
465 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 10:06:15.98 ID:5PTy7xzT.net] >>458 説明できないならいっそ黙ってた方が自分がバカだと周囲にバレずに済みますよ
466 名前:デフォルトの名無しさん [2015/08/28(金) 10:59:04.48 ID:MAWq57RK.net] >>460 ありがとうございます。絶対パスにしたら画像が読み込めました。
467 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 11:01:18.93 ID:dEq2S95v.net] どひーw 画像が読み込めたかどうかも確認せずに質問してたのか
468 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 16:33:52.92 ID:hNqZ/I3q.net] >>456 本に書いてあるw
469 名前:デフォルトの名無しさん [2015/08/28(金) 16:49:33.50 ID:lA8ErCD1.net] >>464 何の本?
470 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 17:25:35.08 ID:tuof6WMV.net] >>465 ggrks
471 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 19:36:30.19 ID:Rf+C8K1w.net] すみません、2日悩んでいるのですが、解決できなくて…どなたか力を貸してください。 ローカルで.jnlpファイルを使いたいと思っています。 /Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。 起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。 「場所:」欄 には「file://」と表示されています。 例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。 環境は、Mac OS X 10.10.5、Java 8 Update 60です。 素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。
472 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:02:08.28 ID:olkJ0ZTE.net] jnlpはどこからか配布されたもの? それとも自分で作ったもの? 前者なら、配布元のインストール手順をもう一度確認した方が良さそう。更新されてないアプリなら署名を付けずに放置されてる可能性もあり。 後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。
473 名前:デフォルトの名無しさん [2015/08/29(土) 16:04:29.26 ID:o0ccDlwu.net] 敢えてスーパークラスのコンストラクタを呼び出す必要がある場合って、どういうケースが考えられますか?
474 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 17:03:31.40 ID:aZQzY5SY.net] 引数付きのコンストラクタ呼ぶ場合とかは必須じゃね?
475 名前:デフォルトの名無しさん [2015/08/29(土) 17:29:33.36 ID:8DxP1Und.net] Java9っていつ頃出るの? Celron機向けの仕様がでたらWindows10向けに System32でかなりのデータ出力になると思う。
476 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 18:19:36.51 ID:ZaWgS26A.net] 残念だけどそろそろクライアントは無くなるかもね
477 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 01:08:15.13 ID:eNabR7IX.net] gcjでまともに使えるJDBCドライバってある?
478 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 09:27:28.07 ID:trZpi39U.net] >>471 ttps://blogs.oracle.com/java/entry/java_9_schedule_is_out によると 来年秋ってところですね
479 名前:デフォルトの名無しさん [2015/08/30(日) 17:54:20.61 ID:WB4dTqpJ.net] java初心者です ファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?
480 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 19:09:43.87 ID:CZuLtDMQ.net] 初心者にソケットとか要らんやろ HTTP
481 名前:デフォルトの名無しさん [2015/08/30(日) 19:16:11.16 ID:WB4dTqpJ.net] >>476 HTTPってURLクラスですか?
482 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:02:01.76 ID:PNjQd364.net] JavaFXアプリケーションでオンライン上にある画像を表示したいのですが、 そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。 HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?
483 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:04:59.30 ID:xE1i813V.net] なんか、イミフ
484 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:11:54.66 ID:hidOcFVa.net] >>478 HTTPヘッダーにcookie設定しろ
485 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:34:42.08 ID:PNjQd364.net] >>480 JavaFXのImageオブジェクトにそのような機能があるということでしょうか?
486 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:28:29.95 ID:htW+PC1k.net] 答えが分からないなら書かなきゃいいのに……… >>481 Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い
487 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:19:20.08 ID:uxFjPX0j.net] ・ImageクラスのコンストラクタにInputStreamを渡す ・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する ・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある てことでいいんですかね? 何がどこと関係があるのかわけわかめ
488 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 10:13:00.37 ID:YyRAozAk.net] >>483 言葉足らずで申し訳ない そういうこと
489 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 16:44:54.21 ID:/K+CHAzC.net] 888www
490 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 02:51:50.28 ID:tqyyaBqO.net] 質問スレ62で同様の事が書いてありましたが、解決していなかったので改めてカキコさせて頂きます。 csvデータを読み込み、そこから「Table Data Control」オブジェクトの機能を使って抽出したいのですが、 手持ちの参考書では「文字列が完全一致」のレコードしか返す場合しか載っておりません。 テキストボックスに文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。 例:データベースにはフルネームで入力 抽出は苗字のみで実行 参考書の絞り込み条件は list.FilterCriterion = "="; となっています。 どの様に書き換えれば「含む」検索ができるのでしょうか? 御存じの方いらっしゃいましたら、宜しくご教示下さいませ。
491 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 07:00:05.83 ID:QLZy+vzo.net] 正規表現使って自分で1件ずつチェックする
492 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 19:59:37.28 ID:pAEPo4FC.net] 固定長配列型のリストから、 複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです で、無理矢理こんな感じで書いたんですが、 もっとうまく書ける気がします いい案があれば教えてください int i=0; for(Iterator<String[]> array=templist.listIterator(0); array.hasNext();++i){ for(Iterator<String[]> array2=templist.listIterator(index); array2.hasNext();){ String[] tempArray2 = array2.next(); if( hoge ){ array2.remove(); array=templist.listIterator(index); } } }
493 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:08:18.86 ID:pAEPo4FC.net] 変に修正しようとして中途半端になってました iとindexは同じものです
494 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:28:38.39 ID:pAEPo4FC.net] >>488 すいませんまた補足 >>複数の特定インデックスの配列要素が をデータベースの主キーみたいに扱おうとしてます
495 名前:486 mailto:sage [2015/09/02(水) 20:55:53.19 ID:tqyyaBqO.net] >>487 レスありがとうございました。 とりあえず自己解決(?)したのて書いておきます。 list.FilterCriterion = "="; "="; の部分を "=*"; とか "= + *"; とか "= & *"; とか 色々変えてみましたが動作しませんでした。 結果的には正しい記述はわかりませんでしたが 私がやりたかった 苗字検索(前方一致検索) の方法として テキストボックスに入力する際に 「斉藤*」 「鈴木*」 と ここでワイルドカードを入力して抽出を実行すると 目的の苗字検索が実現できました。 また判らない事がありましたら、お知恵を拝借しに参ります。 ありがとうございました。
496 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 21:21:11.82 ID:mYSaS8tf.net] >>488 private boolean equals(int[] indexes, String[] a, String[] b) { for (int i : indexes) if (a[i] != b[i]) return false; return true; } private void test() { List<String[]> list = new ArrayList<String[]>(); list.add(new String[] {"a", "b", "c"}); list.add(new String[] {"a", "bb", "cc"}); list.add(new String[] {"a", "bbb", "c"}); list.add(new String[] {"a", "bbbb", "c"}); int[] indexes = new int[] {0, 2}; // 複数の特定インデックスの配列要素ってこういうこと? for (int i = 0; i < list.size(); i++) { for (int j = list.size() - 1; i < j; j--) { if (equals(indexes, list.get(i), list.get(j))) list.remove(j); } } for (String[] a : list) System.out.println(Arrays.toString(a)); }
497 名前:デフォルトの名無しさん [2015/09/02(水) 21:58:57.31 ID:lw0RF+kT.net] javaの本読んで 適当なゲーム作ってから 業務のソース読めるようになるまでどのくらいかかるものなんですか 読める気がしない
498 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:06:54.58 ID:QLZy+vzo.net] 業務のソース読むだけなら2,3ヶ月で十分 それで無理なら向いてないから別の道を探すべき ゲームのほうが難しいよ
499 名前:デフォルトの名無しさん [2015/09/02(水) 22:22:43.53 ID:lw0RF+kT.net] >>494 向いてないだけか 足りないのは読んでてわかるが記憶力だなどうみても
500 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:30:06.99 ID:jEmaFxX9.net] >>492 ありがとうございます >複数の特定インデックスの配列要素ってこういうこと? そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので やはりfor文で添え字ループさせてリストの要素を取得する方が一般的なのでしょうか forループより拡張for文やiteratorで書くべきみたいなサイトを読んだのでそちらを使おうとしたのですが また、こうした全体に検索をかけるような場合には そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか
501 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:43:29.53 ID:/lmaAhEH.net] >>493 対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな
502 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:51:16.82 ID:/lmaAhEH.net] 実際は仕様書の更新がされていない、仕様書が嘘だらけ、仕様書の記述が薄いってのがほとんとだし、フレームワーク使っててもオラオラ構成で書かれてる、構成通りに書くことすら出来ていないってことも多いので、慣れたらコードだけ読む方がいいけど
503 名前:デフォルトの名無しさん [2015/09/03(木) 01:59:29.89 ID:BphcJRIw.net] javaでsshクライアントを作りたいのですが追加でなにかインストールする必要があるのですか?
504 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 08:22:57.10 ID:ue/d7qmn.net] 必要なものがある場合、それをインストールする。 それ以外の場合、不要。
505 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 09:00:19.52 ID:lvqhXa42.net] >>499 それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。 それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。 それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。
506 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:32:56.52 ID:SDl69xb3.net] >>499 gradleとIntellij IDEAを入れる あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし
507 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:32:51.16 ID:FVQ+0rwg.net] streamやらラムダ式の有効な使い方が解らない 無理に使おうとしてややこしくなる こういう場面で意外と役に立ったみたいな経験あったら教えてくれー
508 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:41:10.58 ID:WMLqrYNa.net] わからんものは使わない、アフォパターン
509 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:00:17.24 ID:fc4oKx0l.net] Javaは匿名クラスを書くのが気持ち良いから不用だよ C#ならdelegateつってメソッドに着目してパラメータ化する文化だから それをより簡単に書けるようにしたラムダ式は単に有難い
510 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:33:43.93 ID:FVQ+0rwg.net] いやいや匿名クラス使うなら絶対ラムダ式使う ラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった オナニー以外の使い道が解らない
511 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 05:10:49.25 ID:4+21IlQc.net] printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか
512 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:40:01.05 ID:Q6yeuucU.net] 文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、 この場合、b は a を参照するから true になると思っていたのですが false になります。 なぜでしょうか。 "String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか? String a = new String("abc"); String b = "abc"; System.out.println(a==b); //false
513 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:52:25.52 ID:B7Qyl4F2.net] >明示的に new しない場合 自分で言ってるだろ 明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、 それが勝手に定数プールに登録されることもない っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、 常に別のインスタンスになると思っときゃいいよ
514 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 09:21:12.18 ID:HqGFRBhA
] [ここ壊れてます]
515 名前:.net mailto: >>507 インスタンスのtoStringをオーバーライドする [] [ここ壊れてます]
516 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 16:32:23.26 ID:EZLJ9xQS.net] javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか? 条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません
517 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 17:52:37.55 ID:zH3uUp4n.net] アホちゃいまんねんパーでんねん、パー
518 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 18:32:26.49 ID:kH10ybEz.net] >>511 条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?
519 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 20:48:45.77 ID:MRrrDakp.net] >>511 まさかと思うが where区を消すとか?
520 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:27:53.02 ID:EZLJ9xQS.net] ありがとうございます。 あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?
521 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:30:36.55 ID:7LAYOfrA.net] カラム(レコードじゃなくて?)の件はどうなったんだよ
522 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:42:35.60 ID:HKPPxJBr.net] そんなにカラムなよw
523 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:44:21.69 ID:EZLJ9xQS.net] DBの件は難しすぎたのでcsvを使う事にしました
524 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:58:28.77 ID:BOP5Jwkn.net] ツイート一覧が取得できるかを試すとか www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02
525 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:14:11.46 ID:EZLJ9xQS.net] >>519 ネットに接続出来ないことが原因の可能性もあるし・・・
526 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:42:06.27 ID:kmBHS66Z.net] Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?
527 名前:デフォルトの名無しさん [2015/09/06(日) 09:11:07.49 ID:Vv2bM4Kj.net] マイナンバーのシステムってやっぱJavaが使われることが多いんかな
528 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:26:18.54 ID:ZpREkUvS.net] COBOLだろ
529 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:33:44.06 ID:ZF1GLVww.net] もしくはCOBOLみたいなJavaな ⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ
530 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 12:52:49.35 ID:yk4Q6PC1.net] >>520 それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし… 向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?
531 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 15:34:16.29 ID:9ZK039Kr.net] >>525 取得じゃなくてアカウントの存在を確認したい。 エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから
532 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:11:31.20 ID:vKDRSOhv.net] >>526 https://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4 twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String- このあたりを読め
533 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:25:01.72 ID:9ZK039Kr.net] >>527 ユーザーが存在しない時は404エラーなのか。ありがとう
534 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 18:57:29.16 ID:eBifr4W7.net] hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい
535 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:08:47.43 ID:JJyQXujn.net] インスタンスが同じかどうかは==で見分けられるけど、それではダメ?
536 名前:デフォルトの名無しさん [2015/09/06(日) 19:17:48.06 ID:3jjgYegu.net] aの参照値と比較して等しければa,等しくなければb
537 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:18:13.84 ID:eBifr4W7.net] >>530 あっそうでしたね… ありがとうございました
538 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:31:08.82 ID:9ZK039Kr.net] 4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても @twit4jとかいう知らない人へのリプが取得されるんですが何でですか
539 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:42:24.42 ID:2M8q9uoJ.net] デフォルトでそいつが自分に設定されてるだけじゃねーの つーかjava標準でもないライブラリの詳細なんか知らんよ 自分で実装確認してくれ
540 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 14:38:58.61 ID:10E4kxG8.net] java1か月勉強しててこれからアルゴリズムに入るんだけど 覚えとけばいいことってある?
541 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 15:01:45.58 ID:12mbZfU8.net] >>535 指数と対数
542 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 17:39:29.99 ID:10E4kxG8.net] >>536 指数と対数かー難しそうだ 絶対詰まるのわかってるから今のうちに頭に入れておこう ありがとう
543 名前:デフォルトの名無しさん [2015/09/09(水) 19:12:45.06 ID:jmO3TJP8.net] >>535 サンバのリズム
544 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:21:32.50 ID:12mbZfU8.net] >>537 オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。 指数対数だけ理解しとけばこの章は読めると思う
545 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 20:07:48.20 ID:zLKTZ6N+.net] >>535 勉強が終わったけど何も作れません というオチが見える
546 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 21:26:39.94 ID:bl3bu3pL.net] 受験勉強の弊害w
547 名前:デフォルトの名無しさん [2015/09/09(水) 21:55:40.96 ID:z9EPv3X3.net] webプログラムの勉強をしたいのですが、 javaのニーズはいまだに多いでしょうか? なんか、オラクルが買収してから、 オワコンオワコン言われているので、 二の足を踏んでしまいます。
548 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:28:46.51 ID:Jt6AeFA7.net] 仕事ならいくらでも 趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい
549 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:33:17.35 ID:Jt6AeFA7.net] あと、仕事でやるJavaの「Webアプリ」ってのは Webと聞いて一般的にイメージされるようなものとはかなり違うよ 多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物 まともなWebがやりたいんならお勧めはできない
550 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 23:00:44.34 ID:9cYjFNXk.net] s
551 名前:デフォルトの名無しさん [2015/09/09(水) 23:13:53.19 ID:z9EPv3X3.net] >>544 >まともなWebがやりたいんならお勧めはできない やはり、後発のRuby on Rails等の方が優れているのでしょうか? 普及率を考えるとjavaが一番かなと思いつつ、 これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。
552 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 00:29:11.51 ID:VpPzHClb.net] これから斜陽になるってのは10年先だと思うけどな 確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。 先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは
553 名前:デフォルトの名無しさん [2015/09/10(木) 06:08:07.93 ID:6rpsG826.net] Javaはやはり重いんじゃないかな。
554 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 09:32:34.60 ID:XXlgiA9F.net] Javaが重いというより、 ・開発環境が重い ・開発の作業量が重い ・運用環境構築の手間が重い ・インフラの金銭的負荷が重い
555 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 17:43:38.93 ID:ex98AfyI.net] 質問すみません。 Integerのリストの中に虫食いで数値が入っています。 例:1.4.5.7.9…98.100 これを書き出す時に 例:2.3.6.8…99 その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。
556 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:01:00.67 ID:Ha9ZJpqV.net] 考えればいいと思います。
557 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:32:29.25 ID:ex98AfyI.net] できました。 ありがとうございます。
558 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:58:24.94 ID:vX2dsXfY.net] >>550 i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの? 何がわからないかもよくわからないけど。
559 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 20:16:50.98 ID:Y4+YT7Wo.net] >>521 俺も思った Effective javaが読めるようになったらjavaに精通しているなどと言われるので 読んだが 日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが
560 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:37:42.46 ID:1X1PumJQ.net] >>550 最大値さえとれればあとは単純配列つくるだけ
561 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:41:33.57 ID:MVW+wunr.net] 別に苦も無く読めた オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね でも辺に日本語に訳されるよりいいよ
562 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:46:23.03 ID:Y4+YT7Wo.net] >>556 なるほどそういうことか
563 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:58:27.63 ID:AzeTy00O.net] 英語で読みやいいだろう
564 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 22:56:20.17 ID:drvv1/uO.net] >>550 List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。
565 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 23:15:59.32 ID:r1Ggpy+Q.net] >>559 containsじゃコスト高過ぎ ソートされてる前提なら>>553 のようにすればいい
566 名前:デフォルトの名無しさん [2015/09/10(木) 23:37:00.53 ID:7gE4zsO+.net] >>560 7個の線形探索はハッシュテーブル使うより速いよ >>553 と>>559 の違いがわからん
567 名前:デフォルトの名無しさん [2015/09/11(金) 00:25:15.96 ID:giMgsCag.net] javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが Windowsはどんな資格の本読むのがいいんでしょうjか
568 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:26:44.41 ID:RPPXNvpE.net] >>562 Windowsスレで聞くといいですよ
569 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:44:08.45 ID:VjMAXE/e.net] >>561 >>550 では7つじゃないから >>553 はこんな感じじゃないかな? Integer val = originalArray.remove(0); ArrayList<Integer> result = new ArrayList(); for (int i = 1; i <= 1000; i++) { if (val != null && val == i) { if (originalArray.isEmpty()) { val = null; } else { val = originalArray.remove (0); } } else { result. add(i); } } return result;
570 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 06:56:41.23 ID:kjf2Dxhj.net] List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); ArrayList<Integer> result = new ArrayList(); for (int i = 1, j = list.size(), cur = list.get(0); i < j; i++) { int next = list.get(i); while (++cur < next) result.add(cur); } System.out.println(result);
571 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 07:09:53.37 ID:kjf2Dxhj.net] 入力リストがRandomAccessじゃない場合Iterator使った方が良いか List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); ArrayList<Integer> result = new ArrayList(); Iterator<Integer> ite = list.iterator(); if (ite.hasNext()) { int cur = ite.next(); while (ite.hasNext()) { int next = ite.next(); while (++cur < next) result.add(cur); } } System.out.println(result);
572 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 08:07:39.94 ID:VmgacuEf.net] >>562 MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww
573 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:01:36.08 ID:Q0//vAym.net] 認めたくないものだな 一日中エラー探しに没頭させられて 終わりがけにデータベースの方が間違っていましたと言われるのは もう寝よう・・・
574 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:20:42.10 ID:YGo2WRdb.net] 一通り本を読んで理解はできて サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません クラスの概念がとくにわからず VBあがりなんでクラス=モジュール メソッド=関数と何が違うの?ってとこから脱出できないのですが 何か良いサイトとかおすすめの本ありますか?
575 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:31:30.32 ID:HOLpd5HQ.net] 何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、 VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず 要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか? つべこべ言わずにちゃんと読んでコード書け
576 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:51:15.83 ID:YpElU3ip.net] >>569 無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる
577 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 03:30:18.12 ID:bzg9qmGk.net] >>569 余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。 そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む (まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど) 基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、 高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ
578 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 09:00:42.31 ID:fu66zy1C.net] > 一通り本を読んで理解はできて > クラスの概念がとくにわからず いきなりの矛盾わろたw
579 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 11:38:53.14 ID:YpElU3ip.net] 作らないとわかるわけないよ。 リスナーの引数に自分で暮らすを継承してニューしてわたすとか 最初ちょっと意味わかrないし
580 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:52:47.37 ID:Lvz/9L2y.net] ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?
581 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:55:28.61 ID:9j+otqVm.net] オーバーライドはサブクラスでの再定義 オーバーロードは引数違い
582 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:04:41.07 ID:9UHt+ePo.net] オーバーロードの上にはオーバーマインドって奴がいてな
583 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:06:56.15 ID:Lvz/9L2y.net] わかってるねん。 わかってるねんで? バカにしたらあかん
584 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 20:15:47.12 ID:NQ4Tk4CY.net] >>576 もう『再定義』と『引数違い』でよくね?
585 名前:デフォルトの名無しさん [2015/09/12(土) 20:42:00.42 ID:hTbhIsEM.net] JavaScriptのスレがないからここで聞くけど すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには どのようにすればいいのですか? なにかツールがあるのですか? まだ自分ではJavaScriptで何か書いた経験はゼロです。 WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。
586 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:03:45.79 ID:mOlqRYue.net] す れ ち、すれち
587 名前:デフォルトの名無しさん [2015/09/12(土) 21:07:21.42 ID:hTbhIsEM.net] これ? geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg
588 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 23:58:18.48 ID:EGYz2WX+.net] フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ
589 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 02:21:37.89 ID:fjqC2xbE.net] オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ 自然に理解できるようになるだろ。 たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。 インタフェースの implements。 そして、クラスの new。 なぜ、クラスを継承しなきゃならんのか。 なぜ、インタフェースを実装しなきゃならんのか。 なぜ、クラスのインスタンスを生成しなきゃならんのか。 わからんのなら、継承もせず、インタフェースも実装せず、 インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。 同じようなものを作るだけですさまじく巨大なコードになるだろうし、 ふつうはそんなのやってらんない。
590 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:27:49.94 ID:03ZHIFHO.net] 詭弁だな JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ オブジェクト指向を使わなくても再利用はできる
591 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 11:26:18.68 ID:NQpkhmlf.net] GUIならVBAだってオブジェクト指向ですよね? ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね
592 名前:デフォルトの名無しさん [2015/09/13(日) 14:19:29.42 ID:GjhOqSyK.net] >>586 文法ですかね
593 名前:デフォルトの名無しさん [2015/09/13(日) 16:56:25.90 ID:0h5qH16g.net] クラスってDLLみたいなもんか
594 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 19:47:39.55 ID:5IYdIGlq.net] >>586 おまえには無理w
595 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 21:58:26.17 ID:rksK6R3g.net] >>586 コードはオブジェクト(クラス)にまとめられないでしょ
596 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:54:45.41 ID:NQpkhmlf.net] >>590 モジュールにまとめたらいいやん
597 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:11:05.05 ID:OTxKMWpD.net] velocityスレ見付からなかったので、ここで質問させてください。 velocityで改行コードを置換しようとしていますが、以下のような状況で上手く行かないのですが、 どうすれば良いでしょうか。あと大文字化もしたいのですが、そういう関数ってないですか?? 1.JavaでStringをセット pageInfo.setPageTitle("abcde\nfghij"); 2.vmファイルで置換しようとしても、↓だと改行コードは変わらなかった $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace("\n","\r\n") 3.↓でやると、↓の文字列がそのまま出力されるので、$sysは使えないっぽい? $sys.regexpReplace($pageInfo.pageTitle, '\n', '\r\n') $sys.regexpReplace($pageInfo.pageTitle, "\n", "\r\n")
598 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:14:33.56 ID:mzrV9eTT.net] >>592 「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。 2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?
599 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:17:08.27 ID:Ws2q+A5X.net] >>591 oshiete.goo.ne.jp/qa/71750.html#bmb=1
600 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:37:33.22 ID:BKH9gjXB.net] >>592 「java 大文字 小文字 変換」 「java 改行コード 置換」で検索すれば?
601 名前:デフォルトの名無しさん [2015/09/14(月) 02:37:39.18 ID:eF8Eqhon.net] Javaプログラミング能力認定試験 www.sikaku.gr.jp/js/jv/exam/content/ って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?
602 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 06:59:41.72 ID:2z9D2B08.net] Javaのデスクトップアプリ開発に未来はあるの? Swing Application FrameworkもJava8に来なくて死亡したっぽいし、 JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、 もう諦めて違う言語に行った方が良いのか?
603 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:14:52.09 ID:geV2gEFM.net] ないよ デスクトップアプリ自体もう終わりだからWebに行った方がいい 開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、 そういうのもElectronのようなWebベースの技術に移行しつつある
604 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:30:19.02 ID:2z9D2B08.net] ありがとう、本格的にWeb系に乗り出すことにしよう 実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、 自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな
605 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:46:34.19 ID:vBOHCP4p.net] すみません質問です 「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する プログラムを作りたいのですがコンパイルエラーになってしまいます どこに文法の誤りがあるんでしょうか
606 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:27.47 ID:vBOHCP4p.net] import java.util.Scanner; class Keisan { public static void main(String[] args) { Scanner suutiha = new Scanner(System.in); System.out.println("始めの数値を入力"); int hajime = suutiha.nextInt(); Scanner suutio = new Scanner(System.in); System.out.println("終りの数値を入力"); int owari = suutio.nextInt(); System.out.println("始め:" + hajime); System.out.println("終り:" + owari); Suutigoukei hajiowa = new Suutigoukei(); hajiowa.hajimeowari(); System.out.println("出力:" + goukei); } }
607 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:56.86 ID:vBOHCP4p.net] class Suutigoukei { int hajime; int owari; Suutigoukei() { for(i = hajime; i <= owari; i++){ goukei = hajime + owari; } int hajimeowari(); } }
608 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:49:51.26 ID:vBOHCP4p.net] C:\javabook\arugo>javac arugo1_1.java arugo1_1.java:63: エラー: ';'がありません int hajimeowari(); ^
609 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:32:12.00 ID:eZRCO9Fa.net] >>600 メッセージに出てる
610 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:58:06.34 ID:VtHzXlkf.net] >>600 java8ならこれでも IntStream.range(hajime,owari).sum() 携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。
611 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:46:52.24 ID:sjAEfYEf.net] >>600 ・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる ・変数goukeiがどこにも宣言されていない ・int hajimeowari();←Javaではこのような書き方はできない ・for文の初期化式に変数iの型指定がない ・そもそもそのfor文では目的の計算ができない 随分奇妙なコードに見える どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く https://ideone.com/L1e97K
612 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:56:27.58 ID:vBOHCP4p.net] >>606 うおおありがとうございます 全然できてませんでしたね...... まだ始めたばかりでわかんないことだらけです
613 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 16:46:55.74 ID:BYqPWjqb.net] >>605 rangeはendExclusiveだからowari+1じゃね?
614 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 16:08:14.54 ID:Qf+4z0r0.net] $('.step-list').click(function(){ var ここ = $(this).index(); $('.step-list').removeClass('active'); $(this).addClass('active'); $('.explain').removeClass('active'); $('.explain').eq(index).addClass('active'); }); これなんだが 「ここ」って書いてある変数名はどこで作用してるんだ? このコードだと箱の意味をなしてなくない?
615 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:35:29.67 ID:nDixVim1.net] jqueryさんですか
616 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:53:48.07 ID:llkENHlN.net] 質問です 配列の男性と女性の人数をそれぞれ求めたいのですが 実行結果が思うように出ません助言お願いします
617 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:56:09.05 ID:llkENHlN.net] class Danjo { public static void main(String[] args) { String[] n = {"男","男","女","男","女"}; int dangou = 0; int jogou = 0; int men = n.length; int women = n.length; for (int i=0; i<n.length; i++){ if(i == men){ }else if(i == women){ } System.out.println("男性:" + dangou); dangou++; System.out.println("女性:" + jogou); jogou++; } } }
618 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:57:52.64 ID:EQXALWLy.net] ここは地の果て
619 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:58:26.74 ID:llkENHlN.net] 実行結果 C:\javabook\arugo>java Danjo 男性:0 女性:0 男性:1 女性:1 男性:2 女性:2 男性:3 女性:3 男性:4 女性:4
620 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:04:13.07 ID:P5rty3ac.net] >>613 エリア81か
621 名前:デフォルトの名無しさん [2015/09/15(火) 18:07:29.17 ID:jl5p0EYA.net] >>613 流されてオレ
622 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:22:19.56 ID:Qf+4z0r0.net] >>610 そうjquery スレ見当たらんかったからここの人ならわかると思って聞いてみた ここって場所には本来indexって文字が入っていた
623 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:43:24.47 ID:EQXALWLy.net] >>617 残念だけどここは全く見当外れのスレ ここは地の果てアルジェリア
624 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:25:34.39 ID:Ymt5Re5v.net] インスタンス化がいまだにわからんねえな
625 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:36:07.69 ID:mmb+wRKL.net] $('.step-list').click(function(){ var index = $(this).index(); $('.step-list').removeClass('active'); $(this).addClass('active'); $('.explain').removeClass('active'); $('.explain').eq(ここ).addClass('active'); }); ここじゃないのん?
626 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:17:34.78 ID:6DkDY+/l.net] >>612 わけがわからない。配列中に男が見つかれば dangouに+1、女が見つかればjogouに+1したいという前提で、 class Danjo { public static void main(String[] args){ String[] n = {"男","男","女","男","女"}; int dangou = 0; int jogou = 0; for (int i=0; i<n.length; i++) { if(n[i].equals("男")) { ++dangou; System.out.println("男性:" + dangou); } else if(n[i].equals("女")) { ++jogou; System.out.println("女性:" + jogou); } } } }
627 名前:デフォルトの名無しさん [2015/09/15(火) 20:24:10.06 ID:gCyS4ICg.net] >>612 https://ideone.com/cdWkBk
628 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:28:50.51 ID:6DkDY+/l.net] int dangou = 0; //dangou++で使われてる。 int jogou = 0; //jogou++で使われてる。 int men = n.length; //5、ずっと5 int women = n.length; //5、ずっと5 for (int i=0; i<n.length; i++) { if(i == men){}else if(i == women){} //menだろうがwomenだろうが何もしていない。 //ループの回数だけ、以下の処理が行われてる。 System.out.println("男性:" + dangou); //1回目は男性:0 dangou++; //"男性:〜"を表示した後に+1してる。 System.out.println("女性:" + jogou); //1回目は女性:0 jogou++; //"女性:〜"を表示した後に+1してる。 }//forループ終わり
629 名前:デフォルトの名無しさん [2015/09/15(火) 22:09:22.99 ID:9izTs0Mt.net] Javaでサーボ制御って出来るの?
630 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:43:06.24 ID:3V0RbiNo.net] ケイオスは構成がヘタクソだけど、 シャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね
631 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 23:15:27.68 ID:0UooUqqy.net] >>624 ロボット制御はできるよ、リアルタイムJavaもあるし
632 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:33:28.60 ID:2rbBdPp9.net] >>593 じゃあそういう関数は無いということですか 2. は、velocity(vmファイル)内で記載しているので、値は出力されます ただ、\nを置換しようとするとうまく行きません pageInfo.setPageTitle("abcde\nfghij"); ←Java $pageInfo.pageTitle.replace('a','b') → bbcde\nfghij $pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij $pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n) >>595 javaではなくて、velocity内でやりたいのです
633 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:34:42.15 ID:2rbBdPp9.net] 返信ありがとうございます。 >>593 じゃあそういう関数は無いということですか 2. は、velocity(vmファイル)内で記載しているので、値は出力されます ただ、\nを置換しようとするとうまく行きません pageInfo.setPageTitle("abcde\nfghij"); ←Java $pageInfo.pageTitle.replace('a','b') → bbcde\nfghij $pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij $pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n) >>595 javaではなくて、velocity内でやりたいのです
634 名前:593 mailto:sage [2015/09/16(水) 01:09:31.60 ID:53gFD3yJ.net] >>628 下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。 そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの? replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。
635 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 07:02:02.61 ID:hNGXxUVW.net] >>628 velocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ? 普通は理由がなければダブルクォーテーション使うと思うんだけど。
636 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 08:58:45.31 ID:hQm/LCsG.net] >>621 >>622 ありがとうございます 参考にしてもう一回書いてみます
637 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:45:01.94 ID:XpDSc6d+.net] >>631 www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12 ここに書いてあるね
638 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:46:26.46 ID:XpDSc6d+.net] >>631 www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12 ここに書いてあるね
639 名前:デフォルトの名無しさん [2015/09/16(水) 11:33:18.31 ID:3wc04D4s.net] ソニック速報は更新率を売りにしてるけどアルファルファには劣るやろ
640 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 11:43:07.86 ID:hQm/LCsG.net] 重ねて質問すいません >>621 のコードを実行すると 男性:1 男性:2 女性:1 男性:3 女性:2 となるんですが 合計値である 男性:3 女性:2 だけを表示させるにはどうしたらいいんでしょうか
641 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:05:30.71 ID:+GDlSzOv.net] JAVAの仕様で、合計だけまとめて表示することはできないのでほかの言語でやりましょう
642 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:16:07.33 ID:XpDSc6d+.net] >>635 手当たり次第にprint文書いて試してみたら
643 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:45:04.72 ID:olYwdYzo.net] 繰り返し実行するfor文の中にSystem.out.println()という出力するための文が書いてあるから 繰り返しただけ出力が実行されてるんだろ これをfor文の外に出せよ 根本的に頭が悪すぎるだろ プログラミングに向いてないんじゃないの
644 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 13:14:54.95 ID:hniOduwL.net] 猿なんだろ
645 名前:デフォルトの名無しさん [2015/09/16(水) 13:41:13.16 ID:hQm/LCsG.net] >>638 の指摘で無事解決できました ありがとうございます
646 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:39:27.87 ID:WFgkUoFD.net] >>640 いえいえどういたしまして。 またいつでも来てくださいね^^
647 名前:デフォルトの名無しさん [2015/09/16(水) 21:54:47.08 ID:qDuRZ+uu.net] ファクトリーメソッドとかでもいつも思うんだけど なんかの基本クラスとその派生クラスがあるとき、 基本クラスの中で 派生クラスを呼び出すのって 邪悪なこと? それともよくやるテクニック? これでいつも悩むので 誰かオレを導いてくれ・・・
648 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 23:03:09.28 ID:9fL6Ueyi.net] 基本クラスの中で、派生クラスを呼び出すのは、あり得ない 普通、派生クラスの中で、基本クラスを呼び出す。 super(), base()など 普通、derived()なんて関数はない
649 名前:デフォルトの名無しさん [2015/09/17(木) 07:27:27.72 ID:6x6sM1Oz.net] Javaってそういうのだめなの? C++ではよくやるよ?
650 名前:デフォルトの名無しさん [2015/09/17(木) 07:33:39.83 ID:o/COYXih.net] >>642 class Animal { Animal createAnimal(String name) { if (name.equals("わんわん")) { return new Dog(); } } } class Dog extends Animal { } こういうやり方なら パラメータによるファクトリメソッドと呼ばれてるよ。 派生クラスでcreateAnimalを上書きすることできて 柔軟な実装だよ。
651 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 09:42:25.24 ID:6VOBLfbC.net] >>645 いいの? それ、いつも罪悪感があったんだけど、赦されるの?
652 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:19:54.86 ID:wKtEswkf.net] いいんだよ
653 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:41:28.76 ID:lTJfarla.net] >>645 こんなの絶対ダメ cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない
654 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:47:03.57 ID:FXTJoMLp.net] ファクトリークラスを別に設けるのを書き損じたんだろ
655 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 12:19:45.02 ID:6VOBLfbC.net] >>649 やはり赦されないの? ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?
656 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 13:02:58.84 ID:4os4lvOB.net] >>650 作ります
657 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:34:04.45 ID:n3PeWc41.net] 今こういう理解をしているんですが、間違いがあれば指摘していただけないでしょうか。 1.実行される順番は、staticイニシャライザ → インスタンスイニシャライザ → インスタンスコンストラクタ。 2.プリミティブ型とString型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。 3.参照型はヒープに実体が作られて、それを参照する為のアドレスがスタックに置かれる。 4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
658 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:46:03.73 ID:FXTJoMLp.net] >String型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。 何をわけのわからんこと言ってるんだおまいは
659 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:55:19.24 ID:n3PeWc41.net] >>653 すみません、 newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。 わけのわかる段階を目指してる段階なので・・・・
660 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:18:04.59 ID:FXTJoMLp.net] >>654 定数プールなんてものは無い 定数はインターンのプールを使ってはいるけど
661 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:29:41.08 ID:n3PeWc41.net] インターンプールというのは構造体みたいなのでしょうか? 例えば、int a,b,cやString d,e,fという変数があれば、 int{ a=1,b=2,c=3, } String{ d="文字1"; e="文字2"; f="文字3"; } のように保存されていき、 new Integer(a)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?
662 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:33:43.31 ID:yBcFvURc.net] 仕様みると定数プールあるよ https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4
663 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:11:50.31 ID:NGgNXWj0.net] public class A{ public static final String VALUE = "ABCD"; } public class B{ public static final String VAlUE = "ABCD"; } public class Main{ public static final String VALUE = "ABCD"; public static void main(String[] arg){ String value = "ABCD"; System.out.println(value == VALUE); // ? System.out.println(VAULE == A.VALUE); // ? System.out.println(A.VALUE == B.VALUE); //? } }
664 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:24:27.54 ID:n3PeWc41.net] >>658 この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね? public class A{ public static final String val = new String("ABCD"); } ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。
665 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:36:49.59 ID:zGz+EkSN.net] イスタンブールが構造体に見えた
666 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:02:51.50 ID:5wmHlkvS.net] 医者の卵のプール
667 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:18:46.58 ID:n3PeWc41.net] C#の情報を見つけたんですが、このページでは、自分が定数プールの機能だと思っていた事を、インターンプールという言葉で説明されていました。 https://msdn.microsoft.com/ja-jp/library/system.string.intern(VS.80).aspx >共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。 >このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。 >この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。 >たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。 はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。
668 名前:デフォルトの名無しさん [2015/09/17(木) 21:56:28.73 ID:v9PnBNai.net] >>656 定数プールよりコンスタントプールが一般的な呼び名だね static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる 文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと あと、String#intern()をするとコンスタントプールに新たに登録できる
669 名前:デフォルトの名無しさん [2015/09/17(木) 22:27:03.83 ID:v9PnBNai.net] >>652 実行順序は正しい 補足するとstaticイニシャライザはstaticフィールド代入とstaticブロックに分かれるけど、この実行順序は定義順 static final int STATIC_FIELD = getStaticField(); static { System.out.println(“static block”); } private static int getStaticField() { System.out.println(“static field”); return 0; } ― 実行結果 ― static field static block ―――― インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順
670 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:27:53.81 ID:n3PeWc41.net] >>663 ありがとうございます。 言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか? そこを勉強しないと、何しても自信も確信も持てないです・・・ (Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない) amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。
671 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:34:31.78 ID:i9MevF4R.net] あんだろ、探せないようだとXXXXXXX
672 名前:デフォルトの名無しさん [2015/09/17(木) 22:44:56.42 ID:v9PnBNai.net] >>665 言語仕様 docs.oracle.com/javase/specs/jls/se8/html/index.html VM仕様 docs.oracle.com/javase/specs/jvms/se8/html/index.html 言語仕様はJava認定資格関連のテキストとかがいいんじゃないかな www.oracle.com/jp/education/certification/jse8-2489021-ja.html&intcmp=JPOUSPOTBAN3 VM仕様の日本語は古いですがこれしかないです goo.gl/fIW55h ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)
673 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:47:30.98 ID:n3PeWc41.net] >>667 ありがとうございます。 公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。 頑張って読んでみます。ありがとうございました。
674 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:55:48.94 ID:CfrPILTl.net] >>652 >4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。 equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな 必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので 自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない 反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる その際はhashCodeのオーバーライドも忘れずに
675 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:11:01.20 ID:n3PeWc41.net] >>669 ありがとうございます。 >Objectで用意されたequalsメソッドは参照値比較しかしてない ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。 条件についてもこれから言語仕様を読んでしっかり勉強します。
676 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:25:52.04 ID:UlH6iH3c.net] a = 'abc' b = 'abc' id(a) != id(b) オブジェクトIDが異なる Pythonでは、インターンを使わないと、同じ文字列でも、 別のオブジェクトが使われる場合がある ところがインターンを使うと、 必ず同じオブジェクトが使われる
677 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:43:09.87 ID:UlH6iH3c.net] C#, Javaでも、Object型には、 Equals, GetHashCode, ToString の3つのメソッドを持つから、 これらのOverrideから始める Equalsでは最初に、オブジェクトIDで比較して、 同じならそこで即、returnする オブジェクトIDが異なる場合のみ、 文字列を1文字ずつ比較していく だから、インターンを使うと、 オブジェクトIDの比較のみで、 returnするので処理が速いのだろう (漏れの推測だが)
678 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 00:45:53.75 ID:WvjifrsL.net] >>670 基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?
679 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 10:16:49.58 ID:vjVVdCFj.net] 添え字の配列の内容を+1する方法教えて
680 名前:デフォルトの名無しさん [2015/09/18(金) 11:12:07.97 ID:HPIGM5T7.net] >>674 ++
681 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:54:21.77 ID:N0OkBH4h.net] for (i =0; i < arr.length; i++) { arr[i] = arr[i]++; }
682 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:55:58.63 ID:N0OkBH4h.net] 間違えた arr[i] += 1;
683 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 13:26:18.89 ID:vjVVdCFj.net] >>676 >>677 ありがとう
684 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:15:07.53 ID:vjVVdCFj.net] バケットソートについて詳しく載ってるサイトってない?
685 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:36:23.00 ID:WvjifrsL.net] >>679 wikipediaにまんまJavaのサンプルまで載ってる
686 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:57:39.95 ID:uQv9FdG+.net] 明解C言語 入門編を終え、JAVAに手を出してみようと思っています。 オススメの参考書やウェブサイトを教えてくださ。
687 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:34:28.11 ID:X5qIavLL.net] やさしいJava 高橋麻奈 Java言語プログラミングレッスン 上/下 結城浩 スッキリわかるJava入門 中山清喬 これらが鉄板 kのうちどれか一つを読むだけでよい
688 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:41:23.66 ID:nXiWoFV8.net] javaやってる人ってWebアプリ作ってるの?
689 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:53:21.04 ID:GOu/rXMl.net] 作ってるよ
690 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 17:38:33.11 ID:DmkML1Ld.net] >>673 2001〜2002年頃、柴田望洋先生のC言語の本で勉強してました。 Javaは今週の月曜からやってます。
691 名前:スッキリ厨 mailto:sage [2015/09/19(土) 00:20:14.24 ID:njZddJ5V.net] >>681 この本でしっかりと、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 以下のスレも見て 推薦図書/必読書のためのスレッド 77 ttp://peace.2ch.net/test/read.cgi/tech/1433427893/390
692 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 14:35:22.81 ID:c6kn+dRM.net] >>682 >>686 ありがとうございます! 質問なのですが、最新版を買うメリットはあるのでしょうか? それぞれ前の版が中古でかなり安くなっているので…
693 名前:デフォルトの名無しさん [2015/09/20(日) 19:02:57.73 ID:zBtnypie.net] javaの本をよんで、適当なandroidアプリを作成し 現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない 普通何ヶ月で書けるようになるものなんですか
694 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:11:03.81 ID:E+W5aSdn.net] 普通は7ヶ月目に入ったとき突然書けるようになるよ とか言っておけば満足してくれるかな?
695 名前:デフォルトの名無しさん [2015/09/20(日) 19:19:00.32 ID:UYQtClXz.net] なんだコイツ。 頭おかしいんじゃねーのか? 満足してくれるかな?だってよ。
696 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:19:57.36 ID:E+W5aSdn.net] うるせえよ氏ね
697 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:39:54.02 ID:B38jiRQG.net] >>690 はたった今 氏んだよ これで満足してくれるかな?
698 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:42:28.82 ID:E+W5aSdn.net] うん
699 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 20:10:38.78 ID:b8x7+B6S.net] あ
700 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:13:56.64 ID:V6MaWgnu.net] >>688 周りと自分で何が違うかよーーーく観察したらええ
701 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:15:24.15 ID:zBtnypie.net] >>688 誰か答えよろしくお願い
702 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:16:09.39 ID:zBtnypie.net] >>695 観察できないかな。PCでやってる作業みれるわけでないし 見れても解説がないと何やろうとしてるかわかりにくい
703 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:30:13.76 ID:b8x7+B6S.net] テスト
704 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:34:01.72 ID:b8x7+B6S.net] trycatchの中に書くコードは例外が発生するコードに限定すべきですか? trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
705 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:35:47.33 ID:b8x7+B6S.net] もう一つ あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
706 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:37:16.31 ID:b8x7+B6S.net] そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?
707 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:02:45.30 ID:V6MaWgnu.net] >>697 任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか? 何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い やるか、やら
708 名前:ないかが出来る出来ないにつながる [] [ここ壊れてます]
709 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:16:51.12 ID:GVuO7Qv0.net] >>701 毎回加工するのが気にならなければ良いと思う
710 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 23:10:02.96 ID:vBjKt0IW.net] >>687 安いのなら、ひとまず買えば? それで不満足なら、新しい本も買う
711 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 10:59:43.70 ID:jcdM4XWK.net] >>699 try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな 変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
712 名前:デフォルトの名無しさん [2015/09/21(月) 18:47:18.33 ID:uzUegnmN.net] いくつか質問があります クラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか? ゲッターセッターは上記の上か下どっちに書いたほうがよいですか? ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか? お願いします
713 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 19:01:28.68 ID:jD6X6wa8.net] >>706 メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない 自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
714 名前:デフォルトの名無しさん [2015/09/22(火) 02:39:25.50 ID:LWcwCDYy.net] >>707 なるほどわかりました ありがとうございます
715 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 06:15:28.11 ID:DWZBoHOA.net] AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?
716 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 11:13:57.62 ID:odwLwygr.net] 普通はできないけど、どうしてもと言うことならここを参考に www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member
717 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:50:27.98 ID:pdjQKPiJ.net] 抽象クラスにファクトリメソッドを実装したい
718 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:53:46.45 ID:pdjQKPiJ.net] ファクトリーーーーーーッッッ!!!!
719 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:21:50.75 ID:ongmovxt.net] 配列やリストをintより長くしたい時はどうするんだ? 例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
720 名前:デフォルトの名無しさん [2015/09/22(火) 22:43:11.70 ID:/GkE8iwE.net] >>713 longでlinked listを実装するのが簡単な気がするけれども、 ジャグ配列を使えばdynamic arrayも実装できそうな気がする
721 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:45:39.84 ID:ongmovxt.net] >>714 自分でリスト作ったり出来るのか ただ試しにintの最大値でnew byte[]したらメモリエラーになった
722 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:03.85 ID:ZRAq8Cy7.net] >>709 void c(){ b.method() }
723 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:08.63 ID:odwLwygr.net] intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと 世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
724 名前:デフォルトの名無しさん [2015/09/22(火) 23:06:16.47 ID:/GkE8iwE.net] >>715 こんなの見つけた。 Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました d.hatena.ne.jp/chiheisen/comment/20150121 仮想マシンによって配列の上限は変わるのだけれども、 Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。 メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
725 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 09:34:26.13 ID:r8LABhf3.net] OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。 たとえば、 >Javaテクノロジーの特徴の説明 という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
726 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:15:11.53 ID:03GKR7UV.net] >>719 そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
727 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 13:57:21.25 ID:r8LABhf3.net] >>720 ありがとうございます。 VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
728 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:25:43.02 ID:csQOVbIe.net] 抽象クラスAとそれを継承したクラスA1,A2,A3があって、 コマンド電文に応じてオブジェクトを生成したいとする。 最初に受信したときはまだ自分がどれかはわからないので new A して、ある程度電文受信した時点で A1,A2,A3の どれかが判明するので、それから Aのメソッドの中で 自分自身をA1,A2,A3のどれかに変身させたいんだけど そんなこと可能?
729 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:51:31.82 ID:o45gp/p9.net] >new A して 抽象クラスはnewできない >Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身 Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、 A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能 ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
730 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:55:53.30 ID:o45gp/p9.net] おっと、「それから Aのメソッドの中で」を見落としてたな それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな class AWrapper
731 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:57:12.45 ID:o45gp/p9.net] ミス class AWrapper{ public private A instance; pubic void changeInstance }
732 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:00:57.58 ID:o45gp/p9.net] 再ミス… class AWrapper{ private A instance; public AWrapper(){ instance = new A; } pubic void changeInstance(){ instance=new A1; instance=new A2; instance=new A3; } } みたいな感じ。
733 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:03:06.29 ID:csQOVbIe.net] >>723 >最初は適当なクラスで実体化させ、途中で別のクラスにする これよくやるんだけど、ダメ設計かねぇ 正体不明のまま寿命がくるオブジェクトもあるし
734 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 19:07:14.96 ID:p3EVRPHl.net] >>723 コーディング設計って何?
735 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 22:19:39.65 ID:uGsC8F+E.net] 内部設計をもう少し詳細化したもの?
736 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:14:58.39 ID:qZP46lxp.net] 正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。
737 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:38:43.01 ID:9GfCZfDJ.net] >>730 問題は変身部分なんだよね 自分でthisに代入できれば もう少し柔軟に設計できるんだけど
738 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 10:37:56.50 ID:VQul4fta.net] This is a pen.
739 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:49:28.77 ID:6rsc/VuH.net] 123456と2を与えると123400を返す関数って for文つかって出来る?
740 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:05:00.38 ID:adAR7FC2.net] できる? そりゃ普通にできるが何か? ロジック教えてください。お願いします って言えないクズはカエレ‼
741 名前:デフォルトの名無しさん [2015/09/24(木) 16:11:03.09 ID:h5xEnf9P.net] >>734 さっさとやれよクズ
742 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:18:17.76 ID:6rsc/VuH.net] >>734 教えてください、お願いします
743 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:29:58.24 ID:BE1yU5Mz.net] >>733 は自分が何を聞いているのかもよく分かってないんだろうな
744 名前:デフォルトの名無しさん [2015/09/24(木) 16:47:05.11 ID:h5xEnf9P.net] >>737 何聞いてるのかさっさと教えろやクズ
745 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:08:50.15 ID:2/TDm+02.net] >>733 できた https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw
746 名前:デフォルトの名無しさん [2015/09/24(木) 22:42:27.66 ID:z3DWdztr.net] >>733 阿呆らしい実装だけど https://ideone.com/6M4gYg
747 名前:デフォルトの名無しさん [2015/09/24(木) 23:14:38.12 ID:h5xEnf9P.net] >>733 あっしも参戦 https://ideone.com/gcYHiU
748 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 23:20:15.63 ID:nYzfD9YJ.net] 固定で123400を返せばいい for文は使う必要がない
749 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 02:19:22.01 ID:apWN/1u6.net] 超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、 それが.javaファイルでブランチにあげていました そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に 突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
750 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:08:53.31 ID:od9Azemj.net] surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。 具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、 最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。 ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。 そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
751 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:11:24.75 ID:od9Azemj.net] https://ideone.com/dvYl4N これなんですが、どこの記述がおかしいのでしょうか? ご教授いただけると幸いです。
752 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:45:13.01 ID:9pQ+0duf.net] >>744 前のブロックが変数に残ってるだけじゃないの
753 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:55:58.65 ID:od9Azemj.net] >>746 どの変数にでしょうか?
754 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:05:25.34 ID:9pQ+0duf.net] ブロック5回動かしたらいちど画面真っ白にしてみな。 ブロック消えてないと変数に残ってるということ
755 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:05:37.28 ID:od9Azemj.net] //始めのブロックを表示させる for(int x=location.x;x<pieceWidth+location.x;x++) { for (int y =yy ; y < pieceHeight + yy; y++) { if (piece[x-location.x][y-yy] == 1) { x:6 y:3 location.y:2 piece:int[4][]@4000 Resources r = getResources(); Paint paint = new Paint(); Bitmap blue = BitmapFactory.decodeResource(r, R.drawable.blue); デバッグしてみたら、ループするたびに現在のブロックを入れているint[][]pieceがどんどん増えてると思われました。 最初@3998だったのが@3999,@4000と これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
756 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:35:21.19 ID:od9Azemj.net] ごめんなさい。意味不明なことを言ってました。 >>748 さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも 空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。 本当にありがとうございました! ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
757 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 11:28:09.12 ID:UQq/TqgO.net] イラストアイコン素材集Vol.1 www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view
758 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 13:31:33.67 ID:HXF4kOLD.net] >>743 jarがあがってる時点でダメ感があるけど、、 gradleかmaven使ってるならjar生成タスクがあるんでない?
759 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:50:27.13 ID:apWN/1u6.net] >>743 レスありがとうございます > jarがあがってる時点でダメ感があるけど、、 本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが masterにあがっているのが完全なjarなら他の人がbranchしたものは 追加出来ないって事でしょうか? > gradleかmaven使ってるならjar生成タスクがあるんでない? 使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い 質問させて頂きました。
760 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:13:31.10 ID:apWN/1u6.net] >>752 >>753 すみません、安価打ち間違えました
761 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:45:16.84 ID:HTrlcfjs.net] >>753 jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない エラーを提示できないなら同僚に聞くしかないね
762 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 19:41:53.91 ID:/Qy26+aB.net] >>751 こういうのあるんだ助かるね
763 名前:デフォルトの名無しさん [2015/09/25(金) 19:43:13.50 ID:38ifuE0H.net] >>756 価格(税込) : 6,480円
764 名前:デフォルトの名無しさん [2015/09/25(金) 21:10:38.97 ID:SCZfJpGh.net] JSPで教えてください。 <%"window.onload = function(){alert('<%="HelloWorld"%>')};"%> ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが, ダブルクオートが入れ子?になってるせいでうまく表示できません。 どうすればいいですか?
765 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:02:55.33 ID:apWN/1u6.net] >>755 > jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし > jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない jarが単一アプリの方だという事は辛うじて分かるんですが、 それ以外はワケワカメなのでもうちょっと自習()してきます > エラーを提示できないなら同僚に聞くしかないね エラーを提示しようにも自分自身もどう言う風に 提示していいかもまとめきれない状況なので出直してきます またこれは個人的趣味でやっている事で 同僚には合成屋しか居ないので聞いても無駄だと思われますw 色々とヒントになりそうなレスを頂きありがとうございました
766 名前:デフォルトの名無しさん [2015/09/25(金) 22:09:06.86 ID:45PIwXEk.net] >>758 エスケープシーケンス
767 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:17:50.20 ID:9pQ+0duf.net] >>750 lock unlockとかしてないんじゃ
768 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:24:05.16 ID:k6HsbUkn.net] Javaのマニュアルのクラス全部覚えてる?
769 名前:デフォルトの名無しさん [2015/09/26(土) 00:41:03.20 ID:Za1DYSgE.net] >>762 マニュアルのクラスって何?
770 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:32:33.10 ID:VnXY6/gA.net] >>743 A.jarというファイルに、 他人が勝手に作った.javaファイルを、 組み込んだらいけない! A.jarを作った人は、そういうことを想定していないから、 あくまで違う人の製品として扱うべき 単に、.javaファイルと、自分で作ったファイルで、 A.jarを使えばよいだけ 完成品のA.jarをいじってはいけない。 いじるとバグが出るだけ
771 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 02:23:30.43 ID:9hL7F3GQ.net] >>762 マニュアルのクラスって 基本実装されてるライブラリのクラス? コード書いてたら分かると思うが utilパッケージの、ArrayListとかHashとかMapとか よく使うものは覚えるけど 全部覚えてるヤツなんていない
772 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:31:24.72 ID:bVkD+gdd.net] コンソール上でキーイベント受け付ける方法何かない? 標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
773 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:41:26.10 ID:9hL7F3GQ.net] >>766 もう一度ちゃんとまとめて書いてくれ 意味がサッパリわからん
774 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:01:06.37 ID:bVkD+gdd.net] >>767 標準入力だとEnter押すまで入力内容受け取れないじゃん? KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
775 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:08:46.54 ID:bVkD+gdd.net] viと同じような画面操作ができるのが理想なんだけども
776 名前:デフォルトの名無しさん [2015/09/26(土) 13:24:28.99 ID:m8zF6iIL.net] 入門サイトで勉強しているんですが、 String a = ""; と、 String a = new String(""); が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
777 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:26:30.10 ID:+RaGzy7M.net] >>769 JavaにもCursesライブラリがあるらしい
778 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:29:19.75 ID:W4J0LT9H.net] >>770 ""は自動で展開される つまりnew String("")だと2回newされるからクソ遅い
779 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 14:27:30.94 ID:HIyFMteH.net] >>771 あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。
780 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:54:27.74 ID:b9zSGlHz.net] どっちの話? www.pitman.co.za/projects/charva/ sourceforge.net/projects/javacurses/
781 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:47:50.32 ID:4HIc/GgG.net] >>772 そこまでアホじゃないだろ
782 名前:デフォルトの名無しさん [2015/09/26(土) 19:47:30.97 ID:m8zF6iIL.net] クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。 メソッドローカルな変数やオペランドはスタックのフレームに展開される。 クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない) って考えているんですが、文字列はコンスタントプールですよね? メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
783 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:28:41.90 ID:bVkD+gdd.net] >>774 どっちも日本語通らないみたい 自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します
784 名前:776 mailto:sage [2015/09/26(土) 20:53:43.88 ID:m8zF6iIL.net] すみませんここ見て打開しました。(内容が嘘でなければ) blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
785 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 00:03:10.91 ID:SmhmwC/2.net] >>776 コンスタントプールなんじゃない? スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし
786 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 01:24:42.57 ID:NYWLOSX2.net] プログラムのあらゆる箇所において、 そのときのスタックの深さはコンパイル時に全部決められてしまうので、 文字列本体とか入れられないよ。
787 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 16:43:47.61 ID:Fe82xzWC.net] 意味がわからない問題があるよ
788 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 18:09:55.85 ID:Db5CMPMc.net] 上のほうで出てるけど、Java仮想マシン仕様って今でも読む価値あるの? 出版14年も前とか。
789 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 19:43:19.04 ID:LBl+tZJS.net] >>782 JVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい 読む価値が有るかは人次第だけど、俺は読んで良かったと思う
790 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:18:29.20 ID:IganTOXe.net] >>783 JVM上で動く言語か、JVM自体を作ったの?
791 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:34:54.76 ID:Db5CMPMc.net] >>783 1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace) あえて古いもの覚えると勘違いするのが怖くて悩んでる。
792 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:19:15.69 ID:Db5CMPMc.net] 注文しちゃった超楽しみ(^ω^)
793 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:29:27.05 ID:EG6Yawex.net] Java 8のVM仕様が出たのは一年半前だが 14年前とか言っているアホは何を見たんだ
794 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:44:49.41 ID:M+wDm3z6.net] >>787 Java仮想マシン仕様第2版の話だろ この本の存在も知らないモグリが居たとは
795 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:51:05.26 ID:1QBrvxmW.net] 皮肉ってるだけだろw
796 名前:デフォルトの名無しさん [2015/09/29(火) 11:01:28.07 ID:Z77N0Fo3.net] 質問だけど 引数として与えられた金額から、その税額を求める共通関数を作成せよ。 税率は5パーセントとし、引数の型は、文字列型と数値型(BigDecimal) の両方をオーバーロードする形で用意する。 又、税率も引数に加えた共通関数も用意し、金額のみを引数とする共通関数は、金額、税率を 引数とする共通関数を呼び出す形で作成せよ。 て問題があって 金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と 金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?
797 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:33:06.99 ID:X6TN46WZ.net] public BigDecinal tax(String price) { return tax(new BigDecimal(price)); } public BigDecimal tax(BigDecimal price) { return tax(price, new BigDecimal(5)); } public BigDecimal tax(BigDecimal price, BigDecimal rate) { return price.multiply(rate).divide(new BigDecimal (100); } scaleの調整や定数のstatic化は適当にやって 値段がdecimalってのがそもそも??って感があるので実用的なメソッドじゃない気もする
798 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 12:02:26.06 ID:Z77N0Fo3.net] >>791 お、コードまで貼ってくれたのかありがとう 参考にする
799 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:01:56.03 ID:aWecI0VT.net] スッキリ分かるjava入門をほぼ理解したがこのまま実践編に移るのが順当な流れなのだろうか 最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな
800 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:13:42.28 ID:xf5T+F9N.net] どんなゲームなの。 2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。
801 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:46:54.87 ID:aWecI0VT.net] 趣味で作ろうかなーレベルだから大したものではないかな 最新ハートとかそんな高いレベルでなくフリーゲームくらい
802 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:53:49.00 ID:BJ/onbbl.net] どんなゲームつくるかじゃなくて、どのプラットフォームで作るか決めてあるの?
803 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:57:37.76 ID:xf5T+F9N.net] どんなゲーム作りたいかイメージ ↓ 必要そうな知識がどんなものか調べる(Java以外に必要な技術(例えばDirectX)やら、移動とか当たり判定みたいな処理) ↓ サンプルになりそうな物探したりして、なんとかいけそうな程度の物を試行錯誤しながら作る。 ↓ 無理だったら、諦めて投げてしまう前にちょっとハードル下げる。
804 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 20:21:27.52 ID:aWecI0VT.net] >>796 答え方が合ってるのか分からないがwindows >>797 ありがとう スッキリ分かるjavaの実践編はどちらかというとチームで設計して行く時に役立つ知識 みたいな説明だから個人でやる分にはやらなくていいのかね
805 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:15:56.84 ID:xf5T+F9N.net] あと、作ってる最中にカオスにならないよう、フローチャートとか作って、処理の流れを明確に把握出来るようにしたほうがいいと思う。 そうしないと、問題が起きた時、どこでどう間違った処理してるのか分からなくなってくる。
806 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:17:08.40 ID:lOPb6R1h.net] いくら知識をつけても創作意欲は湧かないw
807 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:20:18.66 ID:xf5T+F9N.net] ほんと、意欲というか働きたくねぇ('A`)
808 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 00:31:29.31 ID:aM/GGmbk.net] >>799 フローチャートって、、 まずは手に馴染むまで写経して、自分のコーディングスタイル(変数名のつけ方、インデント、空行の挿入パターン等々)の確立とIDEに慣れるのが良いと思う
809 名前:デフォルトの名無しさん [2015/10/01(木) 10:10:32.11 ID:ETzp/UrE.net] 質問いい? 当処理は、入力された複数の金額の通貨毎の枚数を算出する。 当処理は、複数金額入力部、金額入力部、複数計算部、計算部、計算結果出力部の5つのメソッドに分かれる。 複数金額入力部は、金額入力部を繰り返し呼ぶ。 取得した金額が0であった時、金額入力部の呼び出しをやめ、次に進む。 複数計算部は、入力された金額の数だけ計算部を繰り返し呼ぶ。 計算部によって算出された通貨毎の枚数は、加算されていく。 加算された通貨毎の枚数は、計算結果出力部にて表示される。 処理を完成させよ。 て問題があって ideone.com/0xD80A 複数入力部と複数計算部の作り方で詰まってる
810 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:32:05.42 ID:252qAE3b.net] >>803 マルチだろ vipper.2ch.net/test/read.cgi/news4vip/1443658362/7
811 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:35:01.33 ID:ETzp/UrE.net] すいません明記してなかったです
812 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:46:10.84 ID:MrcZAfOx.net] Hadoopってなに?
813 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:52:39.99 ID:aj+bG4RM.net] GGRKS
814 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 13:18:29.76 ID:MrcZAfOx.net] Hadoopって今はもうほぼ使われてない技術なのか 使われてない技術なんて使いたくないなぁ 仕事なら仕方ないのか
815 名前:デフォルトの名無しさん [2015/10/01(木) 13:25:40.11 ID:CRt8IBqS.net] 今後Javaに演算子オーバーロードが導入される可能性とかありますか?
816 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 19:24:00.10 ID:CTmzacDD.net] ほぼない
817 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 20:37:12.78 ID:duyHdxwe.net] 菱型継承問題保有したし何実装するかわからん
818 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:09:03.72 ID:7Md9hlDd.net] やらないという意思がみんなを守る それが Java
819 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:25:05.49 ID:yguPqzhm.net] Javaって
820 名前:Nラス作らずに連想配列みたいな変数作ることってできますか? もしくはメンバーの後付 [] [ここ壊れてます]
821 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:44:03.08 ID:FjrmJ/eh.net] >>813 Map map = new HashMap<key,valcao>;
822 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 21:55:39.93 ID:qkIomJjk.net] >>814 thank you
823 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:23:02.71 ID:wCPNrE75.net] 標準クラスライブラリに、JVMの各種統計データを取得出来るクラスやメソッドはありますか?
824 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:32:32.72 ID:FjrmJ/eh.net] >>816 バージョンなら www7a.biglobe.ne.jp/~java-master/samples/lang/VersionCheck.html メモリなら chat-messenger.net/blog-entry-49.html その他なら 聞け
825 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 23:10:58.86 ID:FkboZZB1.net] jconsole等のツールを使うのが常套だと思うが
826 名前:デフォルトの名無しさん [2015/10/03(土) 08:49:28.01 ID:JIliozMV.net] AbstractFactoryVibratorSingletons って何ですか?
827 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:58:26.84 ID:ov+5ym6t.net] jconsole APIもあるぞ ttp://www.javainthebox.net/laboratory/JavaSE6/jconsoleapi/jconsoleapi.html
828 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:07:02.42 ID:7WSimB11.net] 特定のJavaオブジェクトがGCで回収された時に通知を受け取って、 Javaオブジェクトに結びつけたC++のリソースを削除する、という事をやりたいのですが NewWeakGlobalRefでJavaオブジェクトへの参照は作れても いつGCされたのか知る方法がありません 別スレッドでGCされていないかオブジェクトを監視するしか無いんでしょうか?
829 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:20:51.12 ID:7WSimB11.net] いや、finalizerでC++側にGCされた事を伝えたり、C++リソースの削除をする事は出来ますね finalizerは必ず呼ばれるとは限らないみたいですが オブジェクトのリストを作って呼ばれなかったのは手動で削除することにします
830 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:19:50.84 ID:C7I9pgK8.net] JavaのGCでは、リソースを開放するなって、よく言われる GCが呼ばれるかどうかわからないから、あてに出来ない
831 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:54:33.06 ID:AXD3Zkhu.net] 配列でコレクションのunmodみたいなことできますか?
832 名前:デフォルトの名無しさん [2015/10/03(土) 14:11:00.30 ID:HaMuPA2h.net] unmodifiable
833 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 14:29:47.81 ID:FSJefrQg.net] C#で言うところのEF+LINQに相当するフレームワークはJavaにはないのですか? CQRSのQを実装するために事実上必須なので困っています
834 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 15:20:42.40 ID:47483UNZ.net] 別に困っていない
835 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 18:46:30.71 ID:4lAqT+rB.net] >>826 ちょっと調べた感じ、 ef に対応するのがJPA(fwというか標準仕様なので実装はいくつかある、hibernateやeclipselinkなど) linqに対応するのは、java8のstream apiやrxjavaが一番近い気がする。
836 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 19:42:48.08 ID:k/Vv5opt.net] >>828 あるんだ 調べてみるよありがと
837 名前:デフォルトの名無しさん [2015/10/05(月) 11:05:09.48 ID:u3hyVcdr.net] コールスタックってどうつかうん
838 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 12:48:04.48 ID:bK3zO06R.net] call stack.push(2); call stack.ppo();
839 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:10:55.24 ID:u3hyVcdr.net] はぇ〜
840 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 18:19:43.53 ID:rn+iCnUk.net] Javaのリフレクションを擬似コードで説明する場合、どう書いたらいいでしょうか?
841 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:04:31.63 ID:Vnj5iTPR.net] Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか? 基本文法やクラスライブラリ、デザインパターン、サーブレットやJSP、その他周辺技術とか調べてると、とても覚えきれる量に見えません。 しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・
842 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:35:28.05 ID:cmfvnRKg.net] >Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか? 「あらゆるライブラリや周辺技術について、その使用を細部に至るまで全て暗記している」をマスターと呼ぶならそんな奴はいないだろうけれど それは「六法全書の全文の内容をページ数、行数に至るまで暗記する」並みに無駄なことだよ 「一通りの技術についてメジャーどころは空で書けるし、マイナーな機能でもリファレンスを見ればすぐ組み込める」くらいなら 凄腕プログラマの中にはいくらでもいるでしょう >しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・ Java一本でやってるなら大変かもしれないけど、日頃からあらゆる技術に興味を持っているならそんなに大変でもないだろう 例えば1.8で加わったlambdaだって、以前から関数型言語を触ってた人間にとっては真新しいものではない
843 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:48:24.21 ID:dJ9Q50Vo.net] >>834 気にしえもしょうがないことを気にするな
844 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 03:52:10.36 ID:WpOPRm0R.net] Webアプリケーションを作りたいのですが、jspとplayやspringと言ったものは何が違うんですか?トムキャット?はplay等とは違うのですか
845 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 09:55:13.24 ID:fKlhv1+D.net] >>837 お前には無理
846 名前:デフォルトの名無しさん [2015/10/06(火) 11:11:57.23 ID:IzSUHdTs.net] 受ける会社大丈夫? 下記の条件が全て当てはまる会社にご注意下さい。 ・IT系 in tokyo ・「社名 労基」でググると過去の2chスレが出てくる ・転職会議で2.5点
847 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 11:32:01.75 ID:RSfUahCm.net] 質問 https://ideone.com/SiW9F9 上のコードついて、コンパイル、実行に関しては問題ないんだけど これだと一つ目の関数がつかえてなくて意味がない状態なので どうなおせばいいのか教えて
848 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 12:14:12.40 ID:INDZN28+.net] >>840 しゅくだいかな?
849 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:15:27.35 ID:Xqh9D43e.net] 何をやろうとしてるのか目的が明らかじゃないけど、 bunkatsuを呼び出してる6行目ではStringの引数3つをハードコーディングしてるわけだから、 単純に@を使うように直せば良いんじゃないか - String[] i = bunkatsu("a b c d e f","0","5"); + String[] i = bunkatsu("a b c d e f");
850 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:59:01.58 ID:Mi2WdlHM.net] = String[] i = bunkatsu(""); caught exception ...
851 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 22:28:40.69 ID:PLtdWTmz.net] ネイティブなjavaの話ではないんですが javaからAPI叩くswtっていうextensionのなかにウインドハンドラをとるための int hWnd = OS.FindWindow(null, new TCHAR(OS.CP_INSTALLED, windowTitle, true)); っていうのを使ってるプログラムを以前作ったんですけど 32bitXPのころ動いてたのが今64bit 7 のPCで動かすと Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.swt.internal .win32.OS.FindWindow(Lorg/eclipse/swt/internal/win32/TCHAR;Lorg/eclipse/swt/inte rnal/win32/TCHAR;)I っていうエラーがでます win32ってあるので64bit化したせいで型があってないせいだと思うんですが これ64bit 7 上で動くようにできませんか? やりたいのは窓を探してきて左上の座標とりたいだけなので ほかのライブラリでも何でもいいんですが… よろしくお願いします
852 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 00:05:53.52 ID:LWmNpFor.net] >>844 64bit版のswtのライブラリは使ってるの?
853 名前:844 mailto:sage [2015/10/08(木) 01:39:37.79 ID:OsCqn7oj.net] >>845 ダウンロードにはとくに64bit版として区別されたパッケージはなかったんですけど…
854 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 01:59:28.15 ID:BJ6kMZLU.net] 今の安定版だと swt-4.5-win32-win32-x86_64.zip って64bit対応を示す名前がついてるね。 これはもう使ってるのの上手く行かないってこと?
855 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 02:45:36.19 ID:OsCqn7oj.net] すいません探し方が悪かったみたいですね swt win32 extension で検索してでてくるところはダウンロードが1つしかなかったので そのファイル名で直接検索したのをいれたらうまくいきました ありがとうございました 助かりました
856 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 03:41:16.87 ID:l1fhWYWM.net] ジェネリックで public void <E> List<E> m(); というメソッドがあるときにvoidのあとの<E>はなぜ必要なのでしょうか?
857 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:35:54.45 ID:IQ3lHv6X.net] >>849 想像だけど、コンパイラがEってクラスと区別するため。ちなみにコード例だとTとか1文字が殆どだが普通のクラス名みたいな総称型も宣言可能
858 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:46:56.12 ID:ze+KkH9u.net] >>849 戻り値の型が2つあるのはなぜ?と思ったりするがそれは置いておいて… Tは型パラメータと呼ばれるもので、別の型に読み替えられる部分。 この宣言がないと、Tという名前のクラスがない時にコンパイルエラーになる。
859 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:47:29.14 ID:ze+KkH9u.net] >>851 Tじゃなかった、Eだった
860 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:55:40.32 ID:Ro3hhxH4.net] クラスをジェネリックにしないでメソッドだけをジェネリックにするときに、メソッドの戻り値の型の前に<E>とか仮型引数の指定を入れる必要があるんじゃないの
861 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:10:09.98 ID:c5bB1sZH.net] aをbで割る際、余りが出る場合は小数点一位まで、余りなしの場合は 小数点なし(.0とかにしない)ってformat関数とかの一文でスマートに書くのは無理ですか?
862 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 22:27:12.49 ID:ynCxIuiK.net] C:\に『java』というファイルを作成しそこにプログラムを入れて実行しようとしたのですが メインクラスが見つからないと出ます 昨日はできたのにどうしてでしょうか
863 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 23:26:49.12 ID:ynCxIuiK.net] >>855 sugaku.javaですべてのファイル形式で保存しました javac sugaku.javaを入力しても、『ファイルが見つかりません』ばかり出ます
864 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:12:48.76 ID:a9mGxvsP.net] java ファイルが見つかりませんで調べると一番上に出てくるような項目は試したの?
865 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:50:23.94 ID:I9RA2luF.net] >>857 環境変数設定にミスはありません また、ファイルの位置は上にもある通りC:\に『java』フォルダを作成しそこに入れてあります 昨日練習したプログラムも見つからない状態です
866 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:05:57.85 ID:KCxg15Jd.net] >>858 カレントディレクトリはどうしてるの?
867 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:19:19.50 ID:I9RA2luF.net] >>859 変数設定のカレントディレクトリですか? 元の場所の次に『;C:\Program……』と場所を入れて最後に\binと入れていますが間違っていますか?
868 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:34:12.18 ID:sM7R5CVC.net] javac -version って打って返ってくる?
869 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:43:20.17 ID:I9RA2luF.net] >>861 javac 1.8.0_60、今入れているversionの名前が出てきますね
870 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:51:39.70 ID:sM7R5CVC.net] dir の実行結果は?
871 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:27:09.91 ID:I9RA2luF.net] >>863 デスクトップ、ダウンロード、インテル、ミュージック、ピクチャーとPCによくあるリンクの名前が出てきますね
872 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:36:04.20 ID:sM7R5CVC.net] それってホームディレクトリの結果じゃないの? sugaku.java は dir の出力にある? Cドライブの直下に作ったんじゃなかった?
873 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:17.95 ID:I9RA2luF.net] Cドライブにフォルダを作りその中に入れたのでCドライブ直下にあることになるかと これってコマンドプロンプトの実行先が変なことになってるぽい?
874 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:57.88 ID:I9RA2luF.net] あ、dirの結果にはありませんね sugaku.javaはおろか昨日練習で作ったものもすべて
875 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:41:49.43 ID:RvyK0JdS.net] それを直下とは言わんだろw
876 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:48:43.21 ID:a9mGxvsP.net] どれでもいいからやれ ・クラスパス設定する→$javac -classpath .:C:\java ・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java ・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる
877 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:50:27.10 ID:a9mGxvsP.net] あ一番上できねーかもしんねーや 一番下以外普段やらねーからあんま知らない
878 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:13.47 ID:nq9OXxQm.net] YSRKENさんJavaでのスクリーンキャプチャアプリ完成させたんですね、おめでとうございます
879 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:58.82 ID:nq9OXxQm.net] YSRKENさん やたらstaticを使われているのは速度重視からなんですか?
880 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:09:51.38 ID:sM7R5CVC.net] >>855 の説明は Cドライブにjavaディレクトリを作成して、その中にsugaku.javaファイルがあるってことかな? 自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。 >>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。
881 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:50:15.12 ID:OCSMkWDX.net] 今いるディレクトリ(カレントディレクトリ)が「>」の左に表示されている cdコマンドを引数なしで打つことでも確認できる ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、 カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない C\:javaに移動した後にコンパイルせよ cd \java javac sugaku.java
882 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:02:12.04 ID:UQvVHIvt.net] Javaの勉強はじめたいのですがJavaにおける、C++でいうプログラミング言語C++(ビャーネ本)のような書籍は何でしょうか? つまり原本、聖典と俗称される書籍です。
883 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:21:07.70 ID:UvHfkzt8.net] ヨハネの書
884 名前:デフォルトの名無しさん [2015/10/09(金) 19:46:18.37 ID:BsNT5RE7.net] Aクラスを継承したBクラスのオブジェクトしか生成しない場合って そのBオブジェクトにnull代入してもAクラス部分は開放されない? というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?
885 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:11:18.96 ID:h1z+DBkO.net] メソッド内のローカル変数はスレッドセーフらしいのですが、スレッド内で作成したインスタンスはスレッドセーフですか? ※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、 インスタンスの実体はヒープで共有されるので、スレッドセーフではない? public void testMethod(){ JTextArea textarea = new JTextArea()//スレッドセーフ? }
886 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:21:01.43 ID:sDmRIR0V.net] >>877 Bのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、 AをロードせずにBのインスタンス生成は無理だったような。
887 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:33:45.30 ID:sDmRIR0V.net] >>878 インスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。
888 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:50:36.50 ID:I9RA2luF.net] >>868-874 ありがとうございます! おかげでうまくコンパイルできました!!
889 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 22:38:01.93 ID:h1z+DBkO.net] >>880 ありがとうございます。スッキリしました。
890 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 12:41:45.54 ID:0lXvd5Js.net] >>877 BクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、 B部分だけを生成するとか取り出すとか破棄するなんてできないよ。 オブジェクト生成しない継承元クラスなんてよくあることだし。
891 名前:デフォルトの名無しさん [2015/10/10(土) 13:50:14.41 ID:b/aCg2KH.net] Javaの勉強を最近始めて、簡単なアプリでもソフトみたいの作りたいんだけど、 今の進み具合が変数宣言くらいまでで全然進んでなくて・・・ 独学だからちょっとしたことでエラーが出るとすぐに折れてしまって 結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。 自分の理想は、基本的なコードの書き方を勉強しながら、 一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか? 他にアドバイスあったら何でもいいのでください。 ※持っている本・スキッリわかるJava入門
892 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 14:53:59.79 ID:u8n9jLW2.net] 向いていないので他の事をやる
893 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 15:32:17.82 ID:NbY3/Ke0.net] 向いてなさ過ぎだし、javaとかは無理だから javascriptレベルで経験積んだらよろし
894 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:37:12.59 ID:2xZg/X0x.net] javascriptってjavaよりレベル下なん?
895 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:38:18.29 ID:nLYmShQH.net] レベルってなんだ?
896 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:34:12.47 ID:NbY3/Ke0.net] エラーが出て折れるような奴がCとかjavaでプログラミング出来るとは思えんし、そんな奴が作ったソース見たくもない WEB系で適当に遊んでる程度にしてくれ
897 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:37:50.70 ID:/45oeGFK.net] スッキリ分かるはやり易くないか? 俺もこの前やって全部終わったから実践編今やってる
898 名前:デフォルトの名無しさん [2015/10/10(土) 19:48:55.35 ID:TA42U0FR.net] サーブレットについて教えてください。 以下のようなことを考えています。 JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。 この場合、判定結果はどのように戻すのが一般的でしょうか? ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?
899 名前:デフォルトの名無しさん [2015/10/10(土) 21:28:34.29 ID:uZ4C7Mol.net] 調べたらそれで良いみたい。 結局RequestってRequestスコープって意味なんだな。 要はrequest responseって別に対応してるわけじゃないのね。
900 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 19:53:50.37 ID:/K+UgrZV.net] 同じくtomcatのservletを書いているのですが、例外はどこで受け止めてログに出せばよいでしょうか 明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。 doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか
901 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 20:10:50.27 ID:xslSO3l/.net] 例外キャッチ用のフィルターを作っておけば良い ここを例外の最終到達点にすれば、あとはどんな処理でもできる
902 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 21:52:06.20 ID:cfPF8ERb.net] なるほど、勉強になる
903 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 22:47:35.34 ID:AcvU8gg7.net] 普通、ログレベルを設定してファイルに書き出すだろ。 エラーが発生してそれを追えないなんてありえない。
904 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 11:28:14.88 ID:IvlFe/vj.net] サーブレット直接触ることなくなって久しい。せいぜいデバッグでリクエストやレスポンスの中身覗く程度になってる。 他の人達はどんなFW使ってるの? うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。
905 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:10:57.09 ID:TzA4wVPG.net] ライブラリJarを作成しようかと思っているのですが、そのライブラリの中で他のライブラリを利用する場面が出てきてしまいます。 これを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?
906 名前:デフォルトの名無しさん [2015/10/12(月) 14:14:57.11 ID:PAJ/NWkj.net] データベースに接続する際、 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、 oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver(); とするのとは、何が違うのでしょうか?
907 名前:デフォルトの名無しさん [2015/10/12(月) 14:52:45.68 ID:5OGIyOb6.net] >>899 newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。 Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で ドライバのインスタンスが作成されてDriverManagerに登録される。 Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、 識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから その文字列を受け取るようにしておけばプログラムを変えずにドライバを 入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。
908 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:37:37.95 ID:qTM2HYkT.net] >>898 jar自体は分けた状態で配布した方がいいんじゃないかな。 ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。
909 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:10:38.77 ID:Ii59yWoc.net] BufferedImageとImgageIO.writeを使ってインターネット上の画像をダウンロードして保存するプログラムを書いているのですが、アニメーションgifの場合保存されるのは最初の1フレームだけで、アニメーションになりません。 URL url = new URL("example.gif" ); URLConnection connection = url.openConnection(); BufferedImage bufferedImage = ImageIO.read(connection.getInputStream()); File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile); アニメーションをアニメーションとして保存する方法はありませんでしょうか?
910 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:33:26.79 ID:9OilHHIY.net] >>902 単にファイルで保存したら? java url ファイル保存 でぐぐれ
911 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:56:15.26 ID:jHF5mps7.net] BufferedImage にした時点で単一画像しか扱えないんじゃないかな よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う
912 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 19:23:18.69 ID:vTSCKgfc.net] >>903 >>904 ありがとうございます。 ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。
913 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 20:49:09.71 ID:jHF5mps7.net] www.javainthebox.net/laboratory/JDK1.4/Graphics/ImageIO/ImageIO.html javax.imageio.ImageReader#read(index) ってのを使えば複数画像データの何番目を読むとかできるみたいね
914 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:32:27.43 ID:oEpS0TI9.net] 正規表現で 「"abc":」「"defghi":」「"pq123"」 みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか? "^¥"$¥":" では間違いですよね? よろしくお願いします
915 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 21:19:40.30 ID:qepmoyFz.net] "\"[a-zA-Z1-9]+\":"とかそんなん
916 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 16:19:54.07 ID:uSf6jKZU.net] samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ
917 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 17:00:09.51 ID:QWsMOM9x.net] そりゃこまったねぇ
918 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:20:28.39 ID:EQ6PpGqU.net] >>909 for文じゃだめかな
919 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:49:50.51 ID:8HLDhcsw.net] .Net Frameworkのリファレンスと比べて、Java APIのドキュメントの日本語が読みづらいのは異常ですか?仕様ですか?
920 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:53:58.22 ID:hO11ftzh.net] 君の日本語が読み辛い
921 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:32:43.98 ID:r3qFDNAG.net] 有料と無料を比べてドヤ顔 MS厨
922 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:26:33.07 ID:Hw46kEBB.net] 非常に低レベルな質問で申し訳ないんですが 最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが 変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません どういった手法があるかご教授いただけると助かります 短いのでクソース画像 minus-k.com/nejitsu/loader/up35208.jpg
923 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:56:51.94 ID:Bu3hht9P.net] >>915 試してないけど、xとyの大小関係が逆転したらbreakするとか。
924 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 02:41:56.43 ID:o+L9gctV.net] i=x%y は最初の1回しか実行されないよ for(A; B; C) のA最初の1回のみで変数宣言が可能 Bは終了条件でfalseになるとループ脱出 Cはループの最後に毎回実行される 答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで
925 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 03:51:49.75 ID:EhkfcKR/.net] >samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ 4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ 消すときは同一の番号のやつを消せばいいだけ ぷよぷよとかも同じやりかたで行ける
926 名前:デフォルトの名無しさん [2015/10/16(金) 04:11:49.24 ID:AUXmOgsp.net] androidやWEBアプリをつくっていて、SQL文がSQLを学べる本とは違って selectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。 あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから 1時間もあったらすぐわかるだろうけど
927 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 04:57:29.58 ID:gPHlhu4r.net] >>919 日本語でおk
928 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 05:08:13.11 ID:AUXmOgsp.net] SQLの本 SELECT * FROM 2ch みたいな書き方だけど プログラムは .query(selection. order) みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない
929 名前:デフォルトの名無しさん [2015/10/16(金) 05:23:26.71 ID:scZWB8TV.net] いまテザインパターンの本を読んで感動しまくっているんですが 仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか? ごく少数の数パーセントくらいですか? それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか? あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?
930 名前:デフォルトの名無しさん [2015/10/16(金) 05:59:45.15 ID:VmTs2xyV.net] >>909 >>911 for文で書けたぞ! https://paiza.io/projects/NDge8BUGdO_rti4G5yVm9w
931 名前:デフォルトの名無しさん [2015/10/16(金) 06:15:33.66 ID:VmTs2xyV.net] 再帰なんかよりfor文のほうがスッキリするよな
932 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 08:07:11.04 ID:jXGfcQ6G.net] >>921 C#のLinqを知っているかい? LinqもSQL文を、プログラムで処理しやすいように、 関数風に書く
933 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 14:47:59.79 ID:pkP/rzhV.net] >>922 どれ位の人が知ってるかは、周りの環境次第としか言えない。 他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。 経験上外注から上がってくるコードは割とクソが多い。 マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。 個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。 その上で適切にパターン使ってるならもう言うことなし。
934 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:27:51.82 ID:nJkk2TZw.net] >>922 受け入れがたいだろうが貴方はデザパタを理解していない そして、周りの人も理解していない デザパタはそれを必要とする人がコソコソと用いるだけのものであって 多くの人のために開かれたものではない 多くの人にとっては無用の長物、ネコに小判
935 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:47:35.49 ID:wRaOrUW4.net] カルト教かよ お前は理解してんのか?説明してみろ
936 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 18:20:06.85 ID:GetQEbg4.net] 魔法の杖はありません
937 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:26:56.45 ID:QAbFpyNL.net] デザパタって左足ブレーキみたいなもんで ニワカが嬉しがっちゃう用途になりがち 本当に必要で分かってる人だけがコッソリそれをすればいい 聞きかじりのメリットとやらを宣伝しなくていいし ブログに書いたり掲示板で話題にしたりしなくていい ヘンに使命感をもって学習しようとしたりもしなくていい
938 名前:915 mailto:sage [2015/10/16(金) 22:24:00.58 ID:FdWAXHN2.net] 解決しました ありがとうございます!
939 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:16:22.55 ID:e8+chBx7.net] ソースコードの何割も占める様な技術ではない
940 名前:922 [2015/10/17(土) 00:06:38.94 ID:OlfIcJ9S.net] >>926 >>927 ということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。 というのはオレはヘルプデスクからプログラミングへ転職を考えてますが デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。
941 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:23:46.20 ID:e2r+DMo3.net] >>933 ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ
942 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 01:06:17.12 ID:8kH+SVdS.net] >>933 馬鹿には無理
943 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 08:54:14.49 ID:2YkqVza8.net] いいんじゃね ドカタ要員はいくらいてもいいんだし w
944 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 12:52:44.98 ID:GILp5sge.net] >>933 デザパタって設計のテクニックの一つに過ぎない。 パターン使いたい病になる気持ちはわかる、自分もそうだったし。 ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。 なので、 設計技法 >>> パターン な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw
945 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:06:48.64 ID:uICA5FX+.net] 設計技法って言葉が出てきたので便乗で・・・ 今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか? 漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。
946 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:18:57.23 ID:p4SSeh0x.net] ウォーターホール
947 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 20:29:44.38 ID:9Rm1dH0I.net] 水穴開けるわよ!
948 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:41:36.75 ID:r3QbPfmQ.net] エスケープキーの検出は、キーコードの数値判定だけ? 定番の判定方法ってある?
949 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 00:22:12.97 ID:u/eLiR3R.net] apache-poiを使ってExcelのヘッダに画像を挿入したいんですが やりかた知ってる人がいたら教えてください。 POIでシートに張ることはできるんですが ヘッダフッタへの貼り方が全然わからない・・・
950 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:54:08.50 ID:jPVfVEl+.net] サーブレットのサンプルを見てると次の記述があります。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); PrintWriter writer = response.getWriter(); インターフェイスにはメソッドの処理は実装できないと思うのですが、事前に実装されてるとしか思えない getWriter() を使えるのは何故でしょうか? また、インスタンスを作っているようにも見えないのに、staticでないgetWriter を使えるのは何故でしょうか?
951 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:56:37.96 ID:eMJMGjeu.net] >>942 すでに張ってあるファイルをコピーして作るくらいしか手はなさそう API見ても対応してなさそうだし
952 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:03:14.18 ID:eMJMGjeu.net] >>943 このクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから
953 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 07:03:17.10 ID:u/eLiR3R.net] >>944 やっぱりそうですか、poiでできないなら別の方法を探してみます。 ありがとうございますー
954 名前:デフォルトの名無しさん [2015/10/18(日) 19:08:44.66 ID:VW0iyRT8.net] Raspberry PiでJavaを使ってサーボ制御って出来る?
955 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 19:54:28.46 ID:pfglOAUH.net] 頑張ればいけるんじゃない? セットアップして試せば www.oracle.com/technetwork/jp/articles/java/ja-topics/raspberrypi-1704896-ja.html
956 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 03:00:15.00 ID:sW5aK9Gz.net] mapのキャパシティサイズを指定した時に、そのキャパシティサイズを取得する方法はありますか
957 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 08:54:08.36 ID:dUNVBx12.net] 実験コードを書きながらコードのツギハギしてると どんどんプログラムが汚くなっていくんだけどどうすればいいの…?
958 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:53:16.36 ID:WuL1GIGU.net] 捨てる
959 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:41:06.22 ID:ZUDzYX5G.net] >>950 本体で実験しない 実験は常に小さい単独のプログラム作ってそっちでやる
960 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:44:08.79 ID:S9vj8UxK.net] ソースバージョン管理システム使ってブランチ切って実験するとか バージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし
961 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:05:04.30 ID:PFU/xwPn.net] keylistener とmousemotionlistener でゲームの操作をさせようとしているのですが キーボードを押し続けるとマウスが動きにくくなりますよね javaプログラムに限った話ではないかもしれませんが。 そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです どうしたらいいでしょうか
962 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:17:48.39 ID:UyH4f21L.net] それはPCのスペックの問題だからjavaではどうしようもない それに似た現象としてキーボードの同時押しに制限がある
963 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:51:54.94 ID:bXGeeSlf.net] そうですか残念 ありがとうございました
964 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:18:51.59 ID:fnS6SczI.net] Eclipseでサーブレットの勉強をしています。 コードを入力し、サーバーを起動して localhost:8080/SampleServlet/sample にアクセスすると、 HTTPステータス 404 - /SampleServlet/sampleと表示されます。 @WebServletアノテーションで("/sample")と指定しています。
965 名前:デフォルトの名無しさん [2015/10/20(火) 22:24:38.30 ID:IwRp7OY3.net] >>957 localhost:8080/sample なんじゃね
966 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:37:36.17 ID:fnS6SczI.net] >>958 それでもエラーになりました。
967 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:00:39.69 ID:3raa9HQu.net] おれも今ちょっと勉強はじめたとこだけど 動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、 localhost:8080/ プロジェクト名/sample でアクセスできてる
968 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:05:24.74 ID:fnS6SczI.net] >>960 自分も動的Webプロジェクトでそのように作成しました。 しかし、エラーが出てしまうのです。
969 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:14:30.12 ID:PyWLD+Ok.net] >>957 Tomcatのコンテキストルートはどう指定してるの?
970 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:15:18.08 ID:3raa9HQu.net] >>961 プロジェクト名もサーブレットのクラス名もSampleServletなの?
971 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:22:18.70 ID:miPgU8b9.net] わくわく
972 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:23:36.32 ID:fnS6SczI.net] >>962 コンテキストルートは xmlファイルがどこにあるかということでしょうか? >>963 そうです。
973 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 02:38:41.11 ID:s8FMtkFq.net] >>965 www.javadrive.jp/servlet/context/index2.html ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか
974 名前:デフォルトの名無しさん [2015/10/21(水) 10:24:11.78 ID:Nls/btnY.net] public void process(Node node) { if (node instanceof A) { int x = node.getX() + id; } else if (node instanceof B) { int y = node.getY() * vel; } } をinstanceofを使わずにする方法としてVisitorパターンがあるですが、 どうやって書けばいいのだろう? interfaceとか色々使うみたいだけど。
975 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 10:31:00.94 ID:7n0rRQVk.net] まず課題をネットに丸投げをする 希望する答えが返ってこなかったら逆切れする 最後は自己解決しましたという というフローを使う
976 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 12:03:54.79 ID:L63gddsx.net] >>967 NodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの? ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。
977 名前:デフォルトの名無しさん [2015/10/21(水) 18:02:21.46 ID:Nls/btnY.net] >>969 instanceofを使いたくなかったので。 >>968 逆切れはしたくないな。 もう少し、考えて見ます。ありがとう
978 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 20:45:00.93 ID:j67pUuvm.net] Java SE 8 Update 65 and 8 Update 66キター
979 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 23:09:44.02 ID:J12O5XBu.net] なんで二個あるんだろう
980 名前:デフォルトの名無しさん [2015/10/22(木) 11:25:15.13 ID:jQNxSPqO.net] クラス図を勉強中ですが Windowsでクラス図を書くフリーのツールはどんなのがありますか?
981 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 13:48:19.96 ID:fqtxiyxX.net] astah* でいいんでね
982 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:55:06.74 ID:Vnelzb0X.net] astahはまれにみる糞UIソフト
983 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:45:51.38 ID:kl5n9Pw0.net] 俺の職歴はまれにみる糞SIループ
984 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:49:03.46 ID:IvtBMxDJ.net] DBViewerでええやろ
985 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:50:04.57 ID:IvtBMxDJ.net] AmaterasUMLと間違えた、すまん
986 名前:デフォルトの名無しさん [2015/10/22(木) 22:19:51.60 ID:j0jvyW+p.net] 突然すみません どなたかJAXBに詳しい方はいらっしゃいませんか? 気象庁のXMLをパースして地図上に地震情報を描画するプログラムを 作ろうと思っているのですが,あんまーしゃるがうまくできないのです
987 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:23:07.83 ID:E2M03stw.net] >気象庁のXML >あんまーしゃる バカには無理。
988 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:33:26.76 ID:EycPERLK.net] >>979 うまく出来ないって 何がどう出来ない?
989 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:43:26.44 ID:j0jvyW+p.net] >>981 気象庁から出てるXMLはすべて <Report> <Control>hoge</Control> <Head>huga</Head> <Body>(ここが一番知りたい)</Body> </Report> という形をしています. 僕は地震・火山のXMLを受信しており, ReportをunmarchalしてControl,Headはオブジェクトに変換できました. しかし肝心のBodyがunmarchalできなくて困っています. どうやらReportたちとBodyは名前空間がことなるようで... 不勉強で申し訳ありません
990 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:03:57.84 ID:UaTeD0BD.net] >>982 d.hatena.ne.jp/Kazuhira/touch/20120716/1342441007 ここが参考になりそう
991 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:23:06.34 ID:j0jvyW+p.net] >>983 ありがとうございます. 大変参考になりました. しかし残念ながらうまく解決できませんでした. 対応を間違ったのかもしれません...
992 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:29:44.93 ID:j0jvyW+p.net] 後出しで大変すみません. 今unmarshalしたいXMLは <Report xmlns="xml.kishou.go.jp/jmaxml1/" xmlns:jmx="xml.kishou.go.jp/jmaxml1/"> <Control>hoge</Control> <Head xmlns="xml.kishou.go.jp/jmaxml1/informationBasis1/">fuga</Head> <Body xmlns="xml.kishou.go.jp/jmaxml1/body/seismology1/" xmlns:jmx_eb="xml.kishou.go.jp/jmaxml1/elementBasis1/"> (Bodyの中身) </Body> </Report> という形をしています. BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか. またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています. そしてHeadはうまくオブジェクトにunmarshalできており, ReportのインスタンスからBodyをgetしようとすると, Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.
993 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:42:57.03 ID:4ap3tGBm.net] どれかわかるのだけでもお願いします 1、byte配列の要素(インデックス)を指定してint値と比較したい C言語で言う所の if(data[0] == 1) これをJavaに書き換えたら if(Integer.parseInt(String.valueOf(data[0])) == 1) これにたどり着いたんだけど他にスマートな方法無いかな? 2、byte配列の4区間を1つのint値に変換したい C言語で言う所の int number = *((DWORD*)(&(data[10]))) // data[10]〜data[13]を4バイトの値としてint配列へ 3、byte配列にUnicode文字の値が入ってる状態で それをeditText.append(data);で使用できる形にしたい
994 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:46:54.71 ID:4ap3tGBm.net] >>986 EditTextはAndroidでした 3、はStringに変換したいという事でお願いします
995 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 05:04:11.14 ID:QtxgoMkI.net] うめ。
996 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:19:48.61 ID:eGZdE5Vd.net] >>986 1 if(data[0] == 1) 2 ByteBuffer.wrap(data).getInt()
997 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:56:44.38 ID:FdYbG3h+.net] "hoge'".replaceAll("'", "\\'") がなぜか hoge\' になってくれずhoge'になってしまいます。 どうしたらhoge\'になってくれるでしょうか?
998 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:08:12.81 ID:aik7mNNJ.net] "hoge'".replaceAll("'", "\\\\'") www.javadrive.jp/regex/replace/index3.html
999 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:12:16.22 ID:FdYbG3h+.net] >>991 天才ですか?
1000 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:36:10.26 ID:4ap3tGBm.net] >>989 ありがとうございます! 1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました 試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません
1001 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:44:37.04 ID:LqfZEE05.net] 梅
1002 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:10:07.88 ID:JSe1P5F3.net] サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね? そうするとJava8の機能は使えないのですか?
1003 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:14:49.65 ID:sB1GrBUA.net] >>995 mergedoc.osdn.jp/ こっからEclipse 4.5 MarsのJava Full Edition落とせばおk
1004 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:51:44.73 ID:JSe1P5F3.net] >>996 ありがとうございます。
1005 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:05:26.68 ID:9C9skM4j.net] うめ
1006 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:07.11 ID:sB1GrBUA.net] 梅干
1007 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:34.55 ID:9C9skM4j.net] 1000だったら彼女にプロポーズする!
1008 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。
1009 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています