1 名前:デフォルトの名無しさん [2016/06/17(金) 08:16:55.52 ID:442rGUo0.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド177★★©2ch.net echo.2ch.net/test/read.cgi/tech/1458033246/
231 名前:デフォルトの名無しさん [2016/07/12(火) 00:40:56.98 ID:5+z5yBEJ.net] GoogleはOSを作るつもりがもともとないからな。 理由は儲からないから。
232 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 00:47:00.30 ID:UmLu+P69.net] >>202 Javaを名乗るにはコンパチビリティを保証する必要があって、Oracleから提供されTCKっていうテストツールキットを全件パスした上で、Javaのロゴ申請して受諾してもらえると初めてJVMと名乗っていい JVMの仕様は公開されてるので作るのは問題ない、Javaと名乗らなければ公開するのも問題ない
233 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 00:48:44.42 ID:UmLu+P69.net] >>217 それ、APIのセンスの話でしょ? Androidの問題はコンパチビリティを損なったこと
234 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 08:16:02.57 ID:5gnI1m0l.net] ウルトラCならMSだろ
235 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 10:28:21.44 ID:FUzhHF3G.net] >>229 Oracle Americaに社名変更した後、Oracle本体に吸収されたんだっけ?
236 名前:デフォルトの名無しさん [2016/07/12(火) 15:28:13.64 ID:rPUgkwxt.net] >>230 単体では儲からないがそれを通して商売して儲けることはできる(とAppleを見て思って)AndroidやChromeOS作ったんじゃないかな。
237 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 15:39:47.69 ID:jtunC1bE.net] >>234 横だけど、そうだよ
238 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 15:56:50.86 ID:yOAU1/j5.net] >>235 広告を表示するメディアが特定の企業に独占されると儲けが激減する可能性があるので それを妨害するのが目的
239 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 18:21:33.96 ID:Y+yvH8se.net] サンなくなってたのか… なんか空しいわ(´・ω・`)
240 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 19:19:54.12 ID:sxWdE/SU.net] 話をぶったぎってすまんけど、画面のボタンを押したら、画面はそのままの状態でDB上のテーブルtruncateだけしたいんだけど、可能なのかな? 色々調べてみたいんだけど、DBのtruncateはサーバー処理だからサーバーにリクエストを送る都合上ボタンはsubmitでなければならないし、 submitにすると画面遷移が発生するから、結論として実現は不可であってる?
241 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 20:51:04.22 ID:CgeREjPy.net] そんなわけねえだろ
242 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:25:09.23 ID:Y3q+0h6K.net] AJAXでやれば
243 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 11:56:05.46 ID:V+OTnk77.net] そもそもJavaスレなんだがここ...
244 名前:デフォルトの名無しさん [2016/07/13(水) 12:37:28.43 ID:mH7eFo+U.net] >>239 とりあえずJavaScriptをよーく調べてみろ。
245 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 15:51:38.01 ID:NtD73vYA.net] >>242 Async JAva XMLって考え方も出来ないことはないからOK
246 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 20:13:34.94 ID:YEueOne6.net] >>242 それはjavaに限らず質問スレあるあるだよ その切り分けが出来る奴なら自力で解決してるだろう、という
247 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 00:55:38.32 ID:iUuCyvzE.net] サーバーサイドがJavaなんじゃないの?
248 名前:デフォルトの名無しさん [2016/07/14(木) 07:34:35.01 ID:j58AZd5+.net] >>246 現在はクライアントのJavaの需要が少ないのと、初めはクライアントアプリケーションの本が多かったせいでわざわざ「サーバーサイド」と文言が入っているんだよ。
249 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:24:22.15 ID:xSl/YNjm.net] とりあえず唐揚げにレモンかけとくわ
250 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:27:20.08 ID:2jLF3WlM.net] とりあえずハゲにカツラつけとくわ
251 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 21:39:33.34 ID:Giu4+BW2.net] とりあえずカツラにハゲつけとくわ
252 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 22:10:51.53 ID:6GtBM3Ju.net] DBで一回しか使わないから事前コンパイルの速度的メリットがない 入れるデータは数値のみ の場合、ps使ってる?それともクエリに直接変数を連結してる? 文字列じゃないと挿入攻撃の心配もなさそうだけど
253 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 02:48:33.14 ID:hAjk6tEM.net] 自分の意見に自信が持てないために質問の体を取って同意を求めているだけという 知恵袋にありがちな女の腐ったような質問 本人としては同意されるだろうと思っているので、否定すると噛みついてくる べた褒めするか無視が正解
254 名前:デフォルトの名無しさん [2016/07/15(金) 09:14:57.61 ID:px5v74fr.net] throw NullHairExcep
255 名前:tion("毛がありません"); [] [ここ壊れてます]
256 名前:デフォルトの名無しさん [2016/07/15(金) 09:15:26.24 ID:px5v74fr.net] new 忘れた
257 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 11:45:25.89 ID:mCkhiGi0.net] newなんて必要ない もう生えることなんてないのだから....
258 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 18:52:35.22 ID:x5jUIEPA.net] また髪の話してる(´・ω・`)
259 名前:デフォルトの名無しさん [2016/07/16(土) 01:46:15.06 ID:I55Ensmv.net] public class Hair { private final int n = 0; public int get() { return n; } }
260 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 11:32:29.37 ID:3A+r0QSz.net] これでいい public class Hair { Hair() { throw new NullHairException("また(ry"); } }
261 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:17:03.73 ID:OR/oafOw.net] if(iter.next().isHage()){ iter.remove(); } //ハゲはGC対象
262 名前:デフォルトの名無しさん [2016/07/16(土) 17:50:11.38 ID:UnF3RWZR.net] Stream.iterate("", f -> "ハゲたくない ").forEach(System.out::print);
263 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 21:24:26.07 ID:4Ti8chrK.net] おまえらホントに毛がないな
264 名前:デフォルトの名無しさん [2016/07/16(土) 22:22:45.07 ID:qeOFdnbx.net] 昔の中国の指導者で今も英雄視されている人の名前。 毛
265 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:24:12.52 ID:LkThn5o4.net] 毛沢山でしょ? ってかNullHairExceptionってぬるぬるしていて気持ち悪いハゲはすでに例外対象ってわけか...
266 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:31:42.32 ID:uCsyhygF.net] Java SE 8 Update 101/102キター と思ったら、まだダウンロードできなかった。7/19日からのようだ。
267 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:43:12.88 ID:5jfUNNQz.net] キタ-って言うほどの新機能あった?
268 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:57:44.37 ID:71dbOocY.net] すいません質問です。 static なメンバ変数をsetメソッドで取り出したい時どんな表記になるのでしょうか? いつもはstaticではなくprivateなどだったので this.〜=〜;で済んだのですが・・・
269 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 20:45:50.34 ID:LkThn5o4.net] メソッドをstaticにしてthis消してやれ
270 名前:デフォルトの名無しさん [2016/07/17(日) 23:40:50.59 ID:k/1DyXcU.net] >>265 数字部分は新機能ではなくバグを直したバージョン違いにすぎない。
271 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 01:06:56.48 ID:YFf7sZav.net] >>266 クラス名.変数名 でできる。 ideone.com/3mmpl8
272 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 03:33:49.77 ID:Apma7W1I.net] 最近プログラミングを勉強し始めたのですが String name = new java.util.Scanner(System.in).nextLine(); これをEclipseに打ち込んでみたところリソースリークが閉じられることはありませんと出ました どこか間違ってるところがあるのでしょうか?
273 名前:デフォルトの名無しさん [2016/07/18(月) 03:35:32.79 ID:NSN6Nh8+.net] >>270 Eclipseのバグだよ Scannerのcloseが呼ばれてないってことだろうけど 呼ぶべきじゃないし気になくていい
274 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 04:00:50.85 ID:Apma7W1I.net] >>271 ありがとうございます!そうだったのか…では無視して勉強を続けよう
275 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:21:22.36 ID:5Zz+1tfq.net] ajax,iqueryで開発を行おうとしています。 DBを更新させるJavaクラス(クラス名:time_up)を起動させるボタン(A_button)を JSP上に設置する場合、どのようなコードになりますでしょうか。 色々サイトを見ているのですが、なかなか参考にできるサイトがなく 困っています。。。
276 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:49:01.18 ID:RK9Gg1KK.net] >>273 JAX-RSでAPI作って$.ajaxで呼ぶ
277 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 03:19:05.23 ID:QT0dUlSr.net] >>273 お前はまずJavaとWebページ周りをちゃんと最初から勉強し直せ というか最近なんだこのWeb周りの質問...同じような質問ばっかりで頭おかしいんじゃねぇの
278 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 11:10:57.93 ID:gUBpvS96.net] >>273 >なかなか参考にできるサイトがなく その原因は物事を分割して考えることに慣れていないため ボタン(A_button)をJSP上に設置 → htmlの知識 ajax → http, javascriptの知識 iquery → html, javascriptの知識 DBを更新させるJavaクラス → servlet, javaの知識 html上のボタン → イベントハンドラ(jquery) → ajax → (http) → servlet → DB操作クラス等 各段階が分かれば出来るようになる
279 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 14:49:41.29 ID:LBsotrM5.net] iqueryはjqueryのこと?
280 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:06:05.61 ID:nezbHtVD.net] var gbfToolFpsTarget= []; var gbfToolFpsSetting= 0; fpsの変更をしたいのですがどうしたらいいんですか? 0を24とかにして上書き保存したけど反映されません。 >それ宣言してるだけだからな >実際の値はlocalstorageから読んでる このようなヒントもらいましたがサッパリです
281 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:14:24.58 ID:QT0dUlSr.net] . ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (;´Д`)< すみませんすぐどかしますんで -=≡ / ヽ \______________ . /| | |. | -=≡ /. \ヽ/\\_ / ヽ⌒)==ヽ_)= ∧_∧ -= / /⌒\.\ || || (´・ω・`) ←>>278 / / > ) || || ( つ旦O / / / /_||_ || と_)_) _. し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.)) oノ | 三 _,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ ゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____ T | l,_,,/\ ,,/l | ゚ ゚ ,.-r '"l\,,j / |/ L,,,/ ,,/|,/\,/ _,|\_,i_,,,/ / _V\ ,,/\,| ,,∧,,|_/ ┼ヽ -|r‐、. レ | d⌒) ./| _ノ __ノ
282 名前:デフォルトの名無しさん [2016/07/19(火) 20:26:40.29 ID:prMQQOa8.net] やはりJavaではないよなあ・・・
283 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:24:19.83 ID:w1Qip3wH.net] やはりJavaScriptであったか
284 名前:デフォルトの名無しさん [2016/07/20(水) 01:47:30.41 ID:ZXsdOgFr.net] ちょっと古めの本なんだけどJavaゲームプログラミングアルゴリズムとフレームワーク っての知ってる? 第4章でInputEventTinyクラスのオブジェクトをキューに入れると思うんだけど InputEventTinyクラスのコンストラクタの引数がクラス定義だと全部intなんだけど 生成するときはmouseeventのgetid()を入れてるんだ これってgetid()の戻り値がint型ってこと?でもイベントハンドラのときgetIdは フィールドで返されてるよな。。。
285 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 02:45:15.40 ID:kIxuu+IM.net] getid()の戻り値が、intと異なる型でも、 必ず、intの範囲内にあることがわかっているから、intにキャストするのかも
286 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 03:04:18.02 ID:kIxuu+IM.net] >>273 「スッキリわかる サーブレット&JSP入門」という本で、基礎から勉強する
287 名前:デフォルトの名無しさん [2016/07/20(水) 10:25:30.68 ID:ZXsdOgFr.net] >>283 どうやらそうらしい フィールドがそれぞれ固有のint型のidを持ってるぽいから引数がintなときは getidでもintが渡される
288 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 11:58:40.74 ID:LRtdFfUy.net] 入門書がだいたい終わった初心者です。 これからどのうような勉強をしていけばプログラムは上達するのでしょうか?
289 名前:デフォルトの名無しさん [2016/07/22(金) 12:44:09.39 ID:XNSGg/3h.net] >>286 んなもん自分の作りたいもん作ってりゃいいじゃん
290 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 13:31:25.49 ID:j+h3vvXU.net] >>286 問題形式のアルゴリズムの教科書見ながら自分なりのプログラム書いてみるのがいいと思う 眠くなるならやらない方がいいけど
291 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 13:53:42.27 ID:LRtdFfUy.net] ありがとうございます 画面に何か表示してみたいのでGUIのAWTをやってみようと思います。
292 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 22:47:01.27 ID:/40JlN80.net] java8.0でucanaccessを使ってDBに接続しinsert文を実行したところ、 UCAExc:::3.0.6 Cannot write indexes of this type due to unsupported collating sort order SortOrder[1041(0)] for text index (Db=DB.accdb;Table=NAME;Index=0) というエラーが発生し、SQLが実行できず困っています。 このエラーってそもそもどういう意味なのでしょうか。 DBへの接続については下の通り記述して、デバッグにて接続していることを確認済みです。 String url = "jdbc:ucanaccess://C:/Users/DB.accdb"; String user = ""; String pass = ""; //データベースに接続 Connection con = DriverManager.getConnection(url, user, pass); Statement statement = con.createStatement(); insert文も単独でSQLを実行し、正しく挿入されることを確認しています。 insertは statement.executeUpdate(insert); にて実行し、ここで上のエラーが発生します。
293 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 07:45:36.28 ID:ly5reTdt.net] >>290 > due to unsupported collating sort order SortOrder ソートをサポートしてない照合順序だから どのDB使ってるのか知らんけどそのDBのスレで聞いた方がいい
294 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 15:23:04.94 ID:nZyQDXQ7.net] >>291 わかりました ありがとうございました
295 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 10:10:54.09 ID:o+qSOoTs.net] java8.0を使用して、指定したディレクトリにあるpdfをXMLに出力したいのですが ・焼肉.pdf ・美味しい焼肉.pdf と、一致するpdfがあると、ソートするたびに 美味しい焼肉.pdfが増殖して、XMLに出力されてしまいます List<MyBean> MyClassList; MyClassList.stream() .sorted((column1, column2) -> (column1.getFileName().compareTo(column2.getFileName()))); 重複させずに出力するにはどうしたらいいでしょうか
296 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 13:27:54.89 ID:e2t+KF3H.net] 原因が別のところにあるはずだけど、ひとまずは MyClassList.stream().sorted(Comparator.comparing(MyBean::getFileName)); と書き換えてからデバッグ
297 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 14:11:37.16 ID:o+qSOoTs.net] >>294 ありがとうございます。 試したのですが、sortするとやはりMyClassListに重複した値が増えてしまいました
298 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 15:29:34.30 ID:e2t+KF3H.net] 遅延実行ってのは終端操作実行時にまとめて実行される つまりここにある中間操作だけでは何も実行されてないんだ 省いてる箇所でnewやらaddやらをやらかしてて、そこが原因なので そっちを直した方がいいと思うよ
299 名前:デフォルトの名無しさん [2016/07/25(月) 17:40:28.83 ID:dk9eIH21U] teoma.comとか本当、もう要らないわ・・・・・JAVAもろともアンインストール してやる・・・・ASKツールバーの時も腹が立ったが もう要らない どうせ入れといてもろくなことは無い きれいに掃除する。
300 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 17:56:45.73 ID:gQkcqFFS.net] protected で制限した変数はサブクラスからは何もせずに参照出来るのでしょうか
301 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 20:30:17.90 ID:o+qSOoTs.net] >>296 了解です。addしているところの動作をもう一度確認してみます ありがとうございました
302 名前:デフォルトの名無しさん [2016/07/25(月) 21:09:04.79 ID:P8KhuDqV.net] >>298 できる
303 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 21:17:30.16 ID:reWN8vEs.net] お主、やるなー
304 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 23:05:41.25 ID:mOPCG0KN.net] ドキュメントに記載する以外の方法で メソッドの戻り値がRandomAccessなListであることを表す事ってできますか?
305 名前:デフォルトの名無しさん mailto:age [2016/07/25(月) 23:13:12.32 ID:7wdUvKxG.net] booleanでtextValueChangedメソッドの処理内容を分岐したいのですが、 思った通りに動かずflag = FALSEが表示されます。何故でしょうか。 どこがおかしいのかご教示くださいませんか。 public void textValueChanged(TextEvent e) { if (flag) { System.out.println(
306 名前:デフォルトの名無しさん [2016/07/25(月) 23:16:54.17 ID:7wdUvKxG.net] public void textValueChanged(TextEvent e) { if (flag) { System.out.println("flag = TRUE"); } else { System.out.println("flag = FALSE"); } } public void actionPerformed(ActionEvent e) { flag = true; textArea.setText("text"); flag = false; }
307 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 00:50:22.89 ID:myVF9Xr2.net] https://ideone.com/iN59hI これがどうして正常に動くのか分かりません class Bのコンストラクタで引数2なのに変数は1つですよね?
308 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 01:10:54.20 ID:HXAddbiE.net] >>305 まず、クラスBのコンストラクタの第一引数は誰にも代入しないので捨てられる。第二引数はBクラスのインスタンス変数j(this.j)に代入される。 B::print()の中で参照してるiはクラスAのインスタンス変数で、protectedのアクセス修飾子が付いているのでAの子クラスであるBから参照できる。で、i自体は誰にも代入されないので、Javaの言語仕様上intの初期値0が入っている。
309 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 01:47:46.23 ID:/M07KazB.net] >>306 ありがとうございます 代入先が無い引数はエラーは出ずに捨てられるのですね 疑問が解決しました!
310 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 09:01:46.39 ID:wgrTzFAR.net] >>304 Swingか何かか? やったことないけど、setText呼んだ段階ではキューイングされるだけで actionPerformed抜けるまでtextValueChanged呼ばれないんじゃない? flag落とすのをtextValueChangedの中でやれば望んでる結果になると思う
311 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:28:26.38 ID:R8yHjxmn.net] >>308 AWTです trueブロック内でfalseにしたらうまくいきました ありがとうございました
312 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 23:08:43.48 ID:MGXMrYhs.net] JSPについて質問させてください。 DBから抽出した値に100を差し引いて 画面上に出したいと思っています。 <sql:query var="result" dataSource="${db}"> 〜略〜 </sql:query> <c:forEach var="row" items="${result.rowsByIndex}"> <tr> <c:forEach var="column" items="${row}"> <td>${column}</td> ←この項目から100を引きたい </c:forEach> </tr> </c:forEach> 上のコードで <td>${column}-100</td> とやったところ、${column}はちゃんと取得できているのですが、 -100は計算されずにそのまま文字列として表示されました。 考えてみれば当然なのですが、この「${column}-100」を 演算した結果を表示させるにはどうしたらいいのでしょうか。 JSP上でDBから得た値を演算して表示する方法はあるのでしょうか。
313 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 00:48:22.39 ID:0shNz7ps.net] >>310 <td>${column-100}</td>
314 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 00:51:06.50 ID:0shNz7ps.net] >>310 何も書かずに送信してしまった。 EL式でググれば分かる。
315 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 07:44:21.66 ID:i9aAF/6X.net] ありがとうございました! できました。 昨日もそれでやってみたときにできなかったんですが、改めてエラーを確認したところ、データベースから抽出された値に、文字列が入っていたためでした。 本当にありがとうございました
316 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:00:35.33 ID:AJ58aET5.net] mydebug(“str“, 1, var); みたいに何でも渡せるprintデバッグする関数はどう書けばよいですか? String... args で受けとると1やvarの型が違うとエラーになりますが、いちいち型チェック、型変換するの面倒臭いです
317 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:41:02.82 ID:cu0neLT9.net] String...がダメだったらObject...でもいいじゃない void mydebug(Object... obj) { Logger logger = LogManager.getLogger(); String result = Stream.of(obj).map(Object::toString).collect(Collectors.joining(", ")); logger.info(result); }
318 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 14:18:00.96 ID:AJ58aET5.net] >>315 うう、rubyなら p “str“, 1, var; で済むものがjavaではこんなに長く難しく…ありがとうございます
319 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 21:16:54.30 ID:cu0neLT9.net] rubyでいうppのような用途ならデバッガ使えよ ブレークポイント設定してからステップ実行した方が楽だし分かりやすかろう
320 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 23:43:22.20 ID:yqk0CHQR.net] すみません、行き詰ってしまったので教えてもらえないでしょうか。 EL式の <sql:query var="result" dataSource="${db}"> で、resultに抽出結果を格納しました。 この抽出結果にはgroupnoという列名があります。 <c:forEach>で各行に対して処理を行う際に、 groupno項目を使い判定をしたいのですが、 実行すると<c:out のところでエラーしてします。 <c:forEach var="row" items="${result.rowsByIndex}"> <tr> <c:out value="${row.groupno}"/> エラー原因「java.lang.NumberFormatException: For input string: "groupno"」 ほかのサイトでは、"${row.groupno}"で値を取得できると書いてあったのですが、 取得の方法が誤っているのでしょうか。
321 名前:デフォルトの名無しさん [2016/07/30(土) 23:58:51.48 ID:3EsQsPy/.net] クラスAを継承したクラスB・CがありクラスAはクラスX型のフィールドとそれに関連するメソッドを持ちます クラスB・Cでは実際にはクラスXではなくそれを継承したクラスY・Zのインスタンスをそのフィールドに保持したいです するとクラスX型としてフィールドを宣言しているのでクラスY・Zで追加した機能が使えません 1.クラスB・CでそれぞれクラスY・Z型のフィールドを宣言 2.クラスB・Cでダウンキャストして扱う 3.クラスAで<T extends X>としてT型のフィールドを宣言 この場合は1が正解ですか? 3の場合もゲッターで防御的コピーをするため結局クラスB・Cで実装する必要があり共通部分がクラスAで完結できません
322 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 00:21:27.19 ID:VGHB1MRw.net] >>319 abstract class A { protected abstract X getX(); } class B extends A { private X x; @Override public X getX() { return x; } } これでいいよ もしくは共通化のための継承なんて時代錯誤なことはやめて包含
323 名前:デフォルトの名無しさん [2016/07/31(日) 00:22:51.88 ID:9Z6DmbVF.net] 馬鹿みたいだなw
324 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 00:27:42.27 ID:VGHB1MRw.net] >>320 すまん間違えた class B extends A { private Y y; @Override protected X getX() { return y; } }
325 名前:デフォルトの名無しさん [2016/07/31(日) 00:30:33.15 ID:9Z6DmbVF.net] ほら次w
326 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 00:37:46.32 ID:ml+ojx40.net] ありがとう
327 名前:デフォルトの名無しさん [2016/07/31(日) 00:38:15.62 ID:9Z6DmbVF.net] 糞だなw
328 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 02:48:57.99 ID:tAwv2Thr.net] >>318 java.lang.NumberFormatExceptionでググれ
329 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 09:37:37.39 ID:pgUfjJaM.net] 「java.lang.NumberFormatException: For input string」 についても調べています。 数値形式でない文字列を変換しようとすると このエラーが発生するみたいなんですが、 <c:out value="${row.groupno}"/>では 文字を出力しようとしているだけで、 型変換を行っていません。 実はこのc:outで型変換を行っていたりするのでしょうか。
330 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 14:49:25.01 ID:zRCa/wW2.net] >>327 groupnoが数値型で定義されていてDBには文字列が入ってるということでは無い?
331 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 23:10:07.40 ID:eOIO+/Cg.net] Cで作られたソースをJavaに移植しようとしてます 対象は、ファイルのヘッダ情報を読み込む処理なのですが、Cでは以下のような感じで fread()により構造体に読み込んでます struct HEADTAG { unsigned char a[4]; unsigned int b; }; のようにヘッダ情報に揃った構造体を作り、 struct HEAD_TAG head; fread(head, sizeof(HEADTAG), 1, fp); のようにしてヘッダ情報を読み込んでます その処理をJavaに書き直しており、今はヘッダ情報を1バイトずつ読んでいくメソッドを 作ったのですが、処理したいファイルは複数種類あり、そのたびにメソッドを バイト数とか数えながらいちいち対応させるのが大変なので、改善したいです readObjectを使ってみたのですが、fwrite()されたものをJavaのクラスにはめこむのは 無理そうです 改善できる手法はありますか? 教えてください