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


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

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



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のクラスにはめこむのは
無理そうです

改善できる手法はありますか?
教えてください






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<250KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef