Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0532デフォルトの名無しさん (スプッッ Sdc3-pGaP [1.75.238.122])
2018/09/25(火) 18:59:14.57ID:tj3tpCzGd 531と同意見
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが
あと try-with-resourcesでググると幸せになれるぞ
open/close理解したいならゴメンだが
533デフォルトの名無しさん (スッップ Sd03-MiFZ [49.98.161.17])
2018/09/25(火) 20:01:10.13ID:RXd3mBE5d534デフォルトの名無しさん
2018/09/26(水) 18:42:57.71 すいません、初歩的な質問なんですが
自分の期待では下のコードで
ああああ
あああ
ああ
あ
となるつもりなんですが
どうして
ああああ
ああああ
ああああ
ああああ
ってなってちゃうんでしょうか?
教えて下さい。
for( int mb = 0 ; mb < 5 ; mb++){
for ( int mc = 1 ; mc < 5 ; mc++){
System.out.print("あ");
}
System.out.println("")
};
}
自分の期待では下のコードで
ああああ
あああ
ああ
あ
となるつもりなんですが
どうして
ああああ
ああああ
ああああ
ああああ
ってなってちゃうんでしょうか?
教えて下さい。
for( int mb = 0 ; mb < 5 ; mb++){
for ( int mc = 1 ; mc < 5 ; mc++){
System.out.print("あ");
}
System.out.println("")
};
}
535デフォルトの名無しさん
2018/09/26(水) 18:45:49.63 訂正です。
for( int mb = 0 ; mb < 5 ; mb++){
for ( int mc = 1 ; mc < 5 ; mc++){
System.out.print("あ");
}
System.out.println("")
}
for( int mb = 0 ; mb < 5 ; mb++){
for ( int mc = 1 ; mc < 5 ; mc++){
System.out.print("あ");
}
System.out.println("")
}
536デフォルトの名無しさん (ワッチョイ 2be9-yqSl [121.80.57.190])
2018/09/26(水) 18:51:32.43ID:749GKFIC0537デフォルトの名無しさん
2018/09/26(水) 19:03:07.25 そうか。mc++があるから
mcが1足されてると思ってましたが
毎回、mc=0になってるんですね。
ありがとうございます。
mcが1足されてると思ってましたが
毎回、mc=0になってるんですね。
ありがとうございます。
538デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.1])
2018/09/26(水) 19:08:14.30ID:MrbR9bENa >>534
内側のループは毎回ループする回数が変わる必要があるよな。
最初は4回、2回目はは3回、という具合にループ回数が減っていく必要がある。
ところが今のそのプログラムだと毎回必ず4回ループになる。
これをなんとかして最初は4回、次は3回と言う具合に変化させるようにする。
もうなんとなくわかると思うが、例えば内側のループのforの条件部分を mc < 5 ではなく mc < (5 - mb) にするとできる。
他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。
内側のループは毎回ループする回数が変わる必要があるよな。
最初は4回、2回目はは3回、という具合にループ回数が減っていく必要がある。
ところが今のそのプログラムだと毎回必ず4回ループになる。
これをなんとかして最初は4回、次は3回と言う具合に変化させるようにする。
もうなんとなくわかると思うが、例えば内側のループのforの条件部分を mc < 5 ではなく mc < (5 - mb) にするとできる。
他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。
539デフォルトの名無しさん
2018/09/26(水) 19:10:21.86 ありがとうございます!
なんとなく見えてきました
がんばってみます!
なんとなく見えてきました
がんばってみます!
540デフォルトの名無しさん
2018/09/26(水) 19:16:18.14 うまくいきました
ありがとうございました!
センスがあったらアドバイスなくても
自分で気がつくんだろうな・・・・
ありがとうございました!
センスがあったらアドバイスなくても
自分で気がつくんだろうな・・・・
541デフォルトの名無しさん (ワッチョイ 35e3-rhI1 [218.231.167.57])
2018/09/26(水) 19:35:25.46ID:HSqf+3eD0 7以降なら、zip扱う時はnio.FileSystem使えばラク。
6以前なら、apacheからソースとってきてそれパクれば良いw
6以前なら、apacheからソースとってきてそれパクれば良いw
542デフォルトの名無しさん (スップ Sd03-MiFZ [49.97.102.5])
2018/09/26(水) 19:42:17.68ID:MMLyhqjfd ファイルの内容を読み、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;
}
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイル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;
}
543デフォルトの名無しさん (アウアウウー Sa31-vwf2 [106.181.136.96])
2018/09/26(水) 19:46:59.75ID:zkJaWWrba 全部間違ってる
悪いけどモノ作るレベルじゃないからまずはもうちょっと我慢して入門書を読み進めなさい
悪いけどモノ作るレベルじゃないからまずはもうちょっと我慢して入門書を読み進めなさい
544デフォルトの名無しさん (アウアウカー Sa99-rLjT [182.251.240.1])
2018/09/26(水) 20:52:07.36ID:MrbR9bENa >>542
fbyte は同じやつ使い回してるからだよ。ファイルごとにnewして作らないと同じ所に上書きされてしまうのでダメ。
それとmain()の最初の new ArrayList<byte[]>() は無駄だ。なぜならその直後に fList = createFList() をしていて元の fList への参照は捨てられてしまうからだ。
fbyte は同じやつ使い回してるからだよ。ファイルごとにnewして作らないと同じ所に上書きされてしまうのでダメ。
それとmain()の最初の new ArrayList<byte[]>() は無駄だ。なぜならその直後に fList = createFList() をしていて元の fList への参照は捨てられてしまうからだ。
545デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/28(金) 14:58:57.32ID:61hLEuChM 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)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?
"あ"〜"お"、"か"〜"こ"...を追加した別々の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)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?
546デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 16:19:23.91ID:z3tO4nEA0547デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 16:50:58.08ID:z3tO4nEA0548デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.8.144])
2018/09/28(金) 17:16:37.68ID:z3tO4nEA0549デフォルトの名無しさん (ワッチョイ e97c-Rctb [112.136.82.59])
2018/09/28(金) 17:24:29.50ID:JZTmLHqA0 コピるより、別変数にするか再初期化する方がええやろ。
550デフォルトの名無しさん (ワッチョイ e97c-Rctb [112.136.82.59])
2018/09/28(金) 17:36:33.22ID:JZTmLHqA0 ごめん。勘違いしてた。
551デフォルトの名無しさん (ワッチョイ 1b9f-aemA [175.134.57.7])
2018/09/29(土) 05:43:52.29ID:q2F+AH0R0552デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 08:09:09.74ID:uDDRPkb/M553デフォルトの名無しさん (ワッチョイ 0b9f-UDzU [113.153.104.20 [上級国民]])
2018/09/29(土) 11:08:11.08ID:UEYQCClq0 おしえて下さい
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
に出来るか教えて下さい。
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
に出来るか教えて下さい。
554デフォルトの名無しさん
2018/09/29(土) 11:10:01.56 すいません訂正です
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
に出来るか教えて下さい。
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
に出来るか教えて下さい。
555デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 11:24:17.71ID:JVLIweBX0 >>552
マップのキーは不変にするのがセオリーだよ
マップに存在するキーを変えちゃうとハッシュ値とかイコールの結果が
変わっちゃうからマップの動作は保証されないっす
キーをコレクションにする必要があるケースってどんなケース?
マップのキーは不変にするのがセオリーだよ
マップに存在するキーを変えちゃうとハッシュ値とかイコールの結果が
変わっちゃうからマップの動作は保証されないっす
キーをコレクションにする必要があるケースってどんなケース?
556デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 11:32:34.91ID:JVLIweBX0557デフォルトの名無しさん
2018/09/29(土) 11:36:49.65558デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 16:05:20.80ID:uDDRPkb/M559デフォルトの名無しさん (ワッチョイ 1bb6-nDc3 [111.90.2.101])
2018/09/29(土) 17:00:45.25ID:JVLIweBX0 >>558
パッケージとクラスは
1つのパッケージに複数のクラスが存在するっって
関係だからキーをリストにしたい理由がよくわからない
こういうキーのリストが欲しいわけじゃなく?
https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java
パッケージとクラスは
1つのパッケージに複数のクラスが存在するっって
関係だからキーをリストにしたい理由がよくわからない
こういうキーのリストが欲しいわけじゃなく?
https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java
560デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/09/29(土) 23:05:55.82ID:uDDRPkb/M >>559
パッケージをListにする必要はないと思いますが、
パッケージjava.utilとクラス一覧
クラスjava.util.Dateとメソッド一覧
…書いてたら確かにキーはListにする必要なかった。
ありがとうございます。
パッケージをListにする必要はないと思いますが、
パッケージjava.utilとクラス一覧
クラスjava.util.Dateとメソッド一覧
…書いてたら確かにキーはListにする必要なかった。
ありがとうございます。
561デフォルトの名無しさん (ワッチョイ 1b9f-aemA [175.134.57.7])
2018/09/30(日) 00:37:07.97ID:KPqVv5wd0 >>554
こんなのでもできる。これの場合は空白は1文字以上なら何文字でも良い。
String[] list = line.split("\\s+(g10\\s+)?");
ま、正規表現のパターンをどうするかの問題だな。
こんなのでもできる。これの場合は空白は1文字以上なら何文字でも良い。
String[] list = line.split("\\s+(g10\\s+)?");
ま、正規表現のパターンをどうするかの問題だな。
562デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.29.165 [上級国民]])
2018/09/30(日) 21:24:58.06ID:OqFePz/nd わかんねー。
難しい
難しい
563デフォルトの名無しさん (ワントンキン MM53-A258 [153.236.163.146])
2018/10/01(月) 11:44:20.66ID:HXCGmwtoM すっきりシリーズ実践編7章の練習問題なのですが、突然showMemory();というのが出てきて入力してもエラーになります。
ググっても出てこないのですが、これはいったいなんですか?
ググっても出てこないのですが、これはいったいなんですか?
564デフォルトの名無しさん (ブーイモ MMeb-XcJu [163.49.203.127])
2018/10/01(月) 13:41:26.81ID:uzbdAfRPM565デフォルトの名無しさん (ワッチョイ 91f7-Qr5L [124.159.21.205])
2018/10/01(月) 17:20:14.70ID:0G+l/MVn0 >>563
著者か出版社にメールしろ
著者か出版社にメールしろ
566デフォルトの名無しさん (アウアウカー Saed-Ir0M [182.251.117.71])
2018/10/02(火) 18:03:42.82ID:hoDCY76ca >>563
なんですかと言われてもその本のどこかに書いてあると思う
なんですかと言われてもその本のどこかに書いてあると思う
567デフォルトの名無しさん (ワッチョイ eb80-LozN [153.177.171.243])
2018/10/03(水) 11:00:45.93ID:gJy1D1hJ0 >>521
Linux でのやり方
zip形式の、archive ファイルを解凍する
unzip archive.zip
gunzipコマンドは、gzip形式とcompress形式の、圧縮ファイルを解凍する。
-r で、そのディレクトリ内の、すべての圧縮ファイルを解凍する
gunzip -r ディレクトリ名
Linux でのやり方
zip形式の、archive ファイルを解凍する
unzip archive.zip
gunzipコマンドは、gzip形式とcompress形式の、圧縮ファイルを解凍する。
-r で、そのディレクトリ内の、すべての圧縮ファイルを解凍する
gunzip -r ディレクトリ名
568デフォルトの名無しさん (ワッチョイ eb80-LozN [153.177.171.243])
2018/10/03(水) 11:57:09.38ID:gJy1D1hJ0569デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.11.196 [上級国民]])
2018/10/03(水) 14:57:43.46ID:9+VVYKLPd 難しい
570デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 15:53:09.08ID:daSHmcx9M クラス分割せず変数に代入してってやつしかできない
複数クラスに分けて引数渡してってやつのやり方がわからないよママン
引数がない場合は◯◯を表示するプログラムを作りなさいとかいう練習問題を出されてるんですが
意味がよくわかりません
引数なかったらコンパイルできないじゃないですか
複数クラスに分けて引数渡してってやつのやり方がわからないよママン
引数がない場合は◯◯を表示するプログラムを作りなさいとかいう練習問題を出されてるんですが
意味がよくわかりません
引数なかったらコンパイルできないじゃないですか
571デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:00:58.28ID:daSHmcx9M よくわかんないけどsetうんたらとかgetうんたらを使えばいいの?
572デフォルトの名無しさん (ブーイモ MMeb-bWPC [163.49.208.6])
2018/10/03(水) 16:05:11.87ID:K7uCuHqGM >>570
何言ってるのかわかんないから問題全文転載して
何言ってるのかわかんないから問題全文転載して
573デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:16:07.98ID:daSHmcx9M ◯◯日後の日付と曜日を表示しましょう
引数に◯◯日後の◯◯を設定その日付y/M/dと曜日を表示
100日後なら100を受け渡し?
引数がない場合はシステム日付を出してくださいっての
俺もよくわかってない
int型の変数Xに100を代入して
100日後は2019/01/11/金です
と表示するだけなら
みたいなやり方でクラスが1個しかないようなプログラムなら本を参照してやっとこさ
できたんだけど
引数のことが全然わからないので困ってます
引数に◯◯日後の◯◯を設定その日付y/M/dと曜日を表示
100日後なら100を受け渡し?
引数がない場合はシステム日付を出してくださいっての
俺もよくわかってない
int型の変数Xに100を代入して
100日後は2019/01/11/金です
と表示するだけなら
みたいなやり方でクラスが1個しかないようなプログラムなら本を参照してやっとこさ
できたんだけど
引数のことが全然わからないので困ってます
574デフォルトの名無しさん (スフッ Sd33-+4yX [49.104.11.196 [上級国民]])
2018/10/03(水) 16:21:17.36ID:9+VVYKLPd575デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:32:27.87ID:daSHmcx9M 引数ってルールがややこしくてよくわからないのでmainメソッドで用意した変数でやっちゃってます
576デフォルトの名無しさん (バッミングク MM3d-vLqZ [180.7.99.61])
2018/10/03(水) 16:49:04.16ID:daSHmcx9M mainから 引数(50) を渡して50日後の日付を出すのは出来たんですけど
引数がない場合っていう問題の意味がよくわかんなくて
渡す引数のカッコの中になにもなかったらエラーになって動かないじゃないすか
引数がない場合っていう問題の意味がよくわかんなくて
渡す引数のカッコの中になにもなかったらエラーになって動かないじゃないすか
577デフォルトの名無しさん (ワッチョイ 0165-aemA [222.15.235.177])
2018/10/03(水) 17:16:08.08ID:SKbAf1Wk0578デフォルトの名無しさん (ワッチョイ d1b6-nDc3 [220.208.88.117])
2018/10/03(水) 20:47:47.84ID:3B507mk50 >>573
引数取らないメソッド作るだけっしょ
引数取らないメソッド作るだけっしょ
579デフォルトの名無しさん (ワッチョイ af9f-XQ2D [175.134.57.7])
2018/10/04(木) 03:42:19.04ID:9/syaOEb0580デフォルトの名無しさん (ワッチョイ cf80-QLg3 [153.177.171.243])
2018/10/04(木) 04:32:34.81ID:FXwcGLCc0 「java コマンドライン引数」で検索!
581デフォルトの名無しさん (ワンミングク MMbf-fK8c [153.155.188.88])
2018/10/09(火) 17:05:00.58ID:pvyGknIYM SwingのJTreeで表示される内容をソートしたいのですが、一般的な方法はあるのでしょうか?
ユーザーがデータを登録してJTreeに表示されるようにするのですが、今の知識で出来るのが
登録されるデータをリストにして、登録を行う際にリスト自体をソート→JTree再生成
なんですが、
JTree自体を簡単にソートする機能などはありますか?
ユーザーがデータを登録してJTreeに表示されるようにするのですが、今の知識で出来るのが
登録されるデータをリストにして、登録を行う際にリスト自体をソート→JTree再生成
なんですが、
JTree自体を簡単にソートする機能などはありますか?
582デフォルトの名無しさん (スププ Sd33-PH46 [49.98.73.244])
2018/10/13(土) 21:42:43.90ID:iFv8AOW0d switch文のcase部分で正規表現は使えない感じですかね
583デフォルトの名無しさん (ブーイモ MM6d-wEhW [210.149.250.165])
2018/10/13(土) 23:10:37.09ID:LdRaeBfZM >>582
Javaにそんな気の利いた機能はない
Javaにそんな気の利いた機能はない
584デフォルトの名無しさん (ワッチョイ 7b9f-pYQO [175.134.57.7])
2018/10/14(日) 00:49:24.63ID:rKkXAekW0 たとえあっても結局は if で一つづつ調べていくのと同じコードに展開されるだけだろうから見た目が分かりやすくなるという以上の意味はないと思う。
585デフォルトの名無しさん (スププ Sd33-PH46 [49.96.21.7])
2018/10/14(日) 09:56:40.69ID:ROu9whYDd なるほど、わかりました
586デフォルトの名無しさん (アウアウウー Sa7d-wEhW [106.181.142.186])
2018/10/14(日) 10:13:31.10ID:r97sA0Aya587デフォルトの名無しさん (ワッチョイ b1ab-U1kR [218.225.156.234])
2018/10/14(日) 11:35:15.37ID:3YFeE/uw0 数値型とか文字列型だと排他性が保証されてる、
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?
例えばその数値が0であれば、その数値は0以外のあらゆる数字ではない事は自明なわけだけど、
正規表現だと、ある正規表現にマッチする文字列が
他の正規表現にマッチしない事は必ずしも自明ではないから switch とは馴染まないんじゃないかね?
588デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.6])
2018/10/15(月) 11:06:57.69ID:eGRIdNe6a そう。上から順番にマッチするかを調べて行ってマッチした所から実行するというコードにしかできないので if で書いたのとほぼ同じにしかできない。
違いはbreakがなければ下に抜けるところぐらいかな。
違いはbreakがなければ下に抜けるところぐらいかな。
589デフォルトの名無しさん
2018/10/15(月) 20:02:25.84 ギンギラギンにさりげなくー♪
590デフォルトの名無しさん (ワッチョイ 139f-RSFI [59.138.54.69])
2018/10/16(火) 09:16:47.63ID:LIpnDMBF0 javaってクロスプラットフォームだからどのosでも実行できる!!
って言うけど他の言語も実行できるよね?
どこが違うの?
って言うけど他の言語も実行できるよね?
どこが違うの?
591デフォルトの名無しさん (スププ Sd33-PH46 [49.98.72.229])
2018/10/16(火) 10:32:57.81ID:hibLU9vcd コンパイルでできるファイルが各OS専用か、そうじゃないかみたいな感じじゃなかったっけ
592デフォルトの名無しさん
2018/10/16(火) 10:38:15.43 javaをネガキャンするなー!
593デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.62])
2018/10/16(火) 12:28:26.08ID:2ObsWyDna それ20年前の売り文句だからな
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど
当時としては多分プラットフォーム間の互換性で抜きん出てたんじゃないの、知らんけど
594デフォルトの名無しさん (ワッチョイ 13d2-7vHE [27.139.3.34])
2018/10/16(火) 12:59:45.83ID:iEAeFl+H0595デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.40])
2018/10/16(火) 13:11:22.61ID:0QUQFWONa 仮想マシン上で動くからコンパイルしてバイナリを作ればそのバイナリを他のマシンの仮想マシン上で同じように動かせるということ。
ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。
それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
ただし現実はOS毎の仮想マシンに違うバグがあったりして中々うまくいかなかったりする。
それとプログラム作る側も気を付けてないとうまく行かない事がある。例えばファイルのディレクトリの区切り文字がUNIX系OSとWindowsでは違うとかね。
そういう違いを考慮して作れるようにはなっているが考慮しないプログラムも作れるようになっている。
596デフォルトの名無しさん (アウアウカー Sab5-kgUB [182.251.118.204])
2018/10/17(水) 11:21:17.67ID:5AnSWZbJa そもそもpythonだのRubyだのは各OSごとにコンパイルという概念がないから、
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない
そこらへんが当たり前になった今ではいまいちピンとこないのも無理はない
597デフォルトの名無しさん (ワッチョイ c9f7-1qtz [116.94.234.96])
2018/10/17(水) 12:08:39.22ID:TU0+elbq0 同じjavaでもバイトコードコンパイルしたバージョンが違うと呼び出し失敗するとかな
598デフォルトの名無しさん (ブーイモ MM6d-wEhW [210.149.250.150])
2018/10/17(水) 12:30:38.33ID:tHw/Qu/EM599デフォルトの名無しさん (アウアウカー Sab5-GU/K [182.251.240.19])
2018/10/17(水) 12:46:57.34ID:8efdFbKLa >>596
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
内部的には似たようなもんだよな。Perlも実行時に素早く中間コードにコンパイルしてから実行してるし。
600デフォルトの名無しさん (ワッチョイ b1e3-zuq5 [218.231.167.225])
2018/10/17(水) 16:58:25.10ID:8mlz8GGc0 $ ./Hage.java
Hello, ハゲ!
Hello, ハゲ!
601デフォルトの名無しさん
2018/10/18(木) 20:24:57.59 パイザのBランクになれました。
602デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/18(木) 21:36:17.32ID:CSkK3ONp0 あー。あの問題解くやつか。そういやこの頃やってなくてすっかり忘れてたが今見たら俺もBだった。
トロフィー3つだって。
トロフィー3つだって。
603デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:09:40.13ID:8EKXnxGLa ほんの数日前にJavaの勉強を始めたものです
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
自宅PCでも環境を整えようとJDK11とかいうものを入れてからEclipseをインストールしたのですが動きません
上のレスを少し読んだところJREが廃止されたと聞きました(たしかに本の解説と違ってJDKインストール時にJRE云々がありませんでした)
学校もEclipseなので使えないと本当に困るのですが私はどうすればよいのでしょうか?
604デフォルトの名無しさん (ワッチョイ 82d2-CW5R [27.139.3.34])
2018/10/18(木) 23:26:55.18ID:r8wg0Ock0 >>603
本に書いてあるのか学校と同じバージョンでやればいい
本に書いてあるのか学校と同じバージョンでやればいい
605デフォルトの名無しさん (アウアウエー Sa8a-hJ3P [111.239.165.161])
2018/10/18(木) 23:54:35.05ID:8EKXnxGLa >>604
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
ありがとうございます
学校は8だったのでとりあえず11アンインストールしてそのようにしたらなんとかなりました(アンインストールもレジストリのあれこれですぐには出来なくて苦労しましたが)
ググったら結構深刻な問題なんですね
とりあえず今はどうにかなりましたが今後が心配です
606デフォルトの名無しさん (アウアウウー Sa45-PhZZ [106.181.137.160])
2018/10/19(金) 00:28:28.89ID:UgWipG/ea Java8入れたなら今後重大な脆弱性が見つかってもパッチが提供されない可能性があるから、
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
今や存在そのものがセキュリティホールであるJavaアプレットは必ず無効にしておくこと
あと今月からは開発以外の用途で使ったら(Java製の5chブラウザとか)ライセンス違反だから注意ね
607デフォルトの名無しさん (ワッチョイ 21b3-BH4i [60.114.11.177])
2018/10/19(金) 00:53:41.40ID:9Ye0KfSK0 paizaよりAtCoderの方がいいぞ
608デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:19.01ID:QtXhI67L0 あー。サウジの件は経済的にも影響があるからWBSでも報道することになったか。
609デフォルトの名無しさん (ワッチョイ 069f-nBLa [175.134.57.7])
2018/10/19(金) 23:40:43.25ID:QtXhI67L0 ごめん。誤爆。実況に書いてるつもりでここに書いちゃった。w
610デフォルトの名無しさん
2018/10/20(土) 00:54:54.45 俺はお前を許す
611デフォルトの名無しさん (ワッチョイ 2e9f-Fc6z [121.111.15.11])
2018/10/20(土) 20:52:13.49ID:7w/MX7TC0 ブリッジパターンについてのこのヤフーブロはこのページからおもろいし、ためになるわ。
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
https://blogs.yahoo.co.jp/kamyu_2010/35442561.html
612デフォルトの名無しさん (アウアウウー Sa45-KNvx [106.181.138.157])
2018/10/20(土) 22:48:08.58ID:wp9EeO+Ya Javaのデザインパターンの解説なんか腐るほどあるのによりによってなぜこんなバカっぽいのをチョイスしたのか
本人乙?
本人乙?
613デフォルトの名無しさん (アウアウカー Sa89-92oK [182.251.117.146])
2018/10/21(日) 10:29:55.80ID:iKutjjfua 何このゴミ記事は
晒し上げのつもりなん?
晒し上げのつもりなん?
614デフォルトの名無しさん
2018/10/21(日) 12:40:49.44 不細工なコードしか書けない。
(涙)
(涙)
615デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 14:07:53.47ID:2oCbSQP00 デザパタどころか継承も使ってないうちのシステム
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…
共通化もなく同じコードを数百のソースにベタ書きしてるんだけど
目眩がするわ…
616デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:19:25.72ID:6w48E+U+M よくわかってないけど
転職の面接で継承じゃなく委譲だ!
転職の面接で継承じゃなく委譲だ!
617デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:20:57.22ID:6w48E+U+M と力説しまくれば受かりますか?
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。
みんなあまりできる人いなそうなら面接官にもつっこまれないかな。
618デフォルトの名無しさん (ブーイモ MMa2-hSSp [49.239.70.39])
2018/10/21(日) 17:22:05.37ID:6w48E+U+M 理解してない面接官のプライドもあるから
よし、君は合格!となることを期待して
よし、君は合格!となることを期待して
619デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 17:28:03.33ID:SPKWiuHwd Java固有じゃないかもですが質問させて下さい
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
(x==1|x==3|x==100)
みたいに左辺が同じ論理式って簡略化して表記する方法ありますか?
620デフォルトの名無しさん (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/21(日) 17:28:07.59ID:TsGKjBTxa 使えない奴が入る率が高過ぎたら、そいつの責任になるから、流石にそれなりに勉強してると思うぞ。。。
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
少なくとも中小は人事なんて無いから、開発責任者とかが面接官する。
大企業も1人くらい分かる奴を面接官に入れるだろ。
ろくな面接官がいないのは派遣会社くらいじゃ無いか?
百歩譲って入れたとして、使い物にならなかったら陰湿なイジメが待ってるぞ。(経験者談)
621デフォルトの名無しさん (ブーイモ MM0d-KNvx [210.148.125.43])
2018/10/21(日) 17:30:21.04ID:PQvzxFzPM622デフォルトの名無しさん (ワッチョイ 81b6-/3OO [220.208.88.117])
2018/10/21(日) 18:16:07.43ID:3Lw0xmRE0623デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 18:20:52.15ID:SPKWiuHwd >>616
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
>継承じゃなく委譲
最近、この問題はコンストラクタの記述能力に依存することがわかってきました
継承を使う場合、Java のコンストラクタで書ける内容が C++ のコンストラクタでは書けない、ならばおしなべて委譲にするしかない、と
625デフォルトの名無しさん (アウアウウー Sa45-L0SM [106.132.128.174])
2018/10/21(日) 19:45:35.27ID:0dWokXAIa >>619
swith使えばいいのでは?
swithはbreakさせなければ下に抜けるからな。
switch (x) {
case 1:
case 3:
case 10:
System.out.println(x);
}
なんていう風に書いとくとxが 1, 3, 10 の時だけ出力するよ。
swith使えばいいのでは?
swithはbreakさせなければ下に抜けるからな。
switch (x) {
case 1:
case 3:
case 10:
System.out.println(x);
}
なんていう風に書いとくとxが 1, 3, 10 の時だけ出力するよ。
626デフォルトの名無しさん (ワッチョイ 21b3-W3oZ [60.113.15.161])
2018/10/21(日) 23:36:03.78ID:2oCbSQP00627デフォルトの名無しさん (スプッッ Sd02-oqdX [1.75.236.127])
2018/10/21(日) 23:48:18.28ID:SPKWiuHwd628デフォルトの名無しさん (ワッチョイ 82eb-uJJU [219.105.104.142])
2018/10/22(月) 04:20:27.70ID:UcRlErit0 bronze取ったら現場探したほうがええんか?
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
未熟さで迷惑かけて対人ストレスとか抱えるくらいならsilverくらい取ってからにしようかと思うんだけど
いやまぁ資格と現場で使えるかが別物ってのはとりあえず置いといてよ
629名無しさん@そうだ選挙に行こう! Go to vote! (ブーイモ MM0d-hSSp [210.149.251.242])
2018/10/22(月) 08:37:05.02ID:gS6quPUmM bronzeは「わたしはjavaができません」と申告してるようなもんだから
書かないほうがよいのでは?w
書かないほうがよいのでは?w
630名無しさん@そうだ選挙に行こう! Go to vote! (アウアウカー Sa89-dUTK [182.251.132.225])
2018/10/22(月) 10:01:40.15ID:3rTgJh0aa >>626
現場離れた部長が技術分かる奴なんじゃないの?
別に特定の言語を知らなくても何か一つ言語使えてれば、他の言語の文法覚えるだけで即戦力(扱い)だし。
本当に未経験でも結果的に使える奴になれば良いけどね。
現場離れた部長が技術分かる奴なんじゃないの?
別に特定の言語を知らなくても何か一つ言語使えてれば、他の言語の文法覚えるだけで即戦力(扱い)だし。
本当に未経験でも結果的に使える奴になれば良いけどね。
631デフォルトの名無しさん
2018/10/22(月) 12:21:35.68 abcdeの末尾がeならokと出力したいのですが
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。
String word= "abcde";
if(word.matches("e$"))System.out.println("ok");
↓では期待通りにならないのですが
どうしたら上手くいくか教えて下さい。
String word= "abcde";
if(word.matches("e$"))System.out.println("ok");
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 【日銀総裁】賃金に上昇圧力 人手不足で労働市場逼迫 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- レーダー照射問題で日本のホットライン呼びかけに中国応じず…2023年3月に開設も機能せず [♪♪♪★]
- 高市早苗「竹島は日本領土」 [834922174]
- (´・ω・`)おならっていろんな音出るよね
- 【悲報】ユーロ円182円突破 史上最高値更新 [115996789]
- 俺は人間国宝
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- おさかなさんあつまれえ
