Java入門・初心者質問スレ Part.3at TECH
Java入門・初心者質問スレ Part.3 - 暇つぶし2ch300:デフォルトの名無しさん
17/05/09 16:45:19.33 dAYvtASF.net
スッキリわかるjava入門でどこJavaじゃダメだからコマンドプロンプトっていうのを使ってくれって書いてあったんだけど、正直よくわからないからそのままnetbeansぇ続けても大丈夫?

301:デフォルトの名無しさん
17/05/09 18:01:00.16 xhqm65zv.net
そんなあなたにpaiza.io

302:デフォルトの名無しさん
17/05/09 18:28:25.96 zagaBJts.net
>>295
説明不足でごめんなさい
この2つのソフト(コマーシャルのMATLABとオープンのQuPath)はどちらも独立して使えてはいるんですが,片方のソフトからもう片方のソフトを呼び出せる機能があってそのことが書いてあるのが最初に添付したリンクです.
QuPath内にあるQuPath.cfgをJVMOptionに移動させるのが最初のステップなのですがそのJVMOptionが作りかたがわからないのです.

303:デフォルトの名無しさん
17/05/09 18:42:38.34 wOo51I5g.net
大丈夫大丈夫
これからも正直よく分からないところはどんどん飛ばしていけ
そうすれば正直よく分からないところで悩む必要無くなるから

304:デフォルトの名無しさん
17/05/09 19:45:49.93 41He4fJz.net
>>298
そもそもそのページがMATLAB → QuPath(op #1)とQuPath → MATLAB(op #2)の両方書かれてるのは理解してるよな?
op #1はMATLAB側の環境を整えてる
同#2はQuPath側だな
んで問題の箇所は簡単に済ませるならjava.library.pathをQuPath.cfgの中に記述しろって書いてるだろ?
実際のファイル見てないからわからんが、テキストエディタで見れば最低でも[JVMOptions]の行はあるだろうから、その下に追記してやればいい
例で書かれてるのはMAC版みたいだから自分の環境に合わせて書き換えろよ

305:デフォルトの名無しさん
17/05/09 20:00:45.39 dAYvtASF.net
public class 素数判定 {
public static void main(String[]args)
{
int sum=0;
int a =new java.util.Scanner(System.in).nextInt();
System.out.print(a+"=");
int m=a;
boolean test=false;
for(int i=2;i<=a;i++){
if(a%i==0){
if(m!=a){
test =true;}
while(a%i==0){
a=a/i;
sum++;
}
if (sum!=1){
System.out.print(i+"^"+sum+"・");}
else{
System.out.print(i+"・"); }
sum=0;}
}
if (test==false){
System.out.println("\n"+m+"は素数です!");
}}}
書いてみたのだがすっきりしない
式の最後によけいな「・」が出てしまうし、iのループ中で一回でもtrueが出ればそのあとは判定しなくていいわけだし
改良点があれば教えてほしい

306:デフォルトの名無しさん
17/05/09 20:18:00.56 smTpNxH0.net
インデントおかしいし変数名分かりづらいし

307:デフォルトの名無しさん
17/05/09 20:28:39.39 /JePIrk9.net
>>301
trueになった時点でbreakしたら素因数分解できないでしょ

308:デフォルトの名無しさん
17/05/09 20:32:53.06 dAYvtASF.net
>>303
そう
だからtrueを判定する適切な場所がどこだかわからない

309:デフォルトの名無しさん
17/05/09 20:42:22.15 60ZWnyEc.net
100が素数かどうか調べる時は√100まで
つまり2~10でええんやで

310:デフォルトの名無しさん
17/05/09 20:45:33.38 dAYvtASF.net
>>305
ルートを出してその整数部分だけ使えばいいのか
そういうの出来たっけ?

311:デフォルトの名無しさん
17/05/09 20:51:57.55 SmlWSda1.net
Math.sqrtの結果をintキャスト

312:デフォルトの名無しさん
17/05/09 20:55:23.79 dAYvtASF.net
>>307
なるほど!ありがとう

313:デフォルトの名無しさん
17/05/09 22:29:03.24 ivwxgVxg.net
>>301
「・」は出すように書いてあるからその通りに出てくるだけ

314:デフォルトの名無しさん
17/05/10 01:27:24.94 BYWHw2Iq.net
プログラミングっていうかゲーム作りって言ったらGUIとかアニメーションを使うのが一番に出て来ると思うんだけど、javaのコーディングでできるものなの?

315:デフォルトの名無しさん
17/05/10 02:06:28.58 qeZ1bcfg.net
>>301
4も8も素数と出るのだが・・・

316:デフォルトの名無しさん
17/05/10 02:07:09.79 qeZ1bcfg.net
>>310
できる。

317:デフォルトの名無しさん
17/05/10 02:24:21.40 k+Fw34TB.net
エラトステネスのふるい懐かしい

318:デフォルトの名無しさん
17/05/10 02:25:43.59 7vBaEDXu.net
いやエラトステネスの篩いま関係ないっす

319:デフォルトの名無しさん
17/05/10 09:46:36.96 BYWHw2Iq.net
>>311
そうなんだよね
自分もそれを投稿した直後に気付いた
If(m!=a)をif(m!=i)にしたら直った
累乗の数はそうなっちゃってたみたい

今はネットビーンズでプログラミングしてコンソール上で処理を表示させてるんだけど普通のアプリと同じようにダブルクリックして起動させるようにするにはどうしたらよいの?

320:デフォルトの名無しさん
17/05/10 12:42:35.37 3FTnTomt.net
>>315
jarファイルのMANIFEST調べろ

321:デフォルトの名無しさん
17/05/10 13:21:55.97 GZ1G5LqK.net
>>310
例えばMinecraftはJavaとOpenGLのライブラリを使って書かれている

322:デフォルトの名無しさん
17/05/10 19:54:36.55 39V1aTUU.net
>>293-300
MATLAB は、Python だろ
The Jupyter Notebook ( IPython )
ブラウザで、tmpnb

323:デフォルトの名無しさん
17/05/11 16:34:47.91 a7kjTynb.net


324:デフォルトの名無しさん
17/05/11 16:36:18.38 a7kjTynb.net
クラスのフィールドとかメソッドを書き換えられないようにfinalをつけるっていうけどソースコードそのものを渡さないとクラスが使えないだろうしfinalを外したりするのは自由にできてしまうのではないの?

325:デフォルトの名無しさん
17/05/11 16:50:23.23 eS2L0WVj.net
>>320
いいやコンパイルされたクラスにシンボル情報が付いてるからソース無くても使える
余談だかこれのせいで逆コンパイルしやすいそうな

326:デフォルトの名無しさん
17/05/11 20:02:59.23 90G5iBS0.net
継承について質問させてください
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();としても同じ結果でした
コンパイルの際、型情報はどういう順番でチェックされているのですか?

327:デフォルトの名無しさん
17/05/11 20:24:14.54 qSTwHBOZ.net
>>322
こんパイル時は単純に変数が何クラスなのかしか見てなくて、それの場合はParentクラスだからその定義を見てpiyo()メソッドはprivateだからエラーにしてるだけ。

328:デフォルトの名無しさん
17/05/11 20:33:32.16 90G5iBS0.net
>>323
なるほど、コンパイル時は型情報のみでチェックをして、中身は実行時に初めて見てるのですね
参考書の「実行時のインスタンスを想像しながらプログラムを書いてはいけない」という意味がようやくわかりました
ありがとうございます

329:デフォルトの名無しさん
17/05/12 00:38:23.02 55apZTWp.net
エクリプスやコマンドプロンプトから別ウインドウを開いてシンプルな折れ線グラフを表示したいのだけど、何をどうすればいいかわかりません。
swingとかいうのを使えばいいのでしょうか?

330:デフォルトの名無しさん
17/05/12 02:22:52.66 Otw8y3gH.net
System.exit(1);(数字は任意)はなるべく使わない方がよいのでしょうか?

331:デフォルトの名無しさん
17/05/12 06:49:04.24 84Td0x+H.net
>>326
その数字は終了ステータスと言って0以外だと異常終了したって扱いになるからちゃんとしたコマンドを作るなら使い分ける必要がある

332:デフォルトの名無しさん
17/05/12 14:49:58.50 LGrn4Vkx.net
メソッドの中カッコ(インデント)は改行しないで書くのが習わし?
あと、次の処理を行うまで2秒とか時間間隔を置くコードがあれば教えて欲しい

333:デフォルトの名無しさん
17/05/12 15:28:45.71 LGrn4Vkx.net
もう一個質問
クラスから作ったインスタンスって他でも利用できる?
メインでheroクラスのhを作ったとしてhのhpがあるメソッドによってデフォルトの100から50減ったとする
他のメインで呼び出した時hpが50減ったまま反映されてるのかな

334:デフォルトの名無しさん
17/05/12 15:37:25.98 LGrn4Vkx.net
つまり
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しようとしたら変数が見つかりませんってなっちゃう

335:デフォルトの名無しさん
17/05/12 16:17:48.87 8okmpAdZ.net
実行時引数で受け取るor外部ファイルor共有メモリ
後何があるかな

336:デフォルトの名無しさん
17/05/12 16:37:05.11 QfK6Pl49.net
外部プログラムに情報を渡したいってこと?
いろんなとこで使うならDB保存でもすればいいんじゃないかな

337:デフォルトの名無しさん
17/05/12 18:10:13.38 80n6+mfo.net
Javaの公式リファレンスは
URLリンク(docs.oracle.com)
これしかないのでしょうか?
出来れば実際にメソッドを使った時の挙動も示してある物が見たいのですが、どこにも見当たらないもので・・・・・・

338:デフォルトの名無しさん
17/05/12 18:18:07.13 84Td0x+H.net
>>333
公式はそれだけ、クラス名やメソッド名でググるしかないよ

339:デフォルトの名無しさん
17/05/12 18:22:29.06 80n6+mfo.net
>>334
マジですか・・・・・・
プロの人はこれで動きが分かるのでしょうか
とりあえずはクラス名とメソッド名でググるようにします、ありがとうございます

340:デフォルトの名無しさん
17/05/12 18:24:57.87 84Td0x+H.net
Pythonのリファレンスとかが詳しすぎるだけで本来こんなもんだよ、(多分俺の読解能力が腐ってるせいで)意味不明だからソース読みにいったりすることがよくある

341:デフォルトの名無しさん
17/05/12 18:28:04.48 80n6+mfo.net
>>336
Rubyのリファレンスみたいなのを想像していたので戸惑いました・・・・・・
もし詳細な言語仕様が書かれた書籍などがあればそれも知りたいです

342:デフォルトの名無しさん
17/05/12 18:28:26.99 LGrn4Vkx.net
外部に渡すっていうより、 
public static void main(String[]args){}の中に一緒に記述してたらインスタンス(勇者)を作るのと敵と戦うが同時に起きてしまって、敵にHPを減らされてもまた同じメインを実行したら勇者のHPも最初からにりせっとされちゃうじゃない
ゲームで言うセーブみたいな機能ってjavaでどうやって実現するのかなってずっと気になってた

343:デフォルトの名無しさん
17/05/12 18:42:20.75 tAeUMPRn.net
>>330
matango m を new してるから生成される
matango型の変数をグローバル(?)なところに保存しておいて、どこかで new してそれを再利用しよう

344:デフォルトの名無しさん
17/05/12 19:39:12.19 8okmpAdZ.net
>>338
それもう外部ファイルに状態を保存しかなくね

345:326
17/05/12 19:54:24.39 Otw8y3gH.net
>>327
ありがとうございます。
この命令を使う是非についてもどなたか教えて頂けないでしょうか?

346:デフォルトの名無しさん
17/05/12 20:50:18.79 5vkuZfot.net
>>341
是非とは? 327が書いてる通りだと思うよ
必要なら使うし、いらないなら使わない

347:デフォルトの名無しさん
17/05/12 21:02:08.92 84Td0x+H.net
>>341
シェルスクリプト等のバッチ処理でコマンドが正常終了したとかの判定に使われるステータスだからそういう用途に使うならちゃんとしとけ、それ以外なら適当でいい

348:デフォルトの名無しさん
17/05/12 23:25:25.16 Otw8y3gH.net
>>342 >>343

349:a> 例えば、ジャンケンをするプログラムです。 https://ideone.com/EK5omF このように気軽に用いてよいでしょうか?



350:デフォルトの名無しさん
17/05/12 23:29:51.49 84Td0x+H.net
>>344
おk、UNIXのコマンドで実際にヘルプ出した後に1返すやつあるし

351:326
17/05/13 01:04:29.17 0v4JDuG/.net
>>345 >>他レスくれた方
ありがとうございました。気軽に使おうと思います。

352:デフォルトの名無しさん
17/05/13 13:16:21.43 nXg2xudY.net
あー。学校の課題かな?
これから switch 習うところみたいな。

353:デフォルトの名無しさん
17/05/13 15:09:30.58 nn66e6lH.net
>>347
>>326はプログラマ目指してる34歳発達の無職だよ
あんまり相手にしない方がいい
↓のスレの774とIDが一致
ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net
スレリンク(tech板)
↑と↓でトリップが一致
34歳、発達障害の無職ですが…5 [無断転載禁止]©2ch.net
スレリンク(prog板)

354:デフォルトの名無しさん
17/05/13 15:20:15.97 AEmw9vXq.net
Javaリファレンスを読み始めたのですが
フィールドのサマリーやメソッドのサマリーというのは一体なんなのでしょうか?
java.lang.Systemを見るとフィールドのサマリーの方は
System.[out]←これの事を説明しているのは分かったのですが
メソッドのサマリーの方は検討もつかず・・・・・・

355:デフォルトの名無しさん
17/05/13 16:33:51.59 nXg2xudY.net
>>349
サマリーって要約だろ?
それが何か?

356:326
17/05/13 16:58:01.94 0v4JDuG/.net
>>348
あー余計な事書かないでー。
なんかすいません、学生じゃないんです。
ここは速やかに返答が得られるので、使わせて頂いてます。

357:デフォルトの名無しさん
17/05/13 17:03:10.28 AEmw9vXq.net
>>350
あ、本当にただの要約なんですね
わざわざ「サマリー」で表記してあったので、てっきり特別な意味があると思ってしまいました・・・・・・

358:デフォルトの名無しさん
17/05/13 17:38:29.56 GZKqOPY+.net
>>352
Javaのリファレンスって、翻訳が直訳気味だから、英語の方読んだ方がマシな場合もあるよ

359:デフォルトの名無しさん
17/05/13 22:39:40.42 a+Yyd3LZ.net
今はmetbeansを開いてメインメソッドを書いて、ファイルの実行ボタンを押して起動させてるけど
ファイルをダブルクリックで開いたらこのアプリケーション起動、みたいなコマンドって作れる?
Fileクラスでオープン、そしてテキストファイルに書き込みとかは一応出来るようになった

360:デフォルトの名無しさん
17/05/13 23:32:38.00 GC0/nJum.net
それはOSの機能。
ファイルにアプリを関連付ける。

361:デフォルトの名無しさん
17/05/13 23:34:07.61 GC0/nJum.net
あと、ダブルクリックで起動するGUIアプリはJavaだとJarファイル作る。
作り方はググってくれ。

362:デフォルトの名無しさん
17/05/14 09:13:39.78 GiIrdLHV.net
NETBEANSなら自動でJarファイル作るけど、
自作のJarを継承したりするとJarの中にフォルダを作って入れてはくれないので、
やっぱり自分で作るかな

363:デフォルトの名無しさん
17/05/14 17:33:23.51 QSKs3vuK.net
>>354
>>316

364:デフォルトの名無しさん
17/05/14 22:40:11.72 neLc5


365:GA+.net



366:デフォルトの名無しさん
17/05/14 22:41:34.73 neLc5GA+.net
トランプのどんなゲームにも使えるカードクラスって簡単に定義可能なの?

367:デフォルトの名無しさん
17/05/14 22:52:56.19 ztp16LZQ.net
>>360
Suits列挙とNumber列挙、それらを持つCardクラス作るだけやん

368:デフォルトの名無しさん
17/05/15 00:22:18.88 F3iBT9nS.net
>>360
例えばハートの6とクラブの9を足して15にできる?多次元配列でint 部分の配列を取り出す事とかできるの?

369:デフォルトの名無しさん
17/05/15 00:28:40.14 oAljGLAm.net
>>362
二次元配列でも良いけど
そういうのだったらHashMap使った方が早くね?

370:デフォルトの名無しさん
17/05/15 01:05:18.25 F3iBT9nS.net
>>363
どうして?HashMapって配列番号を文字にしただけでしょ?

371:デフォルトの名無しさん
17/05/15 01:14:15.51 Hm7XRpaa.net
javaやってるのに多次元配列使う奴なんて見たことない
c言語じゃないんだから

372:デフォルトの名無しさん
17/05/15 08:01:13.47 iwHegv+w.net
HashMapは文字通り中にハッシュテーブルを持っててそれを利用して探索するから配列を探索するよりとても速い

373:デフォルトの名無しさん
17/05/15 10:32:21.13 WBt6bwRo.net
>>359
面倒なら数値だけでやればいいじゃん。内部では0~51で値持っといて13で割った値が種別、13で割った余り+1がカードの番号みたいにして。

374:デフォルトの名無しさん
17/05/15 14:11:56.96 YV/XJMDJ.net
javaでif文を使って文字列か数字か判断する時の条件式って何?教えてくれ頼む!!

375:デフォルトの名無しさん
17/05/15 15:05:38.35 YV/XJMDJ.net
if(入力値 == String){
//処理
}else if {
//処理

上記のやり方じゃ駄目だよな?

376:デフォルトの名無しさん
17/05/15 16:29:33.70 oRDR+P6W.net
instanceof

377:デフォルトの名無しさん
17/05/15 16:31:44.87 +sV7Di0p.net
parseIntじゃだめですかい?
String input = "12345"
try
{
int i = Integer.parseInt(input);
} catch (Exception e) {
}

378:デフォルトの名無しさん
17/05/15 16:59:39.84 LmqNwbQD.net
>>368
入力値 instanceof Stringでおk

379:デフォルトの名無しさん
17/05/15 17:03:33.71 LmqNwbQD.net
>>368
間違えたすまん、371のやり方じゃないと

380:デフォルトの名無しさん
17/05/15 17:11:06.15 YV/XJMDJ.net
>>371 >>373
ありがとう。やっぱtry文でやらないと出来ないのか

381:デフォルトの名無しさん
17/05/15 17:36:48.54 9QbDhZRz.net
ルークregexを使え

382:デフォルトの名無しさん
17/05/15 18:11:19.72 Nyf5aX+C.net
1文字ずつ正規表現でチェックするとか

383:デフォルトの名無しさん
17/05/15 21:23:38.19 94d7jC/v.net
>>366
Hash mapって確かに原理はわかるんだけど、hash関数にキーを通して得られた数値をアドレスにすると、アドレス飛び飛びになってメモリ効率悪くなったりしないのかね

384:デフォルトの名無しさん
17/05/15 21:32:58.19 iwHegv+w.net
>>377
直接アドレスにしてるわけじゃない
中に連結リストが数個あって得られた数値ごとに範囲分けしてそのリスト�


385:ノ振り分けてる 連結リストの長さだったか要素数だったかが敷居値を超えると連結リストの数を増やして再構築する 大体こんな感じで実装されてるからハッシュ値が飛び飛びなのは問題ではない、むしろそうなるように推奨されてたはず



386:デフォルトの名無しさん
17/05/15 21:54:17.44 tcwc+G1E.net
int n=1;
int[] nums={0,1,2};
nums[0]=n;
n=5;
nums[0]=?

1でいいんだよね…?

387:デフォルトの名無しさん
17/05/15 22:28:53.11 iwHegv+w.net
>>379
せやで、参照を書きかえてるだけだからね

388:デフォルトの名無しさん
17/05/16 17:39:21.61 hRmrFLEJ.net
jar ファイル作ってみたのだが
netbeans上でファイルを実行したらちゃんと動くのにフォルダからそのファイルの場所まで行ってダブルクリックしても何の反応もないのだが
ウインドウがポップアップされるはずなのに何も出てこない、どうして?
それと質問なのだがこの処理を実行したら次はこの処理が実行されるみたいなのって全てメインクラスに書くものなの?
プログラムを動かすにはメインメソッドが必要だって書いてあったんだけどたとえばドラクエで、このどうくつにはいったら今度は洞くつクラスに移るみたいな
そういうのって一つのメインメソッドに書ききれるのかなとか前からすごい疑問だった
すっきりJavaを読み終えた入門者だがもし足りないのなら次に読むべき本とかあったら教えてほしい
文法を理解できたようで、enumクラスっていう新しい用語を使ってみると、どこからそれを呼び出したらいいのかとか全く分からなくなってしまう
例えば、いろいろなゲーム、トランプとかテトリスとか、そういうののソースコードを一から全て解説してくれる本とかあったら助かる
とりあえず実践をしたいのだがどうやって学んだ事を応用していったらいいのか全く分からない
誰か助け船を出してくれ

389:デフォルトの名無しさん
17/05/16 19:20:34.36 vjuQQ4tJ.net
>>381
ながい
→ダブルクリック実行はJava関係無くOSでjar拡張子の実行設定してるかどうか
→main()云々は作ってみたほうが理解が早い
CUIでいいからtodoアプリ作ってみ?
1でタスク一覧、2でタスク登録、3でタスク削除の3機能
DBとか無しで、アプリ落としたらタスク全部消えてなくなる感じ
これ作ったらmain()で全部書けるかどうかわかるだろう

390:デフォルトの名無しさん
17/05/16 19:57:51.53 p+PjrRhB.net
>>381
スッキリのオブジェクト指向の所から読み直しつつ
自分でソースコード漁りしてみると良い
オープンソースで一杯転がってるぞ

391:
17/05/16 20:51:07.12 szD5YOp7.net
「テトリス入門」とかいう書籍を書いたら売れるかもしれないね

392:デフォルトの名無しさん
17/05/16 21:51:28.05 46vWVqfK.net
>>384
しかしゲームのやり方しか書いてなかったりしてw

393:デフォルトの名無しさん
17/05/16 22:37:54.81 wKnc2Dey.net
>381
jarのくだり以外は何言ってるのか全くわからない
大丈夫かお前?

394:デフォルトの名無しさん
17/05/16 22:47:07.51 enwqrWLT.net
大学のjavaの授業で指定されたエディタがメモ帳に毛が生えたようなやつで、スクリプト言語しか触ったことない身には辛い
javaはIDEで書くものだと聞いてたんだけど、強い補完機能使わないほうが身につくものなの?

395:デフォルトの名無しさん
17/05/16 22:50:02.85 wKnc2Dey.net
身につかないっていうかメモ帳は時間の無駄

396:デフォルトの名無しさん
17/05/16 23:08:27.75 hRmrFLEJ.net
それと、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の要素がないと思うのだが

397:デフォルトの名無しさん
17/05/16 23:27:55.96 wKnc2Dey.net
ひっでぇ文だな・・
学生かな

398:デフォルトの名無しさん
17/05/16 23:53:20.25 hRmrFLEJ.net
>>382
Jdkのbinファイルを設定するって書いてあったんだけどjdkファイルの中にbinが見つからない・・・

399:デフォルトの名無しさん
17/05/17 00:11:58.28 a2t4m9UZ.net
配列はややこしいね
Arrays.equals(a1, a2)とa1.equals(a2)は別物だよ
後者は参照先の比較って言ったらそこら辺はスッキリで詳しく書いてるから分かると思うけど
あと戻り値は必ず変数に入れなきゃいけない訳じゃない
今回のに関してはAllayListの親クラスのCollectionがaddでbooleanの戻り値を返すってなってるからそうなってるけどAllayListでは多分必ずtrue返すようになってる?分かんないけど
Setとかでbooleanの戻り値使いたいからそうなってるんだろうね

400:デフォルトの名無しさん
17/05/17 00:19:21.93 Cj0bDaOf.net
>>392
その辺りが物凄く理解できない
やっぱり経験積んで必要な場面に当たるしかないのかな
できれば最初から文法をマスターしたいと思うんだけど難しいのかな

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


478:NG?



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

オブジェクト ←変換→ Primitive

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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