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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/10/03(日) 22:13:40.96ID:FWk37WA/0
学生レベルだとこんな幼稚なミスコードすらわからずに
自己顕示欲丸出しのドヤ顔でアホな回答しちゃうのか・・
さすがwhiler(失笑w
153デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:14:08.57ID:Oa9plM340
>>151
僕は1)が動かない理由を説明したつもり
君は何を言いたいのか自分で説明したが言い
2021/10/03(日) 22:18:08.89ID:FWk37WA/0
失敗するわけないことですら失敗するとか書いてて内容も滅茶苦茶だし
なぜアホはこんな3歳児レベルの基礎知識すらないのに回答しようとするのだろうか
基本の1すら教えられないのにw
これがwhileを安易に使う奴なんだよね
155デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:18:28.71ID:Oa9plM340
>>152
君はいまどういう立場なの?

> 148 2021/10/03(日) 20:14:06.49 ID:FWk37WA/0 (11/12) [PC] デフォルトの名無しさん (ワッチョイ cf10-lQk+)
> ID変えて質問したり携帯で自演したりキチガイはプライドたもつのも大変そうだなぁw
> 誰とは言わんけどさ誰とはw

これが間違いだって気付いたなら僕に対する重大な名誉毀損だから発言取り下げて謝罪するのが大人なんじゃないかな? どう?
2021/10/03(日) 22:20:13.15ID:FWk37WA/0
入門書レベルのコードミスにwhiler君が気づくまで見守るスレになりましたw
157デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:21:19.37ID:Oa9plM340
>>154
失敗するわけなというのはどこのこと?
内容がめちゃくちゃって言ってるのはどこのこと?

君は具体的なこと何一ついわずに印象操作だけで他人の名誉を貶めようと
腐心しているようにしか思えないけどそれが節度ある大人のやることかな
胸に手を当てて自分自身に問いかけてごらんよ

学生の僕にガチ説教させないでよ
2021/10/03(日) 22:22:39.00ID:FWk37WA/0
実におもしろいねw
159デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:22:39.42ID:Oa9plM340
>>156
君はコードにミスを見つけたわけだね
foo(arry, "a");
(Integer[]) o[0];

まさか、ここのことじゃないよなあそんな低レベルなミスを指摘するほど低レベルじゃないよねって思うけど
僕はギブアップですね、どこにミスがあるのか教えてください
160デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:27:53.80ID:Oa9plM340
質問は
> (1 は動かないのに (2 だとうまく行くのはなぜですか?

だから、1で動かなくて2でうまく行ってるところはどこかを理解して
それを分析して答えるってことをやらないといけないわけだけど

> foo(arry, "a");
> (Integer[]) o[0];

このミスはその質問とは関わりがないから無視してしかるべきで僕は言及しなかったわけだけれども
そこに思い至らない頭の悪い人間がいるっていうことかなって思った
2021/10/03(日) 22:28:57.26ID:FWk37WA/0
腹が痛いw
学校の先生にコード見てもらったら?w
162デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:28:59.70ID:Oa9plM340
>>158
実におもしろいねw
163デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:29:49.77ID:Oa9plM340
>>161
そう逃げるしかないよね、論理的に完全に敗北したもんね、君プログラマ向いてないね
2021/10/03(日) 22:30:55.63ID:FWk37WA/0
コードミスがわからればこんな意味不明な日本語でアホな屁理屈をダラダラと並べる必要もないのにw
ほんと悲しいアホだねw
誰か教えてやれよw
165デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:31:44.05ID:Oa9plM340
プログラムを通じて論理的に議論できず
印象操作だけでなんとかしようとするその卑怯で愚劣なやり方で
いままで生きてきた ID:FWk37WA/0 がみじめに思えてしかたない
2021/10/03(日) 22:33:01.08ID:FWk37WA/0
ちゃんと教えてもこのキチガイwhiler君の次に言うことなんて
「ぼくちんはそういう意味で書いたんですけど???(キリッ!!!」とかテンプレ的な言い訳するの目に見えてるからな
バカなんだから一生悩んでろw
167デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:35:08.50ID:Oa9plM340
>>164
僕が書いた日本語の意味までわからないんだw
君にとっては厳しい現実を突きつけることを書いてるから
君の頭が自己防衛で理解を拒絶してるだけだね
いまの僕には君の卑小な前頭葉で飛び交うニューロンの1つ1つまで手にとるようにわかるよ
2021/10/03(日) 22:36:06.26ID:FWk37WA/0
人格否定の論点ズラしで逃げようとしても無駄無駄w
あほ
169デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:36:42.32ID:Oa9plM340
>>166
僕は何も悩んでないですよ、君は頭が悪くて僕の頭の回転についてこれなかったから
ありもしないデタラメを吹聴して逃げおうせようとしてるただのバカだって結論しました
2021/10/03(日) 22:38:26.91ID:FWk37WA/0
がんばれー!がんばれー!whiler君がんばれー!
171デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:39:30.53ID:Oa9plM340
>>170
あなたの方が頑張ってください
2021/10/03(日) 22:44:56.92ID:FWk37WA/0
脳に障害があるwhiler君は一度ファビョってしまうとしばらくおさまらないので
ほかのみんなはいじめないであげてください・・何卒おねがいします
2021/10/03(日) 22:46:19.38ID:2nnG3RE90
SwingDesignerが使えなくなりました…
パソコン新調(Win10pro)したのでPleiades(Eclipse)の最新版導入。
Java版のフルをインストールし、ttps://download.eclipse.org/releases/2021-09/からWindowBuilder一式インストール。

そして新規→WindowBuilder(アプリケーションウィンドウ)で、ソースタブデザインタブが開かれる所までは正常に動作してます。
しかしデザインタブを開こうとすると

Unable to load *.wbp-component.xml description.

For component javax.swing.JFrame.
Check root exception for details.

と表示され、GUIのデザインフォームが何も表示されない。
何がいけないのか、調べても情報が少なく解決できませんでした。

誰か助けて
174デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:50:09.40ID:Oa9plM340
>>172
> 170 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:38:26.91 ID:FWk37WA/0 (20/21) [PC]
> がんばれー!がんばれー!whiler君がんばれー!

日曜の静かな夜に悲しいピエロを目撃することになった僕に同情してください…
175デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:12:06.82ID:Oa9plM340
>>150
>>151
試してみたよ
https://paiza.io/projects/qDXF0AhYLl2TmZvMUdzl-A
176デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:15:10.83ID:Oa9plM340
試してみたけどわからないなあ…どういう問題があると思ってるんだろ
177デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:17:49.67ID:Oa9plM340
> 156 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:20:13.15 ID:FWk37WA/0 (14/21) [PC]
> 入門書レベルのコードミスにwhiler君が気づくまで見守るスレになりましたw

わかりませんでした、大先生教えてください
2021/10/03(日) 23:23:07.62ID:FWk37WA/0
やっぱこれ池沼whileが自分で作ったマヌケなコードを自演で回答してるだけだなw
だからドヤ顔でこんなアホ回答をいまだに出来るんだよw
キチガイすぎてこえぇ・・・w
179デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:26:35.82ID:Oa9plM340
>>178
入門書レベルのコードミスがあるんだって主張はお取り下げになりますか?
180デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:28:09.18ID:Oa9plM340
こういう問題はJavaの資格試験で出そうな感じだね
181デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:30:04.52ID:Oa9plM340
コンパイルできて実行できるソースコードに対して
入門書レベルのコードミスがあるって主張する方がキチガイすぎて怖いと思いますけどね
ご主張は継続されます?
2021/10/03(日) 23:30:49.00ID:FWk37WA/0
言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w
自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw
まぁこんなマヌケコードすらまともに読めない池沼っていうのもあるけどさw
2021/10/03(日) 23:33:18.16ID:FWk37WA/0
そもそも池沼whiler君のは何の回答にもなってないのにドヤ顔してるのがホームラン級の池沼すぎて怖いんだけどさw
ド 阿 呆
184デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:34:44.93ID:Oa9plM340
>>182
> 言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w

あなたは具体的に指摘できないのであなたが言ってることには説得力がないですよ

> 自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw

あなたからしたら僕の頭の回転が良すぎてあたかも問題を最初から知ってたかのように思えるのかもしれないですけど
僕は普通だと思うんですよね、あなたの頭が鈍いだけだと思ってます

コードを読み解けなかった池沼はあなたの方ですよ
185デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:36:47.08ID:Oa9plM340
>>183
> (1の場合、Integer[]がObject[]に変換されて
> o[0]に入ってるのはInteger型になるので
> キャストで失敗するのでしょうね
>
> foo(new Object[]{ arry });
> こうすれば良い

僕のこの回答は理解できなかったですか?
あなたは問題さえ理解できてないようなのでその回答を理解できないのも当然のように思います
2021/10/03(日) 23:38:07.65ID:FWk37WA/0
だってまともな奴は池沼whiler君みたいなアホな回答は絶対しないからねw
どうやったらこんなマヌケな回答に行きつくのかを考えたら
このマヌケなコードに合わせて池沼whiler君が自演してる以外ないしw
ド 阿 呆
2021/10/03(日) 23:41:23.84ID:FWk37WA/0
まともな奴は最初のマヌケコードの2つのミスを指摘したうえで
次にどういう使い方をすればいいか回答するんだよなぁw
池沼whiler君はそれを全部すっとばしていきなり引数の型そのものを変えてただエラーにならないアホ回答をしてるだけっていうねw
しかも引数に"a"を入れてるほうは完全無視してエラーでないからドヤァ!!!(キリっていう超絶バカ回答
マ ヌ ケ
2021/10/03(日) 23:42:23.09ID:FWk37WA/0
バカなんだからもう二度と回答しちゃダメだぞ
池沼
189デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:42:26.79ID:Oa9plM340
>>186
入門書レベルのコードミスがあるといったのに
具体的にどのようなミスがあるかを説明できなかったアホはあなたです
2021/10/03(日) 23:45:02.56ID:FWk37WA/0
池沼whiler君がんばれー!がんばれー!がんばって生きろー!
2021/10/03(日) 23:49:28.10ID:FWk37WA/0
池沼whiler君以外は池沼whiler君がいい反面教師になったなw
みんなもこんな脳障害発症させたアホキチガイになっちゃダメだぞ
192デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:49:37.52ID:Oa9plM340
>>187
あなたは質問を読めてないですね

> (1 は動かないのに (2 だとうまく行くのはなぜですか?

これが質問です
(2 がうまく行くことは質問の前提ですよ

僕は(1が動かない理由を説明したうえでどうしたら動くかを示しました
それが>>149です

あなたはいまのところ何も回答できてないですよ
コードにミスがあると言ってはいるがそれが具体的にどこなのかは何ひとつ示せていない
あなたの言葉を借りるなら、あなたこそまともではないです
2021/10/03(日) 23:52:02.19ID:FWk37WA/0
池沼whiler君
それね、日本語で屁理屈っていうの
わかる?
あーゆーあんだすたんど?
池沼君の回答は回答って言わないの
わかる?
あーゆーあんだすたんど?
バカ回答っていうの
194デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:53:35.59ID:Oa9plM340
> 190 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:45:02.56 ID:FWk37WA/0 (28/29) [PC]
> 池沼whiler君がんばれー!がんばれー!がんばって生きろー!
>
> 191 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:49:28.10 ID:FWk37WA/0 (29/29) [PC]
> 池沼whiler君以外は池沼whiler君がいい反面教師になったなw
> みんなもこんな脳障害発症させたアホキチガイになっちゃダメだぞ
>
> 193 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:52:02.19 ID:FWk37WA/0 (30/30) [PC]
> 池沼whiler君
> それね、日本語で屁理屈っていうの
> わかる?
> あーゆーあんだすたんど?
> 池沼君の回答は回答って言わないの
> わかる?
> あーゆーあんだすたんど?
> バカ回答っていうの

そっくりお返しします
2021/10/03(日) 23:55:42.39ID:FWk37WA/0
まぁ自演池沼馬鹿に言っても自分で間抜けコード作って回答してんだから何言っても無駄だわなw
ここまで相手してやったんだから満足だろ池沼
あとは学校の先生にかまってもらえ池沼
あほw
196デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:17:56.55ID:FIRFbvKR0
>>195
他人を散々バカにして自分の論理破綻に気付いたら発狂した振りして逃げるとか、そういうのもうやめようよ
2021/10/04(月) 00:22:55.46ID:dYls5rFx0
ほげぇえええwwwww
急に黙ったからやっと自分のアホさに気づいたのかと思ったらなんも理解してなかった池沼whiler君wwwww
ここまでの池沼だと学校の先生も大変そうだなw
これだけのバカはさすがにリアルだと死んでも相手にしたくねぇわw
ど  あ  ほ
198デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:23:21.56ID:FIRFbvKR0
>>173
eclipse.iniの
--add-opens=java.base/java.lang=ALL-UNNAMEDの下に

--add-opens=java.desktop/javax.swing=ALL-UNNAMED
--add-opens=java.desktop/java.awt=ALL-UNNAMED

を追加してeclipseを起動すればたぶん大丈夫
2021/10/04(月) 00:25:54.05ID:dYls5rFx0
それか池沼っぷりの勢いが全然なくなったからただの負け惜しみか?w
バカ回答してるって自覚できたならちゃんと謝ったらどうだな?ん?
まぁ馬鹿なのにプライドはエベレスト級だから無理だろうけど
ど あ ほ
200デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:30:46.74ID:FIRFbvKR0
勢いだけの人っていますよね
2021/10/04(月) 00:33:02.00ID:dYls5rFx0
で、謝らんの?池沼君?
謝れない?w
あほ
2021/10/04(月) 01:02:47.57ID:Jf5PQ2Zk0
ケンカは止めましょう

…と言いつつ書くけど、ID:dYls5rFx0は相手が学生だと分かったんなら
さっと手を引けよ 本気で煽ってんじゃねえよ
2021/10/04(月) 09:36:37.89ID:1rNdRQKS0
>>198
ありがとうございます!!!!!!!!ありがとうございます!!!!!!!!
無事起動できました!!!!

本当にありがとう!!!!
2021/10/04(月) 11:03:51.91ID:AbV0YbaI0
>>193
ドゥーユー・・・
205デフォルトの名無しさん (ワッチョイ 0b94-l3CZ)
垢版 |
2021/10/09(土) 18:26:17.33ID:LJfQjN2X0
Java全体の知識吸収・勉強というのは
Androidアプリ開発のJavaの攻略や促進に役だちますでしょうか?

質問の意図としまして、自分はJava自体をよく分かっていないのですが、
Java全体は色々なサーバーや、ツイッターの開発もそうであったり、
Java全体としては沢山の事ができるとします。

AndroidはそのJavaの一部分を使用してアプリを開発すると思っています。

となると一見その、Javaの全体像のサーバーに関するところや、
全体は、Androidアプリ開発には直接関係なく、無駄な箇所であるかもしれませんが、

それらのJava全体を一応目を通すというか一通り勉強してから
Androidアプリ開発を始めたほうが、最終的には
Androidアプリ開発のみのJavaの参考書などをやるよりも
速く、Androidアプリ開発の知識を吸収して取り組むことができますでしょうか?

すみませんがお教え頂きたいです、宜しくお願いします;
2021/10/09(土) 21:16:26.41ID:MUxrKAvWa
>>205
WikipediaとかでJavaの歴史を読めば分かると思うけど
ざっくりと元は家電製品の組込み用途であって、
一度書けば世界の何処でも動くように
IoTの先駆け的なものであったのだから今のスマホをリードして
標準でネットワークに対応していたりとかがサーバーサイドに強かったりWebサービスを広く普及させたのでdocomoのiモードは有名ですね
いつのまにか増改築で建て増しを繰り返している為巨大なツギハギになってたり
別の会社に買収されてから集金の道具となったりしてますから
時代背景や社会的背景も考慮してから自分が何を作りたいかを考えてみてはいかがですか?
2021/10/09(土) 21:46:12.12ID:aguDhBGS0
Java は、Java土方の仕事があるだけ。
ベンチャー・新規プロジェクトでは基本、Ruby on Rails の仕事しかない

YouTube で有名な、雑食系エンジニア・KENTA のサロンでも基本、Rails のみ。
バックエンドのキャリアパスは、Rails → Go のみ。
この2つしかない

PHP は一生やらなくてよい。
Javaも基本、保守の仕事しかない

だから、Javaのバックエンドを学ぶのは無駄。
直接、Android をやってください

例えば、Ruby による今世紀最大の学生起業家、Vagrant のMitchell Hashimoto(Hashicorp)も、
Go製のTerraform を作っている。
今はRubyではなく、Go プログラマーを募集している

多くの企業のバックエンドは、Rails, Go。
スクエアはElixir、他には、Rust を使う企業も少しあるけど、
基本、Rails, Goのみ
208デフォルトの名無しさん (ワッチョイ caad-VjWW)
垢版 |
2021/10/10(日) 00:32:33.32ID:AG+Igazx0
Kotlinもよろしく
2021/10/10(日) 02:19:13.55ID:B/uncmfq0
実務経験0のゴミしかいないから相変わらず回答も無意味な内容しかなくて笑える
2021/10/10(日) 05:25:00.46ID:Ej58Zmwf0
Androidアプリ(Kotlin)の案件があったときにJavaやっててよかったこと
・Android StudioはJavaコードをKotlinに変換してくれる機能があり、Javaを知っていたのでKotlinの学習が楽だった。
・画面構成が理解しやすかった。Layoutがあってコンポーネントを貼り付けてって感じが同じ。
・Canvasを直接使う事があり、Javaで文字の横幅取得して描画域にあわせたりした経験が活かせた。

サーバ側の知識とかは使わなかったし(PHPだった)、Javaのごく一部の知識が役立った感じ。
Androidアプリ作るのはPC用にJavaアプリを作るのと結構異なるし、Androidアプリから作り始めていいと思う。
2021/10/10(日) 10:36:48.50ID:iKRuQHQv0
例えんでいいんだよなぁ
212205 (ワッチョイ 0b94-l3CZ)
垢版 |
2021/10/10(日) 10:55:17.61ID:/zKw5ESK0
皆様、本当に有難うございました。

Javaの今までと、それにおけるAndroidアプリ開発など
大筋をつかませて頂くことができたと思っております。

もう一度自身でJavaを振り返ったりしてみたいと思います。
Androidアプリ開発であっても、Java全体であっても
どのみち非常に難しいという感想は変わりませんが、
難しい分攻略したいという願望がなかなか消えないので、
なんとかしたいと思います・・  有難うございました!!!
213デフォルトの名無しさん (ワッチョイ c601-7dhU)
垢版 |
2021/10/10(日) 14:38:44.77ID:VN4h1ip00
WikipediaのJavaのページ読んでアドバイスとか最悪だなw
214デフォルトの名無しさん (ワッチョイ 9eba-2VRv)
垢版 |
2021/10/10(日) 19:41:18.74ID:xYtCvT0F0
攻撃の種類(複数)によって処理を変えたいのですが、IF分を使わず書くにはどのようにしたらいいでしょうか?

AttackControl attackControl = new AttackControl;
attackControl.setAttack(Attack attack); // 攻撃を設定する
class AttackControl {
public void setAttack(Attack attack) {
if (attack isInstance of Tati) {
System.out.println("太刀での攻撃です");
} else if (attack isInstance of Yumi) {
System.out.println("弓での攻撃です");
} ..... else {
System.out.println("それ以外の攻撃です");
}
}
}

Attackクラスに
public enum AttackType {
Tachi {@Override
protected void setAttack(Attack attack) {attack.setAttack_Tachi();}
},
Yumi {@Override
protected void setAttack(Attack attack) {attack.setAttack_Yumi();}
};
protected abstract void setAttack(Attack attack);
};
を記載してAttackTypeによって振り分けをしたほうがいいでしょうか?
2021/10/10(日) 19:56:17.53ID:q/o4XEBQ0
weapon ってインスタンス変数を持てばいいんじゃね?
2021/10/10(日) 19:58:56.34ID:B/uncmfq0
回答してやろうと思ったけど速攻で糞レス回答ついたからやめた
2021/10/10(日) 21:10:12.52ID:lB7MFpHR0
剣・弓、鎧・盾・アクセサリーなど、装備品をオブジェクト指向で設計する必要がある

ゲームプログラミングは膨大
218デフォルトの名無しさん (ワッチョイ c601-7dhU)
垢版 |
2021/10/11(月) 10:33:12.63ID:XMUPSaAJ0
>>214
public class Main {
  public static void main(String[] args) throws Throwable {
    攻撃(new 武器("剛弓ベルセルク・アロー", 武器種別.弓));
    攻撃(new 武器("魔剣アクター・ネファリウス", 武器種別.太刀));
    攻撃(new 武器("聖杖ユニコーンズ・ホーン  ", 武器種別.それ以外));
  }

  static void 攻撃(武器 武器) {
    System.out.println(武器.種別 + "での攻撃です");
  }

  static enum 武器種別 {
    太刀, 弓, それ以外
  }

  static class 武器 {
    String 名前;
    武器種別 種別;

    武器(String 名前, Main.武器種別 種別) {
      this.名前 = 名前;
      this.種別 = 種別;
    }
  }
}
2021/10/11(月) 21:20:30.14ID:/1PjbQ0U0
よく、ゲーム攻略本に載っている、
アイテム・武器防具の一覧表・パラメーターとか、膨大だろ

これらの数値をすべて決めて調整するなど、考えただけでも、ゾッとする
2021/10/11(月) 22:45:34.02ID:RERNuFre0
見落とすと必勝法が簡単にできるからな
2021/10/12(火) 00:41:10.83ID:g8J5zqSKa
横からですみませんが
飛び道具って打つたびにnewされてコリジョン判定の都度デリートするの?
ダメージ判定のメソッドで爆発アニメ流してから消すの?
画面の外に飛んでいって何も当たらなかったなかったらメモリに累積してくの?
考え出したらしんどくなってきた・・・
2021/10/12(火) 23:23:08.35ID:J6Je56FN0
作り方次第としか……

画面外にいったのが分かるなら、そこで消せばよいかと。あるいは画面外に壁作っておいて確実に衝突させるとか?
2021/10/13(水) 09:48:39.10ID:nxb3kt6P0
>>222
敵が出てこないと思ったら
画面外の壁で敵が死んでそう
2021/10/13(水) 22:22:02.91ID:LgK3PydCa
自然に考えれば重力落下で地面に消してもらうと思いました
225デフォルトの名無しさん (ワッチョイ 9eba-2VRv)
垢版 |
2021/10/13(水) 22:24:29.51ID:ljesC+YI0
>>218
ありがとうございます。
プレイヤーが装備している武器の種類により攻撃パターンを変えたいと思うので、
stateパターンを使ってみようかなと考えています。
2021/10/13(水) 23:31:52.15ID:lUZNoLjr0
Javaはガベージコレクションを自動でやってくれるそうですが、
実際にはいつ行われるのですか?
またプログラムで時期を指定することができますか?
2021/10/14(木) 01:30:03.49ID:w4vsMxTn0
eclipseをneonから最新版にバージョンアップしたいんですが、
やり方が分かりませんでした
どなたか教えて頂けませんか?
228デフォルトの名無しさん (ワッチョイ 4ada-XkRj)
垢版 |
2021/10/14(木) 21:12:16.53ID:vY0tODFj0
Javaはやはりどこかで実務でやっといた方がいいですかねえ
2021/10/14(木) 23:58:49.70ID:fWGWCPa10
>>221
HTML でも、よく議論されている

オブジェクトを削除せずに非表示にするだけだと、メモリを食う。
だから、メモリを開放するには削除するしかない

必ず、速度とメモリは、トレードオフ
2021/10/15(金) 10:21:37.45ID:oCOZxwHo0
非表示にして次必要になった時に位置だけ更新すればええねん
2021/10/15(金) 21:01:27.76ID:gXkYIo5Br
>>226
GCの実装による。
通常の世代別GCなら、その世代のメモリが足りなくなった時かな。

System.gc()はあるけど、必ずgcが実行される事は保証されていなかった気がする。
2021/10/16(土) 00:00:27.79ID:lgRMETxT0
>>231
この処理をしているときはGCが起こりにくくするとか可能ですか?
2021/10/16(土) 13:05:00.55ID:DfIRnxVx0
引数を一つ受け取るメソッドがあって、拡張のため違う型の引数も渡せるようにしたいのですがどうすらばいいですか?
考えたのは更に違う型をインターフェースで作り、引数に取る型をどちらもそれを実装するようにし、メソッド引数の型はそのインターフェースを実装したものにするというものです
2021/10/16(土) 14:17:44.54ID:ysd29ECq0
関数のオーバーロードは?
2021/10/16(土) 15:18:02.22ID:DfIRnxVx0
引数をメソッドの先で別のメソッドに渡すのを続けているのでオーバーロードもインターフェースも変更が大きくなりそうでした。
2021/10/17(日) 20:11:54.30ID:iVFeOaRU0
おみゃーの目的が別の引数も渡せるようにしたいっていう質問で
それの回答としてオバマロードっていう最適解を貰ってるのに
変更が大きくなりそうとかほざかれても知らんがな
エスパーじゃねーんだよ
2021/10/18(月) 01:06:58.77ID:Bbsokdr+0
コンストラクタについて3つ質問させて下さい

1. アクセス修飾子は基本的にpublicでよいでしょうか?

2. オーバーロードする際は、以下のような順に記述すればよいでしょうか?
public ClassA(int num) {
_this.num = num;
}
public ClassA(int num, String name) {
_this.num = num;
_this.name = name;
}

3. コンストラクタ内でif文などの制御構文を使ってもよいでしょうか?
public ClassA(int num) {
_if (num < 0) {
__num = 0;
_}
_this.num = num;
}

複数の質問で恐縮ですがよろしくお願いします
2021/10/18(月) 02:02:56.81ID:BiJcVaxja
public Human(int age, string name) {
if(18< age< 35){
System.out.print(" I'm perfect human!");
}}
2021/10/18(月) 02:10:33.75ID:/uJbwTfz0
コンストラクタをプライベートににするとどうなるかわかってれば1つ目の糞みたいな質問は出てこない
2021/10/18(月) 08:21:31.40ID:N0fetjcl0
>>237
1. 基本的にpublicでよい。コンストラクタに代わるメソッドでオブジェクト生成する場合はprivateにすることも有る。
2. 順序は好み。規約があればそれに従う。
3. いいです。

2.に関連することだけど
コンストラクタのオーバーロード時はプライマリコンストラクタを決めて
他のコンストラクタはそれに委譲するのが習わし
2021/10/18(月) 09:54:57.89ID:Bbsokdr+0
>>240
わかりました ありがとうございました
this()についても調べてみます
2021/10/20(水) 01:24:23.71ID:8DznHnJt0
また質問させて下さい

2つのメソッドを呼び出し、それぞれ整数を入力する以下のコードを
paizaで実行するとうまくいきません
https://paiza.io/projects/OxlAlZPyDRQE7fRT9DoRFg
どなたか対処法を教えて頂けないでしょうか?
2021/10/20(水) 01:31:43.10ID:bfS8ulon0
消えろゴミ
2021/10/20(水) 01:46:55.34ID:JZvOcRfy0
>>242
スキャナがバッファリングしてるんじゃないかな
同じスキャナを使い回すようにしたら良いと思う
2021/10/20(水) 09:12:59.17ID:8DznHnJt0
Mainクラス内でも静的フィールドを持つことは許されるのでしょうか?
2021/10/20(水) 09:26:43.00ID:8DznHnJt0
>>244
お礼忘れてました
ありがとうございます
2021/10/20(水) 19:01:09.46ID:JZvOcRfy0
>>245
問題ないけど普通は可変のオブジェクトはインスタンス変数にしたり引数で渡したりする
2021/10/20(水) 19:36:22.84ID:8DznHnJt0
>>247
回答ありがとうございます

Scanner型の変数scをMainクラス内で静的フィールドにして、
2つのメソッドから使用するように変更したらうまくいきました
https://paiza.io/projects/OxlAlZPyDRQE7fRT9DoRFg
これでいいですかね
2021/10/20(水) 20:19:19.07ID:JZvOcRfy0
>>248
Ok
2021/10/20(水) 20:27:28.53ID:8DznHnJt0
>>249
ありがとうございました
2021/10/28(木) 20:18:11.69ID:xOnqhtmU0
スタックトレースって(e.printStackTrace)
プログラムが完成した後は削除してもよくないですか?
でも削除するひといないですよね?
なぜですか?
全然意味がわかりません
■ このスレッドは過去ログ倉庫に格納されています