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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2015/10/23(金) 23:09:24.14ID:sB1GrBUA
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

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

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


前スレ
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1435295532/
0002デフォルトの名無しさん2015/10/24(土) 01:12:02.93ID:FPe1odjO
>>1
スレ立ておつ
0003デフォルトの名無しさん2015/10/24(土) 01:12:51.13ID:FPe1odjO
List<String>の配列作るときに
List<String>[] lists = new List<>[100];
なぜこれができないのか

List<String> lists = (List<String>[]) new List[100];
これは面倒くさい
0004デフォルトの名無しさん2015/10/24(土) 01:14:05.49ID:FPe1odjO
List<String>[] lists = (List<String>[]) new List[100];

こうだった
0005デフォルトの名無しさん2015/10/24(土) 02:54:51.47ID:WyLMlPoW
なにか理由があったはず。
List<List<String>> lists = new ArrayList<>();
これじゃダメか?
0006デフォルトの名無しさん2015/10/24(土) 03:17:45.14ID:4o0f0Km7
http://jbbs.shitaraba.net/netgame/14889/
コード解析おねがい
0007デフォルトの名無しさん2015/10/24(土) 03:39:56.00ID:Df68Rewo
>>3-4
これじゃアカンの?
List<String>[] list = new ArrayList[100];
https://paiza.io/projects/NNWKHJJZLhzopswZLu2cAA
0008デフォルトの名無しさん2015/10/24(土) 03:41:34.82ID:Df68Rewo
これでもコンパイル通ったわ
List<String>[] list = new List[100];
https://paiza.io/projects/F9ejfI4o7uis47kd3sLJxA
0009デフォルトの名無しさん2015/10/24(土) 03:51:18.04ID:Df68Rewo
http://docs.oracle.com/javase/tutorial/extra/generics/fineprint.html

チュートリアルにはダメって書いてあったテヘペロ☆
0010デフォルトの名無しさん2015/10/24(土) 08:34:05.66ID:4yk4KM6D
配列ってプリミティブ型に対して特に使うもので、
String以外のオブジェクトを扱うときはコレクションにくるむものだと思ってたわ
いつも>>5だから>>3を逆に思いつかなかった・・・というか可読性が皆無じゃね?
0011デフォルトの名無しさん2015/10/24(土) 09:19:17.94ID:FPe1odjO
>>5
あくまでListの配列を作る時の話です
0012デフォルトの名無しさん2015/10/24(土) 13:36:30.17ID:OE4+Mh3B
JavaでGUIの勉強する場合、PC向けならSwingかFXみたいですが、Android向けにはどんなのがあるんでしょうか?
C#のDataGridView相当の機能が使いたいのですが。
0013デフォルトの名無しさん2015/10/24(土) 13:38:48.02ID:clj987kf
Listview
0014デフォルトの名無しさん2015/10/24(土) 23:55:34.39ID:5H5wweT/
Android SDK
0015デフォルトの名無しさん2015/10/25(日) 12:30:37.58ID:3COQ/sRO
JDKをデフォルトのままインストールしたんですが
jarのアーカイブがダブルクリックで動きません

java -jar xxxxx.jar

をやると動くんですが…

作成したコンパイラも実行コマンドも同じバージョン

中身は窓がでるだけのテストプログラムで外部ファイルに依存もしてません

同じフォルダ内のクラスを勝手に参照してるのかと jar ファイル単独のフォルダにうつして
コマンドライン実行とダブルクリックを試したのですがやはりコマンドラインだけ動きます

Windows7 で jar の関連付けは Java(TM) Platform SE binary になってます

ほかに原因となる可能性に心あたりありませんか?

よろしくお願いします
0016デフォルトの名無しさん2015/10/25(日) 15:56:31.49ID:8FDdSvRX
署名
0017デフォルトの名無しさん2015/10/25(日) 16:34:16.40ID:MeYFMEhv
山田太郎
0018デフォルトの名無しさん2015/10/25(日) 20:15:00.20ID:IGihUR6P
jarは、zipと同じで、
単にディレクトリ階層を圧縮したものだろ?

ディレクトリをダブルクリックして、起動なんて出来る?

もし出来るなら、そのディレクトリの中に、
ダブルクリックで起動される、起動ファイルが必要だと思う
0019デフォルトの名無しさん2015/10/25(日) 20:51:09.25ID:MN19GUGi
>>18
docx や xlsx も zip 圧縮されたファィルなんだけど… w

>>15
ここら辺の話じゃね?
http://uncorrelated.servehttp.com/envs/t03.shtml
0020デフォルトの名無しさん2015/10/25(日) 21:09:27.33ID:3COQ/sRO
>>19
おおおお 動きました
もう諦めてたんですけど感激です
ほんとにありがとうございました!

どうやら

jar=jar_auto_file

っていうレジストリが登録されちゃってたみたいでそれを消しただけで動きました

ちなみにこれ人に渡したいんですけど他の人にも同じことしてもらわないとだめなんでしょうか?
昔人からもらった jar 動かすときはダブルクリックだけで動いたんですけど…
0021デフォルトの名無しさん2015/10/25(日) 22:00:54.40ID:hxCeS6gh
インストール/アンインストールの順番によっては関連付け外されちゃうって事か。

アンインストール時にインストールディレクトリに他のファイルがあっても強制削除しちゃうとか
最近になってからちょくちょく改悪っつーか余計なお世話な変更してくるな。
0022デフォルトの名無しさん2015/10/26(月) 07:43:17.53ID:qp8aMCEi
>>20
> ちなみにこれ人に渡したいんですけど他の人にも同じことしてもらわないとだめなんでしょうか?

その人の環境によるからなんとも言えない
動かすだけなら手作業やバッチファイルとかでレジストリーの削除や assoc, ftype 設定すりゃ動くと思うけど、その人が動かしていた他のソフトが動かなくなるかも知れないし
0023デフォルトの名無しさん2015/10/26(月) 09:37:47.91ID:oArDrsi3
最近Javaが必要なページを開くときにアップデートを即されますが、
この Version 8 Update 65 を実行しても何も起きません。
いつもは毎回アップデートが行われるのですが、同じ現象の方いますか。
ここ数日は英語のページが出ますが、今朝は日本語のページに飛びました。
0024デフォルトの名無しさん2015/10/26(月) 17:08:36.98ID:o/af7WT1
>>23
プログラムに関係ない話はwindows板あたりでどうぞ
0025デフォルトの名無しさん2015/10/27(火) 00:43:44.69ID:0q3P0SZE
コンパイルエラーになるコードと、実行時例外になるコードはどうやって見極めたらいいですか?
0026デフォルトの名無しさん2015/10/27(火) 00:45:18.66ID:mBxSmYQl
>>23
それ実はgif画像で怪しいサイトへ飛ぶってのもあるからな
0027デフォルトの名無しさん2015/10/27(火) 00:49:40.31ID:0to9v4U+
>>25
前者はコンパイルすればいい
後者は動かせばいい
0028デフォルトの名無しさん2015/10/27(火) 07:35:23.85ID:V/DHV4e3
>>25
Javaプログラマの勉強をする。
0029デフォルトの名無しさん2015/10/27(火) 09:42:58.59ID:XCSjxaR/
>>25
前者は文法を勉強する
後者は経験をつむ
0030デフォルトの名無しさん2015/10/27(火) 10:51:35.13ID:l6WYH4GQ
コソパイルヱラーのなるコードはただ勉強すてケアレス三スをなくすだけ
実行時例外になるコードは20年経験を積んでも撲滅できない

さらに例外は生け捕りにした後どう料理するかで腕の差が大きく現れる
0031デフォルトの名無しさん2015/10/27(火) 11:50:38.48ID:l6WYH4GQ
前提をしっかり理解し
処理内容・手順を隅々まで検証して食い違いをなくし
事前準備を漏れ無く行い
同じことの繰り返しの場合でも前回との違いを見落とさず
ミスの可能性をつぶす

更にそれでも失敗したら
原因をトコトン追究し対策し再検証し
後々にまで生かす
0032252015/10/27(火) 18:33:35.20ID:0q3P0SZE
すみません。資格のための勉強で、コンパイルエラーになるパターンと例外になるパターンを完全に把握したかったんです・・・(´・ω・`)
0033デフォルトの名無しさん2015/10/27(火) 19:06:01.57ID:1U0uWwC4
>>25
RuntimeExceptionを継承してると実行時例外
0034デフォルトの名無しさん2015/10/27(火) 19:15:30.87ID:aQY9e6Ft
>>32
後だし乙
0035デフォルトの名無しさん2015/10/27(火) 19:21:49.71ID:5K+RX6me
プログラミング初心者でJavaの勉強してます。
入門書数冊読んで基本的な文法とか大体わかったのですが、次に
何を読んだらいいのか(どんな勉強すればいいのか)分かりません。
andoroidアプリ開発の入門書を読もうかと思ったのですが、andoroid studio
のバージョンが本に載ってるのは古いみたいで…。
中級レベルに向けたお勧めの勉強法を教えてください。
あと、OCJPの試験は受けた方がいいのでしょうか?
0036デフォルトの名無しさん2015/10/27(火) 19:22:47.07ID:1U0uWwC4
>>35
OCJPの赤本、青本
0037デフォルトの名無しさん2015/10/27(火) 19:40:17.54ID:aQY9e6Ft
>>35
お前はプログラマーには向いていない
0038デフォルトの名無しさん2015/10/27(火) 19:55:47.60ID:MC+sdTAY
>>35
どんな目的で勉強しているのかによって答える内容も違ってくる
もっと本からJavaの知識を付けたいならEFFECTIVE JAVAを読むと良い
Androidアプリを開発したいなら新しく評判の良い書籍を買うのが良い
資格を取りたいなら>>36に従えば良い

目指すところはどこなんだ?就職か?フリーランスか?
それはどの領域でだ?Webか?アプリか?それとも基幹系か?
0039デフォルトの名無しさん2015/10/27(火) 20:14:43.19ID:4EwhOHjI
月収100万です
0040デフォルトの名無しさん2015/10/27(火) 20:22:38.95ID:uryQ+4FC
>>32
> 完全に把握したかった

それができたら大金持ちになれる
とりあえず coverity 辺りに売リ込んでこい
0041352015/10/28(水) 05:01:39.89ID:+/t6tdtq
>>38
目的は、とりあえず一人でゲームなどのアプリを作れるようになることです。
まわりに聞ける人がいなくて、独学で本読んで勉強してるんですが、
まずは基礎固めをしたいと思っています。
あと青本、赤本てなんでしょう?調べたけれどよく分かりませんでした。
0042デフォルトの名無しさん2015/10/28(水) 08:27:11.95ID:CO6X+ndM
Android作ってると
半分近くがネットに書いてあることそのままやっても動かない

こういう時どうしてますか
だから絶対どうでもいいところに時間がかかる
100時間つまったとかすらある

たとえばeclipseがandroidstudioにかわってて
ねっとが古いままだったり
0043デフォルトの名無しさん2015/10/28(水) 08:29:35.59ID:Mad5dCYi
一人でゲーム作れるようになるやつは本なんか読まず
試行錯誤トライアンドエラーで身に着けるんだぞ
0044デフォルトの名無しさん2015/10/28(水) 08:51:32.71ID:Hpg5YlxR
>>41
作りたいものがないんだろ、向いてないといっただろ
0045デフォルトの名無しさん2015/10/28(水) 10:46:30.82ID:9zUX3+we
>>41
自分でやりたいこと、作りたい物の内容を具体的に考えて
自分の手持ちの材料を使って、よく出来たニセ物を作る

その発想がなければいくら本を読んでも無駄
0046デフォルトの名無しさん2015/10/28(水) 12:31:09.66ID:2IfSCXRu
>>42
どこが原因で動かないのか自分で調べて直せ
0047デフォルトの名無しさん2015/10/28(水) 13:00:03.66ID:tycXrQ8M
>>42
新しい本買え、英語の技術文書を読め
0048デフォルトの名無しさん2015/10/28(水) 13:22:55.47ID:NpK7BXpk
>>42
Androidスレ行けよ
そのままやって動かなかったら詰まるとかプログラムやめた方がいい
0049デフォルトの名無しさん2015/10/28(水) 14:22:42.12ID:9zUX3+we
何故動かないのかではなく
何故動くのか、どう動くのかを突き詰めて考えろ

それが出来ない奴は向いてない
0050デフォルトの名無しさん2015/10/28(水) 14:27:51.77ID:sKKd2AaL
Javaのプログラム窓以外にフォーカスがあるときに
キーやマウスイベントとらえることってできますか?

なにかキーを押したら別の動作におきかえるみたいな
ショートカット機能を作りたいんですけどJavaではむりですかね?
0051デフォルトの名無しさん2015/10/28(水) 18:03:16.59ID:5/tBhZ9i
フォーカスないのにとらえられたら逆に困るだろ
別の作業している時に偶然ショートカットキーと同じキーを押したら意図せずに動作するぞ
0052デフォルトの名無しさん2015/10/28(水) 18:17:53.12ID:Kq83PPRI
だよ
0053デフォルトの名無しさん2015/10/28(水) 20:53:58.55ID:l7gUXc0Z
>>50
そういうことをそもそもやりたければ、Windows SDKで開発してください。
0054デフォルトの名無しさん2015/10/28(水) 23:08:22.35ID:ATSoBway
Javaで動くアプレット(計算をして画面にグラフィックス表示を
するもの)を作って使っていた。ところが、ある日動作しなく
なってしまった。原因はJavaが1.7から1.8にアップデート
されたためだった。1.8になるとアプリケーションの
セキュリティレベルを「中」に下げる選択が除去されていて
設定できなくなってしまっていたのだった。
そのため、このアプリケーションの動作がブロックされてしまう。

例外サイトのURLを登録するという方法は、実行をしている
自分自身のPCのファイルやディレクトリーを指定できないので
逃れる術は無い。

「一旦コードが動けば、その後はどこででも動く」などと
ほざいていた大嘘つき誇大宣伝のJavaの、これが現実だ。

しかたがないのでPCにインストールしているJavaを1.7に
バージョンダウンしたが、執拗にバージョンアップをしよう
させようとして来る。

なんだか馬鹿みたいだ。皆さんもJavaと心中することに
なりませんように。
0055デフォルトの名無しさん2015/10/28(水) 23:11:50.12ID:9vt+y4He
つまんねー
0056デフォルトの名無しさん2015/10/29(木) 00:01:05.02ID:xvDTmREl
データベースに接続する際に使用する、Statement について教えて下さい。
Statement はインターフェイスなので、インスタンス化出来ないと思っていたのですが、
SqlConnection.createStatement();でインスタンスを作成出来るのは何故でしょうか?
また、インターフェイスはpublic abstractなメソッドしか持てないはずなのに、実装を持った色々なメソッドが使えるのはなぜでしょうか。
(公式APIドキュメントのメソッドのサマリーに、なぜ実装を持ったメソッドが普通に定義されているのが理解できていません。)
0057デフォルトの名無しさん2015/10/29(木) 00:12:46.27ID:IRjjRDas
インタフェース実装したクラスが返って来てるだけ
インスタンスにgetClass().getName()してみ
0058デフォルトの名無しさん2015/10/29(木) 00:41:24.57ID:xvDTmREl
>>57
ありがとうございます。
ということは、Java APIのドキュメントにメソッドの実装が表記されているインターフェイスは、
"このインターフェイスを実装する場合は、各メソッドがこのような機能を持つよう実装しろ"という指示のようなもので、
それを実装しているのが、jdbc等のドライバーという理解でいいでしょうか?
0059デフォルトの名無しさん2015/10/29(木) 00:49:37.93ID:IRjjRDas
お、おぅ
とりあえずSQLなんか触るのまだ早いだろ
基礎を勉強しなされ
0060デフォルトの名無しさん2015/10/29(木) 01:07:50.67ID:xvDTmREl
>>59
そうします。ありがとうございました。
0061デフォルトの名無しさん2015/10/29(木) 01:39:22.11ID:N4pRb17C
>>42
そりゃ、書かれた時期も違うし、ろくにメンテもされてない個人や企業のブログサイトから、断片的に情報をつまみ食いしてるからじゃね?
新しい本やオンラインのコースで体系的に一通り勉強して、ドキュメントとスタックオーバーフローでわからない部分を補うのが正攻法
0062デフォルトの名無しさん2015/10/29(木) 01:43:01.77ID:N4pRb17C
>>54
それ、まだサンの時代の宣伝文句だから。
さらにバージョンアップして動かなくなったとか、時代錯誤も甚だしい。バカじゃないの?
0063デフォルトの名無しさん2015/10/29(木) 06:24:41.07ID:VDdJY9e2
それって証明書の問題?

想像だけど、オレオレ証明書作って、アプレット署名して、証明書もサイトからダウンロード、インポート出来るようにすればいいんじゃね?

jcontrolーsecurityーManagecertificateでimportできると思うんだけど。

jnlpだかでインストールさせるやつは見たことある。これがアプレットでも機能するかは知らない。
0064デフォルトの名無しさん2015/10/29(木) 11:35:24.38ID:xVePwsB5
Javaで逆双曲線正接を求める関数ってありますか?
0065デフォルトの名無しさん2015/10/29(木) 13:55:06.05ID:zdMy0nni
Mapってどういうときにつかえるの?
0066デフォルトの名無しさん2015/10/29(木) 14:27:12.39ID:vzg2F3eP
>>64
Mathクラスのtanhメソッド
0067デフォルトの名無しさん2015/10/29(木) 16:49:38.85ID:4y/NVtpg
超初心者です。
スーパークラス型の配列にサブクラスのインスタンスを代入できません。

抽象クラスAとそのサブクラスを10個定義し、
A[] a = new A[10];
として配列を宣言しました。

そしてサブクラスsubAのインスタンスを
a[0]=new subA();
として代入しようとしたのですがエラーがでます。

A aa = new subA();
のように配列でない時はきちんと代入できてエラーが出ません。

原因わかる方いたらお願いします。
エラー内容はaの下にunknown class a、
subAの下に二段に別れて一段目がinvalid method declaration;return type required、二段目にmissing method body ,or declare abstractとあります。

環境はyosemite 、androidstudio1.4です。
0068デフォルトの名無しさん2015/10/29(木) 19:48:46.70ID:p+zQj6n+
>>67
アンドロイドに聞け
0069デフォルトの名無しさん2015/10/29(木) 20:22:15.38ID:3vNloRe8
>>66
できましたーサンクス
0070デフォルトの名無しさん2015/10/29(木) 20:24:15.56ID:lCX/HIGL
new するときにクラス実体が見えないと言ってるような
出来たと言ってるのは別の場所別のコンテキストで出来たと言ってるだけでは
0071デフォルトの名無しさん2015/10/29(木) 23:07:27.07ID:+4Byrq8A
どうしてJava8のOptionalにはisEmptyメソッドがないんですか(半ギレ)
isPresentに!を付けなきゃいけないなんて蕁麻疹が出そうです訴訟も辞しません
0072デフォルトの名無しさん2015/10/30(金) 01:06:44.69ID:UQ7lglRG
あらかじめ設定しといた数字の中から、引数の数字よりも大きい数字で、かつ最小の数字を求めるインスタンスってなんかありませんか?
0073デフォルトの名無しさん2015/10/30(金) 01:59:24.51ID:vwqvGDF4
>>35
OJCPのシルバーくらいの試験受けた方が良いと思う。
最近、仕事していて思うけど、入門書読んで分かった気になってる人が多すぎる。一緒に仕事していて辛い。
0074デフォルトの名無しさん2015/10/30(金) 02:29:16.53ID:k5vGnOwJ
>>72
関数型プログラミングで、filterで絞って、min
0075デフォルトの名無しさん2015/10/30(金) 10:30:32.01ID:1z7Jxm8C
変な奴がまじってるな
0076デフォルトの名無しさん2015/10/30(金) 15:13:42.88ID:U/UjiAzC
webdriverのソースをJAVAで作成して
Eclipseで実行しているんですが
定時実行するにはどうしたらいいんですか?
コマンドで実行できればいいんですが
今のところEclipseからの実行方法しかわかりません
どなたか教えて下さい。
0077デフォルトの名無しさん2015/10/30(金) 15:44:59.14ID:pRPmas9x
そういうのがあるんだ
0078デフォルトの名無しさん2015/10/30(金) 16:47:06.68ID:wTvkCpQ/
>>76
Jenkinsでできそうじゃない?
0079デフォルトの名無しさん2015/10/30(金) 16:56:35.41ID:Fbc0jbl0
>>78
Windowsのコマンドプロンプトで実行したいです
0080デフォルトの名無しさん2015/10/30(金) 17:58:47.42ID:wTvkCpQ/
>>79
Windows用もあるみたい。
0081デフォルトの名無しさん2015/10/30(金) 18:14:05.02ID:PtqkeWBu
GGRKSでもOKみたい
0082デフォルトの名無しさん2015/10/30(金) 19:01:28.13ID:9+eoRNBa
たくさんの時刻と値が入ったデータを取得し
9時とかぴったりのところはあかいろ
合計100こえたらメモリ1ふやす
45刻みのメモリにも対応

みたいないろいろ条件付きがふえると
やたらと変数がふえて
汚くなることが多い

書き方がきれいになる方法ってないんですか
見本さえあればいいがないし
0083デフォルトの名無しさん2015/10/31(土) 01:03:36.05ID:zr+vlZUg
超初歩的な質問なんだけど、オブジェクト指向って結局なんなの?参考書とか読んでもデータのまとまり?を処理するしか書いてなくて、ようわからん。
誰か、教えてけろ(T_T)
0084デフォルトの名無しさん2015/10/31(土) 08:10:11.05ID:yvO+lKzM
Javaのアプリつくって現場に入って半年。修正とか適度にしてるとする。

何年ぐらいたつとほとんどのアプリの修正ができてしまうほどに
なっていればいいんでしょうか?1年でほぼ全部の修正が可能って普通ないですよね?
0085デフォルトの名無しさん2015/10/31(土) 10:33:09.33ID:yEqkDeE3
上司に聞けよ、アホ
0086デフォルトの名無しさん2015/10/31(土) 11:03:32.07ID:qu6XBntY
修正一つとっても動けばよかろうなゴミみたいなパッチから後々のメンテも考慮された神修正までレベルに差がありすぎるから答えようが無い
0087デフォルトの名無しさん2015/10/31(土) 12:31:40.68ID:FLICW1zg
場所によって、
0 = true; 1 = false;
だったり
1 = true; 0 = false;
だったり
-1 = false; 0 = true;
だったりするクソースはありですか。
0088デフォルトの名無しさん2015/10/31(土) 12:32:58.62ID:0rhWsJVV
クス
0089デフォルトの名無しさん2015/10/31(土) 12:46:47.42ID:NotpAYNa
>>84
3〜5年位で初めて見る不具合の究明・対処が出来たり
初めてやる分野の知識習得がスムーズに出来たり
ヤバそうな所を検知して踏み込む前に備えや危機管理が自ずと出来れば
まあよかろうなのだ
0090デフォルトの名無しさん2015/10/31(土) 13:39:49.09ID:yZ/bvh29
>>87
ありだ。
場所が変われば値の意味が変わるのは普通のことだ。
0091デフォルトの名無しさん2015/10/31(土) 14:02:39.36ID:FLICW1zg
>>90
戻り値が1とか-1の数値で、2値しかないならtrueかfalseでいいじゃんって思ってました(´・ω・`)
0092デフォルトの名無しさん2015/10/31(土) 15:07:50.64ID:yZ/bvh29
>>91
そうだ。
それでもいい。なんでもありだ。
0093デフォルトの名無しさん2015/10/31(土) 17:12:46.36ID:yvO+lKzM
ありがとうございます。
>>89
3〜5年ぐらいで作っているアプリを1人で全部作れるレベルになってるのが普通ということ?
0094デフォルトの名無しさん2015/10/31(土) 20:10:47.07ID:l4M64WQl
>>84
Javaの話じゃないな。
0095デフォルトの名無しさん2015/10/31(土) 20:15:14.15ID:l4M64WQl
>>91
ブーリアンはOK、NGのみの判定にしか普通、使わない。

戻り値の値の種類が増えることを想定するのが普通なのでブーリアンは使わない。
0096デフォルトの名無しさん2015/10/31(土) 20:18:29.67ID:l4M64WQl
>>93
そのうちどう作るか(どう設計するか)が重要だと思うようになるよ。
0097デフォルトの名無しさん2015/11/01(日) 05:12:23.28ID:0haH8FJM
基本文法ある程度分かってきたのでTomcatのソース読もうとしたら全く追えないんですが、
何年か仕事でやってる人なら普通に読める人多いんですか?
0098デフォルトの名無しさん2015/11/01(日) 07:51:00.44ID:CjOActT4
>>97
有名なソフトのプログラムがきれいでわかりやすいことの方が少ない。

参考にならないし、下手だし時間の無駄。
0099デフォルトの名無しさん2015/11/01(日) 09:04:01.76ID:h3uqr5bM
ありがとうございます
>>96
そのうちの話はいいです。文法とかから入って業務ソースにふれて
読めなかったけど
ほぼ全部追って読めるようになったと言う経緯がある方の話が聞きたいです
0100デフォルトの名無しさん2015/11/01(日) 09:38:17.58ID:1ykd2Ks4
なんやこいつ…
0101デフォルトの名無しさん2015/11/01(日) 09:54:17.44ID:83j3eZbo
そんな奴がいたら嘘つきに違いない
0102デフォルトの名無しさん2015/11/01(日) 10:04:54.22ID:pzhBInwF
俺様はゆとり
0103デフォルトの名無しさん2015/11/01(日) 11:57:51.16ID:nAdAUI0j
>>99
物事には順序というものがあって
1.簡単な機能の実装
2.複雑な〃
3.機能間共通〃、1,2の成果物チェック
4.フレームワークそのものやそれに近いレイヤー、1,2,3の成果物チェック

みたいにステップアップしていくもの。
全体のコード把握する必要あるのは3とか4で君が今いるのは1なわけ。
経験積めばいずれ4までいけるけどそれまでに何年かかるかなんて組織の規模や本人の能力によるもので誰にもわかんねーよという話。

自分の場合6年位だがもっと小さい会社の技術者なら早い段階で求められるかもしれないし、そもそも派遣でいるうちは4みたいな仕事は一生求められない事もある。
0104デフォルトの名無しさん2015/11/01(日) 12:21:33.86ID:h3uqr5bM
>>103
ありがとうございます

派遣だと20代で全部のソースをかいてをやってる人が多いから
数年が普通なのかな
0105デフォルトの名無しさん2015/11/01(日) 14:00:44.90ID:3+uhzeyC
PDFrenderer使って画像を表示してるんだが
これ使いながら画像を拡大するにはどうすればいいんだ?
0106デフォルトの名無しさん2015/11/01(日) 14:06:34.37ID:KEgvJ8f/
領域の対角点をマウスで選択して、メニューから拡大を選ぶ
0107デフォルトの名無しさん2015/11/01(日) 15:37:40.69ID:VvuXIbOa
すいません質問です。
DaoのインターフェースをアノテーションだけでDIって出来ますか?

mainクラスで使用したいです
0108デフォルトの名無しさん2015/11/01(日) 16:07:30.15ID:wGA9mp2Y
だお
0109デフォルトの名無しさん2015/11/01(日) 17:17:29.74ID:tijcq3hU
     /      \
   /  _ノ  ヽ、_  \    ほんとは働きたいんだお…
  / o゚((●)) ((●))゚o \  
  |     (__人__)    |    でも大企業はクオリティ高い人しか相手してくれないお…
  \     ` ⌒´     /



         ___
       /::::::::::::::::\
      /:::::─三三─\         だからこんな社会など滅ぼしてしまうお…   
    /:::::::::(○)三(○).\
/⌒)⌒)⌒.:::::::::: (__人__) :::::: \   /⌒)⌒)⌒)
| / / /..    ` ⌒´    | (⌒)/ / / /,,-''ヽ、
| :::::::::::(⌒)          /  ゝ ::::::.,,-''"    \
|     ノ           \  /_,-'"        \
ヽ    /             ヽ /\           \
 |    |        __   //\\           \
             /|[]::::::|_ / \/\\         /
           ./| ̄ ̄ ̄ ̄ //\ \/  \      //    ___
         |  |:::「「「「「「 / \/\  /\\   /:::/   ./|    |__
       _..|  |:::LLLLL//\ \/  \/\\/::::::/  /  | ロ  .|lllllllllllll
      / llllll|  |:::「「「「 / \/\  /\ .\/ ./::::::::/  / ./ .|    |lllllllllllll
__     llllll|  |:::LLL.//\ \/  \/\  /::::::::/   | /  .| ロ  .|lllllllllllll
          |  |:::「./ .\/\  /\ \/ /::::::::/⌒ヽ、| ||/ ..|
          |  |:::l//\ \/  \/\_, -― 、  ''"⌒ヽ,_
                (⌒ヽ、_,ノ⌒Y"    Y     .....⌒)
            (⌒ヽー゙ ....::(   ..::.......  .__人.....::::::::::::::::::::
0110デフォルトの名無しさん2015/11/01(日) 17:19:34.45ID:wGA9mp2Y
スレスト
0111デフォルトの名無しさん2015/11/02(月) 12:31:34.79ID:cEhqueOg
Swing・servlet・JSPは今後使われなくなって行くのでしょうか。
今から勉強するならJavaFxですか?
0112デフォルトの名無しさん2015/11/02(月) 14:31:13.96ID:v4hdvc8o
swingよりはjavafxだけど、そもそもデスクトップクライアント自体下火だから仕事には生かせないと思う。

servlet,jspは当分現役。
0113デフォルトの名無しさん2015/11/02(月) 15:14:58.95ID:RtoU20Yl
ぶっちゃけ今更JavaFX新しくやるよりSwingの保守のが食い扶持あるよーな気もする。
どっちも未来ねーけどJavaFXは過去もねーからなぁ。
0114デフォルトの名無しさん2015/11/02(月) 20:09:09.24ID:cP1+QXYA
javaFXに未来があると?
0115デフォルトの名無しさん2015/11/02(月) 20:59:33.79ID:vQyGaPqE
javaで外貨取引
0116デフォルトの名無しさん2015/11/02(月) 22:22:34.27ID:K8meaYGF
JavaFXはそもそもどう勉強したらいいか分からない
開発環境は問題ないの?
0117デフォルトの名無しさん2015/11/03(火) 00:55:23.90ID:b1CHolSt
>>116
JavaFXは勉強するものではない。

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

もっと古いやり方、どう展開されるのかを知っていれば理解できる。
0118デフォルトの名無しさん2015/11/03(火) 08:30:45.09ID:bVz0P6AX
>>111
とりあえず、Restで返してAngular.jsで表示してみれば?
新しくて楽しいし。
0119デフォルトの名無しさん2015/11/03(火) 08:36:52.00ID:bVz0P6AX
JWTで暗号化とか楽しそうだし
0120デフォルトの名無しさん2015/11/05(木) 00:32:30.84ID:yJ5dr2we
音楽ゲーム作りたくて最初はSlick2D使ってたんだけど、ogg形式の音声ファイルが読み込めない不具合があったからLWJGLで作り直そうとしてる。
でもOpenGL/ALが分かってないからなのか、かなり学習しづらい。
この場合、いきなりLWJGLから入るんじゃなくて、先にCとかでOpenGL/ALを理解してからの方がいいんだろうか?
LWJGL使ってる人に訊きたいです
0121デフォルトの名無しさん2015/11/05(木) 09:10:08.89ID:wFJAXeLC
glはcだろうがjavaだろうがAPIは同じだよ。
alもLWJGLも知らないが。
0122デフォルトの名無しさん2015/11/05(木) 13:01:17.68ID:yJ5dr2we
>>121
GLはやっぱりCから入った感じですか?
0123デフォルトの名無しさん2015/11/05(木) 16:15:57.15ID:8Gy+kit5
Stringをbyte配列の途中へ挿入するには何を使えばできる?

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

こういうのがしたい
0124デフォルトの名無しさん2015/11/05(木) 16:21:36.75ID:MKzEUYge
>>123
byte型って数値型ですか?
0125デフォルトの名無しさん2015/11/05(木) 16:45:33.82ID:XHni3fGt
なにをしたいのかエスパー解説頼む
0126デフォルトの名無しさん2015/11/05(木) 16:57:22.78ID:8Gy+kit5
byte[0]〜[49]までは別のデータが入ってる状態で
byte[50]〜[XX]までに文字のデータを含ませたい

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

伝わりにくくてごめん
0127デフォルトの名無しさん2015/11/05(木) 17:01:54.95ID:XHni3fGt
ふ
0128デフォルトの名無しさん2015/11/05(木) 17:14:44.49ID:UlYMLY47
byte[] bytes = name.getBytes();
for (int i =0; i < bytes.length; i++)data[50 + i] = bytes[i];
0129デフォルトの名無しさん2015/11/05(木) 17:18:47.17ID:XHni3fGt
ぱー
0130デフォルトの名無しさん2015/11/05(木) 17:20:27.38ID:8Gy+kit5
>>128
自前で実装するしかないんだな
ありがとう!
0131デフォルトの名無しさん2015/11/05(木) 17:32:29.92ID:XHni3fGt
最近の若い者はUTFもしらないのか(笑)
0132デフォルトの名無しさん2015/11/05(木) 17:55:06.39ID:deJUnzvJ
オッサンだけどUnicodeとの具体的なマッピング?とか覚えてない(´・ω・`)
0133デフォルトの名無しさん2015/11/05(木) 18:09:16.55ID:8Gy+kit5
UTFにも種類があるんだけどな

C++, Win32API経験者としては(TCHAR*)(&(byte[50]))とやれば済んでたから
Javaは型の扱いがやりにくくて仕方ないわ
0134デフォルトの名無しさん2015/11/06(金) 00:14:29.79ID:vsEH7BNt
>>130
1文字ずつ切り出さないだめだよ。
0135デフォルトの名無しさん2015/11/06(金) 00:33:51.60ID:LwWYwC9Y
ByteBuffer buf = Charset.forName("好きな文字セット名").encode(name);
buf.get(data, 50, buf.length());

とかすれば1文字ずつやる必要も特にないけど。
0136デフォルトの名無しさん2015/11/06(金) 02:00:11.17ID:33MFY9bo
>>135
こんなスマートにできたんだなありがとう
0137デフォルトの名無しさん2015/11/06(金) 04:19:12.58ID:Fw/MOExX
>>135
1文字ずつ切り出していますか?
0138デフォルトの名無しさん2015/11/06(金) 05:30:24.74ID:Np8gxke0
ByteArrayOutputStreamをDataOutputStreamでラッピングして書き込めばいいんじゃねーの?
0139デフォルトの名無しさん2015/11/06(金) 10:50:25.70ID:L6200LSx
メソッドの戻り値って呼び出し元で(必要がなければ)受けとらなくても別にいいですか?
こんな感じ。

hogeMethed()←受け取らない

public boolean hogeMethed() {
return true;
}
0140デフォルトの名無しさん2015/11/06(金) 13:02:59.40ID:SXOaFnkK
>>139
ビルド通れば良いじゃん
0141デフォルトの名無しさん2015/11/06(金) 17:37:02.49ID:OE+ySsVH
public static void main(String args[]){
Integer int1 = new Integer(100);
Integer int2 = 100;
int int3 = 100;

System.out.println(int1 == int3); //true
System.out.println(int2 == int3); //true
System.out.println(int1 == int2); //false
}
int1 = int3 かつ、int2 = int3 なのに、int1 = int2 じゃないのはどうしてなんでしょうか?
0142デフォルトの名無しさん2015/11/06(金) 17:44:54.79ID:1fd8UdGu
オブジェクトについて勉強しましょう
0143デフォルトの名無しさん2015/11/06(金) 17:52:48.49ID:Np8gxke0
>>141
コンパイラによって変換されるから


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

System.out.println(int1.intValue() == int3); //true 値の比較
System.out.println(int2.intValue() == int3); //true
System.out.println(int1 == int2); //false 同一のインスタンスかの比較
}
0144デフォルトの名無しさん2015/11/06(金) 18:04:30.83ID:OE+ySsVH
>>143
ありがとうございます。
比較対象が双方とも参照型の場合はアドレス比較になり、
片方が値型の場合には自動的にintValue()が実行されるという理解でいいでしょうか?
0145デフォルトの名無しさん2015/11/06(金) 18:16:52.90ID:xWkzly0F
いいえ、全然だめです
0146デフォルトの名無しさん2015/11/06(金) 21:52:27.33ID:pAJoSGtc
宿題かよ。
0147デフォルトの名無しさん2015/11/06(金) 22:38:36.92ID:A8OcAOd1
勘で答えるが、

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

int型をBoxing・Unboxingした、Integer型はオブジェクトだから、
Objectの持つ便利なメソッドを使えるが、
アドレス(参照)を持つので、== を使うと、参照で比較するが、
equals を使うと、値で比較する
0148デフォルトの名無しさん2015/11/07(土) 17:03:38.31ID:ybzeVXTU
facadeパターンって単なるメソッドの抽出と何が違うんだ…
0149デフォルトの名無しさん2015/11/07(土) 21:54:46.81ID:xmC4tIs0
AWTやってます。
Label クラスは
public class Label extends Component implements Accessible {

とあるので、getName() が出来る(Componentクラスから継承している)と思うのですが、
取得できません。なぜでしょうか。
0150デフォルトの名無しさん2015/11/07(土) 22:08:01.12ID:YRBXzJoi
>>149
出来たけど・・・・・・・?
0151デフォルトの名無しさん2015/11/07(土) 22:17:11.32ID:xmC4tIs0
>>150 サンクスです。すみませんコードがミスってました。できました。
g.drawString(label1.getName()) で出力しようとしたのですが、引数で位置指定(x, y) が必要なことを忘れてました。
0152デフォルトの名無しさん2015/11/09(月) 13:08:36.53ID:3QY6v+dJ
ランダムな数列の中から、設定した初期値より大きい数字を抜き出し、さらにその中から小さい順に3つ取得するアルゴリズムをどなたか教えていただけませんか
まとめて表示せずに、一つずつ変数に代入するようにしてほしいです
0153デフォルトの名無しさん2015/11/09(月) 14:26:22.57ID:BxZyFgvO
レポートか、頑張れ
0154デフォルトの名無しさん2015/11/09(月) 15:07:39.45ID:H2C0PELT
書いた文章をそのままプログラムにするだけじゃん
取得するの部分がそのままではプログラムにできないけど

数列を順にみていって設定した初期値以下だったらループにもどる
大きかったら
現在の最小値と比較してちいさかったら3番目2番目に2番目1番目を代入してずらして最小値に代入
そうじゃなかったら2番目と比較して小さかったら3番目に2番目をいれて2番目に代入
そうじゃなかったら3番目と比較してちいさかったら3番目を置き換える
0155デフォルトの名無しさん2015/11/09(月) 15:32:15.13ID:jDVf3Lh4
×教えてください
○ボクの代わりにタダ働きで作ってください
0156デフォルトの名無しさん2015/11/09(月) 16:01:34.33ID:kuPl+8lc
ランダムな数列がつくれません><
0157デフォルトの名無しさん2015/11/09(月) 16:42:54.24ID:eC8x+plo
Mapを使わなきゃいけないときってどういう状況?
0158デフォルトの名無しさん2015/11/09(月) 17:04:11.79ID:+LDjxXgW
目的のラーメン屋の位置が分らないとき
0159デフォルトの名無しさん2015/11/09(月) 19:30:19.74ID:a+EqBs2w
>>152
面白そうだったからプログラミング勉強中の小学生の息子にやらせてみたわ

https://paiza.io/projects/5Z4FsuWXmVfd-K0NYt3D9Q
0160デフォルトの名無しさん2015/11/09(月) 20:30:02.46ID:H2C0PELT
これコンパイルとおらないでしょ
0161デフォルトの名無しさん2015/11/09(月) 22:28:14.98ID:d//nPUJE
1年前に半年間、JAVA、MYSQL、SERVLET、などをザーッと学んで、
続けたいと思ってるんですが、これらを使って、何か活用出来る
プログラムって、どんなものがありますかね〜。
学校では掲示板や日記帳を作りました。今はそれらを動かして確認したり
改変したりするレベルです。
0162デフォルトの名無しさん2015/11/09(月) 22:36:54.06ID:9MKlT8ON
>>161
ブラウザから勤怠入力するタイプの勤怠管理システムとかは?
実際前の会社で雑用的に作ってた(職業プログラマーではない)
0163デフォルトの名無しさん2015/11/09(月) 23:06:18.94ID:ruY5Rqb0
向いてないから資格試験の勉強でもやったら
0164デフォルトの名無しさん2015/11/10(火) 00:01:14.62ID:vQk/oOH5
あー良いですね勤怠管理、それ流用して体重や食事の管理でも作ってみます。どもー
0165デフォルトの名無しさん2015/11/10(火) 00:28:20.45ID:FDGXqd+V
自分が必要なものを作ればよろし。
0166デフォルトの名無しさん2015/11/10(火) 00:54:58.67ID:w0gmxUWi
ふとジェネリックなAPIを設計しようと思ったんですが、結構難しくないですか?
0167デフォルトの名無しさん2015/11/10(火) 02:51:58.58ID:C81oFYe6
ジェネリック?ジェネリクスじゃなくて?
0168デフォルトの名無しさん2015/11/10(火) 08:04:11.42ID:e+5VaF19
>>166
型にextendsが使えるから、その辺りがわかれば使える
0169デフォルトの名無しさん2015/11/11(水) 10:41:31.32ID:eq6ewlzY
動的WEBプロジェクトで、下記のようなコードを書いて
実行したのですが、値が何も入ってこず、NGが表示されます。
何がいけないのでしょうか?
protected void doPost(HttpServletRequest request
, HttpServletResponse response) throws ServletException, IOException {

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

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

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

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

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

</form>

スキル的には、JAVA 2日目の超初心者です。
よろしくお願いします。
0170デフォルトの名無しさん2015/11/11(水) 11:07:48.65ID:eq6ewlzY
169ですが、何回か実行を繰り返したら
値が入って来ました。
失礼しました。
0171デフォルトの名無しさん2015/11/11(水) 19:40:02.24ID:K9x+7E6C
趣味でJava始めて1か月くらい経つんですが、
Class<? extends T<? extends P>> implements Iterable<S extends U>
みたいなの見ると、ヽ(`Д´)ノウワァーン ってなるんですが、向いてないんでしょうか・・・・・・
0172デフォルトの名無しさん2015/11/11(水) 20:20:37.13ID:pTFolo5c
そのとーり
0173デフォルトの名無しさん2015/11/11(水) 23:44:33.28ID:209MeVvB
>>171
難しいところ後回しにしてやってけばいいじゃない
感覚で書いていくから、慣れたらそのうちわかるよ
0174デフォルトの名無しさん2015/11/12(木) 01:07:21.95ID:1xobWPjl
東大などの賢い人は、
((())) こういうのにもウワーンてならない。
賢い人は、ただ有利な方に回るだけで、習慣を壊さない。
だから東大では、Lispマンセー(万歳)!

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

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

つまり技術革新は、バカ・敗者からしか生まれない
0175uy ◆Qawu9.2l1E 2015/11/12(木) 02:36:45.02ID:vfLy0hrq
ほーん、で?
イチイチ同意求めんなカス
0176デフォルトの名無しさん2015/11/12(木) 04:31:19.58ID:X3qMcYPf
バカ・敗者と言ってるのに技術革新とはw
0177uy ◆Qawu9.2l1E 2015/11/12(木) 05:19:24.10ID:YKGP90Ph
>>174
微妙に学歴だけ良くて何も出来なかった自分に言い訳してんのか?ダサいな^^;
0178名無しのプログラマー2015/11/12(木) 21:38:26.01ID:Apzqu3yG
>>174
違うスレで構ってもらえよばか
0179デフォルトの名無しさん2015/11/13(金) 10:12:14.62ID:MJ2A1O0X
ファクトリーメソッドって、生成するオブジェクトの数だけ
ファクトリーの実体クラスも別に用意せにゃならんの?
0180デフォルトの名無しさん2015/11/13(金) 12:28:59.06ID:yD/zg3gV
>>179
シングルトンのオブジェクトでもいいし、newしてもいいし
それは要求次第
0181デフォルトの名無しさん2015/11/13(金) 21:46:49.50ID:MJ2A1O0X
(中身の違う)オブジェクトを生成するだけなら単一のファクトリーで、
オブジェクトの種類毎に別個のプロパティを与えたい等の場合は各ファクトリーで
みたいな認識でいいですかね?ありがとうございました。
0182デフォルトの名無しさん2015/11/14(土) 16:12:21.60ID:JBEqdozk
Javaでの音ゲーの作り方教えてください
0183デフォルトの名無しさん2015/11/14(土) 17:19:20.44ID:+3otxd7D
まずDTM機材を購入します
0184デフォルトの名無しさん2015/11/14(土) 17:29:13.36ID:JBEqdozk
dtm機材を購入したあとは何ですか
0185デフォルトの名無しさん2015/11/14(土) 19:21:45.48ID:iU1SF+F5
Javaでジョイパノ入力ってとれますか?
0186デフォルトの名無しさん2015/11/14(土) 20:08:39.08ID:UXqVg/aK
標準では無理だったような。
libGDXみたいなライブラリ使えば取れるはず。
もしくは自力でJNIするかJNA使うとか。
0187デフォルトの名無しさん2015/11/14(土) 23:30:39.57ID:cLksvIkw
デバッグ文出力についてですが、
C言語の__FUNC__とか__LINE__とかの要領で
Javaでも実行行のクラスとメソッドと行数表示したいんですがどうしたらいいですか
0188デフォルトの名無しさん2015/11/14(土) 23:44:30.57ID:UXqVg/aK
Throwable#getStackTrace() あたり使えば?
__LINE__ほどお手軽でもないし確実性もないけど。
0189デフォルトの名無しさん2015/11/15(日) 00:22:46.61ID:438+6fis
getStackTraceの文字列から必要な部分を抜き出す処理を自作してクラスを作る感じですかね手軽じゃないすね
0190デフォルトの名無しさん2015/11/15(日) 00:38:48.52ID:AChR6djw
ドラムマニアみたいな音ゲー作りたいのですが
BPMに合わせて横棒のやつを流すのにはどうしたらいいのでしょうか
それと譜面っていうのはどのようにつくるのでしょうか

参考サイトでもいいのであったら教えてください
0191デフォルトの名無しさん2015/11/15(日) 00:50:11.40ID:t3nPp/Q0
どうしたら良いかって、それをどうにかして作るのがお前の仕事だろ
プログラミングを人にやらせようと言うなら、しかるべきところに金を払って作ってもらえ
0192デフォルトの名無しさん2015/11/15(日) 01:14:27.77ID:AChR6djw
別にソースコード書けとかいってるわけではないのですが...
Javaでの音ゲーはこういう風に動かしてるみたいな解説してる
サイトはないんですか? 
ここでは質問の規模がでかいんですか?
0193デフォルトの名無しさん2015/11/15(日) 01:31:09.69ID:t3nPp/Q0
自分で探せよ
お前は、お客さんからこんなプログラムを作ってくださいと頼まれたときに、
じゃあそのプログラムがどうやったら出来るか解説してるサイトを教えてくださいと言うのか?

違うだろ?

BPMに合わせて横棒を動かすには、どのような処理が必要なのかを考えるだろ?
譜面はどんな実装にすれば都合が良いか考えるだろ?
こうやって必要な機能を考えて、それをコードに変換するのがプログラミングじゃないか
お前はこれをやらないで、一体どうやって音ゲーを「作る」と言うんだ?
0194デフォルトの名無しさん2015/11/15(日) 01:34:33.89ID:HvoqMTfd
Javaで書いて、どういう環境で動かすつもりなの?
0195デフォルトの名無しさん2015/11/15(日) 01:36:03.33ID:Py+H7yqO
>>193
わからないなら黙ってなよ
なんで逆切れして説教しちゃうわけ?
0196デフォルトの名無しさん2015/11/15(日) 02:37:52.29ID:AChR6djw
Javaで書いてvistaのpcで動かします
音ゲーのプログラムの敷居が高いみたいなので
もうちょっと勉強してからまた取り組みたいと思います
失礼しました
0197デフォルトの名無しさん2015/11/15(日) 03:58:14.83ID:+qgiEGrj
譜面は誰かが作らないといけない。
音・映像をピッタリ合わせるには、ミリ秒の精度がいる

つまり、素人レベルでは作れない
0198デフォルトの名無しさん2015/11/15(日) 05:58:25.83ID:41gmwAEl
調べたら日本語のサイトが一番上にでるじゃん
そこ見ればいいでしょ
0199デフォルトの名無しさん2015/11/15(日) 07:38:25.55ID:ndJn5r2D
自分が作りたいものがわかっているなら
それとそっくりに見える偽物を自分の技術の範囲内で作ればいい
ただそれだけ

中身は全く違うのに表面上は同じに見える
そのやり方は人それぞれ
呪文を唱えたら欲しいものが出てくるという馬鹿げた発想を捨てろ
0200uy ◆Qawu9.2l1E 2015/11/15(日) 07:51:56.38ID:BtG1eDoL
rubyでプロトタイプ作ってやんよ?w
0201デフォルトの名無しさん2015/11/15(日) 07:54:34.21ID:Ot9aRnfl
>>189
printStackTraceじゃなくてgetStackTraceな。

古い知識知っててあえて質問してるんだろうなぁ……
0202デフォルトの名無しさん2015/11/15(日) 08:26:13.72ID:0t6X5wmz
>>196
敷居じゃなくハードルな
0203uy ◆Qawu9.2l1E 2015/11/15(日) 08:43:04.47ID:BtG1eDoL
音ゲーのプロトタイプ作ったった

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


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

じゃあの
0204uy ◆Qawu9.2l1E 2015/11/15(日) 08:58:13.23ID:BtG1eDoL
>>203
exe化失敗してるな
うpし直し
http://www1.axfc.net/u/3567057.zip
0205デフォルトの名無しさん2015/11/15(日) 09:19:36.47ID:k+MbqKKC
あるオブジェクトの全フィールドを、バイナリ形式でファイルに出力したり、
逆にそのファイルのデータをオブジェクトのフィールドに設定したりする場合の
楽な方法を探しています

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

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

どのような方法がありますでしょうか
0206デフォルトの名無しさん2015/11/15(日) 09:38:00.22ID:TCqZS+KM
>実装が冗長であり

冗長だと思うのならその部分を削ればいい
削る部分がわからないならそれは冗長とは言わない
0207デフォルトの名無しさん2015/11/15(日) 09:45:17.56ID:Ot9aRnfl
SerializableとかXMLEncoder XMLDecoderでぐぐれ。
0208デフォルトの名無しさん2015/11/15(日) 09:53:46.69ID:+PYuoVe7
今時XMLは無いわ
冗長の極み
0209デフォルトの名無しさん2015/11/15(日) 09:55:17.79ID:ndJn5r2D
JSON でダメな理由を先にどうぞ
アプリの設定オプションなんてコロコロ変わりやすいものを
バイナリ格納なんて馬鹿げている

Cの構造体が簡単なのは全フィールドが固定長で外部参照を持たないという
厳しい制限の下に限られる
0210デフォルトの名無しさん2015/11/15(日) 09:57:20.05ID:t3nPp/Q0
>>205
シリアライズすれば簡単

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

コード例
https://ideone.com/HDScy9
0211デフォルトの名無しさん2015/11/15(日) 10:29:46.98ID:k+MbqKKC
>>210
コード例までありがとうございます

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

ありがとうございました
0212デフォルトの名無しさん2015/11/15(日) 11:29:13.92ID:3sICG9Pp
互換性w
0213デフォルトの名無しさん2015/11/15(日) 16:43:20.57ID:gPCv3HTZ
>>204
ありがとうございます
0214デフォルトの名無しさん2015/11/15(日) 21:02:25.69ID:HeVxtDPA
Javaでホームページを作れますでしょうか。
SWTかJavaFXを利用するのでしょうか?
0215デフォルトの名無しさん2015/11/15(日) 22:12:57.35ID:QD578Y2m
>>214
SWT、JavaFX自体はWebアプリケーション用のものではないよ。
0216デフォルトの名無しさん2015/11/15(日) 22:26:57.23ID:kQ904uFQ
ブラウザを作るってことかな?
んなわけないか
0217デフォルトの名無しさん2015/11/15(日) 23:21:07.08ID:438+6fis
Javaでウェブサービス作成だと有料しかないんじゃね
phpがいいんじゃね
0218デフォルトの名無しさん2015/11/15(日) 23:48:18.59ID:Gx9F4ipf
え?
0219デフォルトの名無しさん2015/11/16(月) 01:40:53.10ID:7yHHnP/U
職種別、資格別、スキル別の平均最低月給リスト
http://jobinjapan.jp/cate/
全掲載求人109,160件の平均最低月給195,800円

Javaの求人 の平均最低月給221,600円
http://jobinjapan.jp/job-listing/keyword-java-pg.html
0220デフォルトの名無しさん2015/11/16(月) 04:10:11.24ID:qcD+UUSH
なんでいつまでたっても
Javaにvarが来ないんですかああああああ!
0221デフォルトの名無しさん2015/11/16(月) 11:45:28.75ID:34M8b0sH
MSが買えばくるかもw
0222デフォルトの名無しさん2015/11/17(火) 03:03:13.56ID:+A3liqn5
http://mastiff.2ch.net/test/read.cgi/nanmin/1436633202/170
  ↑ ↑ ↑  ↑ ↑ ↑ 
0223デフォルトの名無しさん2015/11/17(火) 03:11:54.34ID:f2IMGMZY
Javaのダメなとこロッテなんですか?
普段JavaとPythonを書いているのですが、Pythonでは破綻してくる大きなプログラムも性的片付けのお陰でミスしにくいです。
それなのにまわりはJavaが嫌いな人ばかりです。何がダメなんでしょう。
0224デフォルトの名無しさん2015/11/17(火) 06:32:00.64ID:TA7HNMVP
お前の文章が破綻してるぞ〜
0225デフォルトの名無しさん2015/11/17(火) 11:00:04.60ID:g9n64xwr
>>223
ロッテはやめて明治にしなさい
0226デフォルトの名無しさん2015/11/17(火) 12:45:47.00ID:duqxlqG4
GUIアプリはVisualStudio一択だよなあandroidは別として
swingもはやらなかったしFxも駄目だろう
0227デフォルトの名無しさん2015/11/17(火) 13:53:29.58ID:uYtrfvr1
>>223
大量のおまじないがキライとか
Eclipse+プラグインが不安定・重いとか
オラクルに買われて将来の見通しが危ういとか
新しい物に振り回されるワナビのオシャレ感覚を満たせないとか
0228デフォルトの名無しさん2015/11/17(火) 13:54:14.71ID:h7dvK3X9
スレタイも読めないMS厨w
0229デフォルトの名無しさん2015/11/17(火) 17:00:28.40ID:eIwDcRFq
馬鹿の一つ覚えのように何でも厨w
0230デフォルトの名無しさん2015/11/17(火) 18:19:26.08ID:/FWHBrxw
class A{}
がある状態で、
List<? extends A> list = new ArrayList<A>();
list.add(new A());
がエラーになり
List<? super A> list = new ArrayList<A>();
list.add(new A());
が大丈夫なのはどういう理由なのでしょうか?
0231デフォルトの名無しさん2015/11/17(火) 19:32:30.42ID:7/Sps+H2
cordovaactivityのonreceivederrorメソッドで404とか検知できるかと思ったら出来ないのね・・・
なにか代案ありませんかね
0232デフォルトの名無しさん2015/11/17(火) 20:48:47.17ID:taPkFLVH
おまいらjavaFXやれよう・・・
さびしいじゃまいか・・
0233デフォルトの名無しさん2015/11/17(火) 21:00:41.45ID:9MK99/sZ
>>231
ドロイドすれで聞けよ
0234デフォルトの名無しさん2015/11/17(火) 21:01:21.02ID:ZbjRFgjU
末尾にセミコロン無いとプログラミングが出来ない人たちのスレ
0235デフォルトの名無しさん2015/11/17(火) 21:02:28.80ID:UEGPGBHl
セミコロンなんて飾り
ECMAScriptを見て見ろ
0236デフォルトの名無しさん2015/11/18(水) 01:49:57.62ID:JvOfIMQ5
>>230
前者は、Aのサブクラスなら何でも代入できる可能性があるからコンパイラで禁止されてる。
0237デフォルトの名無しさん2015/11/18(水) 03:26:49.04ID:nojujAzt
オライリーの詳解JAVAって今から読む価値あると思います?
10年以上前の本でバージョンも結構変わってるのに評価高くて迷うのですが
0238デフォルトの名無しさん2015/11/18(水) 09:33:20.07ID:SnT5C0ty
詳解だけに知らなかった機能の説明は多いが知らない=業務で使う機会少ない だからそれ程役には立ってない、今のところeffectiveが一番良書だと思う
0239デフォルトの名無しさん2015/11/18(水) 18:51:38.17ID:/h+zTPgi
JAVAで世間に認められる資格って、Oracleしか無いでしょうか?

JAVAできますって資格を一応取っておこうと思うのですが、
高いのが気になりまして。
0240デフォルトの名無しさん2015/11/18(水) 19:26:28.98ID:RKqKQ0lC
doubleの配列aとintの配列bがあります
aをソートした順番でbの値をとりだしたいです

例えば
a = {2.0, 1.2, 8.5, 1.2}
b = {1, 2, 3, 4}
という配列があったら
2, 4, 1, 3
というふうにとりだしたいです
aの要素は重複している場合はbの要素のどちらが先に来てもかまいません

c++とかならpairをいれた配列をソートすればいいんですが
javaだとどのように実装すればいいでしょうか
0241デフォルトの名無しさん2015/11/18(水) 20:22:26.01ID:5026tb7/
>>239
http://www.sikaku.gr.jp/js/jv/
こんなんあるけど、レベルと世間的評価は・・・・・・・
0242デフォルトの名無しさん2015/11/18(水) 20:26:10.68ID:laMD8+R/
aryA.zip(aryB) {|ary| ary.sort_by {|a, b| a } }


Rubyなら、zipで配列を、
同じインデックス同士くっつけてから、ソートする
0243uy ◆Qawu9.2l1E 2015/11/18(水) 21:40:47.11ID:Cs86FZg/
>>240
https://ideone.com/01u71E
0244デフォルトの名無しさん2015/11/18(水) 22:52:00.64ID:Vd3xoABa
インデックスを入れた配列作ってインデックスの配列だけソートするとかじゃないの
0245デフォルトの名無しさん2015/11/18(水) 23:16:52.89ID:laMD8+R/
「java8 stream zip」で検索!

java8の、stream APIに、zipは無いのかな?


>>243
それは、Rubyやん
0246デフォルトの名無しさん2015/11/19(木) 09:14:45.58ID:QqyV8t7R
ブラッド・コックスとトム・ラブがObjective-Cを作り「この言語はCのメモリ安全性とSmalltalkの高速性を合わせたものだ」と宣言する。
現代の歴史家は2人が失読症ではないかと疑っている。
https://twitter.com/okdshin/status/666903312151613440
0247デフォルトの名無しさん2015/11/19(木) 15:27:44.52ID:6x5+bHoL
zipないよ
Scalaでもjrubyでも使えば良いじゃん
0248デフォルトの名無しさん2015/11/19(木) 22:57:36.12ID:8VKR5aXo
ゴミw
0249デフォルトの名無しさん2015/11/19(木) 23:06:09.36ID:IjI4JPC6
これじゃ、だめなん
ttp://www.atmarkit.co.jp/ait/articles/0710/24/news119_2.html
0250デフォルトの名無しさん2015/11/20(金) 12:17:51.42ID:hbzqH1ic
rxjavaならzipオペレーターあるけど、それだけのために使うなら泥臭い実装でも実現できる。

自分でPair<T, U>みたいなクラス作ってもいいよ。
0251デフォルトの名無しさん2015/11/20(金) 19:42:31.64ID:QlSu2hgW
javaゴミすぎw
0252デフォルトの名無しさん2015/11/20(金) 23:45:39.98ID:jE66BR5f
ごみじゃば
0253デフォルトの名無しさん2015/11/21(土) 01:04:41.40ID:ZYL4H3PD
>>240
> c++とかならpairをいれた配列をソートすればいいんですが
Javaでも同じ
static class Pair {
final double first;
final int second;
Pair(double first, int second) { this.first = first; this.second = second; }
}
public static void main(String[] args) {
double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};
ArrayList<Pair> list = new ArrayList<>();
for (int i = 0; i < a.length; i++) list.add(new Pair(a[i], b[i]));
Collections.sort(list, new Comparator<Pair>() {
public int compare(Pair a, Pair b) { return a.first == b.first ? 0 : (a.first < b.first ? -1 : 1 ); }
});
for (Pair p : list) System.out.println(p.second); //=> 2 4 1 3
}
標準でPairがないので、自分で作るか、Androidならandroid.util.Pair,
commons-langが使えるならorg.apache.commons.lang3.tuple.Pair
0254デフォルトの名無しさん2015/11/21(土) 01:21:24.28ID:1stbRJxP
p a.zip(b).sort_by {|a, b| a }.map(&:last)
0255デフォルトの名無しさん2015/11/21(土) 02:39:09.09ID:M+Mq0fql
Groovy(transpose), Scala, jruby
0256デフォルトの名無しさん2015/11/21(土) 03:00:39.95ID:3veDbbsh
だからインデックスソート使えって言ってんだろ!

double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};

Integer[] idx = new Integer[a.length];
for (int i = 0; i < idx.length; i++) idx[i] = i;
Arrays.sort(idx, (u, v) -> Double.compare(a[u], a[v]));

for (int i : idx) {
System.out.printf("%d %f %d\n", i, a[i], b[i]);
}


http://ideone.com/nsl2HN
0257デフォルトの名無しさん2015/11/21(土) 03:32:24.69ID:8QsINeV7
>>239
そもそも事実上、オラクル社の言語ですが?
0258デフォルトの名無しさん2015/11/21(土) 03:41:13.57ID:ZYL4H3PD
Java8ずいぶん変わってるなw
class Pair {
final double first;
final int second;
Pair(double first, int second) { this.first = first; this.second = second; }
}
double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};
ArrayList<Pair> list = new ArrayList<Pair>() { { for (int i = 0; i < a.length; i++) add(new Pair(a[i], b[i])); } };
list.sort(Comparator.comparing(x -> x.first));
list.forEach(p -> System.out.println(p.second)); //=> 2 4 1 3
0259デフォルトの名無しさん2015/11/21(土) 04:39:34.75ID:M+Mq0fql
>>256
>Integer[] idx = new Integer[a.length];
>for (int i = 0; i < idx.length; i++) idx[i] = i;

Java8なら、Streamを使えば?

IntStream idx = IntStream.range(0, a.length);
0260デフォルトの名無しさん2015/11/21(土) 05:54:07.12ID:dT3KXR/u
実行速度調べてきてみたよ
http://ideone.com/y3Paue

>>253がダントツで速い!!

次いで>>256、Comparatorクラスは>>256のが一番よいみたい

>>258これは全然ダメな奴だったよ

>>259
それ無理じゃない?
0261デフォルトの名無しさん2015/11/21(土) 11:13:41.85ID:ZYL4H3PD
>>260
計測したのは立派だがこんなマイクロベンチの結果でいいとかダメとかいうんじゃない。
この結果ならわかりやすさの方が100倍重要。
boxing/unboxingすれば多少遅くなるのは自明。それでも他の意味のある処理が入れば誤差で消える程度の差でしかない。
0262デフォルトの名無しさん2015/11/21(土) 11:21:35.01ID:54xL0n/b
その手のマイクロベンチは順番入れ替えたら結果変わったりするしなぁ。
0263デフォルトの名無しさん2015/11/21(土) 15:39:14.52ID:uVehkYL0
Scalaで書いたら

速いんじゃない?
0264デフォルトの名無しさん2015/11/21(土) 15:57:46.32ID:ZYL4H3PD
class Pair {
final double first;
final int second;
Pair(double first, int second) { this.first = first; this.second = second; }
}
double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};
IntStream.range(0, a.length).mapToObj(i -> new Pair(a[i], b[i])).sorted(Comparator.comparing(x -> x.first)).forEach(p -> System.out.println(p.second)); //=> 2 4 1 3
0265デフォルトの名無しさん2015/11/21(土) 15:59:47.79ID:ZYL4H3PD
Stream APIすげー
0266デフォルトの名無しさん2015/11/21(土) 16:03:43.15ID:XbLnZXCG
脳味噌がスカラー
0267デフォルトの名無しさん2015/11/21(土) 18:10:47.18ID:ZYL4H3PD
int[] sortedB = IntStream.range(0, a.length).mapToObj(i -> new Pair(a[i], b[i])).sorted(Comparator.comparing(p -> p.first)).mapToInt(p -> p.second).toArray();
Arrays.stream(sortedB).forEach(System.out::println); //=> 2, 4, 1, 3
0268デフォルトの名無しさん2015/11/21(土) 18:37:27.23ID:ZYL4H3PD
Streamを使うと >>256 はこう書ける
double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};
int[] sortedIndices = IntStream.range(0, a.length).mapToObj(i -> new Integer(i)).sorted((x, y) -> Double.compare(a[x], a[y])).mapToInt(Integer::intValue).toArray();
Arrays.stream(sortedIndices).forEach(i -> System.out.printf("%d %f %d\n", i, a[i], b[i])); //=> 2, 4, 1, 3
0269デフォルトの名無しさん2015/11/21(土) 18:50:04.06ID:3veDbbsh
boxingはnew IntegerじゃなくてInteger.valueOfでは?
0270デフォルトの名無しさん2015/11/21(土) 19:34:54.58ID:ZYL4H3PD
それがいいね
0271デフォルトの名無しさん2015/11/21(土) 22:17:52.84ID:qD7sOA+h
IntStreamにそのものずばりなboxed()てメソッドがだな
0272デフォルトの名無しさん2015/11/21(土) 22:44:41.50ID:3veDbbsh
なんかJava8ってすごい進化だね
0273デフォルトの名無しさん2015/11/22(日) 01:13:32.90ID:/cPOsFnM
interfaceがメソッドの実装持てるとか言う菱形継承思い出す機能とかね。
0274デフォルトの名無しさん2015/11/22(日) 01:31:23.97ID:zwZfG106
>>273
今からでもいいからextensionに変えてください…
0275デフォルトの名無しさん2015/11/22(日) 01:40:53.50ID:/cPOsFnM
とりあえずメソッド参照とラムダ式とStreamが便利すぎて感動しただけで満足したことにしてます。
0276デフォルトの名無しさん2015/11/22(日) 09:42:45.43ID:kQ+s0aeG
streamって処理重そう
0277デフォルトの名無しさん2015/11/22(日) 09:49:20.55ID:PowSWGiN
ScalaのTraitかい?

インターフェイスなのに、メソッドの実装も持っている
0278デフォルトの名無しさん2015/11/22(日) 10:35:41.68ID:dHfinU55
すっからかん
0279デフォルトの名無しさん2015/11/22(日) 16:59:24.56ID:ktyIhvSF
安易な構文拡張は危うい道
0280uy ◆Qawu9.2l1E 2015/11/22(日) 19:30:28.30ID:hFpqZnLD
最近、自分で今のプロジェクトで使うクラス群、つまりライブラリ書くのも危うい道だと思えてきてるよ

やっぱライブラリ化する事もなく、その場で短いコードで書けるようになる事がさいつよ
0281デフォルトの名無しさん2015/11/22(日) 19:35:49.37ID:/cPOsFnM
Javaプログラマーを目指す場合、就職活動の時点でSilverとっておけば、それなりに勉強してると評価されますか?
0282デフォルトの名無しさん2015/11/22(日) 20:00:14.89ID:+71DZHa4
>>281
プログラミングが好きなら自社サービスやってるところへ行け
資格なんか要らないから今すぐWebサービスやスマホアプリを作って公開しろ
SIerはITじゃない、土木建設業だ
0283デフォルトの名無しさん2015/11/22(日) 20:54:53.59ID:gXVOWoOt
>>282
silverは資格のことでは?
0284デフォルトの名無しさん2015/11/22(日) 21:15:52.90ID:2+XjKrJH
>>283
Silverなんか評価するのは土木業くらいだよ
0285デフォルトの名無しさん2015/11/22(日) 21:16:33.14ID:faqE8a8o
javaのAndroidしかつかったことがないです。
javaのswingもつかったことはあります。

ウインドウズ上でソフトで表計算とか作業タスク管理とか
そういう日曜大工的ソフトを作るときって
javaSwingを使うとほぼできるんでしょうか

もしくはC#ですか?
0286uy ◆Qawu9.2l1E 2015/11/22(日) 21:22:19.67ID:i67Ztnvy
JavaScript
0287デフォルトの名無しさん2015/11/22(日) 21:32:37.15ID:6iAOfyrx
GUIアプリはVisualStudioで作るものだと昔から決まっている
0288デフォルトの名無しさん2015/11/22(日) 21:37:22.25ID:kQ+s0aeG
http://docs.oracle.com/javase/jp/7/api/java/util/Collections.html#max%28java.util.Collection%29
これの <T extends Object & Comparable<? super T>> で
Objectを & してるのは何でなの?
0289デフォルトの名無しさん2015/11/22(日) 22:00:36.91ID:4VDwiBVY
>>285
まずは基本情報処理の勉強でもしたら
0290デフォルトの名無しさん2015/11/22(日) 22:14:44.60ID:/cPOsFnM
自分が必要としてる機能がどのパッケージのどのクラスにあるか、効率よく探す方法があれば教えて下さい。
存在しないケースもあると思うんですが、諦め時の見極め方も・・・・・・
0291デフォルトの名無しさん2015/11/22(日) 22:16:52.25ID:4VDwiBVY
>>290
GGRKS
0292デフォルトの名無しさん2015/11/22(日) 22:26:16.15ID:GamYZUUL
>>290
オラクル社のマニュアルを見てください。

ライブラリにあるかどうかは経験で分かるけど、経験がないのなら、とりあえずネットで調べてください。

調べ方ってのもあるんですよ。
それも勉強です。
0293デフォルトの名無しさん2015/11/22(日) 22:29:53.47ID:GamYZUUL
>>280
はっきり言ってJavaは独自ライブラリだらけだから、プロジェクトの方針によるしかない。

重複ロジックでさえ、保守や仕様変更を考えると、むしろありだからな。
0294デフォルトの名無しさん2015/11/23(月) 09:42:55.04ID:LhpXJjp9
>>282
> 資格なんか要らないから

資格とれない奴の常套句 w
実務に役立つかどうかの目安にはならんが、最低限の意志疎通ができることはわかる
0295デフォルトの名無しさん2015/11/23(月) 10:20:17.34ID:DMRUONeu
JavaのプログラマーはJavaを気に入ってんのか、それとも糞だと思いながら使ってんのか。
0296デフォルトの名無しさん2015/11/23(月) 10:26:31.09ID:GX1C2c1b
>>295
Javaプログラマの多くは「書いたコードが何を実現したか」ではなく、
トイレに入ってる時間と垂れ流したコードの量で給料を貰っている
だから言語が糞かどうかなんてどうでもいいの
0297デフォルトの名無しさん2015/11/23(月) 10:57:28.83ID:W/nIx+Iz
この言語はクソ、あの言語はクソとか言ってるやつは言語のスペックを比べるだけでロクな
もの作らない。
0298デフォルトの名無しさん2015/11/23(月) 12:20:05.03ID:rlgjQim1
この言語はウンコ、あの言語はウンチ
0299デフォルトの名無しさん2015/11/23(月) 13:31:40.59ID:Db5MfTpr
swingやってんだけど、JButtonがダサい(ルックアンドフィールでかえてもダサい)からなんか自分で作った丸っこいかっこいいボタンを使いたいんだけど
そういった事はできるの?
0300デフォルトの名無しさん2015/11/23(月) 13:33:35.61ID:Db5MfTpr
すまん、どうやらこれっぽい
ImageIcon icon = new ImageIcon("btn.gif");
btn.setIcon(icon);//画像をボタンにセットします。
ちゃうかったらまた質問するわ
0301デフォルトの名無しさん2015/11/23(月) 13:56:31.07ID:Db5MfTpr
すまんが、オリジナルのボタンをaddしたのはいいが、角の丸っこい部分の背景がシルバーでダサいのだが
ここを透過させる方法はないのか?
0302デフォルトの名無しさん2015/11/23(月) 15:05:20.14ID:6gR9XUIa
bacgrondcolorとかないの
0303デフォルトの名無しさん2015/11/23(月) 15:05:46.44ID:6gR9XUIa
setbackground
0304デフォルトの名無しさん2015/11/23(月) 15:13:26.07ID:2gNZIbNL
HTML5対応のWebブラウザコンポーネント使いたい場合はFXじゃないと無理ですか?
0305デフォルトの名無しさん2015/11/23(月) 15:30:41.83ID:Db5MfTpr
すまない、これで解決できた。しかし枠の線がまだ残っておるがなんとなくここまできたらラクショーっぽい
button.setContentAreaFilled(false);
0306デフォルトの名無しさん2015/11/23(月) 15:44:41.99ID:6gR9XUIa
swingってアンドロイドの仕組みだな
0307デフォルトの名無しさん2015/11/23(月) 16:05:57.16ID:UPHMq/N5
>>306
?
0308芭蕉2015/11/23(月) 16:59:57.57ID:jkeUml0l
すいんぐて あんどろいどの しくみかな
0309一茶2015/11/23(月) 17:12:15.48ID:+qp5CC2g
関係ない
0310デフォルトの名無しさん2015/11/23(月) 20:51:40.27ID:rP9rSEE2
ImageIconの形でJButtonを作成
ttp://ateraimemo.com/Swing/RoundImageButton.html
0311デフォルトの名無しさん2015/11/25(水) 07:12:46.20ID:KnNYB54x
>>310
おお、それやそれや!
JAVA結構ええね
0312デフォルトの名無しさん2015/11/25(水) 15:10:48.57ID:C/gQvEMH
JavaFXについて質問です。 (Javaのバージョンは1.8.0_60)
controllerで定義した変数をfxml内で参照することはできないのでしょうか?

Controller.javaで
String strbtn = "Button";
int h = 400;
int w = 300;

などとしてfxmlで
<Button text="strbtnの文字列" prefHeight="hの値" prefWidth="wの値" />
みたいにしたいのですが。
0313デフォルトの名無しさん2015/11/25(水) 18:29:39.21ID:kSORW1SS
Controller内でボタンのサイズやテキスト設定しちゃいかんのけ?
0314デフォルトの名無しさん2015/11/25(水) 19:36:29.93ID:C/gQvEMH
>>313
ボタンの数が多いのに対して、使う変数の種類が少ないので、上のように書けたら楽だなあと思ったんですよね。
0315デフォルトの名無しさん2015/11/25(水) 22:14:36.17ID:5GrcyYGj
FXMLのリファレンスってどこにあるんでしょうか?
0316uy ◆Qawu9.2l1E 2015/11/26(木) 23:19:24.21ID:hdMKEMdm
HTML/CSSの再発明やめよね
0317uy ◆Qawu9.2l1E 2015/11/26(木) 23:20:49.54ID:hdMKEMdm
Web開発以外でもHTML/CSS
つまり、
Jekyll Liquid Rails Sass といったツールでレイアウトする事こそが
次世代のデスクトップアプリケーション開発において至高の選択肢になるのです
0318デフォルトの名無しさん2015/11/27(金) 02:57:46.28ID:43+fTCdv
HTML/CSSが最強と言ってもHTAは滅んだ
0319uy ◆Qawu9.2l1E 2015/11/27(金) 05:13:23.39ID:2RpgJ5AO
htaでjQueryやWebGLは動くの?

HTML/CSSをかろうじて理解するはりぼてだったら滅んで当然
0320デフォルトの名無しさん2015/11/27(金) 07:14:08.78ID:zdPRWeW7
今はElectronみたいなの使う
0321デフォルトの名無しさん2015/11/27(金) 17:00:27.34ID:/VJIZyM2
複数の定数を一行でimportしたいんですがどうしたらいいでしょうか。
下の二行目でMOD_SHIFT, MOD_CONTROLをimportしようとして上手くいきません

通った→ import static com.sun.jna.platform.win32.WinUser.MOD_ALT;
エラー→ import static com.sun.jna.platform.win32.WinUser.{MOD_SHIFT, MOD_CONTROL};
0322デフォルトの名無しさん2015/11/27(金) 19:21:50.76ID:j3UW0J49
あなる
0323デフォルトの名無しさん2015/11/27(金) 21:48:25.77ID:Pxk4Zb/A
>>321
セミコロン区切りで1行で書けば?
それかアスタリスク使って全部import
0324デフォルトの名無しさん2015/11/27(金) 22:52:13.51ID:p5eLHBze
https://ideone.com/hzOofo
2つのスレッドがそれぞれ、1から50まで単純な加算をするだけのプログラムなのですが、
次の事をするにはどうすればいいでしょうか。

スレッド1が20になった時点でスレッド1を停止して、スレッド2が40になるのを待つ。
スレッド2が40になったらスレッド1を再開して40まで加算して1秒停止。(この時点で両方40)
スレッド2を再開して50までカウント。
スレッド1を再開して50までカウント。

※スレッド1が20になる前にスレッド2が40になってる場合は想定しなくていいです。
0325デフォルトの名無しさん2015/11/28(土) 08:37:09.51ID:TPq5D11E
junitでテストがエラーだったときに実行されるクラスを定義するアノテーションとかってありますか?
03262532015/11/28(土) 10:57:48.09ID:81goelDj
>>240
Java8にjavafx.util.Pairがあるじゃないか
double[] a = {2.0, 1.2, 8.5, 1.2};
int[] b = {1, 2, 3, 4};
int[] sortedB = IntStream.range(0, a.length).mapToObj(i -> new javafx.util.Pair<>(a[i], b[i])).sorted(Comparator.comparing(p -> p.getKey())).mapToInt(p -> p.getValue()).toArray();
Arrays.stream(sortedB).forEach(System.out::println); //=> 2, 4, 1, 3
0327デフォルトの名無しさん2015/11/28(土) 11:29:24.69ID:CIQZ8qpQ
>>324
http://blog.bobuhiro11.net/2013/10-25-java-thread.html
これが近い実装。waitやnotifyの使い方は分かるのでは。
0328デフォルトの名無しさん2015/11/28(土) 22:18:29.43ID:e8emX9SO
質問です。

A1,A2,A3
B1,B2
C1,C2,C3,C4

という二次元配列があります。
この中の数値をランダムに全て一次元配列に組み込みます。
但し、アルファベットはランダム要素があればどの順番でも構いませんが、
数値は数が少ないものから先に表示されているものとします。

例 結果
◯:C1,A1,C2,B1,A2
×:A2,C4,B1,C3,C2

この場合、どのようにプログラムを書けばいいでしょうか?
0329デフォルトの名無しさん2015/11/28(土) 22:27:24.43ID:Y+gbhYgk
難問だ。
0330デフォルトの名無しさん2015/11/28(土) 22:37:40.76ID:nDTCRq0i
out of range exception
0331デフォルトの名無しさん2015/11/28(土) 23:46:35.45ID:4t6g9fGY
>>328
日本語を読むのが面倒だから読みやすく
0332デフォルトの名無しさん2015/11/29(日) 00:02:16.61ID:2gdb9oGR
ランダムでソートしてある???
0333デフォルトの名無しさん2015/11/29(日) 00:23:51.89ID:arvLsCpA
言いたいことはわかるがどうやるんだろう?
アルファベットの個数がわかってるなら
アルファベットをランダムに置き換えて後で数値くっつけたほうが早いかもな
0334デフォルトの名無しさん2015/11/29(日) 00:38:49.33ID:DU89WdNI
>>328
へい。
https://repl.it/B3pj/0
0335デフォルトの名無しさん2015/11/29(日) 00:55:04.18ID:R4YPXPWF
>>327
出来ました。ほんとありがとうございますm(_ _)m
0336デフォルトの名無しさん2015/11/29(日) 01:55:16.77ID:RglVntwV
A1,A2,A3
B1,B2
C1,C2,C3,C4

全部で、3+2+4=9個の数字なら、それをシャッフルする。
0オリジンのインデックス8(C4)を引いたら、C1へ振り替える

次に、7(C3)を引いたら、C2へ振り替える。
次に、6(C2)を引いたら、C3へ振り替える
0337デフォルトの名無しさん2015/11/29(日) 04:06:29.25ID:iOse6vd2
アルファベットだけでシャッフルして先頭から順に番号割り振ればいいだけじゃね?
AAA
BB
CCCC
として
CBAAC とかなったら
前から順番に辿って番号振ってC1B1A1A2C2
0338デフォルトの名無しさん2015/11/29(日) 10:42:50.62ID:XdEa+dcm
おまえら


















つまんないな
0339デフォルトの名無しさん2015/11/29(日) 11:39:22.53ID:4pi0A2Al
>>328
> この中の数値をランダムに全て一次元配列に組み込みます。

> 例 結果
> ◯:C1,A1,C2,B1,A2

数値を全て組み込むって言うわりには結果に 3,4 がないんだが
自分でどう言うことしたいのか、わかってるのか?
0340デフォルトの名無しさん2015/11/29(日) 11:43:27.46ID:P/mE/41g
>>339
>>329で終わってた話を蒸し返すなよ
0341デフォルトの名無しさん2015/11/29(日) 18:25:25.10ID:VGwxfEJu
ここって知識も無いくせに偉そうな奴が多いねw

まさに底辺て感じw
0342デフォルトの名無しさん2015/11/29(日) 18:46:10.45ID:UQq/cmAJ
おっなんだ?宿題間に合わなかったのかな?w
0343デフォルトの名無しさん2015/11/29(日) 20:59:05.82ID:6nKRvKkN
自己紹介乙
0344デフォルトの名無しさん2015/11/29(日) 21:57:56.14ID:RglVntwV
>>337
AAA, BB, CCCC

ABCだけで選ぶと、ABCが各、1/3の確立になるが、
各要素の数では、3:2:4の比率である

また、Bなどが先に2つ選ばれてしまうと、
その後はACだけを選ばなければならず、
プログラミングがややこしい
0345デフォルトの名無しさん2015/11/29(日) 22:24:50.06ID:0n2aZ1jZ
>>344
シャッフルは1番とランダム番を入れ替える → 2番とランダム番を入れ替えると
いうふうにN番目までやるのが簡単。シミュレーションとかやるときいつもこれ。
0346デフォルトの名無しさん2015/11/29(日) 22:27:27.87ID:iOse6vd2
>>344
たしかに複雑になってしまった

https://paiza.io/projects/WW86nZwFfM5G4OsaVe_Fcg
0347デフォルトの名無しさん2015/11/29(日) 22:38:51.21ID:ghJewQCA
仕様は自分で考えろ、考えられない奴はアホ。
0348デフォルトの名無しさん2015/11/29(日) 22:41:19.76ID:G54sxY5z
>>346
え、くやしい
0349デフォルトの名無しさん2015/11/29(日) 23:47:14.65ID:H5ABquwf
>>346
くやしお?
0350デフォルトの名無しさん2015/11/30(月) 04:02:07.97ID:RrF+3guH
>>346
Java8ならStreamを使え
0351デフォルトの名無しさん2015/11/30(月) 23:05:38.83ID:ELwHBgw5
公式APIリファレンス読んでも、パッと見て使い方がピンとこない事が多いんですが、最初はそんなもんですか?
DB周りとかスレッドとか特に。
DBやスレッドの知識がほとんど無いのも理由だとは思うんですが。
0352デフォルトの名無しさん2015/11/30(月) 23:37:51.07ID:T8n2Mg25
わからないのが普通
まずサンプルコードを見て、必要に応じて細かいところをAPIリファレンスで引く
0353デフォルトの名無しさん2015/12/01(火) 03:08:49.01ID:EZBUB5hU
>>328
高校の数学だな。「この条件を満たす数列はいくつありますか?」ってね。
答えは 84 * 15 => 1260 通り。
解法をそのままコードににすればよい。
がんばれよ。学生
0354デフォルトの名無しさん2015/12/01(火) 15:30:50.69ID:8frShbqx
すげえ
このスレ頭いい奴多いんだな
0355デフォルトの名無しさん2015/12/02(水) 18:44:50.44ID:3xpJVWYW
WindowsのサーバにインストールしたTomcatに
NetBeansで作成したwarファイルをデプロイし、
表示を確認したのですが、IPだと表示されるのに、
ホスト名だとDNSエラーが出て表示できません。

でも、TomcatのTOPページは、
ホスト名でアクセスできます。

何か設定が必要なのでしょうか?

JAVA EE 3日目のド素人質問ですみませんが、
よろしくお願いします。
0356デフォルトの名無しさん2015/12/02(水) 20:07:46.35ID:G6CksgA0
>IPだと表示されるのに、
>ホスト名だとDNSエラーが出て表示できません

ホスト名 → IPアドレス
DNSで、変換に失敗しているのだろう

Windowsサーバーの変換テーブルを見るか、
変換できない場合に、
さらに上位のDNSに問い合わせる、IPアドレスを確認する
0357デフォルトの名無しさん2015/12/02(水) 20:46:03.20ID:3xpJVWYW
やはり、Windows側の設定の話なのでしょうか。。。

同じサーバにインストールしたIISだと、特に設定もなく
ホスト名でC#で作ったWebアプリが表示できるのですが、
なぜJAVA + Tomcatは動かないのかなーと悩んでおります。
0358デフォルトの名無しさん2015/12/02(水) 21:36:51.87ID:GuT408im
アホか、これだから・・・
0359デフォルトの名無しさん2015/12/02(水) 21:37:53.41ID:G6CksgA0
どういうホスト名なの?
日本語が入っていて、エンコードが異なっているとか?

まあ、Tomcatをデバッグ実行すれば、
どこでエラーになるかわかるのでは?
0360デフォルトの名無しさん2015/12/02(水) 21:42:55.02ID:IHlO/ffu
>>358
そういう書き込みいらないから
0361デフォルトの名無しさん2015/12/02(水) 21:54:53.75ID:Eerj8YPI
>>360
Javaに関係ありませんからwww
0362デフォルトの名無しさん2015/12/02(水) 21:58:36.78ID:3P59l0JH
>>361
http://up.gc-img.net/post_img_web/2015/06/9e6ff211504788e2b07c3ff4636a4656_17312.jpeg
0363デフォルトの名無しさん2015/12/02(水) 22:01:19.55ID:Eerj8YPI
>>357
スレタイを読めない馬鹿
0364デフォルトの名無しさん2015/12/02(水) 22:02:14.26ID:Eerj8YPI
>>357
IISとTomcatが同じだと思い込む馬鹿
0365デフォルトの名無しさん2015/12/03(木) 03:01:01.65ID:6SoT8y6P
>>346 をStreamで。

String[][] source = {{"A1","A2","A3"},{"B1","B2"},{"C1","C2","C3","C4"}};
ArrayList<Integer> list = new ArrayList<>();
IntStream.range(0, source.length).forEach(i -> IntStream.range(0, source[i].length).forEach(j -> list.add(i)));
Collections.shuffle(list);
int[] indices = new int[source.length];
list.stream().forEach(i -> System.out.print(source[i][indices[i]++] + " "));
0366デフォルトの名無しさん2015/12/03(木) 07:26:56.00ID:vnj4RA6E
>>365
Streamで(キリッしたいならまずは関数型プログラミングの考え方を理解しましょう
forEachとかはっきりいって論外
関数型コミュニティなら大爆笑されるレベル
0367デフォルトの名無しさん2015/12/07(月) 17:49:32.67ID:lEQSkMv4
Throwableの説明に、
>スロー可能オブジェクトには、作成時のそのスレッドの実行スタックのスナップショットが含まれます。これには、エラーについての詳細情報を示すメッセージ文字列を含めることもできます。
と書いてあるのですが、スナップショットって何でしょうか?
0368デフォルトの名無しさん2015/12/07(月) 19:58:43.22ID:tFcd5coV
ttp://e-words.jp/w/%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88.html

> スナップショットとは、開発中のプログラムのソースファイルや、
> 稼動中のデータベースファイルなどを、特定のタイミングで抜き出したもの。
>
> 開発中のプログラムソースは専用のアプリケーションソフトで管理されていることが多く、
> データを確認するためにも専用のソフトが必要になることがままある。
> スナップショットはこのソースを専用ソフト経由で定期的に取得し、
> Webブラウザなど普及率が高いソフトで簡単に見られるようにしたものである。
>
> また、データベースファイルは稼動している間は常に変更が加えられているが、
> バックアップのために定期的にデータベースの更新を止め、
> その時点でのファイルを保存するような形で運用されている。
> こうして定期的に収集されたデータベースのバックアップがスナップショットと呼ばれている。
>
> このほか、継続的に動作しているサーバのアクセス統計など、
> 一定期間のデータをまとめて簡単に見られるようにした資料のことを広くスナップショットと呼んでいる。
0369デフォルトの名無しさん2015/12/07(月) 21:20:35.51ID:+wFU2bS9
スナップショットはある地点の記録だから、この場合はprintStackTraceの出力みたいにエラーはいた時にどのメソッドを実行していたかの記録だね
0370デフォルトの名無しさん2015/12/08(火) 07:04:42.00ID:Vr6uKUE9
Javaは使いにくいから、まだJavaを経験してない人は手を出さないのが吉。
何かやろうとしてウェブで調べたら、大抵やり方は出てくるが、部分的なサンプルコードが多く、何をimportすれば良いかまで書いてあるサイトは半分もないんじゃないか。
サンプルコードは5分足らずですぐ見つかっても、そこから何をimportすれば良いかを調べるとなると1時間から数時間かかる。
場合によってはそれだけに丸1日費やすこともかなり多い。莫大な時間が必要。
カウントしたわけではないが、このimportを調べるだけに今までで合計最低でも2000時間は使ってる。多ければ4000時間くらいいってるんじゃないか。
限りある人生のうちの2000時間なりをimportを調べるのに費やすのは本当に無駄。2000時間あれば人生をどれだけ豊かにできることか。だからJavaには手を出さないほうがいい。
0371デフォルトの名無しさん2015/12/08(火) 07:14:33.43ID:tm5OKDCJ
importなんかeclipseが自動で挿入してくれるし、自分で調べるにしてもjava クラス名 でググっだら一瞬だろ
0372デフォルトの名無しさん2015/12/08(火) 07:18:35.15ID:ApRwhTMJ
importごときで2000時間ってそんな奴はJavaどころかマークアップ言語のHTMLさえできない奴なんだろうな
そんな無能は確かにやらなくていいわ
0373デフォルトの名無しさん2015/12/08(火) 07:25:54.95ID:/ljNzT/F
javadoc見れば一発やん
0374デフォルトの名無しさん2015/12/08(火) 07:32:17.13ID:Vr6uKUE9
>>371
eclipseがないと使えない言語って・・・外部ツール使わないと使えない言語ってそもそも言語として破綻してるだろ。サーバでvi使って書くときも結構あるし。
それで検索してもなかなか出てこないんだよ。
importなしのサンプルがわんさか出てくる。

>>372
お前がJava触ったことがないのが丸わかり。
15年近くJavaやってれば確実にそのくらいいく。
平均的な能力の人間はそれくらいかかるんだよ。



つーかimport機能って要らなくね?
普通は使うかもしれないやつ40か50かとりあえず全部書いとくじゃん。
0375デフォルトの名無しさん2015/12/08(火) 07:35:27.50ID:ApRwhTMJ
>>374
むしろお前こそJavaやったことあるのかって言いたいぐらいなんだけど
パッケージの概念なくして、クラス間のやりとりどうすんだよ。

クラス名の競合起きた場合にimport以上に端的にできる方法をまず提示しようぜ。
0376デフォルトの名無しさん2015/12/08(火) 07:39:24.12ID:/ljNzT/F
インポートなしって完全名でも書くんやろか
他の言語でもimportに近いものあるしプログラム書いたことないの?
0377デフォルトの名無しさん2015/12/08(火) 07:52:16.44ID:xGhZs/S+
>>374
部分的なサンプルで対応できない方がクソ
0378デフォルトの名無しさん2015/12/08(火) 08:06:03.10ID:LfTlIxbe
そもそもJavaの質問スレでJavaをするなとか仕様書読まないガチクズと同じ
相手にしない方が吉
0379デフォルトの名無しさん2015/12/08(火) 09:03:46.27ID:Vr6uKUE9
>>378みたいなガチクズって本当にいるんだな。
社会全体の利益を未来まで見越した上で生産性が限界的な低さを所持しているJavaはよくないと言ってまだ質問に来なければならない初心者に警鐘をならしただけなのにガチクズ認定してくるとはな。
シンナー吸ってるのを注意したら、俺たちはここにシンナーを吸うために集まってるんだと逆ギレする不良と同じだな。シンナーを吸ってるなら精神の状況が普通とは異なるからまだ分かるが、>>378は恐らくシラフだろう。
シラフでこういうことを言えるのはガチクズかもしくはアスペだろう。それとも平日の朝から酒でも入ってるのか。
0380デフォルトの名無しさん2015/12/08(火) 09:23:35.56ID:LfTlIxbe
お前顔真っ赤にしすぎ
プログラムだけじゃなくて2chも初めてか
力抜けよ
後スレチだから早くでてけよ
俺はもう構わないからな
0381デフォルトの名無しさん2015/12/08(火) 09:34:50.79ID:xGhZs/S+
>>379
必死乙
0382デフォルトの名無しさん2015/12/08(火) 10:18:18.53ID:BA5KdS31
新しいコピペか、ただ頭悪そうにも見えるが
0383デフォルトの名無しさん2015/12/08(火) 23:44:35.18ID:kxdkKI/a
JavaFXでドラッグアンドドロップ試してたんだけどWindows上でjarのダブルクリックやパッケージツールのexe経由だとドラッグアンドドロップが有効になるのだけど直接javaコマンドから叩くと有効になりません
理由ご存知の方いませんか
0384デフォルトの名無しさん2015/12/08(火) 23:47:07.34ID:Vr6uKUE9
ほうら。反論できないから顔真っ赤とか必死とか言い始めた。
Javaの生産性の低さは業界屈指。
初心者は今のうちに他の言語をやったほうがいい。
0385デフォルトの名無しさん2015/12/09(水) 00:56:14.12ID:/Au2hoRo
>>384
お前が向いていないだけだからw
0386デフォルトの名無しさん2015/12/09(水) 06:17:52.49ID:QXBzR0Ei
とりあえずスレチだから他所でやれ。
0387デフォルトの名無しさん2015/12/09(水) 06:28:23.57ID:q5Ibwane
パッケージ名もロクに書いてないサンプルがイラっとするのは
「文脈の成立した日本語書けない低能」の文章を読まされるからだ。
低能にマニュアルを書かせると説明が成立していなくて大変。
0388デフォルトの名無しさん2015/12/09(水) 09:13:12.17ID:9TS+IBcZ
==============================================終了===========================================
次の質問どぞー
0389デフォルトの名無しさん2015/12/09(水) 09:29:07.28ID:YhmMEgx9
最近のIDEは賢いから、同一名のクラスがクラスパス内に
・1個ならインポート
・複数なら補完候補として表示
してくれるから馬鹿でも困らないよ。

option↑↓enterの4キーのみでインポート作業終わる。
0390デフォルトの名無しさん2015/12/09(水) 11:12:21.02ID:xt3eAngP
話戻すな
ハゲ
0391デフォルトの名無しさん2015/12/09(水) 11:49:19.83ID:1Qpw66Ny
>>390
なんでもハゲのせいにしないでくれないか
0392デフォルトの名無しさん2015/12/09(水) 15:01:44.73ID:xt3eAngP
>>391
すまん、ハゲ
0393デフォルトの名無しさん2015/12/09(水) 19:42:00.14ID:ALRWLnkT
語尾がハゲの人って・・・。
0394デフォルトの名無しさん2015/12/09(水) 19:44:17.09ID:fQAO/d/6
また、ハゲのこと言ってる
0395デフォルトの名無しさん2015/12/09(水) 19:51:06.32ID:i1DAP9E7
明日は我が身
0396デフォルトの名無しさん2015/12/09(水) 20:29:25.03ID:/FEn4aQZ
import 毛根
0397デフォルトの名無しさん2015/12/09(水) 20:32:44.89ID:JCXnsy0z
条件処理記述する時、ifだけ処理がある場合に、
elseを省略せず何らかの処理記述を追加したいんだが、
そういったときのライブラリメソッドとかあったら教えてくれないか?
0398デフォルトの名無しさん2015/12/09(水) 20:39:52.37ID:ALRWLnkT
>>397
&&
0399デフォルトの名無しさん2015/12/09(水) 20:59:45.37ID:JCXnsy0z
>>398
2つ条件いれたいんじゃなくて
ifだけしか処理が必要ない場合は↓のようにelseの省略ができるけど、
if(~~~){
~~~
}
↓のようにifだけしか処理が必要がない場合でも
if(~~~){
~~~~
}
else{
~~~~←省略してるのと省略してないのがごっちゃになっててここになんか処理いれたい。
}
以前にこういった場合のライブラリメソッドがあるみたいなことを聞いたことがあって(勘違いだったらすまん)
0400デフォルトの名無しさん2015/12/09(水) 21:56:27.25ID:9TS+IBcZ
ん?
if(true)
{
....
}else{}
って書けばいいんじゃないか?
普通は書かないけど
0401デフォルトの名無しさん2015/12/09(水) 22:04:17.70ID:ALRWLnkT
public class Instruction {
 public static void nop(String message) {}
}

import static Instruction.nop;

if (...) {
 ...
} else {
 nop("いやん");
}

こうだろJK
0402デフォルトの名無しさん2015/12/09(水) 22:08:07.02ID:JCXnsy0z
>>400
ifを常に成立させる必要は無いんだ。
やっぱりelseに処理させる内容がない場合は省略が慣例なん?
0403デフォルトの名無しさん2015/12/09(水) 22:09:40.16ID:ALRWLnkT
コメントでおk
0404デフォルトの名無しさん2015/12/09(水) 22:09:49.16ID:9TS+IBcZ
>>402
trueは条件書くのがめんどくさかっただけだわ
やりたければコメントで補うのがいいけど
まぁいらないのは書かないのがいい。
0405デフォルトの名無しさん2015/12/09(水) 22:11:02.56ID:9jROjnOa
そもそもライブラリメソッドってなんぞ?
0406デフォルトの名無しさん2015/12/09(水) 22:13:06.51ID:ALRWLnkT
>>405
ライブラリにあるメソッドのことだろ。わかるだろそれくらい。
わからなかったらイヌワシの存在で悩むことになるだろうな。
イヌワシっていうのは犬のような頭をしたワシってことだ。
0407デフォルトの名無しさん2015/12/09(水) 22:17:05.93ID:i1DAP9E7
要らんものは書かん方が良いのでは
0408デフォルトの名無しさん2015/12/09(水) 22:18:29.69ID:ALRWLnkT
>>407
条件を書き忘れたのか、要らないから書いてないのかわかりやすいだろうが。
透明人間が本当に完全に透明だったらもはや空気だろ。うっすら見えるくらいが一番いい。
そういうものなんだよ。
0409デフォルトの名無しさん2015/12/09(水) 22:31:05.05ID:i1DAP9E7
なるほどなあ
0410デフォルトの名無しさん2015/12/09(水) 22:34:04.38ID:9jROjnOa
>>406
そんなオレオレ語で語られてもなぁ
ちなみにイヌワシは歴とした固有名詞
アホのオレオレ語と一緒にするなよ w
0411デフォルトの名無しさん2015/12/09(水) 22:42:02.49ID:ALRWLnkT
>>410
じゃあお前はミーハーもわからないし、あけおめもわからないと言いはるつもりか?あん?
理解力なさすぎだし、そういう狭量な態度ではハチクマの存在さえ見過ごすだろうな。
すごく鋭利な爪を持った熊が奥州の山奥には生息しています。広く寛容な心を持っていないと
日本の豊かな自然に育まれた生態系の奥深さを知ることなんて到底できない。
0412デフォルトの名無しさん2015/12/09(水) 22:43:33.76ID:9TS+IBcZ
お前ら
質問スレでけんかとか昨日からなんも進歩していないな
0413デフォルトの名無しさん2015/12/09(水) 22:45:54.69ID:ALRWLnkT
>>412
バッキャロー、昨日と今日でコロコロ変わってたら情緒不安定、人間不信、週刊現代だろうが。
変わらない安心感をお届けしたい。それが僕らの思いです。
0414デフォルトの名無しさん2015/12/09(水) 22:46:06.41ID:a5etzxxA
広く寛容な人ほど
自分の俺用語が通じなかったら
謝って言い直すものなのに…
0415デフォルトの名無しさん2015/12/09(水) 22:50:09.82ID:ALRWLnkT
>>414
都合の良いように考えるな。地球がお前を中心に回ってると思うなよ。
地球の地軸は俺を向いている。ガリレオ・ガリレイもあの有名な著作アルパルメント・オルティナイズに
そういうことを記していたと記憶している。俺の鋼鉄の脳みそが錆び付いていなければな。
枝葉末節にこだわって本論から外れるべからず。
0416デフォルトの名無しさん2015/12/09(水) 22:53:16.99ID:9TS+IBcZ
もう良いから、スレチだからもう黙って
0417デフォルトの名無しさん2015/12/09(水) 22:57:24.02ID:ALRWLnkT
意味が俺にはわからないから、謝罪して言い直せとか
モンスタークレイマーにも程があるわ。モンスタークレイマーの意味もわからないだろうがな。
あらゆる瑣末な事柄に因縁をつけるチンピラっぷりたらもうモンスターとしか言いようがないわ!っていう意味。
0418デフォルトの名無しさん2015/12/09(水) 23:00:48.14ID:ALRWLnkT
>>416
スレチってなんか可愛いよな。なんか。かわいい・・・。寝る!
0419デフォルトの名無しさん2015/12/09(水) 23:03:32.57ID:/FEn4aQZ
ガイジかな?
0420デフォルトの名無しさん2015/12/09(水) 23:07:16.09ID:ALRWLnkT
>>419

>396 :デフォルトの名無しさん [↓] :2015/12/09(水) 20:29:25.03 ID:●●●●●●
>import 毛根

このスレの一番の基地外はこの意味不明なレスしたやつ。
IDは一応消しといた。
0421デフォルトの名無しさん2015/12/09(水) 23:09:55.84ID:ALRWLnkT
寝る!マジで!!止めるなら今のうち!!!
0422デフォルトの名無しさん2015/12/09(水) 23:45:31.04ID:Ke3i7Uo0
脳みそお花畑な学生かな
0423デフォルトの名無しさん2015/12/10(木) 07:16:34.48ID:HOi39RJz
>>411
ミーハーは広辞苑にも載ってるし、あけおめですら「あけおめ 意味」でググればすぐわかる
そもそも、これらは「みーちゃん・はーちゃん」とか「明けましておめでとう」の略だからまだ意味あるけど、ライブラリメソッドって「の」が省略されてるだけ w
出してくる例に頭の悪さが滲み出てる
04244232015/12/10(木) 07:19:27.14ID:HOi39RJz
省略されてるのは「にある」だったな
アホに突っ込まれる前に訂正してくよ
0425デフォルトの名無しさん2015/12/10(木) 07:35:45.49ID:EJBEM9bT
>>423
じゃあお前はパンツを省略せずにパンティと言っているのか?
ジャケットを省略せずにジャケットジャンバーと言っているのか?
省略の仕方が気に入らないという理由だけで意味がわからないと因縁をつけ
謝罪して誠意を見せろというチンピラ極まりない乱暴行為を働いたのか。
よこしまにも程があるよね。シマウマさんに蹴られても仕方がないような粗暴な振る舞いだよね。
0426デフォルトの名無しさん2015/12/10(木) 07:37:12.62ID:EJBEM9bT
おパンティ野郎 ID:HOi39RJz が乱暴な態度を謝罪したら質問に戻ろう。
みんなそれでいいな。
0427デフォルトの名無しさん2015/12/10(木) 07:45:24.22ID:EJBEM9bT
Javaの質問には一切答えることができない白痴の分際で
ミーハーが広辞苑に載ってるとか何抜かしてんだ。
そんなに広辞苑が好きなら広辞苑の子になりな。どうも、はじめまして広辞苑 広です。
いや広の字が被ってるわ。もっと考えて名前つけろよ。広見過ぎてゲシュタルト崩壊するわ。
みたいな人生歩めばいいわ。
0428デフォルトの名無しさん2015/12/10(木) 07:53:34.49ID:EJBEM9bT
返して来い返して来い!
俺を寂しくさせるな、さっさと返信よこせ。
俺の飢えさせるな。
0429デフォルトの名無しさん2015/12/10(木) 08:02:06.79ID:SrZM+FsS
なるほど、確かにJAVAをやっているとはげそうですね
04304232015/12/10(木) 08:11:12.79ID:J9o74Wi2
>>425
> 省略の仕方が気に入らないという理由だけで

何しれっと前半無視してるんだよ w
「ライブラリメソッド」とやらが広辞苑なり weblio とかに載るようになってから出直してこいよ
0431デフォルトの名無しさん2015/12/10(木) 11:08:47.39ID:cQ29By4E
続きはマ板にスレ立てして争え、ハゲ共
0432デフォルトの名無しさん2015/12/10(木) 12:20:14.09ID:5LROKpB5
ハゲは関係ないだろ...
0433デフォルトの名無しさん2015/12/10(木) 12:29:15.49ID:cQ29By4E
>>432
すまん、ハゲ
0434デフォルトの名無しさん2015/12/10(木) 13:34:31.09ID:Bntxth7i
また、ハゲのこと言ってる。
0435デフォルトの名無しさん2015/12/10(木) 13:58:08.23ID:cQ29By4E
>>434
すまん、ハゲ
0436デフォルトの名無しさん2015/12/10(木) 19:42:08.01ID:EJBEM9bT
ここには広辞苑とハゲしか言う奴しかいないのか。
世も松だな。
0437デフォルトの名無しさん2015/12/10(木) 21:16:11.28ID:yFaq+uY+
パンティ
0438デフォルトの名無しさん2015/12/10(木) 22:37:27.02ID:zy2e4Bxw
データベースと接続するクラスを作ったのですが、
オブジェクト指向的には、
インスタンスを作って呼び出す方が良いのでしょうか?
使用するクラスで継承させる方が良いのでしょうか?

趣味グラマーなので、専業の方が
どうしているのか気になりまして。。。
0439デフォルトの名無しさん2015/12/10(木) 22:44:36.30ID:BH3/pLaV
前者だろ
後者とか今まで考えもしなかった
0440デフォルトの名無しさん2015/12/10(木) 22:52:28.02ID:zy2e4Bxw
継承してメソッドとして使えば、いちいちインスタンスを作る必要も無いと
思ったのですが、オブジェクト指向という点で、
正しくない気がしていました。

やはり、インスタンスを作って関数として呼ぶのが
普通ですよね。
0441デフォルトの名無しさん2015/12/10(木) 23:01:57.17ID:5LROKpB5
レポジトリーパターンとか使うと
でも大袈裟すぎか
0442デフォルトの名無しさん2015/12/11(金) 02:46:17.45ID:JcTjYlIY
>>440
isとhasの関係か
まぁ基本使用するクラス単体で機能するならオブジェクトの生成でいい
だって生成を行うクラスは使うことを目的としているでしょ

継承は名前の通り元にあったクラスを元に拡張していくことだから
使う目的っていうのは継承って言葉とイコールにならないでしょ

それにJavaは単体継承だからまだいいけど複数継承があるC++とかだとわけわからなくなっちゃうしね
明示的にインスタンスを生成することで使用用途とかもはっきりするしね
以上

あっ最後に一言
「ハゲ」
04434232015/12/11(金) 06:51:11.80ID:7DodXpQ6
>>438
マルチうざい
http://peace.2ch.net/test/read.cgi/tech/1448207673/177
0444デフォルトの名無しさん2015/12/11(金) 07:11:02.46ID:bfh5Rk2s
>>443
おめーの方がうぜーから。
マナー語りたいならよそでやれや。お茶の教室でしゃこしゃこやってろや。
泡立て器みたいなもんだから。結構なお手前ですねなんつって、着物の下
下着つけてないってマジっすか?って聞いてればいいから。あいつら
なんだかんだで欲求不満だからチョロいもんだよ。
0445デフォルトの名無しさん2015/12/11(金) 15:46:53.91ID:9dA5dIzu
webアプリでポリモーフィズムってどういうとこで使います?
0446デフォルトの名無しさん2015/12/11(金) 16:38:39.33ID:e3UNKpeh
変態
0447デフォルトの名無しさん2015/12/11(金) 16:56:57.59ID:T+61JH8Y
>>445
近親相姦
0448デフォルトの名無しさん2015/12/11(金) 21:50:40.80ID:xBStiLYN
WEBとかMVCだけ知っとけば終わりだろ
フォームからデータ取得してデータベースアクセスしてごにょごにょするだけの単純処理にオブジェクト指向とか高度な技術はいらんのよ
0449デフォルトの名無しさん2015/12/11(金) 22:11:12.74ID:clKhUz+b
>>448
どんな時に使ってますか?
0450デフォルトの名無しさん2015/12/11(金) 22:13:34.17ID:d5y2mlmZ
>>449
まず関連する単語調べてから質問しようぜ
的がずれた質問しているぜ
0451デフォルトの名無しさん2015/12/11(金) 22:41:53.43ID:bfh5Rk2s
>>448
業務要件が増えてくると管理するコストが増大するんよ。
画面が50あって、権限が30種類あります。
権限に基づいて各画面で項目を出し分けます、
メッセージを変えます。これだけでも大変に思えるっしょ。
さらに、ユーザーはこれをやってって言ったけど、
やっぱりこういうふうにしてと言い、矢継ぎ早に要求を変えてくる。
それにスピーディに対応できなかったら契約切られる。
ちょっと動作が遅いとすぐ苦情くるし、
非機能要件を満たすためにロジックを組み替えることもしばしば。
それらに柔軟にそして迅速に対応できるだけのシステムを作らないといけないんよ。
入門書に載ってるようなサンプルプログラムとはわけが違うのさ。
0452デフォルトの名無しさん2015/12/12(土) 00:03:10.87ID:LUCIQJb0
mvcに最低限サービス層は加えよう
モデルとかコントローラにビジネスロジックあったら吐くわ
0453デフォルトの名無しさん2015/12/12(土) 00:14:25.67ID:82AyJ3aB
え?modelの下にserviceパッケージ置くだろ?
0454デフォルトの名無しさん2015/12/12(土) 02:34:16.22ID:aUREA2YR
M モデル(データ・ロジック)
V 画面
C 画面遷移・振り分け
0455デフォルトの名無しさん2015/12/12(土) 09:00:13.93ID:DFK8L3rQ
デスマはなくりません、キリィ
0456デフォルトの名無しさん2015/12/12(土) 10:52:02.62ID:RrFopTx4
>>451
> それにスピーディに対応できなかったら契約切られる。

不安定な職場へのお勤め御苦労様です
まあ、そんな対応しかできないならしょうが無いわな
0457デフォルトの名無しさん2015/12/12(土) 11:43:24.06ID:v/VbuB+R
>>456
雇用契約と間違ってない?別にいいけど。なんかごめんね。
0458デフォルトの名無しさん2015/12/12(土) 12:04:43.04ID:Gouy0DcJ
初心者です。
dot[i] = (int)150+100*Math.sin(Math.toDegrees(i*6));
で、「doubleからintに変換できません」とでてきます。
なぜできないか、あるいは他のキャストの方法を教えていただけませんか
ググっても最初に(int)つける方法しか分かりませんでした。
0459デフォルトの名無しさん2015/12/12(土) 12:34:28.42ID:LUCIQJb0
intのキャストが150にしか効いてない
0460デフォルトの名無しさん2015/12/12(土) 12:39:12.61ID:Gouy0DcJ
>>459
あちゃあ。。。

ありがとうございます
0461デフォルトの名無しさん2015/12/12(土) 12:51:38.87ID:d6HZdp0p
四角形を描くだけのプログラムを作っています
描画は別の場所で常にしていて、ドラッグで四角を描く→左クリックで次のrects配列
ここまではできるのですが、次に右クリックor左クリックすると最初に描いた四角が消えてしまいます
四角形をたくさん描くにはどうしたらいいでしょうか?
public void mouseDragged(MouseEvent e){
int button=e.getButton();
if(rx<=0){
rx=e.getX();
ry=e.getY();}
rw=e.getX()-rx;
rh=e.getY()-ry;
rects[rectco]=new Rect(rx,ry,rw,rh);
}
public void mouseClicked(MouseEvent e){
int button=e.getButton();
//左クリックで確定
if(button==MouseEvent.BUTTON1){
rectco+=1;
}
//右クリックでリセット
if(button==MouseEvent.BUTTON3){
rx=0;ry=0;rw=0;rh=0;
}
}
0462デフォルトの名無しさん2015/12/12(土) 13:08:56.30ID:RrFopTx4
>>457
間違ってないし
まあそんな会社はいくらでもある、悲観しなくていいよ
0463デフォルトの名無しさん2015/12/12(土) 13:15:11.21ID:v/VbuB+R
>>462
別に悲観はしてないかな。
悲観的な方にバイアスかけたいっぽいね。ごめんね。
0464デフォルトの名無しさん2015/12/12(土) 13:43:31.84ID:RrFopTx4
ああ、すまん
そんなやっつけの仕事したことないから w
まあ、本人楽しけりゃいいよね
0465デフォルトの名無しさん2015/12/12(土) 14:03:59.90ID:d6HZdp0p
すみません自己解決しました
そもそも描画に問題がありました……
0466デフォルトの名無しさん2015/12/12(土) 14:15:09.30ID:LUCIQJb0
>>465
図形保存するのはListのがよくない?
図形作りまくるとoutofarray吐いちゃうでしょ
0467デフォルトの名無しさん2015/12/12(土) 14:17:03.17ID:LUCIQJb0
arrayindexoutofboundsか
0468デフォルトの名無しさん2015/12/12(土) 14:20:35.70ID:v/VbuB+R
>>464
自分はしっかりと練って仕事してる、
>>451より優れてるっていう気持ちが伝わってきた。なんかごめん。
俺のレスのせいでほんとごめん。ごめんなさい。
0469デフォルトの名無しさん2015/12/12(土) 14:25:09.54ID:d6HZdp0p
>>466
ありがとうございます
List知りませんでした。調べたらListすごい便利ですね。
とりあえず配列100個用意して100以上作れない仕様で行くつもりだったので助かりました(*´ω`*)
0470デフォルトの名無しさん2015/12/12(土) 14:33:30.65ID:MdJhXOlA
プログラムやったことないのに自社のWebサービス(Servlet/JSP+Oracleらしい)部門に回されるの確定したんで勉強してるんですが、
マルチスレッドってDBアクセスで使うんですか?
それと、仕事中にどう処理したら良いか分からない部分が出てきたら、ググってコピペとかもアリなんでしょうか?
0471デフォルトの名無しさん2015/12/12(土) 15:01:15.12ID:iI1oyV8R
転職サイトお勧め
0472デフォルトの名無しさん2015/12/12(土) 15:03:55.57ID:MdJhXOlA
>>471
ここ10年以上管理職しか経験ないので市場価値は・・・
それに開発部門管理するのにプログラム出来ないのもやばそうなので勉強するしかないのです。
0473デフォルトの名無しさん2015/12/12(土) 15:13:40.17ID:iI1oyV8R
>>472
プロジェクト管理、品質管理だろ、情処の上の方目指して勉強したら
0474デフォルトの名無しさん2015/12/12(土) 15:14:53.94ID:cFQz472g
webサービスだとマルチスレッド禁止されてそう
0475デフォルトの名無しさん2015/12/12(土) 15:21:01.74ID:RrFopTx4
>>472
付け焼き刃の知識なんて意味がない
と言うより、中途半端な知識で色々言われる方が迷惑
あなたが見るべきなのはコードではなく部下だよ
0476デフォルトの名無しさん2015/12/12(土) 15:34:01.89ID:GS8R/uuh
>>470
プログラムやったことがないのに、できるふりがしたいのですか?
0477デフォルトの名無しさん2015/12/12(土) 15:41:19.49ID:Gouy0DcJ
awtを使って、whileループ内ののrepaintメソッドでpaintメソッドに書いた処理を
行わせようとしているのですが、repaintメソッドが最初のループの時にしか
呼ばれません。
どうしたらrepaintメソッドを毎ループごとに呼べるのでしょうか。

ループは新たにスレッドを開始させて行わせ、
1ループは100ミリ秒で回しています。
paintメソッド内の処理としては、配列を使いx座標に対応したy座標に
drawLineメソッドで点を描画しています。(x座標は0から480までです。)
またキーイベントやマウスイベントなどもありません。
0478デフォルトの名無しさん2015/12/12(土) 20:49:45.43ID:6BEPKgtI
環境構築をしたのですが、libをインポートしても使えません
環境構築を間違えたのでしょうか
0479デフォルトの名無しさん2015/12/12(土) 20:55:20.61ID:zH1so4gn
うーん、そうだねー
0480デフォルトの名無しさん2015/12/12(土) 21:45:03.23ID:KRQ8EAlK
>>479
どうすればいいのでしょうか?
無知ですみません
0481デフォルトの名無しさん2015/12/13(日) 01:18:28.27ID:Pn9/bzws
とりあえずプログラミングの前にgoogle先生の使い方を覚えた方がいいぞ
0482デフォルトの名無しさん2015/12/13(日) 06:36:58.32ID:/scuN6hQ
>>481
検索の仕方がわかりません
JAVA lib インポートできない
だと出てこないし・・・
どういうワードで検索すればよいのでしょうか
0483デフォルトの名無しさん2015/12/13(日) 06:50:22.43ID:Hf8bNNBx
ライブラリのインポートなんてIDE依存だからIDE名をjavaの次に入れたほうがいいだろう
今はエラーメッセージをそのまま貼り付けて検索するのが早いが
04843832015/12/13(日) 07:06:23.24ID:y5C38zTV
JavaFXに外からD&Dできない場合があるってのはJavaまったく関係なくってVISTA以降のWindowsコマンドプロンプトの仕様だったわ
コマンドプロンプトにパスがドラッグできないのと同じ理屈みたいね
0485デフォルトの名無しさん2015/12/13(日) 11:13:28.68ID:yq3eT/D1
>>484
> VISTA以降
コマンドプロンプトならWin7以降は出来たはず。Vistaなら「パスとしてコピー」を試せば。
http://news.mynavi.jp/articles/2009/10/20/w7/
0486デフォルトの名無しさん2015/12/13(日) 11:21:55.82ID:heE0GRcy
例えば
A, B, C, D, E, F, G, H, I,, J
の10個のクラスがあったとして
JはIを継承、IはHを継承、HはGを継承...
としてAを一番の親クラスとする作りにした場合
何か問題やデメリットがありますでしょうか?
またオブジェクト指向の考えたとして間違っているでしょうか?
ご教授お願い致します。
0487デフォルトの名無しさん2015/12/13(日) 11:29:35.35ID:pukhMxdP
多階層の継承の是非ってことか?
言語や開発スタイルによるけど、Javaでは一般に良くないとされることが多い
Javaでは複数のクラスに継承で同じ機能を持たせるよりも
単機能のクラスを繰り返し再利用するほうが好まれる傾向がある
0488デフォルトの名無しさん2015/12/13(日) 11:47:36.33ID:heE0GRcy
>>487
すいません。知識不足で申し訳ないのですが
多階層の継承=多重継承のことで宜しいでしょうか?
04894612015/12/13(日) 11:48:43.41ID:DH+WqVZ8
昨日に引き続き質問ばかりですみません
あれからListを調べて実装しようと思ったのですが調べてみたものの
「エラー: addに適切なメソッドが見つかりません(int,int,int,int)」と出て出来ません
分かる方いたらお願いします

public static ArrayList<Rect> rects =new ArrayList<Rect>();
rects.add(1,1,1,1);
public Rect(int xx,int yy,int ww,int hh){
x=xx;
y=yy;
WIDTH=ww;
HEIGHT=hh;
}
エラー: addに適切なメソッドが見つかりません(int,int,int,int)
rects.add(1,1,1,1);
^
メソッド Collection.add(Rect)は使用できません
(実引数リストと仮引数リストの長さが異なります)
メソッド List.add(Rect)は使用できません
(実引数リストと仮引数リストの長さが異なります)
メソッド List.add(int,Rect)は使用できません
(実引数リストと仮引数リストの長さが異なります)


まだまだ同じようなエラーが出ています
0490デフォルトの名無しさん2015/12/13(日) 11:53:18.96ID:pukhMxdP
>>488
いや、単に深い階層の継承という意味で言った
継承使わなくてもコードの再利用はできるよ?
クラスDでCの機能を使いたいなら、
Dの中でCのインスタンス作ってメソッド呼べばいいだけだ
0491デフォルトの名無しさん2015/12/13(日) 11:55:46.11ID:heE0GRcy
>>490
やはりそれが基本ですよね
わかりました!ありがとうございます!
見直します!
0492デフォルトの名無しさん2015/12/13(日) 12:05:12.94ID:jnG/4H+6
rects.add(new Rect(1,1,1,1))をやりたいのでは
0493デフォルトの名無しさん2015/12/13(日) 12:50:08.71ID:DH+WqVZ8
>>492
ありがとうございます。その通りでした。
こういう細かい?所が全然分からなくておちんこもみそう
0494デフォルトの名無しさん2015/12/13(日) 13:05:48.03ID:heE0GRcy
>>493
すいません・・
こういったスレで下ネタはご遠慮願います。
一応女子も見てるので。
0495デフォルトの名無しさん2015/12/13(日) 13:37:30.72ID:npnIFy9b
ついでにハゲネタも慎んでくれ
0496デフォルトの名無しさん2015/12/13(日) 15:36:00.11ID:K7mToryR
>>495
すまん、ハゲ
0497デフォルトの名無しさん2015/12/13(日) 16:01:10.80ID:QpwRxxX8
ハゲると語尾がハゲになるの知ってたハゲ?
0498デフォルトの名無しさん2015/12/14(月) 02:03:51.47ID:DKuoc3J6
Javaで

new int[1000][1000]

ってやった場合4m分の連続領域に確保されるの?
4K分ずつどこに確保されるかはシステムまかせ?
0499デフォルトの名無しさん2015/12/14(月) 02:43:04.17ID:E4E5E56o
ハゲはそういう人がハゲてるとうちの死んだハゲが言っとったぞハゲ。
0500デフォルトの名無しさん2015/12/14(月) 07:46:24.50ID:gQjLPXyy
>>498
言語仕様的には一つの配列が連続した記憶域に確保されなければならない、
という制約すらなかったような。
0501デフォルトの名無しさん2015/12/14(月) 07:59:19.85ID:vttUzqTs
Java言語じゃなくてJava VMの仕様を聞いてるんだろ
0502名無しさん@そうだ選挙に行こう2015/12/14(月) 08:32:58.84ID:9AomEZuR
むかしOpenJDKのソース見たときは、連続して取ろうという努力の欠片も見えなかった気が

どうせGCでワケワカメになるだろうしね
0503名無しさん@そうだ選挙に行こう2015/12/14(月) 08:58:18.66ID:E4E5E56o
ハゲてしまうのはしかたないにしても
心までハゲてしまってはいかんぞ。
0504名無しさん@そうだ選挙に行こう2015/12/14(月) 10:47:04.66ID:DSJzQQ/E
心に毛を生やしておけってあんたw
0505名無しさん@そうだ選挙に行こう2015/12/14(月) 11:19:29.33ID:lTDtx347
心臓に毛を生やしておけの間違いだろうw
0506名無しさん@そうだ選挙に行こう2015/12/14(月) 15:11:56.24ID:E4E5E56o
だが残念なことにこのスレには
心までハゲてしまったものもいる。
0507名無しさん@そうだ選挙に行こう2015/12/14(月) 16:34:04.19ID:8hsP67Jn
あぁかみさま....
0508名無しさん@そうだ選挙に行こう2015/12/14(月) 16:38:35.92ID:DuaClO19
ああっ女神さまっ
0509名無しさん@そうだ選挙に行こう2015/12/14(月) 18:12:48.49ID:4W4h1hyk
Eclipseでservlet作る際、LAN内からしかアクセスさせないページと、WANからもアクセス出来るページはどうやって設定したら良いんでしょうか?
0510デフォルトの名無しさん2015/12/14(月) 21:30:20.22ID:09y2bK/v
うん、スレチ。
スモチ
0511デフォルトの名無しさん2015/12/14(月) 23:10:45.93ID:JrPDc31a
>>509
eclipseと関係ない話だな。
0512デフォルトの名無しさん2015/12/14(月) 23:23:14.41ID:R0gDPv6y
>>509
if(ipaddr==WAN)
{
// WAN
}
else
{
// LAN
}
0513スッキリ厨2015/12/14(月) 23:52:26.80ID:OK11/t54
君は本当に、servletで作っているの?
JSPの間違いだろ?

スッキリわかる サーブレット&JSP入門、2014
を読んで
05145092015/12/15(火) 01:04:35.60ID:+Galom3J
すみません。
結局よく分からないのでTomcatで制限かけることにしました。
0515デフォルトの名無しさん2015/12/15(火) 02:12:36.73ID:/v0DDHjK
>>513
JSPとサーブレットは使い分けるものだよ。
0516デフォルトの名無しさん2015/12/15(火) 11:45:52.24ID:TUtcbWce
あぁ^〜CPU稼働率がぴょんぴょんするんじゃぁ^〜
0517デフォルトの名無しさん2015/12/15(火) 16:44:39.41ID:YbKXUJ+M
byte[] input = new byte[] {1, 2, 3, 0, 4, 5, 0, 0, 0};
// 末尾の0を削りたい
byte[] expected = new byte[] {1, 2, 3, 0, 4, 5};

今はforループで配列末尾から0かどうか調べていって、
0以外が見つかった時点で先頭からその位置までの部分配列を作っています。
もう少し泥臭くないやり方があれば教えていただけますか?
0518デフォルトの名無しさん2015/12/15(火) 18:39:42.37ID:KUVvK8dp
こういうの自分も気になる。

jvmがbyte配列を連続領域に確保するのか
内部的にリンクリストで格納するのか?
配列長によって変わって来るのかな。
アルゴリズム次第でパフォーマンスにはねそう。
0519デフォルトの名無しさん 転載ダメ©2ch.net2015/12/15(火) 19:02:05.44ID:VGRXZIm0
逆順にして先頭から連続した0を削除して(あるいはコピーせず)また逆順にする
0520デフォルトの名無しさん2015/12/15(火) 19:17:33.37ID:TvkotTKK
ListにしてlastIndexOf使ってそこまで配列に戻す
0521デフォルトの名無しさん2015/12/15(火) 23:10:46.79ID:zWEvy03T
>>517
前にこのスレでやり方紹介されてたよ

https://paiza.io/projects/YV6jAgzFUjU1wBCKgLjRMw

byte[] input = new byte[] {1, 2, 3, 0, 4, 5, 0, 0, 0};

byte[] expected = new String(input, "ASCII").replaceAll("\0+$","").getBytes();

System.out.println(Arrays.toString(input));
System.out.println(Arrays.toString(expected));
0522デフォルトの名無しさん2015/12/16(水) 00:01:13.88ID:KjHRdIDG
>>521
すまんそれ俺がいうのも何だがメモリリークする
0523デフォルトの名無しさん2015/12/16(水) 00:05:04.08ID:STRntoUw
>>522
マジか?おもしろいな。
詳しく教えてちょ。
0524デフォルトの名無しさん2015/12/16(水) 00:19:33.11ID:3yFYtclf
不正な文字コードになるbyte配列で文字列生成して操作するんだから動作保障されてないし危険だわな
0525デフォルトの名無しさん2015/12/16(水) 00:19:49.96ID:KjHRdIDG
>>523
よくわからんが、どうもreplaceAll()の中の人に問題があるようで
printlnでは末尾0群が消えてるようにみえるし
lengthとかで見ても縮められているようなのだが、
内部では領域が残っているっぽく、GCされなくなるっぽい

ちなOracle JDK 1.8
0526デフォルトの名無しさん2015/12/16(水) 00:27:33.31ID:STRntoUw
>>525
おお。標準ライブラリにもバグがあるものなんだな。すげー。
0527デフォルトの名無しさん2015/12/16(水) 00:35:04.08ID:G9F0Y7Zn
>>518
ArrayList と、LinkedList
0528デフォルトの名無しさん2015/12/16(水) 04:01:16.68ID:3yFYtclf
>>525
OracleJDK8のソースコードは見てないがOracleJDK8だけのバグかもしれんね

OpenJDK8のほうはソースコード見てきたが特に問題なかったぞ
もし問題があるのだとしたらCharsetDecoder()の実装の問題か、char型配列のGC処理に問題があるかだぞ
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/
0529デフォルトの名無しさん2015/12/16(水) 09:13:13.10ID:cUS4LgFL
517です
レスくださった皆様ありがとうございます
メモリリーク周りのお話も興味深く読みました

ちなみに、配列と同じ要素を持つ変更可能なListってどう作るのが一般的なのでしょうか
私のやり方はこんな感じです
List<String> list = new ArrayList(Arrays.asList(inputStrArray));
0530デフォルトの名無しさん2015/12/16(水) 10:14:53.15ID:hzrDto42
>>525
http://ideone.com/9zpOie
んー、これGCされてるよなー
コードどっか間違えてる?
0531デフォルトの名無しさん2015/12/16(水) 12:29:28.89ID:xeWyKFIm
無駄に長い文字列を作成したい。ランダムでも固定でも何でも良いが、長さは指定したい。

例えばPerlだと "0"x1000 とすれば、0が1000文字連なった文字列が得られます。
Javaはそれほど詳しくなく、思いつくのは
for(i=0;i<targetSize;i++){longstr+="0";}
程度のものしか思いつかず、時間がかかりすぎる。

以上のような内容なのですが、JAVAで文字を量産するのになにか良い方法はありませんでしょうか?
宜しくお願いします
0532デフォルトの名無しさん2015/12/16(水) 12:33:53.73ID:xeWyKFIm
すいません、StringWriterを使った方法を見つけました。
0533デフォルトの名無しさん2015/12/16(水) 13:03:12.87ID:hzrDto42
char[] chars = new char[1000];
java.util.Arrays.fill(chars, '0');
String longstr = new String(chars);
0534デフォルトの名無しさん2015/12/17(木) 23:55:14.17ID:SAZ96wkn
すいません、まったくの初心者なのですが、次のコードでエラーが出てしまいます。
本の解答通りなのですが、なぜなのかご指摘いただけないでしょうか。
public class Main{
public static void main(String[] args){
System.out.println(
0535デフォルトの名無しさん2015/12/17(木) 23:56:33.25ID:4HwCeBPi
途中までしか書いてないから?
0536sage2015/12/17(木) 23:57:04.33ID:SAZ96wkn
すいません途切れました。
なんとか解決します。
ありがとうございました。
0537デフォルトの名無しさん2015/12/18(金) 08:59:07.44ID:gXOWTloZ
いや駄目だ
解決するまでここに逐一報告すること
0538デフォルトの名無しさん2015/12/18(金) 12:41:33.17ID:A0wFUrCZ
でないとハゲるぞ
0539デフォルトの名無しさん2015/12/18(金) 12:42:43.06ID:A0wFUrCZ
でないとハゲるぞ
0540デフォルトの名無しさん2015/12/18(金) 12:45:46.61ID:A0wFUrCZ
でないとハゲるぞ
0541デフォルトの名無しさん2015/12/18(金) 12:47:50.46ID:A0wFUrCZ
でないとハゲるぞ
0542デフォルトの名無しさん2015/12/18(金) 12:59:47.28ID:A0wFUrCZ
鯖のエラーで書き込みがタイムアウトすると思ったらいっぱい書き込まれていた
まるで俺がハゲに対して恨みがある感じになってる
0543デフォルトの名無しさん2015/12/18(金) 14:03:09.61ID:QnINeceL
書き込み失敗しても一度リロードしてみると書き込めてる時もある
0544デフォルトの名無しさん2015/12/18(金) 14:23:26.83ID:iEqqqYlV
>>542
2ch荒らしの総本山、K5特定★50 [無断転載禁止]©2ch.net
http://orpheus.2ch.net/test/read.cgi/livejupiter/1450415415/

K5という業者が鯖に負担かけてるらしい
0545デフォルトの名無しさん2015/12/18(金) 14:41:06.55ID:hQoCI1Ym
でないとつるつるにハゲるぞ
0546デフォルトの名無しさん2015/12/18(金) 14:42:14.27ID:hQoCI1Ym
でないとつるつるにハゲるぞ
0547デフォルトの名無しさん2015/12/18(金) 17:06:23.32ID:6XPVePxg
でないとキミの頭はつるつるさ
0548デフォルトの名無しさん2015/12/18(金) 17:06:47.77ID:6XPVePxg
でないとキミの頭はつるつるさ
0549デフォルトの名無しさん2015/12/18(金) 23:18:13.38ID:q36XK/c5
プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
0550デフォルトの名無しさん2015/12/18(金) 23:29:59.04ID:P0yasGva
dockerとかはやってるからLinuxだよ
0551デフォルトの名無しさん2015/12/19(土) 03:38:34.73ID:2UBd/xW7
sqliteに接続したいのですが、エラーになってしまいます。
ソースコード
http://ideone.com/5It3q1
参照ライブラリー
sqlite-jdbc-3.8.11.2.jar
エラー内容
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: person)
at mainPackage.MainClass.main(MainClass.java:27) ← stmt = connection.prepareStatement("SELECT * FROM PERSON");の行です。

sqliteのコマンドラインから select * from person すると正常に取得出来ます。
どこが原因でしょうか。
0552デフォルトの名無しさん2015/12/19(土) 06:33:01.29ID:kEEo/8GZ
>>551
試してみようかとしたけど
https://paiza.io/projects/tSxYHd4l8FJRup3xlT0Mqg
0553デフォルトの名無しさん2015/12/19(土) 12:01:43.03ID:FU6UsUbv
WindowsのJDK1.8ですが、インストーラでC:\Program Files\Java\jdk1.8.x_xに
配置されたファイルをそのまま他のマシンにコピーして使うことはできますか?

Linux用JDKのzip形式のアーカイブって、zipを展開すればそれでインストール
できますよね
だから、Javaのアプリと必要なJDK一式を一緒に混ぜてtar.gzとかにし、
ユーザ用のディレクトリで展開後、適当に環境変数設定すれば、
そのJDKでJavaアプリを動作させられますよね

対してWindowsのJDKって、.exe形式のインストーラしか無いですよね
なのでLinuxとは違い、まずJDKをインストールの後、アプリを配置、
という手順になりますよね
よって、JDKをインストールするための権限が必要となってしまいます

しかし、その権限が無い状態でもJDK1.8とJavaアプリを動作させたいので
最初に書いた方法でJDKを、管理権限不要なディレクトリに配置できないかと
思っているのですが、そういう使い方はできるのでしょうか
何となく、Windowsがインストーラ形式なのは、Windowsディレクトリ内の
コントロールパネルやJRE起動用の設定のためだけ、という気がしてるのですが…
0554デフォルトの名無しさん2015/12/19(土) 12:31:26.06ID:RxcFrHzM
JDKインストール → JDKコピー → JDKアンインストール
コピーしたJDKが動くかどうかって感じで試してみれば?
0555デフォルトの名無しさん2015/12/19(土) 13:25:28.58ID:n1iWLCUz
>>553
予想だけど環境変数のパスに突っ込めばいいんじゃないの?
0556デフォルトの名無しさん2015/12/19(土) 13:57:21.61ID:tK28wdyT
レジストリに書き込めば完璧w
0557デフォルトの名無しさん2015/12/19(土) 13:59:36.49ID:T0IQ8Alq
>>553
JDKに含まれるJPEG関連などの一部ライブラリがC言語で書かれてるから無理。
というかWindows64ビットJDKは一部ライブラリがない欠陥品。
0558デフォルトの名無しさん2015/12/19(土) 15:02:06.17ID:qnMVxVos
eclipseで.classファイルの中のソースが見れるのですが
そこにブレークポイントを置いても止まってくれません
ソースが見れるなら.classファイルでもブレークはれば止まると思ってたんですが
どういった設定が必要なのでしょうか
もしご存知の方がいればご教授お願い致します。
0559デフォルトの名無しさん2015/12/20(日) 14:38:27.42ID:Hs3AGw0X
サーブレットでSQLite使いたいけどdbファイルのパスの指定方法が分かりません(ローカルでは接続できます)
仮にdbファイルをWEB-INF直下に置いた場合は、Drivermanager.getConnection()でどう指定したら良いでしょうか。
0560デフォルトの名無しさん2015/12/21(月) 03:17:00.52ID:D9eRUSMN
ServletContext#getRealPath()で取れると思うが読み取り専用でもなければ分けた方がいいんでないかな
0561デフォルトの名無しさん2015/12/22(火) 19:25:56.82ID:6JmEczDa
>>558
虫のマークで実行してる?
JRE のライブラリにブレークポイント打ってるなら、JDK使ってないからとかもあり得る
0562デフォルトの名無しさん2015/12/22(火) 19:33:14.52ID:6JmEczDa
>>553
https://www.whitebyte.info/programming/java/how-to-install-a-portable-jdk-in-windows-without-admin-rights

これ読みな
0563デフォルトの名無しさん2015/12/23(水) 10:01:47.81ID:fVVuE9y7
List interfaceについての質問です
http://docs.oracle.com/javase/jp/7/api/java/util/List.html
boolean add(E e)
void add(int index, E element)
の返り値で、前者はCollection interfaceのためというのはわかりますが
後者をbooleanではなく、voidで実装している利点や合理性はあるのでしょうか?
歴史的なものとかならそれも知りたいです
0564デフォルトの名無しさん2015/12/23(水) 11:22:12.99ID:x4y88p/b
後者でbooleanが返ると何か嬉しい事があるのか、という観点で見てみるといいのでは?
0565デフォルトの名無しさん2015/12/23(水) 11:29:00.73ID:sUZCBNnf
そもそもadd(E e)の方もvoidでよかったんだよ
結局実装依存で例外投げたり戻り値で返したりと無茶苦茶だからね
Javaのコレクション周りはさすがに年季が入ってるのでいろいろ設計ミスもある
0566デフォルトの名無しさん2015/12/23(水) 12:18:26.36ID:r/ugZgu1
歴史的背景も何もない、List の場合は返り値が必要ないから void なだけ
だってadd呼んでListの要素を変更しないってケース自体がそもそも無いんだから、
Collection#add と同じ意味の boolean 返すんだとしたら、常に true 返すことになる
そんな無駄な返り値必要ない
0567デフォルトの名無しさん2015/12/23(水) 12:34:01.58ID:fVVuE9y7
>>564-566
やっぱり実装がいまいちなんですかね
Collection interfaceとList interfaceを見てみましたが、
List側はvoidでやりたそうには感じました

個人的には関数は値を返してくれるほうが嬉しいんですけど、
副作用目的の関数は戻り値ではなくExceptionで対応するほうが
整理しやすいのかとかいろいろ考えるきっかけになりました

ありがとうございました
0568デフォルトの名無しさん2015/12/23(水) 12:40:37.36ID:ZolTmMoK
>>566
いや逆にインデックス付きの方は失敗する可能性があるだろ
addやremoveがbooleanを返すのは、
マルチスレッド環境で操作をアトミックにするため
ハッシュ表やツリーなどで事前の要素の存在チェックが必要な場合、同時に追加削除をした方が効率が良いため
まあ現実には共通の扱いでaddできるListの実装は配列かリンクリストしかないのでaddはvoidだけでよかった
0569デフォルトの名無しさん2015/12/23(水) 13:39:03.11ID:r/ugZgu1
> いや逆にインデックス付きの方は失敗する可能性があるだろ

その場合は例外投げるから問題ないでしょ
俺は、Collection#add と同じ意味の返り値なら返す意味ないでしょって言ってるだけで

かぶりがあって変更なしの場合は例外じゃないが、不正なインデックスは例外ってのは
個人的な感覚では特に問題ないけどなぁ、まぁ人それぞれかもしれんが
0570デフォルトの名無しさん2015/12/23(水) 13:45:56.51ID:r/ugZgu1
> まあ現実には共通の扱いでaddできるListの実装は配列かリンクリストしかないのでaddはvoidだけでよかった

List だけ見りゃそりゃそうだけど、Collection インターフェースを実装してるから boolean 返り値があるわけで
void だけにするには何かしらの工夫が必要

Java の実装がまずいって言うならじゃあどうすれば良かったのかってのを提案しないと意味ないと思うが
0571デフォルトの名無しさん2015/12/23(水) 14:01:49.93ID:bNevXKYI
消費者生産者問題についての質問です
このサイトの質問者がしている質問とほぼ同じ質問です
このようなプログラムで、producerとconsumerをそれぞれ3個ずつにしたプログラムを作る方法を教えて下さい
初歩的な質問で申し訳ありません

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12139613622
0572デフォルトの名無しさん2015/12/23(水) 14:05:33.03ID:PFbU/TtP
C# の Delegate.CreateDelegate みたいなことってできない?

Method から Consumer や Supplier が作れたらいいなと
0573デフォルトの名無しさん2015/12/23(水) 14:14:36.84ID:bNevXKYI
>>572
C#分からないです…
とりあえずスレッドを増やすと、同じキューを作ってしまうのでそれぞれが別のキューを作るようにしたいんです
producer1が1を生産したら
producer2は次に2を生産する、というように
0574デフォルトの名無しさん2015/12/23(水) 14:16:08.52ID:PFbU/TtP
>>572は>>571に対する回答じゃないから
0575デフォルトの名無しさん2015/12/23(水) 14:20:24.68ID:bNevXKYI
>>574
間違えましたすみません
0576デフォルトの名無しさん2015/12/23(水) 15:18:34.69ID:r/ugZgu1
>>571
とりあえずその知恵袋の回答にはバグあるね。
まだ produce してないはずの item を consume してるw
0577デフォルトの名無しさん2015/12/23(水) 15:38:53.41ID:bNevXKYI
知恵袋の答えは全てプログラムを書き換えているので、
producerconsumerの構造を変えずに3つにしたプログラムの作り方をききたいです
0578デフォルトの名無しさん2015/12/23(水) 16:10:28.82ID:r/ugZgu1
>>577
> producerconsumerの構造を変えずに3つにしたプログラムの作り方
言ってる意味が分からん。知恵袋の回答も Producer 3 , Consumer 3 だぞ?
0579デフォルトの名無しさん2015/12/23(水) 16:27:06.18ID:QyczMDc8
わかりやすく書くと
質問者のコードをそのまま作った解答をつくってよこせ
でしょ
0580デフォルトの名無しさん2015/12/23(水) 16:34:05.82ID:r/ugZgu1
回答者のスレッドプール使ったやり方は、スレッドプールとかよくわかんないからやめてって事かw
質問者みたいに普通にスレッド使って下さいってことね
0581デフォルトの名無しさん2015/12/23(水) 16:37:10.15ID:r/ugZgu1
回答者のコードいじって(多分)まともに動くの作ったけど、これじゃだめってことね

http://pastebin.com/apfAZQne
0582デフォルトの名無しさん2015/12/23(水) 16:44:00.91ID:r/ugZgu1
あ、9,10行目は無意味なコード残ってたから消しといてね
static ExecutorService consumerSVC;
static ExecutorService producerSVC;
0583デフォルトの名無しさん2015/12/23(水) 20:29:07.08ID:4wj+rz5B
すいませんspinnerを開いたときにスクロール位置をトップにしたいんですがどうしたらいいですか
0584デフォルトの名無しさん2015/12/23(水) 20:35:04.11ID:r/ugZgu1
>>583
FQCNで書いて
spinner じゃなんのことかわからん
GUIライブラリにもいろいろあるし
あと、spinner ってそもそもスクロールするものじゃなくね?
0585デフォルトの名無しさん2015/12/23(水) 23:25:45.75ID:4wj+rz5B
すいませんandroidのスレと間違えました。
0586デフォルトの名無しさん2015/12/24(木) 16:15:38.00ID:egycav5a
JavaのGUIって簡単なほうなのか難しいほうなのかがいまいちわからん
0587デフォルトの名無しさん2015/12/24(木) 19:23:24.99ID:jd1tVj2O
>>581を理解するのに、conccurentのリファレンス見ながら30分位かかったんですが、仕事でプログラムするなら、1、2分で余裕で実行結果を推測出来て当然なんでしょうか?
0588デフォルトの名無しさん2015/12/24(木) 23:59:51.76ID:37j9VJ3V
>>586
Java の GUI って言ってもいろいろあるから…
Swing, SWT なら WindowBuilder 使えば楽だし、JavaFX なら Scene Builder 使えば楽っしょ
まぁガリガリコード書いてくとしんどいねどれも
0589デフォルトの名無しさん2015/12/25(金) 02:19:37.97ID:y60VPA7n
JavaFXはSceneBuilderがjavaのバージョンに追従できてないぽい。oracleやる気ねーだろ
0590デフォルトの名無しさん2015/12/25(金) 03:32:30.58ID:fy4RJ2J6
FXMLの公式リファレンスが無い時点でお察しください。
0591デフォルトの名無しさん2015/12/25(金) 05:43:31.07ID:oPMcAIk1
Groovyにも、SwingBuilder ならある

ただし、JavaFX には、あるかどうか知らないけど
0592デフォルトの名無しさん2015/12/25(金) 09:13:04.29ID:1PFQou1z
GUIはVisualStudioと昔から決まっている
0593デフォルトの名無しさん2015/12/25(金) 10:21:52.88ID:mvJr/+ff
VisualStudioはWindowsのGUI
JavaってWindowsだけじゃないからね
0594デフォルトの名無しさん2015/12/25(金) 11:15:44.01ID:dHnMGAYO
>>592
メッシ、スワレス厨
0595デフォルトの名無しさん2015/12/25(金) 12:34:52.04ID:1PFQou1z
じゃあMacのGUIアプリにJavaが積極的に使われてるんかと
LinuxのGUIアプリにJavaが積極的に使われてるんかと
どこでJavaのGUIが使われてるんですかねえ
0596デフォルトの名無しさん2015/12/25(金) 12:53:57.51ID:GebmpeCR
>>595
MacやLinuxで使われてたんじゃJavaらしさに欠ける
やはりJavaは孤高の存在でなければ
0597デフォルトの名無しさん2015/12/25(金) 13:05:05.35ID:Azkw0wmz
でかいのだとeclipseとか
小物だとFreerapid downloaderとか(ぉ
少し古めのB2B製品だとけっこうな数あるだろうね

VM上の言語のフレームワークが間接的に使ってるのも入れると
収集つかない

どれももっさりだったけど、windowsもWPFでがっかりさせてくれた
0598デフォルトの名無しさん2015/12/25(金) 15:24:57.84ID:gUfhYaEN
log4j使うメリットってなに
0599デフォルトの名無しさん2015/12/25(金) 16:02:35.72ID:0Gk0OHhb
結局JavaのGUIって結論でないの?
0600デフォルトの名無しさん2015/12/25(金) 16:26:23.61ID:YhklWp0C
Java の GUI はなぁ
単純なプログラムでもGUI操作してると Private WS がじわじわ増えてくんだよねなんか
Swing なんか一番ひどい…

C#とかでもこの現象起きるのかな?
0601デフォルトの名無しさん2015/12/25(金) 16:42:45.95ID:4QgFa82R
>>598
早いから、今では古いが
0602デフォルトの名無しさん2015/12/25(金) 18:23:54.26ID:7MCJLYmI
WEBシステムを作っていて、NON-BREAK-SPACE問題に困っています。
いい解決方法を知っている人はいませんか?

具体的には以下のような事象です。
・JSPではHTML-ESCAPEをかけている。
・この為、WEB画面上では半角スペースが (C2A0)に変換されて表示される。
・それ自体は狙い通りなんだけど、HTTPパラメータとしてNON-BREAK-SPACE入りの文言が入ってくるせいで、
 検索に困る。(見た目は同じなのに、一致しない)

何かうまい方法はないありませんか?
Struts2のActionクラスメンバー変数(String)がHTTPパラメータを受け取った時に、
勝手にNON-BREAK-SPACEを半角スペースに変換するような方法でもいいのだが。
あるいはPostgeSQLでNON-BREAKE-SPACEと区別せずに検索するような方法でもあれば。
0603デフォルトの名無しさん2015/12/25(金) 19:42:52.24ID:XoBMqT50
Servlet開発ではEclipsはJava EE用のをダウンロードしろと言われますが
このEE用のやつでも普通のJava開発やAndrois開発はできますか?
0604デフォルトの名無しさん2015/12/25(金) 21:24:32.58ID:tQzVUBZL
もろちん
0605デフォルトの名無しさん2015/12/25(金) 21:37:35.90ID:j0dN2XMc
いろいろ種類があるように見えるが、デフォルトで入ってるプラグインが違うだけだからな。
0606デフォルトの名無しさん2015/12/25(金) 21:43:12.61ID:nw7P58jQ
>>602
このへんで聞いて

【Enterprise】Java EEスレ part1【開発】(c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1420712874/

Java Web Application Framework総合 ver2
http://peace.2ch.net/test/read.cgi/tech/1374399677/
0607デフォルトの名無しさん2015/12/26(土) 15:25:01.93ID:jUnfG2Pj
java だけ習ってきた新人は、パソコンの根本的な仕組みを知らない。
メソッドだけうまく使えばいいと思っている。どうなのそれ?
0608デフォルトの名無しさん2015/12/26(土) 15:28:53.04ID:x2NX3WHr
それは.Netでも言える
0609デフォルトの名無しさん2015/12/26(土) 15:42:04.19ID:jok0KB6B
Springユーザはおらんのかのう
0610デフォルトの名無しさん2015/12/26(土) 15:46:32.34ID:W07ncHJL
>>609
今どきSpring覚えるよりJavaEEの方が良いだろ
0611デフォルトの名無しさん2015/12/26(土) 16:03:16.71ID:lv7QwxJH
Spring使ってる
0612デフォルトの名無しさん2015/12/26(土) 16:15:42.81ID:nA2Kres5
>>609
こちらで聞けよ

【DI】Java Spring Frameworkを語るスレ 5.0
http://peace.2ch.net/test/read.cgi/tech/1322414231/
0613デフォルトの名無しさん2015/12/26(土) 21:57:26.73ID:nGSB3gYV
JavaEEはめんどうすぎ
0614デフォルトの名無しさん2015/12/26(土) 22:18:32.28ID:3A5jLJeQ
>>613
なにがどう?
0615デフォルトの名無しさん2015/12/26(土) 22:19:30.29ID:TUX3uo0e
X M L
0616デフォルトの名無しさん2015/12/26(土) 22:19:47.23ID:4zDpKUoH
聞かないとわからないほどに低能な614
ここまで低能だと生きているのもつらいだろうな
0617デフォルトの名無しさん2015/12/26(土) 22:22:15.92ID:LPJeh/xq
今どきSpringて、Springはもう終わりなの?
0618デフォルトの名無しさん2015/12/26(土) 22:28:59.34ID:3A5jLJeQ
>>616
こらハゲ!
0619デフォルトの名無しさん2015/12/26(土) 23:36:55.66ID:LQQh8zXQ
javaeeがよくなってわざわざ使う意味がなくなってきてる
0620デフォルトの名無しさん2015/12/27(日) 11:29:14.07ID:ojTty81R
JavaEE ってラスボスみたいな存在だったんだけど、最近は優しくなったって聞いた
でも、Webアプリ作るなら Grails とかのが良くね? Groovy めちゃ楽
0621デフォルトの名無しさん2015/12/27(日) 14:07:10.11ID:V/JGrWHV
     彡⌒ ミ
     (´・ω・彡⌒ ミ
   彡⌒ ミつ(´・ω・`) ))ハゲで何が悪い!!
(( (´・ω・`) ( つ  )
   ( つ  ヽ  とノ  
    〉 とノ )^(_)
   (__ノ⌒(_)
0622デフォルトの名無しさん2015/12/28(月) 22:13:23.09ID:fMiEB58H
springbootが楽ちん
0623デフォルトの名無しさん2015/12/29(火) 03:13:59.19ID:ouZXeBGT
Servletの勉強中なのですが、各リスナーでするべき代表的な処理が説明されているサイトはないでしょうか?
0624デフォルトの名無しさん2015/12/29(火) 06:02:06.97ID:jR18C9lB
リファレンス本がいいよ
0625デフォルトの名無しさん2015/12/29(火) 12:37:43.20ID:qCeQ5JlI
playframeworkってあんまり聞かないけど流行ってないの?
0626デフォルトの名無しさん2015/12/29(火) 12:51:42.96ID:8KqD9mBG
自分の周りでは1件のみかな
0627デフォルトの名無しさん2015/12/29(火) 13:52:47.15ID:5o0CYWec
>>623
アプリ・セッション・リクエストの3つのスコープの、
開始終了・変数の更新時の、イベントをトリガーする

「java servlet listener」で検索すれば?
0628デフォルトの名無しさん2015/12/29(火) 19:12:35.67ID:ZvUlOdya
サーブレットで便乗質問なんですが、ログインしてるかどうかでJSPページの表示内容を変更する場合、
1.EntityとHttpSessionでログイン/アウト状態を保存して、各ページがアクセスされた時に毎回状態を取得する方法でいいでしょうか。
2.ログイン/アウトの状態によって表示するページを変える場合、それぞれ個別に作ったページにフォワードするのと、同一ページにフォワードしてフォワード先のページで条件(ログイン/アウト)判定してJSPで差異分を書き換えるのはどっちがいいでしょうか。
0629デフォルトの名無しさん2015/12/30(水) 02:18:01.72ID:CY1YEGYd
>>628
1つ目はそれで良いと思う。

2つ目は、JSP自体は分けて管理する方が良さそう。ページが複数になった時の手間が違うし、JSPの中で共通部分があるならtaglib使えばいいし。
0630デフォルトの名無しさん2015/12/30(水) 08:23:38.91ID:AoezXjgG
>>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター http://www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 http://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS http://webxoss.com/about_en.html http://webxoss.com/DeckEditor/

BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 http://homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html
0631デフォルトの名無しさん2015/12/30(水) 08:24:24.38ID:AoezXjgG
【 オンラインTCGエディター 】   >>1,>>630

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみろ。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。
↓
エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。
↓
遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。
↓
各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。
↓
機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。
↑
下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。

さ〜て、インド人ベンダーと日本人の翻訳担当PGを見つけよっと!ww
http://wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
0632デフォルトの名無しさん2015/12/31(木) 16:13:27.28ID:R42ZH+Ca
学習もかねてJAVAでゲームを作ろうと思ってるんですがアプレットとswingとJAVAFXならどれがいいですか?
アプレットは簡単そうなのですがファイル操作が制限されてるらしいし
JAVAFXに移行すると聞いたのですがXMLの勉強もしないといけないみたいだし
0633デフォルトの名無しさん2015/12/31(木) 16:24:18.82ID:gRwFawaE
せっかく思い立ったところ恐縮だが、どれもやめておけとしか言えん
GUIに求められる技術は普段の業務では使えないし、JavaのGUIには明るい未来もない
最終的にJavaで何をするつもりなんだ?
ITの世界では、目的から逆算して最短の道を進まないと多大な時間が無駄になる
0634デフォルトの名無しさん2015/12/31(木) 16:52:05.84ID:R42ZH+Ca
>>633
いえ業務で使うとかじゃなくCしか知らない学生です
研究をグラフィカルに表示できたら面白いと思ってとりあえずCよりはJAVAのが楽に作れると聞いたので
JAVAで仕事する予定はないのですがどの分野に絞って学習すると役立つとか教えていただけるとありがたいです
0635デフォルトの名無しさん2015/12/31(木) 17:03:21.12ID:gRwFawaE
>>634
そうなると学習すべきなのはWeb系だな
JavaScriptとHTML5とCSS3を勉強すれば良い
グラフィックには強いし、いくらか将来性もあって役に立つだろう
http://jsdo.it/
0636デフォルトの名無しさん2015/12/31(木) 17:38:52.32ID:R42ZH+Ca
やっぱりwebの需要が強いんですね ありがとうございました
0637デフォルトの名無しさん2015/12/31(木) 17:50:24.16ID:JsWWOg21
> 研究をグラフィカルに表示できたら
どういう研究か、何を表示したいかによるけど、
Javaのチャート系のライブラリってあんまり綺麗に表示できるの無いんだよな、古いのが多くて
デスクトップアプリで作るんなら Swing、JavaFX 使ってもいいけど、少なくとも今時アプレットだけはない

JavaScript, HTML5, CSS3 のほうがまぁ良いと思うよ、Java よりチャート系ライブラリ豊富だし、
自分のホームページに掲載するのも容易だし、将来役に立つ可能性も高い
0638デフォルトの名無しさん2015/12/31(木) 17:53:32.73ID:39PzHskE
Javaってもう終わりなの・・・
0639デフォルトの名無しさん2015/12/31(木) 18:10:59.05ID:RysGmr8V
>>638
終わりもクソも有史以来Javaが一般人の目に触れるところで流行ったのなんて
20年前のJavaアプレットや携帯アプリだけだよ(AndroidはJavaではない)
Javaはサーバーで使うもの
0640デフォルトの名無しさん2015/12/31(木) 18:16:44.45ID:LorZqh4P
研究でのグラフィック表示をチャートとかプロットと仮定すれば、いまならipythonか、
まぜまぜのjupyterがおすすめ
javaはよほど必要なライブラリがあるとかの理由がない限り、研究目的だと時間の無駄

研究で表示するためのコードなんてメモ書きレベルで十分なわけで、それをjavaで書くと
毎回清書させられるみたいな感じになる

多数のサンプル
https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks
0641デフォルトの名無しさん2015/12/31(木) 18:17:01.73ID:gRwFawaE
終わりはしないだろう
使う側の経営陣からすれば言語なんてどうでも良いもの
高いシェアを獲得して実績もあって人も多いJavaは、業務システムでまだまだ生き残る

ただ、ほかの分野ではJavaScriptが強すぎてほかの言語はほとんど落ち目だ
マルチプラットフォームのexeを作れるだけでもびびるのに、ついにOSまで出てきたからな
0642デフォルトの名無しさん2015/12/31(木) 18:17:32.97ID:39PzHskE
>>639
Javaってサーバー用だってのか
最近Javaの勉強始めたんだけど失敗だったみたい・・・
Javaやれば他のプログラムやるにも基本になるかなって思ったのが間違いの元だったんだ・・・
0643デフォルトの名無しさん2015/12/31(木) 18:47:10.38ID:gJy9w4AY
>>642
いや失敗とまではいいきれない
0644デフォルトの名無しさん2015/12/31(木) 18:56:37.62ID:ATqPO2P8
>>642
画面周りはスタンダードというものがない。

一般人がWebサイトをよく見ているので、業務系システムも面倒なWebアプリケーションになる。

だからといってWebアプリケーションが作れて、見えない地味な部分もできるとなると現状、Java環境くらいしかない。

C言語なんて画面のことすら考えていない言語だからな。

画面なら好きなように実装してくださいというのが、昔からの流れ。
0645デフォルトの名無しさん2015/12/31(木) 19:00:14.40ID:LorZqh4P
>>642
手続き型プログラミングならjavaで一通り揃ってるからプログラミングの勉強としては
悪いとは思わないし、他の言語の理解にも大いに役に立つよ

簡単に、目に見える成果物を出したいのであればおすすめできる言語だとは思わない
0646デフォルトの名無しさん2015/12/31(木) 19:21:20.71ID:39PzHskE
>>643>>644>>645
そうなんですか勉強続ける気になりました
スッキリ分かるJava入門て本を勧められて昨日今日で200ページぐらい読んだところだけどこの年末年始で読み切ります!
0647デフォルトの名無しさん2015/12/31(木) 20:17:35.53ID:OPAnRAp+
AndroidはJavaだけど別扱い
0648デフォルトの名無しさん2015/12/31(木) 20:40:09.67ID:5TVccR8x
×AndroidはJavaである
○Androidが使っているのはJavaAPIとJava言語でありJavaではない
Googleの言い分な
なお敗訴した模様
0649デフォルトの名無しさん2015/12/31(木) 21:13:24.20ID:5n3rP/KF
http://www.extremetech.com/mobile/220136-google-plans-to-remove-oracles-java-apis-from-android-n
http://getnews.jp/archives/1328166

これ
0650スッキリ厨2015/12/31(木) 21:56:18.68ID:EUZydMuq
スッキリわかる Java入門 第2版、2014
この本で、オブジェクト指向を学ぶのが、
すべてのプログラミング言語の基本

その後、この2冊を読む
たのしいRuby 第4版、2013
みんなのPython 第3版

他には、Groovy, JavaScript+HTML+CSS など

とにかく、スッキリわかる Java入門を読んでいないと、
何も始まらない
0651デフォルトの名無しさん2015/12/31(木) 22:09:28.38ID:+nLmKLu1
オンラインエディタの https://paiza.io/ で基本描画の勉強をし始めましたが、
エラーが出て進めません。
※paizaは保存の必要が無ければ無登録で利用できます。

元ネタは
http://syunpon.com/programing/java/sample/swing/rectsample1.shtml#sample01
で、単に緑色の矩形を表示させるだけのものです。

コードをそのままコピペして実行したところ 
http://uproda.2ch-library.com/912008Zpt/lib912008.png
のようになりました。 

main() のところに問題があるようですがどう修正すべきか分かりません。

どなたかアドバイス下さい。
06526512015/12/31(木) 22:12:02.42ID:+nLmKLu1
(追記)僕のコードと実行結果は
https://paiza.io/projects/aziCzc5MU4OBH6S26OMeEQ
で直接見れます
0653デフォルトの名無しさん2015/12/31(木) 22:20:00.40ID:cXVC2Dha
>>651
Mainクラスのmainがありませんっていうエラーだから
クラス名をMainに変えればそのエラーは回避できるだろうけれども
プログラムがサーバで実行される環境でGUIの描画はできないのじゃないか常識的に考えて
0654デフォルトの名無しさん2015/12/31(木) 22:39:01.14ID:A+KqDs1j
>>653
これはファイル名をMain.javaにしてクラス名もMainにしないとダメなサービスだね
だめなやつだ
で、上の人も説明している通り、グラフィック描画できなくて結局動かないですよ
0655デフォルトの名無しさん2015/12/31(木) 22:57:11.42ID:EUZydMuq
paiza, codepad は、ログイン無しでプログラミングできる

でも、groovy がない
0656デフォルトの名無しさん2015/12/31(木) 23:16:25.88ID:2anvHRU0
ideone使えば良いじゃない?
06576512015/12/31(木) 23:56:00.48ID:+nLmKLu1
>>653-656
thx

一応、クラス名とファイル名をMainにしてやってみましたが何かエラーが増えました
https://paiza.io/projects/aziCzc5MU4OBH6S26OMeEQ

ideone でやってみましたが、上と同じ状況です。 http://ideone.com/zDkeOa

オンラインエディタでは描画自体がダメなのかも
0658デフォルトの名無しさん2016/01/01(金) 00:01:48.07ID:NxMwt7DA
groovyあるよ

http://melpon.org/wandbox
0659デフォルトの名無しさん2016/01/01(金) 00:08:43.11ID:s1q5sKKf
>>658
う〜ん、元のコードと>>657のコードの両方で試しましたがダメでした
0660デフォルトの名無しさん2016/01/01(金) 00:14:35.32ID:Pj/Op4LU
エラーの理由を前に二人も書いてくれているのに読まずに
「何かエラーが増えました」とは失礼な奴だな
0661デフォルトの名無しさん2016/01/01(金) 00:25:11.73ID:s1q5sKKf
>>660
paizaではクラス名とファイル名をMainにしてやってみました。
groovyとideoneではファイル名の指定はできません。 
0662デフォルトの名無しさん2016/01/01(金) 09:14:03.76ID:sVrrx3Fu
スッキリ本が評判ですがそれを読み終えたら実践編へと続くのがいいですか?
この実践編も評判いいですか?
0663デフォルトの名無しさん2016/01/01(金) 09:54:37.71ID:sbEMjwWA
入門、実践ともに、一通りの作業をつまみ食いしてるんだから、
新人研修っぽいことを一通りしてみたいなら実践編までおわらせれば
いいんじゃないの?更に次の本までね

他の言語への足がかりなら実践編いらないし、javaを真面目にやるなら
個々の話を別で掘り下げないといけない

ページ数は2冊あわせるとアメリカの教科書に匹敵するけど、
情報量はそれほどでもないかな
0664デフォルトの名無しさん2016/01/01(金) 10:09:38.54ID:sVrrx3Fu
>>663
ありがとうございます。
とりあえず実践編に進みます。
更に次の本とはサーブレットの本のことですかね?
Javaは真面目にやるつもりですが個々の話とはどういうことですか?
このスッキリシリーズでは得られにくいものがあるから他の本でいいものがあるのですか?
そのタイトルとは?
0665デフォルトの名無しさん2016/01/01(金) 11:12:05.62ID:sbEMjwWA
>>664
javaの知識としては、入門と実践あわせて、アメリカの分厚い入門書より少なめ
アメリカの教科書は練習問題も膨大だからoutput部分でさらに差がつくかな
javaのコア部分ならパーフェクトJava 2edあたりを読んでみるといい

言語コアを超えると、Javaだけに縛られずにデータ構造とアルゴリズム、
オブジェクト指向、デザインパターンとかテーマごとに広い世界が待っている
これらは入門、実践を通して触れられているけど、触れているだけだからね

あとは平行して、自分で解決したい問題を設定してそれに使えそうなライブラリを
調べて使ってみる
たとえば、GUIのどれかの基本とGoogleMap APIを使えば、経路探索
アルゴリズムを勉強するときに、自分のアルゴリズムをgooglemapの
データ上に表示とかできて楽しめる
0666デフォルトの名無しさん2016/01/01(金) 11:26:28.99ID:FaFDYlKq
ある程度わかってきたら他の言語もやることをお勧めする
Java齧った人が入りやすくて便利なのはPythonかな
一つの言語ばかりやってると変な癖が付くし本質を本当に理解するのは難しい
0667デフォルトの名無しさん2016/01/01(金) 11:35:04.81ID:sVrrx3Fu
>>665
ありがとうございます。
GUIのどれかの基本とはSwiftのことでしょうか?
Googleマップの独自アルゴリズムとはどういうものでしょうか?
ひょっとして太い道路しか使わないとか、曲がるなら右しか曲がらない、のような感じですか?
0668デフォルトの名無しさん2016/01/01(金) 11:35:56.67ID:sVrrx3Fu
>>666
Pythonはなにができますか?
プログラミング言語って1つJava覚えればできるだけそれだけでいろいろできるのではないのですか?
0669デフォルトの名無しさん2016/01/01(金) 11:52:48.69ID:FaFDYlKq
>>668
プログラミング言語なんて作りたいものに応じて選ぶもんだ
必要なら未経験の言語だって使う
複数の言語をやると、言語なんてプログラミングにおいてそれほど重要な要素ではないことが分かる
例えばPythonは「大量のCSVファイルを集計してグラフを作りたい」みたいな仕事はJavaの1/10くらいのコードで書ける
0670デフォルトの名無しさん2016/01/01(金) 17:01:24.85ID:hiTInZp8
Listの内容をJSPでテーブル出力したいんですが、なんとなくダサイです。
もっといい方法はないでしょうか?

今はこんな状態です。
<%
for(Human human : humanList){
out.println("<tr><td>"+human.getCode()+"</td>"+"<td>"+human.getName()+"</td><td>"+human.getFishClass()+"</td></tr>");
}
%>
0671デフォルトの名無しさん2016/01/01(金) 17:17:18.58ID:ccisxAxM
jstl使えば見やすくはなる
0672デフォルトの名無しさん2016/01/01(金) 19:03:00.48ID:hiTInZp8
>>671
ありがとうございます。だいぶ見やすくなりました。
0673デフォルトの名無しさん2016/01/02(土) 03:47:22.32ID:zfNCHDGM
サーブレットを勉強するのにこの本を買おうと思ってるんですが、もし既読の方いらしたら感想を頂けませんか?
http://www.amazon.co.jp/dp/4798140929/
0674デフォルトの名無しさん2016/01/02(土) 05:41:15.31ID:zfNCHDGM
ServletでJSPのデータを取得したいのですが、JSPの"${l.code}"の部分(数値)とinputの入力値をセットで取得するにはどうしたらいいでしょうか。
今は下記のソースで、inputの値だけ受け取れる状態です。

JSP側
<form name="form" method="post" action="TestClass">
<table>
<c:forEach var="l" items="${list}">
<tr>
<td><c:out value="${l.code}" /></td>
<td><c:out value="${l.name}" /></td>
<td><input name="count" type="text" /></td>
</tr>
</c:forEach>
</table>
<input type="submit" value="送信">
</form>

Servlet側
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String[] b = request.getParameterValues("count");
}
0675デフォルトの名無しさん2016/01/02(土) 09:10:03.66ID:B+tUCmqX
>String[] b = request.getParameterValues("count");

request.setCharacterEncoding("UTF-8")もいるかも?

request.getParameter() かな?
0676デフォルトの名無しさん2016/01/04(月) 13:39:26.28ID:z+lfqffG
Innerクラスについて、勉強してるんだけど、Innerクラスって必要??
0677デフォルトの名無しさん2016/01/04(月) 13:43:02.67ID:BoIdS338
いんな(inner)い。
0678デフォルトの名無しさん2016/01/04(月) 13:43:30.81ID:BoIdS338
Android開発でも匿名クラスはあたりまえのように頻発してるがな。
0679デフォルトの名無しさん2016/01/04(月) 13:51:56.74ID:z+lfqffG
Innerクラス(メンバクラス、ローカルクラス、匿名クラス)
どれが一番頻繁にでる?
重要?
Innerクラス、勉強しなくてもいいって言われたんだけど、実際はどうなの??
因みに私は24歳で新人です><
0680デフォルトの名無しさん2016/01/04(月) 14:08:16.63ID:8cSrjSdZ
設計によるけど、staticなnested classでダメな設計したときに
non-staticなinner classの出番
0681デフォルトの名無しさん2016/01/04(月) 15:46:12.49ID:MZiI0bqz
匿名クラスが一番使うかな、Java8 でラムダ式使えるようになったから、減らせるようになったけど
ローカルクラスは使ってるのほっとんど見たこと無い、マニアック文法ってイメージ
メンバクラスはまぁまぁ使ってるの見るかな(普通に Inner クラスって言ったらこの事指すから、メンバクラスって用語はあんまり聞かない)

後は、用語としては間違いだけど、static nested class の事を static inner class って呼ぶ人がたまにいる
こっちは、1つのファイルに複数のクラスが宣言出来るようになってからはあんまり使われなくなったけど
クラスで囲って private にしたい時とかはまだ使うかな
0682デフォルトの名無しさん2016/01/04(月) 18:30:59.20ID:eOB5Bsfb
基本情報のJavaの穴埋めがなかなか理解できないんですが、どういう方法で勉強したらいいでしょうか?
全ての変数に適当な値を入れて、全ての選択肢のケースでそれぞれどうなるかを地道にトレースするのが一番でしょうか?

仕事でプログラムやってると、何も考えずにスラスラ解けるようになるのでしょうか?(個人差はあると思いますが)
0683デフォルトの名無しさん2016/01/04(月) 18:48:02.63ID:PkjUEXaT
>>682
javaは無駄にコード量が多くてまわりから虫食い情報を引き出しやすいから
基礎を理解できてれば慣れるだけ

仕事ではIDE様が助言してくれるから虫食い問題は役に立たない
0684デフォルトの名無しさん2016/01/04(月) 19:03:57.81ID:j+bLPT4m
選択肢どころかほぼ同内容の全文を書き下ろせないと仕事にならんよ

ロジックが追えないなら末尾側から追っていくといい
最終的なアウトプットのこれを導くためにどれとどれがどう作用しているか?
と見ていくと無駄が少ない
0685デフォルトの名無しさん2016/01/04(月) 19:06:04.69ID:gIMpbeX1
>>683は勘違いしてるみたいだが、基本情報の穴埋めというのは基本的にJavaの文法ではなくロジックとアルゴリズムの問題だ
基本情報レベルだと仕様を読んでコードに起こす能力が求められているわけで、
アルゴリズムの本を読む他は結局はプログラミングの練習をするしかない
プログラム書けないなら時間の無駄だからExcelに転向したほうがいい
06866822016/01/04(月) 19:14:36.83ID:eOB5Bsfb
>>683-685
ありがとうございます。
とりあえずJava Bronzeはとったのですが、基本情報向けとしては力不足でしょうか。
自分では簡単なサーブレット/JSPを作ってみたりしてるのですが、他人が書いたソースを読む事になるとゲンナリする感じです。
0687デフォルトの名無しさん2016/01/04(月) 19:30:53.68ID:6F31ySkc
>>686
>とりあえずJava Bronzeはとったのですが、基本情報向けとしては力不足でしょうか。

過去問やってわからないならそうじゃないの?
0688デフォルトの名無しさん2016/01/04(月) 21:24:32.22ID:dQET1/AT
そこまでやって基本情報レベルが分からないなら向いてないんじゃない?
アルゴリズムの本買ってきて自分で一通り実装するくらいしないとダメだと思う
0689デフォルトの名無しさん2016/01/04(月) 22:44:14.51ID:V5gihq4M
ローカルクラス初めて知った
0690デフォルトの名無しさん2016/01/04(月) 23:46:33.21ID:O1teGQFD
>>688
同意、公務員試験でも目指したら
0691デフォルトの名無しさん2016/01/05(火) 06:54:01.20ID:sWMEArmd
スッキリわかるServlet&JSPという入門書を読んでいるのですが、JSPの高性能版?なJSFというのがあるそうなのですが、
今から覚えるならJSPではなくてJSFのほうがいいのでしょうか?
0692デフォルトの名無しさん2016/01/05(火) 10:18:51.53ID:C6YUc6a7
JavaFX上で非同期処理をするため、自作でListenerクラスと非同期の処理クラスを作って、処理させたい側から非同期処理クラスにGUIコンポーネントの更新処理をオーバーライドして書き込んだListenerを渡して処理させているのですが、
非同期処理クラス→Listener→GUIコンポーネントの繋がりで参照が残ってしまっているのか、GUIコンポーネントを使わなくなってもリソースが開放されずメモリリークが発生してしまいます。

このようなことが起こらないためには、どのように実装するのが一般的なのでしょうか
0693デフォルトの名無しさん2016/01/05(火) 11:28:19.72ID:VgKFWf5a
ログイン機能をJavaで作りたいんですけど、画面系の環境設定せず、作れますか?
私のeclipseだと、文字しか表示されません
環境設定は自分でやる自信がありません。eclipseが壊れるから
0694デフォルトの名無しさん2016/01/05(火) 14:00:58.52ID:f7uXcioj
>>691
JSF等のフレームワーク
0695デフォルトの名無しさん2016/01/05(火) 15:40:45.23ID:rNrMefwE
>>692
説明下手くそ過ぎてほとんど何言ってるかわからない
どういうコード組んでどういう風に参照が残ってしまうのか、実行可能で簡潔なプログラムで示してくれ

とりあえず思うのは、非同期処理クラスがリスナへの参照を持っているってのは変
処理を使い回す(非同期処理としても呼び出したい)ならリスナとは分けてメソッドを別に書いたほうが良い
0696デフォルトの名無しさん2016/01/05(火) 17:14:30.47ID:Oys3mgVD
class MyImageLoader{
static private ArrayList<MyListener> listeners = new ArrayList<>();
static private Executor executor = Executors.newCachedThreadPool();
public static void addListener(MyListener listener){
listeners.add(listener);}
public static void loadImage(Url url){
executor.execute(new Runnable(){
@Override
public void run(){
Image image= // ここでUrlから画像を読み込み
for(MyListener listener:listeners){
listener.loadImage(image);
}}});}}
interface MyListener{
public void loadImage(Image image);
}
class MyFXMLController{
final ImageView imageView = new ImageView();
MyFXMLController{
MyImageLoader.addListener(new MyListener(){
@Overide
public void loadImage(Image image){
Platform.runLator(new Runnable(){
@Override
public void run(){
imageView.setImage(image);
}});}});}
public void showImage(Url url){
MyImageLoader.loadImage(url);
}
}
言葉足らずですみません。概ね この状態です。(改行規制のためカッコを改行せずに閉じています)
0697デフォルトの名無しさん2016/01/05(火) 17:16:15.62ID:Oys3mgVD
MyImageLoaderの中のArrayListに入っているMyListenerがImageViewへの参照を持っています。
>>695
リスナとメソッドを分けるというのはどういうふうにすればよいのでしょうか?
0698デフォルトの名無しさん2016/01/05(火) 17:54:16.31ID:VgKFWf5a
import java.util.function.IntBinaryOperator;

public class Test76 {
public static int sub(int a, int b) {
return a - b;
}

public static int cal(int x) {
x *= 2;// 6
x += 3;// x=6+3→x=9
return x;
}

public static void main(String[] args) {
// subメソッドの処理ロジックを、変数funcに代入する
// 代入されているのはsubメソッドへの参照
IntBinaryOperator func = Test76::sub;

// 変数funcに格納されている処理ロジックを引数5と3で実行する
int a = func.applyAsInt(5, 3);
System.out.println("5-3は" + a);

IntBinaryOperator func2 = Test76::cal;
int b = func2.applyAsInt(1);
}

}

これ、なんでエラー?
0699デフォルトの名無しさん2016/01/05(火) 18:24:42.44ID:VgKFWf5a
エラーにならなくなるにはどうすればいいの?
0700デフォルトの名無しさん2016/01/05(火) 18:34:53.74ID:tTU6gw0u
>>699
まず全裸になり、自分の尻を両手でバンバン叩きながら白目をむき
「びっくりするほどユートピア!びっくりするほどユートピア!」
とハイトーンで連呼しながらベットを昇り降りする

これを10分程続けると妙な脱力感に襲われ、解脱気分に浸れる
0701デフォルトの名無しさん2016/01/05(火) 19:00:36.49ID:rNrMefwE
>>696, 697

実行可能なプログラムって言ってるのに、なんでコンパイルすら通らないプログラム渡してくるんだよ…
main もないし、綴り間違いもあるし

非同期処理とか関係なくて、要するにこういうプログラム書いて、メモリリークしてるーって言ってるんだよね

http://pastebin.com/QR8XCxmw
0702デフォルトの名無しさん2016/01/05(火) 19:32:55.97ID:C3hlmsJm
>>701
外出先でケータイで書いていたものでして。お手数をお掛けしてすみません。

そうです。タスクにコンポーネントへの強参照が残っているので、ガベージコレクションの対象になりません。
弱参照を使えば解決できるのはわかるのですが、そもそも設計自体に問題があるような気がして質問させて頂きました
0703デフォルトの名無しさん2016/01/05(火) 20:31:01.45ID:rNrMefwE
>>702

>>701 のプログラムの問題点は単に強参照を残したまま放置してること
TextField を remove した時に、TextLoaderManager から対応する TextLoader (あなたの言うリスナ) を削除すれば解決する
弱参照使っても解決するけど、WeakReference ってのはコスト高めだからできるならやめたほうが良い

設計がおかしいかどうかはプログラム見てみないとわからない
例えば >>701 をメモリリークなしで実現するだけなら、
わざわざ TextField への参照をもつ TextLoaderManager なんか作らなければいいだけだし
http://pastebin.com/0agxjUpL
0704デフォルトの名無しさん2016/01/05(火) 22:45:19.38ID:LXERuTXK
>>698,699
IntBinaryOperator#applyAsInt(int,int)
IntUnaryOperator#applyAsInt(int)
0705デフォルトの名無しさん2016/01/06(水) 01:56:51.70ID:MDvEEgkc
javax.scriptのクラスってどういうアプリを作るときに使うんですか?
0706デフォルトの名無しさん2016/01/06(水) 09:23:09.32ID:VMneMEc+
>>705
ググレカス
0707デフォルトの名無しさん2016/01/06(水) 10:01:02.20ID:IGqZso0+
>>703
専用のクラス等があるのかもと思いましたが、地道に開放処理を書いていくしかなさそうですね

ソースコードを公開できる種類のものではないので、自分で考え直してみたい思います。
ありがとうございました
0708デフォルトの名無しさん2016/01/06(水) 13:12:54.08ID:a8PR2+G7
■変数へのメソッド参照の格納
メソッドがstaticの場合
変数名 = クラス名 :: そのクラスの静的メソッド名
メソッドが非staticの場合
変数名 = インスタンス変数名 :: そのインスタンスのメソッド名

メソッドが非staticの場合の例を下さい!
0709デフォルトの名無しさん2016/01/06(水) 14:02:05.22ID:Rj8baaAT
最近始めた者なんですがテキストファイルへの入出力?でつまづいています
質問なのですが、コマンドライン引数に入れるテキストファイル名は既に存在している必要がありますか?
0710デフォルトの名無しさん2016/01/06(水) 14:32:35.35ID:Rj8baaAT
askclose は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
というエラーはどういう意味ですか?
エディタはCpadで、コンパイラのパスは間違っていないはずなのですが
0711デフォルトの名無しさん2016/01/06(水) 14:35:21.83ID:gbLUTWbO
>>709
コマンドライン引数ってのは、単に main メソッドの引数として使われるってだけ
そのファイルが存在してないとエラー/例外が発生するかどうかはどんなプログラム組んでるかで変わってくる
0712デフォルトの名無しさん2016/01/06(水) 14:42:29.10ID:gbLUTWbO
>>710
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1169453111
これじゃないの?
0713デフォルトの名無しさん2016/01/06(水) 14:50:42.76ID:Rj8baaAT
>>712
使っているのはJcpadですが症状はこの通りです 実行された瞬間に画面が消えるのです

public class test{
public static void main(String[] args){
System.out.println("Hello java");
}
}

例えば上記を実行したときは
Hello java
-askcloseは内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と表示されます

フォルダ、ファイル名に日本語やスペースは含まれていません
コマンドの切れ目の解釈?はよくわかりませんが...
0714デフォルトの名無しさん2016/01/06(水) 15:01:54.63ID:gbLUTWbO
>>713
JCPad ってのダウンロードしてみてやってみたが、そのコードで普通にコンパイル実行できたぞ
というか、Java2 SE とか糞古い言葉書いてあるし、普通に eclipse とか他の IDE 使うか、コマンドラインでやれば?
0715デフォルトの名無しさん2016/01/06(水) 15:12:16.78ID:TV0Wmsb0
>>713
CPad for Java2 SDK 2.31というやつですかね?
ダウンロードして試してみたけど件のエラーはでないですね
実行後に表示されるコンソールのスクリーンショットを見せてもらえれば
ヒントになる情報があるかもしれませんが、エラーを抑制するだけなら、
実行-設定-実行タブ
にある「実行時のウィンドウ制御」を「制御しない」に変更すればいけるかも
0716デフォルトの名無しさん2016/01/06(水) 15:13:23.94ID:Rj8baaAT
>>714
実はまだ学生で、学校ではこのエディタを使用しているのでこれを使えるようにしておきたいのです..

ここの方が想像しているより遥かに初心者なのでみなさんなら当たり前にこなしてしまうところでつまずいているみたいです...
0717デフォルトの名無しさん2016/01/06(水) 15:21:25.70ID:Rj8baaAT
>>715
そうです!
ウィンドウ制御の設定を変更してみたところ、先程のエラー文は消えました
しかし Thread"th"is not found.in Remove.Thread() なるエラーが別のウィンドウで出てきました
0718デフォルトの名無しさん2016/01/06(水) 15:36:29.89ID:gbLUTWbO
>>717
そのエラー出たソースコード載せてもらわないと…
エスパーじゃないんだから
0719デフォルトの名無しさん2016/01/06(水) 15:39:21.63ID:Rj8baaAT
>>718
public class test{
public static void main(String[] args){
System.out.println("Hello java");
}
}
これです!ソースコードってこういうことですよね?おかしいこと言ってたらごめんなさい
0720デフォルトの名無しさん2016/01/06(水) 15:44:04.50ID:gbLUTWbO
>>719
あぁ、すまんソース自体はいじってないのか。
0721デフォルトの名無しさん2016/01/06(水) 15:45:39.84ID:gbLUTWbO
>>719
とりあえず、コンパイラのパスに設定してる値見せてくれる?
0722デフォルトの名無しさん2016/01/06(水) 15:53:46.49ID:Rj8baaAT
>>721
http://iup.2ch-library.com/i/i1576713-1452063128.png
これであってるでしょうか...画像を上げるのすらはじめてですが
0723デフォルトの名無しさん2016/01/06(水) 15:59:23.16ID:gbLUTWbO
>>722
まぁ設定はおかしくはないかな。

クラスファイル(.class)はできてる?
できてるならコマンドラインからそのクラスファイル実行できる?

とりあえず俺は、こんな感じで設定して
http://i.imgur.com/Dd5sRiR.png
ここで青い三角の実行ボタン押せば
http://i.imgur.com/DPCBX31.png
普通に実行できたぞ、なんにも設定いじらず
http://i.imgur.com/oAQENWg.png
0724デフォルトの名無しさん2016/01/06(水) 16:23:34.15ID:Rj8baaAT
>>722
クラスファイルはあります!
学校で一番最初に設定したパソコンではその手順でできるんですが、以降自分で設定すると不具合が起きるので
自分が何かを間違っているんだと思うんですがそれがなにかさっぱりわからないんです

あと仰っていることとはまた違うのかもしれませんが、コマンドラインにtest.javaを入れてもう一回Jcpadで開くと普通に実行できました
0725デフォルトの名無しさん2016/01/06(水) 16:24:00.82ID:Rj8baaAT
>>723ですね、失礼しました
0726デフォルトの名無しさん2016/01/06(水) 16:24:27.37ID:C6lgir8o
Oracle認定Java bronse の教科書のお勧めは。
0727デフォルトの名無しさん2016/01/06(水) 16:30:11.87ID:gbLUTWbO
>>724
> クラスファイルはあります!
それを java コマンドでコマンドラインから実行できるか聞いてるんやで…

> コマンドラインにtest.javaを入れてもう一回Jcpadで開くと普通に実行できました
コマンドラインに test.java を入れるとか意味わからん。日本語でおk!
0728ピカチュウ2016/01/06(水) 16:59:23.41ID:a8PR2+G7
■変数へのメソッド参照の格納
メソッドがstaticの場合
変数名 = クラス名 :: そのクラスの静的メソッド名
メソッドが非staticの場合
変数名 = インスタンス変数名 :: そのインスタンスのメソッド名

メソッドが非staticの場合の例を下さい!
0729デフォルトの名無しさん2016/01/06(水) 17:13:53.18ID:gbLUTWbO
>>728
ここでも読んどけ
http://www.ne.jp/asahi/hishidama/home/tech/java/methodreference.html
0730ピカチュウ2016/01/06(水) 17:36:02.19ID:a8PR2+G7
IntConsumerの例を下さい><
0731デフォルトの名無しさん2016/01/06(水) 17:47:19.61ID:gbLUTWbO
>>730
IntConsumer consumer = System.out::println;

consumer.accept(1);
0732ピカチュウ2016/01/06(水) 20:04:10.24ID:a8PR2+G7
IntConsumerの例ありがとうございます><

import java.util.function.*;

public class Test86 {
public static void main(String[] args) {
(IntBinaryOperator rrr. int a, int b) -> {
int result = rrr.applyAsInt(a, b) +
rrr.applyAsInt(a, b);
return result;
}
}
}
何故エラー?
0733ピカチュウ2016/01/06(水) 20:13:21.49ID:a8PR2+G7
IntConsumer consumer = System.out::println;
consumer.accept(1);
実行できました
それ以外のIntConsumerの例はありますか?
0734デフォルトの名無しさん2016/01/06(水) 20:40:42.24ID:2BSVuGqW
Selenium と JUnitを使ったテストについて質問があります。

Selenium Builderでテストを自動生成すると、自動的にControllerまでテストされちゃうと思います。
Selenium Builderで自動生成したテストは別に、Controllerのテストを書く必要ってあるのでしょうか?
0735デフォルトの名無しさん2016/01/06(水) 22:24:04.89ID:vYy0/gWp
これからプログラムを学びたいのですが、
JAVAとC#は、どちらがお仕事あるでしょうか?

C#のが高性能な気がしますが、
JAVAには歴史があるし、
迷っています。
0736デフォルトの名無しさん2016/01/06(水) 22:26:19.44ID:1KAr6o/M
>>735
ま板で聞けw
0737デフォルトの名無しさん2016/01/06(水) 22:27:25.56ID:TV0Wmsb0
そんなの聞く前に両方身につけようとする人しか採りたくない
07387352016/01/06(水) 22:40:43.27ID:vYy0/gWp
両方覚えろなんて簡単に言いますが
オワコン言語を選んだら
時間の無駄だと思ったので
どちらがオワコン、もしくはオワコンに近いのか
知りたかったんです
0739デフォルトの名無しさん2016/01/06(水) 22:42:16.38ID:60Ylwggr
>>735
どちらでもいい
先人の教えによれば、この業界で生きていくときは、
少なくとも一年に一つは新しい言語を身につけるのが望ましいという
どちらを選んだとしても、そのうちもう片方も学ぶ機会に恵まれるし、自分もそうしたくなっている
0740デフォルトの名無しさん2016/01/06(水) 22:42:38.09ID:TV0Wmsb0
君の相手は時間の無駄だね
0741Office & Gamers @ 試験運用中(トリなしw2016/01/06(水) 22:45:59.64ID:r1bIfkHM
フツーに99BASIC → DarkBASIC → AGK / VC++コースがいいよw
0742デフォルトの名無しさん2016/01/06(水) 22:48:56.70ID:1KAr6o/M
>>739
一年で身に付けられる言語w
0743Office & Gamers @ 試験運用中(トリなしw2016/01/06(水) 22:55:04.07ID:r1bIfkHM
99BASICなら1年でも習得可能かもなw
0744デフォルトの名無しさん2016/01/06(水) 22:56:40.40ID:60Ylwggr
>>742
Lispでもない限り、一年もあれば無理なく確実に身に付くだろ?
名著「達人プログラマー」でも、「プログラマが知るべき97のこと」でも言及されているぞ
0745デフォルトの名無しさん2016/01/06(水) 23:49:44.97ID:sDGBVbLY
言語によるな。C++とか何が出来たら身に付いた事になるのか
0746Office & Gamers @ 試験運用中(トリなしw2016/01/07(木) 01:37:14.73ID:lPhmWPE4
始めは99BASICがいいだろうなw
数式表現の正確さが重要w

あとでVC++をやろうとすると、この部分で分かってない人は挫折するw
0747デフォルトの名無しさん2016/01/07(木) 04:57:35.43ID:CtrMVhu3
 
http://homepage2.nifty.com/e-d-a/scurl/Avatar_Concept_Art_by_Craig_Shoji_01a-gyu
http://homepage2.nifty.com/e-d-a/scurl/Avatar.html
http://homepage2.nifty.com/e-d-a/scurl/SWfa.html
 
管理会社、仲介業者が苦情に対応せず困っています
これらの人と知人,家族,親類の方はお知らせ下さい。
 
●浪速建設
南野 東条
http://www.o-naniwa.com/index.html
社長 岡田常路
http://www.o-naniwa.com/company/
 
●アパマンショップ八尾支店
加茂正樹 (舟橋大介)
http://www.apaman-yao.jp/store/
社長 大村浩次
http://www.data-max.co.jp/2010/10/01/post_11983.html
 
●クリスタル通り122号室の入居者
 
[email protected]
 
http://homepage2.nifty.com/e-d-a/scurl/ia-1-3.html
http://homepage2.nifty.com/e-d-a/scurl/ia-2-1.html
http://homepage2.nifty.com/e-d-a/scurl/ia-3-1.html
0748Office & Gamers @ 試験運用中(トリなしw2016/01/07(木) 05:17:13.65ID:lPhmWPE4
はい次w
0749デフォルトの名無しさん2016/01/07(木) 10:57:05.05ID:9ao0fLoC
>>745
たぶん、端末に「hello」と表示するw
0750デフォルトの名無しさん2016/01/07(木) 12:32:14.93ID:k23ZNEKE
>>749
デスマ支援要員としては充分なスキルだw
0751デフォルトの名無しさん2016/01/07(木) 15:27:24.80ID:56i6wc0F
オラクル認定資格教科書 Javaプログラマ Bronze SE 7/8
山本道子 著 翔泳社
果てしなく難しい。やっと最後のほうまで読んだが
参照型の型変換、わからん。
0752デフォルトの名無しさん2016/01/07(木) 15:40:11.51ID:Bkb68/nr
何がわからんのかがわからないけど、コンパイル時になにがチェックされるか、
実行時になにが呼ばれるかを理解できればJavaのコアはそれほど難解ではないような
0753ピカチュウ2016/01/07(木) 15:53:57.21ID:Q2NJYYXK
ラムダ式って、重要ですか?
0754ピカチュウ2016/01/07(木) 15:55:40.69ID:Q2NJYYXK
http://pastebin.com/0vKXM8Cm

これが何故エラーになるのか、教えて下さい><
0755デフォルトの名無しさん2016/01/07(木) 17:48:55.52ID:56i6wc0F
Java認定資格取得のためのプログラミング入門
米山 学/著  インプレスジャパン
これも有罪
0756デフォルトの名無しさん2016/01/08(金) 00:52:28.81ID:M3ksrM60
>>754
(Cat85 c) -> {
return c.getHp();
}

なんで main文にラムダ式単体で書いてるの?
むしろこっちがあなたが何をしたいのか聞きたい

ラムダ式を使っていい場所ってのがある
関数型インターフェースの変数に代入するところか、
メソッド呼び出しで関数型インターフェースを引数にとっている部分でしか使えない
それ以外のところに書いても意味をなさない
0757デフォルトの名無しさん2016/01/08(金) 01:13:23.80ID:g6ZAB0sp
>>754
インターフェースにフィールドを定義すると、static final宣言が暗黙的に行われる。
定数に代入しようとしてるからエラーになる。
0758デフォルトの名無しさん2016/01/08(金) 01:43:22.11ID:MhlEWiKz
関数に、コールバック関数を渡しておいて、
後でその関数(処理)を呼んでもらう
f(callback)

そのコールバック関数に、
クロージャ・無名関数・ラムダ式などが使われる

関数の引数に、関数(処理)を渡したり、
関数の戻り値として、関数(処理)を返すような関数を、高階関数という
0759デフォルトの名無しさん2016/01/08(金) 12:34:57.99ID:jv1GyZfR
GridBagLayoutとJTableの列を合わせたいんですが、何か方法はないでしょうか?
0760デフォルトの名無しさん2016/01/08(金) 13:05:17.69ID:M3ksrM60
>>759
>GridBagLayoutとJTableの列を合わせたい
その説明だけじゃよくわからん
列幅を合わせた状態で、上にJTable、下にGridBagLayoutみたいに配置し ってこと?
0761デフォルトの名無しさん2016/01/08(金) 13:11:47.31ID:jv1GyZfR
>>760
比率を設定すれば出来るみたいですけど、GridBagLayoutにコンポーネントをaddしても、コンポーネント.get.getWidth()は0が返ってきます(実際はもっと大きい)
もし、GridBagLayoutの各列の幅を取得する方法があれば教えてほしいです。
0762デフォルトの名無しさん2016/01/08(金) 14:06:43.58ID:jv1GyZfR
>>761
追記です
setVisible(true)をしたらサイズが0ではなくなるんですが、しないとサイズが0のままみたいです
0763デフォルトの名無しさん2016/01/08(金) 14:10:43.27ID:M3ksrM60
>>761
> get.getWidth()は0が返ってきます

それ単に setVisitble(true) の前に呼んでるから 0 が返ってるだけだろ
試してみたが普通に width の値ちゃんと返ってくるぞ
0764デフォルトの名無しさん2016/01/08(金) 14:11:35.93ID:M3ksrM60
>>762
それが普通。setVisible(true) で、レイアウトされるんだから、それ以前に width の値を得るのは不可能
0765デフォルトの名無しさん2016/01/08(金) 14:11:56.63ID:jv1GyZfR
>>763
出来れば表示する前に呼びたいのですが、方法はないですかね?
0766デフォルトの名無しさん2016/01/08(金) 14:19:10.96ID:M3ksrM60
>>765
pack() 呼べば visible の前に width の値が 0 でなくなる
0767ピカチュウ2016/01/08(金) 14:29:46.45ID:fOxsJkEj
import java.util.function.*;

public class Test85 {
public static void main(String[] args) {
IntToDoubleFunction func = (int x) -> {
return x * x * 3.14;
};
System.out.println(func.applyAsDouble(30));
}
}
ラムダ式、mainメソッドで書いても動くよ
答え教えて><Cat86インスタンス化でラムダ式使うのがわからない
0768デフォルトの名無しさん2016/01/08(金) 14:35:46.80ID:M3ksrM60
>>767
main メソッドで書いてもそりゃ動くよ
誰が main メソッドで書いたら動かないって言ったよ
言葉の意味がわからないならひとつひとつ調べながら勉強しなよ
0769デフォルトの名無しさん2016/01/08(金) 14:40:34.68ID:M3ksrM60
IntToDoubleFunction func = (int x) -> {
return x * x * 3.14;
};

ならコンパイル通る

(int x) -> {
return x * x * 3.14;
};

ならエラー出る

ピカチュウのやってるのは後者

後、>>757 もちゃんと読んで直さないとエラー出る

っていうか、あなた基本が滅茶苦茶すぎるから一回ちゃんと本読みなよ
0770ピカチュウ2016/01/08(金) 15:05:06.93ID:fOxsJkEj
答えは?
0771デフォルトの名無しさん2016/01/08(金) 15:34:17.53ID:M3ksrM60
答えってなんの?
何がやりたいの?

>>754 のなんでエラーになるのかの答えはもう書いてあるんだが
まぁこの短いプログラムにエラーになる箇所いくつあるんだって話だけど
0772デフォルトの名無しさん2016/01/08(金) 16:55:31.43ID:2Ps7IMZ7
ここで良いのかわかりませんが質問させてください。
現在遺伝子の研究に用いるため、Genome Enviroment Browserというソフトを動かそうとしています。

しかしこれが、ターミナルから直接動かすもののようなのですが、
メイン・クラスGEB_Setup.GEB_Setup_GUIが見つからなかったかロードできませんでした
と表示され動きません。

以下のコマンドを打てば動くと記載されているのですが、、、
java -Xms512m -Xmx1024m -cp GEB_Setup.jar GEB_Setup.GEB_Setup_GUI

ソフトは以下のサイトからダウンロードできます
web.bioinformatics.ic.ac.uk/geb/

現在の状態は
OS X 10.11.2
java version "1.8.0_65"
です。

不慣れで申し訳ありません。

よろしくお願いします。
0773デフォルトの名無しさん2016/01/08(金) 18:11:28.54ID:usbIc1x+
>>772
スレ違いだと思うけど、適切なスレを知らないですね
Macだと
ダウンロードしたGEB.tar.gzに対して
tar zxvf GEB.tar.gz
cd GEB
java -Xms512m -Xmx1024m -cp GEB_Setup.jar GEB_Setup.GEB_Setup_GUI
としてますかね?

これでエラーが出なくなったとしても、サーバー接続エラーで使えなかったです
ドキュメントを斜め読みしたところmysqlを設定する必要があるようでしたが、
geb.iniにある外部サーバでもいいのかはわかりません
mysqlの設定についてはinstallation guideとuser guideにありました
geb.iniに書いてある外部サーバが機能しているのかは未確認
0774デフォルトの名無しさん2016/01/08(金) 18:27:21.08ID:2Ps7IMZ7
>>773
レスありがとうございます。スレ汚しすみません。

無知なもので、アドバイスがあまりわかりません。
現在までは、gz、tarを解凍してGEBの状態にしてコマンドを打っていました。
今試しに、gzの状態で上記のコマンドを打ったところ

エラー: メイン・クラスGEB_Setup.GEB_Setup_GUIが見つからなかったかロードできませんでした

と出てしまいました。
また、GEB.tar.gzに対してとありますがファイルをしているする方法がわかっていないので、そもそもそれができているのかわかりません。

サーバーの件に関してですが、こちらはmysqlを設定し現在接続状態にあります。
しかし、これも必至にやったらたまたま出来た感じなので、うまく機能するかわかりませんが、、、
0775デフォルトの名無しさん2016/01/08(金) 18:37:12.99ID:usbIc1x+
>>774
わかりにくかったですね
1. GEB.tar.gzを解凍するコマンドが
tar zxvf GEB.tar.gz
これでGEBというディレクトリが作られてそこにファイルが一式入っていました
GEB.jar GEB_Setup.jar GEB_user_guide.pdf geb.ini
GEB_Setup.bat GEB_installation_guide.pdf Perl gpl.txt

2. 1できたGEBディレクトリに移動するのが
cd GEB
これにより、以降はGEBディレクトリ内での操作になります

3. で最後が件のコマンドです
コマンド自体に間違いはないようなので、GEBディレクトリに移動してないか、
解凍に失敗しているのかと

データベースは用意してあるとのことですが、そのための設定もGEBディレクトリの
geb.iniに書かないといけません
内容はguideを見てください
0776デフォルトの名無しさん2016/01/08(金) 18:50:58.35ID:U482vqP3
>>754
解決してるのか分からんのでとりあえず。
インターフェイスに定義できるメソッドは、
public static 型 Method(){実装}
public default 型 Method(){実装}
public abstract 型 Method(); //実装無し、このインターフェイスをimplementsするクラスで実装する。
の3パターン。Cat85ではabstractなのに実装してるのが問題。

次に、Supplier<Cat85> supplier = () -> new Cat85();
は、インターフェイスのインスタンスは作れないのでNG。
インターフェイスを実装したクラスならnew出来る。

で、出来るだけ原型を生かすとこんな感じになる。
http://pastebin.com/hL3ubDGN
0777デフォルトの名無しさん2016/01/08(金) 19:17:05.42ID:U482vqP3
>>767
インターフェイスは、定義→実装→使用の3段階で考えると分かりやすい。
関数型インターフェイスも同じ。
IntToDoubleFunctionは、java.util.function.*で定義されているので、実装と使用の段階を踏めば、(クラス外みたいな場所違いしなければ)使える。
で、実装する際は、
関数型 自作するメソッド名 = 引数 -> 処理(戻り値を得る場合はreturnする)
に合わせる。例は、
IntToDoubleFunction func = x -> {return x * x * 3.14;};
で、最後に、実装した機能をインターフェイスで定義されたメソッドで呼び出して使う。
double answer = func.applyAsDouble(123);
0778デフォルトの名無しさん2016/01/08(金) 19:39:45.51ID:U482vqP3
で、関数型インターフェイスを自分で定義→実装→使用までの例
http://pastebin.com/AryW6b68
0779デフォルトの名無しさん2016/01/08(金) 20:10:14.44ID:U482vqP3
あと、一応戻り値を返さない例
http://pastebin.com/a6i3TEX5
0780デフォルトの名無しさん2016/01/09(土) 01:58:16.13ID:fjhrcvxE
数値配列の最大値を求めたいのですがうまくいきません。どこが悪いのでしょうか?
public class Saidaichi {

public static void main(String[] args) {
//実行結果 = 10
System.out.println(new Saidaichi().getMax(new int[]{1,2,3,4,11,6,7,8,9,10}));
}

public int getMax(int[] args){
int max = 0;
for(int i = 0; i < args.length-1; i++){
if(args[i] < args[i+1]){
max = args[i+1];
}
}
return max;
}

}
0781デフォルトの名無しさん2016/01/09(土) 02:17:21.48ID:fjhrcvxE
すみません事故解決しました
0782デフォルトの名無しさん2016/01/09(土) 02:30:45.62ID:4yezZpvR
最大値と比較しないでmaxを更新してるからだね
0783デフォルトの名無しさん2016/01/09(土) 02:33:53.75ID:fjhrcvxE
>>782
はい、11と6の比較後に、6と7比較して7が大きいので7をmaxに入れてました。
初めて変数トレース機能使って感動しました。
これで解決しました。
public int getMax(int[] argv){
int max = argv[0];
for(int i = 0; i < argv.length-1;i++){
if(max < argv[i+1]){
max = argv[i+1];
}
}
return max;
}
0784デフォルトの名無しさん2016/01/09(土) 02:54:41.30ID:HKMzFh3j
すいません
「モック」はわかるのですが「リッチモック」とはなんでしょうか?
0785デフォルトの名無しさん2016/01/09(土) 07:43:18.85ID:iLoewcLB
>>783
素直に
for(int i = 1; i < argv.length; i++){
if(max < argv[i]){
max = argv[i];
}
}
って書いた方がちょっとわかりやすいかも
0786デフォルトの名無しさん2016/01/09(土) 10:48:42.01ID:Ty2NT5AN
>>785 おれもそうする
0787デフォルトの名無しさん2016/01/09(土) 10:56:27.70ID:/BDqjX/g
俺ならこうだな
int max = Integer.MIN_VALUE;
for (int x : argv) max = Math.max(max, x);
ちなみにJava8なら関数作るまでもなくこれだけ
IntStream.of(argv).max()
0788デフォルトの名無しさん2016/01/09(土) 11:14:45.66ID:xA6BhSVF
できるだけ短くした方がかっこいいと思っていた時期が僕にもありました
int a, b, c;
0789デフォルトの名無しさん2016/01/09(土) 11:28:26.70ID:1PcbP7SA
>>787は短くしてるというよりは抽象度を上げてる
codegolfみたいなのとは区別すべき
0790デフォルトの名無しさん2016/01/09(土) 11:38:37.06ID:hdqMNonU
argvの長さが0のとき挙動が違うね
0791デフォルトの名無しさん2016/01/09(土) 12:10:15.89ID:LnCwRjB0
>>787
> max = Integer.MIN_VALUE;
> for (int x : argv) max = Math.max(max, x);

その方式の嫌なところは毎回代入とメソッド呼び出しがあること。
0792デフォルトの名無しさん2016/01/09(土) 12:26:32.74ID:eXTQYEr7
そんなこと言ってたらStream使ってられないな…
0793デフォルトの名無しさん2016/01/09(土) 12:44:11.94ID:4yezZpvR
>>785
まあ、それは元の間違ったコードがmaxと比較しないで
次の数字と比較していたから、変なループになっていた
からなわけで
0794デフォルトの名無しさん2016/01/09(土) 15:13:05.72ID:/zf3lzOM
>>774-775
>エラー: メイン・クラスGEB_Setup.GEB_Setup_GUIが、
見つからなかったかロードできませんでした

たぶん、GEB_Setup.jar にパスが通っていないのだろう

カレントディレクトリに、jarファイルを置いた場合も、
パスに通す必要があるのかね?
0795デフォルトの名無しさん2016/01/09(土) 15:21:10.62ID:4yezZpvR
>>794
-cp GEB_Setup.jar
と指定してあるのに?
0796デフォルトの名無しさん2016/01/09(土) 16:19:55.14ID:B4VTiUSo
確かデフォルトでカレントディレクトリはクラスパスに含まれなかった気がする
0797デフォルトの名無しさん2016/01/09(土) 16:25:18.29ID:8wtPQFlf
初心者が嵌まる罠

クラスパスの設定
https://docs.oracle.com/javase/jp/1.5.0/tooldocs/windows/classpath.html
0798デフォルトの名無しさん2016/01/11(月) 03:26:28.34ID:xgbIL+wR
stream apiってどのサイトで皆さん勉強しました?
0799デフォルトの名無しさん2016/01/11(月) 04:17:21.43ID:7qKmf/4h
>>798
APIリファレンス見ながら自分で試した。
0800デフォルトの名無しさん2016/01/11(月) 05:03:51.14ID:3eUcyomA
サーブレットでSessionに保存したインスタンスをJSPで取得できません。
(同一サーブレット内なら取得出来ます。)
セッションにCartが保存されてないみたいですが、何が原因でしょうか?
Cartは、ArrayList<String>をメンバーに持つだけのクラスです。

http://pastebin.com/GYQjQGK0
0801デフォルトの名無しさん2016/01/11(月) 14:46:00.09ID:UeX+hyF3
stream apiってなんで検査例外無視されてるの?
0802デフォルトの名無しさん2016/01/11(月) 15:00:23.60ID:coxhaMrq
検査例外はラムダと相容れないからだよ
現在では「検査例外は失敗だった」ということで決着している
streamとか使うなら検査例外は使っちゃダメ
0803デフォルトの名無しさん2016/01/11(月) 15:37:54.30ID:UeX+hyF3
標準APIで検査例外投げてくる奴あるじゃん、リフレクション周りとか
あれらはRuntimeExceptionでラップするしかないのか…
0804デフォルトの名無しさん2016/01/11(月) 16:08:25.78ID:GiqteBDS
ウェブプログラミングを学んでいるのですが、dependency injectionって何がいいんですか?
ファクトリーメソッドの方が良くないですか?
0805デフォルトの名無しさん2016/01/11(月) 17:14:23.73ID:A5Rx7ofK
spring 見れば分かりやすいでしょ
設定ファイル外出しできるしプロキシはさんだり出来るし
0806デフォルトの名無しさん2016/01/11(月) 17:28:03.72ID:iHru9+49
監査ができるらしいw
0807デフォルトの名無しさん2016/01/11(月) 18:11:56.74ID:GKJmMW35
検査例外あるメジャー言語ってJava以外にないよね…
JVMで動くものでも、Groovy, Jython, JRuby, Scala と軒並み検査例外握りつぶしてるからな
0808デフォルトの名無しさん2016/01/11(月) 19:28:28.29ID:wq6N3Kc5
>>807
C++
だが検査例外の仕様は誤りだったとして見直されようとしている
0809デフォルトの名無しさん2016/01/11(月) 20:08:15.92ID:GKJmMW35
C++のは検査例外(checked exception)とは言わないでしょ
検査例外じゃない例外処理だったらモダンなプログラミング言語なら大抵持ってる
0810デフォルトの名無しさん2016/01/12(火) 00:27:34.38ID:kuMkbvnL
検査例外は失敗だったで決着してるの?
0811デフォルトの名無しさん2016/01/12(火) 05:33:13.99ID:Ummwvfy4
javaのchecked exceptionは最初から批判されたまま10年だからなー
バランスの良いchecked exception実装がでればありだけど、
javaのは負担ばかりが目立つからね

検査例外っていう訳語もひどいな
0812デフォルトの名無しさん2016/01/12(火) 06:29:40.80ID:Oks+yyKS
Javaに限ってはは未だに検査例外を盲信してる奴も多いから、決着したとまでは言えない
いずれにせよラムダの導入によって検査例外のシステムは完全に破綻した
0813デフォルトの名無しさん2016/01/12(火) 08:25:01.87ID:r3g2ncLm
>>807
握りつぶしはしてないでしょ。というか検査例外ってVM上では考慮されてないんじゃね?
0814デフォルトの名無しさん2016/01/12(火) 09:16:05.78ID:r3g2ncLm
>>812
ラムダ追加によってコンパイラが検査例外を無視するようになって
throws HogeException と書いてないメソッドから HogeException が飛んでくるようになった、
みたいな話じゃないから破綻とかいうほどでもないような。

ドラフトにあった例外透過みたいのも後付けしようと思えばできるんじゃねーかと思うし。
0815デフォルトの名無しさん2016/01/12(火) 10:35:24.38ID:8rTTpObL
標準APIに↓みたいなのが無いのって例外透過?のためなのか

public interface ThrowingSupplier<R, X extends Throwable> {
 public R get() throws X;
}
0816デフォルトの名無しさん2016/01/12(火) 15:24:03.14ID:e632whPz
>>813
例えば、.java で検査例外スローしてるメソッドを .groovy で使ったら、検査しなくても済むようになるでしょ
それを握りつぶしてるって言っただけ
0817デフォルトの名無しさん2016/01/12(火) 18:29:03.07ID:z8KsJxfb
KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalFocusOwner(Component)でフォーカスを変えようとしたらアクセス規制されてて出来ません
どうすればフォーカスを設定できるでしょうか
0818デフォルトの名無しさん2016/01/12(火) 19:00:03.94ID:e632whPz
>>817
そのメソッド public じゃないじゃん
なんでそんなメソッド使おうとしてるんだ?
JComponent::grabFocus じゃなんでだめなん?
0819デフォルトの名無しさん2016/01/12(火) 19:14:05.62ID:z8KsJxfb
>>818
そんなメソッドあったんですね。気づきませんでした
ありがとうございます


もう質問なんですが、JTextFieldにエンターキーイベントを設定していて、エンターが押されるとgetText()で文字列を取得する処理を行っています
ただ、JTextFieldにフォーカスがあると文字列が返ってきません
フォーカスを別の場所に設定しても文字列が返ってきません
手動でフォーカスを移動させたら文字列が返ってきます
0820デフォルトの名無しさん2016/01/12(火) 19:45:06.08ID:e632whPz
>>819
それはお前の書いたコードがどっかおかしいんだろ
フォーカスなんか関係なくテキストは取得できる
0821デフォルトの名無しさん2016/01/12(火) 19:52:49.54ID:z8KsJxfb
>>820
http://ateraimemo.com/Swing/ComboBoxSuggestion.html
これを改造して使っています
普通はフォーカス関係ないんですね。少し調べてみます
0822デフォルトの名無しさん2016/01/12(火) 20:04:57.12ID:e632whPz
>>821
よく見てないし、テキスト取得とかは関係ないけど、そのソースの中の
EventQueue.invokeLater は必要ないぞ、リスナのメソッドはもともと EDT から呼び出される。
0823デフォルトの名無しさん2016/01/12(火) 20:12:06.12ID:z8KsJxfb
>>822
何しているかよく分からなかったので、もう消していました
スレッドは危ないから使うなと習いましたし
0824デフォルトの名無しさん2016/01/12(火) 20:28:56.96ID:BXLnCg6P
JTextField が複数行サポートなら文字扱いで改行が取られるだろうし
フォーカスがないとイベントが来ないのは当然
フォーム側でイベントを先取りできる指定なかったっけ
0825デフォルトの名無しさん2016/01/12(火) 20:47:47.50ID:xfQV/BCf
サーブレットを作りたいんですが、大まかにパッケージを分けるなら、構成は以下の通りでいいでしょうか?
model ← テーブルデータを表すエンティティのまとまり
dao  ← DBに送るクエリを実装。
logic ← daoを使ってDBを更新したり、DBから取得したデータを元に、model内のエンティティのインスタンスを作る。雑処理用のlogicも作る。
controller ← logicとviewの仲介。取得データをスコープに保存/取得したり。
view  ← JSPかServlet。controllerからデータを受け取り画面出力やユーザーからの入力受け取り。
0826デフォルトの名無しさん2016/01/12(火) 20:48:53.41ID:z8KsJxfb
>>824
一行
イベントも来てるんだけどgetTextで""が返ってくる
0827デフォルトの名無しさん2016/01/12(火) 21:02:05.23ID:e632whPz
JTextField はそもそも複数行サポートしてない

>> 823
> スレッドは危ないから使うなと習いましたし
いやその認識はどうかと思うぞ
Swing では、コンポーネントをいじるのは(インスタンス生成も含めて)全部 EDT で行う必要がある
JFrame をメインスレッドで作るのはよくある間違い
0828デフォルトの名無しさん2016/01/12(火) 21:47:09.91ID:z8KsJxfb
>>827
http://www.javadrive.jp/tutorial/
つまりここに書いてあるのは間違いと言う事ですか?EDT使ってるサンプルほぼ見た事ないのでよく分からないんですが
0829デフォルトの名無しさん2016/01/12(火) 21:51:27.55ID:e632whPz
>>828
うん、そのサイトは間違えてる
これでも読んどけ
http://stackoverflow.com/questions/491323/is-it-safe-to-construct-swing-awt-widgets-not-on-the-event-dispatch-thread/491377#491377
0830デフォルトの名無しさん2016/01/12(火) 23:28:14.58ID:y8Hcx94q
さくらゆら @sakurayura39
Eclips4.4インストールしようと思ったら404になる( ; ; )
どうしてなのー??
https://twitter.com/sakurayura39/status/686507808141910016

さくらゆら @sakurayura39
ちなみにこのサイトから4.5も4.4も実行してみたんだけどエラー404って表示されるんだ(-"-)
https://twitter.com/sakurayura39/status/686555256197529600

さくらゆら @sakurayura39
あっURLのっけるの忘れてたw
http://mergedoc.osdn.jp/
https://twitter.com/sakurayura39/status/686555381385064450

さくらゆら @sakurayura39
javaのフルエディション64bitを選択したのにダメだった(-"-)
https://twitter.com/sakurayura39/status/686557557272387584

さくらゆら @sakurayura39
起きてリプを見たら
みんな真剣に答えてくれてた( ; ; )
昨日から思ってたけど
その辺の落として
日本語化してもいいんだけど
なんかここまでみんなも
がんばってくれたから
意地でも日本語版落とすことに決めたw
https://twitter.com/sakurayura39/status/686763759696613376

さくらゆら
http://pbs.twimg.com/profile_images/664046163432050688/BpjmFKzf.jpg
0831デフォルトの名無しさん2016/01/12(火) 23:32:27.11ID:JWuSPrli
>>830
この人の知識なら英語でも全然問題なさそうだけど
0832デフォルトの名無しさん2016/01/12(火) 23:39:22.85ID:jo+6BLw8
HelloWorld
0833デフォルトの名無しさん2016/01/12(火) 23:55:26.92ID:8rTTpObL
eclipse以外を勧めてやれよ
0834デフォルトの名無しさん2016/01/13(水) 00:05:45.97ID:xJu94cyL
4.5の64bitでjavaスタンダード版なら落とせたぞ
ほかのは404なんだからどうあがいたって無理だろ
というかこの人誰?
0835デフォルトの名無しさん2016/01/13(水) 00:38:46.73ID:bxEjuDul
>>834
AV女優
0836デフォルトの名無しさん2016/01/13(水) 01:47:20.67ID:xJu94cyL
そうなんだ
まあ、人の趣味に口は出すまい
0837デフォルトの名無しさん2016/01/13(水) 08:11:00.60ID:ANxfUdY3
Pleiades の all in one ってごちゃごちゃ入ってるから初心者向けじゃないよなあれ
素直に公式から英語版ダウンロードするのが懸命だと思うわ
日本語もしないほうが良い
0838デフォルトの名無しさん2016/01/13(水) 14:37:12.06ID:omLuppzy
そうして人はハゲになっていく...
0839デフォルトの名無しさん2016/01/13(水) 16:44:42.08ID:QOEE/vUk
またはげのこといってる
0840デフォルトの名無しさん2016/01/13(水) 16:46:52.38ID:Oxhewd4/
                 
      / ̄ ̄ ̄ ̄ ̄ ̄\
    /             \
   /                  ヽ 
    l:::::::::.                  | 
    |::::::::::   (●)     (●)   | うるさい
   |:::::::::::::::::   \___/     | ハゲ
    ヽ:::::::::::::::::::.  \/     ノ
0841デフォルトの名無しさん2016/01/14(木) 00:04:15.33ID:+dz+BEIT
ハゲ定期
0842デフォルトの名無しさん2016/01/14(木) 18:43:58.25ID:PerBWHT+
http://may.2chan.net/b/res/382183466.htm
0843デフォルトの名無しさん2016/01/14(木) 20:36:09.50ID:q8GDBYq3
われわれにJava開発はおまかせください
http://eki88.info/cgi/shopimg/img-0029-5.jpg
0844デフォルトの名無しさん2016/01/15(金) 08:24:45.20ID:LaYRJ9Yy
Javaをやるとハゲるのか
ハゲがJavaをやるのか
鶏が先か、卵が先か並みの因果性のジレンマ
0845デフォルトの名無しさん2016/01/15(金) 12:56:39.22ID:O5wAm2F5
>>844
運動もせずポテチばかり食ってるからだよw
0846デフォルトの名無しさん2016/01/15(金) 20:16:36.51ID:VGcNezbC
初心者はNetBeansの方がラクだと思いました(ただしフォントをキレイに出来るかどうかは別
0847デフォルトの名無しさん2016/01/16(土) 13:41:05.16ID:Rd+JWI1r
はっきりいってクラスが20-30ならviとjavacかandでいいよ。それ以上なら
げんなりするからIDE使うわ
0848デフォルトの名無しさん2016/01/16(土) 13:44:15.77ID:gsiZJ0TF
>>847
>クラスが20-30
?
0849デフォルトの名無しさん2016/01/16(土) 13:46:46.51ID:0/JJB1Ez
クラスファイルが20〜30ならってことじゃないか
それと>>847縦ハゲ
まぁ5〜6個ぐらいなら''ハゲ'しく同意はできるけど、10個以上からは管理がめんどくさいわ
0850デフォルトの名無しさん2016/01/16(土) 15:45:47.59ID:6TYiKjgS
最近javaの勉強始めた初心者なんですが、よかったら質問させて下さい。

ネーミングルールや コンストラクタ メソッドやら処理方法のセオリー的な勉強をしたいのですが
おすすめのサイトや本はありませんか。
色々便利な機能や考慮すべき事項は年々増えていると思うのでなるべくなら新しい物で・・・
0851デフォルトの名無しさん2016/01/16(土) 15:58:57.91ID:H02FZB8C
「セオリー的な」で何をイメージしてるのかわからない
本当に理論のことなら、そう新しい発見なんてないし変わらんのだけど
0852デフォルトの名無しさん2016/01/16(土) 16:08:09.30ID:hmY4MPA+
>>850
求めてるレベルがわからんけど、とりあえずここ読む?
http://www.ne.jp/asahi/hishidama/home/tech/java/index.html
0853デフォルトの名無しさん2016/01/16(土) 16:09:49.76ID:f9Lnoo+b
ifとswichの使い分けとかか?
0854デフォルトの名無しさん2016/01/16(土) 16:12:10.35ID:f9Lnoo+b
2つの単語を使った変数名の場合2つ目の単語の頭文字は大文字で書くとかか?
0855デフォルトの名無しさん2016/01/16(土) 16:45:19.32ID:+KwJNg6k
推奨のコーディング規約見るとか
エフェクティブjava読むとか
0856デフォルトの名無しさん2016/01/16(土) 17:34:21.35ID:R82nwwqc
>>850
デザインパターンの本がいいかも。

たいていプログラミングの入門書のサンプルはクソだよな。
0857デフォルトの名無しさん2016/01/16(土) 17:38:54.25ID:bfx9cpPa
デザインパターンは役に立たない
0858デフォルトの名無しさん2016/01/16(土) 20:40:26.42ID:CsTfXFKv
命名規則の良い本ある?
0859デフォルトの名無しさん2016/01/16(土) 22:01:30.37ID:+KwJNg6k
オラクルのコーディング規約
http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html
Googleのコーディング規約
https://google.github.io/styleguide/javaguide.html
命名規則とかはこれ守ってれば間違いない
0860デフォルトの名無しさん2016/01/17(日) 01:04:58.28ID:Hz/zelCD
>>859
実はまったく守られていない規約w
0861デフォルトの名無しさん2016/01/17(日) 01:23:56.95ID:fAjnxN7u
精度落ちに関する質問なんですが
double型にdouble型のリテラルを代入するだけの場合は
もちろんですが精度は落ちなくて
double型とdouble型同士の計算では精度が落ちる場合がある
という認識で宜しいでしょうか?
0862デフォルトの名無しさん2016/01/17(日) 01:29:24.51ID:Jnt5hNCi
>>861
final double d = 0.9;

これの誤差が無いわけないだろう
0863デフォルトの名無しさん2016/01/17(日) 01:31:07.68ID:fAjnxN7u
>>862
finalじゃなければ、代入時点では精度は落ちないということでしょうか?
0864デフォルトの名無しさん2016/01/17(日) 02:38:23.40ID:Fc/iK1Xw
>>863
2進数で 0.9 はどう表わされるか考えてみ?
0865デフォルトの名無しさん2016/01/17(日) 02:53:01.68ID:/48Or1RK
0.1001。
誤差ゼロ。
0866デフォルトの名無しさん2016/01/17(日) 03:03:51.08ID:Fc/iK1Xw
>>865
小学生からやり直せ
0867デフォルトの名無しさん2016/01/17(日) 03:14:02.10ID:sTT4KsYO
0.11100110以下110が循環?
0868デフォルトの名無しさん2016/01/17(日) 03:15:33.73ID:Fc/iK1Xw
>>867
お前は中学生くらいからやり直せ
0869デフォルトの名無しさん2016/01/17(日) 03:17:50.08ID:sTT4KsYO
違った1100が循環だった・・・・・
0870デフォルトの名無しさん2016/01/17(日) 03:18:43.98ID:/48Or1RK
Javaの現実を見た。
0871デフォルトの名無しさん2016/01/17(日) 03:18:52.69ID:sTT4KsYO
結局BigDecimal使えってことなの?
0872デフォルトの名無しさん2016/01/17(日) 03:19:35.97ID:fAjnxN7u
doubleに代入してからすぐtoStringしても誤差はないですよね?
ということはdouble代入時には誤差は起きないってこと?
0873デフォルトの名無しさん2016/01/17(日) 03:21:15.13ID:sTT4KsYO
え、そうなの?
doubleに入れた時点で誤差出ると思ってた・・・・・・・・
0874デフォルトの名無しさん2016/01/17(日) 03:23:46.70ID:/48Or1RK
それはオプティマイズされてるんじゃないの。
0875デフォルトの名無しさん2016/01/17(日) 03:26:07.28ID:sTT4KsYO
すみません。
サーブレットの勉強してるんですが、MVCモデルってもう古いんですか?
スッキリ分かるServlet+JSP入門読んでるんですが、無駄ですかね・・・
0876デフォルトの名無しさん2016/01/17(日) 03:29:42.70ID:fAjnxN7u
>>875
基本を学ぶにはMVCで十分でしょ
そこから発展して別のモデルを覚えていく形でいいと思うよ
0877デフォルトの名無しさん2016/01/17(日) 03:40:30.34ID:sTT4KsYO
>>876
一応読了して、曖昧な部分を確認しながら通販サイトモドキを作ってるんですが、
じゃあ次は何をしようかとググってたら「MVCは古い」っていう事に気付いたんです。
React+Fluxというのが新しいようなんですが、これも結局ToDoMVCって書いてあるし、大まかな方向性がよく掴めないです。
ttp://yutapon.hatenablog.com/entry/2015/04/27/150000
0878デフォルトの名無しさん2016/01/17(日) 03:41:42.08ID:Fc/iK1Xw
内部表現は2進数なんだから、リテラルの時点で誤差は当然ある

System.out.println(new BigDecimal(0.1));

ってやればある程度正確な値がわかる
0879デフォルトの名無しさん2016/01/17(日) 03:55:48.10ID:fAjnxN7u
>>877
モデルはいろいろあって一長一短あるけど
基本ベースはMVCだから
別に最初からそこのサイトに載ってるモデルで作ってみるのでもいいけど
とりあえずMVCで作ってあとでそれぞれのモデルを試してみるのでもいいと思うよ
0880デフォルトの名無しさん2016/01/17(日) 04:00:12.67ID:fAjnxN7u
>>878
そのコードで正確な値がわかるのは存じ上げてますが
doubleにリテラル代入して
すぐにtoStringをした場合
表示される値は代入した値が表示されることが保証されているのかどうなのかが知りたいです。
調べてもいまいち確証のとれる情報が見つからなくて・・・
0881デフォルトの名無しさん2016/01/17(日) 04:00:35.18ID:sTT4KsYO
>>879
ありがとうございます。そうします。
0882デフォルトの名無しさん2016/01/17(日) 04:14:03.16ID:Fc/iK1Xw
>>880
> doubleにリテラル代入して
> すぐにtoStringをした場合
> 表示される値は代入した値が表示されることが保証されているのかどうなのかが知りたいです。

「コードに書いたリテラルの文字列と、toString で得られる文字列が一致する」ってのは保証されない。

System.out.println(0.100000000000000001);

とでも打ってみれば分かるだろ

保証されてるのは、toString で得られる十進表現の最近似値が内部的な二進表現になってるってことだけ
0883デフォルトの名無しさん2016/01/17(日) 04:20:36.17ID:YMwfXCWc
>doubleに代入してからすぐtoStringしても誤差はないですよね?
>ということはdouble代入時には誤差は起きないってこと?

Doubleクラスのソース
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/Double.java

DoubleクラスのpaseDoubleやtoStringからめぐりめぐって最終的に呼び出すdouble値と文字列を変換する処理が書かれてるソース
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/FloatingDecimal.java
0884デフォルトの名無しさん2016/01/17(日) 04:58:55.46ID:sTT4KsYO
すみません。
Java+Webでひとつの作品作ろうと思ったら、JavaScriptはしっかり勉強しておいたほうがいいでしょうか?
データベース・ネットワーク・法律等も勉強中で、何を優先して行くか悩んでるんですが・・・
0885デフォルトの名無しさん2016/01/17(日) 05:14:49.60ID:F+WNk6+N
JavaScriptは作るものによって必要かどうか変わってくるだろ
それ以外は優先順位をつけたところで意味がないぞ、だって全部やるんだろ?
好きなものからやれ
0886デフォルトの名無しさん2016/01/17(日) 07:37:50.69ID:TkYjcAHo
サーバーにJavaを使うような用途ならJavaScriptはやらなくてもいい。
Java使うのはだいたい業務Webアプリなので画面に動き付けたりするのは重要ではないからな。
そうじゃないんなら、サーバーにJavaを選ぶのは懸命な選択とはいえない。
どうせJavaScript覚えるんならnode.js使えばJavaのところもJavaScriptで書けるよ。
0887デフォルトの名無しさん2016/01/17(日) 08:03:02.91ID:lwAJTCbm
>>881
JSF使えば?
0888デフォルトの名無しさん2016/01/17(日) 10:05:13.82ID:sTT4KsYO
とりあえずJSFやってみようと思います。
参考書を探してみたんですが、この2冊だと(目次見た感じでは)どっちがいいでしょうか?
自分は、Java(Servlet/JSP/JTTL)、SQL(MySQL)、HTML、CSSあたりの基礎はなんとか・・・というレベルです。
http://www.shoeisha.co.jp/book/detail/9784798140926
http://www.shuwasystem.co.jp/products/7980html/4216.html
0889デフォルトの名無しさん2016/01/17(日) 11:31:33.40ID:lwAJTCbm
>>888
自分は下の本をとっかかりにした。
0890デフォルトの名無しさん2016/01/17(日) 11:42:56.02ID:/Bppo/Tp
一人で勉強するのならjava以外のほうがいいと思うけどな
0891デフォルトの名無しさん2016/01/17(日) 12:15:10.33ID:Qzn6azHr
>>880

コンパイル時に浮動小数リテラルが別のリテラルに丸められるのは
よくあること。

toStringを実行した出力が近似値に丸められるのもよくあること。
どんなにひどい結果でも、toStringする前の値の大小関係は
丸められた結果同士でもキープされると期待していい。

Double#toStringの説明は何なんだよ
「検討してみましょう」じゃねーよおまえが検討しろよ
Oracleはこんなもんに知的財産主張してるのか
0892デフォルトの名無しさん2016/01/17(日) 13:01:07.85ID:sTT4KsYO
>>889
ありがとうございます。下の本にします。

>>890
すみませんが、その理由を教えていただけないでしょうか。
0893デフォルトの名無しさん2016/01/17(日) 13:45:51.81ID:rbU+q6uu
「人」オブジェクトがあって
人情報取得メソッドがあります。
人オブジェクトに人情報取得時に必要な情報をあらかじめセットしておき
メソッドを呼ぶときの引数に人オブジェクトを設定してあげます。

このときメソッド内で
引数で渡された人オブジェクトに取得した結果を格納してあげるのは設計上よくないですよね?
メソッド内で新たに人オブジェクトを作成してあげて
そこに結果を格納し返してあげるのが正しいと思うのですがいかがでしょうか?
基本的な考え方で愚問だとは思いますが
皆さんのご意見をお聞かせ頂きたいです。
0894デフォルトの名無しさん2016/01/17(日) 14:07:20.26ID:BJ5EtIoT
状況がわからないけど、メソッドの引数が人オブジェクトなのはおかしいでしょう
人.getInfo()とかにすべきでは?
0895デフォルトの名無しさん2016/01/17(日) 14:13:43.56ID:Fc/iK1Xw
>>891
> コンパイル時に浮動小数リテラルが別のリテラルに丸められるのはよくあること。

表現が正確じゃないな。”別のリテラル”じゃなく、最近似の二進表現になるってだけ。

> Double#toStringの説明は何なんだよ
> 「検討してみましょう」じゃねーよおまえが検討しろよ

いや普通に読めば理解できるように書いてあるだろ…
double の値(二進表現)が一意に分かる最低限の桁数の十進表現で表示されるってだけ

System.out.println(0.1) で、"0.1"と表示されるのは、この桁数で二進表現を一意に特定するのに必要十分だから
0896デフォルトの名無しさん2016/01/17(日) 14:15:17.51ID:rbU+q6uu
>>894
あっすいません
そこは今回特に意識してない部分だったので詳しくかいてなかったです
正確にはそうです
0897デフォルトの名無しさん2016/01/17(日) 14:25:28.04ID:fAjnxN7u
>>895
なるほどなるほど
そういうことか・・

ということはやはりBigDecimalが安定なのか・・
0898デフォルトの名無しさん2016/01/17(日) 14:49:27.51ID:Fc/iK1Xw
>>897
> ということはやはりBigDecimalが安定なのか・・
んなもん何に使うかによる
0899デフォルトの名無しさん2016/01/17(日) 16:18:27.41ID:pSWLpytB
浮動小数0.1は、2進数で循環小数になるから、
たとえ、0.1と表示されていても誤差がある

お金など誤差が許さないものは、
データを10進数で持っている、decimal系を使う

>>893
func(out)のように、引数を出力目的で使うのだろ?

return でインスタンスを返すと、
オブジェクトが生成されて、GCが呼ばれて廃棄される

そのコストが許せないのなら、引数で出力できるけど、
変数のスコープが広がるので、バグが増える

Object a;
func(a);
a を使う
0900デフォルトの名無しさん2016/01/17(日) 18:22:27.84ID:qQLVhcCc
派生クラスのコレクションを親クラスのコレクションにキャストすることができないようですが、
この点に関しては一般的にはどのように

foreach( Class1 v1 : v1s ) {

}
0901デフォルトの名無しさん2016/01/17(日) 20:05:05.35ID:Fc/iK1Xw
>>900
http://stackoverflow.com/questions/5082044/most-efficient-way-to-cast-listsubclass-to-listbaseclass
0902デフォルトの名無しさん2016/01/18(月) 00:36:47.17ID:db+cxeqg
Decimalが10進数でデータ持ってるっていうのは、
Decimal以外だと
159 = 10011111
Decimalだと
159 = 00000001 00000101 00001001
っていうことですか?
0903デフォルトの名無しさん2016/01/18(月) 02:01:50.71ID:kzzNSGRd
用語の使い方がおかしい人に聞いても良いことないよ。
0904デフォルトの名無しさん2016/01/18(月) 02:49:43.92ID:9UzPlEZa
>>902
BigDecimalは超簡単に書くと

class BigDecimal
{
BigInteger intVal;
int scale;
}

で intVal * 10^-scale (^は累乗) の数値を表す

intVal=1 scale=2→0.01
intVal=1 scale=1→0.1
intVal=1 scale=0→1
intVal=1 scale=-1→10
intVal=1 scale=-2→100

intVal=12 scale=2→0.12
intVal=12 scale=1→1.2
intVal=12 scale=0→12
intVal=12 scale=-1→120
intVal=12 scale=-2→1200

とかそんな感じ
0905デフォルトの名無しさん2016/01/18(月) 03:27:28.21ID:db+cxeqg
>>904
ありがとうございます!
0906デフォルトの名無しさん2016/01/18(月) 05:08:09.37ID:S6LQNh+S
すみません。ここでいいのか分かりませんがお願いします。
JSP中のselectコントロールにテーブルの主キーを表示して、選択される項目が変わるたびに、DBから、その主キーに対応するカラムのリストを取得して表示したいんですが、どうやったらいいでしょうか?
出来ればページの一部だけ差し替えるように表示したいんですが。
09079062016/01/18(月) 05:10:10.54ID:S6LQNh+S
ページ読み込み時に全データを取得すると、HTMLのコード内にデータが全て格納されてしまうので、それは避けたいのです。
0908デフォルトの名無しさん2016/01/18(月) 07:38:12.62ID:23fLppyX
>>906
Ajaxでググれ
0909デフォルトの名無しさん2016/01/18(月) 16:51:35.57ID:mx4I+vxo
Set の一番ナウくてスマートな初期化の方法を教えてください。

私のレベルで思いつけるのはこの程度です。

Set<String> items = new HashSet<String>();
items.add("item1");
items.add("item2");
0910デフォルトの名無しさん2016/01/18(月) 16:57:08.02ID:E7A1qRpW
Set<String> set = Stream.of("item1", "item2").collect(Collectors.toSet());
0911デフォルトの名無しさん2016/01/18(月) 17:18:42.78ID:mx4I+vxo
>>910
Stream ! そういうのもあるのか
どうもありがとうございます
0912デフォルトの名無しさん2016/01/18(月) 17:45:07.00ID:enBRobGZ
ジェットストリーム、夜空に輝く星
0913デフォルトの名無しさん2016/01/18(月) 19:33:03.33ID:sKUqMQzC
ニコ生のような、リアルタイムで音声と映像を配信する技術って
javaで実現可能でしょうか?
javaで実現できるなら方法を教えて下さい。
0914デフォルトの名無しさん2016/01/18(月) 19:55:03.79ID:23fLppyX
>>913
ソケット通信でググれ
0915デフォルトの名無しさん2016/01/18(月) 19:55:58.66ID:ZuaaGYVC
もっとハードよりのcとかベリログとか使ってそう
0916デフォルトの名無しさん2016/01/18(月) 19:57:49.62ID:gQQJtJbt
>>913
それはJavaでどうこうじゃなくてインフラの問題だ
AWSの例
https://aws.amazon.com/jp/cdp/cdn-live/
5000人×2時間で600ドル
0917デフォルトの名無しさん2016/01/18(月) 21:25:07.46ID:sKUqMQzC
>>914
はい。ググります。
>>916
インフラですか、さっぱり分かりません。
数千人がアクセスしてサーバー落ちるとか言いますが、
アクセス過多とかがイマイチ理解出来ません
0918デフォルトの名無しさん2016/01/18(月) 21:35:33.44ID:RWGC+b6j
>>913
これのソース読め
https://github.com/Red5
0919デフォルトの名無しさん2016/01/18(月) 22:23:46.49ID:fb3J4oW9
>>917
インフラ分かんないなら最初は簡単なWebサイトをNode.jsやRailsなんかで
作ってみるところから始めることをお勧めする
セキュリティを確保しながら外からページを見られるようにするだけでも死ぬほど苦労するから
0920デフォルトの名無しさん2016/01/18(月) 22:47:37.18ID:sKj6swh6
Node.jsやRailsなんかで、ストリームw
0921デフォルトの名無しさん2016/01/18(月) 22:56:03.91ID:fb3J4oW9
>>920
パフォーマンスが重要なコアな部分だけJavaやC++で書いて
Webページの部分はどうせIOバウンドだし頻繁に変わるからLLで作るというのは
決して珍しくないけど?
どうせサーバーは別になるんだし
0922デフォルトの名無しさん2016/01/19(火) 07:55:06.38ID:vsW11Ok5
宣言時になんでarraylistをいちいちListインターフェースにキャストするサンプルが多いんでしたっけ?

c#ならListインターフェースを実装しているなら、わざわざインターフェースで宣言しなくてもList型の引数に渡せば勝手にキャストしてくれるんですけど、javaはそういうのないんでしたっけ??
0923デフォルトの名無しさん2016/01/19(火) 09:12:20.62ID:H1G67Lxp
日本語で
0924デフォルトの名無しさん2016/01/19(火) 09:56:25.11ID:wNgJdiNd
>>922
List list = new ArrayList<String>();

キャストなんて必要ないんだが。
0925デフォルトの名無しさん2016/01/19(火) 10:02:06.59ID:vsW11Ok5
え?暗黙的キャストでしょ。
0926デフォルトの名無しさん2016/01/19(火) 10:44:22.57ID:wNgJdiNd
いやだから、明示的なキャストが必要ないって言ってんだよ
お前が C# なら勝手にキャストしてくれるって言うから
0927デフォルトの名無しさん2016/01/19(火) 10:58:56.56ID:unNXfSBy
キャストどころかJVM的には参照型の値は何も区別してないっしょ
0928デフォルトの名無しさん2016/01/19(火) 11:03:26.79ID:TS4012zz
そもそも

> arraylistをいちいちListインターフェースにキャストするサンプルが多い

こっからして意味不明w
んなもん一個も見たことないんだが
OOPの根源をなすポリモの理解が狂ってでもないと書けないはず
0929デフォルトの名無しさん2016/01/19(火) 11:10:13.85ID:vsW11Ok5
>>928
>>924の宣言方法です。

やっぱ狂ってますよね。
インターフェースでの制限かけるのはメソッドの引数型が担当するもんですよね。

なんかjavaって変な風習あるのかなって。
0930デフォルトの名無しさん2016/01/19(火) 11:11:20.35ID:7c8TWihj
ふぁっ??
0931デフォルトの名無しさん2016/01/19(火) 11:17:06.84ID:wNgJdiNd
そもそも C# の List ってインターフェースじぇねーし言ってること滅茶苦茶だなこいつ
何言ってんだほんと
0932デフォルトの名無しさん2016/01/19(火) 11:22:57.26ID:vsW11Ok5
>>931
Ilistです。はいはい、君は黙ってて
0933デフォルトの名無しさん2016/01/19(火) 11:28:49.40ID:wNgJdiNd
>>932
http://stackoverflow.com/questions/1367539/ilistint-vs-listint

そもそも C# でも
IList<int> list = new List<int>();
みたいな宣言することはあるし、可能。

C# と Java で違いがあるってのなら、その違いをソースコードで示してみろよ
0934デフォルトの名無しさん2016/01/19(火) 11:37:51.74ID:74fDunfU
なんとなくコイツの勘違い分かったわw
C#なら
ArrayList list = new ArrayListを
foo(List list)に渡せるのに、
Javaは
List list = new ArrayListというふうに「いちいち(>>922)」しないと
foo(List list)に渡せないんじゃないかと思ってるんじゃないかと

あるメソッドの引数にあらかじめ「型をあわせる為」に
宣言時に「いちいち」Listに代入していると勘違いしている
0935デフォルトの名無しさん2016/01/19(火) 11:41:28.51ID:vsW11Ok5
>>933
可能かどうかじゃなくて、
java界隈で常識?らしい、なぜarraylist型のままでなくlistにするのか問うておるんだが。

何一つ疑問に答えてないぞ君は。

今度的はずれなこと言ったら口聞かないからね。
09369282016/01/19(火) 11:44:35.52ID:kozL0Mk3
>>929
あとこれにも一応ちゃんとレスつけとく

> >>924の宣言方法です。
> やっぱ狂ってますよね。

俺が狂っているといったのは
List list = (List)new ArrayList ←これであって
List list = new ArrayList ←これではない
親クラスの参照に子クラスのインスタンスを代入するのは当たり前

キャストという用語の食い違いについては言及するつもりはない
0937デフォルトの名無しさん2016/01/19(火) 11:47:34.75ID:wNgJdiNd
>>935
的はずれなこと言い続けてるのはお前だカス

> java界隈で常識?らしい、なぜarraylist型のままでなくlistにするのか問うておるんだが。
Javaで常識とかではなく、Java でも C# でも一緒。リンク先に答え書いてあるだろ…。

C# で言うなら、List のすべてのメソッドを公開するよりも、IList に定義されてるメソッドだけを公開する方が
プログラムを修正/変更に対する影響範囲を極小化できるから

クラスのメンバをアクセス修飾子出来る限り外部に隠蔽するのと同じ理屈。
0938デフォルトの名無しさん2016/01/19(火) 11:49:18.49ID:wNgJdiNd
誤)クラスのメンバをアクセス修飾子出来る限り外部に隠蔽するのと同じ理屈。
正)クラスのメンバをアクセス修飾子で出来る限り外部に隠蔽するのと同じ理屈。
0939デフォルトの名無しさん2016/01/19(火) 11:56:31.85ID:vsW11Ok5
>>934
そんなかんじです。
でも、ちょっと違うかも。
で、調べたら

arraylist list = new arraylist();
って、宣言してたら
foo(arraylist array)
に渡っちゃうだろ!
必要最低限の型にしとけ!というものでした。
0940デフォルトの名無しさん2016/01/19(火) 12:02:13.26ID:wNgJdiNd
> arraylist list = new arraylist();
> って、宣言してたら
> foo(arraylist array)
> に渡っちゃうだろ!
> 必要最低限の型にしとけ!というものでした。

何言ってるのこの子…
0941デフォルトの名無しさん2016/01/19(火) 12:03:00.49ID:vsW11Ok5
>>937
インターフェースの意味理解してますか?

外部と接続のためにインターフェースを実装するのであって、外部と遮断するためにインターフェースを実装するのではないよ?
09429282016/01/19(火) 12:03:30.60ID:gb1JG2bL
>>940
俺も半笑いですw
久々に意識レベルを疑う池沼が来たな…とw
酒でも飲んでるか、脳にデッカイ腫瘍でもあるんじゃないですかねこの子
0943デフォルトの名無しさん2016/01/19(火) 12:07:35.84ID:qBj82rYb
印象派のプログラマかな(適当)
0944デフォルトの名無しさん2016/01/19(火) 12:21:35.18ID:wNgJdiNd
なぜかインターフェースの意味を説明し始めたぞこいつ…

>>941
「外部との接続のためのインターフェース」 だからこそ、そこには必要十分なメソッドだけが定義されてるんだよ

Java で言うなら、
List<Integer> list = new ArrayList<>();
を
List<Integer> list = new LinkedList<>();
に書き換えるのは容易でそこだけ書き換えれば良いけど

ArrayList<Integer> list = new ArrayList<>();
を
LinkedList<Integer> list = new LinkedList<>();
に書き換えると、この変数使ってるすべての箇所で修正が必要な可能性が生じる

インターフェースを使うことで、公開するメソッドの数に制限をかけることができて、修正の可能性を極小化出来る

何度も言うが、これは Java だけに限ったことじゃなく C# でも他のOOP言語でも同様
0945デフォルトの名無しさん2016/01/19(火) 12:47:40.68ID:1PZtH04E
話逸れるけど、個人的にはJavaのListに関してははインタフェースじゃなくてArrayListなりLinkedListとして使いたいなぁ
周りがみんなインタフェース使ってるから倣ってるけど
0946デフォルトの名無しさん2016/01/19(火) 13:30:07.42ID:qBj82rYb
>>945
いやそこはList使えよ
わざわざArrayListとかで型を宣言する意味がわからない
0947デフォルトの名無しさん2016/01/19(火) 13:38:16.49ID:qBj82rYb
言葉足りなかった
enaureCapacityやtrimToSize とか使うならArrayListで宣言は必要と思うけど、普段使わないだろ
0948デフォルトの名無しさん2016/01/19(火) 13:38:56.83ID:OfRjP77Z
デザインパターンとともに学ぶオブジェクト指向のこころの第一章だけでも読んでほしいところ
0949デフォルトの名無しさん2016/01/19(火) 13:45:36.84ID:8TTjRiqP
いや別に使ってもいいでしょ。
このメソッドの引数にはスレッドセーフなリストを渡せってような時は意図的にシグネチャに具象型定義して使用者に分からせるようにしたりとか、まああまり親切では無いけど。
0950デフォルトの名無しさん2016/01/19(火) 13:55:08.82ID:qBj82rYb
逆に意図した意味がなかったらそこで型を限定する必要性がないでしょ
むしろしちゃダメでしょ
09519452016/01/19(火) 16:01:27.27ID:xj7vEpfK
コレクション以外は素直にインタフェース使えるんだが
List#addのUnsupportedOperationに怯えるのが嫌なんよ

大抵の場合そんなプログラムの作りになってるのが悪いんだけど
引数にList受けてそのままaddして返してるようなの見ると怖くなっちゃう
0952デフォルトの名無しさん2016/01/19(火) 17:54:30.97ID:9Rb1UiHl
ArrayListとLinkedListが両方ListなのはJavaの大きな設計ミスの一つだな
というか共通に実装するにはListが多機能すぎるんだよ
パフォーマンス的にも地雷になりうるから、2つは明確に区別するか、もしくはListではなくCollectionを使った方がいい
0953デフォルトの名無しさん2016/01/19(火) 18:01:50.35ID:9Rb1UiHl
あと>>944みたいなことを言いながら単に複数の値を受け渡ししたいだけのときにListを使う奴の多いこと
大抵のケースではIterableで十分だ
0954デフォルトの名無しさん2016/01/19(火) 19:09:02.88ID:wNgJdiNd
List のどこが多機能すぎるんだ?
順序付けられた Collection って明確な実装目的があるし、メソッド自体も Collection のそれと大して変わりないだろ
他の言語でも大体同じような感じの実装になってると思うが、Java の List が失敗なら例えばどんな言語のどんな実装なら理想なの?
0955デフォルトの名無しさん2016/01/19(火) 19:27:56.09ID:9Rb1UiHl
>>954
インデックスを指定するメソッド全てだな
「順序がある」と「ランダムアクセスできる」は理論的には同じでも実用的には全く異なるのに、
それを同一としてしまったことがミスだ
後発の.NETの場合はIListはランダムアクセスのためのインターフェースとして定義され、LinkedListはIListを実装していない
あくまで「順序がある」としての共通化に拘るのなら、Listはランダムアクセス無しにして
ランダムアクセスするためのインターフェースを別途作るべきだった
0956デフォルトの名無しさん2016/01/19(火) 20:14:44.81ID:wNgJdiNd
「順序がある」と「ランダムアクセスできる」は別に同一にしてないと思うけどなJavaでも

List が意味するのはあくまで「順序がある」で 、これ使って確かにインデックスアクセスもできるが、
それはランダムアクセス可能なことを意味したものじゃない(C# でも、LinkedList#ElmentAt は使える)

ランダムアクセス可能かどうかは、RandomAccess っていうマーカーインターフェースが別にある
0957デフォルトの名無しさん2016/01/19(火) 20:31:57.67ID:WA9VNBRk
リンクリストに対してget(int)するのは不利だろうけど
add(int,Object)やremove(int)はすればするほどアレイリストより有利だよね?
リンクリストにランダムアクセスできることの何が問題なの?
0958デフォルトの名無しさん2016/01/19(火) 20:38:18.24ID:i1u/RpO5
>>957
いやリンクリストはaddやremoveも毎回線形走査が走るからArrayListより遥かに遅いよ
ListIterator使わないとパフォーマンス上の利点はない
使ってもArrayListより早くなるケースは稀だけどね
0959デフォルトの名無しさん2016/01/19(火) 20:55:01.60ID:i1u/RpO5
基本的にはほとんどすべてのケースでArrayListの方が速いと考えていい
リンクリストは極めて特殊な状況で使うものなので、
.NETではリンクリストなんか無視してArrayList構造前提のインターフェースにした方が便利だという判断になったんだろうね
0960デフォルトの名無しさん2016/01/19(火) 20:56:09.33ID:UvexcXui
どうしたらエラー消えるか教えてくださいm(_ _)m
import java.awt.*; import java.awt.event.*; import java.util.*;
public class Kadai74 extends Frame implements ActionListener{
TextField t1 = new TextField(25); //25は最大表示可能文字数
public static void main(String[] args){
new Kadai74();
}
public Kadai74(){
this.setTitle("時刻表示");
this.setSize(320,120);
this.setVisible(true);
addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setLayout(new FlowLayout());
Button button = new Button("時刻の表示");
button.addActionListener(this);
add(button);
button.setSize(1,3);
add(t1);
}
public void actionPerformed(ActionEvent e){
Date date1 = new Date();
TextField.setText(date1.toString());
}
}
エラー文↓
package74/Kadai74.java:59: static でない メソッド setText(java.lang.String) を static コンテキストから参照することはできません。
TextField.setText(date1.toString());
0961デフォルトの名無しさん2016/01/19(火) 20:59:38.12ID:wNgJdiNd
>>960
誤) TextField.setText(date1.toString());
正) t1.setText(date1.toString());
0962デフォルトの名無しさん2016/01/19(火) 21:03:09.49ID:UEki8ydx
どうすると959みたいな嘘つき&馬鹿が生まれるのか不思議でしょうがない
0963デフォルトの名無しさん2016/01/19(火) 21:08:01.56ID:UvexcXui
>>961
ありがとうございます!!エラーがなくなりました!

あと表示させたいのがクリックした時の時刻なんですがアドレス値が表示されてしまいます…
どうすればよいでしょうか?

実行結果↓
package74.Date@7e6536b7
0964デフォルトの名無しさん2016/01/19(火) 21:09:53.72ID:wNgJdiNd
いや>>959は正しいと思うけど俺は
LinkedList はメモリフットプリントが若干大きくなるぶん
理論上の計算量が同じでも ArrayList より遅くなることが多い
そして、LinkedList の ArrayList に対する利点は、イテレータ使って add, remove する時だけ

http://stackoverflow.com/questions/322715/when-to-use-linkedlist-over-arraylist
ここでも議論されてるが、LinkedList を使うのはかなり限られた特殊な状況ってので大体見解が一致してる
中には LinkedList は糞だから全部 ArrayList で良いって言ってる人もいる
0965デフォルトの名無しさん2016/01/19(火) 21:15:53.20ID:wNgJdiNd
>>963
いや、お前のコードコピペして、>>961 でレスしたとこ変えただけで普通に時刻表示されたけど
後、表示されてるのはアドレス値じゃなくてインスタンスのハッシュ値だろ多分
package74.Date って自分で Date クラス作ったのか?
0966デフォルトの名無しさん2016/01/19(火) 21:31:17.06ID:i1u/RpO5
>>964
メモリ使用量もそうだけどシーケンシャルアクセスでメモリアクセスが連続しないのがデカい
次の要素読むたびにキャッシュミスするクソみたいなデータ構造だ
ArrayListが苦手とされる途中への挿入削除は配列のブロックコピー一発という低レベルな操作だから極めて最適化されてて遅くなりにくい
09679572016/01/19(火) 22:06:20.77ID:zjEKWV3a
>>958
> いやリンクリストはaddやremoveも毎回線形走査が走るからArrayListより遥かに遅いよ

そこはリンクですからね!
毎回線形捜査するけどアレですよ!
中身の再配置が無いから早いはず!

https://ideone.com/RrkGX9
ちょっと計って比べてみた結果
…目が醒めました、はい

>>966
なるほどなるほど
0968デフォルトの名無しさん2016/01/19(火) 22:08:58.95ID:SukeRrsX
>>944
C#も含め型推論のある言語だとその書き方はしないな

まあ、ArrayListからLinkedListに変えたいってことが稀だからだろう…
0969デフォルトの名無しさん2016/01/19(火) 22:22:58.61ID:wNgJdiNd
>>968
IList と List の話じゃなく、
具象クラスの宣言時に型をインターフェースにするのはC#でもやるだろ普通に
0970デフォルトの名無しさん2016/01/19(火) 22:34:17.01ID:Xsa7QJ4A
イテレータ使わないならLinkedList使わないでいいよ
0971デフォルトの名無しさん2016/01/19(火) 22:39:05.90ID:SukeRrsX
>>969
この書き方の話だよ
List<Integer> list = new ArrayList<>();

ローカル変数の宣言は全部varかval
0972デフォルトの名無しさん2016/01/19(火) 22:56:19.26ID:wNgJdiNd
> ローカル変数の宣言は全部varかval
Java でもそうだけど、こういう書き方するのってローカル変数よりむしろフィールドだと思うが
ローカル変数ならぶっちゃけなんでもいい
0973デフォルトの名無しさん2016/01/20(水) 00:00:23.82ID:+oDO5kZy
× リンクリスト
○ リンクドリスト

ちゃんと覚えておけよ
0974デフォルトの名無しさん2016/01/20(水) 00:03:38.55ID:uG3ghRzi
× リンクドリスト
○ リンクトリスト

ちゃんと覚えておけよ
0975デフォルトの名無しさん2016/01/20(水) 00:14:22.73ID:0SkMRgg2
お前の俺命名ルールを押しつけられても
0976デフォルトの名無しさん2016/01/20(水) 00:14:55.92ID:UTsS/Gix
卑猥な単語に見えたのは俺だけで良い
0977デフォルトの名無しさん2016/01/20(水) 00:21:22.54ID:/jAqE9aQ
>>972
冗長だから普通は型推論使うよね。今回の話からはずれちゃうけど。
0978デフォルトの名無しさん2016/01/20(水) 08:23:33.22ID:3QI3P0j9
ID:vsW11Ok5がvarがないのが不便だねっていいたかっただけなら
プログラムやる前にもうちょっと日本語の勉強した方がいい。
0979デフォルトの名無しさん2016/01/20(水) 08:32:00.99ID:0GsBasXl
結局何の事なんか分からんかったな
モヤモヤする
0980デフォルトの名無しさん2016/01/20(水) 08:35:15.19ID:/koko6uv
OOPの基礎知識の欠落と思われ
インタフェースに対してプログラミングするという視点の不在と
変数を十分に小さいインタフェースで取り回すことの快適感の不在
0981デフォルトの名無しさん2016/01/20(水) 08:36:06.97ID:ztCI1EFa
変な理解にもとづいて書いてあるものは、忘れたほうがいい
0982デフォルトの名無しさん2016/01/20(水) 11:08:18.35ID:tmIP8TZA
あとC#が〜C#が〜って押し付けする奴はもうC#だけやってろよ
他言語ではこうであるだからこっちでもこうするべきだなんて俺ルールと大差ないわ

郷に入れば郷に従っとけよ、ハゲ
0983デフォルトの名無しさん2016/01/20(水) 16:25:40.16ID:pKAGFZbJ
>>922はそもそもキャストという用語を独自解釈してるからな
型変換とごっちゃになって覚えているか区別がついてないんだろうな

https://msdn.microsoft.com/ja-jp/library/ms173105.aspx
> 暗黙の型変換 : 変換はタイプ セーフであり、データが失われることはないため、
> 特別な構文は不要です。たとえば、小さい整数型から大きい整数型に変換したり、
> 派生クラスから基本クラスに変換したりする場合です。
>
> 明示的な型変換 (キャスト) : 明示的な型変換にはキャスト演算子が必要です。
> キャストが必要になるのは、変換時に情報が失われる可能性があるとき、
> または他の理由により変換が成功しないときです。
> 典型的な例としては、精度の低い型または範囲の狭い型への数値変換や、
> 基本クラス インスタンスの派生クラスへの変換があります。
0984デフォルトの名無しさん2016/01/20(水) 18:24:51.17ID:6ONE7iN3
一応暗黙的なキャストっていう用語も存在してないことはない
https://msdn.microsoft.com/ja-jp/library/cc482668.aspx

普通はキャストって言われたら明示的な型変換だと思うけどな
0985デフォルトの名無しさん2016/01/20(水) 18:42:00.22ID:IhxMke/s
キャスコといえばゴルフ
0986デフォルトの名無しさん2016/01/20(水) 19:17:57.30ID:6Nwq+BmN
アップキャストとかダウンキャストとかあるじゃん。
それとはまた別なの?
アップキャストが暗黙と同義だよね。
0987デフォルトの名無しさん2016/01/20(水) 19:59:09.19ID:QPtcDW16
https://en.wikipedia.org/wiki/Type_conversion
> In the C family of languages and ALGOL 68, the word cast typically refers
> to an explicit type conversion (as opposed to an implicit conversion),

Cの流れだと一般的にはこうだな
まぁそれ知らない人にはどうしようもないのかもしれんが
0988デフォルトの名無しさん2016/01/20(水) 21:36:39.80ID:Ci1f4cma
アップキャストはオブジェクト指向の話で出てくる用語
オブジェクト指向をサポートする主要な言語(Java/C#/C++)の用語ではキャストと言ったら明示的変換
言語の文法の話なら間違いだが、そのコードで表現しようとしているものをオブジェクト指向として捉えた時の話であれば間違いではない
0989デフォルトの名無しさん2016/01/20(水) 22:34:30.52ID:odor4UVz
コンパネのJava開くとネットワーク設定があってプロキシ設定出来るけど、これって何で使われるの?
ググッたら、Javaアプレットでネットワーク接続するときに使うみたいなんだけど、
これってJavaアプレットに限った話ってことで合ってる?
Javaアプリケーションでネットワーク接続する場合は、Windowsのインターネットオプションで設定したプロキシが利用されるってことで良いのかな?
0990デフォルトの名無しさん2016/01/21(木) 00:36:19.67ID:wCHOY8+w
int と Integerって何が違うんですか
0991デフォルトの名無しさん2016/01/21(木) 00:38:37.02ID:ZWK/hjZG
>>978
全然違うと思うwww
つかレスしてるやつらでも理解してないのが多いな
がっかりだよ
0992デフォルトの名無しさん2016/01/21(木) 00:46:09.83ID:88LciSZZ
>>991
C#スレ見たか?
0993デフォルトの名無しさん2016/01/21(木) 00:48:28.88ID:HtrKLPks
Integerは(不変の)オブジェクト
0994デフォルトの名無しさん2016/01/21(木) 00:48:53.58ID:ZWK/hjZG
>>992
関係ない
そもそもなんでインターフェイスすんの?って質問が本質

この書き方でも馬鹿が使えば実行時エラーの元なんだけどな
0995デフォルトの名無しさん2016/01/21(木) 00:49:45.44ID:ZWK/hjZG
'に' が抜けてた
0996デフォルトの名無しさん2016/01/21(木) 00:50:42.77ID:88LciSZZ
>>994
質問に対する返答になってない。やり直し。
0997デフォルトの名無しさん2016/01/21(木) 00:51:15.47ID:HtrKLPks
次スレ立てますね
0998デフォルトの名無しさん2016/01/21(木) 00:52:25.30ID:HtrKLPks
次スレ
★★Java質問・相談スレッド176★★ [無断転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1453305105/
0999デフォルトの名無しさん2016/01/21(木) 00:53:04.25ID:ZWK/hjZG
>>998
乙
1000デフォルトの名無しさん2016/01/21(木) 02:11:23.15ID:Ro+JnAfr
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


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

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

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