次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.9
https://mevius.5ch.net/test/read.cgi/tech/1552143555/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Java入門・初心者質問スレ Part.10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0fba-HyQo)
2020/04/01(水) 15:09:15.95ID:9COIb57q0251デフォルトの名無しさん (ワッチョイ 5a7c-rJCj)
2020/05/26(火) 13:44:52.25ID:RAWR5qso0 超はじめたてです。質問があります。
関係演算子と分岐分を用いる問題です。
「int型の変数a,b,cを宣言し、それぞれ適当な整数を代入する。
a.b.cのうち最大値を求めてその値を表示してください」というコードはどうすればいいですか?
関係演算子と分岐分を用いる問題です。
「int型の変数a,b,cを宣言し、それぞれ適当な整数を代入する。
a.b.cのうち最大値を求めてその値を表示してください」というコードはどうすればいいですか?
252デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 13:58:27.88ID:rvZgOtV/0 >>251
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(max(max(a, b), c));
}
static int max(int x, int y) {
if (x >= y) {
return x;
} else {
return y;
}
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(max(max(a, b), c));
}
static int max(int x, int y) {
if (x >= y) {
return x;
} else {
return y;
}
}
253デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:01:28.38ID:rvZgOtV/0 もしくはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
if (a >= b) {
if (a >= c) {
System.out.println(a);
} else {
System.out.println(c);
}
} else {
if (b >= c) {
System.out.println(b);
} else {
System.out.println(c);
}
}
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
if (a >= b) {
if (a >= c) {
System.out.println(a);
} else {
System.out.println(c);
}
} else {
if (b >= c) {
System.out.println(b);
} else {
System.out.println(c);
}
}
}
254デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:03:04.65ID:rvZgOtV/0 あるいはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).max(Integer::compareTo).get());
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).max(Integer::compareTo).get());
}
255デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:04:39.34ID:rvZgOtV/0 またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).reduce((x, y) -> x >= y ? x : y).get());
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).reduce((x, y) -> x >= y ? x : y).get());
}
256デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/26(火) 14:07:14.22ID:9m0COC3M0 荒らすなゴミ
257デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:09:36.09ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
Arrays.sort(xs);
System.out.println(xs[xs.length - 1]);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
Arrays.sort(xs);
System.out.println(xs[xs.length - 1]);
}
258デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:11:53.33ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
TreeSet<Integer> tree = new TreeSet<Integer>();
tree.add(a);
tree.add(b);
tree.add(c);
System.out.println(tree.last());
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
TreeSet<Integer> tree = new TreeSet<Integer>();
tree.add(a);
tree.add(b);
tree.add(c);
System.out.println(tree.last());
}
259デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:17:23.59ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(Comparator.reverseOrder());
maxHeap.add(a);
maxHeap.add(b);
maxHeap.add(c);
System.out.println(maxHeap.remove());
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(Comparator.reverseOrder());
maxHeap.add(a);
maxHeap.add(b);
maxHeap.add(c);
System.out.println(maxHeap.remove());
}
260デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:19:48.13ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
int max = 0;
for (int i = 0; i < xs.length; i++) {
if (i == 0 || xs[i] > max) {
max = xs[i];
}
}
System.out.println(max);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
int max = 0;
for (int i = 0; i < xs.length; i++) {
if (i == 0 || xs[i] > max) {
max = xs[i];
}
}
System.out.println(max);
}
261デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:21:57.57ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
System.out.println(max);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
System.out.println(max);
}
262デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:25:18.85ID:rvZgOtV/0 >>253
これバグってるwごめん
これバグってるwごめん
263デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:42:03.35ID:rvZgOtV/0 あれバグってなかった、天才でごめん
264デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:44:26.65ID:rvZgOtV/0 >>256
つまりこう
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
System.out.println(a >= b ? a >= c ? a : c : b >= c ? b : c);
}
つまりこう
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
System.out.println(a >= b ? a >= c ? a : c : b >= c ? b : c);
}
265デフォルトの名無しさん (ワッチョイ ba52-NhWw)
2020/05/26(火) 14:46:23.47ID:gtoMtdIk0 >>251
3枚のトランプa,b,cがあったとき、どうやって一番大きい数字のカードを見つけるかを、まずは日本語で順を追って書いてみな。
初めから効率とかきれいに書こうとか考えず、漏れなく正しく判断する手順を考える。
選んだカードの比較結果によって次に行う手順が変わるから、そういう可能性を漏れなく考えて、a,b,cがどんな組み合わせでも大丈夫な方法を見つける。
ここまででちゃんときてから、実際にJavaのコードを書き始めてみな。
3枚のトランプa,b,cがあったとき、どうやって一番大きい数字のカードを見つけるかを、まずは日本語で順を追って書いてみな。
初めから効率とかきれいに書こうとか考えず、漏れなく正しく判断する手順を考える。
選んだカードの比較結果によって次に行う手順が変わるから、そういう可能性を漏れなく考えて、a,b,cがどんな組み合わせでも大丈夫な方法を見つける。
ここまででちゃんときてから、実際にJavaのコードを書き始めてみな。
266デフォルトの名無しさん (ワッチョイ bbe6-nqGl)
2020/05/26(火) 15:33:06.22ID:WdlDkKkA0267デフォルトの名無しさん (ワッチョイ 0e68-dE7H)
2020/05/26(火) 15:36:01.37ID:XukcPGMU0 そもそも質問者がどこまで出来たかの確認が先では
268デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 15:59:31.21ID:rvZgOtV/0 >>256
どこまでできたん?
どこまでできたん?
269デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 15:59:55.46ID:rvZgOtV/0 あ、ごめん、間違えた
270デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 16:00:27.57ID:rvZgOtV/0 >>251
どこまでできたん?
どこまでできたん?
271デフォルトの名無しさん (ワッチョイ 339f-obnW)
2020/05/26(火) 16:01:01.71ID:q+hnim2U0 【悲報】まさかのMath.max(int, int)氏
これだけコードを書かれたのに存在を無視される
これだけコードを書かれたのに存在を無視される
272デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/26(火) 16:56:54.52ID:9m0COC3M0 キチガイ警報
ID:rvZgOtV/0
ID:rvZgOtV/0
273デフォルトの名無しさん (ワッチョイ bbe6-nqGl)
2020/05/26(火) 17:07:36.78ID:WdlDkKkA0274デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 17:12:24.95ID:rvZgOtV/0 プリン先生のキレが悪い
275デフォルトの名無しさん (ワッチョイ 7602-W+aw)
2020/05/26(火) 17:25:13.92ID:inIOxWAr0 何このスレ、前からこんなだっけ
276デフォルトの名無しさん (ワッチョイ cb12-WyE1)
2020/05/26(火) 17:58:20.90ID:xHxMFosX0 37歳だかの無職荒らし発達障害者が住み着いてこんな風になってしまった。
277デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/26(火) 18:55:29.24ID:9m0COC3M0 なんか頭のおかしい奴がいつも一人で低レベルな質問と回答の自演連投してるんだよな
278デフォルトの名無しさん (ワッチョイ 5b1d-s4/3)
2020/05/26(火) 19:09:45.75ID:8pq5ym9A0279デフォルトの名無しさん (ワッチョイ cb12-WyE1)
2020/05/26(火) 21:18:50.58ID:xHxMFosX0 >>278
お前が37歳だかの無職荒らし発達障害者なのか?
人のせいにしてるんじゃねーよ。
>人のやり取りに文句ばかり言って自分は何もしない奴のせい
自分のことだろ。他人を検索システムや採点システムとしてしか見ていないで
ただ人に行為に甘えるだけの努力しない幼児が。
お前が37歳だかの無職荒らし発達障害者なのか?
人のせいにしてるんじゃねーよ。
>人のやり取りに文句ばかり言って自分は何もしない奴のせい
自分のことだろ。他人を検索システムや採点システムとしてしか見ていないで
ただ人に行為に甘えるだけの努力しない幼児が。
280デフォルトの名無しさん (ワッチョイ 0e68-dE7H)
2020/05/26(火) 23:05:30.84ID:XukcPGMU0 どれが誰とかよく分かるな
281デフォルトの名無しさん (ワッチョイ 511d-MDw3)
2020/05/27(水) 17:20:06.78ID:UfstZGFs0282デフォルトの名無しさん (ワッチョイ 93b9-AV50)
2020/05/27(水) 18:23:32.22ID:cA9U77a90 >>7ってまだ続けられてるのかな
283デフォルトの名無しさん (ワッチョイ 4101-XI5K)
2020/05/28(木) 07:41:33.74ID:/Vusj6Nw0284デフォルトの名無しさん (ワッチョイ 4101-XI5K)
2020/05/28(木) 07:53:13.38ID:/Vusj6Nw0 過去にはこんな事も
720 名前: ◆BrBq2CJg6HGd [sage]
:2019/01/15(火) 17:39:56.71 ID:fyCw1kpR
>>711
Amazonで評判のいい本の内、なか見検索があるものということであの本になった。
それとスッキリ入門はマスター。
720 名前: ◆BrBq2CJg6HGd [sage]
:2019/01/15(火) 17:39:56.71 ID:fyCw1kpR
>>711
Amazonで評判のいい本の内、なか見検索があるものということであの本になった。
それとスッキリ入門はマスター。
285デフォルトの名無しさん (ワッチョイ 511d-MDw3)
2020/05/28(木) 12:00:00.02ID:5Ki+INW40 俺のせいで変な奴連れてきちゃってすいません。
変なレスはスルーして下さい。
変なレスはスルーして下さい。
286デフォルトの名無しさん (ササクッテロ Sp8d-XI5K)
2020/05/28(木) 13:07:35.78ID:Ij/BzXFPp >>285
お前が消えればいいんだよ
お前が消えればいいんだよ
287デフォルトの名無しさん (ワッチョイ 93ad-atjb)
2020/05/29(金) 21:26:51.69ID:Ey9K/+fw0 throw
288デフォルトの名無しさん (ワッチョイ 1300-HO12)
2020/05/31(日) 10:58:03.49ID:D+qUBqaG0 System.out.printlnに、日本語が含まれたプログラムをコンパイルするとき
文字化けするので、いつも-encording utf-8するのですがみんなそうなんですか?
文字化けするので、いつも-encording utf-8するのですがみんなそうなんですか?
289デフォルトの名無しさん (ワッチョイ d99c-6p2H)
2020/05/31(日) 12:10:18.82ID:wcfOBf6F0 うん、それはソースコードをUTF-8で書いてるってことだからとても良いことだよ
ソースコードをShift_JISで書けば-encoding指定を省略できるけど、いまさらShift_JISファイルを量産するのはおすすめしない
ソースコードをShift_JISで書けば-encoding指定を省略できるけど、いまさらShift_JISファイルを量産するのはおすすめしない
290デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/31(日) 13:00:48.17ID:0XZA+K880 >>288
ideでソース書いて実行する人がほとんどだと思う
javacを手打ちしてる人は少ないんじゃないかな
試しにjavacを実行してみたけど-encodingの指定は必要だった
入力するのが面倒ならbatファイルやps1ファイルにパラメータを書いておいて
batやpowershellからjavacを実行したり
gradleやmaven、antなどのビルドシステムを使ったり
ide使ったりとか
ideでソース書いて実行する人がほとんどだと思う
javacを手打ちしてる人は少ないんじゃないかな
試しにjavacを実行してみたけど-encodingの指定は必要だった
入力するのが面倒ならbatファイルやps1ファイルにパラメータを書いておいて
batやpowershellからjavacを実行したり
gradleやmaven、antなどのビルドシステムを使ったり
ide使ったりとか
291デフォルトの名無しさん (オッペケ Sr8d-moxv)
2020/05/31(日) 17:10:18.30ID:mlVfSsWXr Robert Sedgewick & Kevin Wayne著『Algorithms 4th Edition』に以下の記述があります。
『One of Java's characteristic features is its policy that references cannot be modified.』
この意味が分かりません。リファレンスを変更できないとはどういうことですか?
『One of Java's characteristic features is its policy that references cannot be modified.』
この意味が分かりません。リファレンスを変更できないとはどういうことですか?
292蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ f101-MDw3)
2020/05/31(日) 17:14:26.76ID:w6MuXuh+0293デフォルトの名無しさん (オッペケ Sr8d-moxv)
2020/05/31(日) 17:20:54.04ID:mlVfSsWXr >>292
回答、ありがとうございました。
メモリ上に存在しているオブジェクトのインスタンスの場所を動かせないという意味でしょうか?
たとえば、1000番地にあるオブジェクトのインスタンスを2000番地に動かせないということですか?
もし、そういう意味だとしての質問なのですが、オブジェクトのインスタンスを動かす必要なんて起こる場合があるんですか?
回答、ありがとうございました。
メモリ上に存在しているオブジェクトのインスタンスの場所を動かせないという意味でしょうか?
たとえば、1000番地にあるオブジェクトのインスタンスを2000番地に動かせないということですか?
もし、そういう意味だとしての質問なのですが、オブジェクトのインスタンスを動かす必要なんて起こる場合があるんですか?
294蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ f101-MDw3)
2020/05/31(日) 17:48:55.16ID:w6MuXuh+0 >>293
その辺は、C/C++が自由すぎて自分の靴も撃てるという話。そこまで行くとプログラムのマネジメントがおかしいとしか言えない。
その辺は、C/C++が自由すぎて自分の靴も撃てるという話。そこまで行くとプログラムのマネジメントがおかしいとしか言えない。
295デフォルトの名無しさん (ワッチョイ 9961-DnWm)
2020/05/31(日) 17:52:43.57ID:hHIdU/aR0 >>293
いや、Cだと、
BYTE *ptr = top;
for ( i = 0; i < 100; i++ ) {
(ptrを使った処理)
ptr++;
}
とできるが、このptr++のようにポインタを変更する処理がJavaではできないという意味と見た。
なお、Javaでも、
TYPE aaa = new TYPE;
としておいて、もう一度、新たに
aaa = new TYPE;
とすることは出来るはずだが。
いや、Cだと、
BYTE *ptr = top;
for ( i = 0; i < 100; i++ ) {
(ptrを使った処理)
ptr++;
}
とできるが、このptr++のようにポインタを変更する処理がJavaではできないという意味と見た。
なお、Javaでも、
TYPE aaa = new TYPE;
としておいて、もう一度、新たに
aaa = new TYPE;
とすることは出来るはずだが。
296デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/31(日) 17:56:08.91ID:hm54d19c0 ちょっと違うと思う
modify referenceと言うように参照側を動かせるかどうかの話
Cの場合、たとえば配列を参照しているポインタをひとつインクリメントすると配列の次の要素を参照する
ポインタが指し示す番地を書き換えられるということ
Javaの場合、オブジェクトや配列に対する参照に加算するような概念がない
変数に新たな参照を代入して上書きすることはできても、既に作られた参照をずらしたり書き換えたりができない
その意味はJavaがCのような言語と比べて高級言語であるということ
modify referenceと言うように参照側を動かせるかどうかの話
Cの場合、たとえば配列を参照しているポインタをひとつインクリメントすると配列の次の要素を参照する
ポインタが指し示す番地を書き換えられるということ
Javaの場合、オブジェクトや配列に対する参照に加算するような概念がない
変数に新たな参照を代入して上書きすることはできても、既に作られた参照をずらしたり書き換えたりができない
その意味はJavaがCのような言語と比べて高級言語であるということ
297デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/31(日) 17:56:40.29ID:hm54d19c0 かぶった
298デフォルトの名無しさん (ワッチョイ 1301-2Amd)
2020/05/31(日) 18:08:33.49ID:u66u8maC0299デフォルトの名無しさん (ワッチョイ 9961-DnWm)
2020/05/31(日) 18:15:50.91ID:hHIdU/aR0 Javaは、アドレス演算子も無くて、Cの
BYTE *ptr = buf + i;
BYTE *ptr = &buf[i];
TYPE *ptr = &type_data_s[i];
に相当することができなかったと思う。
だから、結構めんどくさい事になる。
BYTE *ptr = buf + i;
BYTE *ptr = &buf[i];
TYPE *ptr = &type_data_s[i];
に相当することができなかったと思う。
だから、結構めんどくさい事になる。
300デフォルトの名無しさん (ワッチョイ d99c-6p2H)
2020/05/31(日) 19:17:38.10ID:wcfOBf6F0 インスタンスの配置されたメモリアドレスを変更できないという理解でいいよ
そうすることで「効率的なガベージコレクションができる」と説明が続いているので
プログラマーが勝手にインスタンスのアドレスを変更したり他のメモリーに複製できてしまったらガベージコレクタがそのインスタンスを破棄できなくなる
そうすることで「効率的なガベージコレクションができる」と説明が続いているので
プログラマーが勝手にインスタンスのアドレスを変更したり他のメモリーに複製できてしまったらガベージコレクタがそのインスタンスを破棄できなくなる
301デフォルトの名無しさん (ワッチョイ db02-sq2C)
2020/06/01(月) 00:31:11.05ID:7+WAnHBR0 「プログラマが」メモリアドレスを変更できない
ガーベッジコレクタがメモリアドレスいじる場合もある
どれくらいの頻度でそういう事するのか知らんけど
ガーベッジコレクタがメモリアドレスいじる場合もある
どれくらいの頻度でそういう事するのか知らんけど
302デフォルトの名無しさん (ワッチョイ 85e9-Alfg)
2020/06/03(水) 08:08:11.97ID:zIcbPltb0 swing を使ってプログラムを書いてるんですが、SwingWorker のなかで
@Override
public Integer doInBackground() {
int[] a = {0, 1};
System.out.println(a[2]);
・・・
}
とやってもEclipseのコンソールにエラーが表示されないんですけど、どうしてでしょう?
例外自体は投げられてるようで、その後のコードは無視されます。
@Override
public Integer doInBackground() {
int[] a = {0, 1};
System.out.println(a[2]);
・・・
}
とやってもEclipseのコンソールにエラーが表示されないんですけど、どうしてでしょう?
例外自体は投げられてるようで、その後のコードは無視されます。
303デフォルトの名無しさん (ワッチョイ a99c-m9VU)
2020/06/03(水) 08:25:05.25ID:mZPhGC330 Javaでは別スレッドで例外が発生しても無視される
その別スレッドが終了するだけでメインスレッドは何事もなかったかのように継続する
別スレッドの例外を補足したい場合はThread.uncaugtExceptionでリスナーを登録してね
その別スレッドが終了するだけでメインスレッドは何事もなかったかのように継続する
別スレッドの例外を補足したい場合はThread.uncaugtExceptionでリスナーを登録してね
304デフォルトの名無しさん (ワッチョイ 85e9-Alfg)
2020/06/03(水) 08:48:13.09ID:zIcbPltb0 >>303
ありがとうございます。これから使い方を調べます。
ありがとうございます。これから使い方を調べます。
305デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 09:49:55.55ID:KDlF+5RH0 SwingWorkerは
doInBackgroundが別スレッドで処理されて
doneがedtで処理されて
doneの中で結果をgetするときに例外投げられるはず
doInBackgroundが別スレッドで処理されて
doneがedtで処理されて
doneの中で結果をgetするときに例外投げられるはず
306デフォルトの名無しさん (ワッチョイ 85e9-Alfg)
2020/06/03(水) 10:16:35.97ID:zIcbPltb0307デフォルトの名無しさん (ワッチョイ 4af4-IY+e)
2020/06/05(金) 06:37:37.05ID:b57gX8cD0308デフォルトの名無しさん (ワッチョイ 8610-dN9M)
2020/06/05(金) 08:24:38.81ID:nh9lUkVe0309デフォルトの名無しさん (ワッチョイ 151d-nxLJ)
2020/06/05(金) 19:59:51.15ID:Eo58qAp50310デフォルトの名無しさん (ワッチョイ 3e02-Minv)
2020/06/06(土) 09:43:08.60ID:jRzpaj1H0 instanceof が遅いって昔聞いて頻繁に呼ばれる箇所で使うの躊躇してたんだんけど
さらっと調べた限りじゃ、今はそんなことねーんかな
こういうのは実環境で実際ためしてみないとあれだけども
さらっと調べた限りじゃ、今はそんなことねーんかな
こういうのは実環境で実際ためしてみないとあれだけども
311デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/06(土) 11:22:41.14ID:+gqsQGig0 今も昔もそんなことない
昔遅いと言われていたのはリフレクション
早すぎる最適化は諸悪の根元というセオリーがある
10倍100倍遅いと聞いてビックリして忌避するのは素人
たったの100倍、10万回呼ぶようなときに気にすればいい
instanceofは別の理由であまり使わない
オブジェクト設計が失敗してると多用しがち
昔遅いと言われていたのはリフレクション
早すぎる最適化は諸悪の根元というセオリーがある
10倍100倍遅いと聞いてビックリして忌避するのは素人
たったの100倍、10万回呼ぶようなときに気にすればいい
instanceofは別の理由であまり使わない
オブジェクト設計が失敗してると多用しがち
312デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/06(土) 11:28:31.54ID:zvKvpyo/0313デフォルトの名無しさん (ワッチョイ 3e1d-dR+O)
2020/06/06(土) 20:10:57.73ID:30RcyY5a0 eclipse(プレアデス)で書いてます
同じパッケージに二つのクラスをいれて片方にコンストラクタ、片方はmain型でnewを実行しているのですが、
実行した際にメイン型が含まれていないと言われます
異常を示すマーカーはないです
同じパッケージに二つのクラスをいれて片方にコンストラクタ、片方はmain型でnewを実行しているのですが、
実行した際にメイン型が含まれていないと言われます
異常を示すマーカーはないです
314デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/06(土) 20:18:01.06ID:zvKvpyo/0 >>313
mainのソース見せて
mainのソース見せて
315デフォルトの名無しさん (ワッチョイ 3e1d-dR+O)
2020/06/06(土) 20:50:55.03ID:30RcyY5a0 package ex3;
public class Naming{
public static void main(String[] args) {
Nanashi nanashi = new Nanashi(10, 10);
System.out.println(nanashi);
}
こんな感じです
NamingクラスからNanashiクラスのことは認識できているようです
public class Naming{
public static void main(String[] args) {
Nanashi nanashi = new Nanashi(10, 10);
System.out.println(nanashi);
}
こんな感じです
NamingクラスからNanashiクラスのことは認識できているようです
316デフォルトの名無しさん (ワッチョイ a99c-RoQW)
2020/06/06(土) 21:40:24.14ID:Y0dTWwTX0 左側のプロジェクトエクスプローラーNamingを選択してアプリケーション実行
Nanashiを選択して実行するとNanashiにはmainがないからエラーになる
Nanashiを選択して実行するとNanashiにはmainがないからエラーになる
317デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/06(土) 22:01:32.73ID:zvKvpyo/0 >>315
mainは問題なさそう
mainは問題なさそう
318313 (ワッチョイ 3e1d-dR+O)
2020/06/06(土) 22:51:02.81ID:30RcyY5a0319デフォルトの名無しさん (オッペケ Sred-uikQ)
2020/06/06(土) 23:34:51.73ID:8vbqghVGr https://ideone.com/LpcGxJ
↑のコードですが、ideoneでは意図通りに動作します。
ところが、Eclipseで標準入力から用意した整数の入ったファイルを読み込ませても、最後の"Hello World"がプリントされません。
というか、プログラムが終了しません。
原因は何でしょうか?
↑のコードですが、ideoneでは意図通りに動作します。
ところが、Eclipseで標準入力から用意した整数の入ったファイルを読み込ませても、最後の"Hello World"がプリントされません。
というか、プログラムが終了しません。
原因は何でしょうか?
320313 (ワッチョイ 3e1d-dR+O)
2020/06/07(日) 00:09:23.06ID:Mpyn5lAA0 他の方に聞いて解決しました。
身バレ防ぐために改変したあたりが間違い箇所でした。本当に申し訳ありません。
ご指導ありがとうございました。
身バレ防ぐために改変したあたりが間違い箇所でした。本当に申し訳ありません。
ご指導ありがとうございました。
321デフォルトの名無しさん (ワッチョイ 3e1d-dR+O)
2020/06/07(日) 00:12:05.09ID:Mpyn5lAA0 カッコ内にString型を入れる意味をよくわからずに改変していたのが原因でした。
勉強します
勉強します
322デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/07(日) 00:14:47.65ID:Trgw7Kao0 あるある
323デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/07(日) 00:16:25.37ID:Trgw7Kao0 >>319
Windowsなら標準入力を終わらせるためにCtrl + zを入力しないといけないよ
Windowsなら標準入力を終わらせるためにCtrl + zを入力しないといけないよ
324デフォルトの名無しさん (オッペケ Sred-uikQ)
2020/06/07(日) 06:17:41.52ID:vbQ41L4Hr >>323
ありがとうございます。標準入力を利用して、ファイルからデータを入力しているのですが、その場合にはどうすればいいのでしょうか?
ありがとうございます。標準入力を利用して、ファイルからデータを入力しているのですが、その場合にはどうすればいいのでしょうか?
325デフォルトの名無しさん (オッペケ Sred-uikQ)
2020/06/07(日) 06:41:22.32ID:vbQ41L4Hr コンソール上で、手入力でCTRL + Zを入力したら行けました。
326デフォルトの名無しさん (ワッチョイ 85e9-Alfg)
2020/06/07(日) 17:49:55.63ID:Xfgj1cuV0 Eclipse でインポート文が突然アクセスできないってエラーになります。
コードを何もいじってないのに、突然エラーになって、import 文を削除して改めて Eclipse にインポートとしてもらうか、
あと関係ない部分のコードをいじると直ってしまうとか、謎な振る舞いをするんですが、これって何なんでしょうか?
この二つのインポート文にそういう症状が出ています。
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
コードを何もいじってないのに、突然エラーになって、import 文を削除して改めて Eclipse にインポートとしてもらうか、
あと関係ない部分のコードをいじると直ってしまうとか、謎な振る舞いをするんですが、これって何なんでしょうか?
この二つのインポート文にそういう症状が出ています。
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
327デフォルトの名無しさん (ワッチョイ 3e02-Minv)
2020/06/07(日) 19:12:23.20ID:Qp7b7rl+0 エラーできたときはエラー文を一字一句変えずに書きだせ
これは質問するときの絶対条件
これは質問するときの絶対条件
328デフォルトの名無しさん (ワッチョイ 151d-nxLJ)
2020/06/08(月) 16:44:32.86ID:ND80n/By0 低レベルな内容です。
interfaceには、Objectクラスに備わっているtoStringやequalsメソッドは
備わっていないのでしょうか?
interfaceには、Objectクラスに備わっているtoStringやequalsメソッドは
備わっていないのでしょうか?
329デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/08(月) 17:24:42.92ID:YaJ/zJSL0330328 (ワッチョイ 151d-nxLJ)
2020/06/08(月) 19:43:28.03ID:ND80n/By0331デフォルトの名無しさん (ワッチョイ caad-wk5h)
2020/06/08(月) 20:44:02.49ID:F/O1Xj+m0 interfaceそのものにはなくてもクラスに実装された形でnewされればどんなクラスでもObjectクラスから派生したクラスのインスタンスになるからなあ。
332328 (ワッチョイ 151d-nxLJ)
2020/06/09(火) 00:22:03.69ID:pvFN20Lx0 >>331
ではインタフェースにはtoStringやequalsの抽象メソッドだけ
宣言されているのですか?
例えば
/* public abstract */ String toString();
のような感じで
ではインタフェースにはtoStringやequalsの抽象メソッドだけ
宣言されているのですか?
例えば
/* public abstract */ String toString();
のような感じで
333デフォルトの名無しさん (ワッチョイ 4af4-sQYz)
2020/06/09(火) 01:02:51.85ID:d94QyX7D0 >>332
されてないんです。
されてないんです。
334デフォルトの名無しさん (ワッチョイ 4af4-sQYz)
2020/06/09(火) 01:08:03.53ID:d94QyX7D0 といいたいとこですが
これは正確じゃあないかも
すんません
これがより正確かも
https://stackoverflow.com/questions/12124163/do-interfaces-have-tostring-method
これは正確じゃあないかも
すんません
これがより正確かも
https://stackoverflow.com/questions/12124163/do-interfaces-have-tostring-method
335デフォルトの名無しさん (ワッチョイ 3e02-Minv)
2020/06/09(火) 12:01:41.56ID:hk0ndr/Y0 Java で正規表現やるとぐちゃぐちゃにならん?
(?<!\\\\)(?:\\\\\\\\)*
とか、どんだけバックスラッシュだらけやねんて感じ
二重にエスケープ入るのほんとうんこだよね
(?<!\\\\)(?:\\\\\\\\)*
とか、どんだけバックスラッシュだらけやねんて感じ
二重にエスケープ入るのほんとうんこだよね
336デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/09(火) 15:06:06.44ID:5Ho5rJQ80 Javaはシンプルな言語仕様が売りだから仕方ない
快適を求めるならKotlin使おうぜ
快適を求めるならKotlin使おうぜ
337328 (ワッチョイ 151d-nxLJ)
2020/06/09(火) 18:20:05.99ID:pvFN20Lx0338デフォルトの名無しさん (ワッチョイ 2501-4AZV)
2020/06/09(火) 19:32:51.80ID:LnPmrJe00 初めまして。大学生でJAVA未経験のものです。以下のような課題が出ました。
ユークリッドの互除法に従い,while文を利用して変数m=12707と変数n=12319の最大公約数を求めてください.
コンソールには,結果の最大公約数に加えて,変数m,nの値の変化も出力してください.
分かる方いらっしゃいましたら教えてください。環境はできています。
ユークリッドの互除法に従い,while文を利用して変数m=12707と変数n=12319の最大公約数を求めてください.
コンソールには,結果の最大公約数に加えて,変数m,nの値の変化も出力してください.
分かる方いらっしゃいましたら教えてください。環境はできています。
339デフォルトの名無しさん (ワッチョイ 3e02-Minv)
2020/06/09(火) 19:52:13.23ID:hk0ndr/Y0340デフォルトの名無しさん (ワッチョイ 2501-4AZV)
2020/06/09(火) 20:36:36.47ID:LnPmrJe00 >>339
レスありがとうございます。
プログラムの書き方がわからないんです。
今まで int x = ~までしからなかったので、数が複数出てきたとき?でした。
私が自力でできたのはここまでです。
int x = 1;
while(x < 100){
x = x * 2;
System.out.println(x);
レスありがとうございます。
プログラムの書き方がわからないんです。
今まで int x = ~までしからなかったので、数が複数出てきたとき?でした。
私が自力でできたのはここまでです。
int x = 1;
while(x < 100){
x = x * 2;
System.out.println(x);
341デフォルトの名無しさん (ワッチョイ 5d2c-uyHd)
2020/06/09(火) 23:07:33.36ID:8tnKNbCs0 漏れが、Haxe で、互除法を書いたもの
最大公約数 : greatest common divisor, Greatest common factor
最小公倍数 : least common multiple
公式 : a * b = G * L
static function gcd ( a:Int32, b:Int32 ) :Int32 {
var min = a, max = b;
if ( a > b ) { min = b; max = a; } // min/max を設定
while ( true ) {
var mod = max % min;
if ( mod == 0 ) { break; } // 割り切れたら
max = min; min = mod;
}
return min;
}
// gcd を使って、lcm を求める
static function lcm ( a:Int32, b:Int32 ): Array<Int32> {
var res: Array<Int32> = [ ];
res[0] = gcd ( a, b );
res[1] = Std.int ( a / res[0] ) * b;
return res;
}
最大公約数 : greatest common divisor, Greatest common factor
最小公倍数 : least common multiple
公式 : a * b = G * L
static function gcd ( a:Int32, b:Int32 ) :Int32 {
var min = a, max = b;
if ( a > b ) { min = b; max = a; } // min/max を設定
while ( true ) {
var mod = max % min;
if ( mod == 0 ) { break; } // 割り切れたら
max = min; min = mod;
}
return min;
}
// gcd を使って、lcm を求める
static function lcm ( a:Int32, b:Int32 ): Array<Int32> {
var res: Array<Int32> = [ ];
res[0] = gcd ( a, b );
res[1] = Std.int ( a / res[0] ) * b;
return res;
}
342デフォルトの名無しさん (ワッチョイ 6f01-xx+x)
2020/06/11(木) 05:06:23.04ID:ROcDVDow0343デフォルトの名無しさん (ワッチョイ 6f02-x9ez)
2020/06/11(木) 08:01:33.68ID:IWG35Ece0 .collect(Collectors.toList())
この文法うんこじゃね?
頻繁に使うし、一撃 toList で省略して書けるようにしろや
この文法うんこじゃね?
頻繁に使うし、一撃 toList で省略して書けるようにしろや
344デフォルトの名無しさん (アウアウウー Sa67-3sqf)
2020/06/11(木) 08:34:18.47ID:tM5anncba Java世界では直行性は利便性よりも優先される
直行する関心事はクラスとして分離され、必要に応じて組み合わせて使用できなければならない
これはJava誕生時点から続く絶対不可侵な設計思想なので、気に入らないならJava自体やめた方がいい
直行する関心事はクラスとして分離され、必要に応じて組み合わせて使用できなければならない
これはJava誕生時点から続く絶対不可侵な設計思想なので、気に入らないならJava自体やめた方がいい
345デフォルトの名無しさん (ブーイモ MMff-hg8e)
2020/06/11(木) 12:26:43.05ID:Xhu9DquXM >>343
頻繁に使われないようにしてるんや
頻繁に使われないようにしてるんや
346デフォルトの名無しさん (ワッチョイ 639f-we0O)
2020/06/11(木) 13:19:26.32ID:VnsvoRHU0 (´-`).。oO(staticインポート、忘れられててかわいそう)
347デフォルトの名無しさん (ワッチョイ 639f-we0O)
2020/06/11(木) 13:21:22.64ID:VnsvoRHU0 てかうんこ連呼しやんでKotlin使えよ、知ってて煽ってるのか
348デフォルトの名無しさん (アウアウウー Sa67-Ooer)
2020/06/12(金) 13:13:50.67ID:Qkj+08r5a そうそう。Kotlinなら例えなくても後から作れる。
349デフォルトの名無しさん (ワッチョイ 6f02-x9ez)
2020/06/12(金) 16:15:25.18ID:QrZcUNbI0 プロジェクトが eclipse に強依存してる
Kotlin が eclipse でまともに使えるようになったら起こして(現時点で使えるなら教えて)
Groovy と lombok でしのいでるけど、Groovy editor もバグりまくりで結構うんち
Kotlin が eclipse でまともに使えるようになったら起こして(現時点で使えるなら教えて)
Groovy と lombok でしのいでるけど、Groovy editor もバグりまくりで結構うんち
350デフォルトの名無しさん (アウアウエー Sadf-NjyN)
2020/06/12(金) 16:27:54.72ID:Bqz5qNfMa spring の公式ドキュメントってどこにあるの?
公式ページを探しても見つからないのだが
公式ページを探しても見つからないのだが
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【台湾有事】トランプ氏 電話会談で高市総理に発言抑制を要求か 米メディア報道… ★6 [BFU★]
- 「国分太一さんの悪口なんて聞いたことがない」 起業家・溝口勇児氏が擁護「三国志で言えば劉備」「誤解生まれているんじゃないか」 [muffin★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★9 [Ailuropoda melanoleuca★]
- 【蒲郡ホテル】「中国人団体がキャンセル 損失2000万円」報道に見解公表→「想定内」「中国からの団体客に依存してない」 [nita★]
- 追い詰められているのは「高市首相」ではなく「習近平」? 対日強硬姿勢は「経済悪化」で虚勢、高市首相へ [お断り★]
- 【広島】広陵高校野球部の暴力事案 生徒2人を書類送検する方針 [ぐれ★]
- 【高市悲報】麻生太郎さん、ものすごい顔で官邸入り [115996789]
- 世界一流紙(ロイター、ブルームバーグ、WSJ) 「トランプが高市首相に挑発しないよう助言」 と一斉報道→日本政府は否定wwww [271912485]
- 【悲報】白浜町のパンダ、年1億円のレンタル料で40億円の経済効果があった事が判明する🥹 [616817505]
- 【悲報】「そんなことよりも」高市早苗首相、ついつい余計な一言を言ってしまう [115996789]
- チー牛あるあるwwwwwwwwwwww
- ひるおび「WSJの記事は中国寄りの記者が書いたかもしれない!情報戦に気をつけろ!😡」高市 [931948549]
