Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
次スレを立てる時は本文の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 僕はwhileだけじゃなくてforが否定されたとしても同じように言いますよ
浅い人ほど自己ルールを作って他人に文句つけがちなので
> 読解力もスキルもないくせにプライドだけはこんなエベレスト級
これは全部そっくりそのままあなたに当てはまりますよ
僕には1個も当てはまらないですけど 僕は学生ですが、あなたはドワンゴか無職のどちらかです 読解力皆無+低スキル+妄想スキルあり
3連コンボでNG!!!残念!!!
あとはお友達と仲良くがんばろうな >>142
あなたは自分が言ったことに賛同が得られなかったら相手の読解力がないんだと思うのですか
あなたの言ってることがおかしいのです、あなたはこのスレにいる誰よりも経験が浅くて
まるでトンチンカンなことを言っています、そのことを自覚されたが良い
> 読解力皆無+低スキル+妄想スキルあり
これは全部あなたのことです
歳を重ねた良い大人なのにもかかわらずwhile禁止の自己ルールを語る滑稽さに気づいたが良いです 昔の現場でのこの手のやべぇのいたなぁw
自分の思い通りにならないと癇癪起こして手が付けられなくなるキチガイ
誰も関わりたくないから死ぬほど浮きまくってたけどw
まぁこいつはチョンだろうね
誰とは言わんけどね誰とはw Integer[] arry = {1, 2, 3};
foo(arry); // (1
foo(arry, "a"); // (2
private void foo(Object... o) {
Integer[] arry = (Integer[]) o[0];
for (int i = 0 ; i < arry.length ; i++)
System.out.println(arry[i]);
}
(1 は動かないのに (2 だとうまく行くのはなぜですか? >浅い人ほど自己ルールを作って他人に文句つけがち
めっちゃ判りますωωω ID変えて質問したり携帯で自演したりキチガイはプライドたもつのも大変そうだなぁw
誰とは言わんけどさ誰とはw >>146
(1の場合、Integer[]がObject[]に変換されて
o[0]に入ってるのはInteger型になるので
キャストで失敗するのでしょうね
foo(new Object[]{ arry });
こうすれば良い >>146
もし foo() がそれしか定義されてないならどちらもダメだと思うのだが >>149
それ以前の問題では?よく見てみなよ。それでもわからないなら試してみな。 学生レベルだとこんな幼稚なミスコードすらわからずに
自己顕示欲丸出しのドヤ顔でアホな回答しちゃうのか・・
さすがwhiler(失笑w >>151
僕は1)が動かない理由を説明したつもり
君は何を言いたいのか自分で説明したが言い 失敗するわけないことですら失敗するとか書いてて内容も滅茶苦茶だし
なぜアホはこんな3歳児レベルの基礎知識すらないのに回答しようとするのだろうか
基本の1すら教えられないのにw
これがwhileを安易に使う奴なんだよね >>152
君はいまどういう立場なの?
> 148 2021/10/03(日) 20:14:06.49 ID:FWk37WA/0 (11/12) [PC] デフォルトの名無しさん (ワッチョイ cf10-lQk+)
> ID変えて質問したり携帯で自演したりキチガイはプライドたもつのも大変そうだなぁw
> 誰とは言わんけどさ誰とはw
これが間違いだって気付いたなら僕に対する重大な名誉毀損だから発言取り下げて謝罪するのが大人なんじゃないかな? どう? 入門書レベルのコードミスにwhiler君が気づくまで見守るスレになりましたw >>154
失敗するわけなというのはどこのこと?
内容がめちゃくちゃって言ってるのはどこのこと?
君は具体的なこと何一ついわずに印象操作だけで他人の名誉を貶めようと
腐心しているようにしか思えないけどそれが節度ある大人のやることかな
胸に手を当てて自分自身に問いかけてごらんよ
学生の僕にガチ説教させないでよ >>156
君はコードにミスを見つけたわけだね
foo(arry, "a");
(Integer[]) o[0];
まさか、ここのことじゃないよなあそんな低レベルなミスを指摘するほど低レベルじゃないよねって思うけど
僕はギブアップですね、どこにミスがあるのか教えてください 質問は
> (1 は動かないのに (2 だとうまく行くのはなぜですか?
だから、1で動かなくて2でうまく行ってるところはどこかを理解して
それを分析して答えるってことをやらないといけないわけだけど
> foo(arry, "a");
> (Integer[]) o[0];
このミスはその質問とは関わりがないから無視してしかるべきで僕は言及しなかったわけだけれども
そこに思い至らない頭の悪い人間がいるっていうことかなって思った >>161
そう逃げるしかないよね、論理的に完全に敗北したもんね、君プログラマ向いてないね コードミスがわからればこんな意味不明な日本語でアホな屁理屈をダラダラと並べる必要もないのにw
ほんと悲しいアホだねw
誰か教えてやれよw プログラムを通じて論理的に議論できず
印象操作だけでなんとかしようとするその卑怯で愚劣なやり方で
いままで生きてきた ID:FWk37WA/0 がみじめに思えてしかたない ちゃんと教えてもこのキチガイwhiler君の次に言うことなんて
「ぼくちんはそういう意味で書いたんですけど???(キリッ!!!」とかテンプレ的な言い訳するの目に見えてるからな
バカなんだから一生悩んでろw >>164
僕が書いた日本語の意味までわからないんだw
君にとっては厳しい現実を突きつけることを書いてるから
君の頭が自己防衛で理解を拒絶してるだけだね
いまの僕には君の卑小な前頭葉で飛び交うニューロンの1つ1つまで手にとるようにわかるよ 人格否定の論点ズラしで逃げようとしても無駄無駄w
あほ >>166
僕は何も悩んでないですよ、君は頭が悪くて僕の頭の回転についてこれなかったから
ありもしないデタラメを吹聴して逃げおうせようとしてるただのバカだって結論しました がんばれー!がんばれー!whiler君がんばれー! 脳に障害があるwhiler君は一度ファビョってしまうとしばらくおさまらないので
ほかのみんなはいじめないであげてください・・何卒おねがいします 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のデザインフォームが何も表示されない。
何がいけないのか、調べても情報が少なく解決できませんでした。
誰か助けて >>172
> 170 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:38:26.91 ID:FWk37WA/0 (20/21) [PC]
> がんばれー!がんばれー!whiler君がんばれー!
日曜の静かな夜に悲しいピエロを目撃することになった僕に同情してください… 試してみたけどわからないなあ…どういう問題があると思ってるんだろ > 156 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:20:13.15 ID:FWk37WA/0 (14/21) [PC]
> 入門書レベルのコードミスにwhiler君が気づくまで見守るスレになりましたw
わかりませんでした、大先生教えてください やっぱこれ池沼whileが自分で作ったマヌケなコードを自演で回答してるだけだなw
だからドヤ顔でこんなアホ回答をいまだに出来るんだよw
キチガイすぎてこえぇ・・・w >>178
入門書レベルのコードミスがあるんだって主張はお取り下げになりますか? こういう問題はJavaの資格試験で出そうな感じだね コンパイルできて実行できるソースコードに対して
入門書レベルのコードミスがあるって主張する方がキチガイすぎて怖いと思いますけどね
ご主張は継続されます? 言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w
自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw
まぁこんなマヌケコードすらまともに読めない池沼っていうのもあるけどさw そもそも池沼whiler君のは何の回答にもなってないのにドヤ顔してるのがホームラン級の池沼すぎて怖いんだけどさw
ド 阿 呆 >>182
> 言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w
あなたは具体的に指摘できないのであなたが言ってることには説得力がないですよ
> 自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw
あなたからしたら僕の頭の回転が良すぎてあたかも問題を最初から知ってたかのように思えるのかもしれないですけど
僕は普通だと思うんですよね、あなたの頭が鈍いだけだと思ってます
コードを読み解けなかった池沼はあなたの方ですよ >>183
> (1の場合、Integer[]がObject[]に変換されて
> o[0]に入ってるのはInteger型になるので
> キャストで失敗するのでしょうね
>
> foo(new Object[]{ arry });
> こうすれば良い
僕のこの回答は理解できなかったですか?
あなたは問題さえ理解できてないようなのでその回答を理解できないのも当然のように思います だってまともな奴は池沼whiler君みたいなアホな回答は絶対しないからねw
どうやったらこんなマヌケな回答に行きつくのかを考えたら
このマヌケなコードに合わせて池沼whiler君が自演してる以外ないしw
ド 阿 呆 まともな奴は最初のマヌケコードの2つのミスを指摘したうえで
次にどういう使い方をすればいいか回答するんだよなぁw
池沼whiler君はそれを全部すっとばしていきなり引数の型そのものを変えてただエラーにならないアホ回答をしてるだけっていうねw
しかも引数に"a"を入れてるほうは完全無視してエラーでないからドヤァ!!!(キリっていう超絶バカ回答
マ ヌ ケ >>186
入門書レベルのコードミスがあるといったのに
具体的にどのようなミスがあるかを説明できなかったアホはあなたです 池沼whiler君がんばれー!がんばれー!がんばって生きろー! 池沼whiler君以外は池沼whiler君がいい反面教師になったなw
みんなもこんな脳障害発症させたアホキチガイになっちゃダメだぞ >>187
あなたは質問を読めてないですね
> (1 は動かないのに (2 だとうまく行くのはなぜですか?
これが質問です
(2 がうまく行くことは質問の前提ですよ
僕は(1が動かない理由を説明したうえでどうしたら動くかを示しました
それが>>149です
あなたはいまのところ何も回答できてないですよ
コードにミスがあると言ってはいるがそれが具体的にどこなのかは何ひとつ示せていない
あなたの言葉を借りるなら、あなたこそまともではないです 池沼whiler君
それね、日本語で屁理屈っていうの
わかる?
あーゆーあんだすたんど?
池沼君の回答は回答って言わないの
わかる?
あーゆーあんだすたんど?
バカ回答っていうの > 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君
> それね、日本語で屁理屈っていうの
> わかる?
> あーゆーあんだすたんど?
> 池沼君の回答は回答って言わないの
> わかる?
> あーゆーあんだすたんど?
> バカ回答っていうの
そっくりお返しします まぁ自演池沼馬鹿に言っても自分で間抜けコード作って回答してんだから何言っても無駄だわなw
ここまで相手してやったんだから満足だろ池沼
あとは学校の先生にかまってもらえ池沼
あほw >>195
他人を散々バカにして自分の論理破綻に気付いたら発狂した振りして逃げるとか、そういうのもうやめようよ ほげぇえええwwwww
急に黙ったからやっと自分のアホさに気づいたのかと思ったらなんも理解してなかった池沼whiler君wwwww
ここまでの池沼だと学校の先生も大変そうだなw
これだけのバカはさすがにリアルだと死んでも相手にしたくねぇわw
ど あ ほ >>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を起動すればたぶん大丈夫 それか池沼っぷりの勢いが全然なくなったからただの負け惜しみか?w
バカ回答してるって自覚できたならちゃんと謝ったらどうだな?ん?
まぁ馬鹿なのにプライドはエベレスト級だから無理だろうけど
ど あ ほ ケンカは止めましょう
…と言いつつ書くけど、ID:dYls5rFx0は相手が学生だと分かったんなら
さっと手を引けよ 本気で煽ってんじゃねえよ >>198
ありがとうございます!!!!!!!!ありがとうございます!!!!!!!!
無事起動できました!!!!
本当にありがとう!!!! Java全体の知識吸収・勉強というのは
Androidアプリ開発のJavaの攻略や促進に役だちますでしょうか?
質問の意図としまして、自分はJava自体をよく分かっていないのですが、
Java全体は色々なサーバーや、ツイッターの開発もそうであったり、
Java全体としては沢山の事ができるとします。
AndroidはそのJavaの一部分を使用してアプリを開発すると思っています。
となると一見その、Javaの全体像のサーバーに関するところや、
全体は、Androidアプリ開発には直接関係なく、無駄な箇所であるかもしれませんが、
それらのJava全体を一応目を通すというか一通り勉強してから
Androidアプリ開発を始めたほうが、最終的には
Androidアプリ開発のみのJavaの参考書などをやるよりも
速く、Androidアプリ開発の知識を吸収して取り組むことができますでしょうか?
すみませんがお教え頂きたいです、宜しくお願いします; >>205
WikipediaとかでJavaの歴史を読めば分かると思うけど
ざっくりと元は家電製品の組込み用途であって、
一度書けば世界の何処でも動くように
IoTの先駆け的なものであったのだから今のスマホをリードして
標準でネットワークに対応していたりとかがサーバーサイドに強かったりWebサービスを広く普及させたのでdocomoのiモードは有名ですね
いつのまにか増改築で建て増しを繰り返している為巨大なツギハギになってたり
別の会社に買収されてから集金の道具となったりしてますから
時代背景や社会的背景も考慮してから自分が何を作りたいかを考えてみてはいかがですか? 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のみ 実務経験0のゴミしかいないから相変わらず回答も無意味な内容しかなくて笑える Androidアプリ(Kotlin)の案件があったときにJavaやっててよかったこと
・Android StudioはJavaコードをKotlinに変換してくれる機能があり、Javaを知っていたのでKotlinの学習が楽だった。
・画面構成が理解しやすかった。Layoutがあってコンポーネントを貼り付けてって感じが同じ。
・Canvasを直接使う事があり、Javaで文字の横幅取得して描画域にあわせたりした経験が活かせた。
サーバ側の知識とかは使わなかったし(PHPだった)、Javaのごく一部の知識が役立った感じ。
Androidアプリ作るのはPC用にJavaアプリを作るのと結構異なるし、Androidアプリから作り始めていいと思う。 皆様、本当に有難うございました。
Javaの今までと、それにおけるAndroidアプリ開発など
大筋をつかませて頂くことができたと思っております。
もう一度自身でJavaを振り返ったりしてみたいと思います。
Androidアプリ開発であっても、Java全体であっても
どのみち非常に難しいという感想は変わりませんが、
難しい分攻略したいという願望がなかなか消えないので、
なんとかしたいと思います・・ 有難うございました!!! WikipediaのJavaのページ読んでアドバイスとか最悪だなw 攻撃の種類(複数)によって処理を変えたいのですが、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によって振り分けをしたほうがいいでしょうか? weapon ってインスタンス変数を持てばいいんじゃね? 回答してやろうと思ったけど速攻で糞レス回答ついたからやめた 剣・弓、鎧・盾・アクセサリーなど、装備品をオブジェクト指向で設計する必要がある
ゲームプログラミングは膨大 >>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.種別 = 種別;
}
}
} よく、ゲーム攻略本に載っている、
アイテム・武器防具の一覧表・パラメーターとか、膨大だろ
これらの数値をすべて決めて調整するなど、考えただけでも、ゾッとする 横からですみませんが
飛び道具って打つたびにnewされてコリジョン判定の都度デリートするの?
ダメージ判定のメソッドで爆発アニメ流してから消すの?
画面の外に飛んでいって何も当たらなかったなかったらメモリに累積してくの?
考え出したらしんどくなってきた・・・ 作り方次第としか……
画面外にいったのが分かるなら、そこで消せばよいかと。あるいは画面外に壁作っておいて確実に衝突させるとか? >>222
敵が出てこないと思ったら
画面外の壁で敵が死んでそう 自然に考えれば重力落下で地面に消してもらうと思いました >>218
ありがとうございます。
プレイヤーが装備している武器の種類により攻撃パターンを変えたいと思うので、
stateパターンを使ってみようかなと考えています。 Javaはガベージコレクションを自動でやってくれるそうですが、
実際にはいつ行われるのですか?
またプログラムで時期を指定することができますか? eclipseをneonから最新版にバージョンアップしたいんですが、
やり方が分かりませんでした
どなたか教えて頂けませんか? Javaはやはりどこかで実務でやっといた方がいいですかねえ >>221
HTML でも、よく議論されている
オブジェクトを削除せずに非表示にするだけだと、メモリを食う。
だから、メモリを開放するには削除するしかない
必ず、速度とメモリは、トレードオフ 非表示にして次必要になった時に位置だけ更新すればええねん >>226
GCの実装による。
通常の世代別GCなら、その世代のメモリが足りなくなった時かな。
System.gc()はあるけど、必ずgcが実行される事は保証されていなかった気がする。 >>231
この処理をしているときはGCが起こりにくくするとか可能ですか? 引数を一つ受け取るメソッドがあって、拡張のため違う型の引数も渡せるようにしたいのですがどうすらばいいですか?
考えたのは更に違う型をインターフェースで作り、引数に取る型をどちらもそれを実装するようにし、メソッド引数の型はそのインターフェースを実装したものにするというものです 引数をメソッドの先で別のメソッドに渡すのを続けているのでオーバーロードもインターフェースも変更が大きくなりそうでした。 おみゃーの目的が別の引数も渡せるようにしたいっていう質問で
それの回答としてオバマロードっていう最適解を貰ってるのに
変更が大きくなりそうとかほざかれても知らんがな
エスパーじゃねーんだよ コンストラクタについて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;
}
複数の質問で恐縮ですがよろしくお願いします public Human(int age, string name) {
if(18< age< 35){
System.out.print(" I'm perfect human!");
}} ■ このスレッドは過去ログ倉庫に格納されています