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


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

Java入門・初心者質問スレ Part.2



1 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:11.04 ID:zFksT2Ki.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ
echo.2ch.net/test/read.cgi/tech/1462997913/

482 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 14:58:32.20 ID:wJ+B4p7z.net]
Card newCard = deck.dealCard();

deck.dealCard();はCard型を返します。

普通オブジェクトを初期化する時は、Card newCard = new Card();ではないのですか。

483 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 15:20:27.29 ID:wJ+B4p7z.net]
なんとなく自己解決しました。

private Card[] deck;

public Card dealCard() {
if (cardsUsed == deck.length)
throw new IllegalStateException("No cards are left in the deck.");
cardsUsed++;
return deck[cardsUsed - 1];
}

deck[cardsUsed - 1]の参照を返しているのですね。たぶん。

484 名前:デフォルトの名無しさん [2017/02/13(月) 16:05:13.41 ID:8LdrHc5a.net]
配列の要素に値を代入するところでコンパイルエラーが出たんだけど、
原因を探ると、どうもメソッドの外に書いていたのが駄目だったらしい。
適当なメソッドを作ってその中で配列の要素に値を代入して、
その配列をメソッドの戻り値にすることで解決できた。
それで何が疑問かというと、どうしてメソッドの外で配列の要素に代入できないのか?ということ。

今思ったけどそもそもメソッドの外に命令を書いても実行されないのか。
メインメソッド内部に書くのが嫌なら今みたいに解決するか、
あるいはコンストラクタ内に書いてインスタンス生成すればいいのか。

485 名前:458 mailto:sage [2017/02/13(月) 16:32:19.77 ID:sMoY2cDa.net]
答えて頂いた方、ありがとうございました。
try-catch文を使ってみようと思います。

486 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 16:43:24.39 ID:lifq9uxF.net]
>>473
例えばこんな方法もある
https://ideone.com/MWBVpO

487 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 17:15:11.47 ID:NMTN5zlJ.net]
質問なのですが、アコーディオンで閉じるボタンをつけるには
どういう方向にいじっていけばいいのでしょうか?

これで開閉するようにはなったのですが、これの下に更に閉じるボタンをつけて
それを押すと全体が閉じるようにしたいです。

<script type="text/javascript">
function layer_toggle(obj) {
if (obj.style.display ==

488 名前: 'none') obj.style.display = 'block';
else if (obj.style.display == 'block') obj.style.display = 'none';
}
</script>

<a href="#" onclick="layer_toggle(document.getElementById('more1’));return false;" class="open">クリック開閉</a>
<div id="more1” style="display: none;">
中身
</div>

✕閉じる (←ここに入れたい)
[]
[ここ壊れてます]

489 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 17:24:16.40 ID:qHqpBuMQ.net]
jsスレの誤爆か
ちゃんとスレタイ見ろよな

490 名前:デフォルトの名無しさん [2017/02/13(月) 17:27:54.47 ID:M52UtrOt.net]
>>477
天然だと思うよ



491 名前:476 mailto:sage [2017/02/13(月) 17:28:35.71 ID:NMTN5zlJ.net]
すみません、間違えました。

492 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 21:45:35.01 ID:pT//uux/.net]
>>467
仕様がわからん
配列のサイズは100の倍数なのか?

493 名前:デフォルトの名無しさん [2017/02/13(月) 22:50:24.53 ID:k86FX8Ww.net]
>>480
初心者でこんなところで聞いているのは質問下手ばかり。

494 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 05:45:47.11 ID:S77q444C.net]
bronzeの問題酷すぎるだろ…
いやコレをスラスラ解けたら間違いなく基礎を熟達してることの証になるのは感じるけど開発現場でこんな引っかけみたいなコード書かんだろクソが

495 名前:デフォルトの名無しさん [2017/02/14(火) 08:35:32.16 ID:MUZCw9Qo.net]
>>482
Silverなんてわかりにくくて書いてはいけないコードを問題に出してくる。実務ではありえない穴埋め問題だから、試験用に勉強しないと取れない。

496 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 12:26:42.25 ID:WMeT5heV.net]
>>470
ありがとうございます。知らない命令がありますので調べてみます。
>>480
どもっす。100の倍数とは限りません。
限らないので書かなくてもいいのかなと思いました。ごめんなさい。

497 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 23:56:43.53 ID:0nOYc0Tj.net]
>>484
余りはどう処理する仕様なの?100未満のときとか

498 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 00:50:02.43 ID:wE1MD95K.net]
ここ見てメモリ8買いました

499 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 03:46:17.82 ID:bjcJjnEi.net]
staticメンバはクラスに属するという風に解説されていますがstatic変数を継承したとき親クラスと小クラスは別のクラスですが参照するstatic変数は同じですか?
クラスに属する説明から親クラス小クラスがそれぞれ同名のstatic変数を個別に持つのかと考えたのですが実行結果はそうではなさそうでモヤってます

500 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 07:36:25.62 ID:W5i5DGcB.net]
親クラスが子クラスのスタティック変数を参照してるんだよ



501 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 07:36:40.70 ID:W5i5DGcB.net]
逆だった

502 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 10:09:01.45 ID:LaGCsW+C.net]
そもそも同一クラスと継承クラス内だから省略されているだけで本来の書き方は「クラス名.メソッド名」
継承やインスタンスなんて関係ない

503 名前:458 mailto:sage [2017/02/15(水) 18:18:16.10 ID:lXvbjlFi.net]
文字列で受けてパターンマッチングを使って
parseIntを使ったらうまくいきました。
https://ideone.com/IA0Ydk
ありがとうございました。
正規表現って便利ですね。

504 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 18:58:03.04 ID:Fg4okeeZ.net]
なんかerrorって書いてあるけど

505 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 19:03:57.44 ID:Fg4okeeZ.net]
解決

506 名前:デフォルトの名無しさん [2017/02/15(水) 21:13:21.86 ID:wc7JF9EL.net]
>>491
なんでそんなのにわざわざ正規表現を使っているのか?はっきり言って悪い例だよ。

507 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 21:48:15.66 ID:A9woeCde.net]
GUIの勉強をボチボチ始めたとこなんですが、javaってmsのビジュアルスタジオみたい
に適当なボタンやらチェックボックスをフォームに貼って…みたいには出来ないの?
流儀が違うって言ってしまえばそれでお終いなんだけどさ

508 名前:491 mailto:sage [2017/02/15(水) 23:44:58.26 ID:FXTYbgSG.net]
>>494
小数入力や文字列入力を弾ける手がこれしか思い浮かばなかったんです。
列挙型を使った方がいいんですかね…。

509 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 23:46:40.70 ID:SAhBQ4f5.net]
>>495
俺はNetBeans使ってる

510 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 00:19:55.95 ID:+eyUWXiG.net]
>>495
swingdesignerみたいなやつ?



511 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 01:13:06.21 ID:VzYK4lSX.net]
>>498
一応Eclipseは入れてるんだけどw、ほぉ〜とぐぐったら、まさにそういうのです。

>>497
NetBeansでもそういうのが出来るんだ。

教えていただき感謝。まだまだ道は前途遼遠ってな感じだけどw

512 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 10:36:07.06 ID:9JX0bZy2.net]
EditTextで文字入力をした後に、横にある「完了」ボタンを押した時のイベントって何になるのでしょうか?
ググってもOnKeyを使ってEnterキーを押した時の処理ばかり出てきます。
Enterキーは誤入力の可能性もあり、せっかく「完了」ボタンがあるので有効に使いたいです。
わざわざEditTextとは別にボタンを作るのは見た目的に悪いので、お願いします。

513 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:34:10.97 ID:ucEwYJAj.net]
どうして質問する奴は回答者が質問者の全てを知ってるような前提で聞いてくるんだろうなあ…

>>500
お前の環境かけやボケナス
1. android:imeOptionsに必要なaction設定
2. OnEditorActionListener#onEditorAction()で設定したactionかどうかで判別

ttps://developer.android.com/training/keyboard-input/style.html#Action

ただし機種によってはリスナーがうまく動かないケースがあるから機種や泥バージョン指定できないなら面倒でも見た目がアレでも別にボタン用意しとけ
ハードウェアキーボード持ってる奴の考慮も忘れるなよ!

514 名前:デフォルトの名無しさん [2017/02/16(木) 13:30:30.36 ID:MqgvBH2f.net]
toStringで変換した文字列が出力できない件。何故かアドレスが表示される…

byte[] data = bos.toByteArray();
String s = new String(data.toString());
System.out.println("b [" + s);

515 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:43:13.59 ID:2SOyTthv.net]
他のGUI系知らないがEditTextはAndroidだけなのか
環境とか書かないとこうなる
そもそもAndroidだとスレチだよな
アスペ気質でそういうの気を使えないとかかね

516 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 15:09:32.82 ID:ucEwYJAj.net]
>>502
String s = new String(data, StandardCharsets.UTF_8);
文字コード違うなら変えろよ?

517 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 16:43:19.31 ID:X6GVhCyz.net]
ちなみにアレ、 アドレスじゃないからな

518 名前:デフォルトの名無しさん [2017/02/16(木) 18:51:07.35 ID:gv32OUHv.net]
>>496
たった3パターンだったらif文、switch文でうまくかけばいい。あの書き方だと可読性が下がる。

519 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:37:47.60 ID:exKspMH0.net]
エクリプスからJARファイルをエキスポートして、ダブルクリックしても
まったく無反応なんですが、原因わかりません。
ご教授ください

520 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:42:05.61 ID:exKspMH0.net]

誤植
エクリプスからエキスポートしてJARファイルデスクトップに作成して、ダブルクリックしても
まったく無反応なんですが、原因わかりません。
ご教授ください



521 名前:496 mailto:sage [2017/02/16(木) 20:53:38.77 ID:2mxMXpo4.net]
>>506
数値入力時にif文やswitch文を使うってことですか?アルゴリズムが思い付かないんです。

522 名前:デフォルトの名無しさん [2017/02/16(木) 21:26:42.31 ID:qUiQfLES.net]
>>508
他のjarでダブるクリックで動きますか?
それで動くとしたら、あんたが作ったjarにmainメソッドがあるクラスが
設定されていないと思われる。

まず、コマンドラインで
java -jar [あんたが作ったjarファイル]
で動きますか?それを試してみよう。

それで「メイン・マニフェスト属性がありません」とか言われて動かなかったら、eclipseでエクスポートする時に
mainメソッドがあるクラスを指定していない可能性がありますな。

エクスポートの
最後のページの「Main class」とか「メイン クラス」って書いているところ、
そこで「Browse」とか参照とか書かれているボタン押したりして
mainメソッドがあるクラスを選べばいいと思う。

・・・こんなんでお分かり頂けたかな?

523 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 21:53:50.75 ID:exKspMH0.net]
試してみます!

524 名前:デフォルトの名無しさん [2017/02/16(木) 22:26:05.89 ID:6snddCXs.net]
>>502
何を出したいの?

525 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:23:27.59 ID:ByuYkh1i.net]
JAVAFXの入門書でお勧めはありますか?

526 名前:デフォルトの名無しさん [2017/02/17(金) 10:16:12.72 ID:rxgkiGLH.net]
>>509
数値じゃなくて数字でしょうが?

527 名前:509 mailto:sage [2017/02/17(金) 18:01:26.06 ID:6UcXL/TD.net]
>>514
そうなんですかね。
数値は文字列の一種で、数字はいわゆるそのままの数字って理解で合ってますか?

528 名前:デフォルトの名無しさん [2017/02/17(金) 19:37:12.62 ID:GJpZx6dN.net]
>>515
int型はコンピュータ、CPUの数値で、人間が見ている10進数の数値は、文字列で数値ではない。コンピュータの世界では数値と数字列は意味が違うから言い方には気をつけな。

529 名前:515 mailto:sage [2017/02/17(金) 22:36:16.34 ID:6UcXL/TD.net]
>>516
分かりました。

String型で数字を受けてparseIntでint型に変換するってのは合ってますよね?

530 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:20:08.18 ID:U6+sgi5v.net]
クラスをわけたりpackageをわけたりの所がわけがわからなくなりました
ひたすら覚えるしかないですよね...?



531 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:29:50.70 ID:QWFEt72M.net]
ひたすら覚えるからわけがわからなくなるんだよ
ひたすら書け

532 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:30:11.68 ID:jQJtb/Tc.net]
覚えるのではない、イメージするのだ

533 名前:デフォルトの名無しさん [2017/02/18(土) 00:42:02.09 ID:XRiVV8YV.net]
Don't think ! Feel.

534 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:48:07.56 ID:U6+sgi5v.net]
わかりましたひたすら書いてみます

535 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 01:39:25.75 ID:AobYyoSr.net]
教えられたことを、100%理解する必要はない。
無視して進めばいい

その後も、何回も出てくるなら、改めてその時に勉強しろ

一々、packageとは何ですか?
importとは何ですか?

などと聞かれたら、勉強が進まないだろ

Don't think ! Feel it !
若者よ、ただ、風を感じて進め!

536 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:01:43.86 ID:U6+sgi5v.net]
>>523
覚えることも多そうなのでそうしようと思います
皆さんありがとうございます

537 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:06:15.70 ID:WYmGNWj6.net]
いや、基本的な部分は100%押さえた方がいいよ…

538 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:22:06.85 ID:5f9RQjWM.net]
100%にするのは後で良い
というか実際に書いて動かさないと100%押さえるなんて凡人には無理だと思う

539 名前:デフォルトの名無しさん [2017/02/18(土) 06:06:07.91 ID:XRiVV8YV.net]
体で覚えるのぢゃ

540 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:54:25.17 ID:AybB9GgR.net]
必要な時に必要な事を覚えていくだけでいい



541 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 13:05:04.06 ID:XRiVV8YV.net]
余裕があれば全体を学んでおいた方が良いとは思う。
無関係そうな所から新たなヒントを得らえるかも知れないから。

542 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:02:56.84 ID:jQJtb/Tc.net]
受験じゃないんだからwhatよりwhyの方が重要ですよ
「packageとは何なのか」より「なぜpackageを使うのか」、「packageを使えると何が嬉しいのか」の方が大事
そこを理解できれば自然と「使ってみよう」って気になる

543 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:30:42.06 ID:B0XsgcVJ.net]
色々と意見ありがとうございます
完全にスルーせず、ある程度は理解した上で進めていこうと思います

544 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:46:21.26 ID:BlcX7rgt.net]
初心者ですら無いんだけど、
Javaを始めようと思ったら何を作ったらいい?
仕事でやれと言われれば簡単だけど、趣味で動機を見つけられない

545 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:11:39.14 ID:WGlwnMwz.net]
始めなきゃいい

546 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:16:12.90 ID:NeVh/Ga5.net]
質問です
SQLに命令送ると時ってString型の変数にSQL文を格納してConnectionインスタンスのprepareStatementメソッドの引数に渡して命令送ると思うんですが
ここで1つの変数に複数のSQL文を入れることってできないでしょうか

547 名前:デフォルトの名無しさん [2017/02/18(土) 23:51:27.61 ID:XRiVV8YV.net]
>>534
できないと思うけど、なんでその必要が?

548 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:56:54.20 ID:NeVh/Ga5.net]
>>535
本来必要ないものなんですか?
まだSQLもJDBCもやり始めたばかりでよく分かってないんですけど複数テーブル更新したい時とか
もしかしてSQLちゃんと覚えれば大抵の一連の処理って1文に収められたりするものなんでしょうか

549 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:00:43.46 ID:rTEdd30o.net]
>>536
トランザクション

550 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:23:22.88 ID:kjoz7fbA.net]
最初は、文字列でSQL文を作っていたけど、以下のようなSQLインジェクションで、
表からデータを抜くSQL文を、前後のSQL文とつなげてアクセスしてくる

;ここにSQL文を入れる;

そこで各列ごとに、データを入れて、SQL文をつなげられないようにした



551 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 01:27:12.33 ID:OVFFDAhv.net]
>>534
DBによる。MySQLはできない。
PostgreSQLでは以下のコードでできた。
//CREATE TABLE test( intdata int );
PreparedStatement ps = con.prepareStatement("INSERT INTO test VALUES (?);INSERT INTO test VALUES (?);");
ps.setInt(1,1);
ps.setInt(2,2);
ps.executeUpdate();

普通は>>537の言うようにトランザクションを使う。

552 名前:デフォルトの名無しさん [2017/02/19(日) 02:45:04.36 ID:DY9UFKDi.net]
え?トランザクション使えないDBなんてあるの?

てか、>>539のように1行に収めて渡したところでその処理の間に別プロセスで
テーブル更新されちゃったら整合性保てなくなるんじゃない?一塊のSQL文
実行中にテーブルにロックが掛かるならなんとかなるかも知れないが、
その場合は関連するテーブル全てにロックが掛からないとうまくいかんよね。

553 名前:デフォルトの名無しさん [2017/02/19(日) 06:47:59.48 ID:zNGfBeXW.net]
だったらプロセス側で排他処理すればいいだろうがハゲ

554 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:12:45.07 ID:v7e804cy.net]
createStatement + executeQuery/executeUpdate

で足りるんじゃないかしら

555 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:16:23.89 ID:TZ/mXSM2.net]
ラウンドトリップ減らしたいだけだろ

556 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 18:04:50.98 ID:Qvw0x0uQ.net]
すみません質問です。
ビット数のカウント(x 〉〉〉y)
などはアプリ開発などには必要でしょうか?
なんとなくしか理解できません
〈〈は左へシフトというのはわかっています

557 名前:デフォルトの名無しさん [2017/02/19(日) 19:34:47.71 ID:HYCGJNag.net]
>>544
そんなのほぼ使いません。

558 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 21:18:46.80 ID:v7e804cy.net]
その辺のビット操作が真に必要とされたのは20年以上前なのよね

559 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:05:23.18 ID:s+kTIFf7.net]
組み込みでは今でも普通に使われとるよ

560 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:32:11.70 ID:Oqs2ldsH.net]
返事ありがとうございます
次に進もうと思います



561 名前:デフォルトの名無しさん [2017/02/19(日) 22:53:51.01 ID:1yj5fQr2.net]
>>548
あまり細かいところを気にする必要はない。実際に何かを作りながら勉強すれば、いることといらないことの分別はつく。

562 名前:デフォルトの名無しさん [2017/02/19(日) 22:55:36.11 ID:jNG/kyqP.net]
>>547
しょぼいコンピュータならそうだろうけどな。Java MEだろ?ここは初心者だからJava SEを基準に話すべき。

563 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:00:47.92 ID:Oqs2ldsH.net]
>>549
ありがとうございます
そういう感じで頑張ります

564 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:02:27.42 ID:TCuyHNDs.net]
何の役に立つのかを意識しながら学ぶのはとても大事

565 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:06:57.35 ID:vUt0nDfp.net]
縁の無い世界と思ってるかもしれないけど、スマホの中がいきなりそうだしな

566 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:22:21.97 ID:AKZL9lpl.net]
メモリ管理までなってくると文系SE()には全く理解できませぬ

567 名前:デフォルトの名無しさん [2017/02/20(月) 00:52:14.65 ID:VpIGtQew.net]
>>541
ネットワーク経由での他の全然関係ないマシンの全然違うOSからのアクセスでの更新はどうする?

568 名前:デフォルトの名無しさん [2017/02/20(月) 01:17:23.16 ID:VpIGtQew.net]
>>544
必要になることは今では少ないかも知れない。
ただ、作るプログラムによっては必要になると思う。主にシステム寄りなやつとかハードウェア寄りのプログラムとか。
ネットワークで送ってくるデータがバイナリの塊でその中にビット単位でデータが分かれて入ってくるなんてのもあるかも知れない。
まあ、そういうデータ構造までひっくるめて全て自分で作れるならそういう風に作らなければいいだけではあるけどね。
仕事で誰かが決めた使用通りに作らねばならない場合とかは避けて通れない事もある。

569 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 02:10:44.89 ID:5JVok8IP.net]
>>556
詳しくありがとうございます
システムズ寄りのものも作りたいなと思っているので
いつになるかわかりませんが
頭にいれておきます
ありがとうございます

570 名前:デフォルトの名無しさん [2017/02/20(月) 12:21:17.90 ID:MFQClxBE.net]
>>554
おまえJavaスレで何を言ってるのか?



571 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:47:33.17 ID:e3MnNv+f.net]
スッキリわかるjava、第6章〜はdokojava使わないの?
コマンドプロンプトとメモ帳でやるの?

572 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:50:14.21 ID:ZSqAwaEi.net]
>>559
慣れるためにも素直にeclipse使っとき

573 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:03:34.23 ID:e3MnNv+f.net]
>>560
ありがとう!

今環境変数とか見てみたけど導入は出来てる
ただオブジェクト指向の開発がメモ帳に書く前提なのか分からへん…

574 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:09:25.97 ID:3NHWbqj1.net]
いい加減開発環境にeclipse使うのやめようぜ
少なくとも今から開発環境作るなら今更eclipse勧めるのは無いと思うよ

575 名前:デフォルトの名無しさん [2017/02/20(月) 23:23:33.96 ID:e0RSzmB4.net]
>>561

IDEエディタは好みのものを使えばいいと思うが・・・

その前に、
スッキリわかるjava?とかいうのを読んで理解する時は
最低限の環境・・・つまり
メモ帳で書いて、コマンドラインにてjavac実行でコンパイル→実行をお勧めします。
更に、外部のライブラリを参照する事によるコンパイルにも慣れてから好みのIDEを選びましょう。
(理解するというよりも、体感せよ。)
外部ライブラリ・・・例えばApache Commonsがいいかな?詳しくは調べよう。

https://commons.apache.org/

あと、IDEじゃないけど、antも同様。

いきなり、例えばeclipseで覚えようとすると、eclipse以外で
Javaを書いたり構築したりする事が難しくなる。
何を書いているか分からない?いずれ分かるでしょう・・・。

ようこそ、Javaへwwwww
・・・でもJavaを今から覚えるのか?レガシーな言語ですよ?

576 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:57:57.40 ID:srR/js2e.net]
>>563
プログラミング言語の主力ってどうなの?
Ruby勧められたけど基本情報処理技術者で使えないから仕方なくjavaにしたんだよね…

577 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:12:18.39 ID:ehbuiFrf.net]
どこで仕事したいかによる
公共系とか金融系はcobolとかJava
WebサービスだとHTML5+Javascript(Node.js)とかRubyとかPHPとか
組み込みやパッケージはCとかC++
WindowsクライアントはC#とかVB.NETとか

578 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:19:13.85 ID:Lp7KKl6R.net]
今勉強するなこれ!って感じのが無いんだよな
RubyはRailsとセット覚える事前提だけどほぼwebサービスのみだし
pythonは未だに2系と3系で揉めてるし

579 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:21:33.83 ID:ET4KfYGt.net]
戦闘機の仕事してた奴はAda使ってたな

580 名前:スッキリ厨 [2017/02/21(火) 00:25:32.83 ID:jHRGu1Ca.net]
YouTubeにある、T Umezawa の動画、2つの言語で、内容は同じだけど、
Javaは秀丸で、C#はメモ帳で書いてる

T Umezawa
【Java】ゲームプログラミング超入門
メモ帳でC#超入門

ただし、C#の方は、少し更新が止まっている

「スッキリわかる Java入門」を3回読んで、オブジェクト指向をみっちり学んだら、
「たのしいRuby 第5版、2016」も3回読むといい。
クロージャ・関数型への道が、一気に開けるから、Java8のStreamも理解しやすい。
他のスクリプト言語も理解しやすくなるから、応用力がつく



581 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 01:24:59.58 ID:Cq8abdSM.net]
>>563
antって、、、未だにant使ってるならレガシーってなるでしょ
ビルドはgradleがいいけどmavenのサンプルもまだ多いので両方使える方が望ましい
eclipseでgradle使うならplugin入れたりと手間だし、機能的な面も考えればIDE はIntellij 一択でしょ
eclipseは自分好みのplugin入れて設定して苦労して環境構築したから惰性で使い続けるものになってる
ま、ある意味ユーザ離れが少ないのかも知れないけど

582 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:17:15.03 ID:N4GHdPkB.net]
趣味でやるならHaskellで関数型に慣れオブジェクト指向という考え方を一切合切捨て去ってからのJavaScript
最初からJavaScriptやっちゃうとどうしてもオブジェクト指向に引っ張られるからね
Java8で関数型の一部が取り入れられたとはいえクラスベースのJavaでは永遠に関数型プログラミングはできない
仕事でやるなら何でもええやろ

583 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:31:26.01 ID:HBiYBxQP.net]
出先でjavaりたいときの環境についておすすめはどれ?
@winタブ+キーボードorモバイルノート
Adokojavaみたいなオンライン
Bその他の泥アプリ(存在するのかは知らない)

584 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:53:02.62 ID:YdijoGpr.net]
>>571
@以外ない
環境にこだわれ

585 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 10:04:43.04 ID:048NMDMM.net]
自分の環境ぐらい自分で考えろよ

586 名前:デフォルトの名無しさん [2017/02/21(火) 10:17:52.30 ID:0qmR7+9d.net]
>>570
なんでそんなに関数型を勧める?

587 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:12:09.27 ID:9RGM2Zbi.net]
>>574
速度と安全性の両立が現状一番上手くいってると個人的に思ってるから
言っとくけど俺はオブジェクト指向は好きだぞ
Scalaも割と好き
つーかアラン・ケイリスペクトだ
メッセージパッシングはロマン
ビャーネなんたらは知らん
ハウルの動く城に帰れ
ただ自分が将来的にどういうスタイルでプログラミングするかは別として関数型がどういうものかは知っておくべきだと思う
純粋な手続き型と、純粋なオブジェクト指向型と、純粋な関数型を学べば自然と自分のスタイルも決まるはず

588 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 12:32:51.26 ID:5oYsvnfy.net]
eclipseの設定色々聞きたいのですが
i.imgur.com/m524H6u.png
スペースの可視性を調整してたら
文字と空白表示がダブって表示されているのですが
これはどこを弄れば治るのでしょうか……?

589 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 12:48:06.99 ID:kvQU90/N.net]
純粋な手続き…Cやった、わかる
純粋なOO…Smalltalkやった、わからん
純粋な関数型…Haskellやった、わからん

Javascriptも純粋なJavascriptはだめだろう
やるならTypescriptかelmかpurescriptあたり?

590 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:34:11.30 ID:HBiYBxQP.net]
>>572
PCがマストかー
なんとかエイスースから適当に見繕うしかないなー

ところで参照型のキャストについて
Animal a = new Dog();
((Dog)a).eat();
この二重括弧の外側の()はどういうルールに基づくものなんだろ?



591 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:43:50.64 ID:NkXz995W.net]
eatがDogにしかないんじゃないか
Dog d = (Dog)a;
d.eat();
とダウンキャストしている思えばいい

592 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:50:43.69 ID:HBiYBxQP.net]
>>579
うん、キャストはわかるんだけど
(Dog)a.eat(); じゃなくて
((Dog)a).eat(); という書き方になる理由が分からないんだよね
これは
>>579
の記述を省略して纏めるならこう書きなさいというルールってことなんかな

593 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:04:59.11 ID:6AK/ye3y.net]
>>578
キャスト演算子
(Type) Expression
Expressionの結果をTypeにキャストする

なので、(Dog)a.eat() は、a.eat()の結果(戻り値)をDogにキャストする
aがeat()を持たないclassだったりeat()の戻り値がDogにキャストできないclassの場合はコンパイルエラー

594 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:09:28.70 ID:6AK/ye3y.net]
途中で送信しちゃった

((Dog)a).eat()は、(Dog)aを数式演算子としての()で括って最優先で演算し、その結果(戻り値)のDogに定義されたeat()を呼び出してる

595 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:10:17.15 ID:rz+9lhUG.net]
オブジェクト指向が難しすぎる..
スッキリjava読んでる時は理解できているんですけど
いざ自分で練習すると全然だめです..
ひたすら書いて覚えるしかないですか?
皆さんどういう覚え方をしたか教えてください

596 名前:576 mailto:sage [2017/02/21(火) 17:35:12.92 ID:ZVBWfsdv.net]
解決はしてないですが、
どうやらeclipse4.6でメイリオを選択すると
空白のフォントがおかしくなるようでした
諦めて明朝でやっていきます

(何種類か試したところ、いくつかのフォントで同様の現象が発生するみたいです)
メイリオを使わせないという意思でもあるのでじょうか

597 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:39:53.29 ID:6AK/ye3y.net]
>>584
そもそも等幅フォントじゃない時点で微妙

598 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:40:39.23 ID:gG4Ydnc/.net]
>>580
演算子の優先順位は(Dog)よりa.eat()の方が高いみたいよ
括弧が無いとa.eat()が先に処理されるんじゃない?

599 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:40:49.20 ID:HBiYBxQP.net]
>>582
数式演算子!まさか数式演算子とは…
つくづく勉強してて思うけどプログラムは禁止されてるルール以外はあらゆる文法を組み合わせて何でもかけちゃうんだな
そして禁止されてるルールが禁止されてる理由は素人には想像もつかなくて知ってなきゃ分からない
そこ

600 名前:そうやっていいの?ってのとそれ駄目だったの?ってのが多すぎるよ… []
[ここ壊れてます]



601 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:44:04.41 ID:HBiYBxQP.net]
>>586
むづかしいなぁ
これ例題だから何でこう使ってるんだろうって思うけど自分で組んでたらずっと何で(Dog)a.eat();で動かないんだ!
ってなってると思うわ
まぁ頭が固いんだろうなぁ

602 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:45:44.78 ID:TggSaCtx.net]
チラ裏

603 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:56:29.10 ID:6AK/ye3y.net]
>>587
ごめんよ、数式じゃなくて、式

604 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:58:21.98 ID:ZVBWfsdv.net]
>>585
等幅フォントじゃないと表示がずれるんですね
探したらメイリオを等幅にするバッチファイル見つけて
試したら上手く行きました、これで何とかなりそうです

605 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:01:17.06 ID:HBiYBxQP.net]
>>590
ちょっと演算子の名前は虚覚えだけど要は
(a + b)* c   この()と同じってことだよね?

606 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:05:53.01 ID:6AK/ye3y.net]
>>591
おおぅ、そこからか
プログラミング用途のテキストエディタや統合開発環境はほぼ全て等幅フォント前提で考えられてる
プログラミング向けのフォントもそこそこあるから自分に向いたのを探すといいよ

例えば
・ Source han code JP
・ Ricty Diminoshed
・ Myrica
・ Rounded M+

607 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:06:45.10 ID:6AK/ye3y.net]
>>592
同じ
演算の優先度を上げるカッコ

608 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:20:21.93 ID:HBiYBxQP.net]
>>594
プログラムは全部式なんだから使えて当然、か
丁寧にありがとう!

609 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:40:32.24 ID:2UxBH0C2.net]
>>595
> (Dog)a.eat(); じゃなくて
> ((Dog)a).eat(); という書き方になる理由が分からないんだよね
前者はa.eat()の結果がDog型に (Dog)(a.eat()) と同じ
後者はaがDog型に

610 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:13:38.98 ID:vSefmos+.net]
基本情報処理技術者のjava解ける気しねー(´;ω;`)
2ヶ月で間に合うのかな(泣)



611 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:43:43.83 ID:OZpBqcTf.net]
ファイル名をソートしたいんですが
file1.txt
file2.txt
file10.txt
という順番にソートするにはどうしたらいいでしょうか?
いわゆるエクスプローラでソートしたときの順番にしたいです。

612 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:49:51.39 ID:HBiYBxQP.net]
最近実践編で読んだんでチラ裏させてくれ
まずいずれかのlistクラスに格納してファイルの自然順序を何にするかをオーバーライドで決めてsort()メソッドで並べ替える
細かいことは知らない

613 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 20:16:46.32 ID:6AK/ye3y.net]
>>598
java natural order comparator あたりでググるよろし

614 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:19:57.79 ID:vSefmos+.net]
スッキリわかるjavaのオブジェクト指向に入ってから、ソースコードどこに保存して書いてるの?
(´・ω・`)

615 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:28:42.72 ID:vSefmos+.net]
自己解決しました…

616 名前:デフォルトの名無しさん [2017/02/21(火) 22:07:53.68 ID:sSbzoxvW.net]
お、おう

617 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 04:30:51.90 ID:mKCy10Km.net]
bronzeでの模試正答率71%…
早く受かって就職したいがこれはギリギリすぎる…

618 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 09:35:33.12 ID:pHogyGSV.net]
そういうのは自分のブログにでも書けよ

619 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:12:35.66 ID:PcTYf6F1.net]
それね
質問スレだから

620 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:45:25.66 ID:FbwNgaCq.net]
>>605
笑ったわ



621 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 16:49:50.74 ID:FbwNgaCq.net]
スッキリわかるJavaの入門終えたら実践にいくのが普通かな?
みんなどの参考書で勉強してるの?
(´・ω・`)

622 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 20:46:06.49 ID:nXsdQesP.net]
ブロンズ71%で受かって、4日後にシルバー受けたら92%だった。
一番の難関はブロンズの制限時間だと思ったわ。

623 名前:デフォルトの名無しさん [2017/02/22(水) 22:30:14.37 ID:2lSlbJfm.net]
>>598
やっつけでいいなら
文字数でソートしてから名前でソート

624 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 00:05:19.73 ID:y4dzqAyu.net]
>>610
winapi呼び出そうかなあ

625 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 07:44:10.67 ID:DLcSnxYh.net]
CUIのローグライク作りたいんですが矢印キーはどうやって入力するんですか?

626 名前:デフォルトの名無しさん [2017/02/23(木) 07:45:19.23 ID:Ox0/qNEa.net]
>>609
オラクル社の試験は問題セットの当たりはずれがあるんだよ。

簡単なときもあれば難しいのにあたることもある。

627 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:12:23.40 ID:H7zaoCok.net]
開発で変数とかオブジェクトにstatic使ったりしますか?

628 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:22:21.90 ID:nluhxzeP.net]
>>608
俺は実践編に行きました。
でも結構難しいです。
入門編のようにさくさく進みません。

629 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:31:31.44 ID:OhCBVOHT.net]
ある問題で継承においてprivateな変数が引き継げない構成要素と書かれてるんですが
これは継承できないのが正しいんですか?
それとも継承はしてるけど参照できないのが正しいんですか?
メンバ変数は全て引き継ぐって書いてあるから矛盾してるっぽい気がするんですが

>>615
実践編はこんなAPIがあるんだってのを眺めてあとは実際試さないと覚えられないですよね

630 名前:デフォルトの名無しさん [2017/02/23(木) 18:35:01.06 ID:YD6xHuqc.net]
>>614
必要であれば使う。



631 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:04:14.99 ID:Q8VBCsnB.net]
>>616
継承できるできないと可視性は何の関係もないと思うなあ
継承すると子クラスは親クラスの全てを引き継ぐ
可視不可視の話であれば、子クラスは親クラスのprivateを直接参照することはできない

632 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:08:52.68 ID:Q8VBCsnB.net]
>>612
そもそもJavaでやる必要があるのかからスタートすべき
どーしてもJavaでやりたいのならゲーム開発に向いたframeworkを探してその使い方を勉強した方が結果的に早いと思う

633 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:25:49.59 ID:OhCBVOHT.net]
>>618
引き継がれる構成要素はどれですかという問い方でprivateな変数は×だったので?だったのですが感覚的にはこの問題に疑問もって正解みたいで良かったです

634 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 22:22:04.70 ID:uD7i0hkn.net]
色々調べてJavaが値渡ししかできない、参照を渡してるように見えるのもCで言うポインタ渡しだという理解をしました
その上で質問なのですが、Cのconstポインタ渡しに相当するものはJavaには存在しないのでしょうか?

635 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 22:56:32.65 ID:KBFO5tFR.net]
そんなものは無い
クエリメソッドだけを集めたインターフェースを作ればいいよ

636 名前:デフォルトの名無しさん [2017/02/24(金) 22:56:43.78 ID:D6NNX7nw.net]
>>621
あなたのC言語なんて知りません。

637 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 23:56:21.94 ID:uD7i0hkn.net]
質問分かり辛かったようですみません

{
Hoge hoge = new Hoge();
// (1)
func(hoge);
// (2)
}

(1)と(2)でhogeの中身が変わらない事が保証できるfuncのインタフェース定義が知りたいです

638 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:03:43.03 ID:5lOXUI5K.net]
>>621
ない。しかし String クラスみたいに new して作った後は値を変えられないように作ることはできる。

639 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:06:47.52 ID:5lOXUI5K.net]
>>624
インターフェースでいいのなら Hoge の方は class Hoge implements Fuga { ... } みたいにして Fuga は読み出しのみの
メソッドアクセスだけ定義しておいて、func は Fuga で受け付ける(つまり func(Fuga x))ように書いておけば良い。

640 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:37:38.11 ID:gxYtmtwb.net]
>>625-626
constメソッドとか無いんですね…衝撃です
読み専インタフェースを用意する方法は何ともインタフェース志向らしい解決方法ですね、これでいこうと思います
ありがとうございました



641 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:55:00.78 ID:YVEx0bdt.net]
でもfunc(Fuga x))内でif(x instanceof Hoge)((Hoge)x).setXXX(a);みたいに書けば中身変更されるよな。

642 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 01:55:28.61 ID:1HZAmYU3.net]
Rubyなら、freeze でコンテナを凍結できる。
ary = [1, 2, 'A']
ary.freeze

各要素とコンテナも、凍結したいなら、
ary.map(&:freeze).freeze

643 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:16:02.95 ID:gxYtmtwb.net]
>>628
そこまで考慮に入れるなら不変クラスで渡すようにするしか無さそうですね

自分のケースではメモリ確保の頻発を避けたいのと、割と小規模なプログラムなので読み専であることをインタフェースで示せばそこまで突飛なことは起きない(起きても把握できる)と踏んで>>626の方法で進めるつもりです

644 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:57:54.70 ID:g9oOs5Yl.net]
そもそもその粒度で不変を求めるならC/C++ででもやればいい

645 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 04:19:33.68 ID:Rbn9x5fz.net]
流石にそんな観点で言語選択するのはちょっと…

646 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 08:55:36.23 ID:ArVanU7d.net]
そこまでどうでもいいってことだろ

647 名前:デフォルトの名無しさん [2017/02/25(土) 14:12:07.23 ID:5lOXUI5K.net]
>>628
それを言っちゃあおしまいよ

648 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 14:15:12.60 ID:ICVRa4GN.net]
クローンを作ればいいのではないか

649 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 19:07:39.60 ID:ArVanU7d.net]
immutableなクラスでもクローンでもどっちでもいいよ

650 名前:デフォルトの名無しさん [2017/02/25(土) 19:12:41.96 ID:Znl6xf+a.net]
クローンつっても中で保持しているのが何かのクラスのインスタンスや配列だったらいかんよな。そこのコピー自分でなんとかしないと。



651 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 21:23:55.44 ID:ArVanU7d.net]
んなわかりきったこと書かなくてもいいだろ

652 名前:デフォルトの名無しさん [2017/02/25(土) 21:33:28.87 ID:R92qYa24.net]
ここ初心者向けのスレだから書いといた方がいいのでは?

653 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:01:27.47 ID:pxnJsBh9.net]
int a; //@
int permit(int a){~}; //A

@とAの a は別物であってますか?

654 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:07:04.61 ID:SmZkvXpF.net]
あってる

655 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:25:58.90 ID:pxnJsBh9.net]
>>641
ありがとうございます!

656 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 15:54:10.79 ID:pxnJsBh9.net]
>>641
ちなみに実際の開発の場でフィールド変数と同じ名前を引数リストやローカル変数に使うよな紛らわしいことをしたりするんですか?

657 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 19:42:11.99 ID:gXc7WSkI.net]
>>643
コンストラクタやsetterは仮引数名とフィールド名は同じにしてる。
それ以外でかぶるのは、そもそも設計がおかしい。
昔、フィールドはm_から始めるとか、ローカル変数は_から始めるとかいうコーディング規約もあったっけど、ぶっちゃけどうでもいい

658 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 10:48:18.58 ID:cQVaqrK/.net]
>>643
当然やらない

>>644 は必要悪

659 名前:デフォルトの名無しさん [2017/02/27(月) 11:19:10.90 ID:pstpfQ6l.net]
やった場合は this. 付けるが、わざわざそのようにするのが面倒なのと忘れたらまずいのでまずやらない。

660 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 17:21:58.02 ID:KgJz7uRr.net]
Bronze受けた方いましたら手応えとか教えて頂けませんか?
引っ掛け問題が多いらしいですが。



661 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 17:40:03.02 ID:wGbPq32l.net]
         _人人人人人人人人人人人人人人人_
        >   そうなんだ、すごいね!      <
       ´ ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
            __、、=--、、         __
           /    ・ ゙!       /・   `ヽ
           | ・   __,ノ       (_    ・ |
           ヽ、 (三,、,         _)    /
            /ー-=-i'’       (____,,,.ノ
            |__,,/          |__ゝ
             〉  )          (  )

662 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 21:17:24.89 ID:ZmAmQRwL.net]
オラクルの貢ぐ君の多いこと

663 名前:647 mailto:sage [2017/02/28(火) 00:10:11.29 ID:hDpdGzmn.net]
ディスってるでしょ?

664 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 02:26:33.48 ID:Hoo3RqfE.net]
int [] a = { 8 , 0 , 2 , 0 , 5 } ; //要素数5
配列aに現在例えば上記の数値が代入されているとして、

変数bに0、1、2、3、4のいずれかの整数を代入する時、配列aに入っている数値の比率8:0:2:0:5で、どの数値を代入するかが決まるようにしたいと思っています。
変数bに0が代入される確率は8、変数bに1か3が代入される確率は無し、変数bに2が代入される確率は2、変数bに4が代入される確率は5といった具合です。
Math.Randomだとどうも適さないし、どうするべきかわからなくて困っているのですが、いい方法はないでしょうか?

665 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 04:23:24.19 ID:3++kZ/NV.net]
(0〜aの総和)の範囲で乱数値取って
0〜a[0]、a[0]〜a[0]+a[1]、…のどこに入るか判定したら終わりじゃないの?

666 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 07:00:43.70 ID:jFkZ2a+t.net]
0が8個、2が2個、4が5個入った配列を作る
どれか一つランダムに選ぶ
終わり

667 名前:デフォルトの名無しさん [2017/02/28(火) 09:32:49.41 ID:pMwCWGGN.net]
>>653
おまえは算数の天才か

668 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:41:24.82 ID:HD6mrdCw.net]
( ゚д゚ )

669 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:43:32.86 ID:LbHc6kam.net]
>>653
概念的にもわかりやすいですね
ありがとうございます

670 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:28.92 ID:xXieWbDw.net]
>>644
>>645
>>646
ありがとうございます!なら問題様と割り切って覚えれば良さそうですね
でも質問に答えてくれる皆さんは当然分かってるわけでbronzeの問題も馬鹿に出来たものではないですね

>>653
プログラマーの柔軟差ってほんとすごいなー



671 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:36:16.76 ID:xXieWbDw.net]
Oracle社…
まさかの受験料承りましたメールに最長三日
ITの親玉企業がなんというレスポンスの悪さなんだ…

672 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:39:58.65 ID:ym9kvrf3.net]
Oracle社と関わると3日でレスポンスが来るなんて、なんて今回は迅速なんだ!
って思うようになるよ。

673 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:42:21.56 ID:xXieWbDw.net]
>>659
泣けますね
休みの今日心臓バクバクさせてやったる!と思った矢先にこれとは…

674 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 22:34:55.47 ID:XOgi6R7c.net]
日本企業:その日のうちに返信がなければクレームが入る
外国企業:レスポンスがあったらラッキー

675 名前:デフォルトの名無しさん [2017/02/28(火) 23:37:01.69 ID:i3lRW5fA.net]
Ctrl+Cで 文字列コピー出来るけど、コピーされる場所にプログラム側から文字列をセットする方法ってないん?

676 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:05:34.28 ID:4DwsJRBL.net]
>>662
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;

public class ClipboardTest
{
public static void main(String[] args) throws Exception
{
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection = new StringSelection("hoge");
clipboard.setContents(selection, selection);
}
}

詳しくは Java クリップボード で検索

677 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:06:12.77 ID:toMXAIQh.net]
何がしたいのかまるで想像できない

678 名前:デフォルトの名無しさん [2017/03/01(水) 00:25:34.84 ID:FyLdFaza.net]
>>663有難う御座います

679 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:40:54.95 ID:fG1+D+Az.net]
今開発現場では、カプセル化などの考え方はあまり用いられないというのは本当ですか?

680 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:49:29.83 ID:MvC20mv8.net]
誰がそんなこと言ったんだ
上司なら職場は変えとけ
不幸になるぞ



681 名前:666 mailto:sage [2017/03/01(水) 01:12:07.30 ID:fG1+D+Az.net]
>>667
いや、プログラマー板でそういう意見を目にしたんです。今はオブジェクト指向はあまり使われないと。友人も継承は使わないと言ってました。

682 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:27:03.36 ID:s509Orww.net]
コマンドプロンプトからコンパイルした際に以下のメソッドを宣言してる1行のみ8つエラー出てコンパイルできないのですが、
別に間違ってないと思うのだけど何が問題なのでしょうか?

public static int furiwake(int a[] , int b) { //振り分けして値を返すメソッド

public の p   式の開始が不正です
static の s   式の開始が不正です
static と int の間  ' ; ' がありません
int a[] の a   ' .class ' がありません
int a[] の ]   式の開始が不正です
int a[] の [   文ではありません
a[] , int b の ,   ' ; ' がありません
) の部分       ' ; ' がありません

683 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:41:20.16 ID:4DwsJRBL.net]
他のメソッド内でメソッド宣言してるんじゃないだろうか?

684 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:45:00.39 ID:4DwsJRBL.net]
public class Test {
public static void main(String[] args) {
public static int furiwake(int a[], int b) { return 0; } // あかん
}

public static int furiwake(int a[], int b) { return 0; } // OK
}

685 名前:デフォルトの名無しさん [2017/03/01(水) 07:17:04.41 ID:1blAx5JV.net]
返り値でインスタンス返すメソッドって普段使ってるけど実体はどうなってんの?
メソッド内でインスタンス作成したら、
メソッド終了時にそのインスタンスは消滅しそうな気がするが、
返した場合のみ消えないの?
それとも返すときにメモリコピーとかしてんの?

686 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 07:30:44.52 ID:myGch7Sv.net]
>>672
インスタンスはスタックじゃなくてヒープに作られるから消えないんだよ

687 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:03:28.40 ID:3ogpjbKC.net]
>>670
なるほど
mainの内側に書いちゃってたかも知れません
ありがとうございます

688 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:06:34.53 ID:yuocqMDO.net]
>>651-653
8+0+2+0+5 = 15

Math.Randomで、0〜14の乱数を得る

0〜7 → 8
8〜9 → 2
10〜14 → 5

689 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:27:57.73 ID:x/fyOqvy.net]
>>668
マ板と友人なら本人に聞けよ
少なくともJavaでオブジェクト指向使わないとか継承使わないとかあり得ない
別の言語の話か、またはとても限定された場面での話を混同してるんだろう

例えば最近のWeb開発でHttpServletを直接継承するようなことはないとか、F/W部品を継承する代わりにアノテーションで指定することが増えてるとかさ

690 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:49:56.55 ID:UySglzi8.net]
>>672
基本的にインスタンスは参照されなくなってからガベコレ様の気が向いたときに初めて消滅する
メソッド終了くらいじゃガベコレ様は動いてくれない
どこかでひっそりと参照してるとガベコレ様は動いてくれない
ガベコレ地獄の始まりじゃ



691 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:00:26.70 ID:CRzwIyGv.net]
>>676
みずほ絡みのコーダー連中は、部品配置単純工だからオブジェクト指向や継承なんて
関係ないだろうね。もっともそういった基盤の考え方があっての部品配置単純工システムなのだが、
単純工自身には関係のない話と言う意味で。

そしてこの部品配置単純工がJava熟練者という触れ込みで世の中出回りだす。

692 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:10:07.82 ID:2HFWOrMD.net]
せめて青い銀行とか言え
企業名出すな

693 名前:668 mailto:sage [2017/03/01(水) 12:16:03.49 ID:fG1+D+Az.net]
>>676
分かりました。
ありがとうございました。

694 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:49:45.93 ID:x/fyOqvy.net]
>>678
青い銀行のノンプロ見たけど酷いなほんと
管理する側から見たときに統一性があって保守しやすいとか利点挙げたいのはわかるけど、あそこで育ったやつ外に出したら生きていけないぞ
IT版の刺身にたんぽぽ乗せる仕事みたいなw

695 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 13:16:28.83 ID:7k9RxcRI.net]
段々スレチ感が漂ってきている
そもそもマ板の話をム板まで持って来るのか

696 名前:デフォルトの名無しさん [2017/03/01(水) 14:30:11.29 ID:1blAx5JV.net]
>>673,>>677
ありがとう。
ついでにガベージコレクションのイメージが少し掴めた気がする。

697 名前:デフォルトの名無しさん [2017/03/01(水) 20:06:35.24 ID:1blAx5JV.net]
スレ違いじゃない!
インスタンスとメモリに関する崇高なJavaの話題だ!

698 名前:デフォルトの名無しさん [2017/03/01(水) 21:26:21.93 ID:PTRdQr+5.net]
>>672
C言語だとmalloc()で確保した構造体へのポインタ返してるのと同じようなものだよ。

と書いてわかってくれるかどうかはわからんが。

699 名前:デフォルトの名無しさん [2017/03/01(水) 22:19:20.69 ID:X1Ti2hw2.net]
>>681
本当にそうですね。
素質ある人も多いだけに尚残念な話です。

そんな人達は青銀行脱出して
もっとのびのびとできる所探して
頑張ってほしいものです。

700 名前:デフォルトの名無しさん [2017/03/01(水) 23:34:01.09 ID:1blAx5JV.net]
>>685
Cのほうが慣れてるからその例えめちゃくちゃ分かりやすい。
それでJavaの場合はCで言うところのfreeが不要で、
ガベージ・コレクションなるおじさんが頃合いを見計らって
使ってない領域を解放しにくるんだな。
ありがとう。



701 名前:デフォルトの名無しさん [2017/03/02(木) 01:23:14.63 ID:DCGk0mjC.net]
その通りぢゃ

702 名前:デフォルトの名無しさん [2017/03/02(木) 16:54:52.21 ID:1H6wlyeO.net]
C言語で下記の様な構造体のデータがあって、このデータをバイナリで書き出しているファイルがあります。

typedef struct {
unsigned char a;
unsigned char b;
unsigned char c;
} A;

typedef struct {
unsigned char d;
unsigned char e;
A a[10];
unsigned char f;
} B;

typedef struct {
B b[10];
unsigned char aa[10];
struct {
unsigned char ab;
unsigned char ac;
unsigned short ad;
} dat[10];
unsigned short sum;
} C;

Javaでこのデータを読み込んで同じデータとして使用したいのですが構造体が無い為、どう実装していいかわかりません。
単純な構造であればシリアライズとデシリアライズで行けるのかと思ったのですが、上記の様な構造体だと
クラスの配列になるのでうまくいかないですよね?

どうすればいいでしょうか?

703 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 17:08:46.51 ID:DKxaAEU+.net]
>>689
素でやるならbytestreamで読んでsizeof(Type)で区切って型変換するようなParserを書くんじゃダメ?
固定長になるならそれで行けると思うんだけど

704 名前:デフォルトの名無しさん [2017/03/02(木) 17:45:01.81 ID:1H6wlyeO.net]
>690
やっぱそうするしかないでしょうか。
使用したデータを更新してまた同じ形式で書き出す必要があるので、読み込んだデータをそのままクラスとして
出来て、そのまま書き出す方法が無いかと思ったのですが・・・。

705 名前:デフォルトの名無しさん [2017/03/02(木) 17:56:00.49 ID:5xdornxH.net]
ないんだよなあ。
だからググると世界中の人が似たようなもの作ってたりするんだよなあ。
俺はPrelの pack, unpck みたいなやつ作ったしなあ。

706 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:18:46.49 ID:tOCPWbBv.net]
Cでバイナリを読んでJsonで吐き出すプログラムを書けばいいじゃん

707 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:39:49.72 ID:B/hoSVY0.net]
>>687
頃合いを見計らって

708 名前:じゃなくて
気が向いたときに周りの都合にお構いなく だぞ
[]
[ここ壊れてます]

709 名前:デフォルトの名無しさん [2017/03/02(木) 22:46:52.45 ID:f8afki70.net]
入門書として新・明解Java入門とスッキリわかるJava入門 第2版 で迷っています
プログラミングについてゼロから学びたいと思っているのですがこの2つのどちらがいいか(あるいはほかの何か)アドバイスいただけると嬉しいです

710 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:56:40.23 ID:RzY2evT5.net]
Javaは0から学ぶには向いてないんじゃないかなーって



711 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:26:52.28 ID:tOCPWbBv.net]
独習C

712 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:38:21.98 ID:XOZN9kk9.net]
苦C

713 名前:デフォルトの名無しさん [2017/03/02(木) 23:44:04.69 ID:f8afki70.net]
>>696
難しいのは知っていますが、塾なしで東大に入ったしこれも一人でいけるかなと思ったんですが厳しいですかね
java以外だと何がおすすめですか?一応androidアプリを作りたいという目標はあります
>>697 先にc言語を学んだ方がいいと言うことでしょうか

あとmac使うつもりです

714 名前:デフォルトの名無しさん [2017/03/02(木) 23:59:04.14 ID:68HRDNS2.net]
>>699
そのレベルなら一度やってみたら?
半月くらいやってみたらいいんじゃないかね。
半月くらいやってからAndroid開発やってみれば、
足りないところとか見えてくるから、そこを追加で学習する感じ。

715 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 00:47:45.72 ID:+y/jzG05.net]
>>695
俺はアドバイスできるほどのレベルでもないですが、スッキリJavaお薦めですよ。
3、4周しましたが分かりやすいです。
ぜひ立ち読みしてから、購入を考えてみて下さい。

716 名前:スッキリ厨 mailto:sage [2017/03/03(金) 01:13:58.54 ID:VmWbxx1t.net]
まずこの本を3回読んで、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

それからは、情報処理資格・アルゴリズム・DB・他の言語など、お好きな所へどうぞ。
とにかく、スッキリを極めないと、すべての言語へ行けない

717 名前:デフォルトの名無しさん [2017/03/03(金) 01:44:08.07 ID:DGONTukY.net]
みなさん色々アドバイスありがとうございます
早速明日書店に行ってみようと思います
独習には慣れているとはいえプログラミングは大学の講義で少し触れたことがある程度なので半月でそのようなレベルに達せられる自信はないですが、気長にやっていきます

718 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:51:48.91 ID:ZYc8PgeF.net]
Progateとかの学習サイトも試してみたらいいかも
俺は本買う前にあれで雰囲気掴んでから始めた
スッキリわかる買ってからは本主体になったけど色んな言語つまみ食いできるし取っ掛かりとしてはいいと思うんだけど

719 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:04:54.82 ID:20yRdP3T.net]
もう見てないかもしれないが…
本当に初学者ならこの辺から読むといい

・プログラムはなぜ動くのか 第2版 / 日経BP
・オブジェクト指向でなぜつくるのか 第2版 / 日経BP
・コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 / 技術評論社

次に、Javaの参考書見ながら実際にコーディングする段になったら、どこのでもいいからJavaコーディング規約を手元に置いて参照すること
参考書のソースコードは内容理解が第一だから割とヒドいコードが多い
一例
ttps://future-architect.github.io/coding-standards/documents/forJava/Javaコーディング規約.html

一通り終わったらこれを流し読み
・プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則 / 秀和システム

あとはEffective Javaでもリーダブルコードでも名著と呼ばれる奴を気になったものから摘めばいいよ
上に挙げた各書の参考文献から手を出してみてもいいかもね

720 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:41:41.00 ID:CN7XccVQ.net]
コード一切書いたことないのに基盤技術だけ学ぶとか拷問だろ…



721 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:31:16.27 ID:IT/QqIXj.net]
何の言語から始めようがどうせ将来的には複数習得するし何でも良いよ
最低でも6種類は欲しい

722 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:01:06.40 ID:y06gdcdw.net]
Java習得に1日以上かかったらセンスない

723 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:20:48.33 ID:FQLKdKxH.net]

   ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     `'ー '´             `'ー '´
      ○               ○
       O               O 
        o                ____
                       /   __\
         ____        . |「:  「 _・_・_・_∧
       /   __\       V/  |:[【__]∧
      . |「:  「 _・_・_・_∧     .. V/:└━‐ror┘ :〉
        V/  |:[【__]∧     /V/:...|.|_.∧
      .. V/:└━‐ror┘ :〉     八/\_____(7⌒)'  \     と思う幼女たちであった
        /V/:...|.|_.∧     ∨   \「\_ノ}=-  }
        八/\_____(7⌒)'  \    {  /「{{   人  リ
       ∨   \「\_ノ}=-  }   トミ  ヽ\/│{レミ_}
        {  /「{{   人  リ    ∨≧=‐≦ |o| f勺
        トミ  ヽ\/│{レミ_}    ∨ ||  || |o|  /
        ∨≧=‐≦ |o| f勺     | |L二|| |/L/|
        |  ||ー‐l| |o| lL||      ー┬─┬匕゙::::|
         ∨ ||  || |o|  /        | ::::::/ }::::::::|
         | |L二|| |/L/|        {::::::::|  }二7
         ー┬─┬匕゙::::|        マ二} {--リ
            | ::::::/ }::::::::|         {.___) {___ノ
           ,'::::::::}  {:::::::リ
          {::::::::|  }二7
           マ二}  {--リ
           {.___) {___ノ

自分がそうだからと他人に同一を求めるのは愚か

724 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 23:41:34.11 ID:+y/jzG05.net]
浅いコピーと深いコピーの違いが分かりません。教えて貰えませんか?

725 名前:デフォルトの名無しさん [2017/03/04(土) 00:16:49.98 ID:l5kdYc5I.net]
数値などのPrimitive には実体だけがあり、代入により実体がコピーされる。
参照を考えなくていい

一方、Objectでは参照(アドレス)を使い、代入により参照がコピーされる。
b = a;
としても、newは1回しか呼ばれていないから、実体は1つで、同じ実体を指してしまう

オブジェクトの中に、オブジェクトを含む構造がある場合、
外 { 中 { 内 }}

内側のオブジェクトを、newせず、コピーするのをshallow copy、
内側のオブジェクトを、再帰的にnewしながら、コピーするのをdeep copyと言う

浅いコピーでは、同じ実体を指しているから、その実体の値を変更すると、
その実体を指す、すべての参照から、変更後の値が見えるので、おかしい挙動になる

726 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:24:56.55 ID:2pwhOacN.net]
ちゃんと中身まで複製するのが深いコピー
外面だけ複製して中身が複製できてないのが浅いコピー

727 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:28.95 ID:y+A67JPN.net]
>>710
浅いコピーはわら人形
弄ると本体もそれに合わせて動く
人形に五寸釘を刺せば本体も死ぬ
深いコピーはクローン人間
クローンがどうなろうがオリジナルには影響ない

728 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:45.68 ID:53W8X94X.net]
じゃあ中途半端にコピーするのはなんていうんですか?

729 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:42:00.27 ID:zcroer3t.net]
パクリ

730 名前:デフォルトの名無しさん [2017/03/04(土) 00:50:43.90 ID:R7 ]
[ここ壊れてます]



731 名前:TPwJQ0.net mailto: >>713
余計にわけがわからんw
[]
[ここ壊れてます]

732 名前:710 mailto:sage [2017/03/04(土) 03:59:53.16 ID:WEPLiHPL.net]
>>711>>712>>713
詳しい説明ありがとうございました。

733 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 11:06:32.87 ID:Sa3Mqufl.net]
>>713
straw と shallow をかけた駄洒落かよ

734 名前:デフォルトの名無しさん [2017/03/08(水) 19:46:50.58 ID:FydHwzb5.net]
質問です
32ビット環境でコンパイルしたjarを、64ビット環境でコンパイルしたjarから呼び出した場合、何か問題が起きたりしますか?

735 名前:デフォルトの名無しさん [2017/03/08(水) 19:52:10.44 ID:FydHwzb5.net]
719です
書き忘れました

Java8で、Java32ビット版と64ビット版の話です

よろしくお願いします

736 名前:デフォルトの名無しさん [2017/03/08(水) 21:18:07.20 ID:6pFYkqRC.net]
>>719
起きない。全く問題なく動く。
ただし、Java VM にバグが無ければだけどね。

737 名前:デフォルトの名無しさん [2017/03/08(水) 21:20:15.99 ID:6pFYkqRC.net]
ま、試してみればわかる。多分動く。

738 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:43:35.11 ID:bXqmu+Mu.net]
java言語を考えたり、公式のクラスやAPIを書いた人たちって、めちゃ頭いい気がする
彼らはそんな言語を、よく無料で我々に使わせてくれるね
宝くじか何か当たって金持ちなのだろうか?

739 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:54:36.27 ID:rHvscfbf.net]
白々しい

740 名前:デフォルトの名無しさん [2017/03/08(水) 23:01:02.73 ID:rCrDm4A6.net]
DBが売れて金持ちなんだろう



741 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:49:09.84 ID:4P5U5zdU.net]
>>721
コンパイルするのにVMは関係ない
知ったかカッコ悪い

742 名前:デフォルトの名無しさん [2017/03/09(木) 01:06:27.19 ID:IJOiIxAG.net]
>>721
承知です
ありがとうございます!

743 名前:デフォルトの名無しさん [2017/03/09(木) 09:41:49.91 ID:CPC+EEl1.net]
>>726
実行時の問題だよ。コンパイルそのものは問題なくバイトコードを作るだろう。しかしそれを実行する環境が違えばそれぞれ違う Java VM だからそれぞれ違うバグがある可能性がある。それで同じ動作にならないことがある。
特にOSが違ったりGUIの環境が違うと起こりうる。Windowsで作ってMacやLinuxで動かすとかね。同様に同じOSでも32bitと64bitで違うバグが Java VM にあるかも知れない。
Write once run anywhere なんて言ってるけど、30億のデバイスで動いて客先で動かないjavaなどとも言われているw。これは実際マルチプラットホームのプログラムを作ってみればわかると思う。
意外な所でほんのちょっと違っていてハマったりする。まあOSの違いであってバグではない事もあるけどね。しかしそれを利用して特定のOS用に作ってしまうと他のOSでは違う動作になる。

744 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 10:09:08.29 ID:sa2C8K0/.net]
バグって例えばどんなのがあったの?

745 名前:デフォルトの名無しさん [2017/03/09(木) 10:23:33.01 ID:CPC+EEl1.net]
>>729
例えばこれとか。
pentan.info/java/bug_deleteonexit.html
その他「Java OSによって動作が違う」等のキーワードでググれば沢山出てくると思う。

746 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:23:56.46 ID:kmqm9+wP.net]
JVMの中で閉じてる部分は基本的に問題ないよ
問題は閉じていない部分、例えば入出力とかファイルシステムとか、あとは時間の有効桁数(ミリ秒以下何桁取れるか)も違ってる

747 名前:デフォルトの名無しさん [2017/03/09(木) 11:33:51.89 ID:CPC+EEl1.net]
ああ。そうだね。OSによる違いの吸収をライブラリでどこまでカバーできるかの問題がある。更にそこに運悪くバグも重なる事がある。

748 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 12:11:52.68 ID:c/ajvCtd.net]
32bit環境で作成したjarが64bit環境で動くか?って初心者からの質問に対してグダグダ環境依存の話をする事が間違い
質問内容から知識が浅い事は明白なのに稀にしか起きない、しかも初心者が使うようなAPIで起きる可能性がほぼゼロな問題を長々書くのはいかがなものかと

749 名前:デフォルトの名無しさん [2017/03/09(木) 14:53:34.87 ID:UuUJKGp2.net]
しかし確実に動くと断定できる状態にないからな。そう書いたら嘘になる。

750 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:34:40.71 ID:KwhssRRL.net]
サーブレットなんだけど
軌道が終わった時にログを出すのはどうすればいいの?



751 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:56:43.56 ID:kmqm9+wP.net]
>>735
もーちょい具体的に
普通はサーブレットコンテナ(tomcat, jettyなど)がログ吐いてるよね?

752 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 10:57:56.71 ID:zmxWZ2DM.net]
>>734
確実、絶対と言えるものがあると思ってるのか?

753 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 11:44:15.52 ID:P05rFiiZ.net]
この世で変わらないのは、変わるということだけだ。ってエロい人が言ってた

754 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 12:17:08.11 ID:6bgFp/KF.net]
宇宙の法則が乱れる

755 名前:デフォルトの名無しさん [2017/03/10(金) 15:05:36.68 ID:qI0AO+fV.net]
>>737
1+1=2

756 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:05:35.52 ID:V0V+F4pY.net]
>>740
証明してくれ

757 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:16:45.99 ID:YR4SAqR1.net]
2進数では1+1=0

758 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:39:02.79 ID:Lkoti1g0.net]
それなら10だろ?

759 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 18:53:35.12 ID:qaWOtCmf.net]
1は掛けても元の数が変わらない数、0は足して元の数が変わらない数で定義できるけど、
その他の数は人間が勝手に決めた尺度だからなあ

760 名前:デフォルトの名無しさん [2017/03/10(金) 19:06:28.00 ID:vQv3LoxK.net]
>>741
m.chiebukuro.yahoo.co.jp/detail/q1011667290



761 名前:デフォルトの名無しさん [2017/03/10(金) 19:07:30.89 ID:DgG1RnTz.net]
719です

変な質問をしてしまったようですね。
申し訳ないです。

762 名前:デフォルトの名無しさん [2017/03/11(土) 05:50:48.66 ID:QLy/mZNj.net]
気にすんな

763 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 08:55:20.42 ID:5QSeMQ6E.net]
外野勝手に喚いてるだけだから気にしなくていい

764 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:36:25.36 ID:n8xNyxrE.net]
ガイヤが俺にもっと喚けと喚いている
ひろ age 24

765 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:39:53.18 ID:e7JBSqYg.net]
すいませーん、ちょっと教えてください version 1.8.0_121 です

文字列が日付として扱えるかどうかチェックしようとして

public boolean checkDate(String hizuke) {
if ( hizuke.length() == 0) {
return false;
}

DateFormat format= DateFormat.getDateInstance();
try {
format.setLenient(false);
format.parse(hizuke);
return true;
} catch (Exception e) {
return false;
}
}

というのを作ったんですが "2017-03-11"がfalseになります
"2017/03/11"だとtrueなんですが。

これ、"2017-03-11"の場合でもtrueにしたいんですが。。。
どうすれば良い?

766 名前:750 mailto:sage [2017/03/12(日) 13:03:38.41 ID:e7JBSqYg.net]
とりあえず
chghizuke = hizuke.replace("-","/");
としたうえでチェックするようにはしましたが、yyyy-mm-ddが日付として認められないというのは意外というか

767 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:14:37.66 ID:1AEjxjTb.net]
ロケール依存だから他の環境なら逆(-が認められて/が認められない)の可能性もある)
そういう仕様だから嫌ならフォーマット指定しろ
でなきゃJava使うな

768 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:23:40.46 ID:1AEjxjTb.net]
Javaを使うなは割と真面目なアドバイスだ

769 名前:
Javaを使っていて今後感じるであろう冗長さ面倒さはこんなレベルではない
仕方ないなJavaだからな、で何もかも割り切れる思考が必要。信仰心とも呼ばれる
[]
[ここ壊れてます]

770 名前:デフォルトの名無しさん [2017/03/12(日) 13:37:48.11 ID:fSS0LSFN.net]
つまりこう!
public static boolean checkDate(String hizuke) {
 DateTimeFormatter[] formats = {
  DateTimeFormatter.ofPattern("uuuu-MM-dd").withResolverStyle(ResolverStyle.STRICT),
  DateTimeFormatter.ofPattern("uuuu/MM/dd").withResolverStyle(ResolverStyle.STRICT)
 };
 for (DateTimeFormatter format : formats) {
  try {
   format.parse(hizuke);
   return true;
  } catch (DateTimeParseException e) {
  }
 }
 return false;
}



771 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:37:58.07 ID:e7JBSqYg.net]
信仰心ですかーーー w

772 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:45:04.83 ID:e7JBSqYg.net]
>>754
ありがとうです。
DateTimeFormatterってのはまた後で調べてみます

773 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 21:17:15.40 ID:aYW9kq1o.net]
dokojava等のコンパイラアプリで練習してるんですが、各行入力の一文字目が強制的に大文字になります…
ここで聞くべき内容じゃないのかもしれませんが、原因は何でしょうか

774 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 02:55:45.49 ID:0Fbbs/T/.net]
あなたの環境

775 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 21:19:29.12 ID:YTRn5nLQ.net]
自分で作った文章の文字数を数えてやろうと思ったんですがその場合、統合開発環境で文章ペースト時に改行をunicodeに変換
改行を""にreplaceが最もスマートなやり方ですか?

776 名前:デフォルトの名無しさん [2017/03/13(月) 22:27:27.96 ID:UVAX4zuU.net]
>>759
LinuxみたいなUNIX系OSやCygwinみたいなUNIX環境ならコマンドラインからwcコマンドでできると思う。
もちろんそのコマンドがインストールされてなければできないが。大昔からある基本的なコマンドなので普通はある。
今時はちゃんと漢字とかも一文字でカウントしてくれる。

あ。そうだ。ここJavaのスレだから、Javaで作ればいいじゃん。一文字づつ読んでカウントするだけだから簡単だよ。

777 名前:デフォルトの名無しさん [2017/03/13(月) 22:59:05.18 ID:LW5xGsJa.net]
つまりこう!
public static int count(Path path) throws IOException {
 return Files.lines(path)
   .map(line -> line.length())
   .reduce(0, Integer::sum);
}

778 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 23:07:39.63 ID:nedbFnQ2.net]
重いファイルからimageオブジェクト作るときの進捗状況ってどうすればわかりますか

779 名前:デフォルトの名無しさん [2017/03/14(火) 01:00:03.01 ID:P+kDROuz.net]
>>761
なんというか、それは簡単なものを難しくしてしまったかのような印象を受けるな。w

780 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 01:48:57.03 ID:8ZQC9mVP.net]
>>761
蛇足的だけどString.length()は正確には文字数を返すメソッドでは無い
サロゲートペアも考慮するならString.codePointCount()を使わないと正しい文字数は分からない



781 名前:デフォルトの名無しさん [2017/03/14(火) 03:53:49.56 ID:P+kDROuz.net]
後は改行をどうするかだな。1文字としてカウントするかどうか。

782 名前:デフォルトの名無しさん [2017/03/14(火) 19:21:34.50 ID:UFHlOqnN.net]
>>762
これ分かる人いないの?

783 名前:デフォルトの名無しさん [2017/03/14(火) 19:24:58.06 ID:+lPCAJ5X.net]
俺はやろうとしたこともなく調べたこともないのでわからない。

784 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:35:21.21 ID:7IaablSW.net]
そもそもその説明ではわからん
スルーされて当然

785 名前:デフォルトの名無しさん [2017/03/14(火) 20:51:21.68 ID:UFHlOqnN.net]
わかった説明不足すまん

pdfBoxで20MくらいのPDFを画像に読み込む際にここが時間かかるから
BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB);

読み込み進捗状況がわかればプログレスバーとかで表示できてええなと思った次第です。

786 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 21:08:05.03 ID:oy9qM5dd.net]
Servlet+JSPってWeb Formsの.aspx.cs+.aspxみたいなものですか?

787 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 22:45:07.32 ID:RBmfhHqQ.net]
>>770
Web Formsの方がまだまし

788 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 09:54:25.35 ID:nvMJjtxM.net]
>>769
javaでは無理

789 名前:デフォルトの名無しさん [2017/03/15(水) 12:43:56.50 ID:8F8YsJXw.net]
>>772
ありがとうございました。

790 名前:デフォルトの名無しさん [2017/03/15(水) 12:47:33.01 ID:YGGhTUX9.net]
PDFってAndroidでの話か



791 名前:デフォルトの名無しさん [2017/03/15(水) 13:56:46.04 ID:8F8YsJXw.net]
>>774
Apache PDFBoxですよ
JavaでPDFを操作するライブラリです。

792 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:52:42.53 ID:ui/I0OuL.net]
スッキリjava読み終わってオブジェクト指向は6割程度理解したところで
とりあえず次に進もうと思うんですが
もうAndroidアプリ作成に挑戦しても大丈夫でしょうか
それとももっと徹底的に基礎やるか
アプリ作成していく上で必要になったものをググってやっていくか
どちらがおすすめですか
それとも他にやることあるでしょうか?

793 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 18:44:36.33 ID:Md4nAop/.net]
>>776
よく頑張った
じゃあJavaを窓から放り投げてVS.NET2017入れてXamarinやろう

794 名前:デフォルトの名無しさん [2017/03/15(水) 20:29:54.14 ID:DqvvjAtL.net]
>>776
作れ作れどんどん作れ

795 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 20:34:24.02 ID:bnx9ebzK.net]
これから毎日コード書こうぜ
どぅんどぅん書こうぜ

796 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 22:53:08.91 ID:wE2X/iLm.net]
>>777
調べてみます
>>778
>>779
わかりましたゴリゴリいきます
ありがとうございます

797 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 23:46:36.27 ID:VEU4RUfR.net]
割とまじめに、AndroidをJavaで書くのは少し考えた方がいいよ
HTMLベースでiOSとクロスプラットフォーム開発も増えてるし、AltJavaでKotlin使うところも増えてる
Xamarinもクロスプラットフォームの部類な

798 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 00:23:17.69 ID:XZ4cdjpA.net]
>>781
その辺もまだまだ未知なんで調べていきますありがとうございます

799 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 00:32:17.50 ID:yvJi5tFd.net]
>>753
まず、System.out.println……で殺意を覚えるけど仕方ないなjavaだもんな(´・ω・`)
cの\n地獄も嫌だしな

800 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 01:49:09.74 ID:IIBob/uG.net]
その程度で殺意とか戦闘民族かよ



801 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 02:38:11.15 ID:E3HFu8gT.net]
>>781
割とまじめに書くと、AndroidのネイティブはJavaなのでCordova、Kotlin、Xamarin、Unity等々使ってもJavaの知識がいらなくなる訳ではないし、glue層、プラットフォーム層、アプリ層とレイヤーが増えるので不具合が起きた時の解析難易度は一気に上がる

802 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 03:35:53.04 ID:3/mNwmhy.net]
全くの無知ですがJpegEncoder
https://www.media.mit.edu/pia/Research/deepview/src/JpegEncoder.java
が必要なために質問させてください
JDKをインストールし次のように実行しましたが、ツールが起動できませんでした
解決法をお願いします

C:\Program Files\Java\jdk1.8.0_121\bin>javac JpegEncoder.java
注意:JpegEncoder.javaの操作は、未チェックまたは安全ではありません。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。

C:\Program Files\Java\jdk1.8.0_121\bin>java JpegEncoder
エラー: メイン・メソッドがクラスJpegEncoderで見つかりません。次のようにメイン・
メソッドを定義してください。
public static void main(String[]

803 名前:args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必
要があります
[]
[ここ壊れてます]

804 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 12:54:16.09 ID:LvVdBh1p.net]
AndroidでSwiftを採用する噂もあるけど、それ系の話はスレチだから泥スレでやれ

805 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 15:26:50.92 ID:qnnKBm6U.net]
javac -Xlint:unchecked JpegEncoder.java じゃないのかよ

806 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:05:59.41 ID:enc9YkOF.net]
すみません
眠くてログを貼ってなかったです
オプションを使ったら警告のログがでますが、その後javaで実行しても結果は同じでした

C:\Program Files\Java\jdk1.8.0_121\bin>javac -Xlint:unchecked JpegEncoder.java
JpegEncoder.java:865: 警告: [unchecked] raw型VectorのメンバーとしてのaddElement(
E)への無検査呼出しです
bits.addElement(bitsDCluminance);
^
こんな似たようなエラーが8つでます
警告8個です
全文コピペしたいのですが、2chで○っぱいエラーがでるので省略します

807 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:16:42.10 ID:JyenaZek.net]
いや眠いとかどうでもいいし
何がしたいのかわからんから何も答えようがない
mainがないって怒られてんだからmain書いたら?

808 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:49:19.03 ID:jx8lVvlo.net]
javacって警告なしだとクラスファイル作成されなかったけ

詳しくは見てはないけどコメントの日付やVector使っているあたり、ジェネリクスすらない時代の遺物だから型推測の部分で警告が出てる

そのソースを絶対に使う必要がないなら別のソースやライブラリ使った方がいいと思うが...クラス名からJpeg変換とかくさそうだし何をしたいかを書いた方がいいと思う

809 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:50:28.69 ID:jx8lVvlo.net]
間違えた

>警告なし
警告あり

810 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 22:59:32.34 ID:03VPEn4X.net]
>>791
おまえも何言ってんだよ
786の実行時のエラーメッセージ見えてないのか一度眼科行ってこい



811 名前:デフォルトの名無しさん [2017/03/16(木) 23:27:27.15 ID:8Hl8VaYG.net]
>>786
C:\Program Files\Java\jdk1.8.0_121\bin>java JpegEncoder

エラー: メイン・メソッドがクラスJpegEncoderで見つかりません。
次のようにメイン・メソッドを定義してください。
public static void main(String[] args)

またはJavaFXアプリケーション・クラスは
javafx.application.Applicationを拡張する必要があります

812 名前:デフォルトの名無しさん [2017/03/17(金) 02:15:18.86 ID:naakr855.net]
てか、javac 実行しているディレクトリなんなんだよ。そんな所に一緒にソース置いてんのかよ。
もしや環境変数のPATHを知らんのか? もし知らないならまずはそれを調べてちゃんとセットしてから使った方が良い。

813 名前:デフォルトの名無しさん [2017/03/17(金) 03:03:33.94 ID:rn4RzB8t.net]
>>790
何がしたいかと言われてもJpegEncoderを起動したいだけ
main書けと言われても>>786で言ったように俺はJAVAに関しては全くの無知だから
JpegEncoder.javaのソースをみてどれがmainとかわからんし
>>791
ちょっと手直ししてあるソースを使っても同じだった
>>795
JAVAのプログラムはこれっきりだし、いちいちパスつけるのが面倒
binのディレクトリの中なら誤作動ないし、そもそも仮想環境だから汚れても平気

814 名前:デフォルトの名無しさん [2017/03/17(金) 03:14:46.71 ID:naakr855.net]
>>796
main作れよ。ないから。
そのクラスをいじりたくないなら他のクラス作ってそっちにmain作ってそっちから実行すればいい。

mainがないと実行できないってことがわかってないようなら入門書の最初の方読め。またはググって探せ。かなり基礎的なことだから。

815 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 03:42:38.23 ID:zPEoLLc9.net]
優しいなあ

816 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 07:30:52.32 ID:khMayeoP.net]
結局何がやりたいのかわからんのだが…

>>796
もう一回聞くけど、そもそもの目的はなんなんだと
何か目的があってそれに合うものを探したら今回のプログラムが見つかったんではないの?
あんたの本当にやりたいことはJpegEncoderを起動することなの?

例えばさ、Googleがwindows/Linuxで使えるJpegEncoderとか出してるわけで、
ttps://github.com/google/guetzli
そういうのを使わずになぜあえて何も知らないJavaでやるんだよ

817 名前:デフォルトの名無しさん [2017/03/17(金) 09:23:42.46 ID:mIFirE3d.net]
>>796
これ起動するものじゃないよ
別のプログラムから呼び出して使うライブラリだよ
名前が同じ別の何かと間違えてるんじゃない?

818 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 11:34:46.13 ID:wMPJu+yP.net]
ほっとけよもうマジで…

819 名前:デフォルトの名無しさん [2017/03/17(金) 14:34:51.58 ID:XPZs+Dis.net]
>>797
俺の代わりにmain作って
俺はJavaを勉強したいわけじゃなくて、JpegEncoderを手に入れたいからSDKを入れただけだし

>>799
JpegEncoderでとある画像を開く、これが目的
これ以上の目的などない
しかもJames RのJpegEncoderじゃないとダメ

>>800
https://www.media.mit.edu/pia/Research/deepview/src/JpegEncoder.javaを利用して
画像を開かないとダメらしい
他のプログラムから読み出すならそのプログラムが何か調べたけどなさそう

820 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:10:23.60 ID:fTRgnT5y.net]
>>802
「らしい」って誰かにそれで画像開けるようにしてって言われたん?
その人に言えば?main作ってってw



821 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:48:11.85 ID:lm0sC0uY.net]
>>802
JpegEncoderで開くって?
これは画像ファイルをquality指定してjoeg形式に変換するプログラムだぞ
それを認識した上でmain実装してくれなら対象の画像提供してくれなきゃ動作確認もできんよ

822 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:49:01.20 ID:lm0sC0uY.net]
joeg -> jpeg

823 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:58:50.22 ID:wMPJu+yP.net]
プログラマー様からの見積もりをくらいてぇのか

824 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 16:00:38.21 ID:xT3goFZF.net]
勉強目的でないならJava入門スレで聞いてんなよツルッパゲ

825 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 16:39:36.94 ID:jlkvHmge.net]
コントラスタが public JpegEncoder(Image image, int quality, OutputStream out) だからimage、quality、OutputStreamを作ってよびだして
OutputStreamをファイルに落とすとかじゃねえの?
試しにやってみればいいじゃない

826 名前:デフォルトの名無しさん [2017/03/17(金) 19:44:35.32 ID:Eh51nHBe.net]
>>802
それ使いたいならそれが使える分ぐらいはJava覚えろよ。
そらができないなら金を出して人に頼みな。

827 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 00:33:17.34 ID:aXqcSNDp.net]
遂にjavaマスターしました
皆さん今までありがとう

828 名前:デフォルトの名無しさん [2017/03/18(土) 04:03:37.23 ID:+gS4HKhC.net]
おめ

829 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 12:26:16.32 ID:LmyaxlI7.net]
おめでとう!おめでとう!

830 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:22:05.86 ID:IfcuZKcb.net]
マスターってことは弟子を採れるわけだね



831 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 16:05:14.35 ID:+gS4HKhC.net]
Jedi Master と Java Master はどちらが強いですか?

832 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:57:16.65 ID:kG83N3fY.net]
JDBCRealmの挙動が気に入らない(サルトやストレッチングが無いとかそういうの)んだけど
サーバーサイドJava業界ではカスタム認証する場合ってRealmを実装するのが標準的なの?
それともRealmを捨て去って他の方法で実現するのがいいのかな?

833 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 01:47:31.20 ID:2aHcKY24.net]
認証が要件に入ってくるような企業なら大体LDAP動いてるからそっちを使う
そういうのが無い企業なら、先に認証周りの基盤作ることを提案するわ
絶対今回だけでは済まないもの

834 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 01:52:30.67 ID:yQ6I5BAH.net]
どこまで出来たらマスターしたって言えるん?

835 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 02:14:40.12 ID:AdiyVgxC.net]
おいしいコーヒーを淹れることが出来たら

836 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 03:22:15.03 ID:TuVtJt93.net]
ゼロ割りして、たまに余りがでるくらいならマスターと名乗ってよい

837 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 09:27:00.03 ID:DJjYEA61.net]
>>819
ネ申 かよ

838 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:01:15.09 ID:58yonE+5.net]
なおチャックノリスもゼロ除算ができるとのこと

839 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:20:03.32 ID:bt6/mtIM.net]
このスレで質問しても無駄だったか
mainとやらも作る人もいないし、所詮初心者しか集まらないから
ここで聞くのも無意味だったか

840 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 16:03:58.34 ID:9wiwOgEG.net]
えっ?mainて本の最初の方にのってる奴だよね
今日から本読み始めた超入門者だけど見た気がするよ
mainから処理がはじまりその中に命令を書いたり他のクラスを利用したりすことができるんだよね



841 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 16:29:47.64 ID:n181mAZK.net]
だから作ってやるから検証用に対象の画像出せって言ってるだろ

842 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:31:40.50 ID:2aHcKY24.net]
いいよもう煽って何かさせようとするだけ無駄

843 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:00:02.58 ID:RDzLif+g.net]
>>822
必ず必要なmainを作れないのは誰かな?

844 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:03:11.99 ID:l+8A/gat.net]
目を合わせちゃいけません

845 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:26:54.01 ID:cSt3/uVu.net]
「目」を合わせちゃ「い」けませ「ん」

846 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:04:27.64 ID:HjDu3Co2.net]
>>810
ぜひ下記の問題をやってみて下さい。

以下のプログラムがあります。
class A {
public void foo() { System.out.println("A.foo()"); }
}
class B extends A {
public void foo() { System.out.println("B.foo()"); }
}
class C extends B {
public void foo() { System.out.println("C.foo()"); }
}
class Test {
public static void main(String [] args) {
B b = new C();
b.foo();
}
}

実行結果はどうなりますか?

847 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:08:25.16 ID:s1NeABnr.net]
>>829
staticでもないのにnewしてないC.foo()なんて呼べるの?

848 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:09:36.07 ID:s1NeABnr.net]
あ、間違えたはずかし
普通にC.foo()か

849 名前:デフォルトの名無しさん [2017/03/19(日) 20:03:55.41 ID:fXU5KAz6.net]
中国語では幸福と書いてシーフーと読みます

850 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:59:51.48 ID:tLuoitms.net]
>>829
わかりません



851 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 23:38:40.43 ID:eHLQKPhT.net]
ダブルコーテーションが罠なのだけはわかる

852 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 23:48:16.41 ID:31KqLn30.net]
ここに質問して回答を待つ手間考えたら
自分自身で実行した方が早いと思うんだが

853 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:00:44.31 ID:xJB8N6P4.net]
>>822
class main {
public static void main(String [] augs) {
//メインってこれのこと?
}
}

854 名前:829 mailto:sage [2017/03/20(月) 00:11:34.00 ID:5XocBJvS.net]
>>835
いや、どうなるかは知ってます。
>>810さんに腕試しに解いて頂きたかったんです。そんなに難しくはないですがね。

855 名前:835 mailto:sage [2017/03/20(月) 00:30:30.66 ID:G9ywqs9q.net]
>>837
ごめんごめん
アンカー先見てなかったや

856 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 07:12:08.22 ID:0AsGkSL3.net]
>>836
惜しい
ちょっと違う

857 名前:デフォルトの名無しさん [2017/03/20(月) 17:25:46.56 ID:Roh8UBPi.net]
augs

858 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:46:06.56 ID:5kQCOymv.net]
class m ain と[]の位置もね

859 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:52:54.31 ID:OIm6dzkc.net]
初心者同士の醜いスレだな
マスターしてさっさと卒業するべし

860 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 22:27:04.78 ID:LNmD8hM7.net]
お、おう



861 名前:デフォルトの名無しさん mailto:sage [2017/03/21 ]
[ここ壊れてます]

862 名前:(火) 21:25:09.69 ID:SpFyyB/8.net mailto: 何ができたら初心者でなくなるの? []
[ここ壊れてます]

863 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:27:33.58 ID:WThEoqoK.net]
就職してコードが書けたら

864 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:51:36.12 ID:Isq+NasM.net]
openJDKなりapache harmonyのjava.ioパッケージのxxxInputStream、xxxOutputStreamの実装が読めるようになったら初心者じゃないと思う

865 名前:デフォルトの名無しさん [2017/03/21(火) 22:14:25.83 ID:DWQU0H6F.net]
美味しいコーヒーを淹れることができるようになったら

866 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:33:09.02 ID:V4lnOeL3.net]
初心者すぎる質問ですまんがJavaBeansってあるじゃん?
引数なしコンストラクタとゲッターセッターフルオープンの破廉恥クラスなんてアプリ作るのに必要ないと思うんだが
みんななんであんな規約をありがたがってんの?
あれがないとJavaの世界ではやっていけないの?

867 名前:デフォルトの名無しさん [2017/03/22(水) 00:05:19.32 ID:OU5ICY6u.net]
>>848
それがいいことだと昔そうなっただけで結果的にはそれほどいい考え方でもなかった。それなのに頭が古いのはこだわっていまでもカプセル化が絶対正しいとか言ってるだけ。

868 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:22:50.51 ID:0kIqNkR0.net]
いやカプセル化は良い事だろ
アクセサ完備とかいう規約は気が狂ってると思う

869 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 07:40:18.69 ID:cndipbBR.net]
>>848
ありがたがってはないよ。みんなクソだと思ってるんじゃない。一応Lombokっていうライブラリがあったりもするけど

870 名前:デフォルトの名無しさん [2017/03/22(水) 09:59:36.50 ID:HKchav2f.net]
ビーンズは本当ならDelphiみたいに言語レベルでサポートすべきものを全て人間に書かせて実現しようとしたところに無理があるように思った。



871 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 10:44:56.74 ID:k3+dtBci.net]
>>845
初心者クラスを継承する新しいクラスにチェンジできたら……か

872 名前:デフォルトの名無しさん [2017/03/22(水) 20:43:08.75 ID:CdcF/dkk.net]
public class 教えてくん extends 初心者 {
}

873 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:38:03.99 ID:qEl3ed9E.net]
Beansは機械につくらせりゃいいんだよ!

874 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:00:51.38 ID:0Ho4GhDw.net]
てか、言語を拡張するか、または Java VM を使った専用の別の言語を作ればよかった。

875 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:28:45.01 ID:Tutn10TZ.net]
Scalaをもっともっと普及させたい

876 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:16:10.05 ID:G4bkYzVL.net]
>>854
初心者はある意味インターフェイスみたいなもんでしょ。

877 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 07:18:23.41 ID:24rRszQc.net]
Excelで言うところのcombin関数に相当するものはjavaにはあるでしょうか?

878 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 07:34:00.74 ID:d3ayDDDq.net]
多分標準にはないが、P(n,k) = n! / k!(n-k)!を知ってりゃ5分もかからずかけるだろ?

879 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:18:16.70 ID:Kezp6LUO.net]
数学覚えたら捗るよ

880 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:47:19.12 ID:KojLK2zr.net]
おぼえなくてもググればよくね?



881 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:54:30.57 ID:ccyoWIJL.net]
Javaは集合で考えたり高階関数使ったりって言語じゃないから、数学覚えても活用は限定的だわな
ラムダ式も導入されたし今後に期待かな

882 名前:デフォルトの名無しさん [2017/03/23(木) 13:10:07.78 ID:TkRzf2lC.net]
ま、数学的な論理的思考はできた方がいいな。わかんないからってすぐにキーッてなるようなのはダメ。

883 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:23:02.16 ID:qM4EW3hi.net]
>>864
でも数学の本を読んでつくづく思うんだが,
都合のよい定義をふりかざし,これまた都合のよい定理を,意味不明な数式の積み重ねで証明する,
そんな都合のよい積み重ねの論理の権化である数学をやって,思考力が鍛えられるのか?

884 名前:デフォルトの名無しさん [2017/03/23(木) 20:32:13.18 ID:M994CFFC.net]
>>865
応用して自分の生活や仕事で使えればいいんだがな。
使いどころに気づかないと無意味な理論と感じても特に不思議はないな。

885 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:39:56.62 ID:qM4EW3hi.net]
>>866
もう無意味・ナンセンスな抽象論にしかみえない,数学は

886 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 21:50:02.08 ID:SqyLsKi6.net]
腐ってもプログラマーなんだから数学出来なくてもいいけど数学意味ないはないわ

887 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 22:07:02.23 ID:Kezp6LUO.net]
高校数学くらいはできなきゃ恥ずかしいぞ

888 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 22:07:51.12 ID:KojLK2zr.net]
この数式は実生活のどんな時に使えるのか学校の数学の授業で教えてくれたらいいのにね
そしたら技術立国日本が復活するかも・・・しないかw

889 名前:デフォルトの名無しさん [2017/03/23(木) 23:53:03.10 ID:TAQVBNgm.net]
>>870
役に立たない職業に就いたとしても教えるのが日本のいいところ。

890 名前:デフォルトの名無しさん [2017/03/23(木) 23:54:58.05 ID:TAQVBNgm.net]
>>870
学校の先生がなんの役に立つのかわかるはずがない。



891 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 01:36:05.47 ID:zDXTVpw0.net]
とりあえずピタゴラスの定理は日曜大工等をして箱状の物に斜めの棒を入れて強化する時に
棒の長さを求めるのに使える。

892 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 01:41:13.17 ID:zDXTVpw0.net]
おそらくだいたいの大工はなんだかよくわからないかも知れないけど計算方法は知っている。

893 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 02:12:57.53 ID:LvaD/h2O.net]
Javaと一緒にeclipseの使用方法も詳しく解説している本とかってないでしょうか?
デバッグなど全然使い方が分からず、ただ実行するだけのものになってて勿体無いので……

894 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 05:25:59.08 ID:8SSjzg+S.net]
Eclipse 4.3 完全攻略、宮本信二、2013

Javaの解説は無いよ。
もっと新しい本もあるかも

895 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 08:06:42.19 ID:2TMSh7uI.net]
>>876
ありがとうございます!
今日の帰りにさっそく買ってきます!

896 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:24:05.50 ID:aVUuWHQu.net]
>>875
開発環境使うの初めてならeclipseよりIntellij IDEAの方を勧めますよ
android開発環境のAndroidStudioも中身はIntellij IDEAなので新しめのandroidの本なら使い方書いてあると思います
将来android開発もする予定なら開発環境は一つにした方が学習コストが低いと思います

897 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:31:42.52 ID:jvHM94jK.net]
RainbowDropsが綺麗だからEclipseにしちゃう

898 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:49:00.55 ID:ADCvpbjH.net]
AndroidStudioは産廃って評判が多いけど、EclipseでAndroid開発してたころよりはマシだし
だいたいGoogleが開発したところがそびえ立つクソなんであって、IntelliJに問題はない

899 名前:デフォルトの名無しさん [2017/03/24(金) 12:54:34.68 ID:lapEt7PI.net]
>>875
エクリプスはJavaのためにあるわけではない。

900 名前:デフォルトの名無しさん [2017/03/24(金) 13:39:35.12 ID:FBSEgTxs.net]
俺の場合CやPerlでも使いたいのでeclipse



901 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 01:07:43.68 ID:t95Dldij.net]
swingでguiソフトを作っているのですがpaintcomponentメソッドでdisposeした方がいいのでしょうか?
調べるとdisposeするのがjavaの作法という記事を見ますが個人的にしない方が描画が高速な気がします。ガーベージコレクションがあるので問題ないのでしょうか?disposeしないことでプログラムにバグや動作不良などのデメリットはありますか?

902 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 01:21:58.51 ID:t95Dldij.net]
投稿したばかりですがdisposeありと無しを何回か検証した結果特に変わりはありませんでした。僕の勘違いがメモリを多く使いすぎていたかだと思います
すみませんでしたm(_ _)m

903 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 09:04:42.75 ID:crtOPoox.net]
kindleストアでスッキリわかるシリーズが4月2日まで半額セール

904 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 13:54:14.56 ID:UTF1keJq.net]
スッキリって入りとしてはいいと思うけどそれほど身につかない気がする

905 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 14:07:37.44 ID:omxknQTj.net]
会話形式の参考書って内容に集中できないんだよね

906 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 14:50:29.77 ID:1tNyLe59.net]
Google先生が最強

907 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 16:52:12.71 ID:ojlfFp+9.net]
良い本だと思うけど、演習問題がやや手薄。
他の演習書等で補う必要があると思う。

908 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 17:08:34.27 ID:b8qUt4LL.net]
スッキリはサンプルソースコードの名前が全部main.javaなのが凄まじく嫌がらせに感じる
IDEでまとめて見れないやんっていう

909 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:04:50.67 ID:E2Mhv2d7.net]
>>890
ど、dokojava...

910 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:53:42.20 ID:+CWlWdAu.net]
スッキリは汎用性皆無のコードで説明するのやめて欲しいわ
考えるな感じろと?



911 名前:デフォルトの名無しさん [2017/03/25(土) 21:13:49.71 ID:HHm6PAlo.net]
Don't think ! Feel.

912 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 21:59:20.88 ID:2rp6TOCR.net]
関数型インターフェース調べたら引数の型や数、戻り値の型ごとに違うインターフェースやメソッド使ってて愕然とした
みんなこんなん覚えてんのか……?

913 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 22:20:58.24 ID:6pLpVBst.net]
>>883
paintcomponentでdisposeってGraphicsオブジェクトのことだと思うけど
引数で渡されたものなら普通はメソッドの呼び出し側で破棄されるから廃棄不要
後始末のタイミングが生成者側でうまく決められないものは仕方ないけど
基本的には後始末の責任は生成した者が負うようになってるのが真っ当な設計
だからpaintcomponent内で能動的に作成したものならdisposeもpaintcomponent側の責任

914 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 22:25:37.24 ID:6pLpVBst.net]
と、うちのばっちゃが言ってた

paintcomponentでなくpaintComponentだね

915 名前:デフォルトの名無しさん [2017/03/25(土) 23:02:58.80 ID:V66a16Nj.net]
>>894
ラムダ式使うんだよ
2,3個こういうのがあったはずと覚えとけば
検索できるし他のメソッドにもたどり着ける

バイキングで料理たくさんあるからといって
全部食べようとしたらお腹痛くなる

916 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 23:22:14.45 ID:t95Dldij.net]
>>896
ありがとうございます

917 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 00:45:48.20 ID:AmprMgIj.net]
JSFとStruts 2とSpringとSpring MVCの違いは?

918 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 01:44:57.09 ID:dFhrxFHc.net]
去年改定したくせにラムダ式載せない新明解ジャバの著者め……
でも、プログラミング言語c++訳したから許すさない

919 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 02:21:47.60 ID:9bRE2FVy.net]
スッキリの実戦編まで読み終えたけど
次に読むような本って何なんでしょう?
色々実戦的に作ってみたいです

920 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 04:07:08.11 ID:PRpbdmfu.net]
EFFECTIVE JAVA 第2版、2014

Java 最強リファレンス、田中裕一、2014

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

スッキリわかる サーブレット&JSP入門

それか、Java8 の本



921 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 09:57:13.24 ID:oOxNGfpF.net]
>>901
>>705 も読んでないなら参考にしてみるといい

922 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 10:07:25.20 ID:be0M9Ng9.net]
>>899
JSF: ASP.NET WebFormsのパチモン。出来損ない
Struts 2: ASP.NET MVCのパチモン。非推奨
Spring: ASP.NET MVCのパチモン。出来損ない
Spring MVC: Springのコンポーネントの一つ

923 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 12:45:26.12 ID:pNW/BSt4.net]
新人研修でServletとSQLというのを一応やるらしいんだけど尼のスッキリ半額は別に買っておいた方がいいかな?

924 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 18:50:54.01 ID:oOxNGfpF.net]
ちょっとした疑問なんだけど、DBアクセスの並列化って難しいのかな
参照は特に問題ないと思うんだけど更新系は難しい?
少なくともJTAはスレッドとトランザクションを関連付けてるから、
並列化したやつが別スレッドに割り当てられたら別トランザクションになってしまうし厳しそうなイメージはある…

925 名前:デフォルトの名無しさん [2017/03/26(日) 18:56:41.68 ID:avI+l4ib.net]
トランザクションかけなければいいじゃん

926 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 19:06:10.75 ID:oOxNGfpF.net]
トランザクションかけないってことはautocommitだよね
更新失敗したらどうするの?

927 名前:デフォルトの名無しさん [2017/03/26(日) 19:08:45.68 ID:K0FPpjuZ.net]
東京電力の新会長に日立製作所の人間が就任

928 名前:デフォルトの名無しさん [2017/03/26(日) 19:13:34.40 ID:avI+l4ib.net]
>>908
もう一回やり直せばいい

929 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:06:34.52 ID:sVlg3iWy.net]
1行で全部更新するとか
DBによってはできるかも?

930 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:41:51.23 ID:Aj20bW+b.net]
ストリームをcollect(Collectors.toList())したものをリスト型の変数に代入しようとしたら
「Object cannot be converted to List」と出ます
キャストすると代入出来るのですが、collect(Collectors.toList())の戻り値は
List型ではなくObject型なんですか?



931 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:52:32.48 ID:Aj20bW+b.net]
>>912
あっ、すみません
ストリームを一旦Stream型の変数に代入してからそれをcollect(Collectors.toList())したものを
List型の変数に代入したら上手くいきました
なぜだ……

932 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 23:26:40.79 ID:Aj20bW+b.net]
>>912
何度もすみません、自己解決しました
そもそもStream生成前のListの方でジェネリクスの指定が上手くいってませんでした
お騒がせしました

933 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 23:44:43.93 ID:oOxNGfpF.net]
>>910
意味わからん
コミットされて終わったものをもう一度やり直す???

934 名前:デフォルトの名無しさん [2017/03/26(日) 23:50:24.79 ID:avI+l4ib.net]
>>915
更新に失敗したらもう一回更新すればいいだろうが

935 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 01:31:51.49 ID:NVo+TrDo.net]
話が通じないな

936 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 02:36:19.07 ID:86gAYyt9.net]
DBでは、一度コミットされたら元に戻せないぞ

937 名前:デフォルトの名無しさん [2017/03/27(月) 04:37:45.89 ID:OrjpaGTs.net]
>>908
更新に失敗していればcommitもくそもない。

938 名前:デフォルトの名無しさん [2017/03/27(月) 04:39:11.66 ID:OrjpaGTs.net]
>>906
平行処理なら別トランザクションにねるのに決まっているだろうが。何を意味不明なことを言っているのか?

939 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:27:48.50 ID:sSRSimL8.net]
別トランザクションになった時点でDB視点では並行じゃないんだけどね。

940 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:50:10.88 ID:VgJTF0Ub.net]
データベース板に居たっけ?って思ってしまた



941 名前:デフォルトの名無しさん [2017/03/27(月) 09:58:08.90 ID:0LKgXvpZ.net]
並列化してはいけない部分を並列化しただけの話?

942 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 11:27:13.11 ID:hfJnPcD+.net]
元々の質問は同一トランザクションで並列化できるかどうかの質問ぽいか
参照系はできるが更新系は難しいでいいんじゃないの?

あとは別トランザクションになってもいいのなら並列化は可能

943 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 20:22:27.29 ID:fgGnm3yR.net]
JAVAとC言語どっちが簡単に自由度のあるゲーム作れますか?
DxライブラリみたいなのってJAVAにありますか?

944 名前:デフォルトの名無しさん [2017/03/28(火) 21:43:52.42 ID:8KHwvxzc.net]
>>925
何を作るかにもよるが、まあ、普通に考えてその二つならJavaだな。
ただし、Android用でないと多数の人が使う状態にはならないと思う。

945 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 22:33:24.41 ID:fgGnm3yR.net]
>>926
PCで動かすアクションゲームを作りたいです

946 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 00:54:14.87 ID:M4UnQvMB.net]
Unityやれば?言語はC#になるけども

947 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 10:45:39.18 ID:CKC2RzK7.net]
>>928
unityかDirectXでやろうか迷ってます

948 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 11:27:59.40 ID:CKC2RzK7.net]
やっぱり半年はDxlibで作り続けます
皆さん返信ありがとうございました

949 名前:デフォルトの名無しさん [2017/03/29(水) 17:54:31.92 ID:3mAYmV0J.net]
DirectXは玄人向けだしな。

950 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:24:05.57 ID:yKZp9elZ.net]
エクリプスもしくはWindowsのコマンドプロンプト上で動作させることを前提として、
以下のようなメニューをまずSystem.out.printlnで表示させて、数字を押したらその処理へ分岐させたいと思っています

0)終了 2)分岐A 2)分岐B

この状態で入力待ちし、有効な数字(テンキー)を一回押した時点(エンターキーを押す必要なく)で分岐させたいのですがどうすればできますでしょうか?



951 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:34:16.63 ID:yKZp9elZ.net]
すみません
メニュー画面は

0)終了 1)分岐A 2)分岐B

でした

952 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:46:14.21 ID:7zcp0Qp+.net]
JCurses

953 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 10:14:05.58 ID:jHsv1zL4.net]
>>932
学校の宿題/課題なら自分で調べろ

仕事ならそういったコントロールはJavaじゃなくてスクリプトでやったほうがいい
スクリプトで処理を決定して、実際の処理だけJavaで書くようなイメージ
役割分担せずに全部Javaで書くのはオススメしない

954 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 18:23:39.16 ID:LF0rDNJx.net]
javaブロンズ試験て簡単ですか?

955 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 18:30:29.91 ID:Bv8WFxPo.net]
>>934
ありがとうございます

>>935
あぼーんさせていただきました

956 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 19:12:56.71 ID:nJQFz+7u.net]
別の言語でCUIフロント書いてJavaでサービスを提供が無難だろうね
というかこの場合はJavaを捨てて他の言語で全部やるのが正解かな

957 名前:デフォルトの名無しさん [2017/03/30(木) 19:35:19.16 ID:aX4kcfBQ.net]
>>936
そんなの人による。オブジェクト指向がわかっていればちょっと問題集をやれば受かる。

958 名前:デフォルトの名無しさん [2017/03/30(木) 20:32:42.78 ID:LoY/XYZC.net]
>>936
知らない。受けようとすら思ったことがないので。

959 名前:デフォルトの名無しさん [2017/03/30(木) 20:36:33.31 ID:LoY/XYZC.net]
>>938
JavaでやるならGUIでボタン並べとくのが楽かも。
かといってその後画面に何も出さなくていいようなプログラムだと無駄か、

960 名前:デフォルトの名無しさん [2017/03/30(木) 20:47:03.40 ID:aX4kcfBQ.net]
>>941
初心者のくせに変なアドバイスするな。



961 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:27:26.98 ID:3vwWvZ6d.net]
エンターを拒否する理由がわからないし本人も書かない

>>941 はそれほど変ではない。まぁエンターを可にすれば良いだけだけど

KeyListenerにキーボードが押された時にイベントが発生するってのがあった
ttps://www.javadrive.jp/applet/event/index5.html

962 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:48:24.46 ID:DOXC6NBl.net]
>>936
プログラミング自体初めての人でも1週間あれば受かる

963 名前:デフォルトの名無しさん [2017/03/30(木) 22:43:45.87 ID:aX4kcfBQ.net]
>>944
それは暗記が得意な人間限定だろ。

964 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 23:29:43.34 ID:zmDt1cqU.net]
>>936
資格が欲しいならブロンズでは役不足
ブロンズが受かるくらいの能力って意味なら土台くらいに思っていた方がいい
どちらにしてもブロンズでつまずくなら考えた方がいいと思う
学生なら大変って思うのはしょうがないけど

965 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 00:29:00.68 ID:G7JBJ9MS.net]
>>936
こんな問題が出ます。

以下のコードがあります。
1. class Num {
2. private int number1 = 10;
3.
4. public void Num() {
5. number1 = 100;
6. }
7.
8. public void disp() {
9. System.out.println(number1);
10. }
11. }
12. public class TestP {
13. public static void main(String[] args) {
14. Num n = new Num();
15. n.disp();
16. }
17. }

実行結果はどれですか?
1.100
2.10
3.2行目が原因でコンパイルエラーになる
4.4行目が原因でコンパイルエラーになる
5.14行目が原因でコンパイルエラーになる
6.実行時に例外が発生する

966 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 00:41:13.49 ID:Otn8HbSa.net]
935ってそんなひどい回答か?
至極まっとうな意見に見えるんだが…936がアレなだけ?

967 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 01:22:00.16 ID:hT0rQPiY.net]
誰が見ても、935 はまともだろ

>>932
>コマンドプロンプト上で、エンターキーを押す必要なく
もう、この時点で、Javaじゃないしw

968 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 04:33:30.50 ID:osu/qMYT.net]
CUIで入力を確定させるのにエンターキー使わない方法ってあるのか……?

969 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 07:23:06.99 ID:Otn8HbSa.net]
>>950
あるというか、仕様として決めればいい話
Javaでかつエンターいらないって仕様なら、
1行読みじゃなくて1文字読みすればいいだけのこと

970 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 09:02:39.11 ID:Ynkhy4/h.net]
コマンドプロンプトとjavaだけじゃ不可能じゃね?



971 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 09:03:42.27 ID:XdddFVWv.net]
cで言う所のgetche()だな

972 名前:デフォルトの名無しさん [2017/03/31(金) 10:51:24.05 ID:ndHhBxYB.net]
>>952
ぐるぐる回ればいいんだよ。

973 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 11:08:45.91 ID:H1pQ0CXA.net]
>>953
getche()嫌い(´・ω・`)

974 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 12:08:22.35 ID:r4bo6GQ0.net]
ネイティブライブラリ作ってJNIで利用するしか手がなさそう

975 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 20:55:58.48 ID:+RoQYFQA.net]
javaでゲームを作っています
キー入力でキャラクターが移動してマウスで様々なイベントの処理をしようとしているのですがマウスでイベントを処理するとキー入力を受け付けなくなってしまいます
原因が分かる方いますか?

976 名前:デフォルトの名無しさん [2017/03/31(金) 21:09:11.82 ID:w9WwQK5E.net]
>>957
わかんない。変な書き方してるんじゃない?

977 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 21:46:30.50 ID:Tf8W7eqI.net]
わかったぞ
バグってるからだ!

978 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 21:58:04.26 ID:+RoQYFQA.net]
やはりどこかバグがあるんですかね
そこまで複雑な処理はしてないのですが...
しばらく探してみます

979 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 22:13:13.87 ID:mtJPl6/b.net]
バグってハニー

980 名前:デフォルトの名無しさん [2017/04/01(土) 05:25:50.87 ID:2aD1OODW.net]
ていうか、どう書いたのかここに書くなり何処かに書いてリンクするなりしてくれないと誰も何とも言えんだろう



981 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 16:16:56.73 ID:2aD1OODW.net]
>>953
その関数環境依存で最初からライブラリに入ってるのは主にWindows用Cコンパイラだよな。
他の環境だと自作することになって面倒。

982 名前:デフォルトの名無しさん [2017/04/01(土) 21:22:01.68 ID:j/176Eap.net]
ttps://pastebin.com/eJLwe5pK
コンソルに出力された結果値
A:X, B:〇, C:X, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは300
A:X, B:X, C:〇, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは350
A:X, B:X, C:X, D:〇, E: X, -> @@ : TW : 15, $ : 650 <-ここは500
A:X, B:X, C:X, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは0

質問:<-[ここは~] の箇所は出力値が想定と違うのは

983 名前:ネぜでしょうか? []
[ここ壊れてます]

984 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 23:32:20.40 ID:JX3Xm6T9.net]
想定がよくわからん。↓みたいな事がしたいのかと思ったけど。
ttps://paiza.io/projects/eGVsgPaiOfG8hG7yst2CBg

985 名前:デフォルトの名無しさん [2017/04/01(土) 23:52:55.78 ID:j/176Eap.net]
>>965

そうです。まさにその通りです。ソースを参考に何が間違っていたのか分析してみます。
大変ありがとうございました。

986 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 00:57:17.53 ID:oPl36p+V.net]
ソースコードを見て考えなくても、1行ずつ、デバッグすれば良いだけだろ?

それか、あちこちに、print文をばらまくとか

987 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 09:48:13.58 ID:7PiFqLeo.net]
>>964
正直何がしたいか(要件)がわからないけど、やりたいことに対して実装が複雑すぎじゃない?
実業務だったら多分全部書き直してる

988 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 16:17:59.71 ID:E8izrwFB.net]
wait()って、notify()ではなくタイムアウトで関数ブロック状態で抜けた場合それを知るすべが無いの?
タイムアウト・InterruptedExceptionで抜けた場合は処理Aを、
notify()で抜けた場合は処理Bを、ってことがやりたいんだが

989 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 19:16:01.75 ID:REfjDWjC.net]
>>969
notifyする側でsynchronizedブロック抜ける前になんかのフラグたてて、
wait終わったときにそのフラグ読み込むとかじゃだめかな?

waitObjectにboolean notifyFlagとか持たせて

// wait側
synchronized(waitObject)
{
try {
waitObject.wait(timeout);
} catch (InterruptedException e) {
// Thread.interrupted();
}

if (waitObject.notifyFlag) {
  // 処理B
} else {
// 処理A
}
}


// notify側
synchronized(waitObject)
{
waitObject.notifyFlag = true;
waitObject.notify();
}

990 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:57:41.00 ID:uNrfjwY7.net]
https://ideone.com/ccxD7R
上記のソースコードで実行時エラーが発生してしまうのですが、
どう直せばよいでしょうか?(Scannerの文)
スッキリわかるJava入門を参考に書いたのですが、
(例えば)String str = new java.util.Scanner(System.in).nextLine();
という文にある問題点が分かりません。



991 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 01:56:35.58 ID:BUL/emew.net]
自分の手元で動かせる環境がないのかな?
ideoneの使い方がそもそも間違ってるぞ。

992 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 03:01:27.51 ID:UirRGd7/.net]
>>970
ありがとうございます!

993 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 06:44:58.47 ID:UyEHLSu2.net]
>>971
単純に入力が無いぞこのやろーっていうエラーを吐いてる
IntelliJ辺りでソースコードコピーして実行したら
ちゃんと動いたぞ

994 名前:971 mailto:sage [2017/04/03(月) 15:54:28.98 ID:QRQ9n9IP.net]
>>972>>974
ありがとうございます。

エクリプスが入ってます。確かにそこではコンパイルエラーは出ていません。
しかしこのソースコードだとScannerクラスの使い方がよくないみたいなんですが、その辺りをどなたか説明して頂けないでしょうか?Googleで調べてもよくわかりません…。

995 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 16:11:53.89 ID:yiUlzfB2.net]
入力がないぞこのやろーってエラーをはいてるって言ってくれてるんだから入力するだけと違うんか

996 名前:971 mailto:sage [2017/04/03(月) 16:25:25.04 ID:uNrfjwY7.net]
>>976
どうやって入力すればいいんですか?
エクリプスのような案内が出ないんですが…。

997 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 16:31:30.42 ID:uA2N3UXp.net]
>>977
ideoneでコード書いてる下にstandard inputみたいなのあるはず
手元にEclipseあるならそれでやればいいんじゃないの?

998 名前:971 mailto:sage [2017/04/03(月) 17:08:42.50 ID:QRQ9n9IP.net]
>>978
ありがとうございます。

必要とされるであろうリテラルを、まとめて書いておくんですか?

999 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 18:03:17.35 ID:uA2N3UXp.net]
>>979
そう
改行挟んでね []
[ここ壊れてます]



1001 名前:971 mailto:sage [2017/04/03(月) 19:41:05.11 ID:uNrfjwY7.net]
>>980
分かりました。
ありがとうございました。

1002 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:43:08.35 ID:gZTdU5yD.net]
34歳ここにも書き込んでるなら向こうはよくね?

1003 名前:デフォルトの名無しさん [2017/04/03(月) 19:44:04.24 ID:bUINxLhd.net]
>>957
キーイベントはフォーカスを持ったパネルとかコントロールしか受け取れない
あと、恐らくjframe使ってると思うけど、Container cont=getContentPane();で
contに直接ボタンとかをaddしてない?それやるとタイトルバーに食い込むよね?
まずpannelをaddするとpanelはバーの下に配置されて左上0,0がバーの下になる。
マウスの位置の取得とかフォーカスとか全てそのパネルを基準にするといい。

1004 名前:デフォルトの名無しさん [2017/04/03(月) 19:50:58.79 ID:C0G2h/2V.net]
>>967
わかりました。デバッグしてみます。

>>968
Cで書かれているものをjavaで書こうとしているので、できるだけ、C実装と同じようにしたいと思っています。

1005 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:55:50.56 ID:jWiaLeMO.net]
>>984
他言語で同じ動作をするプログラムを組むってのは同じコードを書くって意味じゃないぞ

1006 名前:デフォルトの名無しさん [2017/04/03(月) 21:40:30.47 ID:C0G2h/2V.net]
>>985

はい、今回初めてわかりました。今は以下のようになっています。もう少し修正してみます。

ttps://pastebin.com/5GYupJyS

1007 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 05:18:13.74 ID:K8Tf42DL.net]
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。
Windows8.1対応。IDEは、FlashDevelop

このサイトで、ブラウザでプログラミングして、実行できる
Try Haxe !
try.haxe.org/

Haxeプログラミング入門、尾野政樹、2015

1008 名前:デフォルトの名無しさん [2017/04/04(火) 14:36:15.40 ID:S7/ucjiF.net]
なぁ
interrupt()のすぐ後にsleep()入れると何故かスリープ後に割り込みが発生するんだけどこれ仕様?おかしいだろ。
すぐ割り込ませたいんだけど

1009 名前:デフォルトの名無しさん [2017/04/04(火) 19:05:06.01 ID:I9HDP9Y0.net]
わからん。
なぜ< Result >
false
false
false
false
false
表示されるんだろうか。
[false, true, false, true, false]が表示されるはずなんだが。
ttps://pastebin.com/DhqE0x1K

1010 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 19:18:34.10 ID:865J8TPA.net]
>>970
Thread.currentThread().isInterrupted()じゃダメなんだっけ?



1011 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 19:47:54.02 ID:iuVo07t1.net]
>>989
ざっとしか見てないけど50-58の間にreturnがなくて58で必ずFalse入れてるんだからそうなるだろ

1012 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:22:21.70 ID:D5e7y0zT.net]
40行目、selected = tmpSelect;じゃなくてselected = new ArrayList<>(tmpSelect);じゃないか?

1013 名前:デフォルトの名無しさん [2017/04/04(火) 20:47:18.61 ID:I9HDP9Y0.net]
>>991
39行目でtrueの場合(値更新)のみselectedは更新されるので、それ以外ではFalseの影響は受けないと考えます。
デバグ走らせたけど、2回しかこの処理は通っていませんでした。

>>992
ありがとうございます。予想通りに出力されました。
しかし、なぜselected = tmpSelect;では出来なかったのでしょうか。

1014 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:50:02.91 ID:y0EcmGB0.net]
次スレ
Java入門・初心者質問スレ Part.3
echo.2ch.net/test/read.cgi/tech/1491306071/

>>990
Thread.currentThread().isInterrupted()でなにをすると?
割り込みステータスじゃタイムアウトとnotifyの判別できないんじゃね?

1015 名前:デフォルトの名無しさん [2017/04/04(火) 22:43:40.74 ID:A2bdtwo3.net]
趣味でプログラミング始めようとして、一応入門書一冊読んだだけでプログラム作り始めました。
複数の入力に対して、計算結果を出力する泥アプリを作ろうとしています。
AndroidStrudioでエミュ起動するところまではできましたが、
Caused by: java.lang.NumberFormatException: Invalid int: ""はいています。
該当箇所は以下で、EditTextは入力を数字に制限しています。

EditText edit = (EditText) findViewById(R.id.edit);
String str = edit.getText().toString();
int num = Integer.parseInt(str);

TryCatchが必要のようなので、

String str = edit.getText().toString();
try {
num = Integer.parseInt(str);
}catch (NumberFormatException e){
num = 10;
}

としてひとまず代入が成功しているかのチェックも行いましたが、初期化された数字しか表示できません。
正しく自分の状況を説明できているかもわかりませんが、よろしくお願いいたします。

1016 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 23:05:30.35 ID:rl/ytT5/.net]
>>995
edit.getText().toString()呼び出すタイミングが悪いのでは?
Activity.onCreate()とかで呼び出してるんじゃないかな
上記ならどのタイミングでEditTextに入力された値を扱いたいかが分からないとそれ以上のアドバイスはできないけど

1017 名前:デフォルトの名無しさん [2017/04/04(火) 23:24:24.85 ID:A2bdtwo3.net]
>>996
public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

int num1 , num2 ;

EditText edit = (EditText) findViewById(R.id.edit_ab);
String str1 = edit_ab.getText().toString();
num1 = Integer.parseInt(str1);

EditText edit2 = (EditText) findViewById(R.id.edit2);
String str2 = edit_hr.getText().toString();
num2 = Integer.parseInt(str2);

final float num0 = num1 + num2 / 100;

final TextView text = (TextView)findViewById(R.id.text);
Button button_done = (Button)findViewById(R.id.button);
button_done.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
text.setText(String.valueOf(num0));
}
});
}
}

一部割愛していますが、上記のような形になっています。
@Overrideの意味も理解できていない状況ですが、そのonCreateも影響しているのでしょうか。

1018 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 00:29:20.89 ID:QXjM+MPV.net]
>>997
onClick()の中でnum1、num2取るように直してみな

1019 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 00:35:55.27 ID:ft0BvTmE.net]
>>993
Cで言うポインタみたいなもんなのよ。
selected = tmpSelect;ってすると以降tmpSelect、selectedが同じインスタンスを指すようになる。
そうなると当然tmpSelectで行った変更はselectedでも見えるし、selectedで行った変更はtmpSelectでも反映される。
ttps://paiza.io/projects/P95uB_jQm3p0-qLv8Y7fuw

1020 名前:デフォルトの名無しさん [2017/04/05(水) 00:38:09.83 ID:/7gGEn2o.net]
>>989
staticおじさんの回答
https://paiza.io/projects/Z4PUIZZTxSSXqP8Xfs0fwQ



1021 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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