16/07/10 21:41:58.00 C4gnDwm1.net
>>420
URLリンク(ideone.com)
Mapのままで何とでもなるのでStudent[][]に入れなくていいよ
451:デフォルトの名無しさん
16/07/11 14:05:21.70 LHcwjxkz.net
そもそも
form action="送信先" method="post or get"
の送信先には、サーブレットやjspのほか、Javaのクラスをインスタンス化した変数とかも設定できるのだろうか
インスタンス化したとはいえ、サーブレットやjspみたいに物理的にあるわけじゃないしね
わかる人、どーなの(´・ω・`)
452:デフォルトの名無しさん
16/07/11 14:26:17.57 by3xqEt6.net
シリアライズしてクッキーに入れちゃうという方法があった
4Kバイト超になると対応できないブラウザが出てくる
453:デフォルトの名無しさん
16/07/12 07:48:27.74 jFwCbfrL.net
>>448
つまり、サーブレットではないJavaクラスは
454:デフォルトの名無しさん
16/07/12 07:49:28.29 jFwCbfrL.net
>>448
つまりサーブレットではないJavaクラスではactionに設定できないってこと?
455:デフォルトの名無しさん
16/07/12 23:27:57.10 zkRPLk96.net
以下のような構成でXpathを用いて2番目のclass="state"処理・未処理をを基準に3番目のclass="title"を
取得することは出来ますでしょうか、子ノードの条件で親ノードを取得する方法でやってみると条件が反映
されず全部拾ってきてしまいます
<tbody>
|
|―<tr>
| |
| |<td class="day">2016年07月12日</td>
| |
| |<td class="state">[,未処理]</td>
| |
| |<td class="title"> XXXXXXXXX
|―<tr>
| |
| |<td class="day"> ・・・・・
¦
¦
¦
¦
456:デフォルトの名無しさん
16/07/14 06:34:06.19 5Jg64+hU.net
よく知らないけど、兄弟ノード、sibling とかは無いの?
457:デフォルトの名無しさん
16/07/14 23:34:39.17 MloPZ03N.net
ない
458:デフォルトの名無しさん
16/07/15 01:33:49.59 Nm9Xh+ig.net
各<tr>を取得する
各<tr> {
<tr>の子の、<td class="state">が処理なら、
<tr>の子の、<td class="title">を取得する
}
459:デフォルトの名無しさん
16/07/15 05:46:40.64 Nm9Xh+ig.net
>>451
閉じタグなどが、正しく閉じていないなどで、木構造が正しくなっていないのかも。
ツールで、XMLの構造をチェックするか、DOM Explorer なども見る
HTMLで実行すると、認識できないタグがあって、すべての要素を取ってきてしまった
君のは、XMLなのか?
460:デフォルトの名無しさん
16/07/15 06:43:09.30 Nm9Xh+ig.net
>>451
HTMLで、jQueryでやったら出来たので、参考にして。
ただし、table タグを使った
$(function(){
// tableの子孫のtrで、tdを含むタグを、基点として処理する
$('table tr:has(td)').each(function(){
// 処理という文字列を含んでいれば
if( $('td.state', this).text().indexOf('処理') !== -1 ){
var str = $('td.title', this).text();
str = "<p>"+str+"</p>";
// table タグの直後に、p タグを挿入する
$(str).insertAfter('table');
}
});});
461:デフォルトの名無しさん
16/07/17 02:13:14.56 5syvJVyC.net
>>454ー456
遅くなりました、やはり都合のいい構文探しはやめて454記載の通り普通にやってゆこうと思います
jQueryは使った事が無いので勉強させていただきます、ありがとうございました
462:デフォルトの名無しさん
16/07/19 19:47:45.88 nezbHtVD.net
var gbfToolFpsTarget= [];
var gbfToolFpsSetting= 0;
fpsの変更をしたいのですがどうしたらいいんですか?
0を24とかにして上書き保存したけど反映されません。
>それ宣言してるだけだからな
>実際の値はlocalstorageから読んでる
このようなヒントもらいましたがサッパリです
463:デフォルトの名無しさん
16/07/19 20:13:47.70 QT0dUlSr.net
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< すみませんすぐどかしますんで
-=≡ / ヽ \______________
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>458
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
oノ
| 三
_,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____
T | l,_,,/\ ,,/l | ゚ ゚
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
464:デフォルトの名無しさん
16/07/19 20:16:26.36 prMQQOa8.net
>>458
それJavaなのか?
465:デフォルトの名無しさん
16/07/19 20:16:59.44 IGtLVVWj.net
ワロタw
マルチポストいくない
466:デフォルトの名無しさん
16/07/20 17:23:51.60 P4ut6Ky5.net
すみません丸っきしの初心者ですが宜しくお願いします。
今GUIについて勉強してるのですが例えばJFrameのサンプルを見ると大抵がJFrameを継承したクラスを作っていました。
これまでごくごく単純なプログラムしか見ていなかったので今までJFrameはそのままインスタンスして使うものだとばかり思っていました。
これはそのままインスタンスした方が良いとかあれは継承した方が良いとかの見分けがつかないのですが初心者のうちは「こういうもの」と割り切ってサンプルコードのままに書いていった方がいいのでしょうか。宜しくお願いします。
467:デフォルトの名無しさん
16/07/20 20:49:10.36 anxDLm4e.net
継承してる意図が理解できるまでは写経でいいんじゃないかな
継承してるものをしないように書き直してみるのも良いのでは
468:デフォルトの名無しさん
16/07/21 00:00:56.47 gkWq3k3w.net
>>463
ありがとうございます!精進します
469:デフォルトの名無しさん
16/07/22 21:16:18.99 d1FTJpy1.net
javaでweb開発させられそうなんですけど、フレームワークとか何を使うのがいいのですか?
470:デフォルトの名無しさん
16/07/23 18:18:40.95 .net
2chで聞いてもまったく意味ありません。
現場でそれとなく聞くコミュニケーション能力を身に付けよう。
471:デフォルトの名無しさん
16/07/23 22:22:49.58 N100zgST.net
>>465
なんでいきなりフレームワークなんだよ?
472:デフォルトの名無しさん
16/07/23 23:21:45.97 eYAwBGPh.net
「スッキリわかるサーブレット&JSP入門」が定本
473:デフォルトの名無しさん
16/08/10 22:15:25.31 UWZg55pn.net
株式会社TOUAが2016年7月に破産
URLリンク(www.tdb.co.jp)
474:デフォルトの名無しさん
16/08/16 16:20:02.90 rQocNQlX.net
throwの効果は任意の例外を引き起こすってことであってますか?
「例外を投げる」ってほっぽりだすって意味だと思ってた…orz
475:デフォルトの名無しさん
16/08/16 17:09:45.27 p7+3//b+.net
投げる(キャッチボール、受け手が居る
476:デフォルトの名無しさん
16/08/16 19:32:03.43 LN6Jma9b.net
北海道では「投げる」は「捨てる」の意味でも使うしなあ。
477:デフォルトの名無しさん
16/08/19 01:09:34.41 9jzlOU2r.net
投げ方によるんじゃ…。
特定の状況について独自の例外を投げるのをほっぽり出すと表現するのは違和感がある。
478:デフォルトの名無しさん
16/08/21 00:09:28.66 KBImK4AV.net
どうしてもわからないです、よろしくお願い致します。
HTMLで入力フォームを作っていまして
1.あるフォームの入力欄に「大山倍達」を入力したいときに、入力欄にオオヤマでもooyamaでも打ち込むと大山倍達か大山のぶ代がリストアップされるようにしたい
2.ooyamaのままでは確定できない、ooyamaまで入力したらリストアップされている大山倍達か大山のぶ代のどちらかで確定するか文字を消すしかない
HTMLのデータリスト(参考:URLリンク(www.tagindex.com)) は近いのですが
ooyamaでのリストアップ等ができないのでjavascriptしかないと思いました。 どのような処理の組み合わせをしたらよいかご教授お願いします。
479:デフォルトの名無しさん
16/08/21 00:30:40.87 pOrSAZ0N.net
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< すみませんすぐどかしますんで
-=≡ / ヽ \______________
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>474
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
oノ
| 三
_,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____
T | l,_,,/\ ,,/l | ゚ ゚
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
480:デフォルトの名無しさん
16/08/21 09:35:15.63 MOdKlOKw.net
>>474
せめてjspとかサーブレットで聞きなw
481:デフォルトの名無しさん
16/08/21 10:18:37.15 KBImK4AV.net
わかりました、すみません。
482:デフォルトの名無しさん
16/08/21 11:21:20.38 AYeNMCxn.net
Sikuliの操作記述は出来ますか
483:デフォルトの名無しさん
16/08/22 01:41:57.55 MchZ+qNc.net
スッキリの入門基礎やったけど
リストやマップの解説は乗ってなかった
初学者向けにコレクションクラスとか解説してる本を教えてください...
484:デフォルトの名無しさん
16/08/22 08:59:24.15 +SHXfzyl.net
>>479
スッキリの実践編に書いてあるよ。
485:デフォルトの名無しさん
16/08/23 12:34:35.73 SyLi1rNP.net
上に出てたtoString()やequals()のオーバーライドってのは
StringBufferのtoString()やStringのequals()などに見られるように
インスタンスを何らかの文字列で表現したいときや、フィールドの比較をしたいとき(そういう機能が必要なクラスの時)
適当な固有名のメソッドを作るんじゃなくて明示的にオーバーライドしたほうが
見た目的に分かりやすいしそういう文化なのでそうしなさい、ぐらいの解釈でいいんですかね?
486:デフォルトの名無しさん
16/08/23 12:45:56.08 SyLi1rNP.net
いやそんな単純でもないのか……
487:デフォルトの名無しさん
16/08/23 13:31:34.07 +2dFdtar.net
見た目的にとかそういうのではないな
488:デフォルトの名無しさん
16/08/23 17:14:16.15 CZICKJ7d.net
ま、しかし、toString()という同じシグネチャであるにも関わらず内部動作が全く違うメソッドを作られたら何処かで破綻しそうな気はする。
489:デフォルトの名無しさん
16/08/23 23:31:01.10 FjAcIpVf.net
>>480
ありがとー
さっそく買ってくる
490:デフォルトの名無しさん
16/08/23 23:55:58.92 E/OZyXd9.net
toString()は、謎のようなオブジェクトIDで良いなら、見る人には不親切だが、そのままでいい
== は等値で、同じオブジェクトを表す
equals()は等価で、同じオブジェクトか、
または異なるオブジェクトだが、君が同じとみなしたい場合
内容が同じとか、君が何をもって、2つのオブジェクトを等価とみなすのか?
491:デフォルトの名無しさん
16/08/25 16:43:38.60 ENIOJChQ.net
単純に2Dの画面描画(固定背景の上を移動するものがある)をしたいのですが、
どのフレームワークを使えば良いのでしょうか!?
# 情報入力用のWeb画面は不要です。
AWT/Swingのcanvasで十分なのかな!?
492:デフォルトの名無しさん
16/08/25 20:17:40.66 0x62UHRP.net
JavaFXはどうかな
493:デフォルトの名無しさん
16/08/25 23:38:37.10 skfIDUCg.net
どうだろう?
494:デフォルトの名無しさん
16/08/27 14:36:52.19 xQ8nkOoc.net
①LabelにImageIcon("A")が表示される。
② ①の状態から3秒後にImageIcon("B")が表示される。
ボタンを押したら①→②の動きをするプログラムは、どうやって組めば
いいのでしょうか?
495:デフォルトの名無しさん
16/08/27 15:33:08.97 G7Fy4t30.net
>>490
こういう話?
URLリンク(detail.chiebukuro.yahoo.co.jp)
496:デフォルトの名無しさん
16/08/27 17:32:10.51 +1lYdZ1s.net
>>491
いえ、1回ボタンを押したら、3秒後に画像が自動で切り替わるものを作りたいのです。
497:デフォルトの名無しさん
16/08/27 17:42:18.91 G7Fy4t30.net
そういうスレッド作れば?
498:デフォルトの名無しさん
16/08/27 17:42:53.30 3HAzTXmX.net
ボタンを押したら
Aをセットする
BをセットするTimerTaskが3秒後に発火するようにTimerをschedule
499:デフォルトの名無しさん
16/08/27 17:48:20.22 3HAzTXmX.net
あ、TimerTaskはUIスレッドでは発火しないのだ
何のGUIツールキット使ってるか知らないけど
馬鹿正直に書くとコケるよ
500:デフォルトの名無しさん
16/08/27 17:50:57.88 +1lYdZ1s.net
>>494
やりたいことはそんな感じです。
ど素人な者で、もう少し詳細をお願いできませんでしょうか。
501:デフォルトの名無しさん
16/08/27 17:53:52.91 +1lYdZ1s.net
>>495
NetBeansを使っています。
502:デフォルトの名無しさん
16/08/27 18:44:23.85 .net
テキストファイル「Record.txt」の内容が以下のような感じだったとします。
1 10 11 12 13 14
2 30 31 32 33 34
(中略)
100 1 2 30 34 35
101 11 14 20 22 23
102 1 3 8 20 21
Record.txtからこの数字を読み込んで、二次元配列に代入していきたいのですが、どうすれば読み込めるのでしょうか。
503:デフォルトの名無しさん
16/08/27 18:52:23.54 G7Fy4t30.net
java.util.Scanner 使えば?
504:デフォルトの名無しさん
16/08/27 19:10:07.91 G7Fy4t30.net
配列の方はArrayList等を使ってadd()して行って終わったらtoArray()で取り出すとかな。
505:498
16/08/28 18:55:44.24 nd9FhnVh.net
ありがとうございました。
何とかできました。
506:デフォルトの名無しさん
16/08/29 12:44:14.76 YZIoHltd.net
文字列中に正規表現のエスケープが必要な文字があった場合の置き換え方はどうやればいいですか?
507:デフォルトの名無しさん
16/08/29 12:46:28.69 jQ52lz2j.net
>>502
直前に \ を入れる。
508:デフォルトの名無しさん
16/08/29 14:25:00.91 iMncf2Jt.net
ぷろぐらむって何?
509:デフォルトの名無しさん
16/08/29 14:29:02.83 RY3Gei54.net
ぶろぐ村の事でしょ
510:デフォルトの名無しさん
16/08/30 09:50:38.90 TxPwF2Rb.net
すみません、
ネットの記事でJavaのGoogleChromeに対するサポートが終了するという記事をみつけました。
詳細はうろ覚えですが、
クライアント側の制御に関して、Javaが使えないような記事であったのですが、
これは、Javaはもう完全にサーバーサイドだけ担当して、クライアント側への制御は、
PHP等が担当する形に分業化するということでしょうか(一部では分業化しておりますが)。
511:デフォルトの名無しさん
16/08/30 12:40:05.43 vwHt2PHp.net
>>506
PHPもサーバサイドでは?
JavaはAppletが死んだだけだと思うけど、しかし、かなり昔に既に死んでたように思う。
512:デフォルトの名無しさん
16/08/30 13:35:19.90 8eGP8u09.net
NPAPI廃止の影響の話でないの?
513:デフォルトの名無しさん
16/08/31 01:36:32.71 gRHWeOr5.net
>>507
Oracle Fromsというのがあってだな
514:デフォルトの名無しさん
16/08/31 07:32:48.25 VQwx7zQZ.net
OS Xで画像表示させたい時ってどう指定すればいい?(./img/画像の名前)で引数書いたけど読み込んでもらえなかった
515:デフォルトの名無しさん
16/08/31 11:31:53.01 MEvHRfHu.net
>>510
試しにフルパスで指定してみたらどうなる?
516:デフォルトの名無しさん
16/09/01 12:32:52.16 ZTuwAaHI.net
>>511
すみません自己解決しました
eclipse使ってたので引数に書いてたのが間違いだったっぽい
517:デフォルトの名無しさん
16/09/01 14:02:23.60 i17YytcW.net
java勉強する必要になったんだけど、FORTRAN技術者向けのいいjava学習本かサイトない?
518:デフォルトの名無しさん
16/09/02 13:11:56.39 Qj299ER6.net
>>513
Javaの何が分からないといけないの?
オブジェクト指向?
519:デフォルトの名無しさん
16/09/02 13:15:26.20 KMvGV1rW.net
FORTRAN使いがJAVA使いとか転職でもしたのか?
520:デフォルトの名無しさん
16/09/02 13:43:58.66 Qj299ER6.net
>>513
アマゾン
521:デフォルトの名無しさん
16/09/02 19:27:54.22 EMdx196+.net
>>514
java一通り使えるようにって感じ
>>515
転職ではないが、
まぁそんな感じだと思ってくれ
スパコン系からデータベース・ネットワーク系へな
>>516
密林で検索したけどjava本大杉だから
FORTRANやってた人向けのが無いかなと…
両方入れたらまともに引っかからん…
522:デフォルトの名無しさん
16/09/02 19:42:24.56 HzsfOItv.net
素直に java データベース ネットワーク で検索するのよ
523:デフォルトの名無しさん
16/09/02 20:15:23.68 Qj299ER6.net
>>517
Java EEなのかJava SEなのかで変わってくるが、とりあえずSEだな。
524:スッキリ厨
16/09/03 01:36:45.13 RiDSsLxh.net
オブジェクト指向なら、この本が定番。
まず3回読んでから、方向性を考える
スッキリわかる Java入門 第2版、2014
525:デフォルトの名無しさん
16/09/03 05:18:05.55 XCiECwjJ.net
5万円のパソコンでもJavaできる?
526:デフォルトの名無しさん
16/09/03 07:37:37.84 zxyARgkW.net
>>521
え?
527:デフォルトの名無しさん
16/09/03 08:17:55.86 XCiECwjJ.net
5万円のパソコンがあるって聞いたんだけど、みんな知らないみたいだね、しくしく…
528:デフォルトの名無しさん
16/09/03 08:54:38.00 zxyARgkW.net
>>523
そういうことじゃないよ。
5万円のパソコンなんて10年前からあるよ。
529:デフォルトの名無しさん
16/09/03 09:39:15.26 XCiECwjJ.net
そうなんだ
マイクロソフトのSurfaceってやつなんだけど、Javaできる?
530:デフォルトの名無しさん
16/09/03 09:41:11.80 +PRxNCnW.net
ネタか本気か分からねえ
531:デフォルトの名無しさん
16/09/03 09:49:13.22 XCiECwjJ.net
ここで聞いた僕がバカだった…
情報少ないけどネットで調べることにするわ
532:デフォルトの名無しさん
16/09/03 11:16:48.40 .net
俺のPCだとandroid studioが若干重くてたまにイラッとするぜ
快適に動かすにはそれなりのマシンが必要なのかな
533:デフォルトの名無しさん
16/09/03 14:03:49.66 RiDSsLxh.net
開発者用PCのメモリは最低でも、Windowsなら8GB、Macなら16GBは欲しい。
とにかく、最大までメモリを積むべし
保証期間も3年以上にする
SSDを使うなら、256GB以上にする。
Windowsは最初から、50GB使っているから、128GBのSSDでは少なすぎる
534:デフォルトの名無しさん
16/09/03 22:17:45.16 40xaQyRE.net
GUIの開発ツールを使うのであれば遅くて耐えられないかも知れないが、サンプルプログラムをメモ帳で入力してコマンドプロンプトからコンパイルして実行するとか、そういう小規模なJavaそのものの学習用であるならもっと安いPCでも大丈夫だと思う。
535:デフォルトの名無しさん
16/09/03 22:59:23.02 Hj3S1o7Z.net
5,000円もしないRasberrypiですらjava動くのに「5万円のパソコンでもJavaできる?」って流石にネタですかね
536:デフォルトの名無しさん
16/09/04 00:41:16.29 cDb3aVHH.net
「Javaできる?」がどういう状態を指して言っているのかによるかな
537:デフォルトの名無しさん
16/09/04 01:30:21.39 Y6ofj46B.net
いつもの奴だから関んなよ
538:デフォルトの名無しさん
16/09/04 17:34:08.92 NFfxFQpB.net
1万円のスティックだとちと重い
まあディスプレイとかキーボードとかマウスとか別だけど
539:デフォルトの名無しさん
16/09/08 22:17:48.88 OFktERbz.net
配列について勉強しているのですが、配列はメンバ変数としてあまりしようしないものなのでしょうか?
例をみると大体メソッドの中で使っています。
メンバに変数宣言して、クラスがインスタンス化されたときに必ず個数4の配列が容易されるようにするには
どう変数宣言を書いたらいいかわかりません。変数宣言の段階でnewすればいいのでしょうか?
540:デフォルトの名無しさん
16/09/09 09:59:21.41 oQSzgWuF.net
>>535
昔は性能面で利点あったらしいけど、
今はコレクションだけ使うポリシーでいいと思う。
APIとかの境界でだけ配列に変換する方が便利かな。
低レベルな組込み系だとまた違うかもしないけどね。
541:デフォルトの名無しさん
16/09/09 23:02:16.37 oQTahXBf.net
>>535
URLリンク(bleis-tift.hatenablog.com)
542:デフォルトの名無しさん
16/09/10 01:51:37.20 zqA5E91s.net
Windowsだと問題ないのですが、Linuxで実行するとメモリーリークが起こります。
だれか教えて
543:デフォルトの名無しさん
16/09/10 03:50:39.33 pSmBhaPA.net
何を実行した?
544:デフォルトの名無しさん
16/09/11 09:10:05.29 .net
要素数37の配列 numbers に入っている要素をシャッフルしたいのですが
パッと一文でできるような文は無いでしょうか?
545:デフォルトの名無しさん
16/09/11 12:11:01.08 mD3VVTFL.net
>>540
java.util.Collections.shuffle() ってのがある。
URLリンク(paiza.io)
546:デフォルトの名無しさん
16/09/11 12:28:01.97 .net
>>541
ありがとうございます。
だいぶすっきりしました。
547:デフォルトの名無しさん
16/09/11 12:48:06.23 CiEltT8i.net
>>540
Collections.shuffle(Arrays.asList(numbers));
548:デフォルトの名無しさん
16/09/11 19:29:55.98 4oqBJP6f.net
>>543
惜しい。37分ぐらい前にサンプルプログラムと共に書かれている。
549:デフォルトの名無しさん
16/09/12 14:02:18.25 It6UL1Xk.net
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
550:デフォルトの名無しさん
16/09/12 21:29:18.45 4S8MLnnl.net
チンポについて教えてください。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
551:デフォルトの名無しさん
16/09/12 21:36:28.16 ETJn1k1j.net
>>546
おっぱいで初期化すればよさそうだけど
パフォーマンスが気になるならバイアグラを遅延ローディングでイケるかと
552:デフォルトの名無しさん
16/09/13 12:33:43.13 zbRwgjIx.net
この街は何かおかしい
553:デフォルトの名無しさん
16/09/13 12:56:39.73 p5kA4g3c.net
醒めちまったこの街に…熱いのは…俺達のDRIVING…
554:デフォルトの名無しさん
16/09/13 17:41:07.31 pWpgsCHY.net
横浜から出てくんな
555:デフォルトの名無しさん
16/09/13 21:04:55.98 rV9Mfo0R.net
public class チンポ {
public ちんぽ() {
}
public ザーメン キンタマ(マンコ まんこ) {
return new ザーメン(まんこ);
}
}
556:デフォルトの名無しさん
16/09/13 21:05:32.58 rV9Mfo0R.net
あ、ちょっとまちがえた。
でもどうでもいいや。
557:デフォルトの名無しさん
16/09/13 22:00:17.18 A0k4wyKX.net
コンストラクタが惜しいな
558:デフォルトの名無しさん
16/09/14 10:17:33.21 dxbAn+4W.net
public class チンポ {
public チンポ() {
}
public ザーメン キンタマ(マンコ まんこ) {
return new ザーメン(まんこ);
}
}
559:デフォルトの名無しさん
16/09/14 11:05:50.95 JBjOkyU9.net
空コンおくなし
560:デフォルトの名無しさん
16/09/15 12:29:26.50 IvREkbG2.net
空コンは儀式(その程度の理解しかしてない
561:デフォルトの名無しさん
16/09/15 15:29:00.97 Yk84xP/m.net
空コンでググっても空港でやる合コンしか出てこなくてわからないなんて言えない…
562:デフォルトの名無しさん
16/09/15 17:13:33.93 nUBpNMp2.net
空のコンストラクタ。
デフォルトコンストラクタがあるんだから中身がないならわざわざ書く必要がない
563:デフォルトの名無しさん
16/09/16 09:24:30.47 g1O3U5Rf.net
しかしチンポなのだからここはやはり可読性を上げるために書く必要があるだろう。
大きな声で朗読してもらうためにも。
564:デフォルトの名無しさん
16/09/18 14:01:56.85 oVWtnygU.net
ゲームでセーブデータを作る時は何形式がいいの?
初心者すぎてよくわからん
565:デフォルトの名無しさん
16/09/18 14:57:30.48 mx2jBCOo.net
んなもん好きなように作ればいい
566:デフォルトの名無しさん
16/09/18 15:27:05.59 TDLmSDwc.net
改変を許すかどうかにかかってるような
567:デフォルトの名無しさん
16/09/19 09:43:01.85 d/dsjAXw.net
初心者なら 項目名=値 をずらずら並べたテキストにでもすればええ
JSON とか楽
販売・公開するようなやつだとテキストはあり得なくていろいろ注意点が増える
・ユーザーののぞき見と改変を防ぐ
・ネットワークを使うか・パスワードなどを格納する
→ 暗号化
・複数箇所のセーブデータを持つか&収集系のRPGなどで総合的な履歴を持つか
→ 複数ファイルへ分割
・将来のバージョンアップによる項目追加・拡張にある程度たえられるか
→ バージョン管理
568:デフォルトの名無しさん
16/09/19 16:39:02.44 Veov9Zpw.net
新明解Java相変わらず解答別売りなのね
569:デフォルトの名無しさん
16/09/20 00:04:21.59 AyI8WQUs.net
>>563
けっこう複雑なのか...
参考になった
570:デフォルトの名無しさん
16/09/21 15:35:49.49 .net
import java.util.*;
(中略)
int [] base = new int[40] ;
for (int i=0 ; i<40 ; i++ ) {
base[i] = i ;
} ;
Collections.shuffle(base) ;
(略)
これでコンパイルした時、
エラー:不適合な型: int[]をList<?>に変換できません:
Collections.shuffle(base) ; //(baseのbのトコに「^」が表示されている)
注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください
と、コンパイルエラーが出てしまいます。何が悪いのでしょうか?
571:デフォルトの名無しさん
16/09/21 15:57:10.30 lqTjg4Df.net
Collections.shuffle() の引数がListのみだからじゃね?
List<Integer> で作ってシャッフル後にtoArray、、いや
int[] にうつしては
572:デフォルトの名無しさん
16/09/21 19:03:37.78 G+rtKY2K.net
「じゃね?」ってしゃべり方する奴は育ちが悪い
ドカタやってろ
573:デフォルトの名無しさん
16/09/21 19:16:23.93 RBbq4bmS.net
元は「~じゃん」とかと同じでただの方言だろ
574:デフォルトの名無しさん
16/09/21 19:23:49.04 z/WsDaib.net
>>568
どんだけ繊細なんだよw
575:デフォルトの名無しさん
16/09/21 19:26:11.33 23vZJdQL.net
プログラマであることは育ちが良いことの十分条件ではない
終了
576:デフォルトの名無しさん
16/09/21 19:43:52.97 dzx4ZLs+.net
見事な糞レス
577:デフォルトの名無しさん
16/09/21 20:28:28.06 W1ct9vWu.net
小クラス extends 親クラス{} を作成しました。
親クラスにあるprotected createData()メソッドを小クラスにoverrideして作成しました。
しかし作成されたデータを見ると、親クラスのcreateData()で作成されていました。
デバッグでもきちんと小クラスのcreateData()が動いていたのですが。。。
なぜでしょうか
教えて下さい。
578:デフォルトの名無しさん
16/09/21 20:30:24.97 O8zsEtDk.net
夢でも見たんでしょう
次の方どうぞ
579:デフォルトの名無しさん
16/09/21 20:41:39.96 L0rnaOo4.net
斬新な回答
580:デフォルトの名無しさん
16/09/21 20:48:23.71 W1ct9vWu.net
eclipseの保管機能でoverrideしたとき、
returnがsuper.createData();
となっていたのが原因でした。教えてくれてありがとうございました
581:デフォルトの名無しさん
16/09/21 20:57:59.84 7s5fi6AJ.net
まず何がしたいのかというと、5つの変数それぞれに1~30の乱数を代入しようと思います
ただし、5つ全て違う数字にする必要があります
if文やwhile文で
(a != b || a != c || a != d || a !=e || b != c || b != d || b != e || ・・・・・
のように一つ一つ比較していくのではどう見ても見づらいし、タイプミスもあり得るでしょうので
もっとすっきり被ってるかどうかがわかる方法、もしくは被らない乱数を発生させる方法はないでしょうか
582:デフォルトの名無しさん
16/09/21 21:01:38.30 O8zsEtDk.net
配列に1から30まで連番を入れて
URLリンク(ja.m.wikipedia.org)
で5個取り出せばいい
583:デフォルトの名無しさん
16/09/21 21:22:27.63 7s5fi6AJ.net
とりあえず再現が楽そうな
ダステンフェルドの手法というのをやってみます
584:デフォルトの名無しさん
16/09/21 21:24:02.61 L0rnaOo4.net
>>577
乱数一つ作ったら配列に入れておいて、次にまた乱数作ったら配列に入れておいた値と比較して同じ値があったら捨てて再度乱数を求め、なかったら配列に追加。というのを要素数5になるまで繰り返す。
要素数が多い場合はMap使った方が同じ値があるかを探すの速くなるかも知れないが、要素数5でしかも数値ならforでループさせて単純に比較した方が速いかも。
585:デフォルトの名無しさん
16/09/21 21:33:29.39 O8zsEtDk.net
なぜMap, Setじゃないのか?
586:デフォルトの名無しさん
16/09/21 21:34:40.87 7s5fi6AJ.net
ありがとうございます
書いてなかったですが要素数は後から増える可能性も僅かながらあるので
それを考えると今回に限れば578の方が楽かなって感じはします
587:デフォルトの名無しさん
16/09/21 21:39:24.07 O8zsEtDk.net
よく見るとCollections.shffleがあった
URLリンク(docs.oracle.com)(java.util.List)
588:デフォルトの名無しさん
16/09/21 23:00:52.12 lqt2aOV6.net
>>581
使いたきゃ使えば?でも5つだしなあ。なんか無駄な感じしない?
589:デフォルトの名無しさん
16/09/21 23:02:44.15 lqt2aOV6.net
>>583
>>566とか>>567で話題になってたんだよね。ちょっと上見れば話簡略化できたね。
590:デフォルトの名無しさん
16/09/21 23:04:45.29 lqt2aOV6.net
更に shuffle() のサンプルを俺は >>541 のリンク先で公開してたりする。
591:デフォルトの名無しさん
16/09/21 23:28:40.58 O8zsEtDk.net
別に怒ってないからそんなにまくし立てなくてもええで
592:デフォルトの名無しさん
16/09/21 23:36:51.71 lqt2aOV6.net
for でぐるぐる。
URLリンク(paiza.io)
Set を使った例。
URLリンク(paiza.io)
593:デフォルトの名無しさん
16/09/22 03:29:08.51 wg+WFgph.net
サンプルから使ったものは抜いていけば比較なんていらない
URLリンク(ideone.com)
594:デフォルトの名無しさん
16/09/22 04:40:27.52 9oQWhw/A.net
おー。なるほど。
595:デフォルトの名無しさん
16/09/22 15:48:39.49 9oQWhw/A.net
int 型変数をビットフラグとして使った例。別メソッドにしてみた。
URLリンク(paiza.io)
596:デフォルトの名無しさん
16/09/23 10:07:05.81 SX8kvg/a.net
Streamならdistinctが使えるぞ
Random r = new Random();
IntStream.generate(() -> r.nextInt(30) + 1)
.distinct()
.limit(5)
.forEach(System.out::println);
もしくは
Random random = new Random();
random.ints(1, 31).distinct().limit(5).forEach(System.out::println);
597:デフォルトの名無しさん
16/09/23 12:44:14.11 ou22iYX0.net
おー。ストリーム使ってもできそうな感じがしたがよくわからなかった。そうやればよかったのか。
598:デフォルトの名無しさん
16/09/23 22:28:33.93 +M2xSlAW.net
コマンドプロンプトでclassファイルabc(仮)を何度か実行するとき、毎回いちいち
>java abc(仮)
と入力するのが面倒なのですがショートカットみたいなのはないのでしょうか
599:デフォルトの名無しさん
16/09/23 23:13:35.84 jW0MNAyQ.net
コマンドプロンプトで↑押せば履歴が出てくるだろハゲ
600:デフォルトの名無しさん
16/09/23 23:23:04.40 fPbYt4vI.net
ハゲは言い過ぎだろ…
601:デフォルトの名無しさん
16/09/23 23:41:41.46 Krl8LY6k.net
alias 別名を付ければ?
602:デフォルトの名無しさん
16/09/23 23:56:57.26 BvOffHOz.net
バッチファイル作っておくとか
603:デフォルトの名無しさん
16/09/24 03:35:04.57 ts45zeFc.net
「ハゲ」は別に相手をけなす言葉じゃないだろ
それからちょっと薄いくらいの人のことをハゲっていうのもやめろよな!
604:デフォルトの名無しさん
16/09/24 12:01:42.85 cKy0IgTy.net
>>599
うるせえハゲ
605:デフォルトの名無しさん
16/09/24 12:38:22.17 oYgGfkv1.net
うるせー亡者
606:デフォルトの名無しさん
16/09/24 13:07:19.25 d951yjmo.net
public class ハゲ {
public static void main(String[] 禿) {
System.out.println(禿[0]);
}
}
607:デフォルトの名無しさん
16/09/24 13:43:08.13 7+Pq0d3W.net
コマンドプロンプトやエクリプスのコンソール画面を一旦クリアしてカーソル位置を一番上へ持って行ってから文字を表示するにはどうすればいいのでしょうか
画面をクリアにするだけならできるのですが続く表示が下の方になってしまい見ばえが悪いです
608:デフォルトの名無しさん
16/09/24 13:51:17.35 d951yjmo.net
>>603
eclipseは知らないがコマンドプロンプトならバッチファイルで最初でclsしとけばいいのでは?
まあしかし本当ならtermcapみたいな出力先端末の定義が書かれた設定ファイルを元にして出力すべきではある。同じ画面クリアするのであっても端末ごとに方法が違うかも知れないからね。
Javaでは基本的なライブラリにはそういうのはないんじゃないかな。誰かが作っていそうな気はするけど。
609:デフォルトの名無しさん
16/09/24 13:58:30.73 d951yjmo.net
あるにはあるな。Java の curses ライブラリ。これはメンテされてなさそうだけど。
URLリンク(osdn.jp)
610:デフォルトの名無しさん
16/09/24 14:00:14.03 ts45zeFc.net
カーソル位置を変えよう
URLリンク(www.grapecity.com)
611:デフォルトの名無しさん
16/09/24 14:30:04.92 cKy0IgTy.net
>>603
\rを先に出力すればいいよ
612:デフォルトの名無しさん
16/09/24 15:44:28.97 7+Pq0d3W.net
System.out.printf("\033[2J") ; //画面をクリア
System.out.printf("\033[0;0H") ; //カーソルを0,0の位置へ
System.out.println("テスト") ; //本文表示
ありがとうございます
コマンドプロンプトだけで言えばこれでいいでしょうか
613:デフォルトの名無しさん
16/09/25 17:22:51.07 422b5eKT.net
試してみればいーじゃない
614:デフォルトの名無しさん
16/09/25 17:39:54.92 fXLErY67.net
コマンドプロンプトって呼び方してるとこみるとWindows?
Windows7以降だとANSI.SYS無いから、ansiconとか入れないとならん気が
615:デフォルトの名無しさん
16/09/26 15:38:10.93 lL1M4dov.net
ググると出てくるが、Windows 10 (10.0.1058) のコマンドプロンプトはそのままでできるようだ。
実際今やってみたらできた。
Windows 7 はできなかった。ansocon でやる必要あるみたい。
616:デフォルトの名無しさん
16/09/28 01:04:27.23 rUV0k2Q4.net
for ( int a : x ) {
System.out.print(a+" ")
}
いわゆる拡張for文と言う奴で配列xの内容を順に表示していくとして
ループの最初の一回だけ処理をせずに飛ばす(continue)ことはできますか?
617:デフォルトの名無しさん
16/09/28 01:12:05.45 +6qgdOE2.net
>>612
余裕です
boolean first = true;
for ( int a : x ) {
if ( first ) {
first = false;
continue;
}
System.out.print(a+" ")
}
618:デフォルトの名無しさん
16/09/28 01:17:11.63 rUV0k2Q4.net
>>613
ありがとうございます
619:デフォルトの名無しさん
16/09/28 04:18:03.56 rUV0k2Q4.net
参照先となるint型配列 a = { 1 , 2 , 3 , 4 , 5 } ;
参照元となるint型配列 b = { 2 , 3 , 4 , 5 , 7 } ;
2つの配列を比較して、含まれてない数字だけ(上記で言えば7)を抜き出したいのですが
for (int i=0 ; i < a.length ; i++ ) {
for (int k=0 ; k < b.length ; k++) {
if ( a[i] == b[k] ) b[k]=0 ;
}
}
int x = 0 ;
int [] y = new int [ b.length ] ;
for (int i =0 ; i < b.length ; i++) {
if ( b[i] > 0 ) {
y[x] = b[i] ;
x += 1 ;
}
}
これだと見苦しいでしょうか?
620:デフォルトの名無しさん
16/09/28 07:49:13.32 W+UWiO4B.net
>>615
int[] y = IntStream.of(b).filter(t -> Arrays.binarySearch(a, t) < 0).toArray();
621:デフォルトの名無しさん
16/09/28 12:02:39.05 RrnZ6URf.net
Rubyみたいに、b - a みたいな差集合演算が、出来ないの?
そういうライブラリも無いの?
622:デフォルトの名無しさん
16/09/28 13:55:25.18 quoItQJb.net
え?
623:デフォルトの名無しさん
16/09/28 13:58:21.69 LrnfCbIH.net
Setのこと聞きたいのかなあ
624:デフォルトの名無しさん
16/09/28 14:05:09.02 3qfI4Nbr.net
そもそもやる種類によるけどそうそう配列差分とるような出来事ないからなぁ...
625:デフォルトの名無しさん
16/09/28 15:13:08.48 LOSUa8nH.net
printlnの引数と戻り値ってどう定義されているんですか?
626:621
16/09/28 17:49:57.58 LOSUa8nH.net
話題は変わりますが
627:デフォルトの名無しさん
16/09/28 18:48:51.92 kdBXM31p.net
>>621 toStringメソッド
628:デフォルトの名無しさん
16/09/28 20:53:02.02 iTE2MfXm.net
>>621
ライブラリのソース見ればわかるのでは?
629:デフォルトの名無しさん
16/09/28 22:52:19.94 pHF1g6v7.net
for文やif文で多重に入れ子になってくると訳わからなくなるけど
なんとかなりませんか
630:デフォルトの名無しさん
16/09/28 22:59:17.27 aIUMbzyY.net
>>625
深いネストを避ける
631:デフォルトの名無しさん
16/09/28 23:54:25.15 xia32VFg.net
>>625
ラベル付きcontinueで爆死
632:デフォルトの名無しさん
16/09/29 02:01:58.82 8BdwfvHa.net
>>625
中身をメソッドにして外出し、という方法もある。
633:621
16/09/29 02:24:10.71 PBNJeDAR.net
>>623>>624
ありがとうございます。
634:デフォルトの名無しさん
16/09/29 03:03:25.34 3Qnxj2An.net
フィールドのドックコメントってどんなこと書いたらいいの
635:デフォルトの名無しさん
16/09/29 04:51:49.73 6joghEm8.net
>>630
System.outとか見れば
URLリンク(hg.openjdk.java.net)
636:デフォルトの名無しさん
16/09/29 18:09:31.11 iz5N5Y7N.net
>>631 thanks
637:デフォルトの名無しさん
16/09/29 21:19:31.88 iz5N5Y7N.net
なんでいちいち英語のやつ渡すんだよわかるかよ
638:デフォルトの名無しさん
16/09/30 01:07:13.20 uFRLLqks.net
俺頭悪いから英語分からへんわ。
639:デフォルトの名無しさん
16/09/30 02:29:05.91 88GOzilz.net
Googleで、ページ丸ごと翻訳すれば?
640:デフォルトの名無しさん
16/09/30 04:06:13.88 87+JbCgZ.net
SpringとかPlayとかのフレームワークのWeb部分って、JSP/Servletのラッパーだと考えていいんでしょうか?
641:デフォルトの名無しさん
16/09/30 08:45:34.31 b27JHcuC.net
>>635 ありがとう実はもう解決したから大丈夫
642:デフォルトの名無しさん
16/09/30 12:25:21.58 IsuwtoYa.net
>>636
springはそう
playはそもそもサーブレットじゃないはず
643:デフォルトの名無しさん
16/09/30 12:28:15.87 SeEJvjvc.net
>>633
thanks とか書いちゃって本当は英語ペラペラなくせに。俺を騙そうったってそうはいかねえぜ。
644:デフォルトの名無しさん
16/09/30 12:28:33.98 IsuwtoYa.net
>>638
細かく言えば
jsp/servletじゃなくてservlet
テンプレートエンジンはjsp以外選べる
645:デフォルトの名無しさん
16/09/30 13:09:18.69 dgXw6UDz.net
>>636
Spring MVCのCはservletの上で動く、VはJSPも使えるけど推奨されていないのでthymeleafが多いかな
Playはservlet非依存でVは独自のデンプレートで雑に言うとJSPのScala版
646:デフォルトの名無しさん
16/09/30 18:35:03.77 gDcqzZDz.net
springはservletのラッパーとは言わないでしょw
scalaはjavaのラッパーか?w
647:デフォルトの名無しさん
16/09/30 19:00:16.70 b27JHcuC.net
>>639 内心イラつきつつレスしたから英語になったわw
648:デフォルトの名無しさん
16/09/30 19:03:39.25 KnhhoGXj.net
自分の無能を棚に上げてイラつくとかワロタ
649:デフォルトの名無しさん
16/09/30 19:04:46.81 b27JHcuC.net
>>644 翻訳してクレメンス
650:デフォルトの名無しさん
16/09/30 19:24:52.04 k6QPLsM1.net
>>645
URLリンク(docs.oracle.com)
651:デフォルトの名無しさん
16/09/30 20:32:40.37 uFRLLqks.net
Javaの参照はCやC++のポインタとほとんど同じと考えていいですか?
652:デフォルトの名無しさん
16/09/30 20:40:20.30 b27JHcuC.net
>>646 右クリックして翻訳だろ知ってるけどさ元々英語のコメントを翻訳してもニュアンス変わるだろ
653:デフォルトの名無しさん
16/09/30 20:41:37.79 b27JHcuC.net
だからおれAPIの書き方好きじゃないもん
あれは英語読める奴が原文読むべきだわ
654:デフォルトの名無しさん
16/09/30 20:42:18.26 FM0LwWhQ.net
うるせー死ね
655:デフォルトの名無しさん
16/09/30 21:42:32.76 b27JHcuC.net
うるせえニートども
ググって原文持ってきてんじゃねぇよカス
656:デフォルトの名無しさん
16/09/30 23:45:45.67 +IPuUceA.net
>>647
ああ。まあ。そうだな。
なにせぬるぽ
657:デフォルトの名無しさん
16/10/01 00:07:44.09 4GbhNNOQ.net
>>648
リンク先は日本語だよ
馴染みのフィールドの英語なんだからわかんだろ
そんな語力じゃドキュメントの質も知れてるけど
658:デフォルトの名無しさん
16/10/01 00:19:49.10 kr3+PnGk.net
>>653 おまえらに聞かなくても一発OKだったわめんご
659:デフォルトの名無しさん
16/10/01 00:20:36.03 kr3+PnGk.net
リンク先見るまでもねぇよ
めんご
660:デフォルトの名無しさん
16/10/01 00:25:40.75 kr3+PnGk.net
まあでもたいしたことないのは事実だからいいんだけどな
661:デフォルトの名無しさん
16/10/01 00:26:46.57 kr3+PnGk.net
はあ雑魚すぎてしにてぇ
662:647
16/10/01 01:55:19.16 hwPNFikt.net
>>652
ありがとうございます。
663:デフォルトの名無しさん
16/10/01 03:59:04.06 j95ses3M.net
>>652
ガッ
664:デフォルトの名無しさん
16/10/01 11:20:09.18 kr3+PnGk.net
ぬるぽの後ガッってノリ意味わかんねよ、ほんと2ちゃんってくそだな
665:デフォルトの名無しさん
16/10/01 12:23:28.64 /eq2yH6H.net
>>660
お前はもういいよ
なに居座ってんだよ
666:658
16/10/01 13:55:48.38 hwPNFikt.net
>>652の方は、なにせヌルポインタエグゼプションって言葉で「ポインタ」って言ってるぐらいだしな、って続けたかったんでしょうね、きっと。
667:デフォルトの名無しさん
16/10/01 14:49:04.18 JmoJwfEH.net
Sqlに文字をインサートする時、
iphoneやandroidの絵文字などがあった場合、エラーになってしまうので、
インサート前に取り除きたいのですが、
何か良い方法はありますか?(SQLで文字セットは変更できないので、Javaで絵文字だったら取り除きたい)
668:デフォルトの名無しさん
16/10/01 15:50:36.99 onRosRXh.net
ASCII.jp:最強のJava入門書はどれか?(2016年秋)
URLリンク(ascii.jp)
『プログラムはなぜ動くのか』『コンピュータはなぜ動くのか』の著者・矢沢久雄、
「たのしいRuby 第5版、2016」の著者・高橋征義らによる、討論会
669:デフォルトの名無しさん
16/10/01 16:00:26.65 b1627Shz.net
>>661 これはあなたのスレなんですかね~
670:デフォルトの名無しさん
16/10/01 22:05:29.89 VDFFrXl+.net
突然すいません。質問なんですがpackageでaiueoと指定したクラスが2つあります、クラスの名前はAbcとDefで2つともコンパイルに成功してclassがdocumentsに保存されています。続く
671:デフォルトの名無しさん
16/10/01 22:05:47.64 VDFFrXl+.net
続き、これを使ってMainクラスを作りたいのですがパッケージaiueoは存在しませんとなり、コンパイルに失敗してしまいます。
なにか手順に間違いがありますか?
どうかお答えいただけたらと思います。
672:デフォルトの名無しさん
16/10/01 22:08:37.60 kr3+PnGk.net
>>667 パッケージした1行みせてみ
673:デフォルトの名無しさん
16/10/01 22:09:11.74 kr3+PnGk.net
てかコードをレスに書いてくれなきゃ
674:デフォルトの名無しさん
16/10/01 22:11:27.89 kr3+PnGk.net
メインクラスだけでもいいからみせて
675:デフォルトの名無しさん
16/10/01 22:16:26.95 VDFFrXl+.net
>>668
反応いただきありがとうごさいます。
携帯からの書き込みで少し時間がかかります。すいません、ちなみにAbc Defともに最初の文はpackage aiueo; としております。
676:デフォルトの名無しさん
16/10/01 22:19:17.06 r6T55aIp.net
思い切った名前だよね
NHK教育番組の案件かな
677:デフォルトの名無しさん
16/10/01 22:22:52.24 kr3+PnGk.net
>>671 メインクラスはそのパッケージに属してる?
678:デフォルトの名無しさん
16/10/01 22:25:32.77 kr3+PnGk.net
>>671 メインクラスにimport文書き忘れてるとかじゃない
679:デフォルトの名無しさん
16/10/01 22:26:37.05 VDFFrXl+.net
import aiueo.Abc;
pubilc class Main{
public static void main(String[] args)
throws Exception{
Abc.zenhan();
Abc.kouhan();
aiueo.Def.mae();
aiueo.Def.usiro();
}
}
680:デフォルトの名無しさん
16/10/01 22:27:21.37 VDFFrXl+.net
>>672
あくまで例でやっております、分かりづらくてすいません。
681:デフォルトの名無しさん
16/10/01 22:29:26.04 VDFFrXl+.net
>>673
メインクラスにpackageは入れておりません。
682:デフォルトの名無しさん
16/10/01 22:34:03.04 kr3+PnGk.net
>>675 気になったんだけどさ、Defもimportしたらいいんじゃないか、後、ABCクラスもそうなんだけど、インスタンスにしなきゃメソッドは動かないよ
683:デフォルトの名無しさん
16/10/01 22:36:36.10 kr3+PnGk.net
例えば、Abc.zenhan();ね
Abc abc = new Abc();
abc.zenhan();
あーアイホォン打ちづらいw
684:デフォルトの名無しさん
16/10/01 22:37:59.34 kr3+PnGk.net
あとthrows Exception これいらない
それで動くと思うよ
685:デフォルトの名無しさん
16/10/01 22:40:51.22 VDFFrXl+.net
>>678
片方はimportして片方はしないでpackageを使えと言う課題なのでそれにしたがっていますが両方importした方がいいと言うのはその通りだと思います
686:デフォルトの名無しさん
16/10/01 22:44:12.90 kr3+PnGk.net
>>681 学生さん?
687:デフォルトの名無しさん
16/10/01 22:48:08.50 kr3+PnGk.net
クラスパスとかじゃないかなー
コンパイルエラーはそのままググればたくさん出てくると思うよ
688:デフォルトの名無しさん
16/10/01 22:48:31.84 VDFFrXl+.net
>>679
察しが悪くてすいませんそれらの文はargs){
の後に入れればよろしいでしょうか?
689:デフォルトの名無しさん
16/10/01 22:49:48.80 VDFFrXl+.net
>>682
すいません学生ではなく独学で勉強をしておりますが友人など聞ける相手がおりませんのでここで聞かせてもらっております涙
690:デフォルトの名無しさん
16/10/01 22:52:12.08 kr3+PnGk.net
>>684 そうだよ
import aiueo.Abc;
pubilc class Main{
public static void main(String[] args)
throws Exception{
Abc abc = new Abc()
abc.zenhan();
abc.kouhan();
aiueo.Def.mae();
aiueo.Def.usiro();
}
}
691:デフォルトの名無しさん
16/10/01 22:53:51.74 kr3+PnGk.net
>>685 真面目ですね、応援してます
692:デフォルトの名無しさん
16/10/01 22:53:57.21 VDFFrXl+.net
>>683
調べ不足かもしれませんがなかなか理解できる内容のものがなくここでつまずいております...もしかしたらクラスパスとのことでしたがpackageの2つともはdocumentに入っているのですがdocumentを読み込んでいないと言う事でしょうか?
693:デフォルトの名無しさん
16/10/01 22:58:06.17 kr3+PnGk.net
>>688 ドキュメントってWindowsの?
普通にフォルダの中にいれて、環境変数で登録でいいんじゃないかな
694:デフォルトの名無しさん
16/10/01 22:59:59.19 VDFFrXl+.net
>>687
ありがとうございます。本当に嬉しいです
695:デフォルトの名無しさん
16/10/01 23:00:52.76 VDFFrXl+.net
>>689
すいません osはmacのosXです
696:デフォルトの名無しさん
16/10/01 23:01:27.27 kr3+PnGk.net
IDE使えないとかめんどくさいな
コンパイルの時はjavac aiueo.Abc aiueo.Def Main でやってみたらいい
697:デフォルトの名無しさん
16/10/01 23:02:06.77 MIaIeT8n.net
ちなみに誰が出してる課題?
698:デフォルトの名無しさん
16/10/01 23:02:28.95 kr3+PnGk.net
>>691 ならeclipse入れたほうが早いよ、その辺全部やってくれるからコード書くだけでいいし
699:デフォルトの名無しさん
16/10/01 23:06:04.41 kr3+PnGk.net
>>681 課題という事はIDEダメなパターンか
てか独学って話と矛盾してるなー
最後は自分の力で解いたほうがいいと思うよヒントとしてMac クラスパスでググるのと、パッケージが見つかりませんでググってみそれで解ける問題だよ
700:デフォルトの名無しさん
16/10/01 23:06:24.88 VDFFrXl+.net
>>693
課題は本から練習問題としてでております
701:デフォルトの名無しさん
16/10/01 23:07:36.81 VDFFrXl+.net
>>694
今はターミナルでやっていたのでExlipseを試してみようと思います
702:デフォルトの名無しさん
16/10/01 23:08:39.48 VDFFrXl+.net
>>695
すいません言い方が悪かったですね本はjava入門第二版を使っております。
703:デフォルトの名無しさん
16/10/01 23:09:11.39 wXi+U7q2.net
>>663
DBの符号化方式でエンコードしてNGなら削除してしまえばいんじゃないかな
URLリンク(paiza.io)
704:デフォルトの名無しさん
16/10/01 23:11:31.78 kr3+PnGk.net
>>697 それがいい
705:デフォルトの名無しさん
16/10/01 23:15:06.37 MIaIeT8n.net
こんなことで詰まってると3日で飽きるからな
706:デフォルトの名無しさん
16/10/01 23:21:57.93 VDFFrXl+.net
>>700
今日は本当にありがとうございました
707:デフォルトの名無しさん
16/10/01 23:24:03.63 VDFFrXl+.net
>>701
恥ずかしながら全くもってその通りだと思います。才能が無い事は承知しておりますがこれからも精進させていただきます。
708:デフォルトの名無しさん
16/10/01 23:29:35.31 kr3+PnGk.net
>>703 才能ないなんて簡単に決めるなよ
次の章のほうが大切だからそっからやったら前半の章は充分だろその知識使わないし
709:デフォルトの名無しさん
16/10/01 23:59:22.65 fIXH2k8W.net
飽きさえしなければどうにでもなる
710:デフォルトの名無しさん
16/10/02 08:36:31.88 v1qy4+iE.net
>>647
Java VMが管理しているアドレスだから概念は同じと思っていいが、CやC++みたいなアドレスとしてプログラムは作れない。
711:デフォルトの名無しさん
16/10/02 08:40:13.37 v1qy4+iE.net
>>662
あいつは英語の一般的な意味のポインタがなんなのか知らないだけだろ。
712:デフォルトの名無しさん
16/10/02 12:32:57.39 4o4y3Pue.net
>エグゼプション
には突っ込まんのか
713:デフォルトの名無しさん
16/10/02 14:27:57.94 SUd5Exqx.net
インターフェイスのインスタンスは作れないと思ってんですが、こうするとインスタンス作ってるっぽくなるんですが、どういうことなんでしょうか?
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Runnable runnnable = new Runnable(){
public void run(){}
};
}
714:デフォルトの名無しさん
16/10/02 14:38:32.13 O1+Xevaf.net
>>709
インタフェスを継承したクラス(匿名クラス)を定義して匿名クラスのインスタンスを作成してる
715:デフォルトの名無しさん
16/10/02 14:44:40.68 SUd5Exqx.net
>>701
ありがとうございます。
確かに、MainClass.classとは別に、MainClass$1.classというクラスファイルが作られていました。
716:スッキリ厨
16/10/02 14:58:44.60 mO5jHYyT.net
>>664
C++で、賞を取った、平山尚のセガ本が、2008年に出た。
この本の中で、C++・オブジェクト指向・ゲームプログラミングを、
1冊で説明できる本があれば、ベストセラーになるって、平山が言ってる
その後、2011年に、無名の著者2人による「スッキリJava」が出た。
C++では無理だったことを、Java・オブジェクト指向の説明で、1冊を仕上げた。
また、イラストをふんだんに使い、最初からコストを度外視して、本を作ったw
2011年を、オブジェクト指向のエポックと呼んで、
2011年を境に、スッキリ以前・スッキリ以後と呼ぶ
今では、C++・オブジェクト指向を学ぶ人も、この本から始めるという、道筋も作った
これは、林晴比古・柴田望洋・宮本信二・結城浩・高橋麻奈など、
大御所たちが成しえない偉業であった
717:デフォルトの名無しさん
16/10/02 18:58:36.14 +XYb/4p3.net
俺のスレ
718:デフォルトの名無しさん
16/10/02 19:16:33.86 +XYb/4p3.net
>>707
猟犬だよな
719:デフォルトの名無しさん
16/10/02 19:20:04.24 +XYb/4p3.net
>>712
へー。そんな本が2011年に出ていたとは知らなかった。
720:デフォルトの名無しさん
16/10/02 22:37:08.72 v1qy4+iE.net
>>712
C++自体がオブジェクト指向設計専用ではないために、C++プログラマが説明しても、学習する方からしたら実際には全然、オブジェクト指向プログラムでないものができて動くから理解が難しいんだよ。
721:デフォルトの名無しさん
16/10/04 19:04:40.41 rJSgKoMJ.net
public static void main(String[] args) {
int i = 2;
System.out.println(1+i++);
}
が3になるのはなぜでしょうか?
722:デフォルトの名無しさん
16/10/04 19:15:35.05 ksk/TL7I.net
表示されるときはまだ++まで辿り着いてないからかな
723:デフォルトの名無しさん
16/10/04 19:18:07.09 WEyUe7wf.net
>>717
後置インクリメント演算子は処理が終わった後+1するから。
つまり1+i(この時点では2)の値を表示し、その後iは3になる。
もしiを1加算した結果を表示したいのなら++iを使う必要がある。
724:デフォルトの名無しさん
16/10/04 19:34:21.50 rJSgKoMJ.net
>>719
ありがとうございます。
>処理が終わった後+1
という点ですが、どういう事が起きれば"処理が終わった"ということになるのでしょうか?
例えば、
int i = 2;
System.out.println((double)(i++)); //出力2
だと、自分の頭の中では、i++した後に、double型への変換という"処理が終わった"から3になっていて欲しいと考えてしまうんですが。
根本的に頭おかしかったらすみません・・・
725:デフォルトの名無しさん
16/10/04 19:47:20.31 KPMHhtfC.net
スレチかもしれないけど
基本情報技術者のJavaってどこらへんまで理解してればいいの?
何問か解いたらコレクションやジェネリクスとかくらいまでだったから安心してたけど
他の年の見たらスレッドとか出てた...
726:デフォルトの名無しさん
16/10/04 20:02:04.37 fCGdMFkh.net
基本情報・応用情報ともにJavaで受けたけど当時はPHPの経験のみでJavaの経験ほぼ皆無だったけど行けたぞ
そんなに意識するほどJavaだけに依存するような問題でない
727:デフォルトの名無しさん
16/10/04 20:10:20.62 WEyUe7wf.net
>>720
printlnを実行したら、だと思う。
>>717のプログラム文の後に、System.out.println(i);で表示してみて。3になってると思う。
728:追記
16/10/04 20:42:57.79 WEyUe7wf.net
>>720
doubleでのキャスト→printlnによる表示(この時点でiは2)→後置インクリメントによるiへの1加算、の順だと思う。
729:デフォルトの名無しさん
16/10/04 20:54:16.80 L2FSf/5N.net
>>717
1+(i++) と同じだからでは?
730:717
16/10/04 20:59:41.12 rJSgKoMJ.net
すみません。キャストとか何も考えずにですが、頭まとまってないままレス書いてます。
int i = 2;
System.out.println(++i);
の場合
0 : iconst_2 //int型の2をオペランドスタックにpush
1 : istore_1 //ローカル変数領域の1番目に2を格納(0番目は違うデータ)
2 : getstatic #16 //System.out.PrintStream
5 : iinc 1, 1 //1番目のローカル変数(ここではi(=2))を1インクリメントする
8 : iload_1 //ローカル変数 i をオペランドスタックへpushする
9 : invokevirtual #22 //println実行
int i = 2;
System.out.println(i++);
の場合
0 : iconst_2
1 : istore_1
2 : getstatic #16
5 : iload_1 //ローカル変数 i をオペランドスタックへpushする
6 : iinc 1, 1 //1番目のローカル変数(ここではi(=2))を1インクリメントする
9 : invokevirtual #22
これだと、
++i の場合、ローカル変数領域でインクリメントした値をオペランドスタックにプッシュしてprintlnしている。
i++ の場合、iをオペランドスタックにプッシュした後、ローカル変数領域でインクリメントしている。
つまり、printlnで出力される値はオペランドスタック内での値で、インクリメントされるのはローカル変数領域の値。
ローカル変数領域の値をインクリメント前後のどっちのタイミングで取り出すかで結果が違った。
これでいいんでしょうか?
731:デフォルトの名無しさん
16/10/04 21:03:58.76 L2FSf/5N.net
>>720
処理が終わった後というか、変数から値を取り出した後と考えた方が良いと思う(でないと (i++) + (i++) みたいな式はどうなるのかわからなくなる)。
式の計算を実行する時には変数から値を取り出してそれを利用するわけだが、取り出した直後に変数の方にだけ1加算するのが後置の++。
732:デフォルトの名無しさん
16/10/04 21:07:47.13 L2FSf/5N.net
>>726
そうそう。ズバリそれ。
733:デフォルトの名無しさん
16/10/04 21:10:07.17 rJSgKoMJ.net
>>727
ありがとうございます。
そのケースだと、最初の(i++(値は2))+((i++)左でインクリメントされて3)
で、合計5になると思います。だいぶスッキリしました。
734:デフォルトの名無しさん
16/10/04 23:06:35.38 qcWHR4bx.net
すいません、日付の取得について教えてください。
年・日付でyyyymm
1回目:201610
2回目:201609
?
12回目:201510
のように1ヶ月ずつマイナスの値が取りたいのですが、どのようにロジックを組み立てれば良いでしょうか。
735:デフォルトの名無しさん
16/10/04 23:12:00.06 YN9fMNzy.net
mm = (mm+11)%12 というロジックを組み立てましょう
736:730
16/10/04 23:33:28.45 qcWHR4bx.net
カウンタが12以上だった場合と
カウンタが月より大きかった場合と
素直にカウンタが月より小さい場合の3パターンぐらい作ればOKですか?
737:デフォルトの名無しさん
16/10/04 23:37:38.44 rJSgKoMJ.net
>>730
public static void main(String[] args) {
LocalDate date = LocalDate.now(ZoneId.systemDefault());
for(int i = 0; i < 10; i++){
LocalDate date2 = date.minusMonths(i);
System.out.println(date2.format(DateTimeFormatter.BASIC_ISO_DATE));
}
}
こんなのどうでしょう?
738:デフォルトの名無しさん
16/10/04 23:48:00.86 qcWHR4bx.net
>>733
こちらのほうが早いですね。
カウンタが12以上
カウンタが月より大きいが12未満
カウンタが月と同じ
カウンタが月以下
のパターンで考えていましたが733さんのやり方を採用させていただきます。
ありがとうございました。
739:デフォルトの名無しさん
16/10/05 02:30:23.26 D107n7zL.net
他スレでも似たようなことを聞いたのですが、コンストラクタはメソッドとは「異なる」ものでしょうか?
740:デフォルトの名無しさん
16/10/05 04:32:37.11 6T6LA8v8.net
>>735
異なります。
まずクラスからインスタンスが生成されるのは分かると思います。
インスタンスを生成する際に、1つのインスタンスにつき最低1回自動的に実行されるものです。
(メソッドは意図的に呼び出さないと使われない)
※最低1回というのは、コンストラクタから他のオーバーロードコンストラクタを実行することも可能な為。
また、メソッドは定義しないと存在しえないけれど、コンストラクタは定義しなくても引数なしのデフォルトコンストラクタが勝手に作られます。
741:デフォルトの名無しさん
16/10/05 06:41:11.69 SMYY1Ign.net
一つのクラスにメソッドはいくつまで作れますか?
742:デフォルトの名無しさん
16/10/05 07:28:34.08 .net
最初の配列の中身が { あ , い , う , え , お } だとして
例えば、要らない3番目の要素を削って、 { あ , い , え , お }としたいのだけど
for文で回したいと言う事もあって配列の要素の数減らしたい場合はどうすればいいのですか
743:デフォルトの名無しさん
16/10/05 08:13:14.18 EDqQ344L.net
固定長でないなら配列の用途外だ
Listを使え
744:デフォルトの名無しさん
16/10/05 08:20:02.52 5Xz9WIc6.net
>>730
1引く。
結果 modulo 100が0ならさらに88引く
201501 -1
201500 -88
201412
745:デフォルトの名無しさん
16/10/05 08:37:57.34 UjqhNziY.net
>>740
Stream<Integer> yearmonth = Stream.iterate(201610, i -> {
if (--i % 100 == 0)
i -= 88;
return i;
});
yearmonth.limit(12).forEach(System.out::println);
746:デフォルトの名無しさん
16/10/05 09:52:26.11 Aes2Pyfc.net
>>740
このロジック思い浮かぶやつは頭おかしい。
747:デフォルトの名無しさん
16/10/05 12:08:28.26 5Xz9WIc6.net
>>742
確かど貧民なプロジェクトで書いたはず。
組み込みかなんか。
足す方も作った覚えがある。13なら88足す。
748:735
16/10/05 20:10:55.24 D107n7zL.net
>>736
なるほど。
ありがとうございました。
749:デフォルトの名無しさん
16/10/06 02:31:43.46 qC7uJdLp.net
>>737
いくつでも作れるんじゃない。容量が許す限り。
コンストラクタは引数の性質上作れるバリエーションは限られるけど。
750:デフォルトの名無しさん
16/10/06 10:43:24.14 j4+P2uPZ.net
URLリンク(stackoverflow.com)
どのくらいメソッドを扱えるかはJVM側の仕様でJava自体は制限ないらしい
751:デフォルトの名無しさん
16/10/06 12:21:38.86 Yw0Cruyw.net
>>738-739
java.util.Vectorは、オワコンらしいので、ArrayList を使うのかな?
752:デフォルトの名無しさん
16/10/06 20:29:56.72 NGtUq8vU.net
そういや昔Vectorって中で配列使ってたりして効率悪いって話を聞いたことあるんだけどその後どうなったんだろう?
中身をこっそりListの何かと同じになるように書き換えちゃえばさほど効率悪くならないような気がするが。
753:デフォルトの名無しさん
16/10/06 21:05:11.45 JthKKgNo.net
*Array*Listって中で何使ってると思う?
754:デフォルトの名無しさん
16/10/07 02:42:47.54 SQT7x/O/.net
あれー
755:デフォルトの名無しさん
16/10/07 08:01:12.25 ZgfNPSik.net
URLリンク(docs.oracle.com)
> このクラスは、Java 2プラットフォームv1.2の時点でListインタフェースを実装するように改良された結果、
> Java Collections Frameworkのメンバーとなりました。新しいコレクションの実装とは異なり、Vectorは同期をとります。
> スレッドセーフな実装が必要ない場合は、Vectorの代わりにArrayListを使用することをお薦めします。
つまり……どういうことだってばよ?
756:デフォルトの名無しさん
16/10/07 08:33:18.57 RR6e4vg9.net
スレッドセーフな実装はStringBufferとStringBuilderの関係に似ているね
757:デフォルトの名無しさん
16/10/07 09:19:54.59 NAyeSbqf.net
>>751
翻訳するとおそらく以下のようなことを言っているものと思われます。
中はどうなってるか言ってもどうせお前らアホにはわからないから言わないがinterfaceはとにかくListだ。忘れるなボケ。
スレッドセーフにしたいなら Vector を使え。そうじゃなくていいなら ArrayList だ。わかったかクソ虫ども。
758:デフォルトの名無しさん
16/10/07 12:28:23.51 5FJeiwoZ.net
そして、ArrayListを同期で使用したいなら、Collections.synchronizedList使えってことか。
759:デフォルトの名無しさん
16/10/08 04:25:38.70 MCoYyYao.net
このスレの最初の方って結構重要な事書いてありますね。
760:デフォルトの名無しさん
16/10/08 08:45:08.84 .net
for文、while文の { } に入れてループさせるのではなく、
条件が合った場合(=合わなかった場合)、まるでリセットさせるがごとく最初からまるまるもう一度やり直すことはできるのでしょうか
761:デフォルトの名無しさん
16/10/08 09:14:17.22 OjXU7tHb.net
再帰構造にするとか?
762:デフォルトの名無しさん
16/10/08 09:48:46.83 i5kDCKwM.net
本質的に条件が整うまでループと何が違うのかと
763:デフォルトの名無しさん
16/10/08 10:28:54.32 4paVmbm0.net
continueみたいなキーワードで、そーゆーことができるか?という問いなら
「できません」
764:デフォルトの名無しさん
16/10/08 12:23:10.31 I5GBlv/H.net
>>759
ラベル付きcontinueで出来るでしょ
あまりやらないけど
765:デフォルトの名無しさん
16/10/08 12:23:56.52 I5GBlv/H.net
間違えた
ラベル付きbreakだった
766:デフォルトの名無しさん
16/10/08 12:38:17.30 y0liF3+j.net
これが D になるのはなぜでしょうか?
文字列リテラルが不変なのは分かるのですが、newすれば普通にヒープに作られる参照型ですよね?
String d = new String("D");
String e = new String("E");
String f = new String("F");
String[] str3 = new String[]{d,e,f}; //文字列定数でなく文字列インスタンスへの参照の配列のつもり
String[] str4 = new String[str3.length];
System.arraycopy(str3,0,str4,0,3); //参照をコピー
str3[0] = new String("P");
System.out.println(str4[0]); //実際はDだけど、str4[0]はstr3[0]からコピーされた「文字列インスタンスPへの参照」なのでPであって欲しい。
767:762
16/10/08 12:40:41.84 y0liF3+j.net
すみません間違えました。忘れてください・・・
768:デフォルトの名無しさん
16/10/08 14:57:31.05 vUUOaV1U.net
日本情報技術取引所
口座借り
多重ぐるぐるドナドナ案件
コンピューターレスキュー
角度があがります
769:デフォルトの名無しさん
16/10/08 17:34:37.69 nKRNJJPF.net
>>763
自分のやっていた事の真実に気付いたようだね。
770:755
16/10/08 20:39:45.53 MCoYyYao.net
スッキリわかる=最強だと思ってたのに…。
771:デフォルトの名無しさん
16/10/08 22:38:12.56 cRcu85q4.net
スッキリ最強説は、以下を参照
推薦図書/必読書のためのスレッド 80
スレリンク(tech板:222-236番)
772:デフォルトの名無しさん
16/10/08 23:29:22.24 XNEtFwHJ.net
シングルスレッドでのプログラムで
メンバ変数に値をセットするやり方は間違ってますか?
メソッドのネストが引数として渡して渡して・・・ってやり方が本来は正しいのかもしれませんが…
Javaだとそういう場合もセッタゲッタでのやり方が望ましいんでしたっけ?
773:766
16/10/09 00:56:36.11 CesbDVy8.net
>>767
スッキリ厨って人のレスはアテになりませんからねぇ。
774:デフォルトの名無しさん
16/10/09 02:52:17.93 h5veqgjK.net
>>768
日本語でおk
775:デフォルトの名無しさん
16/10/09 12:36:05.23 yMllKpMI.net
>>768
基本メンバ変数は値を保持しとく必要がある物にとどめたほうがいい、publicな(外部から呼ばれる)メソッド無いで共通して利用するものとか
今回のケースでは引数で渡していくほうがいいと思う
776:デフォルトの名無しさん
16/10/09 13:10:13.87 .net
Math.random で1~99までの乱数を何万回発生させるとなると、実行するたび違う値、順番になりますが、
プログラムをもう一回実行したら毎回同じ数字の順序でちゃんと乱数っぽい数字を発生させる方法はありますか?
自分で乱数をあらかじめ用意しておくという手もありますが、できればコンピューターのほうで用意してもらえればと
実行環境によって結果が違ってくる分には構わないのですが・・・
777:デフォルトの名無しさん
16/10/09 13:32:38.51 okPyT/Vt.net
java.utl.Ramdomで同じseedを使えばよい
778:デフォルトの名無しさん
16/10/09 14:59:12.57 .net
import java.util.Random ;
Random a = new Random( ) ; //普通の乱数
int x = a.nextInt
779:(99)+1 ; Random b = new Random(1) ; //1をシードとして指定 int y1 = b.nextInt(99)+1 ;; int y2 = b.nextInt(99)+1 ; Random c = new Random(1) ; //1をシードとして指定 int z = c.nextInt(99)+1 ; System.out.println( x + ":" + y1 + ":" + y2 + ":" + z ) ; 実行結果 40:16:29:16 95:16:29:16 56:16:29:16 ありがとうございます
780:デフォルトの名無しさん
16/10/09 19:18:21.24 QWyuhQzX.net
一回試した結果をファイルに保存して
それを毎回読み込めば
どの環境でも同じ
781:デフォルトの名無しさん
16/10/10 05:07:03.45 8XCDXeCE.net
初心者がリファレンス見てもいちいち難しい言葉で書いてあって何ができるのか意味不明
ここをどうやって乗り越えればいいんだろう
782:デフォルトの名無しさん
16/10/10 05:12:43.32 QYgl3YHZ.net
>>772
seed同じにすればいいんじゃねえか?
783:デフォルトの名無しさん
16/10/10 05:14:08.33 QYgl3YHZ.net
とっくに答えがサンプルプログラム付きで書いてあるとはorz
784:デフォルトの名無しさん
16/10/10 05:15:43.15 QYgl3YHZ.net
>>776
わからない言葉は全部調べる。
今ではだいたいはググれば出るんだから楽なもんだ。
785:デフォルトの名無しさん
16/10/10 16:51:30.34 d7lWr1RB.net
String str1 = "ab";
String str2 = str1+"c";
System.out.println("abc" == str2);
これがfalseになるのはなぜでしょうか?
1行目 = コンスタントプールに"ab"作成
2行目 = プールに"c"作成して、それを取り出してstr1とあわせてプールに"abc"作成
3行目 = "abc"はstr2としてプールに存在してるので、それと比較して true になるはずだったんですが。
+ した時点で StringBuilderでも呼ばれてstr2はヒープに配置されてるのかとも思ったんですが、
String str2 = "a"+"b"+"c";
System.out.println(str2 == "abc");
だと true になります・・・
786:デフォルトの名無しさん
16/10/10 17:00:37.68 YyG8QWAM.net
>>780
下のtrueのケースはビルド時に最適化されてる
787:デフォルトの名無しさん
16/10/10 17:15:41.68 d7lWr1RB.net
>>781
ありがとうございます。
文字結合時に最適化がされるのであれば、2行目の結合で最適化がされないのはなぜなんでしょうか?
788:デフォルトの名無しさん
16/10/10 17:22:32.42 d7lWr1RB.net
もしかして、
ダブルコーテーションで囲んだリテラルを指定した時はプールから探す。
str1のように、リテラルでない場合は、その文字列を使って new String(str1);してるんでしょうか?
789:デフォルトの名無しさん
16/10/10 18:04:46.45 Nj78fZza.net
内容が同じでも同じオブジェクトを参照しているとは限らないってだけの話だよなあ。
Stringの場合はinyern()使えば==での比較で内容が同じなら同じになるけど、そういうことしないなら同じになることを期待してはいかんよ。
特に最適化によって変わるようなのはあてにしたらダメ。
790:デフォルトの名無しさん
16/10/10 18:05:36.37 Nj78fZza.net
あー。タイプミス。intern()ね。
791:デフォルトの名無しさん
16/10/10 18:29:59.03 57MPv8Sh.net
Javaの仕様で定められてることと、実装によって異なる最適化を一緒にすんなアホ
792:デフォルトの名無しさん
16/10/10 18:34:31.02 TB/+k4cs.net
>>780
javapしてみればわかるけどこうなるよ
String str1 = "ab";
String str2 = new StringBuilder(String.valueOf(str1)).append("c").toString();
System.out.println("abc" == str2);
StringBuilderのtoStringはこうだから参照が異なる
public String toString() {
return new String(this.value, 0, this.count);
}
793:デフォルトの名無しさん
16/10/10 22:00:58.28 6bVjh2uR.net
javaの文字列の比較は、String.equals()を使う
== では、オブジェクトIDの比較になる。
同一オブジェクトかどうか
794:デフォルトの名無しさん
16/10/11 14:32:11.26 2NSr+frL.net
WindowsAPIで作成したサーバーと通信するTCPクライアントを作成しています
WindowsAPIで作成したサーバーとWindowsAPIで作成したクライアント同士の通信では問題無いのですが
基本的には問題無く動作していて
たまにInputStreamのreadの戻り値がdata.lengthになり
欲しいデータの後ろに不必要なデータが入っていたり(ここはヘッダ情報から特定可能なので対処可能です)
欲しいデータの前に不必要なデータが入っている事があるのはどうしてですか?
試しにまったく同じデータを間隔を開けて送信すると問題が再現できる時とできない時があります
InputStream input; = socket.getInputStream();
byte data [] = new byte[1024];
int position = 0;
ループ {
receivesize = input.read(data, position, data.length - position);
// 必要なデータが300でもreceivesizeが1024になる事がある
position += receivesize;
}
最少構成のコードはこんな感じです
分かる人がいたらお願いします
足りない情報があったらすみません補足します
開発環境は Windows Vista
動作環境は Androidです
795:デフォルトの名無しさん
16/10/12 00:49:24.57 lbt4Kn9B.net
質問です
裏画面に書き込みしたいんですけどgetGraphics()でエラーになります
どうすればいいですか?
お願いします!
awtです
Image buf[];
Graphics h;
buf[0]=createImage(640,480);
h=buf[0].getGraphics();
796:デフォルトの名無しさん
16/10/12 01:40:47.34 bPYmxR+A.net
>>789
ループ内で、positionを足すからだろ
>position += receivesize;
常に、0に戻してから始めればいい。
そうしないと上限値、1024を越えてしまうだろ
ループ内で毎回、配列のどの部分に読み込むのか?
>>790
>Image buf[];
>buf[0]=createImage(640,480);
buf[] 配列など使わずに、普通の変数を、使えば?
a = createImage(640,480);
まず、createImage でエラーになっているのかも?
797:デフォルトの名無しさん
16/10/12 01:47:14.01 lbt4Kn9B.net
普通の変数にしましたがやっぱりエラーになります…
798:デフォルトの名無しさん
16/10/12 01:52:21.79 lbt4Kn9B.net
NullPointerExceptionになります…
799:デフォルトの名無しさん
16/10/12 04:02:00.72 bPYmxR+A.net
動かないソースコードに、こだわっても仕方がない。
違うサンプルを探して、ソースコードを比べてみれば?
名前欄に、790と入れて、投稿して
800:デフォルトの名無しさん
16/10/12 04:23:30.45 lbt4Kn9B.net
なぜか分かりませんが、コンストラクタ内の最後に書いたら動きました!
お騒がせしましたm(__)m
801:デフォルトの名無しさん
16/10/12 12:12:40.14 9pPXC/Ld.net
>>791
最少構成にする時に忘れていました
ループ内でヘッダー情報にあるデータサイズ分受け取ったらpositionを0にしています
802:789
16/10/12 18:03:26.07 9pPXC/Ld.net
試しに input.read(data); でやってみても
たまに欲しいデータの前に不必要なデータが入っている事があります(この時はヘッダサイズ未満の受信です)
この時はデータの順序が前後した状態で届きます
例えばABCがそれぞれこうであるとすれば
A ヘッダ(Sizeなどが入っている)
B Size分のデータ
C 0フィル
正常なデータはABの順番に格納されているのに対し
順序が前後する時はCBAの順番に格納されています
受信サイズがヘッダーサイズ未満なのに先にデータが届いています
これはどういう現象ですか?
803:デフォルトの名無しさん
16/10/12 18:12:24.99 9pPXC/Ld.net
長いので分けました
1, WindowsAPIで作成したクライアント
2, javaで作成したクライアント
データの流れとしてはまずクライアントがサーバーへ送信します
→サーバーは受信したデータを整形(先頭に時間をつけたり)して全クライアントへ送信します
→クライアントはサーバーから受信して初めて表示します
サーバーは同じデータを全クライアントへ送信しているのにもかかわらず
1では正常に受信・表示されていても
2ではデータの順番が違っていたりします
804:デフォルトの名無しさん
16/10/12 21:45:30.69 /S1G0fYz.net
>>798
それはUDPなのかそれともTCPなのか?
805:デフォルトの名無しさん
16/10/13 00:45:39.57 aniHJH6t.net
UDPなら、データの順番は、保証されていない
そもそも、サーバーが送ったパケットが、
クライアントに送った順番で届くことが、保証されているのか?
806:デフォルトの名無しさん
16/10/13 08:32:12.03 CM7Dl0hH.net
>>799
socket = new Socket();
socket.connect(new InetSocketAddress(IPAddress, PortNumber), Timeout);
ソケット生成時はこのようにしているのでTCPです
807:デフォルトの名無しさん
16/10/13 09:11:29.49 CM7Dl0hH.net
すみません
サーバーの方もTCPです
808:789
16/10/13 11:32:18.11 CM7Dl0hH.net
原因が特定できました
A データ1(仮に1234567890)
B データ2(仮にABCDEFG)
ヘッダ情報にあるサイズ以上受信した場合
(>>789で言う所の戻り値がdata.lengthになり欲しいデータの後ろに不必要なデータが入っていた部分)
1回目の受信でAの後ろにBの前半も一緒に受信され(1234567890ABC)
2回目の受信でBの後半が受信されていました(DEFG)
お騒がせしました
809:デフォルトの名無しさん
16/10/13 13:59:14.92 eQzvx4KQ.net
あ、ずれただけね。
固定長の電文やりとりではよくあるバグだな。
810:デフォルトの名無しさん
16/10/13 18:07:51.23 CM7Dl0hH.net
SocketChannelについて質問です
ByteBuffer buffer = ByteBuffer.allocate(size);
buffer.clear();
buffer.put(data, 0, size);
buffer.flip(); // A
socketchannel.write(buffer);
このコードが実行される前にsocketchannel.read()は成功していて
受け取ったデータ末尾の文字列が例えばAddDataなら追加して
成功した事を送り返す部分です
dataは既にヘッダや他の情報も整形済みです
Aがあるとwriteで異常終了、Aが無いと何も起きずで困ってます
何が原因かわかる人いたらお願いします
811:デフォルトの名無しさん
16/10/14 01:51:33.85 4bSlGLeL.net
>>803
戻り値が上限値、1024の場合は、バッファに入りきれていない、
データがまだ残っているということだろ?
たぶん説明には、そう書いてあるはず
>>805
flip の説明を読めば?
それと、動く他のサンプルを探す。
動かない、間違ったコードにこだわっても、仕方がない
812:デフォルトの名無しさん
16/10/14 09:44:46.40 DLzZN/YU.net
>>806
WindowsAPIの方では
1回目の受信でデータ1のみ
2回目の受信でデータ2のみ
になっていたのでjavaもそうかと思い込んでいたのが原因です
putでpositionがsizeに移動するので
flipでpositionを0に移動させてpositionからlimitまでをwriteするようにしてるんですよね
813:デフォルトの名無しさん
16/10/14 12:29:13.99 36Uu0S/U.net
>>805
異常終了ってなんだよハゲ
814:デフォルトの名無しさん
16/10/14 12:32:47.95 JHuSi47G.net
HageException
PikapikaError
815:デフォルトの名無しさん
16/10/14 14:50:17.64 wFYcRLmm.net
HageはもうExceptionじゃなくてErrorだよな....ほんと
816:デフォルトの名無しさん
16/10/14 15:33:48.99 7cDJ4MsQ.net
throw new NullHairException("No hair");
817:デフォルトの名無しさん
16/10/14 17:08:16.31 7/LUO9Fb.net
HairNotFoundException
818:デフォルトの名無しさん
16/10/14 17:26:08.95 2skfhgoc.net
だからハゲはExceptionじゃねぇんだよッ!!!
Errorだよッ!!
もう生えて来ないんだよ....致命的なんだよ....
819:デフォルトの名無しさん
16/10/14 18:03:33.21 E9wFZVCw.net
やめなさい
820:デフォルトの名無しさん
16/10/14 20:21:51.87 t+vmOHtU.net
if (! head.isHair()) throw new HageError("無毛");
821:デフォルトの名無しさん
16/10/14 23:59:53.31 SrS85Be2.net
何で継承したクラスのコンストラクタにsuper(引数)ってわざわざ書かないといけないんでしょうか?
822:デフォルトの名無しさん
16/10/15 00:14:09.50 RcuOg7fy.net
>>816
コンストラクタは継承できないので、サブクラスのコンストラクタからスーパークラスのどのコンストラクタを呼び出すか、
明示的に書かないとわからないからです
823:816
16/10/15 02:20:57.51 /YQeGRPm.net
>>817
レスありがとうございます。
どのコンストラクタか分からないからですか?
ただ本には、親クラスで引数ありのコンストラクタを「1つ」でも定義した場合、先の処理をする必要がある、と書いてあるんですが、
1つならデフォルトコンストラクタも無いわけですし、迷うこともないと思うのですが…。
824:デフォルトの名無しさん
16/10/15 02:31:43.62 BKHcV3g3.net
>>818
コンストラクタは継承してないということは、スーパークラスのコンストラクタとサブクラスのコンストラクタはなんの関係もない別物です
ということは、スーパークラスにStringを受けとるコンストラクタをひとつ定義して、サブクラスにはintをひとつ受けとるコンストラクタを定義するっていうことができるわけ
そのとき、スーパークラスのコンストラクタに渡す引数はどうやって決定する?
825:デフォルトの名無しさん
16/10/15 03:07:25.05 /YQeGRPm.net
>>819
理解力乏しくてすいません。
オーバーロードのように、引数を渡す際に、string型ならスーパークラスのコンストラクタ、int型ならサブクラスのコンストラクタが呼び出される、って仕様になってないんですか?
826:デフォルトの名無しさん
16/10/15 04:32:14.24 V7L1rVP7.net
まだオラクル社は正式に発表していないが、Java EEから手を引くのはほぼ間違いない。
JavaのWebアプリは将来性に問題があるから無駄に手を出さない方がいい。
827:デフォルトの名無しさん
16/10/15 05:38:11.62 BNWpAgCM.net
>>820
ない
そもそも親のコンストラクタだけ呼ばれたら子の初期化ができないだろ
828:デフォルトの名無しさん
16/10/15 09:59:11.58 R9FpU0X6.net
キーボードから入力させる場合に、
例外処理を入れてないとコンパイルエラーになるのはどういう意図があってそういう仕様なのでしょうか
829:820
16/10/15 10:40:33.92 /YQeGRPm.net
>>819 >>822
ありがとうございました。もう少し自分でも研究してみます。
830:デフォルトの名無しさん
16/10/15 12:33:41.49 /6kKmyix.net
>>823
検査例外で調べる
831:デフォルトの名無しさん
16/10/15 15:32:52.94 CMu4YX8d.net
たいていの言語では、例外処理を書いていなくてもコンパイルできるけど、
Javaは、他の言語よりも厳しい
I/Oエラーは数十種類あるから、例外処理を書いていないアプリは、どこかで強制終了される
そういうアプリを、コンパイル時のチェックで、実行できないようにしているので、
一々デバッグして、エラーを確かめる必要がない
832:デフォルトの名無しさん
16/10/15 15:50:16.70 YHGzX/8J.net
>>826
例外処理を書くべきクラスを使っているのに書かない初心者プログラマ用としてもチェック例外はある。
833:デフォルトの名無しさん
16/10/15 20:40:11.10 LAQ6gYyi.net
1, TCPクライアント Java (非同期通信 SocketChannelを使用)
2, TCPサーバー WinSock (非同期通信 WSAAsync**を使用)
3, TCPクライアント WinSock (サーバーと同じ)
接続した状態で5分位放置してると何の通知も無しに
Javaで作成したクライアントだけ接続が切れてる(sendでIOException)のはなぜ?
時系列で言うとこんな感じ
サーバーを起動
→クライアント2つをサーバーに接続
→何回か発言するも問題無し
→5分くらい放置 (この間何も操作せず)
→1で発言 sendがIOException
→3で発言 問題無し
→さらに4分くらい経ってからサーバー側がFD_CLOSEの形でWSAECONNABORTEDを受け取る
834:デフォルトの名無しさん
16/10/15 20:59:11.81 LAQ6gYyi.net
sendじゃなくてreadでした (発言した内容が返ってくる)
30秒毎とかこまめに発言していたら10分経っても切断されないって状況です
835:デフォルトの名無しさん
16/10/15 20:59:12.52 VH4cAxzD.net
>>828
> Javaで作成したクライアントだけ接続が切れてる(sendでIOException)のはなぜ?
なぜ?じゃなくてさあ
その IOException のメッセージを自分で読むか
せめてここに貼れよ
836:デフォルトの名無しさん
16/10/15 21:14:31.51 LAQ6gYyi.net
すみません
ECONNRESET (Connection reset by peer)となっていました
837:デフォルトの名無しさん
16/10/15 23:33:41.25 CMu4YX8d.net
タイムアウトかな?
接続が生きているか、5分毎に確かめるのかも
TCPの規格を調べて
838:828
16/10/16 11:38:15.89 eEuHW07G.net
TCPの仕様で切れるならWinSockで作成したクライアントの方も切れるはずなんですが切れないんですよね
2分放置で発言では問題無く
3分放置で発言したら接続が切れています
839:デフォルトの名無しさん
16/10/16 11:50:50.48 aX3VI+23.net
ソース読め
840:デフォルトの名無しさん
16/10/16 12:32:37.07 eEuHW07G.net
データ通信で(PCのグローバルIPアドレスへ)接続した時は問題が発生するのですが
Wi-Fiで(PCのローカルIPアドレスへ)接続した時は問題無かったので
とりあえず1分毎に生存確認のメッセージを送受信してやってみる事にします
841:デフォルトの名無しさん
16/10/16 16:42:38.64 e1qF8gd7.net
経路の途中にルータやらなんやらが挟まっているのが違う。
その辺との兼ね合いでデフォルトのsocketオプションだとうまく行かなくなる何かがあるんじゃない?
842:デフォルトの名無しさん
16/10/21 05:45:17.59 yOgnBDsC.net
WEB+DB vol.94 が出た
特集は、Scala, Groovy の対抗馬となる、JVM上で動く、Android用言語、Kotlin
JS/HTML/CSSで、デスクトップアプリを作る、Electron
Kotlinは静的言語で、Scalaに似ている。
ついでに、Kotlinも勉強すればいい
843:デフォルトの名無しさん
16/10/21 12:53:14.09 tBmxpz4u.net
コトリンはAndroid用言語じゃねえよw
844:デフォルトの名無しさん
16/10/21 13:15:00.94 e1cHOABs.net
すいません、基本的なことですが教えて下さい。
定数ってfinal で 大文字で宣言するのが普通ですよね?
インスタンスフィールドor staticフィールド上で
private final String addr ="www";
や
public static final String num ="1";
のような例を見るのですが、一般的な習わしとしては間違ってるという認識で良いでしょうか?
あと定数がインスタンスメソッドからしかアクセスしない場合はstaticをつけずprivate やprotected public等のアクセス修飾子で
良いですよね?
845:デフォルトの名無しさん
16/10/21 16:34:10.80 tBmxpz4u.net
>>839
定数は大文字で定義するのが慣習っていうのはその通り
で、インスタンスメソッドからしかアクセスしない定数だとしても、インスタンスの数だけ定数を持つのは無駄だからstaticでいいじゃん
846:デフォルトの名無しさん
16/10/21 21:16:08.28 sMm9jGgF.net
その辺はfinal付けとけば勝手に最適化してくれそうな気がするが、気になるならstaticかな。
847:デフォルトの名無しさん
16/10/22 15:03:33.08 cXJJxRYi.net
dbにアクセスする際、
try catch finallyで
finallyでconnectionをクローズして
try句の末尾に return するというやり方は可読性的にどうですか?
848:デフォルトの名無しさん
16/10/22 15:05:58.68 i8375nNB.net
>>842
別に普通
849:デフォルトの名無しさん
16/10/22 16:26:19.71 nuGLd0Th.net
>>842
try with resource でクローズは勝手にしてもらうのが今の書き方
finallyでクローズするのは今はしない
850:デフォルトの名無しさん
16/10/22 18:09:51.83 daytFnn9.net
try {
if (x < 4) Goto Exception
} catch (Exception e) {
}
if文結果で例外に投げたいのですが、どうすればいいでしょうか?
851:デフォルトの名無しさん
16/10/22 18:52:36.46 Y/WKiXhx.net
>>845
try{
if(x < 4) throw new Exception(
852:デフォルトの名無しさん
16/10/22 18:53:43.20 Y/WKiXhx.net
try{
if(x < 4) throw new Exception("例外メッセージ");
}catch(Exception e){
}
853:デフォルトの名無しさん
16/10/22 20:22:37.77 daytFnn9.net
>>847
ありがとうございます.
854:デフォルトの名無しさん
16/10/26 00:50:27.08 PCuofn8Y.net
個人的な事ではありますが、ついにJavaの本三冊目(正確には三種類目)に突入しますた。
855:デフォルトの名無しさん
16/10/26 16:52:34.11 AyEmyE7Q.net
日記スレじゃないんだわ
856:849
16/10/26 17:35:43.66 PCuofn8Y.net
すいません、目的外利用してました。
857:デフォルトの名無しさん
16/10/26 21:48:30.73 KK2a1M8e.net
throw new IllegalPostException();
858:デフォルトの名無しさん
16/10/27 19:25:16.09 dM08lZSa.net
プログラムを複数のパッケージに分けるとコンパイルが複雑になるんですか?
859:デフォルトの名無しさん
16/10/28 00:51:27.57 pg93hTIV.net
>>853
やってみればいいんじゃないの?
860:デフォルトの名無しさん
16/10/28 06:20:08.37 ZSEeTNr3.net
ジェネリクスなんですが、
List<? super A> list = new ArrayList<A>();
のようにsuperで型宣言した場合、
list.get(); した時に全部Object型になります。
? の部分にどんな型が来ても互換性が取れるようにってことだと思うんですが、
それなら極力 super なんて使わずに、
List<A> list = new ArrayList<A>();
にするほうがいいと思うんですが、ジェネリクスでの<? super *>の活用しどころってどういうケースでしょうか?
861:デフォルトの名無しさん
16/10/28 06:43:40.93 l/3+OTVv.net
なんでextendsでなくsuper…
862:デフォルトの名無しさん
16/10/28 12:17:18.19 0c0ESAbt.net
>>855
出力のみに使う型はextends
入力のみに使う型はsuper
入出力両方で使う型には変性を付けない
863:デフォルトの名無しさん
16/10/28 14:29:30.59 dom53pU3.net
utilクラスはすべてstaticでもいいでしょうか?
例えばDBにアクセスするutilなどです。
864:853
16/10/28 16:02:47.03 wDKSwFbg.net
>>854
ネット環境が無いんです。
865:デフォルトの名無しさん
16/10/28 16:21:15.04 GNbMn5al.net
ネット環境がないとネットの掲示板に書き込んでる矛盾
866:859
16/10/28 18:22:32.29 wDKSwFbg.net
>>860
ガラプーって表示されてないですかね?
パソコンがオフラインです。携帯から書き込んでます。ガラケーです。
867:デフォルトの名無しさん
16/10/28 21:40:52.11 EqqPNtKi.net
プログラミング初心者でやさしいjavaとネットの講座で独学でやっているのですが、java se8 silverを受けてみようと思うのですが、
黒本は初心者ならbronzeからやったほうがいいのでしょうか?
868:デフォルトの名無しさん
16/10/29 02:44:29.93 4FyVr6lP.net
diしたいのですが
@resouceでインジェクトされないんです。どうしてですか?
869:デフォルトの名無しさん
16/10/29 03:51:39.00 qP5vgiL/.net
>>862
実際のSilverの問題は、わざとか難しい部分を繰り返し聞いてくるので簡単ではありませんよ。
Bronzeから受けてください。
国家試験と違って出題範囲をまんべんなく聞いてくる試験ではないのと、試験が短いのでSilverはあせります。
870:デフォルトの名無しさん
16/10/29 04:39:13.23 29FSllRn.net
個人的にはブロンズのほうが時間がなくて怖かった(たしか65分で60問?)
ブロンズを71点でギリギリ取って3日後にシルバー97点だった。
871:デフォルトの名無しさん
16/10/29 09:40:34.45 JrxI+Gxs.net
>>865
変態か、簡単な問題セットに当たったんだろうな。
872:デフォルトの名無しさん
16/10/29 17:56:15.23 ePGlEX2J.net
>>859
話の繋がりがわからない。
なんでプログラムを複数のパッケージに分ける話からネット環境の話に飛ぶ?
パッケージに分けるのにネット関係なかろう。
873:859
16/10/29 20:30:31.50 TXDQcz+f.net
>>867
上で、実際にやってみたら、と提案されたので、ネット環境が無いのでそれは出来ないんです、と伝えたわけです…。
874:デフォルトの名無しさん
16/10/29 21:25:41.35 tec52ry+.net
Javaを勉強し始めて2ヶ月ほどの初心者です
気になることがあったので質問させていただきます
参考書には親クラスの型を使って子クラスのインスタンスを参照する参照変数を宣言できると
書いてあったのですが、それをするメリットって何なんでしょう?
例えばHumanクラスを親とするChildクラスがあるとして、
Child child = new Child();
ではなく
Human human = new Child();
とするメリットです
文法上そういうことができるのは理解しましたが、それをすることが何に役立つのかがわからなくて…
まだ自分はそこを気にかけれるレベルではないのだと思いますが、回答いただけるとありがたいです