Java入門・初心者質問スレ Part.3at TECH
Java入門・初心者質問スレ Part.3 - 暇つぶし2ch400:デフォルトの名無しさん
17/05/17 00:19:21.93 Cj0bDaOf.net
>>392
その辺りが物凄く理解できない
やっぱり経験積んで必要な場面に当たるしかないのかな
できれば最初から文法をマスターしたいと思うんだけど難しいのかな

401:デフォルトの名無しさん
17/05/17 00:21:17.17 EKDDBUyo.net
Javaのリファレンスはすげえ読み辛いのが辛い所だな
実際の挙動書いてないし

402:デフォルトの名無しさん
17/05/17 00:45:10.55 aIm9uZNt.net
JavaScriptやPHPのリファレンス見てると何でメジャーどころのJavaのリファレンスがこのレベルなんだ…って思っちゃう

403:デフォルトの名無しさん
17/05/17 00:47:35.12 EKDDBUyo.net
各クラスの挙動を知りたいなら
個人ブログかQiita辺りを探した方が早いっていう何とも言えない現状

404:デフォルトの名無しさん
17/05/17 01:09:07.24 KDFx7HS2.net
リファレンスを見た後、サンプル・例などで検索すれば?

405:デフォルトの名無しさん
17/05/17 02:16:15.58 PX1bjgD6.net
Locale locale = new Builder()
.setLanguage("ja")
.setRegion("JP")
.setScript("Latn")
.setExtension(Locale.UNICODE_LOCALE_EXTENSION, "ca-japanese")
.build();
普通は
インスタンス名.メソッド名()などのようにドットでつなげると思うのですが
上のようなソースは、なんていう機能なのでしょうか。
ググりたいので、キーワードを知りたいです。

406:デフォルトの名無しさん
17/05/17 02:24:06.64 fdwvTzQk.net
スーパーバイリンガルダブルスタンダードジェネラルアクセッサ記法です

407:デフォルトの名無しさん
17/05/17 03:04:38.91 KDFx7HS2.net
JavaScript, jQuery などで、よく使う、メソッドチェーン
a().b().c()
メソッドを、this を返すように作っておいて、つなげていく

408:デフォルトの名無しさん
17/05/17 03:55:23.34 rtSwMeCb.net
HashMapの中身をfor文で取り出す処理のメカニズムがよく分かりません。
どなたか説明してもらえませんか?
①キーの一覧を取得
②各キーについて、対応する値を取得
と書いてはあるのですが…。

409:デフォルトの名無しさん
17/05/17 04:07:19.23 gPdRTvOW.net
>>400
なるほどです。
戻り値が、自分自身だからチェーンに出来るんですね。
勉強になりました。ありがとうございます。

410:デフォルトの名無しさん
17/05/17 05:09:57.57 Cj0bDaOf.net
スッキリジャバの入門編も読めばさらに理解が深まるかな?

411:デフォルトの名無しさん
17/05/17 05:10:53.79 Cj0bDaOf.net
間違い、実践編

412:デフォルトの名無しさん
17/05/17 07:04:43.87 oji8uaFL.net
javaリファレンスはカタコトの日本語だからまだしも、
androidなんて英語だから意味不明

413:デフォルトの名無しさん
17/05/17 08:22:36.48 +tyn5AAd.net
>>401
古典かよw 今時そんな取り方しない
どうしてもやりたいならMap#keySet()調べてみ
ついでにMap#forEach()もな

414:デフォルトの名無しさん
17/05/17 11:35:36.57 Hln6Xg1O.net
ファイル開くときにcloseかtry-with-resourcesを忘れないってのはわかったんですが、
BufferedReaderとかScannerで標準入力からテキストを読み込むときもこれは必要ですか?

415:デフォルトの名無しさん
17/05/17 12:12:09.07 +tyn5AAd.net
>>407
原則として標準入出力は閉じてはいけない
そのプログラム中で二度と標準入力を使わないようなタイミングなら閉じてもいいが…やらないな

416:デフォルトの名無しさん
17/05/17 12:24:57.57 +tyn5AAd.net
一応、System.inの正体はこれな
new InputStream(new FileInputStream(FileDescriptor.in))

417:デフォルトの名無しさん
17/05/17 12:32:10.78 lfsZhYIw.net
>>407
不要だけどあってもいいんじゃね?

418:デフォルトの名無しさん
17/05/17 12:51:21.54 vBWq/bhA.net
無しだろ
最初から開いてるものだし
自分で開いたものなら閉じるべきだが
他人が開いたものを閉じるのは責務的に違うだろ

419:デフォルトの名無しさん
17/05/17 13:18:19.80 Cj0bDaOf.net
自分の好きな画像をguiで使うにはどうしたらいいの?

420:デフォルトの名無しさん
17/05/17 13:21:39.19 fdwvTzQk.net
好きな画像をGUIで読み込めばいい

421:401
17/05/17 16:48:24.10 rtSwMeCb.net
>>406
調べてみます。
ありがとうございます。

422:デフォルトの名無しさん
17/05/17 23:44:07.57 aIm9uZNt.net
int[] s = 条件式 ? {0, 1} : {1, 0};
って書いたら弾かれたんですがJavaは三項演算子を使っての配列の初期化は出来ないということですかね?

423:デフォルトの名無しさん
17/05/18 00:37:28.69 QINyhTse.net
オラクルで働きたいんだが雇ってくれんかな
java初心者だが素晴らしい言語だと思うんで

424:デフォルトの名無しさん
17/05/18 00:43:40.92 mIgvPrGJ.net
OpenJDKに貢献するのが一番の近道だと思うが
オラクルはそんなにいい会社じゃないぞ多分

425:デフォルトの名無しさん
17/05/18 00:53:33.86 gS0Z1nN7.net
>>415
int[] s = 条件式 ? new int[]{0, 1} : new int[]{1, 0};

426:デフォルトの名無しさん
17/05/18 07:23:18.00 mhJy8/8/.net
ArrayListを作るときよく入門書だと
List<String> list = new ArrayList<String>();
と書いてありますが、将来的にListとして扱う予定が全くない場合でもこう書くものですか?
とにかく広く受けとけばいいなら極論ジェネリクスも要らないですよね?
ArrayListで必要十分なところをListと書くのはどうも型安全から外れてる気がして抵抗があるのですが

427:デフォルトの名無しさん
17/05/18 07:47:59.91 hMdHD0v3.net
Listで必要十分

428:デフォルトの名無しさん
17/05/18 07:58:02.36 DonT+oLB.net
>>419
ArrayListで必要十分ってことはArrayListクラスで定義されたものを使ってるんだからListで書いたらダメだろw
あとArrayListをListとして使うことがないってのはありえない
なぜならArrayListはListを実装してるから

429:デフォルトの名無しさん
17/05/18 08:25:23.87 hXrMTvib.net
>>421
それはそうですね、すみません、言い方を間違えました
ArrayList固有の機能を使わない前提でないとこの問いは成り立たないですね
ただ拡張性を意図してないときにインターフェースで宣言するメリットがあるのだろうかと思った次第です

430:デフォルトの名無しさん
17/05/18 08:55:42.22 DonT+oLB.net
>>422
なぜ具象クラスではなくインタフェースなのかってことなら、英単語の意味のとおりインタフェースだから
この話が特に問題になりやすいのはメソッドシグネチャに使われるときと、クラスの特性を利用するときなんで、
メソッド内部のローカル変数として宣言/定義するだけで外部に影響なく使うならぶっちゃけ何でもいいよ
逆に言うと、影響が出るなら(特に)最上位のインタフェースを使ってはいけない
Map<String, String> m1() { return new WeakHashMap(省略); }
・このm1はヤバい。戻り値を普通のMapのように使ってると、GCでいきなりエントリーが消えたりする
・戻り値の型をWeakHashMapにするべき
Set<String> s1() { return new TreeSet<String>(); }
・これもヤバい。戻り値にset()すると勝手にソートされる
・戻り値の型をSortedSet(インタフェース)にすべき

431:デフォルトの名無しさん
17/05/18 08:57:08.36 X6c7i21D.net
汎用性も拡張性も皆無の個人レベルのゴミソースなら
いくらでもArrayListで型宣言すればいい

432:デフォルトの名無しさん
17/05/18 08:59:24.71 DonT+oLB.net
途中送信になっちゃった
上のような例外的なケースを除き、基本的な使い方しかしていないなら最上位のインタフェースで宣言すべき
それはコードを読む人に変なメソッドやクラス特性を使っていないから安心して使えるというメッセージになる
#バグとかはまた別の視点だよ?

433:デフォルトの名無しさん
17/05/18 12:35:06.27 hXrMTvib.net
>>425
詳しくありがとうございます
出来る限り最上位のインターフェースで宣言した方が安心感があるのですね
例えば(あまりないと思いますが)addとforEachしか使わないなら
ListよりCollectionで宣言した方がいいということですかね
インターフェースだけでなくクラスも同様に、出来る限りObjectクラスに近い方がいいのでしょうか
例えばListに数字を入れるならList<Integer>よりList<Number>の方がいいですか?

434:デフォルトの名無しさん
17/05/18 13:06:42.91 DonT+oLB.net
>>426
そういうのをやりすぎって言うんだよ
自分で書いてて不親切というか不便だと思わない?
CollectionやNumberのJavadoc読んでみ

435:デフォルトの名無しさん
17/05/18 13:26:08.84 hChOTcwf.net
コードによるんじゃ

436:デフォルトの名無しさん
17/05/18 13:27:02.92 hChOTcwf.net
>>423
setは順番を保証しないから良くないか?

437:デフォルトの名無しさん
17/05/18 13:30:10.52 hChOTcwf.net
>>419
.netはlistが実装を持ってるからその指摘は的を得ていると思う

438:デフォルトの名無しさん
17/05/18 13:30:43.70 7OpOK0t2.net
なんで.NETの話してんの?

439:デフォルトの名無しさん
17/05/18 14:12:31.44 QINyhTse.net
ArrayList<String> list = new ArrayList<>();
普通に上記のような書き方でも大丈夫ですか?
どう違うのかな…糞初心者が便乗で失礼しました。

440:デフォルトの名無しさん
17/05/18 14:42:56.14 DonT+oLB.net
>>429
setの例は確かにまずかったね
実際やってみるとわかるけどさ、SortedSetに突っ込むものはComparable実装してないと実行時例外起きるのよ
Stringは実装してるからいいけど例えば自作のComparable実装してないクラスを突っ込むSetだと死ぬ

441:デフォルトの名無しさん
17/05/18 16:08:06.15 YsT8kXyi.net
>>427
最大限の抽象化を目指しつつ、必要に応じて落としどころに着地させる技術が必要なのですね
何となくわかりました。ありがとうございます

442:デフォルトの名無しさん
17/05/18 17:27:32.89 X6c7i21D.net
中途半端に理解力の悪い馬鹿だね君は
特定のインターフェースを受け皿にするのは意味があるからやってるんだから
君のような馬鹿は凡例に倣っておまじないのように真似して使ってればいいんだよ

443:デフォルトの名無しさん
17/05/18 18:04:44.47 pcJKb7uP.net
>>431
ベタージャバ

444:デフォルトの名無しさん
17/05/18 18:07:21.85 pcJKb7uP.net
>>435
listは意味なくない?

445:デフォルトの名無しさん
17/05/18 18:10:00.52 pcJKb7uP.net
>>432
おけ

446:デフォルトの名無しさん
17/05/18 18:11:30.15 pcJKb7uP.net
>>433
なるほどねー

447:デフォルトの名無しさん
17/05/18 19:53:57.62 YsT8kXyi.net
>>435
わかりました
初心者はあまり疑問に思わずにとにかく慣れた方が良さそうですね
もうちょっと詳しくなってから改めて考察します

448:デフォルトの名無しさん
17/05/18 20:45:03.53 41k9t0yi.net
paizaってサイトいいですか?

449:デフォルトの名無しさん
17/05/18 21:28:09.31 6GwfJscL.net
>>441
34歳には向いてません

450:デフォルトの名無しさん
17/05/18 21:32:18.96 mhJy8/8/.net
paizaっつーか競技プログラミングにJavaは相性悪くないですかね?

451:441
17/05/18 23:50:40.17 41k9t0yi.net
34歳板の住人以外の方からのレス、お待ちしています。
>>443
競技プログラミングなんですか?誰が速いとか競うんですか?

452:デフォルトの名無しさん
17/05/18 23:56:50.39 GHcWpog8.net
>>444
34歳板って何?
スレチにつき誘導
【CodeIQ】コーディング転職 2社目【paiza】 [無断転載禁止]©2ch.net
スレリンク(prog板)

453:441
17/05/19 00:51:55.16 os6zJ8mg.net
>>445
スレ違いでしたか、すいませんでした。
リンクありがとうございます。

454:デフォルトの名無しさん
17/05/19 04:01:57.36 7cLMvP3Z.net
画像を読み込み、それにスタンプを張り付けて保存するGUIツールを作っています。
JFrameの左側にはコントローラーとして動作するJPanel、右側には読み込んだ画像とスタンプを表示するJPanelを配置しています。
コントローラーの操作によって画像を新しく読み込むたびに右側のJPanelを破棄し、新しいJPanelを生成するようにしたいのですが
これを実現するのに今考えているのは、コントローラーのインスタンスのフィールドにJFrameへの参照を格納しておき
コントローラーのイベントリスナーで新規読み込みを受け取ったら、JFrameからJPanelをremove()、ついでnewする、というものです。

455:デフォルトの名無しさん
17/05/19 04:05:15.30 7cLMvP3Z.net
続きです。
JPanelを再生成するためだけに3つのクラスをまたぐ、というのがどうもスマートに思えません。
可読性やメンテナンス性も悪い方法だと思うのですが、これ以外に良い方法が思いつきません。
もっと良い方法があるのか、それともそもそもの構造が悪いのか、どうかアドバイスをお願いします。

456:デフォルトの名無しさん
17/05/19 04:40:07.52 Yy4p2hUQ.net
>画像を新しく読み込むたびに、
>右側のJPanelを破棄し、新しいJPanelを生成する
一々、パネルの破棄・生成を繰り返さなくても、
画像を再読み込みすれば、良いのでは?
has-a だろ。
フレームは、複数のウィジェット(UI コンポーネント)を持つ
フレームの作成(JFrameクラス)
URLリンク(www.javadrive.jp)

457:デフォルトの名無しさん
17/05/19 04:58:05.99 7cLMvP3Z.net
ありがとうございます。
右側のパネルは、JPanelを継承したクラスのインスタンスで、読み込んだ画像の表示やスタンプの情報の保持を行っています。
画像を新しく読み込む場合、それらの情報のクリアもする必要があるので、パネル自体を破棄し再生成したほうが楽ではないかと思ったのです。
それよりも、すべての情報をクリアするメソッドを用意しておき、画像読み込みと同時にそれを呼ぶようにすべきでしょうか?

458:デフォルトの名無しさん
17/05/19 06:24:16.60 Yy4p2hUQ.net
厳密に言えば、パネルの破棄・生成を繰り返すのは、
GCの仕事が増えるだけで、無駄だけど、
回数が少ないのなら、やりやすいようにすればいい

459:デフォルトの名無しさん
17/05/19 07:19:36.73 TEDPcFuO.net
>>450
すべての情報をクリアするって書いてるけど、クリアするのは画像の情報のリスト1つだけだろ?
もしかして継承したパネルの中にバラバラに情報もたせてる?

460:デフォルトの名無しさん
17/05/19 07:56:58.28 QxcdFIRu.net
3つのクラスをまたぐっていうのは、左JPanel内で
this.jFrame.rightJPanel = new RightJPanel()
みたいなことをしてるのかな?
JFrameにreadNewImage()を作って右JPanelのnewとかの処理はそこでして
左JPanelはreadNewImage()を呼び出すだけでってのはどう?

461:デフォルトの名無しさん
17/05/19 08:37:45.48 Yy4p2hUQ.net
左右のパネルが、相互に依存したら、ダメ
親 → 左の子
親 → 右の子
あくまでも、親から働きかけるようにする。
つまり、階層構造を浅くする
そうしないといずれ、スパゲッティ・泥団子のように密結合し、手に負えなくなる。
設計の基本は、疎結合

462:デフォルトの名無しさん
17/05/19 09:09:28.77 bDipVMhT.net
極力一元管理

463:デフォルトの名無しさん
17/05/19 09:59:04.74 UcTeaZgR.net
上司を通さず別部署に仕事頼んじゃうのはまずいみたいな話か

464:デフォルトの名無しさん
17/05/19 15:02:46.01 7cLMvP3Z.net
>>451
そうなんですか・・・
やろうと思えば何度でも再読込はできるので、この方法はやめておきます。
>>452
パネルのフィールドとして、画像の縦横サイズ、スタンプのインスタンスなどを持っています。
>>453
それです。
コントローラーからの操作はすべてJFrameの持つメソッドから行うようにする、ということでしょうか?

465:デフォルトの名無しさん
17/05/19 15:27:47.14 V7EPUvXw.net
Javaだけで2chのスレ・レス取得、スレに書き込みできるのでしょうか?

466:デフォルトの名無しさん
17/05/19 15:39:32.26 gmSWrJbX.net
Javaだけで作られた専ブラが既にある、後は分かるな?

467:デフォルトの名無しさん
17/05/19 15:53:27.22 TEDPcFuO.net
>>457
そういうのはパネルのフィールドにばらまいてはダメなやつだよ
パネルは入れ物であって中身は中身でまとめて別に管理しないと
ついでに言うと、読み込んだ画像とスタンプは同じもの
読み込んだ画像って、ユーザが選択して重なり具合が常に最背面になってるスタンプだろ?
パネルにはList<ImageInfo>みたいなものを持たせて、Listの中身を並び順で画像表示するような設計でいい気がする
リセットはListを空にして再表示だし、複数スタンプもListに追加して再表示で終わるだろ

468:デフォルトの名無しさん
17/05/19 15:59:47.29 V7EPUvXw.net
>>459
あったんですね
thx

469:デフォルトの名無しさん
17/05/19 16:28:12.16 7cLMvP3Z.net
>>454
おっしゃるとおりだと思います。
現に、現在進行形で泥団子化しているような気がします。
自分でもなんとかしたいと思っているのですが、今まで手続き型のやり方でお茶を濁してきたツケで、オブジェクト指向的な考え方に馴染めず困っています。
例えば、左のパネルを操作して右のパネルに表示されている画像上にスタンプを追加する、というような操作を考えたとき、どのように実装すればいいかこんがらがってしまって・・・
教えてくれとは申しませんので、オブジェクト指向で書かれたGUIアプリケーションのサンプルソース集などはないでしょうか。

470:デフォルトの名無しさん
17/05/19 16:40:46.85 7cLMvP3Z.net
>>460
なるほど、画像やスタンプの情報もオブジェクトに閉じ込めてしまうのですね。
確かにそのようにすれば初期化や並び順管理も容易にできそうです。
今は画像上のマウスポインタのx,y座標を保存する変数などもバラバラになっているのですが、これもオブジェクトとして扱えば良いですね。
どうもありがとうございます。

471:デフォルトの名無しさん
17/05/19 16:54:03.15 8fy8h9zZ.net
>>461
ちなみにV2Cってやつ

472:デフォルトの名無しさん
17/05/19 18:11:40.44 V7EPUvXw.net
>>464
どうもです

473:デフォルトの名無しさん
17/05/19 19:01:25.59 UcTeaZgR.net
>>464
V2Cは今では2chへの書き込みできないよな。
したらばとかの2chに似ている掲示板では書き込みできるが。

474:デフォルトの名無しさん
17/05/20 12:30:03.29 MUxe8l0w.net
パッケージ名とクラス名を同じにしないといけないってなんで?
調べても出て来なかったし、実際違う名前にしてみても問題なく動いた

475:デフォルトの名無しさん
17/05/20 14:15:46.69 PoJQGONs.net
>>467
クラス名とファイル名じゃないか?

476:デフォルトの名無しさん
17/05/20 15:40:52.53 MUxe8l0w.net
>>468
ああごめん
そうだった
でも結局それでも動いた

477:デフォルトの名無しさん
17/05/21 17:41:03.62 yzZ9l0t7.net
どうでもいいことかもしんないけど、is○○って、boolean型を返すメソッド名のみに使うべき?
boolean型の変数名に使うのは


478:NG?



479:デフォルトの名無しさん
17/05/21 17:57:08.86 1QefLJTZ.net
>>470
OK、Javaはメソッド名とフィールド名を区別するから関係ない

480:デフォルトの名無しさん
17/05/21 19:27:03.36 wfwMepb4.net
>>471
動くか動かないかではなくて、命名規則的に好ましいか好ましくないかを聞きたいです

481:
17/05/21 19:30:34.94 pUWFtSb1.net
悪くはないと思うよ,嘘ついているわけじゃないし

482:デフォルトの名無しさん
17/05/21 19:38:17.39 LHr6gtTw.net
人によるといわれたらそれまでなのですが、三十代プログラミング経験無しが業務で使えるようになるにはどれくらいかかると思いますか?

483:デフォルトの名無しさん
17/05/21 19:47:45.48 zNfd0kUp.net
出来るからって区別しないのはキモい。
日本語で変数書いても悪く無いけど、キモいでしょ。
俺俺ルールならメソッドはisXXX。
変数やフィールドはXXXflgとかXXXflagとかにしてたな。
bool型の変数やフィールドにこう付けろって慣習はJavaは無かった気がする。
Cだとflgやflagで付ける慣習(ってほどでも無かったけど)あったから、おいらはJavaでもそうしてただけだが。
ずっとずっと昔の話だが。。。

484:デフォルトの名無しさん
17/05/21 19:48:50.69 RUGjRrqs.net
>>474
スレチ
てゆうか君>>441とか>>348の人でしょ
なんでJavaスレでそんな質問するんだよ
スレタイ読める?
ここはJavaの初心者スレであってネット初心者スレではないんだけど

485:デフォルトの名無しさん
17/05/21 19:49:58.64 Ku4JySDo.net
人によるし業務によるとしか
なんの根拠も無いけど半年を目安にして貰ったら良いんじゃないかな

486:デフォルトの名無しさん
17/05/21 20:00:57.93 zNfd0kUp.net
>>474
まあ長くて一年で才能ある人は何かしらゲーム作れてるよ。
ジャンケンとかの簡単なのじゃなくて格ゲーみたいなの。
具体的には同級生がそう言う人種。
2-3ヶ月で作れてた気もするが。
一年で出来ない奴は、おいらみたいに10年経ってもショボいツールしか作れない。

487:デフォルトの名無しさん
17/05/21 20:36:10.10 KT6Xsd7k.net
>>476-478
申し訳ありません。
業務と平行しながら勉強してるのでここでいいかなと思いまして。
なかなか身に付かず焦って質問してしまいました。半年から一年を目処に頑張ります。

488:デフォルトの名無しさん
17/05/21 21:17:08.99 8VZiX6Z0.net
>>479
次からはこっちで質問すると良いよ。
スレ立てるまでもない質問はここで 147匹目 [無断転載禁止]©2ch.net
スレリンク(tech板)

489:デフォルトの名無しさん
17/05/22 08:09:37.82 rV93qz9q.net
Windows+Java環境下でFFTを計算したいのですが感染性が無く再配布可能なライセンスのライブラリってありますか?

490:デフォルトの名無しさん
17/05/22 09:22:38.69 4kDceHI4.net
>>481
ググったらファイナルファンタジータクティクスが出てくるぞ?
それの何を計算するんだ?(笑
とか言われないように略称じゃなくてきちんと書けやアホ
あとなぜライセンスにこだわるんだ?
作ったもので金とるからって理由なら調査費用くらい惜しむなよ

491:デフォルトの名無しさん
17/05/22 09:29:07.58 mjjAkcu0.net
高速フーリエ変換通じないのは流石に通じない方が悪いし、通じない奴は質問の対象者じゃないんだから黙っとけよ

492:デフォルトの名無しさん
17/05/22 10:30:45.35 1JJhboIc.net
プロゲートで無料のぶんだけひととおりやったんですがこんな単純なものだけで組み合わせたら色々できるの?

493:デフォルトの名無しさん
17/05/22 10:57:24.88 cucl6upm.net
プログラミングは言語は何であれアイデアや応用の世界だからな

494:デフォルトの名無しさん
17/05/22 11:14:41.72 tvdR/xt5.net
「アホ言うやつがアホ」という言葉がまた証明されたようだな

495:デフォルトの名無しさん
17/05/22 12:09:31.25 P/AfA+PI.net
>>482
そんなこと言うやつがクソだろ

496:デフォルトの名無しさん
17/05/22 14:14:19.86 1JJhboIc.net
難しいものを作るには難しいプログラムが必要じゃなくて簡単なものの組み合わせ方って言うことなの?

497:デフォルトの名無しさん
17/05/22 14:23:39.87 cucl6upm.net
何をイメージして難しいとか言ってるんだ?

498:デフォルトの名無しさん
17/05/22 14:59:59.52 0bIAcz+AQ
Fileクラスってディレクトリのパスも指定できるんだよね?
ファイルのパスはできるのにディレクトリのパスを指定するとアクセス拒否される

499:デフォルトの名無しさん
17/05/22 14:53:57.12 d6K1UVaP.net
ま、そうだな。難しい漢字みたいなものだ。
分解すると一つ一つは簡単なカタカナみたいなやつでしかない。

500:デフォルトの名無しさん
17/05/22 16:08:03.03 3W7nNBo7.net
難しいものってのが何なのかによるんじゃないかね
計算量が膨大なものならそれなりに難しいアルゴリズムも必要になるだろうし
Javaでそこまで踏み込むかはわからんが

501:デフォルトの名無しさん
17/05/22 16:23:53.42 PfanrHfD.net
>>481
これなんかどう?
URLリンク(hp.vector.co.jp)

502:デフォルトの名無しさん
17/05/22 19:43:15.47 rV93qz9q.net
>>493
おぉ、ありがとうございます。試してみます

503:
17/05/22 20:00:29.53 Zgh5eQVH.net
>>482
FFTもしらないなんて‥

504:デフォルトの名無しさん
17/05/22 20:02:50.44 Xg9/hZFe.net
>>482
一番上に高速フーリエ変換のWikiが来るじゃねーかw

505:デフォルトの名無しさん
17/05/22 20:10:28.65 mjjAkcu0.net
Googleって検索者がよく調べてるものの関連のものが上に来るんだっけ?

506:デフォルトの名無しさん
17/05/23 04:57:47.00 ZEoEO5ey.net
FFT っていう単語を知らないなら、さすがにヤバイ、レベル
Matlab などの数値計算なら、Python
tmpnb
Jupyter Notebook (IPython)

507:デフォルトの名無しさん
17/05/23 19:41:11.76 i368ua84.net
Rubyのpメソッドみたいに
変数の中身や配列の中身を手軽に確認できるメソッドって無いのでしょうか
特に配列の中身を確認する方法が分からず、デバッグをする際に苦労するのですが・・・・・・

508:デフォルトの名無しさん
17/05/23 20:01:14.31 nu8Noumz.net
>>499
Arrays#toStringもしくはArrays#deepToString使えばおk
RubyみたいにpはないけどIDE使えばsysoutとかsoutから補完できるぞい

509:デフォルトの名無しさん
17/05/23 20:01:46.83 0KCdNJNi.net
Arrays.toString(調べたい配列)をよく使うわ

510:デフォルトの名無しさん
17/05/23 20:26:13.35 nu8Noumz.net
そういやスタティックメソッドだから#じゃなかった

511:デフォルトの名無しさん
17/05/23 20:52:26.34 +maOq34X.net
日付と時刻を表示するプログラムを作ったのですが、時間の表示がおかしいです。
なぜでしょうか?
URLリンク(ideone.com)

512:デフォルトの名無しさん
17/05/23 21:00:51.52 i368ua84.net
>>500
ありがとうございます
その二つを使ってチェックしていきたいと思います
>>503
デフォルトだと日本時間ではなく、グリニッジ標準時間 (GMT)になるので
時差の分ずれてると思われます

513:デフォルトの名無しさん
17/05/23 21:02:43.60 IEg1DOoE.net
>>503
IDEONEの鯖のタイムゾーンがGMT仕様だからじゃないかな、多分手元で実行すれば大丈夫

514:デフォルトの名無しさん
17/05/23 21:03:25.21 IEg1DOoE.net
あ、すまんこれシステムのタイムゾーン取ってるわけじゃないのか

515:デフォルトの名無しさん
17/05/23 21:15:24.77 RzWtz9Yc.net
ほんとだ
URLリンク(ideone.com)

516:502
17/05/24 00:25:16.54 PoyHH2+7.net
レスをくれた方、ありがとうございました。
>>507の方のリンクやスッキリJava


517:実践編を参考に改良してみたいと思います。



518:デフォルトの名無しさん
17/05/24 17:28:31.44 rgjqqiZm.net
URLリンク(ideone.com)
配列の中身を拡張for文表示させようとした際に
上記のように上手く行かないのですが、なぜなのでしょうか?

519:デフォルトの名無しさん
17/05/24 18:14:51.41 oppUfTVj.net
>>509
System.out.println(i);

520:デフォルトの名無しさん
17/05/24 18:51:24.14 NmDuToTQ.net
>>509
その文脈でのiはループ変数ではなく配列のそれぞれの要素そのものだから、>>510の書き方をすればいい
まぁそもそもループ変数じゃないんだからiなんて名付けちゃいかんね
nくらいにしとくといいよ

521:デフォルトの名無しさん
17/05/24 19:16:31.99 rgjqqiZm.net
>>510>>511
ああ、ループ変数ではなく、そのまま要素になるんですね
混同してしまいました
勘違いしないようにもっと分かりやすい名前をつけるようにします
ありがとうございました!

522:デフォルトの名無しさん
17/05/24 19:57:10.67 2FV//qQH.net
拡張for文をちゃんと理解して
numsから要素取り出してるだけだから
iは1,2,3でnum[i]は2,3,範囲外例外になってるだけだよ。

523:デフォルトの名無しさん
17/05/24 23:15:42.47 CMr8dFBK.net
propertiesファイルを読み込んで、そこからenumを生成するようなことは可能ですか?
つまり
#Animals.properties
enums=DOG,CAT,HUMAN, ...
と書かれたファイルを読んで
enum Animals {
    DOG,
    CAT,
    HUMAN,
    ...
となるようにしたいのですが

524:デフォルトの名無しさん
17/05/24 23:21:34.43 0Qc+9z9K.net
   ∩___∩
   | ノ      ヽ
  /  >   ● |    ムリ☆
  |    ( _●_)  ミ
 彡、    |∪|   )
/      ヽノ //
ヽ|       /
 |       /
 ヽ /  /
  / /ヽ
(´_ /ヾ_)

525:デフォルトの名無しさん
17/05/24 23:30:40.23 CMr8dFBK.net
やはり無理ですよね・・・
ありがとうございました。

526:デフォルトの名無しさん
17/05/26 09:43:02.44 AcHukEBi.net
型のメソッドdatetime(Timestamp)は引数(Timestamp)に適用できませんって出るんだけどどうしたらいいのか教えてください

527:デフォルトの名無しさん
17/05/26 12:02:24.51 eKd8m2Nz.net
適用できないのでどうしようもありません

528:デフォルトの名無しさん
17/05/26 12:47:00.31 7lZclfT9.net
違うpackageのTimestampを引数に使ってるんじゃね?

529:デフォルトの名無しさん
17/05/26 12:52:15.67 R5Fz6uU5.net
ideoneにでもソース上げた方が早そう

530:デフォルトの名無しさん
17/05/26 13:53:37.24 AcHukEBi.net
>>519
うん、違うパッケージで書いたゲッター、セッターに値を入れようとしてる

531:デフォルトの名無しさん
17/05/26 14:15:00.54 eKd8m2Nz.net
アホの子かな?

532:デフォルトの名無しさん
17/05/26 14:23:54.10 AcHukEBi.net
ごめん、間違ってた同パッケージ内の他クラスに値を入れようとしてるんだ

533:デフォルトの名無しさん
17/05/26 15:05:41.68 AcHukEBi.net
解決しました。どうやらTimestampのimportが間違ってたみたい

534:デフォルトの名無しさん
17/05/26 17:56:19.31 jskRO0Qi.net
FFT の本を買って読むのが一番だと思うが、Java で出版されているのはあるのかな?
URLリンク(www.amazon.co.jp)

535:デフォルトの名無しさん
17/05/27 05:57:17.98 IXLLFPSU.net
テキスト読み始めて1ヶ月が経過した初心者なのですが
プログラムを書く練習の為にお題や解答等が
記載してある良いサイトがあれば教えて頂けないでしょうか。

536:デフォルトの名無しさん
17/05/27 06:40:26.62 I4+BI8Pi.net
>>526
AOJ

537:デフォルトの名無しさん
17/05/27 17:51:11.88 3U461hCt.net
新わかりやすいjava入門編というものを進めてきてオブジェクト志向に入り案の定つまづきました
そもそもクラスとメソッドというのがよくわかりません。色々なサイトを見ているとクラスというのはオブジェクトの設計書なる説明が目立ちます
HelloWorldなりif


538:文なりをクラスの中に書いてきましたけど別にオブジェクトの設計書なんて作った覚えがなくてこれはどういうことかと メソッド(=関数)がまとまったのがクラス(=プログラム)で、クラスがまとまってパッケージ(=大きなプログラム)になるくらいの認識だったのですが……



539:デフォルトの名無しさん
17/05/27 18:03:31.28 WiwmRK76.net
ただメソッドをまとめたものじゃなくてクラスのインスタンス内にはフィールドによる状態があるからね

540:デフォルトの名無しさん
17/05/27 18:28:20.46 5U21Fkdq.net
クラス=実在しない脳内の中の紙切れ。設計書でも何でもない
インスタンス=実在する紙切れ。いくらでも複製可能

541:デフォルトの名無しさん
17/05/27 18:43:41.59 5U21Fkdq.net
static修飾子=脳内の紙に思い描いただけでそれにアクセスすることができる魔法の言葉
つまりウンコ変数やチンコ変数またはマンコメソッドなどを
脳内で想像しただけで既に実在することになるが複製はできない

542:デフォルトの名無しさん
17/05/27 20:45:17.11 899ucGB1.net
>>527その他の方
525の人ではないですが、
日本語のサイトでは無いですかね?英語が読めないもので…。

543:デフォルトの名無しさん
17/05/27 20:46:45.03 WiwmRK76.net
AOJなら一部ページ除いてちゃんと日本語が用意されてるよ

544:デフォルトの名無しさん
17/05/27 20:47:26.42 bQ1clPq0.net
>>532
URLリンク(paiza.io) はどうだったかな?前に問題解いた記憶があるんだが、答えはあったかどうか忘れた。

545:デフォルトの名無しさん
17/05/27 21:20:33.59 3U461hCt.net
>>529->>531
説明ありがとうございます。さっぱり解らないのでやはりjavaは自分には早かったようです……

546:デフォルトの名無しさん
17/05/27 21:37:32.99 583uXQeo.net
プログラマで英語読めると読めないじゃ得られる知識に天と地ほどの差があるから、真面目に英語覚えた方がいいぞ。

547:デフォルトの名無しさん
17/05/27 21:41:43.89 HQTdzCti.net
>>532
>>348

548:デフォルトの名無しさん
17/05/27 21:54:13.93 WqZ7Atlq.net
>>532
会津大学が運営だぞ……さすがに日本語対応してることくらいは気づいてくれ

549:531
17/05/27 22:33:43.16 899ucGB1.net
レスをくれた方、ありがとうございました。
>>533
よく見たら日本語にできました、すいません。
>>534
このサイトも日本語にできますね。ありがとうございます。
>>536
単語を覚えるのが苦痛なんです…。
>>538
確かにu-aizu.ac.jpって書いてありますね。
URLに気付かないとは…自分自身に笑っちゃいました。

550:デフォルトの名無しさん
17/05/27 22:45:08.47 Cnbgg+tR.net
>>539
むしろ単語はコード読んでたら普通の人より知ってるだろ。。。

551:デフォルトの名無しさん
17/05/27 22:50:09.90 aR8Z7uvM.net
英語読めると海外サイトのQ&Aが原文で読めるっていうのが凄いありがたいからな
大概ググると海外で既に答えが出てる問題だったりするし

552:531
17/05/28 00:55:35.48 cBtiXtru.net
>>540
コードに出てくる単語には詳しくなっても、専門用語に関してはあんまり…。
記憶力に自信が無い方なので…。
>>541
そうですか、それはメリットですね。
でも今から英語をマスターするなんて俺には無理でしょうね…。

553:デフォルトの名無しさん
17/05/28 00:59:02.60 7JGA0U31.net
34歳、発達障害の無職ですが…6 [無断転載禁止]©2ch.net
スレリンク(prog板)

554:531
17/05/28 01:12:07.04 cBtiXtru.net
失礼します。
>>537 >>543
リンク貼るの止めてもらえませんか?ニーズも無さそうですし。

555:デフォルトの名無しさん
17/05/28 01:18:18.20 1i8XYM/R.net
問題とかアルゴリズムにやたら拘ってるけど
関数分割もできないレベルの奴がそんなもの追い求めても時間の無駄だって
ずっと教えてやってるのに一向に聞く耳持たないよなお前

556:デフォルトの名無しさん
17/05/28 05:51:20.33 oCI88hgR.net
>>542
マスターするというほどでなくても大丈夫。とにかくわからない単語が出てたらコピーしてすぐググれ。意味出て来るから。

557:デフォルトの名無しさん
17/05/28 09:34:28.95 7JGA0U31.net
>>544
参考にします。

558:デフォルトの名無しさん
17/05/28 16:33:34.89 x9tOFMEC.net
教えてやってんのに無理無理ばっかりじゃもう教える気にならんわ

559:デフォルトの名無しさん
17/05/28 17:02:24.77 JNmEYY0a.net
(´・ω・`)みんながおすすめしてたからスッキリわかるJAVA入門注文しました
これ分厚いけどがんばって読んだらプログラマーになれるの?
みんなはひと月ぐらいで読み終わるの?
URLリンク(i.imgur.com)

560:デフォルトの名無しさん
17/05/28 17:15:31.02 x9tOFMEC.net
少しプログラミングの経験があるなら1週間あれば読み終わる
ただ読むだけじゃ役に立たない 自分で実際に書いて動かしてみないと

561:デフォルトの名無しさん
17/05/28 17:35:16.55 3VcyGTAo.net
>>549
読むと言うよりは実際にソースコードを動かしながら勉強していく
ついでにIDEも導入して、実際に開発してる気分でやっていくとテンションが上がる上
IDEの使い方も理解できて一石二鳥

562:デフォルトの名無しさん
17/05/28 17:50:43.69 vFbXjviW.net
クラスがBTOパソコンのカタログスペックみたいなもんでメモリだのハードディスクの容量だの指定して注文して届いたPCがインスタンスみたいな理解したんですけど大丈夫ですかね
ただそうなると本でオブジェクト指向の手前までに載ってるプログラムもクラスってなんでクラスなんです?例えばただのHelloWorldとか
インスタンス生成しないならクラスである必要でないというかそもそもクラスじゃないんじゃないかと思うんですけれど

563:デフォルトの名無しさん
17/05/28 17:52:43.55 1i8XYM/R.net
スッキリはホントわかりやすいと思うわ
そこら辺のゴミみたいな入門書とは雲泥の差だから宣伝しなくても
口コミで勝手に売れて作者も印税ウハウハだろうな
元々ある程度Java触ったことある奴なら1日で読み終わる

564:デフォルトの名無しさん
17/05/28 17:53:47.81 JNmEYY0a.net
>>551
>>550
(´・ω・`)そうなんやー
じっさいにやりながらですね
がんばります

565:デフォルトの名無しさん
17/05/28 18:00:25.93 1i8XYM/R.net
HelloWorldが出力されてる時点でインスタンスが存在するんだが

566:デフォルトの名無しさん
17/05/28 18:43:34.75 QwjzxVOm.net
作家の座談会によると、
スッキリは、無名の著者が、2, 3年掛かって作ったとか聞いた
イラスト代とか、途方もなく、お金が掛かっているプロジェクト。
大赤字からスタートしてるんだろ
無名の著者で、売れるかどうかも、分からないような本だった
理由は知らないけど、スッキリの編集者は、転職したらしい

567:デフォルトの名無しさん
17/05/28 18:53:19.68 x9tOFMEC.net
>>555
mainメソッドにのみ記述した場合はインスタンス作成されませんが

568:デフォルトの名無しさん
17/05/28 19:37:02.55 1i8XYM/R.net
メインメソッドが既にインスタンスなんだが
バカなんだから思い込みだけでレスつけるなよ阿呆
インスタンスの定義が何かわかってんのかお前

569:デフォルトの名無しさん
17/05/28 19:41:04.59 wvAEkP6f.net
>>556
だから元を取るために必死にダイマしてるの?

570:デフォルトの名無しさん
17/05/28 19:44:08.81 rKdLC74L.net
>>558
知ったかで人を阿呆呼ばわりするのはどうかと
メインメソッドにstaticって付いてるのの意味分かってる?

571:デフォルトの名無しさん
17/05/28 19:45:36.04 x9tOFMEC.net
>>558
なんでいきなりキレられてるのか全然わかんないんだけど
メインメソッドがインスタンスになることはできないよ?

572:デフォルトの名無しさん
17/05/28 19:47:27.86 1i8XYM/R.net
クラスローダーがmainメソッドのあるクラスを読みこんだ時点で
mainメソッドがインスタンス化するんだよ阿呆
小学校からやり直して来いアホども

573:デフォルトの名無しさん
17/05/28 19:50:14.15 1i8XYM/R.net
メモリの概念すらわかってなさそうな馬鹿しかいないとかビックリだわ
HelloWorldは魔法の言葉か?w

574:デフォルトの名無しさん
17/05/28 19:54:14.22 rKdLC74L.net
メソッドがインスタンス化で草生えるわ、JavaScriptかってのw

575:デフォルトの名無しさん
17/05/28 19:55:52.87 tr4rluHU.net
>>561
Appクラスにmainがあるとしたら、mainはApp.classというひとつしか存在しないインスタンスのメンバーだよ

576:デフォルトの名無しさん
17/05/28 19:55:55.36 rKdLC74L.net
まあクラスオブジェクトをインスタンスって言うならそうだろうけどな

577:デフォルトの名無しさん
17/05/28 20:03:51.11 1i8XYM/R.net
インスタンスじゃなかったら何なんだよ?wwwww
メモリ上に実態がないのにアクセスできんのか?www
専門学校生レベルの奴はチンポでも弄ってろよ阿呆

578:デフォルトの名無しさん
17/05/28 20:15:26.83 qHRbOIzL.net
>>567
聞く前に自分で考える癖を付けようよ

579:デフォルトの名無しさん
17/05/28 20:57:22.72 VccFyu7h.net
>>555
自分の書いた部分以外では、な。

580:デフォルトの名無しさん
17/05/28 21:04:50.30 VccFyu7h.net
>>567
涙拭けよ

581:デフォルトの名無しさん
17/05/28 21:35:45.78 QPUrPhGM.net
Javaから入るのはよくないけどな。

582:デフォルトの名無しさん
17/05/28 22:58:57.33 vFbXjviW.net
>>555
new クラス名 ってやって初めてインスタンスができるのではないのですか

583:デフォルトの名無しさん
17/05/28 23:00:44.44 Y/jTFKWE.net
>>571
どういうところがよくないの?

584:デフォルトの名無しさん
17/05/28 23:02:53.89 Y/jTFKWE.net
>>572
ライブラリ内部でインスタンス作ってるケースも普通にあるからね
newを自分で書くときは、あくまで自クラスでインスタンス作るときの場合に使うってだけ

585:デフォルトの名無しさん
17/05/28 23:08:25.60 QPUrPhGM.net
>>573
コンピュータとオブジェクト指向プログラムが乖離しすぎているから。

586:デフォルトの名無しさん
17/05/28 23:26:56.70 6qJqAaY9.net
>>575
それJava云々じゃなくてオブジェクト指向自体に疑問を呈してるってことだろ?

587:デフォルトの名無しさん
17/05/28 23:36:35.46 wvAEkP6f.net
文脈的には単に初心者が手続き型プログラミングとオブジェクト指向型プログラミングを
一気に覚えようとするのは好ましくないくらいのニュアンスじゃないの

588:デフォルトの名無しさん
17/05/29 00:27:00.16 lFCv8yRy.net
オブジェクト思考言語が手続き型言語ではないという説は初めて聞いた

589:デフォルトの名無しさん
17/05/29 00:45:21.43 KqfCApyh.net
>572
インスタンスって言葉に惑わされてるだけ
mainメソッドという処理を行うためのstaticな領域は既に存在する
その中で書かれた処理は順次あらたに領域が確保されていくだけ
処理を行うための領域が存在したないただのクラスはnewして初めて領域が確保される

590:デフォルトの名無しさん
17/05/29 01:13:01.57 JZ+YO2S6.net
staticの概念が難しい・・・・・・
言われてる事は分からんでも無いんだけど、理解出来てる気がしない

591:デフォルトの名無しさん
17/05/29 08:27:06.94 C0b3SugI.net
int[]よりArrayList<Integer>の方が型安全ですが、固定長なら配列の方が高速に動作しますよね?
普通はどちらを取るものですか?

592:デフォルトの名無しさん
17/05/29 08:51:58.84 BkgkdtpP.net
型安全とは?

593:デフォルトの名無しさん
17/05/29 10:09:34.31 krahuleL.net
>>579
入門者にstaticとか領域とか申されましても……
待ってくれたまえ ことばの洪水を ワッと いっきに あびせかけるのは

594:デフォルトの名無しさん
17/05/29 10:17:19.00 QVs41rDP.net
>>582
<>でクラス指定しとくと他のクラスのインスタンスへの参照入れられなくなるってことじゃね?

595:デフォルトの名無しさん
17/05/29 10:30:59.28 SygdXyO8.net
>>581
普通はどちらかのみ使うではなく、用途によって使い分けるじゃね?

596:デフォルトの名無しさん
17/05/29 11:00:42.17 xnEvchj+.net
>>585
Effective Javaでは配列はあまり推奨されてないようなので、実際のところどうなのかなと思いまして

597:デフォルトの名無しさん
17/05/29 12:47:36.03 wRfxx2EJ.net
>>581
なにをもって配列の方が速いって言ってるのか知らないけど、ArrayListも中身は配列だからw

598:デフォルトの名無しさん
17/05/29 13:17:24.11 xpUPwHwO.net
>>586
しかし ArrayList は文字通り中で配列使ってるよ。
なんだったらソース見てみな。

599:デフォルトの名無しさん
17/05/29 13:17:59.69 xpUPwHwO.net
か、かぶった。リロードし忘れた。とほほ。

600:デフォルトの名無しさん
17/05/29 13:18:05.22 6ZDN/iGx.net
>>587
コレクションだよな。

601:デフォルトの名無しさん
17/05/29 13:20:40.27 6ZDN/iGx.net
>>587
配列のようにしか使わないなら配列の方が早いだろう。

602:デフォルトの名無しさん
17/05/29 13:54:37.23 WVHDxzCz.net
「スッキリわかるJava入門」インプレス
昨日購入しまして、早速取り組み開始。
130P程読み進み、例題で「数あてゲーム」を書けってのがありまして、
それを何も見ないで考えて書いて出来上がり走った時の達成感
[ヵンド→]*☆*ヽ(*´Å`*)ノ*☆*[ウレ千→]
この気持ち忘れず最後まで読破します。
チラ裏失礼

603:デフォルトの名無しさん
17/05/29 15:08:34.74 qlUWK/sD.net
次はデバッグの楽しさだなw

604:デフォルトの名無しさん
17/05/29 16:59:09.15 npKTVoCQ.net
普通のArrayよりArrayListばっかり使ってるわ
可変長の配列の方が個人的にイメージしやすいし
普通の配列は書く時は直感的だけど、ArrayListでは使えるメソッドが使えなかったりするから不便でしょうがない

605:デフォルトの名無しさん
17/05/29 18:40:35.39 s4hVHfzU.net
お疲れ様です。
今度、springでwebアプリケーションの業務
をすることになり2週間程学習をしているの
ですが全く理解出来そうにありません。
自学しようにも、インターネットの情報は
少なく感じますし、spring究極入門という本も
買ってみたのですが、何ヶ月かかるか
わからないほど自分には難しいです。
どのように学習を進めて行けばいいでしょうか?

606:デフォルトの名無しさん
17/05/29 19:00:48.24 hK31qQAt.net
基本的な事という事を承知の上で質問いたします
nextInt();で生成した乱数が 0~10だった場合はこの処理をそうでなかったら10~20かチェックそうでなかったら...
という処理は可能なのでしょうか...?
r = New Random()
for(int s = 0; 10 <= s; s++){
if(s = r){
//処理...
}
}else for(...){
//処理
}
と書きたいのですがelse for が構文エラーになってしまいます....
何か他の方法があるのでしょうか

607:デフォルトの名無しさん
17/05/29 19:16:34.05 JOJKTbqr.net
>>596
なんでforループになるのかわからん
書いてることそのまま翻訳したらこうならねえ?
int r = new Random().nextInt(21);
if ( r <= 10 ) { /* ... */ }
else if ( r <= 20 ) { /* ... */ }

608:デフォルトの名無しさん
17/05/29 20:58:21.92 KqfCApyh.net
正直フレームワーク系の本って買うだけ金と時間の無駄
最低限アノテーションの使い方とインジェクションの作法覚えて
ググりながらspringプロジェクトをローカルで作成して適当に
簡単な認証システムでも作ってりゃ覚えるだろ
springつってもいくつか種類あったと思うけど

609:デフォルトの名無しさん
17/05/29 22:54:19.91 hK31qQAt.net
>>597
すいません説明不足でした、100ならこの景品、80~99ならこの景品、60~79ならこの景品、というようなコードを書きたいのでそれでは思い描いた通りにならないのですよ...
for(int s = 0; s <= 100; s++){
if(r = s){
//処理
}
}else for(int t = 101; t <= 200 ; t++){
//同上
}
というように書きたいのです...

610:デフォルトの名無しさん
17/05/29 23:15:03.72 npKTVoCQ.net
>>599
そもそもelse forなんて構文無いだろ
書くならこれで良いだろ?
package test;
import java.util.Random;
public class Main {
public static void main(String[] args){
Random rand = new Random();
int n = rand.nextInt(100);
System.out.println(n); //デバッグ用に表示
if(70 <= n && n <= 100){ //70~100まで大当たり
System.out.println("大当たり!");
}else if(40 <= n && n < 69){ //40~69まで中当たり
System.out.println("中当たり!");
}else if (20 <= n && n < 40 ){ //20~39まで小当たり
System.out.println("小当たり!"); // 19以下ははずれ
}else{
System.out.println("外れ");
}
}
}

611:デフォルトの名無しさん
17/05/29 23:34:58.26 9PSXRaA2.net
>>595
最初にこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
アスペクト指向も出てくる

612:デフォルトの名無しさん
17/05/29 23:40:17.48 KqfCApyh.net
評価2.5のゴミみてぇな本を勧めるなよwwww
目次見ただけでゴミってわかる
こういう読むだけたいして意味も価値もない無駄な知識を入れようとするから
フレームワーク関連の本は糞で初心者はさらにわからなくなるんだよ

613:デフォルトの名無しさん
17/05/29 23:48:53.76 hK31qQAt.net
>>600 様の通りにやってみたところ正常に動作しました、
こんなバカの質問に答えていただきありがとうございました

614:デフォルトの名無しさん
17/05/29 23:53:29.49 r7OgtnEw.net
>>602の話聞くよりは本読んだほうがマシだと思う

615:デフォルトの名無しさん
17/05/30 00:16:24.33 xiJHA6at.net
>>604
ただのあの本は前提知識がある人向けただからな。

616:デフォルトの名無しさん
17/05/30 00:22:56.26 HpOG2ZPb.net
掌田は地雷だから

617:デフォルトの名無しさん
17/05/30 00:35:53.61 yvdd5Rk1.net
フレームワークの本に3000円とか金ドブもいいとこ
しかも3年前の生ごみとかありえんわ

618:デフォルトの名無しさん
17/05/30 01:20:31.09 2FSzpxmb.net
ほとんどの言語・フレームワークは、掌田だろ

JavaScript, Rails 5, Spring とか、
Unity, Unreal Engine も掌田

619:デフォルトの名無しさん
17/05/30 01:22:58.17 6dJw7tnc.net
個人的にはむしろフレームワークの方こそ本か何か体系的に入門から学べるものがあった方が良いと思うけどな
ネットの情報だけだと大事なところ端折ってあったりある程度分かってる人にしか通じなかったりで大変な部分もある
独自フレームワークとかになるとベースを理解してなきゃ話にならないし

620:デフォルトの名無しさん
17/05/30 01:59:53.28 H7vYKQcq.net
たまに入門書に親殺された人居るけど色んな意味で謎
Java勉強し始めたら、スッキリ・明解・やさしいの3択じゃね?

621:デフォルトの名無しさん
17/05/30 02:22:50.04 zApK3OKs.net
そもそもフレームワークなんて必要なくね?

622:デフォルトの名無しさん
17/05/30 02:37:54.92 2FSzpxmb.net
漏れは、柴田望洋・林晴比古・高橋麻奈・猫でもわかるの粂井康孝などの言語学者よりも、
掌田津耶乃・山田祥寛・宮本信二など、
フレームワーク・開発系の本を書ける著者を、上に見てる
この人らの講習会も、1日4万円とか高い

623:デフォルトの名無しさん
17/05/30 06:44:19.91 XoWmMRXk.net
漏れとかリアルタイムで使うやつ初めて見たわ
使われてたの10年くらい前なんでしょ?ww

624:デフォルトの名無しさん
17/05/30 06:57:02.83 ChA7tHQK.net
>>611
自分でこしらえるか?
豪の者だな

625:デフォルトの名無しさん
17/05/30 10:27:24.55 pjqd0kNY.net
漏れ漏れ詐欺

626:デフォルトの名無しさん
17/05/30 12:30:57.86 nOhBpO6Y.net
仕事でC#ばかりやっているのでJAVAもかじっておきたいとサーティファイという団体が主催する能力認定試験1級を申し込んだのですが、試験は何の変哲もないテキストエディタでコードをガチで書くのでしょうか?受けたことのある方がいらっしゃったらお聞きしたいです。

627:デフォルトの名無しさん
17/05/30 13:04:49.18 xiJHA6at.net
>>611
Javaにはオレオレフレームワークが多くて結局、ソースコードを見るはめになる。

628:デフォルトの名無しさん
17/05/30 13:05:39.80 xiJHA6at.net
>>609
それはそのフレームワークを作っている人間どもが不親切なんだよ。

629:デフォルトの名無しさん
17/05/30 16:53:33.56 fjPf+h/e.net
学校通ってますが
講師の先生の話を聞いてるより
スッキリわかるjavaを読んでる方が
良くわかると言う悲しい状況になっている(´・ω・`)

630:デフォルトの名無しさん
17/05/30 17:54:50.62 bCOz8Dem.net
新入社員で研修だけど講師がCOBOLとCしか実務経験ない人がJava教えてるからスッキリしか読んでない

631:
17/05/30 18:29:35.07 tKJtC0l3.net
Javaの資格は修飾に役に立ちますか?

632:デフォルトの名無しさん
17/05/30 19:07:03.04 YLdyGF6/.net
>>621
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな

633:デフォルトの名無しさん
17/05/30 19:07:10.57 nOhBpO6Y.net
>>621
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな

634:デフォルトの名無しさん
17/05/30 19:53:54.13 x+NZDIHN.net
JREにはJavaで動くJavaScriptのインタプリタが付属している、ややこしいことに

635:デフォルトの名無しさん
17/05/30 21:34:17.85 1UzYBAXD.net
>>619
先生に本を見せてあげなさい

636:デフォルトの名無しさん
17/05/30 23:31:59.88 kr6O87Nm.net
JAVAの検定を受けるにあたり、試験で使うTeraPadというテキストエディタを
入れてみたのですが、これって、実務でも使うものなのでしょうか?
きっとIDEを使うんじゃないのかなと思うんですけど。。。

637:デフォルトの名無しさん
17/05/30 23:36:47.84 kWERrntF.net
クソみたいな環境以外なら普通IDEだがな、というかテキストエディタでコード書く言語じゃない

638:デフォルトの名無しさん
17/05/31 00:03:40.79 IDPR98+O.net
Terapadはテキストエディタでもマイナーだよ。

639:デフォルトの名無しさん
17/05/31 00:06:30.92 IDPR98+O.net
>>627
そういう決めつけはよくない。
初めからJavaは統合開発環境を使う前提で作られていない。

640:デフォルトの名無しさん
17/05/31 01:02:18.42 AHgBKhbQ.net
メモ帳で作成してUTF-8で保存
これで今まで普通にコマンドプロンプト上でコンパイルできて実行もできていたんだけど
最近方法変えてないのにコンパイル時「MS932にマップできません」とコンパイルエラーになるようになったんだけど何が原因でしょうか
class宣言のpublicの前に/ufeffとか言うのが勝手に挿入されてる?ようなのですが。心当たりがありません。

641:デフォルトの名無しさん
17/05/31 01:06:36.69 pEaTZtAB.net
ナムナム

642:デフォルトの名無しさん
17/05/31 01:10:47.45 AHgBKhbQ.net
ちょっと心当たりと言えば
最近フォントをricky dimeshedとか言うのに替えたくらいです
でもこれは関係ないよね・・・

643:デフォルトの名無しさん
17/05/31 02:54:05.98 eFZA2Mg7.net
>>630
普通にシフトJISで保存すりゃいいじゃん。

644:デフォルトの名無しさん
17/05/31 06:34:38.27 L84KcF4c.net
>>630
UTF-16選んでない?
URLリンク(ja.m.wikipedia.org)バイトオーダーマーク

645:デフォルトの名無しさん
17/05/31 08:26:49.11 AV1cHHAT.net
TeraPad とかなら、文字コードを指定できるけど、
メモ帳で文字コードを指定できるの?

ただし、TeraPad は、4バイト文字(サロゲートペア)を表示できないかな?

コマンドプロンプトよりも、PowerShell, PowerShell_ise を使えば?
入力文字コードも指定できるかも?

スッキリJavaは、どの道、会社の新人研修でも、
副本として使われる事が多いから、買って読まなきゃならない

講師がすべて教えるのは面倒だから、家でスッキリも読んでおくように言われる。
だから、スッキリが売れる

646:デフォルトの名無しさん
17/05/31 08:46:49.64 G90fYmhY.net
そんなに本の話がしたけりゃスレあるんだからそっちでやって
Javaのお進め図書・情報・url
スレリンク(tech板)

>>630
メモ帳で保存するときのオプションで、文字コードシフトJIS選べば解決する
メモ帳でUTF保存すると全部BOM(バイトオーダーマーク)つけられるから面倒

647:デフォルトの名無しさん
17/05/31 11:20:38.49 nbJYiZYj.net
>>630
コンパイルできてたときは日本語コメントなくて、コメント書いたらエラーが出るようになったとか?

648:デフォルトの名無しさん
17/05/31 13:35:48.00 ylYxKhrp.net
>>630
「/ufeff」が投入されるって、メモ帳が勝手にソースを改変すると言ってるの?
「最近フォントを替えた」って、何のフォントを替えたの?自分が何したのか解ってないぞ。
システムのデフォルトかメモ帳のデフォルトか…もしかしてeclipse?
ソースをバイナリダンプしてみた?コードはutf-8だったか?
メモ帳でソース書いてeclipseで読み込んでコンパイルみたいな変な事してないか?

649:デフォルトの名無しさん
17/06/01 00:48:52.75 t6ZFrgyA.net
ocjp bronzeの試験で javacコマンド云々とか
○○が追加されたバージョン云々
と言う問題は出題されるのでしょうか?

650:デフォルトの名無しさん
17/06/01 02:01:23.64 aYvEaLjY.net
URLリンク(ideone.com)
while(sc.hasNext())を使って、空白区切りの数値をまとめて読み込んだあと
エンター(改行)が入った段階で処理を止めて、
そのまま計算に入るという感じなのですが

ideoneやpaizaなどのプログラミングコンテスト用のサイトでは上手く動くのですが
実際の実行環境(IntelliJ)上だと入力が終わらず困ってます
何かしらbreakする条件を付け足さないとダメなのでしょうか?

651:デフォルトの名無しさん
17/06/01 02:50:39.60 ZW4TAEqu.net
ScannerのhasNextの処理の中で再度入力を読み込むようにしてる処理があるから

ideoneとかはインポートしてるクラスの中身とか見れないから
Scannerの処理がどうなってるかわかんらし元々連続で入力受け付けるような仕様じゃないから
Scanner書き換えてる可能性が高い

そんな糞みたいなメソッドで判定するのは危険だからそういう癖は直した方がいい
入力内容を別の変数にでも突っ込んで書き直せ

652:デフォルトの名無しさん
17/06/01 03:09:51.62 aYvEaLjY.net
>>641
>ScannerのhasNextの処理の中で再度入力を読み込むようにしてる処理があるから
うおお・・・・・・マジか
根本的に変えないと不味いな
プロコンの所から引っ張ってきたけど、ヤバイ書き方だとは知らなかった
書き直すわ

653:デフォルトの名無しさん
17/06/01 03:21:14.59 ZW4TAEqu.net
書き直せとは言ったがあんな糞コードなんて誰も歯牙にもかけないレベルだから好きせぇやボケ
あと教えてやったんだから「ありがとうございました」って言え糞ボケ

654:デフォルトの名無しさん
17/06/01 03:39:42.54 aYvEaLjY.net
>>643
申し訳ありません
あまりの衝撃に素のネラーになってました

深夜に本当にありがとうございます
糞コードと言われないように、もっと良いコードを書けるように精進します
本当にありがとうございました

655:デフォルトの名無しさん
17/06/01 05:33:10.61 /JD/IgrT.net
礼無くてそんな頭にくるくらいならレスしなければいいのに
日常生活でも傲慢な態度してそうw

656:デフォルトの名無しさん
17/06/01 06:39:19.59 znDzbsA/.net
内弁慶の予感

657:デフォルトの名無しさん
17/06/01 09:36:53.62 FovYQcy0.net
2ちゃん弁慶

658:デフォルトの名無しさん
17/06/01 09:46:56.15 FovYQcy0.net
>>640
java.util.Scannerはデフォルトでは空白文字を区切りとするので改行では終わらない。改行も空白文字の内のひと


659:つだから。 ではそのサイトではなぜ終わるのかというとおそらく入力をファイルからリダイレクトして読み込ませているためにファイルの終わりまで読み込んで終わっているんだろう。 これを標準入力がコンソールのキーボードになっている状態で実現するにはそのコンソールの設定にもよるが、多分WindowsだとCtrl+Zで、UNIX系OSだとCtrl+Zなのではないかと思う。 しかしやはりコンソール次第ではあるので何やってもダメかも知れない。



660:デフォルトの名無しさん
17/06/01 09:54:54.45 FovYQcy0.net
間違えた。UNIX系OSはCtrl+Dだ。

661:デフォルトの名無しさん
17/06/01 20:24:47.86 hzk2NgYF.net
hasNextはEOFまでだね
647の手順でローカルでもできるしファイルからの入力でもいけるはず

礼無しで顔真っ赤のやつはずかしいな

662:デフォルトの名無しさん
17/06/01 23:03:41.54 vNOzF29i.net
Immutableなオブジェクト作るとき、Builderパターンを使うそうですが、↓のようなコードではダメなのでしょうか?
Builderだと、Mutableクラスのインスタンス作って、それを新たにImmutableクラスのインスタンス作って返してますよね?
↓のコードであれば、Mutableクラスのインスタンス生成1回で済むので、
Builderより省エネに思えるのですが、このようなコードではダメだから、流行ってないんですよね?

自分で見つけられた問題点は、mutableMemberDtoを書き換えると
immutableMemberも書き換わってしまうことです。ただ、これはそこまで大きいデメリットなのでしょうか?
他にも問題がないか、どなたかご指摘お願いいたします。
---------------------------------------------------------------
public class Main {
  public static void main(final String[] args) {
    final MutableMemberDto mutableMember = new MutableMemberDto();
    mutableMember.setName("javao");
    mutableMember.setAge(20);
    final ImmutableMemberDto immutableMember = mutableMember;
    System.out.println("His name is " + immutableMember.getName());
    System.out.println("His age is " + immutableMember.getAge());
  }
}
class ImmutableMemberDto {
  protected String name;
  protected Integer age;
  public String getName() {return name;}
  public Integer getAge() {return age;}
}
class MutableMemberDto extends ImmutableMemberDto {
  public void setName( final String name) {this.name = name;}
  public void setAge(final Integer age) {this.age = age;}
}
---------------------------------------------------------------
Builderパターンを参考にした記事
URLリンク(qiita.com)

663:デフォルトの名無しさん
17/06/01 23:06:15.32 NqeRoS6b.net
>>651
そもそもImmutableの意味が分かってる?
分かってるなら大きいデメリットどころか無意味だということが分かるはず

664:デフォルトの名無しさん
17/06/01 23:32:03.74 vNOzF29i.net
>>652
わかんないです><;
教えて下さい>人<

665:デフォルトの名無しさん
17/06/01 23:42:20.35 NqeRoS6b.net
>>653
外側から絶対に変更できないというのがImmutable
この例だとMutableクラスの参照を保持しておくかMutableクラスかどうかを判別してキャストしてしまえばいくらでも書き換えられるのでImmutableではない
目指してるのはRubyのfreezeみたいなものだと思うからそんな感じのフラグ建てるメソッドを用意してセッター側でフラグ建ってたら例外返すようにしとけばいいかな

666:デフォルトの名無しさん
17/06/02 06:57:04.51 p54lEqX7.net
>>654
ありがとうございます!
てことは、ガチのImmutableにしかたったら、Immutableクラスをnewするしかないんですね
う~ん、やっぱImmutableて地味にハイコストなんですかね?

667:デフォルトの名無しさん
17/06/02 06:59:28.02 p54lEqX7.net
確かにsetterで例外吐いて実質Immutableにするのもよさげですけど
できればsetterの定義自体削ぎ落としたいですよね
setterが存在しないことがコンパイルで保証できるので

668:デフォルトの名無しさん
17/06/02 07:00:58.41 ZHMaGoYo.net
>>655
大半のプログラムはオブジェクト生成以外の部分がボトルネックになるから気にしなくていい
Immutableによりデバッグコストを削減するほうがよっぽどいいと思うぞ

669:デフォルトの名無しさん
17/06/02 07:14:47.05 3hRLDe2o.net
確率で分岐させようと思うのだけど、確率は一定ではなく、その時配列aに入っている数値の確率で分岐させたいと思っています
配列aに入っている数値が{ 6,0,4 }の場合、
6/10の確率で一つ目の分岐、0/10の確率で2つ目の分岐、4/10の確率で3つ目の分岐といった具合です
今までは配列bを作って{1,1,1,1,1,1,3,3,3,3 }と全部個数分入れてその中からランダムでひとつ選ぶと言う形にしてたのですが
もっとわかりやすい方法があれば教えてください

670:デフォルトの名無しさん
17/06/02 07:32:50.35 Xj1xll0Q.net
>>658
int getBunki(int[] a) {
 int i = new Random().nextInt(10);
 if (i < a[0]) {
  return 1;
 } else if (i < a[0] + a[1]) {
  return 2;
 } else {
  return 3;
 }
}

671:デフォルトの名無しさん
17/06/02 12:24:24.49 rAIQacev.net
>>659
もちっと汎用性持たせてみたら?

672:デフォルトの名無しさん
17/06/02 12:40:35.41 ogRcISVS.net
配列難しいなら使わなくてもいいんでないかな
乱数とif文でもできるのでは。
後々の管理性はどちらが良いかわからぬが

673:デフォルトの名無しさん
17/06/02 12:54:11.98 SapFDfFK.net
配列aを元に「処理1,処理1,処理1,処理1,処理1,処理1,処理3,処理3,処理3,処理3」で
構成されたリスト作って、シャッフルして最初の奴を取り出す

674:デフォルトの名無しさん
17/06/02 13:25:44.47 5w1B1rxg.net
int[] array = { /* ... */ };

int sumTotal = Arrays.stream(array).sum();
int selected = new Random().nextInt(sumTotal);

int accumlated = 0;
for(int idx = 0; idx <= array.length; idx++) {
accumlated += array[idx];
if (selected < accumlated) return idx;
}

こんな感じ?
最後のforループをなんとかしたいけど添字をうまく処理できない…

675:デフォルトの名無しさん
17/06/02 15:37:47.71 yyLeCvfJ.net
if (selected < accumlated) return idx;

return は関数を脱出する。
ループを脱出するのは、break じゃないの?

676:デフォルトの名無しさん
17/06/02 15:41:15.73 5w1B1rxg.net
idxか欲しいならそれで良いと思うんだけどなんか変かな…

677:デフォルトの名無しさん
17/06/02 22:48:36.11 p54lEqX7.net
>>657
そうはいっても、未だにIntegerは重いから
数字のリストはint[]を使えとかいうオッサンがおるわけで

678:デフォルトの名無しさん
17/06/03 14:08:01.48 ep62Y9tf.net
Boxing, Unboxing のコストかい?

オブジェクト ←変換→ Primitive

679:デフォルトの名無しさん
17/06/03 14:51:35.39 7jetN193.net
Javaはそもそも遅いものだからなぁ
少しでも軽くするか、そこは割り切ってJavaの強みを活かすかは性格が出る

680:デフォルトの名無しさん
17/06/03 19:12:09.25 pA7NlTbo.net
サーブレットでのファイルダウンロードで質問です
ダウンロードをキャンセルしたりダウンロード中に別のページ行ったりするとサーブレット側で例外が起きてるんだけど、これってどういう対応すれば良いんでしょう
発生してるのはClientAbortExceptionとかいうやつと、SocketExceptionってやつの2種類です

環境はTomcat8.5とJava8とServlet3.1で、StrutsとかSpringとかフレームワークは使ってないです

681:デフォルトの名無しさん
17/06/03 19:55:40.64 rGTJ2+S3.net
try catchで囲むだけちゃうのん?

682:デフォルトの名無しさん
17/06/03 21:50:09.75 ksYUIpeu.net
>>669
クライアントにどう返すか決めて実装するだけだろw

683:デフォルトの名無しさん
17/06/03 22:21:34.56 cALIqpIy.net
その「どう返すか」がよくわからないのでご質問しました

別のページに移動した場合は出た例外から何か返そうとしても元のレスポンスには返せないような気がします
キャンセルの場合は同じページにいるのですが、例外に対して何かレスポンス返そうとするとまた別の例外(IllegalStateException)になります

try-catchで囲んだとして、catchしたあとどうするのが普通なのでしょうか?

684:デフォルトの名無しさん
17/06/03 22:49:10.26 xUQGENML.net
大人しくFW入れとけ
自前でフルスクラッチWebサービスなんて死しか見えてないぞ

685:デフォルトの名無しさん
17/06/03 22:54:54.15 rGTJ2+S3.net
握りつぶしておしまいにすればいいじゃん

686:デフォルトの名無しさん
17/06/03 23:24:48.06 ksYUIpeu.net
>>672
ご質問したってなんだよ、自分の行動に御をつけんなよw

で、もう別のページに行ってんならなにもしなくていいだろ
もうこっち側の関知することじゃない
キャンセルされたときも、こっちから特に通知することはない
だからもう無視でいいじゃん
それじゃダメな思いがなにかある?

687:デフォルトの名無しさん
17/06/03 23:30:04.99 rGTJ2+S3.net
>>675
「ご~する」は謙譲語だよ
自分の行動で問題ないっすよ

688:デフォルトの名無しさん
17/06/04 00:25:26.49 V+A2VcF1.net
本当に教えを乞うてるのなら
誠に恐縮ながらご質問させて頂きました。
くらい言えビチグソが

689:デフォルトの名無しさん
17/06/04 00:38:07.06 2FeiGNPe.net
>>676
自分のために行う自分の行動に御はつけませんw

690:デフォルトの名無しさん
17/06/04 00:59:05.42 tVfHoFED.net
>>675
ともに無視で大丈夫なんですね、ありがとうございます

正常なパターンは書籍もWebサイトも情報多いんですが異常な場合は情報が少なくて難しいです
具体的な方針のレスをいただけてとても助かりました
みなさまありがとうございました

691:デフォルトの名無しさん
17/06/04 04:22:07.90 ovRWSkxq.net
異常時の処理は、君が決めること。
ビジネスロジック・仕様

ページを閉じても、保持していたデータを解放するとは限らない。
メールアプリでは、一旦ページを閉じても、
再度開いたら、ログインしたままになってる

10分間、何もしなかったら、ログアウトになっていたり、
何がエラーなのかなど、仕様は各自が考えるもの

692:デフォルトの名無しさん
17/06/04 04:25:38.04 ng0ziLO2.net
>>676
質問の場合は自分が誰かに依頼してその誰かを動かす事になるので「ご質問」はおかしい。人が自分に何か聞いてきた時は「ご質問」で良い。

693:デフォルトの名無しさん
17/06/04 09:19:19.03 XpxkKcu8.net
>>677
「させていただく」は謙遜的傲慢表現と言われていて
みっともないからやめましょう

>>678
謙譲語だから問題ないんだよ
謙譲語は自分を低めるものだから
自分の行動につけるもの
道をお尋ねしますがとか
ご相談したいことがなど
(お|ご)~する で謙譲語

>>681
おかしくないよ
「ご~する」で謙譲語だから
美化語と謙譲語の違いは中学校で習ったでしょ?思い出して!

694:デフォルトの名無しさん
17/06/04 09:27:29.03 XpxkKcu8.net
「(お|ご)~する」で謙譲語だから
客が会社に問い合わせて、会社が客に答えるとき
「お問い合わせいただきありがとうございます」は良いけれども
「お問い合わせしていただきありがとうございます」はダメなんだよ
なぜならば「(お|ご)~する」で謙譲語だから、問い合わせた客を下げることになるから

695:デフォルトの名無しさん
17/06/04 09:35:23.42 FZQRsZV2.net
次スレからスレタイは敬語入門・初心者質問スレにしておけよ

696:デフォルトの名無しさん
17/06/04 09:38:04.80 B1StEn/h.net
客が質問してきた時はその質問は「ご質問」だよな。
自分が質問する時も「ご質問」なのか?明らかにおかしいだろうが。

697:デフォルトの名無しさん
17/06/04 09:42:27.99 4LTGGdrM.net
なんというタイムリーな展開w
俺も先日メールのサブジェクトに「ご質問」ってつけちゃって
1) 自分の質問に「ご質問」はおかしい、どう考えても間違った
2) でも「質問」だとなんか言葉がトゲトゲしてる
おまえら質問あるときどうしてる?
俺は基本的にはいつも「お尋ね」って書いて誤魔化してた

698:デフォルトの名無しさん
17/06/04 09:51:01.58 XpxkKcu8.net
>>685
「ご~する」で謙譲語だから
ご質問します、とかならおkだよ
相手を上げる尊敬語、自分を下げる謙譲語、中立の丁寧語・美化語
で覚えれば良い
「先程私がご質問になった」といったらおかしいよ
「ご~なる」で尊敬語だから自分を上げることになるからね

699:デフォルトの名無しさん
17/06/04 10:01:33.92 XpxkKcu8.net
>>686
「ご質問」は美化語だから問題ないよ
ご連絡が遅れましてとか
お酒を飲んでいましたとか言うでしょ
おちんぽみたいなもんだよ
上品だよね

700:デフォルトの名無しさん
17/06/04 10:08:25.74 B1StEn/h.net
めんどくせえなあ。
まあ言語は変化し続けるから微妙な問題ではあるが、少なくとも現代の今の時代では
自分の質問に「ご質問」は止めとけ。敬語と受け取らない人が大半だから。
URLリンク(www.google.co.jp)

701:デフォルトの名無しさん
17/06/04 10:10:37.28 B1StEn/h.net
あ、編集ミスった。まあいいや。わかるでしょ。変な個所は消し忘れね。

702:デフォルトの名無しさん
17/06/04 10:19:13.28 XpxkKcu8.net
おコーヒーをお召し上がりにおなっていました

703:デフォルトの名無しさん
17/06/04 10:21:03.11 XpxkKcu8.net
>>689
「ご~する」は謙譲語だから立派な敬語だよ

704:デフォルトの名無しさん
17/06/04 10:22:48.74 XpxkKcu8.net
世界中のJavaプログラマーを代表して言わせてもらうが
目上の人にご苦労様がダメとか現代のマナーと称したリクルートやNHKどもの
言葉狩りにはうんざりだ

705:デフォルトの名無しさん
17/06/04 10:31:26.34 FZQRsZV2.net
ジャップランド土人は敬語に拘って生産性を落とすのが大好き

706:デフォルトの名無しさん
17/06/04 10:38:32.36 XpxkKcu8.net
>>694
Javaにも敬語を導入すべきだ
forよりもwhileが丁寧と言っていいでしょう

707:デフォルトの名無しさん
17/06/04 11:02:37.53 B1StEn/h.net
>>692
じゃあお前はそれを啓蒙し続けて現代の日本語を変えるがよい。

708:デフォルトの名無しさん
17/06/04 11:25:15.76 XpxkKcu8.net
>>696
「ご~する」が謙譲語なのは現代の日本語の常識だから無問題

709:デフォルトの名無しさん
17/06/04 12:23:19.92 LF56+oK/.net
いい加減スレチでうるせえよ

710:デフォルトの名無しさん
17/06/04 12:33:39.21 FZQRsZV2.net
うるさいでございます。
死んで頂けますでしょうか?クズ

711:デフォルトの名無しさん
17/06/04 12:36:37.88 63HT6T2I.net
お客様、もしよろしければ回線をお切りになってそのまま首をお吊りになられてお亡くなりになって頂けませんでしょうか。

712:デフォルトの名無しさん
17/06/04 13:07:40.83 mLhi0pMh.net
いい歳したオヤジや爺どもが子供の喧嘩のような言い合いしてると思うと悲しくなるな

713:デフォルトの名無しさん
17/06/04 13:43:16.85 XpxkKcu8.net
>>701


714: おじさんたちが技術的な議論を繰り広げててとても建設的なやり取りで 勉強になったし晴れ晴れとした気持ちになれました 本当にありがとうございます こういうふうに言い換えれば周りの人もうれしい気持ちになるだろ 幸せっていうのは与えられるものじゃなくて与えるものなんだよね 悲しみは自分から動くことを止めた怠惰の証



715:デフォルトの名無しさん
17/06/04 13:44:25.32 XpxkKcu8.net
ポエム勝負なら負ける気がしない、かかってこい

716:デフォルトの名無しさん
17/06/04 13:59:32.72 FZQRsZV2.net
>>702
きっしょクッサ
ワキガハゲチビデブ童貞死ね

717:デフォルトの名無しさん
17/06/04 14:41:02.70 mLhi0pMh.net
腐ってんなまじで

718:デフォルトの名無しさん
17/06/04 14:54:32.38 N3Ss45Z5.net
そういうことだな

719:デフォルトの名無しさん
17/06/04 19:06:22.58 B8B9uyxS.net
質問です。
このスレは何のスレですか?

720:デフォルトの名無しさん
17/06/04 19:07:44.69 m5pbsJz9.net
>>707
>>1

721:706
17/06/04 19:18:39.53 B8B9uyxS.net
>>708
ではなぜみんなJavaについての会話をされてないのですか?

722:デフォルトの名無しさん
17/06/04 19:21:07.49 fUXBibRW.net
>>709
基地外だからね、こういうのは気になるならNGしとくに限る

723:デフォルトの名無しさん
17/06/04 19:39:38.34 +nw7hQLa.net
>>709
>>543

724:706
17/06/04 19:57:39.00 B8B9uyxS.net
>>710
はい。
ありがとうございました。

725:デフォルトの名無しさん
17/06/04 20:14:47.99 Y5c4w+fz.net
ナイス自演

726:デフォルトの名無しさん
17/06/06 02:36:35.75 PILvAxC4.net
java使ってみたら、画像処理おっせーなーって思いました。

727:デフォルトの名無しさん
17/06/06 18:32:28.47 4JBki8CO.net
オブジェクト指向(の基礎)や例外などを勉強し終えたのですが、
次はどんなことを勉強すればよいでしょうか?
自分ではSwingを考えているのですが。

728:デフォルトの名無しさん
17/06/06 18:36:30.51 XTHFLjT+.net
34歳、発達障害の無職ですが…7 [無断転載禁止]©2ch.net
スレリンク(prog板)

729:デフォルトの名無しさん
17/06/06 18:36:35.20 OrB6yYNK.net
GUIアプリケーションもいいですがtomcatなどでサーバを建ててServletやJSPするのも、出来ることが広がり良いと思います

730:デフォルトの名無しさん
17/06/06 18:43:11.74 WDLmSc1C.net
>>715
いまさらSwingは時間の無駄かもしれない

731:デフォルトの名無しさん
17/06/06 19:25:42.43 e3GXNMQX.net
swingで作られた基幹システムの新規画面作らされたことあるけど地獄だぞ
1回あんなゴミのようなもんを体験したら二度と作ろうと思わないだろうから
swingはいずれ絶対になくなる

732:デフォルトの名無しさん
17/06/06 20:23:54.95 sIr/52oR.net
え,今からawt/swingをやろうとおもっていた‥なにがいいの?

733:デフォルトの名無しさん
17/06/06 21:28:54.76 e3GXNMQX.net
なんのためにやろうとしてんのか知らんけど仕事のためっていうなら
仕事でjavaのguiアプリなんてまず作らんから時間の無駄

734:デフォルトの名無しさん
17/06/06 22:39:03.54 mZslSucp.net
>>719
サイズ調整とイベントではまるのはどれ使っても一緒
C#のXAMLになる前のやつが一番よかった

別にswingが他のにくらべて悪いわけじゃないと思うんだが

735:デフォルトの名無しさん
17/06/06 23:06:52.04 /YRUpnWE.net
「*」を使って二等辺三角形をfor文で書きたいのですが、底辺の*の数を変数とした時はどうすれば出来るのでしょうか?

736:デフォルトの名無しさん
17/06/06 23:45:48.14 Qy4U0ic0.net
>>720
たぶん実務経験がないような人が書いている本でも読んでいるんだろうが、好きなのやればいいよ。

画面よりデータベースとのやりとりの勉強でもした方がいい。

737:デフォルトの名無しさん
17/06/06 23:47:35.50 JC0VRSkb.net
>>723
アナルを使って二等辺三角形をフォーとか頭おかしいね君

738:714
17/06/07 00:14:45.34 uMDm/LY7.net
遅くなりましたが、レスをくれた方ありがとうございました。

739:デフォルトの名無しさん
17/06/07 00:44:03.11 cTN/k6yF.net
>>723
どういう出力にしたいの?例えば3だったらこんなのでいいの?

*
**
***

だったら簡単だよね。forの二重ループだ。出力行数は底辺の値と同じだからその分だけ外側ループさせて、内側は*の個数に従って一回目は1、二回目は2という感じで一つづつ増えるようにして*を出して終わったら改行。

740:デフォルトの名無しさん
17/06/07 07:33:28.64 cmAbIhKY.net
二重にしなくてもいい気もするが…
底辺の数をlengthとして、


char[] cArr = new char[length];
Arrays.fill(cArr, '*');
String base = new String(cArr);

for (int i = 0; i < length; i++)
System.out.println(base.substring(0, i + 1));

こんなんででない?

741:デフォルトの名無しさん
17/06/07 09:18:54.00 tzF2fxtK.net
>>728
俺は StringBuilder に一つづつ * 足しては出すっての思い付いたが、果たしてそれで初心者のためになるのかというと微妙なところだ。
まあ、最終的には貯めといて出す形式と全く貯めずに出す形式両方がすぐ思い浮かぶようになった方が良いだろうけどね。

そういや他にもストリームの仕組み使ってできそうだな。

742:デフォルトの名無しさん
17/06/07 11:53:26.03 cmAbIhKY.net
>>729
お題がfor使ってだからなー
streamはレギュレーション違反じゃないか?w

743:デフォルトの名無しさん
17/06/07 12:14:03.70 CH9XguNK.net
ストリームとかレギュレーションとか使えばできるんですねありがとうございます!

744:デフォルトの名無しさん
17/06/07 12:28:50.65 yHTVbtVQ.net
int n = 3;
String c = "*";
Stream.iterate(c, x -> x + c).limit(n).forEach(System.out::println);

試してないけどこれでいけるかな?

745:デフォルトの名無しさん
17/06/07 12:33:36.27 yHTVbtVQ.net
ああこれだと直角三角形か
二等辺三角形にしたいならまた別だな

746:デフォルトの名無しさん
17/06/07 14:05:11.97 tzF2fxtK.net
>>733
ま、>>727も直角三角形だし、縦横同じ間隔で*が表示される状態なら二等辺三角形に見えるものにはなる。

747:デフォルトの名無しさん
17/06/07 17:01:49.58 3Fne/ooH.net
chromeブラウザのF12で表示される「NetWork」タブみたいに
URLにアクセスした際に送受信されるリクエスト全部取得する処理ってどうやれば実現できますか?
たぶんhttpClientかsocketあたり使うと思うけどhttpClientはレスポンスぐらいしか取れないように見える

748:デフォルトの名無しさん
17/06/07 18:34:21.88 0eEwVViY.net
>>735
HttpClientでできるよ

749:デフォルトの名無しさん
17/06/07 18:45:17.43 SX0vFLz7.net
ブラウザはhtmlをパースしてリクエスト投げまくってるんじゃ……

750:デフォルトの名無しさん
17/06/07 18:59:01.67 3Fne/ooH.net
>736
あのなぁそういう糞みてーな回答いらねぇーんだよ
できるならちゃんとした回答書け
ホントイラつく奴だな

751:デフォルトの名無しさん
17/06/07 19:13:54.26 oWxqnrnZ.net
>>738
簡単にできるから安心して

752:デフォルトの名無しさん
17/06/07 19:24:04.91 kRVrqaAQ.net
>>738
キーワード出たんだから後は調べろよ

753:デフォルトの名無しさん
17/06/07 19:26:39.78 nc/k9gk4.net
>>738
そんなに怒らないで
普通の人なら的確に分かりやすく答えてくれるけど
オタクはみんなコミュニケーションが下手糞なんだよ・・・

754:デフォルトの名無しさん
17/06/07 19:27:42.43 3Fne/ooH.net
キーワード出たからってそんなもん質問の時点で書いてるのに馬鹿か?
httpClientなんて既に英語のサイト全部見たしレスポンスヘッダーの中身もメソッドも全部見たわアホ
こういう適当に知ったかで回答する馬鹿が最高にイラつく
まぁ最初から2chの低レベルアホどもに期待なんか1㍉もしてねーから別にいいけど
ほんと糞の役にも立たねぇスレだな
俺が質問側で今までに役に立ったことなんて1度もねぇわここ
ほんとレベル低すぎる

755:デフォルトの名無しさん
17/06/07 19:38:01.63 YmPQB+Dc.net
ここ初心者スレやし・・・…
こっちの方が良いんで無いの?
★★Java質問・相談スレッド180★★ [無断転載禁止]©2ch.net
スレリンク(tech板)

756:デフォルトの名無しさん
17/06/07 20:28:52.18 oWxqnrnZ.net
>>742
そろそろできたかな?

757:デフォルトの名無しさん
17/06/07 20:29:44.33 oWxqnrnZ.net
煽れば回答が出てくると思ってる奴には教えないからね

758:デフォルトの名無しさん
17/06/07 20:43:40.03 qUTOfmgR.net
chromeでF12?やったことないなあ。後で思い出したら押してみよう。

759:デフォルトの名無しさん
17/06/07 20:47:01.83 qUTOfmgR.net
>>742
そのまま一生イライラしてれば?
こちらは特に困らないし構わないぞ。
思う存分苛立っててくれ。
よかったな。

760:デフォルトの名無しさん
17/06/07 21:06:15.71 izePe9Zb.net
>>742
気持ちはわかるがそう言うのしかいないからココ 昔から(ココがって、別にこのスレや板だけじゃなく、サイトレベルの話な?)

知ったか理論
質問者=素人
っていう短絡的思考だから


知ったか俺氏「ん?この質問は聞いた事ある単語があるぞ?ググって見よう コレか!キリッ!!どや!!」

玄人質問者
「いやそう言う次元の話じゃないから・・・・」

今日も平常運行です

761:デフォルトの名無しさん
17/06/07 22:22:38.96 rFNnrxIw.net
ネットで他人を煽って反応を得ようとするのはコミュニケーション欠乏の典型的な症状

762:デフォルトの名無しさん
17/06/07 22:40:13.87 cTN/k6yF.net
Chrome の F12 のネットワークタブようやっとわかった。こんなのあったんだな。知らなかった。

763:デフォルトの名無しさん
17/06/07 23:10:09.57 zRjRKRgh.net
>>749
自己紹介乙

764:デフォルトの名無しさん
17/06/07 23:46:31.85 3Fne/ooH.net
すげーめんどくさかったがパケットキャプチャで解決したわ
ほんと糞の役にも立たねぇ糞どもだな

765:デフォルトの名無しさん
17/06/08 00:21:58.02 FAwIWNwN.net
Javaの初心者の質問に答えるスレならJavaでの実現方法が回答として書かれるのは当然のこと。

766:デフォルトの名無しさん
17/06/08 00:56:04.37 Beow/AQz.net
javaの質問と言っていいのかわからないのですが、springとthymeleafでwebアプリケーションを作るとき
例えば
コントローラークラス内に@RequestMapping(path="/aaa/bbb")というアノテーションのついたメソッドがある場合、
どこかのビューの<a th:href="@{/aaa/bbb}">というタグのついたリンクを押すと上記のRequestMappingのついたメソッドが動くのでしょうか?
それともhrefはコントローラーを介さない画面遷移しかできないのでしょうか?
よろしくお願いします。

767:デフォルトの名無しさん
17/06/08 00:59:14.58 YzjJZmY1.net
>>754
ブラウザのアドレスバーに入力されたURLだろうがaタグのhrefだろうが、サーバーから見れば同じ

768:デフォルトの名無しさん
17/06/08 03:06:37.62 o7hCamYB.net
そのメソッドの中に、print 文でも書いて、テストすれば?

769:デフォルトの名無しさん
17/06/08 07:39:49.77 Gp0Sgwlm.net
>>755
ありがとうございますm(。_。)m
javaほんの少しやっただけなので、httpの仕組みやサーバの動作などが全然わかってなくて…

770:デフォルトの名無しさん
17/06/08 08:28:02.23 8s3ACju2.net
>>752
その「低レベルアホども」に質問したお前はそれ未満ってこった

771:デフォルトの名無しさん
17/06/08 08:40:00.63 s2Pg+MlS.net
>>758
その理屈はおかしい

772:デフォルトの名無しさん
17/06/08 08:41:12.08 s2Pg+MlS.net
どこがどうおかしいかはわからんけれども

773:デフォルトの名無しさん
17/06/08 08:41:34.96 s2Pg+MlS.net
とにかくおかしい

774:デフォルトの名無しさん
17/06/08 08:43:56.91 +TvBtH3N.net
そうだな、人を糞とか低レベルアホとか言うのはおかしいよな

775:デフォルトの名無しさん
17/06/08 09:12:33.52 s2Pg+MlS.net
>>762
違う、そうじゃない

776:デフォルトの名無しさん
17/06/08 09:13:12.13 s2Pg+MlS.net
なんていうか全然違う

777:デフォルトの名無しさん
17/06/08 09:51:13.35 8s3ACju2.net
そうか、なら「期待してない」のに質問したお前はバカってこった

778:デフォルトの名無しさん
17/06/08 10:24:36.27 s2Pg+MlS.net
>>765
その理屈はおかしい

779:デフォルトの名無しさん
17/06/08 13:04:07.64 5ZMHWe6Z.net
自分だけは馬鹿じゃないという前提

780:デフォルトの名無しさん
17/06/08 13:14:32.28 E1+CYD4H.net
理屈をおかしいと否定するのには反証が必要なんだが用意できるのか?

781:デフォルトの名無しさん
17/06/08 17:59:41.83 KYbxYPC/.net
>>768
その理屈はおかしい

782:デフォルトの名無しさん
17/06/08 19:30:29.30 5ZMHWe6Z.net
反証可能性のないものはそもそも確からしさを証明することは不可能

783:デフォルトの名無しさん
17/06/08 20:22:41.01 pp906l+Q.net
証拠がなくても理屈自体がおかしかったらおかしいだろ!

784:デフォルトの名無しさん
17/06/08 20:57:22.06 lTyTbv9E.net
それってあなたの感想ですよね?
何かそういうデータあるんですか?

785:デフォルトの名無しさん
17/06/08 21:11:01.28 zNBw7V4S.net
結局、理屈がおかしいということの論拠を示さなければならない

786:デフォルトの名無しさん
17/06/09 07:14:45.02 pZ1NMnJL.net
初心者スレで何を叫んでるんだか

787:デフォルトの名無しさん
17/06/09 18:31:46.01 98wynj8R.net
java考えた人ってアタマいいな
というよりコンピュータ言語を開発するのが大変そう
オラクルの人すごくね?

788:デフォルトの名無しさん
17/06/09 18:36:07.01 9/xTndd8.net
サン・マイクロシステムズ「せやな」

789:デフォルトの名無しさん
17/06/09 19:58:35.89 hjkAo8D/.net
うーん

790:デフォルトの名無しさん
17/06/09 20:43:09.35 NLmrtYsZ.net
仮想マシン考え出した人は頭いいなと思う

791:デフォルトの名無しさん
17/06/09 20:59:18.53 HFELVm93.net
ORACLEの人はさほど凄くはない。

792:デフォルトの名無しさん
17/06/09 21:01:00.73 HFELVm93.net
仮想マシンのアイディア自体はJavaが世界初というわけでもない。

793:デフォルトの名無しさん
17/06/10 09:52:04.70 EfK23cou.net
なぜここまでJavaが普及したのか

794:デフォルトの名無しさん
17/06/10 12:08:16.23 S4+AOz/V.net
アルゴリズムの質問になるんだが、
1~9までの数値が0~16個のまでの範囲でランダムに発生する
それらを組み合わせによって2~9のどの数で割っても余りなく割り切れるがどうか確認したい
発生した数値は1回しか使えない
こういう感じのは作るのは難しいでしょうか?

795:デフォルトの名無しさん
17/06/10 12:13:55.94 LwGST/Rf.net
1~9を0~16個ランダムに
重複無し
この時点で条件破綻してない?

796:デフォルトの名無しさん
17/06/10 12:35:43.81 S4+AOz/V.net
発生の段階で同じ数値が出た場合出た回数だけ使えるます。
数値を発生させた時に5が3回出たならば5は3回使えます。

797:デフォルトの名無しさん
17/06/10 13:19:56.04 DbYsfAwS.net
> それらを組み合わせによって2~9のどの数で割っても余りなく割り切れるがどうか確認したい
> 発生した数値は1回しか使えない

意味がわからない
[1, 5, 9]が発生したらどうなんの?組み合わせって?

798:デフォルトの名無しさん
17/06/10 13:21:29.61 Q1XzIQD3.net
何となく言いたい事は分かった
1:0~16の範囲でランダム→これで0~16桁までランダムに決まる
2:桁数分1~9をランダム生成→5桁なら5つの数字(重複有り)、10桁なら10つの数字、と言った感じ
3:最後に数値の組み合わせを考える
4:2~9で割るって感じか

やれないことは無いんじゃね?
1は2のループ回数を決めるだけだし、2も生成した数字を配列とかに格納すれば
3の処理は取り出した後に中身を消すっていう操作にすれば、重複無しの数値を作れるはず
(あるいはハッシュキーで一回使ったキーは使えなくするとかでも良い)
4は出来上がった数値で割るだけだし

799:デフォルトの名無しさん
17/06/10 13:22:00.81 OmAd6T/1.net
9×8×7×5=2520で割り切れるかどうかを調べたいって話?

800:デフォルトの名無しさん
17/06/10 13:28:51.47 iX4dF/b7.net
[2, 3, 4, 5, 6, 7, 8, 9]

6 で割り切れるならば 2, 3 でも割り切れるので 2, 3を除外
8 で割り切れるならば 4 でも割り切れるので 4 を除外
[5, 6, 7, 8, 9] の最小公倍数は 2520

2~9 のどの数で割っても余りなく割り切れる数は 2520 の倍数
2520 の倍数の1桁目は 0

1~9までの数値で0~16桁の数のうち1桁目が0になるのは0桁のとき、かつ、その場合に限る
なので桁数が 0 ならば

801:デフォルトの名無しさん
17/06/10 14:13:04.91 EfK23cou.net
ID:S4+AOz/V はJavaの前にまず日本語から勉強しろや

802:デフォルトの名無しさん
17/06/10 14:15:38.99 iX4dF/b7.net
日本語ならまかせろ!

「ご~する」で謙譲語です

803:デフォルトの名無しさん
17/06/10 14:55:12.73 Aw9IeMww.net
問題が未だに理解できない。一体何をやりたいのか?

804:デフォルトの名無しさん
17/06/10 16:16:09.55 9/7KucPr.net
>>789
当たり前だけど自分の考えをきちんと言語化して説明できるってめちゃくちゃ重要な能力ですよね…
これができない人とは仕事したくない…

805:デフォルトの名無しさん
17/06/10 16:18:13.69 wDp6rpe3.net
まず使える数字を決める
 1が何個使えるか0~16のランダムで決める
 2が何個使えるか0~16のランダムで決める
  9まで同様に決める
使える数字を組み合わせて数値を作る
 例えば1が3、2が2なら組み合わせによって11122や12211等の数値が何種類かできる
できた数値毎に2~9が割り切れるか計算する
 11122は2で割り切れる
 11122は3で割り切れない
  これを9まで行う
 12211や他の数字についても同様

こういう事をやりたいのかと思ったんだけどどう?

806:デフォルトの名無しさん
17/06/10 17:15:59.68 S4+AOz/V.net
説明下手ですみません。
組み合わせといのは単純に数字を足すだけです。
ただ発生させた数値は使ってもいいし使わなくても良いので組み合わせと書きました。

お手数おかけしました。
他の方法を考えてみます。

807:デフォルトの名無しさん
17/06/10 18:39:57.26 YXt3H8K1.net
うーん。まだわからん。
そもそも何をやりたいのか?
そしてそれは宿題なのか?

808:デフォルトの名無しさん
17/06/10 19:01:24.42 LwGST/Rf.net
>>794
不完全燃焼だからできればもう一度説明してほしいな
長くなってもいいから
これは俺の我侭でもあるから面倒ならスルーしてね

809:デフォルトの名無しさん
17/06/10 21:06:14.05 wUHDZb6h.net
>>ID:S4+AOz/V
まだ見てるならみんなもやもやしてるみたいだから

◆要件1
 ・1~9までの数値が0~16個のまでの範囲でランダムに発生する。
 〇疑問点
  ・以下のケースどちらも当てはまる。
  ①1~9の数値1つずつに関して、0~16個ランダムに生成する。
    ※最大生成数9*16
  ②1~9までのランダムの数値を0~16個生成する。
    ※最大生成数16

◆要件2
 ・発生した数値は1回しか使えない
  ・発生の段階で同じ数値が出た場合出た回数だけ使えるます。
  ・数値を発生させた時に5が3回出たならば5は3回使えます。
  ・ただ発生させた数値は使ってもいいし使わなくても良いので組み合わせと書きました。
 〇疑問点
  ・なし

◆要件3
 ・組み合わせといのは単純に数字を足すだけです。
 〇疑問点
  ・足すとは文字列としてか数値としてか。
   ※文字列だと思うけど念のため

◆要件4
 ・それらを組み合わせによって2~9のどの数で割っても余りなく割り切れるがどうか確認したい
 〇疑問点
  ・要件1で生成した割り切れた数字のみの結果表示でいいのか。
   ※要件1で生成した数値全件表示とかいらない?

810:デフォルトの名無しさん
17/06/11 02:09:24.91 5kRuFFSB.net
AOJの2問目が出来ません。
入力した数の3乗を表示する課題なのですが…。
下が提出したコードです。
URLリンク(ideone.com)

811:デフォルトの名無しさん
17/06/11 02:13:52.32 9ARLDmcQ.net
ArrayListにおけるremoveの挙


812:動に関して質問なのです removeの引数として、indexの位置かオブジェクトを指定できるのですが listが数値の場合に、数値をオブジェクトとして引数を指定する場合はどのように記載すれば良いのでしょうか? 例えば ArrayList<Integer> ary = new ArrayList<>(); ary.add(1); ary.add(2); ary.add(33); //=>[1,2,33] System.out.println(ary.remove(33)); System.out.println(ary); 直接33を削除したくても、IndexOutOfBoundsExceptionのエラーが発生してしまうので・・・・・・ listをString型に変換して、文字としての33を指定すれば出来ない事はないのですが 何かまどろっこしいので良い方法があればご教授していただきたいです



813:デフォルトの名無しさん
17/06/11 02:18:44.79 9ARLDmcQ.net
>>798
プロコンの結果(Output)は指定された通りに出力されていないとダメです
そのコードの場合だと、余計なprintが付いてるので問答無用で弾かれます
今回の場合だと、計算結果だけ出力すれば良いです
×:~求める3乗値は125です。
○:125


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch