[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/05 05:37 / Filesize : 295 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 20:17:08.87 ID:N8MsK2gr0.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.7
mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured

552 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 21:10:45.88 ID:PIBZ6Tp/0.net]
>>526
そんな簡単にできたのね…
というか上の方法だと年が変わってくれないか。
ありがとうございます

553 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 22:25:30.46 ID:mjd+cxSud.net]
参照型のキャスト変換とかのあたりめんどくさい……
頭がこんがらがる

554 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 23:00:37.68 .net]
パイザのcランク問題で挫折しそう。

555 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 17:00:11.67 ID:RXd3mBE5d.net]
ZipInputStreamでzipファイルを展開した場合等、複数のファイルを扱う際のclose()の仕方についてどうするとよいか教えてください。

以下の様なソースを作ってます。zipファイルの内容物を展開していくものです。
ZipInputStream zis = null;
FileOutputStream fos = null;
try {
 zis = new ZipInputStream(new FileInputStream(zipFileName)); // <-
 for (ZipEntry entry = zis.getNextEntry(); entry != null; entry = zis.getNextEntry()){
  extFileName = entry.getName();
  fos = new FileOutputStream(extFileName); // <-
  while ((len = zis.read(zbuff)) != -1){
   fos.write(zbuff, 0, len);
  }
 }
} catch (IOException e) {
 e.printStackTrace();
} finally {
 try {
  zis.close();
  fos.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
}
このようにソース中で複数のファイルへアクセスする場合、そのclose()はfinally句中でまとめてcloseする書き方でよいのでしょうか。
それとも、上記例でのfosをnewする時点でfos用のtry句を設け、fosのExceptionはそちらで処理すべきでしょうか。

fosのストリーム作成時にIOExceptionが発生したとき、finally句内のfos.close()で更に例外が発生しそうですが
それは仕方ないとすべきか、それともファイルごとにIOExceptionを処理するべきかを知りたいです。

556 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 17:16:21.33 ID:Mw8jC0Zda.net]
一般論だけど俺だったらファイルごとのループ内でtryブロック書くかな。
その方がエラーが起きた時の後始末(例えばエラーが起きたファイルのリストを表示するとか)がやりやすいし、
finallyの中にさらにtryを書くとコードの見通しが悪いから。
まあ要件次第ではある。

557 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 18:59:14.57 ID:tj3tpCzGd.net]
531と同意見
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが

558 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:01:10.13 ID:RXd3mBE5d.net]
>>531
>>532
意見ありがとうございます

個別にtryする方向で見直そうと思います

try-with-resourceは良さそうですが、tryするタイミングが違うので、どう使えるかな?と思いつつですが、こちらも調べて考えます

559 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:42:57.71 .net]
すいません、初歩的な質問なんですが
自分の期待では下のコードで
ああああ
あああ
ああ

となるつもりなんですが
どうして
ああああ
ああああ
ああああ
ああああ
ってなってちゃうんでしょうか?
教えて下さい。

for( int mb = 0 ; mb < 5 ; mb++){

for ( int mc = 1 ; mc < 5 ; mc++){

System.out.print("

560 名前:");

}

System.out.println("")
};

}
[]
[ここ壊れてます]



561 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:45:49.63 .net]
訂正です。

for( int mb = 0 ; mb < 5 ; mb++){

for ( int mc = 1 ; mc < 5 ; mc++){

System.out.print("あ");

}

System.out.println("")
}

562 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:51:32.43 ID:749GKFIC0.net]
>>535
毎回mcが1〜4まで繰り返すから
ヒントは
mc = 1なら「ああああ」が4回になる
mc = 2なら「あああ」が4回になる

563 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:03:07.25 .net]
そうか。mc++があるから
mcが1足されてると思ってましたが
毎回、mc=0になってるんですね。
ありがとうございます。

564 名前:デフォルトの名無しさん [2018/09/26(水) 19:08:14.30 ID:MrbR9bENa.net]
>>534
内側のループは毎回ループする回数が変わる必要があるよな。
最初は4回、2回目はは3回、という具合にループ回数が減っていく必要がある。

ところが今のそのプログラムだと毎回必ず4回ループになる。
これをなんとかして最初は4回、次は3回と言う具合に変化させるようにする。

もうなんとなくわかると思うが、例えば内側のループのforの条件部分を mc < 5 ではなく mc < (5 - mb) にするとできる。
他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。

565 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:10:21.86 .net]
ありがとうございます!
なんとなく見えてきました
がんばってみます!

566 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:16:18.14 .net]
うまくいきました
ありがとうございました!
センスがあったらアドバイスなくても
自分で気がつくんだろうな・・・・

567 名前:デフォルトの名無しさん [2018/09/26(水) 19:35:25.46 ID:HSqf+3eD0.net]
7以降なら、zip扱う時はnio.FileSystem使えばラク。
6以前なら、apacheからソースとってきてそれパクれば良いw

568 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:42:17.68 ID:MMLyhqjfd.net]
ファイルの内容を読み、byte[]のListで返すメソッドcreateFListを作ったのですが、
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイルBの内容しか表示されません。
FileInputStreamで得た結果ではなく、ただのbyte[]の配列をaddすると、期待通り順次内容を参照できてます。
ファイルの内容をListに入れる方法を教えてください。

public static void main(String[] args) {
 List<byte[]> fList = new ArrayList<byte[]>();
 fList = createFList();
 for (Iterator<byte[]> iterator = fList.iterator(); iterator.hasNext();){
  byte[] bw = iterator.next();
  System.out.printf("%c%c%c\n", bw[0], bw[1], bw[2]); // /ファイルBの先頭3文字が2回表示される
 }
}
private static List<byte[]> createFList(){
 List<byte[]> fList = new ArrayList<byte[]>();
 FileInputStream fis = null;
 byte[] fbyte = new byte[1024];
 try {
  fis = new FileInputStream("ファイルA");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルAの内容をリストに追加
  fis.close();
  fis = new FileInputStream("ファイルB");
  fis.read(fbyte);
  fList.add(fbyte); // ファイルBの内容をリストに追加
  fis.close();
 } catch (Exception e){
  e.printStackTrace();
 }
 return fList;
}

569 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:46:59.75 ID:zkJaWWrba.net]
全部間違ってる
悪いけどモノ作るレベルじゃないからまずはもうちょっと我慢して入門書を読み進めなさい

570 名前:デフォルトの名無しさん [2018/09/26(水) 20:52:07.36 ID:MrbR9bENa.net]
>>542
fbyte は同じやつ使い回してるからだよ。ファイルごとにnewして作らないと同じ所に上書きされてしまうのでダメ。

それとmain()の最初の new ArrayList<byte[]>() は無駄だ。なぜならその直後に fList = createFList() をしていて元の fList への参照は捨てられてしまうからだ。



571 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:58:57.32 ID:61hLEuChM.net]
List Map覚えたての雑魚です
"あ"〜"お"、"か"〜"こ"...を追加した別々のArrayList
"あ行"〜"ん行"を追加したArrayList
を作る
HashMapで関連付ける
あ行キーを指定したら"あ"〜"お"が取得される、というプログラム組もうとしたんだけど、
List<String> aiueo = new ArrayList<>();
List<String> kaiueo = new ArrayList<>();
List<String> lineA_N = new ArrayList<>();
Map<List, List> map = new HashMap<>();
aiueo.add("あ"); ... aiueo.add("お");
kaiueo.add("か"); ... kaiueo.add("こ");
lineA_N.add("あ行"); ... lineA_N.add ("ん行");
map.put(lineA_N.subList(0, 1), aiueo);
map.put(lineA_N.subList(1, 2), kaiueo);
のようにsubList(i, i)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?

572 名前:デフォルトの名無しさん [2018/09/28(金) 16:19:23.91 ID:z3tO4nEA0.net]
>>545
MapのキーはStringでいんじゃない?
こんな感じで
https://paiza.io/projects/AcMfYc6_bvOdXfOdBiBSrQ

573 名前:デフォルトの名無しさん [2018/09/28(金) 16:50:58.08 ID:z3tO4nEA0.net]
>>542
配列は参照型だから同じ配列を参照しちゃってる、コピっちゃえばいいよ
https://paiza.io/projects/mppnngK-fgMr3ACUzzLRtA

574 名前:デフォルトの名無しさん [2018/09/28(金) 17:16:37.68 ID:z3tO4nEA0.net]
>>542
こういう書き方もできるよ
https://paiza.io/projects/IZkDli6_BuBHswAMbIqbqg?language=java

575 名前:デフォルトの名無しさん [2018/09/28(金) 17:24:29.50 ID:JZTmLHqA0.net]
コピるより、別変数にするか再初期化する方がええやろ。

576 名前:デフォルトの名無しさん [2018/09/28(金) 17:36:33.22 ID:JZTmLHqA0.net]
ごめん。勘違いしてた。

577 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 05:43:52.29 ID:q2F+AH0R0.net]
>>545
こんなのはどうだ?
https://paiza.io/projects/xdk9_ijSbZsQlqZYdZbVDg

578 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 08:09:09.74 ID:uDDRPkb/M.net]
>>546
>>551
String型でまとめる手もあるのですね
ただ、後で追加していきたい、という場合はListにした方が扱いやすいですよね?

579 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:08:11.08 ID:UEYQCClq0.net]
おしえて下さい
String line ="1 2 3 4 g10 6 7";

String[] list = line.split(" |g10");

スペースとg10でlineを分割して配列に入れて
1 2 3 4 6 7
にしたいのですが
1 2 3 4 6 7
みたいに
4と6の間に空白の要素が入ってしまいます。
どうすれば
1 2 3 4 6 7
に出来るか教えて下さい。

580 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:10:01.56 .net]
すいません訂正です

String line ="1 2 3 4 g10 6 7";

String[] list = line.split(" |g10");

スペースとg10でlineを分割して配列に入れて
1 2 3 4 6 7
にしたいのですが
1 2 3 4 空白要素 6 7
みたいに
4と6の間に空白の要素が入ってしまいます。
どうすれば
1 2 3 4 6 7
に出来るか教えて下さい。



581 名前:デフォルトの名無しさん [2018/09/29(土) 11:24:17.71 ID:JVLIweBX0.net]
>>552
マップのキーは不変にするのがセオリーだよ

マップに存在するキーを変えちゃうとハッシュ値とかイコールの結果が
変わっちゃうからマップの動作は保証されないっす

キーをコレクションにする必要があるケースってどんなケース?

582 名前:デフォルトの名無しさん [2018/09/29(土) 11:32:34.91 ID:JVLIweBX0.net]
>>554
できた!
String[] list = line.split(" g10 | ");

583 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:36:49.65 .net]
>>556
ありがとうございます!
答えを聞けば
あーそういう事か・・・
て感じですね、

584 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 16:05:20.80 ID:uDDRPkb/M.net]
>>555
ほーそうなんですね、勉強になりました
例えばパッケージとクラス、クラスとコンストラクタ、クラスとメソッドでMap作るとしたら、それぞれをListでまとめた方が管理しやすそうだなぁと。

585 名前:デフォルトの名無しさん [2018/09/29(土) 17:00:45.25 ID:JVLIweBX0.net]
>>558
パッケージとクラスは
1つのパッケージに複数のクラスが存在するっって
関係だからキーをリストにしたい理由がよくわからない

こういうキーのリストが欲しいわけじゃなく?
https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java

586 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 23:05:55.82 ID:uDDRPkb/M.net]
>>559
パッケージをListにする必要はないと思いますが、
パッケージjava.utilとクラス一覧
クラスjava.util.Dateとメソッド一覧

…書いてたら確かにキーはListにする必要なかった。
ありがとうございます。

587 名前:デフォルトの名無しさん [2018/09/30(日) 00:37:07.97 ID:KPqVv5wd0.net]
>>554
こんなのでもできる。これの場合は空白は1文字以上なら何文字でも良い。

String[] list = line.split("\\s+(g10\\s+)?");

ま、正規表現のパターンをどうするかの問題だな。

588 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 21:24:58.06 ID:OqFePz/nd.net]
わかんねー。
難しい

589 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 11:44:20.66 ID:HXCGmwtoM.net]
すっきりシリーズ実践編7章の練習問題なのですが、突然showMemory();というのが出てきて入力してもエラーになります。
ググっても出てこないのですが、これはいったいなんですか?

590 名前:デフォルトの名無しさん [2018/10/01(月) 13:41:26.81 ID:uzbdAfRPM.net]
>>563
ググってだめなら
なぜハゲらないんだ?



591 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 17:20:14.70 ID:0G+l/MVn0.net]
>>563
著者か出版社にメールしろ

592 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 18:03:42.82 ID:hoDCY76ca.net]
>>563
なんですかと言われてもその本のどこかに書いてあると思う

593 名前:デフォルトの名無しさん [2018/10/03(水) 11:00:45.93 ID:gJy1D1hJ0.net]
>>521
Linux でのやり方

zip形式の、archive ファイルを解凍する

unzip archive.zip

gunzipコマンドは、gzip形式とcompress形式の、圧縮ファイルを解凍する。
-r で、そのディレクトリ内の、すべての圧縮ファイルを解凍する

gunzip -r ディレクトリ名

594 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 11:57:09.38 ID:gJy1D1hJ0.net]
>>563
意味のわからない練習問題なんか、無視すれば?

時間の無駄

595 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 14:57:43.46 ID:9+VVYKLPd.net]
難しい

596 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 15:53:09.08 ID:daSHmcx9M.net]
クラス分割せず変数に代入してってやつしかできない

複数クラスに分けて引数渡してってやつのやり方がわからないよママン
引数がない場合は◯◯を表示するプログラムを作りなさいとかいう練習問題を出されてるんですが
意味がよくわかりません
引数なかったらコンパイルできないじゃないですか

597 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:00:58.28 ID:daSHmcx9M.net]
よくわかんないけどsetうんたらとかgetうんたらを使えばいいの?

598 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:05:11.87 ID:K7uCuHqGM.net]
>>570
何言ってるのかわかんないから問題全文転載して

599 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:16:07.98 ID:daSHmcx9M.net]
◯◯日後の日付と曜日を表示しましょう

引数に◯◯日後の◯◯を設定その日付y/M/dと曜日を表示
100日後なら100を受け渡し?
引数がない場合はシステム日付を出してくださいっての

俺もよくわかってない
int型の変数Xに100を代入して
100日後は2019/01/11/金です
と表示するだけなら
みたいなやり方でクラスが1個しかないようなプログラムなら本を参照してやっとこさ
できたんだけど
引数のことが全然わからないので困ってます

600 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:21:17.36 ID:9+VVYKLPd.net]
>>573
問題ってどこで
もらってるの?



601 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:32:27.87 ID:daSHmcx9M.net]
引数ってルールがややこしくてよくわからないのでmainメソッドで用意した変数でやっちゃってます

602 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:49:04.16 ID:daSHmcx9M.net]
mainから 引数(50) を渡して50日後の日付を出すのは出来たんですけど

引数がない場合っていう問題の意味がよくわかんなくて
渡す引数のカッコの中になにもなかったらエラーになって動かないじゃないすか

603 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 17:16:08.08 ID:SKbAf1Wk0.net]
これで解決
https://www.javadrive.jp/start/member/index6.html

604 名前:デフォルトの名無しさん [2018/10/03(水) 20:47:47.84 ID:3B507mk50.net]
>>573
引数取らないメソッド作るだけっしょ

605 名前:デフォルトの名無しさん [2018/10/04(木) 03:42:19.04 ID:9/syaOEb0.net]
>>573
その引数って実行時のコマンドラインで渡す引数のこと?
もしそうなら main() に渡される String の配列だよ。

606 名前:デフォルトの名無しさん mailto:sage [2018/10/04(木) 04:32:34.81 ID:FXwcGLCc0.net]
「java コマンドライン引数」で検索!

607 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 17:05:00.58 ID:pvyGknIYM.net]
SwingのJTreeで表示される内容をソートしたいのですが、一般的な方法はあるのでしょうか?

ユーザーがデータを登録してJTreeに表示されるようにするのですが、今の知識で出来るのが
登録されるデータをリストにして、登録を行う際にリスト自体をソート→JTree再生成
なんですが、
JTree自体を簡単にソートする機能などはありますか?

608 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:42:43.90 ID:iFv8AOW0d.net]
switch文のcase部分で正規表現は使えない感じですかね

609 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:10:37.09 ID:L ]
[ここ壊れてます]

610 名前:RaeBfZM.net mailto: >>582
Javaにそんな気の利いた機能はない
[]
[ここ壊れてます]



611 名前:デフォルトの名無しさん [2018/10/14(日) 00:49:24.63 ID:rKkXAekW0.net]
たとえあっても結局は if で一つづつ調べていくのと同じコードに展開されるだけだろうから見た目が分かりやすくなるという以上の意味はないと思う。

612 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 09:56:40.69 ID:ROu9whYDd.net]
なるほど、わかりました

613 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 10:13:31.10 ID:r97sA0Aya.net]
>>584
正規表現リテラルが言語に組み込まれているなら、コンパイラが頑張れば
1パスで全てのcaseの正規表現をテストするステートマシンを生成することは普通に可能でしょ

614 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 11:35:15.37 ID:3YFeE/uw0.net]
数値型とか文字列型だと排他性が保証されてる、
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?

615 名前:デフォルトの名無しさん [2018/10/15(月) 11:06:57.69 ID:eGRIdNe6a.net]
そう。上から順番にマッチするかを調べて行ってマッチした所から実行するというコードにしかできないので if で書いたのとほぼ同じにしかできない。
違いはbreakがなければ下に抜けるところぐらいかな。

616 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:02:25.84 .net]
ギンギラギンにさりげなくー♪

617 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 09:16:47.63 ID:LIpnDMBF0.net]
javaってクロスプラットフォームだからどのosでも実行できる!!
って言うけど他の言語も実行できるよね?
どこが違うの?

618 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 10:32:57.81 ID:hibLU9vcd.net]
コンパイルでできるファイルが各OS専用か、そうじゃないかみたいな感じじゃなかったっけ

619 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 10:38:15.43 .net]
javaをネガキャンするなー!

620 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 12:28:26.08 ID:2ObsWyDna.net]
それ20年前の売り文句だからな
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど



621 名前:デフォルトの名無しさん [2018/10/16(火) 12:59:45.83 ID:iEAeFl+H0.net]
>>590
他のは各OS用に再ビルドが要る
最近はC#もいける場合が多いが
バイナリ互換でGUIまでできるのは未だにJavaだけ

622 名前:デフォルトの名無しさん [2018/10/16(火) 13:11:22.61 ID:0QUQFWONa.net]
仮想マシン上で動くからコンパイルしてバイナリを作ればそのバイナリを他のマシンの仮想マシン上で同じように動かせるということ。

ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。

それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。

623 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 11:21:17.67 ID:5AnSWZbJa.net]
そもそもpythonだのRubyだのは各OSごとにコンパイルという概念がないから、
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない

624 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 12:08:39.22 ID:TU0+elbq0.net]
同じjavaでもバイトコードコンパイルしたバージョンが違うと呼び出し失敗するとかな

625 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 12:30:38.33 ID:tHw/Qu/EM.net]
>>594
それは間違い
JavaはJREが正式に廃止されたから、今月からはクライアントアプリについては
各プラットフォームに向けて個別にランタイムを同梱したパッケージをビルドする必要がある

626 名前:デフォルトの名無しさん [2018/10/17(水) 12:46:57.34 ID:8efdFbKLa.net]
>>596


627 名前:部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。 []
[ここ壊れてます]

628 名前:デフォルトの名無しさん [2018/10/17(水) 16:58:25.10 ID:8mlz8GGc0.net]
$ ./Hage.java
Hello, ハゲ!

629 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 20:24:57.59 .net]
パイザのBランクになれました。

630 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 21:36:17.32 ID:CSkK3ONp0.net]
あー。あの問題解くやつか。そういやこの頃やってなくてすっかり忘れてたが今見たら俺もBだった。
トロフィー3つだって。



631 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:09:40.13 ID:8EKXnxGLa.net]
ほんの数日前にJavaの勉強を始めたものです
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?

632 名前:デフォルトの名無しさん [2018/10/18(木) 23:26:55.18 ID:r8wg0Ock0.net]
>>603
本に書いてあるのか学校と同じバージョンでやればいい

633 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:54:35.05 ID:8EKXnxGLa.net]
>>604
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)

ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です

634 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:28:28.89 ID:UgWipG/ea.net]
Java8入れたなら今後重大な脆弱性が見つかってもパッチが提供されない可能性があるから、
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね

635 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:53:41.40 ID:9Ye0KfSK0.net]
paizaよりAtCoderの方がいいぞ

636 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 23:40:19.01 ID:QtXhI67L0.net]
あー。サウジの件は経済的にも影響があるからWBSでも報道することになったか。

637 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 23:40:43.25 ID:QtXhI67L0.net]
ごめん。誤爆。実況に書いてるつもりでここに書いちゃった。w

638 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 00:54:54.45 .net]
俺はお前を許す

639 名前:デフォルトの名無しさん [2018/10/20(土) 20:52:13.49 ID:7w/MX7TC0.net]
ブリッジパターンについてのこのヤフーブロはこのページからおもろいし、ためになるわ。
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html

640 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 22:48:08.58 ID:wp9EeO+Ya.net]
Javaのデザインパターンの解説なんか腐るほどあるのによりによってなぜこんなバカっぽいのをチョイスしたのか
本人乙?



641 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 10:29:55.80 ID:iKutjjfua.net]
何このゴミ記事は
晒し上げのつもりなん?

642 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 12:40:49.44 .net]
不細工なコードしか書けない。
(涙)

643 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 14:07:53.47 ID:2oCbSQP00.net]
デザパタどころか継承も使ってないうちのシステム
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…

644 名前:デフォルトの名無しさん [2018/10/21(日) 17:19:25.72 ID:6w48E+U+M.net]
よくわかってないけど
転職の面接で継承じゃなく委譲だ!

645 名前:デフォルトの名無しさん [2018/10/21(日) 17:20:57.22 ID:6w48E+U+M.net]
と力説しまくれば受かりますか?
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。

646 名前:デフォルトの名無しさん [2018/10/21(日) 17:22:05.37 ID:6w48E+U+M.net]
理解してない面接官のプライドもあるから
よし、君は合

647 名前:格!となることを期待して []
[ここ壊れてます]

648 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 17:28:03.33 ID:SPKWiuHwd.net]
Java固有じゃないかもですが質問させて下さい
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?

649 名前:デフォルトの名無しさん [2018/10/21(日) 17:28:07.59 ID:TsGKjBTxa.net]
使えない奴が入る率が高過ぎたら、そいつの責任になるから、流石にそれなりに勉強してると思うぞ。。。
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。

ろくな面接官がいないのは派遣会社くらいじゃ無いか?

百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)

650 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 17:30:21.04 ID:PQvzxFzPM.net]
>>615
レベルの低い現場で継承使ってると最悪だぞ(俺はレベルに関わらず全ての実装継承はクソだと思ってるが)
全部ベタ書きの方が遥かにマシ



651 名前:デフォルトの名無しさん [2018/10/21(日) 18:16:07.43 ID:3Lw0xmRE0.net]
>>619
こういう書き方なら時々やる
List.of(1, 3, 10).contains(x)
Stream.of(1, 3, 100).anyMatch(i -> i == x)

652 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 18:20:52.15 ID:SPKWiuHwd.net]
>>622
なるほど、配列を自分で定義したりするよりはスマートな感じですね
有り難うございます






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<295KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef