Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
312デフォルトの名無しさん
2017/05/10(水) 02:07:09.79ID:qeZ1bcfg >>310
できる。
できる。
313デフォルトの名無しさん
2017/05/10(水) 02:24:21.40ID:k+Fw34TB エラトステネスのふるい懐かしい
314デフォルトの名無しさん
2017/05/10(水) 02:25:43.59ID:7vBaEDXu いやエラトステネスの篩いま関係ないっす
315デフォルトの名無しさん
2017/05/10(水) 09:46:36.96ID:BYWHw2Iq >>311
そうなんだよね
自分もそれを投稿した直後に気付いた
If(m!=a)をif(m!=i)にしたら直った
累乗の数はそうなっちゃってたみたい
今はネットビーンズでプログラミングしてコンソール上で処理を表示させてるんだけど普通のアプリと同じようにダブルクリックして起動させるようにするにはどうしたらよいの?
そうなんだよね
自分もそれを投稿した直後に気付いた
If(m!=a)をif(m!=i)にしたら直った
累乗の数はそうなっちゃってたみたい
今はネットビーンズでプログラミングしてコンソール上で処理を表示させてるんだけど普通のアプリと同じようにダブルクリックして起動させるようにするにはどうしたらよいの?
316デフォルトの名無しさん
2017/05/10(水) 12:42:35.37ID:3FTnTomt >>315
jarファイルのMANIFEST調べろ
jarファイルのMANIFEST調べろ
317デフォルトの名無しさん
2017/05/10(水) 13:21:55.97ID:GZ1G5LqK >>310
例えばMinecraftはJavaとOpenGLのライブラリを使って書かれている
例えばMinecraftはJavaとOpenGLのライブラリを使って書かれている
318デフォルトの名無しさん
2017/05/10(水) 19:54:36.55ID:39V1aTUU319デフォルトの名無しさん
2017/05/11(木) 16:34:47.91ID:a7kjTynb お
320デフォルトの名無しさん
2017/05/11(木) 16:36:18.38ID:a7kjTynb クラスのフィールドとかメソッドを書き換えられないようにfinalをつけるっていうけどソースコードそのものを渡さないとクラスが使えないだろうしfinalを外したりするのは自由にできてしまうのではないの?
321デフォルトの名無しさん
2017/05/11(木) 16:50:23.23ID:eS2L0WVj322デフォルトの名無しさん
2017/05/11(木) 20:02:59.23ID:90G5iBS0 継承について質問させてください
public class Parent{
public void hoge(){ System.out.println("p_hoge"); }
private void piyo(){ System.out.println("p_piyo"); }
}
public class Child extends Parent{
public void hoge(){ System.out.println("c_hoge"); }
public void piyo(){ System.out.println("c_piyo"); }
}
public class Main {
public static void main(String[] args) {
Child child1 = new Child();
Parent child2 = child1;
child1.hoge(); // c_hoge
child1.piyo(); // c_piyo
child2.hoge(); // c_hoge
child2.piyo(); // error: piyo() has private access in Parent
}
}
ここで、child2.piyo()がコンパイルエラーになるのは何故でしょうか
確かに型はParent型ですが、単にChildインスタンスへの参照を代入しただけなので
関係ないかと思ったのですが
実際child2.hoge()はChildクラスのhogeメソッドを実行してますし、Parentクラスの
piyoメソッドのアクセス制限をpublicにするとchild2.piyo()は「c_piyo」を出力します
あるいは Parent child3 = new Child();としても同じ結果でした
コンパイルの際、型情報はどういう順番でチェックされているのですか?
public class Parent{
public void hoge(){ System.out.println("p_hoge"); }
private void piyo(){ System.out.println("p_piyo"); }
}
public class Child extends Parent{
public void hoge(){ System.out.println("c_hoge"); }
public void piyo(){ System.out.println("c_piyo"); }
}
public class Main {
public static void main(String[] args) {
Child child1 = new Child();
Parent child2 = child1;
child1.hoge(); // c_hoge
child1.piyo(); // c_piyo
child2.hoge(); // c_hoge
child2.piyo(); // error: piyo() has private access in Parent
}
}
ここで、child2.piyo()がコンパイルエラーになるのは何故でしょうか
確かに型はParent型ですが、単にChildインスタンスへの参照を代入しただけなので
関係ないかと思ったのですが
実際child2.hoge()はChildクラスのhogeメソッドを実行してますし、Parentクラスの
piyoメソッドのアクセス制限をpublicにするとchild2.piyo()は「c_piyo」を出力します
あるいは Parent child3 = new Child();としても同じ結果でした
コンパイルの際、型情報はどういう順番でチェックされているのですか?
323デフォルトの名無しさん
2017/05/11(木) 20:24:14.54ID:qSTwHBOZ >>322
こんパイル時は単純に変数が何クラスなのかしか見てなくて、それの場合はParentクラスだからその定義を見てpiyo()メソッドはprivateだからエラーにしてるだけ。
こんパイル時は単純に変数が何クラスなのかしか見てなくて、それの場合はParentクラスだからその定義を見てpiyo()メソッドはprivateだからエラーにしてるだけ。
324デフォルトの名無しさん
2017/05/11(木) 20:33:32.16ID:90G5iBS0 >>323
なるほど、コンパイル時は型情報のみでチェックをして、中身は実行時に初めて見てるのですね
参考書の「実行時のインスタンスを想像しながらプログラムを書いてはいけない」という意味がようやくわかりました
ありがとうございます
なるほど、コンパイル時は型情報のみでチェックをして、中身は実行時に初めて見てるのですね
参考書の「実行時のインスタンスを想像しながらプログラムを書いてはいけない」という意味がようやくわかりました
ありがとうございます
325デフォルトの名無しさん
2017/05/12(金) 00:38:23.02ID:55apZTWp エクリプスやコマンドプロンプトから別ウインドウを開いてシンプルな折れ線グラフを表示したいのだけど、何をどうすればいいかわかりません。
swingとかいうのを使えばいいのでしょうか?
swingとかいうのを使えばいいのでしょうか?
326デフォルトの名無しさん
2017/05/12(金) 02:22:52.66ID:Otw8y3gH System.exit(1);(数字は任意)はなるべく使わない方がよいのでしょうか?
327デフォルトの名無しさん
2017/05/12(金) 06:49:04.24ID:84Td0x+H >>326
その数字は終了ステータスと言って0以外だと異常終了したって扱いになるからちゃんとしたコマンドを作るなら使い分ける必要がある
その数字は終了ステータスと言って0以外だと異常終了したって扱いになるからちゃんとしたコマンドを作るなら使い分ける必要がある
328デフォルトの名無しさん
2017/05/12(金) 14:49:58.50ID:LGrn4Vkx メソッドの中カッコ(インデント)は改行しないで書くのが習わし?
あと、次の処理を行うまで2秒とか時間間隔を置くコードがあれば教えて欲しい
あと、次の処理を行うまで2秒とか時間間隔を置くコードがあれば教えて欲しい
329デフォルトの名無しさん
2017/05/12(金) 15:28:45.71ID:LGrn4Vkx もう一個質問
クラスから作ったインスタンスって他でも利用できる?
メインでheroクラスのhを作ったとしてhのhpがあるメソッドによってデフォルトの100から50減ったとする
他のメインで呼び出した時hpが50減ったまま反映されてるのかな
クラスから作ったインスタンスって他でも利用できる?
メインでheroクラスのhを作ったとしてhのhpがあるメソッドによってデフォルトの100から50減ったとする
他のメインで呼び出した時hpが50減ったまま反映されてるのかな
330デフォルトの名無しさん
2017/05/12(金) 15:37:25.98ID:LGrn4Vkx つまり
public class main {
public static void main(String[]args){
wizard w =new wizard();
matango m=new matango('あ');
w.name="タカ";
w.attack(m);
w.fireball(m);
System.out.println(m.hp);
}
}
こういうコード書いてるんだけどこれだと毎回実行するたびに新しいmatangoが生成されてhpも全てリセットされちゃうんだ
メソッドで実行したこういう情報を保持しておきたい
他のメインメソッドで一番最後の行のmatango.m..hpをsystemoutしようとしたら変数が見つかりませんってなっちゃう
public class main {
public static void main(String[]args){
wizard w =new wizard();
matango m=new matango('あ');
w.name="タカ";
w.attack(m);
w.fireball(m);
System.out.println(m.hp);
}
}
こういうコード書いてるんだけどこれだと毎回実行するたびに新しいmatangoが生成されてhpも全てリセットされちゃうんだ
メソッドで実行したこういう情報を保持しておきたい
他のメインメソッドで一番最後の行のmatango.m..hpをsystemoutしようとしたら変数が見つかりませんってなっちゃう
331デフォルトの名無しさん
2017/05/12(金) 16:17:48.87ID:8okmpAdZ 実行時引数で受け取るor外部ファイルor共有メモリ
後何があるかな
後何があるかな
332デフォルトの名無しさん
2017/05/12(金) 16:37:05.11ID:QfK6Pl49 外部プログラムに情報を渡したいってこと?
いろんなとこで使うならDB保存でもすればいいんじゃないかな
いろんなとこで使うならDB保存でもすればいいんじゃないかな
333デフォルトの名無しさん
2017/05/12(金) 18:10:13.38ID:80n6+mfo Javaの公式リファレンスは
https://docs.oracle.com/javase/jp/8/docs/api/index.html
これしかないのでしょうか?
出来れば実際にメソッドを使った時の挙動も示してある物が見たいのですが、どこにも見当たらないもので・・・・・・
https://docs.oracle.com/javase/jp/8/docs/api/index.html
これしかないのでしょうか?
出来れば実際にメソッドを使った時の挙動も示してある物が見たいのですが、どこにも見当たらないもので・・・・・・
334デフォルトの名無しさん
2017/05/12(金) 18:18:07.13ID:84Td0x+H >>333
公式はそれだけ、クラス名やメソッド名でググるしかないよ
公式はそれだけ、クラス名やメソッド名でググるしかないよ
335デフォルトの名無しさん
2017/05/12(金) 18:22:29.06ID:80n6+mfo336デフォルトの名無しさん
2017/05/12(金) 18:24:57.87ID:84Td0x+H Pythonのリファレンスとかが詳しすぎるだけで本来こんなもんだよ、(多分俺の読解能力が腐ってるせいで)意味不明だからソース読みにいったりすることがよくある
337デフォルトの名無しさん
2017/05/12(金) 18:28:04.48ID:80n6+mfo338デフォルトの名無しさん
2017/05/12(金) 18:28:26.99ID:LGrn4Vkx 外部に渡すっていうより、
public static void main(String[]args){}の中に一緒に記述してたらインスタンス(勇者)を作るのと敵と戦うが同時に起きてしまって、敵にHPを減らされてもまた同じメインを実行したら勇者のHPも最初からにりせっとされちゃうじゃない
ゲームで言うセーブみたいな機能ってjavaでどうやって実現するのかなってずっと気になってた
public static void main(String[]args){}の中に一緒に記述してたらインスタンス(勇者)を作るのと敵と戦うが同時に起きてしまって、敵にHPを減らされてもまた同じメインを実行したら勇者のHPも最初からにりせっとされちゃうじゃない
ゲームで言うセーブみたいな機能ってjavaでどうやって実現するのかなってずっと気になってた
339デフォルトの名無しさん
2017/05/12(金) 18:42:20.75ID:tAeUMPRn340デフォルトの名無しさん
2017/05/12(金) 19:39:12.19ID:8okmpAdZ >>338
それもう外部ファイルに状態を保存しかなくね
それもう外部ファイルに状態を保存しかなくね
342デフォルトの名無しさん
2017/05/12(金) 20:50:18.79ID:5vkuZfot343デフォルトの名無しさん
2017/05/12(金) 21:02:08.92ID:84Td0x+H >>341
シェルスクリプト等のバッチ処理でコマンドが正常終了したとかの判定に使われるステータスだからそういう用途に使うならちゃんとしとけ、それ以外なら適当でいい
シェルスクリプト等のバッチ処理でコマンドが正常終了したとかの判定に使われるステータスだからそういう用途に使うならちゃんとしとけ、それ以外なら適当でいい
344デフォルトの名無しさん
2017/05/12(金) 23:25:25.16ID:Otw8y3gH345デフォルトの名無しさん
2017/05/12(金) 23:29:51.49ID:84Td0x+H >>344
おk、UNIXのコマンドで実際にヘルプ出した後に1返すやつあるし
おk、UNIXのコマンドで実際にヘルプ出した後に1返すやつあるし
347デフォルトの名無しさん
2017/05/13(土) 13:16:21.43ID:nXg2xudY あー。学校の課題かな?
これから switch 習うところみたいな。
これから switch 習うところみたいな。
348デフォルトの名無しさん
2017/05/13(土) 15:09:30.58ID:nn66e6lH >>347
>>326はプログラマ目指してる34歳発達の無職だよ
あんまり相手にしない方がいい
↓のスレの774とIDが一致
ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489809785/
↑と↓でトリップが一致
34歳、発達障害の無職ですが…5 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/prog/1492326920/
>>326はプログラマ目指してる34歳発達の無職だよ
あんまり相手にしない方がいい
↓のスレの774とIDが一致
ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489809785/
↑と↓でトリップが一致
34歳、発達障害の無職ですが…5 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/prog/1492326920/
349デフォルトの名無しさん
2017/05/13(土) 15:20:15.97ID:AEmw9vXq Javaリファレンスを読み始めたのですが
フィールドのサマリーやメソッドのサマリーというのは一体なんなのでしょうか?
java.lang.Systemを見るとフィールドのサマリーの方は
System.[out]←これの事を説明しているのは分かったのですが
メソッドのサマリーの方は検討もつかず・・・・・・
フィールドのサマリーやメソッドのサマリーというのは一体なんなのでしょうか?
java.lang.Systemを見るとフィールドのサマリーの方は
System.[out]←これの事を説明しているのは分かったのですが
メソッドのサマリーの方は検討もつかず・・・・・・
350デフォルトの名無しさん
2017/05/13(土) 16:33:51.59ID:nXg2xudY351326
2017/05/13(土) 16:58:01.94ID:0v4JDuG/352デフォルトの名無しさん
2017/05/13(土) 17:03:10.28ID:AEmw9vXq353デフォルトの名無しさん
2017/05/13(土) 17:38:29.56ID:GZKqOPY+ >>352
Javaのリファレンスって、翻訳が直訳気味だから、英語の方読んだ方がマシな場合もあるよ
Javaのリファレンスって、翻訳が直訳気味だから、英語の方読んだ方がマシな場合もあるよ
354デフォルトの名無しさん
2017/05/13(土) 22:39:40.42ID:a+Yyd3LZ 今はmetbeansを開いてメインメソッドを書いて、ファイルの実行ボタンを押して起動させてるけど
ファイルをダブルクリックで開いたらこのアプリケーション起動、みたいなコマンドって作れる?
Fileクラスでオープン、そしてテキストファイルに書き込みとかは一応出来るようになった
ファイルをダブルクリックで開いたらこのアプリケーション起動、みたいなコマンドって作れる?
Fileクラスでオープン、そしてテキストファイルに書き込みとかは一応出来るようになった
355デフォルトの名無しさん
2017/05/13(土) 23:32:38.00ID:GC0/nJum それはOSの機能。
ファイルにアプリを関連付ける。
ファイルにアプリを関連付ける。
356デフォルトの名無しさん
2017/05/13(土) 23:34:07.61ID:GC0/nJum あと、ダブルクリックで起動するGUIアプリはJavaだとJarファイル作る。
作り方はググってくれ。
作り方はググってくれ。
357デフォルトの名無しさん
2017/05/14(日) 09:13:39.78ID:GiIrdLHV NETBEANSなら自動でJarファイル作るけど、
自作のJarを継承したりするとJarの中にフォルダを作って入れてはくれないので、
やっぱり自分で作るかな
自作のJarを継承したりするとJarの中にフォルダを作って入れてはくれないので、
やっぱり自分で作るかな
359デフォルトの名無しさん
2017/05/14(日) 22:40:11.72ID:neLc5GA+ トランプを作りたいのだが多次元配列で組み合わせようと思ったけど結局1をAにしたり11、12、13をJQKにしたり、
あとは例えば二枚のカードを合計するってなった時は2+3とかじゃなくてハートの2たすクラブの3っていう感じになって計算ができないんじゃ無いかってところで行き詰まってる
ネットで調べたらenumって出てきたけど最後に;を記述してないし使い方がよくわからないのだ
何か知恵を貸してくれないか
欲を言えばトランプの絵の中にそれら配列(もし配列を使うとしたら)の要素一個一個に当てはめる的な事もしたいけどそれはまた後で調べる、これは出来るかできないかだけでいいから教えてくれ
あとは例えば二枚のカードを合計するってなった時は2+3とかじゃなくてハートの2たすクラブの3っていう感じになって計算ができないんじゃ無いかってところで行き詰まってる
ネットで調べたらenumって出てきたけど最後に;を記述してないし使い方がよくわからないのだ
何か知恵を貸してくれないか
欲を言えばトランプの絵の中にそれら配列(もし配列を使うとしたら)の要素一個一個に当てはめる的な事もしたいけどそれはまた後で調べる、これは出来るかできないかだけでいいから教えてくれ
360デフォルトの名無しさん
2017/05/14(日) 22:41:34.73ID:neLc5GA+ トランプのどんなゲームにも使えるカードクラスって簡単に定義可能なの?
361デフォルトの名無しさん
2017/05/14(日) 22:52:56.19ID:ztp16LZQ >>360
Suits列挙とNumber列挙、それらを持つCardクラス作るだけやん
Suits列挙とNumber列挙、それらを持つCardクラス作るだけやん
362デフォルトの名無しさん
2017/05/15(月) 00:22:18.88ID:F3iBT9nS >>360
例えばハートの6とクラブの9を足して15にできる?多次元配列でint 部分の配列を取り出す事とかできるの?
例えばハートの6とクラブの9を足して15にできる?多次元配列でint 部分の配列を取り出す事とかできるの?
363デフォルトの名無しさん
2017/05/15(月) 00:28:40.14ID:oAljGLAm364デフォルトの名無しさん
2017/05/15(月) 01:05:18.25ID:F3iBT9nS >>363
どうして?HashMapって配列番号を文字にしただけでしょ?
どうして?HashMapって配列番号を文字にしただけでしょ?
365デフォルトの名無しさん
2017/05/15(月) 01:14:15.51ID:Hm7XRpaa javaやってるのに多次元配列使う奴なんて見たことない
c言語じゃないんだから
c言語じゃないんだから
366デフォルトの名無しさん
2017/05/15(月) 08:01:13.47ID:iwHegv+w HashMapは文字通り中にハッシュテーブルを持っててそれを利用して探索するから配列を探索するよりとても速い
367デフォルトの名無しさん
2017/05/15(月) 10:32:21.13ID:WBt6bwRo >>359
面倒なら数値だけでやればいいじゃん。内部では0〜51で値持っといて13で割った値が種別、13で割った余り+1がカードの番号みたいにして。
面倒なら数値だけでやればいいじゃん。内部では0〜51で値持っといて13で割った値が種別、13で割った余り+1がカードの番号みたいにして。
368デフォルトの名無しさん
2017/05/15(月) 14:11:56.96ID:YV/XJMDJ javaでif文を使って文字列か数字か判断する時の条件式って何?教えてくれ頼む!!
369デフォルトの名無しさん
2017/05/15(月) 15:05:38.35ID:YV/XJMDJ if(入力値 == String){
//処理
}else if {
//処理
}
上記のやり方じゃ駄目だよな?
//処理
}else if {
//処理
}
上記のやり方じゃ駄目だよな?
370デフォルトの名無しさん
2017/05/15(月) 16:29:33.70ID:oRDR+P6W instanceof
371デフォルトの名無しさん
2017/05/15(月) 16:31:44.87ID:+sV7Di0p parseIntじゃだめですかい?
String input = "12345"
try
{
int i = Integer.parseInt(input);
} catch (Exception e) {
}
String input = "12345"
try
{
int i = Integer.parseInt(input);
} catch (Exception e) {
}
372デフォルトの名無しさん
2017/05/15(月) 16:59:39.84ID:LmqNwbQD >>368
入力値 instanceof Stringでおk
入力値 instanceof Stringでおk
373デフォルトの名無しさん
2017/05/15(月) 17:03:33.71ID:LmqNwbQD >>368
間違えたすまん、371のやり方じゃないと
間違えたすまん、371のやり方じゃないと
374デフォルトの名無しさん
2017/05/15(月) 17:11:06.15ID:YV/XJMDJ375デフォルトの名無しさん
2017/05/15(月) 17:36:48.54ID:9QbDhZRz ルークregexを使え
376デフォルトの名無しさん
2017/05/15(月) 18:11:19.72ID:Nyf5aX+C 1文字ずつ正規表現でチェックするとか
377デフォルトの名無しさん
2017/05/15(月) 21:23:38.19ID:94d7jC/v >>366
Hash mapって確かに原理はわかるんだけど、hash関数にキーを通して得られた数値をアドレスにすると、アドレス飛び飛びになってメモリ効率悪くなったりしないのかね
Hash mapって確かに原理はわかるんだけど、hash関数にキーを通して得られた数値をアドレスにすると、アドレス飛び飛びになってメモリ効率悪くなったりしないのかね
378デフォルトの名無しさん
2017/05/15(月) 21:32:58.19ID:iwHegv+w >>377
直接アドレスにしてるわけじゃない
中に連結リストが数個あって得られた数値ごとに範囲分けしてそのリストに振り分けてる
連結リストの長さだったか要素数だったかが敷居値を超えると連結リストの数を増やして再構築する
大体こんな感じで実装されてるからハッシュ値が飛び飛びなのは問題ではない、むしろそうなるように推奨されてたはず
直接アドレスにしてるわけじゃない
中に連結リストが数個あって得られた数値ごとに範囲分けしてそのリストに振り分けてる
連結リストの長さだったか要素数だったかが敷居値を超えると連結リストの数を増やして再構築する
大体こんな感じで実装されてるからハッシュ値が飛び飛びなのは問題ではない、むしろそうなるように推奨されてたはず
379デフォルトの名無しさん
2017/05/15(月) 21:54:17.44ID:tcwc+G1E int n=1;
int[] nums={0,1,2};
nums[0]=n;
n=5;
nums[0]=?
↑
1でいいんだよね…?
int[] nums={0,1,2};
nums[0]=n;
n=5;
nums[0]=?
↑
1でいいんだよね…?
380デフォルトの名無しさん
2017/05/15(月) 22:28:53.11ID:iwHegv+w >>379
せやで、参照を書きかえてるだけだからね
せやで、参照を書きかえてるだけだからね
381デフォルトの名無しさん
2017/05/16(火) 17:39:21.61ID:hRmrFLEJ jar ファイル作ってみたのだが
netbeans上でファイルを実行したらちゃんと動くのにフォルダからそのファイルの場所まで行ってダブルクリックしても何の反応もないのだが
ウインドウがポップアップされるはずなのに何も出てこない、どうして?
それと質問なのだがこの処理を実行したら次はこの処理が実行されるみたいなのって全てメインクラスに書くものなの?
プログラムを動かすにはメインメソッドが必要だって書いてあったんだけどたとえばドラクエで、このどうくつにはいったら今度は洞くつクラスに移るみたいな
そういうのって一つのメインメソッドに書ききれるのかなとか前からすごい疑問だった
すっきりJavaを読み終えた入門者だがもし足りないのなら次に読むべき本とかあったら教えてほしい
文法を理解できたようで、enumクラスっていう新しい用語を使ってみると、どこからそれを呼び出したらいいのかとか全く分からなくなってしまう
例えば、いろいろなゲーム、トランプとかテトリスとか、そういうののソースコードを一から全て解説してくれる本とかあったら助かる
とりあえず実践をしたいのだがどうやって学んだ事を応用していったらいいのか全く分からない
誰か助け船を出してくれ
netbeans上でファイルを実行したらちゃんと動くのにフォルダからそのファイルの場所まで行ってダブルクリックしても何の反応もないのだが
ウインドウがポップアップされるはずなのに何も出てこない、どうして?
それと質問なのだがこの処理を実行したら次はこの処理が実行されるみたいなのって全てメインクラスに書くものなの?
プログラムを動かすにはメインメソッドが必要だって書いてあったんだけどたとえばドラクエで、このどうくつにはいったら今度は洞くつクラスに移るみたいな
そういうのって一つのメインメソッドに書ききれるのかなとか前からすごい疑問だった
すっきりJavaを読み終えた入門者だがもし足りないのなら次に読むべき本とかあったら教えてほしい
文法を理解できたようで、enumクラスっていう新しい用語を使ってみると、どこからそれを呼び出したらいいのかとか全く分からなくなってしまう
例えば、いろいろなゲーム、トランプとかテトリスとか、そういうののソースコードを一から全て解説してくれる本とかあったら助かる
とりあえず実践をしたいのだがどうやって学んだ事を応用していったらいいのか全く分からない
誰か助け船を出してくれ
382デフォルトの名無しさん
2017/05/16(火) 19:20:34.36ID:vjuQQ4tJ >>381
ながい
→ダブルクリック実行はJava関係無くOSでjar拡張子の実行設定してるかどうか
→main()云々は作ってみたほうが理解が早い
CUIでいいからtodoアプリ作ってみ?
1でタスク一覧、2でタスク登録、3でタスク削除の3機能
DBとか無しで、アプリ落としたらタスク全部消えてなくなる感じ
これ作ったらmain()で全部書けるかどうかわかるだろう
ながい
→ダブルクリック実行はJava関係無くOSでjar拡張子の実行設定してるかどうか
→main()云々は作ってみたほうが理解が早い
CUIでいいからtodoアプリ作ってみ?
1でタスク一覧、2でタスク登録、3でタスク削除の3機能
DBとか無しで、アプリ落としたらタスク全部消えてなくなる感じ
これ作ったらmain()で全部書けるかどうかわかるだろう
383デフォルトの名無しさん
2017/05/16(火) 19:57:51.53ID:p+PjrRhB385デフォルトの名無しさん
2017/05/16(火) 21:51:28.05ID:46vWVqfK >>384
しかしゲームのやり方しか書いてなかったりしてw
しかしゲームのやり方しか書いてなかったりしてw
386デフォルトの名無しさん
2017/05/16(火) 22:37:54.81ID:wKnc2Dey >381
jarのくだり以外は何言ってるのか全くわからない
大丈夫かお前?
jarのくだり以外は何言ってるのか全くわからない
大丈夫かお前?
387デフォルトの名無しさん
2017/05/16(火) 22:47:07.51ID:enwqrWLT 大学のjavaの授業で指定されたエディタがメモ帳に毛が生えたようなやつで、スクリプト言語しか触ったことない身には辛い
javaはIDEで書くものだと聞いてたんだけど、強い補完機能使わないほうが身につくものなの?
javaはIDEで書くものだと聞いてたんだけど、強い補完機能使わないほうが身につくものなの?
388デフォルトの名無しさん
2017/05/16(火) 22:50:02.85ID:wKnc2Dey 身につかないっていうかメモ帳は時間の無駄
389デフォルトの名無しさん
2017/05/16(火) 23:08:27.75ID:hRmrFLEJ それと、APIリファレンスの見方が分からないのだが
Arrayのなかのメソッドのequalsで
public static boolean equals(int[] a,int[] a2)
って書いてあったから引数を二つ書くのかなって思って
equals(配列A,配列b);
って書いてみたらエラーになって
配列A.euqals(配列B);にしたらエラーが出なくなった
メソッドってクラスの「インスタンス変数.メソッド」って書くのか?とか考えたけどそのあとの
sort()を見てみると普通に
sort(配列);でやったら実行できた
調べ方っていうかリファレンスの読み方がわからない
あとこれはAllayListのサマリーのやつだが
boolean add(E e)
リストの最後に、指定された要素を追加します
これの修飾子と型がbooleanだったのだがなぜvoidじゃないの?
true,falseの要素がないと思うのだが
Arrayのなかのメソッドのequalsで
public static boolean equals(int[] a,int[] a2)
って書いてあったから引数を二つ書くのかなって思って
equals(配列A,配列b);
って書いてみたらエラーになって
配列A.euqals(配列B);にしたらエラーが出なくなった
メソッドってクラスの「インスタンス変数.メソッド」って書くのか?とか考えたけどそのあとの
sort()を見てみると普通に
sort(配列);でやったら実行できた
調べ方っていうかリファレンスの読み方がわからない
あとこれはAllayListのサマリーのやつだが
boolean add(E e)
リストの最後に、指定された要素を追加します
これの修飾子と型がbooleanだったのだがなぜvoidじゃないの?
true,falseの要素がないと思うのだが
390デフォルトの名無しさん
2017/05/16(火) 23:27:55.96ID:wKnc2Dey ひっでぇ文だな・・
学生かな
学生かな
391デフォルトの名無しさん
2017/05/16(火) 23:53:20.25ID:hRmrFLEJ >>382
Jdkのbinファイルを設定するって書いてあったんだけどjdkファイルの中にbinが見つからない・・・
Jdkのbinファイルを設定するって書いてあったんだけどjdkファイルの中にbinが見つからない・・・
392デフォルトの名無しさん
2017/05/17(水) 00:11:58.28ID:a2t4m9UZ 配列はややこしいね
Arrays.equals(a1, a2)とa1.equals(a2)は別物だよ
後者は参照先の比較って言ったらそこら辺はスッキリで詳しく書いてるから分かると思うけど
あと戻り値は必ず変数に入れなきゃいけない訳じゃない
今回のに関してはAllayListの親クラスのCollectionがaddでbooleanの戻り値を返すってなってるからそうなってるけどAllayListでは多分必ずtrue返すようになってる?分かんないけど
Setとかでbooleanの戻り値使いたいからそうなってるんだろうね
Arrays.equals(a1, a2)とa1.equals(a2)は別物だよ
後者は参照先の比較って言ったらそこら辺はスッキリで詳しく書いてるから分かると思うけど
あと戻り値は必ず変数に入れなきゃいけない訳じゃない
今回のに関してはAllayListの親クラスのCollectionがaddでbooleanの戻り値を返すってなってるからそうなってるけどAllayListでは多分必ずtrue返すようになってる?分かんないけど
Setとかでbooleanの戻り値使いたいからそうなってるんだろうね
393デフォルトの名無しさん
2017/05/17(水) 00:19:21.93ID:Cj0bDaOf394デフォルトの名無しさん
2017/05/17(水) 00:21:17.17ID:EKDDBUyo Javaのリファレンスはすげえ読み辛いのが辛い所だな
実際の挙動書いてないし
実際の挙動書いてないし
395デフォルトの名無しさん
2017/05/17(水) 00:45:10.55ID:aIm9uZNt JavaScriptやPHPのリファレンス見てると何でメジャーどころのJavaのリファレンスがこのレベルなんだ…って思っちゃう
396デフォルトの名無しさん
2017/05/17(水) 00:47:35.12ID:EKDDBUyo 各クラスの挙動を知りたいなら
個人ブログかQiita辺りを探した方が早いっていう何とも言えない現状
個人ブログかQiita辺りを探した方が早いっていう何とも言えない現状
397デフォルトの名無しさん
2017/05/17(水) 01:09:07.24ID:KDFx7HS2 リファレンスを見た後、サンプル・例などで検索すれば?
398デフォルトの名無しさん
2017/05/17(水) 02:16:15.58ID:PX1bjgD6 Locale locale = new Builder()
.setLanguage("ja")
.setRegion("JP")
.setScript("Latn")
.setExtension(Locale.UNICODE_LOCALE_EXTENSION, "ca-japanese")
.build();
普通は
インスタンス名.メソッド名()などのようにドットでつなげると思うのですが
上のようなソースは、なんていう機能なのでしょうか。
ググりたいので、キーワードを知りたいです。
.setLanguage("ja")
.setRegion("JP")
.setScript("Latn")
.setExtension(Locale.UNICODE_LOCALE_EXTENSION, "ca-japanese")
.build();
普通は
インスタンス名.メソッド名()などのようにドットでつなげると思うのですが
上のようなソースは、なんていう機能なのでしょうか。
ググりたいので、キーワードを知りたいです。
399デフォルトの名無しさん
2017/05/17(水) 02:24:06.64ID:fdwvTzQk スーパーバイリンガルダブルスタンダードジェネラルアクセッサ記法です
400デフォルトの名無しさん
2017/05/17(水) 03:04:38.91ID:KDFx7HS2 JavaScript, jQuery などで、よく使う、メソッドチェーン
a().b().c()
メソッドを、this を返すように作っておいて、つなげていく
a().b().c()
メソッドを、this を返すように作っておいて、つなげていく
401デフォルトの名無しさん
2017/05/17(水) 03:55:23.34ID:rtSwMeCb HashMapの中身をfor文で取り出す処理のメカニズムがよく分かりません。
どなたか説明してもらえませんか?
@キーの一覧を取得
A各キーについて、対応する値を取得
と書いてはあるのですが…。
どなたか説明してもらえませんか?
@キーの一覧を取得
A各キーについて、対応する値を取得
と書いてはあるのですが…。
402デフォルトの名無しさん
2017/05/17(水) 04:07:19.23ID:gPdRTvOW403デフォルトの名無しさん
2017/05/17(水) 05:09:57.57ID:Cj0bDaOf スッキリジャバの入門編も読めばさらに理解が深まるかな?
404デフォルトの名無しさん
2017/05/17(水) 05:10:53.79ID:Cj0bDaOf 間違い、実践編
405デフォルトの名無しさん
2017/05/17(水) 07:04:43.87ID:oji8uaFL javaリファレンスはカタコトの日本語だからまだしも、
androidなんて英語だから意味不明
androidなんて英語だから意味不明
406デフォルトの名無しさん
2017/05/17(水) 08:22:36.48ID:+tyn5AAd407デフォルトの名無しさん
2017/05/17(水) 11:35:36.57ID:Hln6Xg1O ファイル開くときにcloseかtry-with-resourcesを忘れないってのはわかったんですが、
BufferedReaderとかScannerで標準入力からテキストを読み込むときもこれは必要ですか?
BufferedReaderとかScannerで標準入力からテキストを読み込むときもこれは必要ですか?
408デフォルトの名無しさん
2017/05/17(水) 12:12:09.07ID:+tyn5AAd409デフォルトの名無しさん
2017/05/17(水) 12:24:57.57ID:+tyn5AAd 一応、System.inの正体はこれな
new InputStream(new FileInputStream(FileDescriptor.in))
new InputStream(new FileInputStream(FileDescriptor.in))
410デフォルトの名無しさん
2017/05/17(水) 12:32:10.78ID:lfsZhYIw >>407
不要だけどあってもいいんじゃね?
不要だけどあってもいいんじゃね?
411デフォルトの名無しさん
2017/05/17(水) 12:51:21.54ID:vBWq/bhA 無しだろ
最初から開いてるものだし
自分で開いたものなら閉じるべきだが
他人が開いたものを閉じるのは責務的に違うだろ
最初から開いてるものだし
自分で開いたものなら閉じるべきだが
他人が開いたものを閉じるのは責務的に違うだろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 死にたい
- ニュース「日中関係の冷え込み」
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 国民「物価高なんとかして」自民党「デフレ脱却!」
- 月がきれいですね。
- __AIPACから遠隔操作まで理解、他におらず? [827565401]
