板検索:
Javaでわからないことを質問するスレ (670)
まとめビュー
1
仕様書無しさん[]   投稿日:2013/03/21 16:31:33
スレタイ通り

◆ 関連リンク ◆
とほほのJava入門
http://www.tohoho-web.com/java/index.htm
Javaの道(Java入門・リファレンス)
http://www.javaroad.jp/
JavaFAQ : Java に関するよくある質問とその回答集
http://javafaq.jp/
Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/
Java SE5 API仕様
http://docs.oracle.com/javase/jp/1.5.0/api/
Java SE6 API仕様
http://docs.oracle.com/javase/jp/6/api/
Java SE7 API仕様(英語)
http://docs.oracle.com/javase/7/docs/api/
Java Tutorial(英語)
http://docs.oracle.com/javase/tutorial/


2
仕様書無しさん[sage]   投稿日:2013/03/21 16:35:45
◆ 関連リンク ◆
【古い】とほほのJava入門
http://www.tohoho-web.com/java/index.htm

【古い】Javaの道(Java入門・リファレンス)
http://www.javaroad.jp/

【古い】JavaFAQ : Java に関するよくある質問とその回答集
http://javafaq.jp/

【古い】Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/

【古い】Java SE5 API仕様
http://docs.oracle.com/javase/jp/1.5.0/api/

【少し古い】Java SE6 API仕様
http://docs.oracle.com/javase/jp/6/api/

【現役】Java SE7 API仕様(英語)
http://docs.oracle.com/javase/7/docs/api/

【現役】Java Tutorial(英語)
http://docs.oracle.com/javase/tutorial/

3
仕様書無しさん[sage]   投稿日:2013/03/21 16:43:34

4
1[]   投稿日:2013/03/21 16:45:56
あ、ほんとだ
見落としてました
すみませんm(_ _)m

5
1[]   投稿日:2013/03/21 16:53:49
でもリンク書いてくれたスレ、レベル高いなぁ
もっとこう、初心者が気軽に書けるスレがあればいいんだが・・・
コメント1件

6
仕様書無しさん[sage]   投稿日:2013/03/21 17:28:56
>5
初心者でも、気軽に質問していいんだよ。

で、スレ住人が「初心者出てけ」とか騒ぎ出したら、「プログラム板」(この板じゃないよ)に
あらためて、初心者向けスレを立てればいいんだよ。まぁそんなことにはならないと思うけど。

あと、質問の一行目に「初心者です。」とか書くのは嫌われるから書かないほうがいいね。
コメント1件

7
1[sage]   投稿日:2013/03/21 17:42:28
>6
ご丁寧なアドバイスありがとうございます!

8
仕様書無しさん[sage]   投稿日:2013/06/13 17:10:30  ID:rm0xdBKd!.n
はじめまして。質問させて下さい。
プログラミングの実務経験はなく、独学でやっとOCJ-Pが取れた者です。
この後どうしたらプログラマーになれますか?
知り合いからはデサインパターンを勉強しろと言われました。
私はアンドロイド・アプリの開発に興味があります。
アドバイスよろしくお願いします。
コメント1件

9
仕様書無しさん[sage]   投稿日:2013/06/13 17:42:41
>8
「プログラマー」というのは職業種別なのか、それとも「プログラムする人」という意味なのか?
前者なら、就職すればすぐになれる。
コメント1件

10
仕様書無しさん[sage]   投稿日:2013/06/13 18:17:56
面接受けて採用されるのを待つ
もしくは自営業の名刺作る
コメント1件


11
8[sage]   投稿日:2013/06/15 13:05:25  ID:f1WrBiNM!.n
>9
アドバイスありがとございます。
プログラマーとして企業に雇ってもらえる人材になるには?という意味です。わかりにくくてすみません。
今はOCJPの試験範囲以外の知識は無いに等しいです。

>10
採用されるのが大変そうです(*_*)
いきなり個人で名刺作ってしまうのもアリでしょうか!?
コメント1件

12
仕様書無しさん[]   投稿日:2013/07/14 00:00:00
webでセッション変数を永遠に保持するにはどうすればいいでしょうか?

13
仕様書無しさん[]   投稿日:2013/07/14 00:00:00
有効期限を無くす
コメント1件

14
仕様書無しさん[sage]   投稿日:2013/07/14 00:00:00
>13

サーバの再起動スケジュールを綿密に練らないとな。

15
仕様書無しさん[sage]   投稿日:2013/07/14 00:00:00
シリアライズして持てばいいけど基本的にセッションにあんまりデータ持たせちゃダメ。
ロードバランサとかどうなってるの?

16
仕様書無しさん[sage]   投稿日:2013/07/20 00:00:00
>11
そんな資格位でPGなりたいなら派遣系の名もしれない会社ばかり就活すべきかな?

DBの知識が必要だしね。oracle silverも取るべし

17
仕様書無しさん[sage]   投稿日:2013/07/21 00:00:00
っていうかシリアライズってなに?

eclipseでJavaBean書くと警告で「〜〜定義しろよ」みたいの出てきて押すと
-2886662776254(数字は適当)とか定数書かれるのは、シリアライズとかんけいあんの?

18
仕様書無しさん[]   投稿日:2013/08/11 00:00:00
インスタンスを保存、送信できる形(大抵はバイナリデータ)に変換すること。
保存、送信自体をシリアライズと言うのかもしれん。
例の数字はもちろん関係ある。
バージョンチェックみたいなもんらしい。

19
仕様書無しさん[sage]   投稿日:2013/08/13 00:00:00
Javaでゲーム開発が出来るということは分かったが
ジョイパッドから操作できるようにしたり
フルスクリーンに切り替えとかはどうやってやるの?
コメント1件

20
仕様書無しさん[sage]   投稿日:2013/08/14 00:00:00
DirectInputをJNIでラップ
コメント1件

21
仕様書無しさん[]   投稿日:2013/08/14 00:00:00
>19
http://www.youtube.com/watch?v=NH-8L1iZq20
ちょっとドライバをいじれば簡単だろ?

22
19[sage]   投稿日:2013/08/15 00:00:00
>20
何を言ってるのかわからんが
とりあえず出来るということですね
少し希望が持てました。ありがとう

DirectInputとJNIとラップを調べてみます

23
仕様書無しさん[]   投稿日:2013/08/27 00:00:00
基礎を覚えろって言われるけど、初心者はどこまでが基礎かわかりません、教えてください
コメント1件

24
仕様書無しさん[sage]   投稿日:2013/08/28 00:00:00
それが理解出来るようになるところまでが基礎だよ

25
仕様書無しさん[sage]   投稿日:2013/08/28 00:00:00
>23
とりあえず 基本情報 と OJC-P をとってください

26
仕様書無しさん[sage]   投稿日:2013/08/29 00:00:00
んなもんなくてもいいよ
とくにベンダー系資格は割りとゴミ
会社入ってとったらお金貰えるようなら取れば良いと思うわ

27
仕様書無しさん[sage]   投稿日:2013/08/30 00:00:00
6か月のJavaプログラミングコースを受講中なんだが、
5か月目でクラス図の書き方どころか読み方すら習ってないんだけどこれって普通?
コメント1件

28
仕様書無しさん[sage]   投稿日:2013/08/31 00:00:00
>27
素人対象のコースならそんなもんだろ
馬鹿相手に半年でオブジェクト指向設計まで進められないだろ
文法だけで精一杯な連中だろうし
コメント1件

29
仕様書無しさん[sage]   投稿日:2013/08/31 00:00:00
>28
サンクス
そんなもんかw
「プログラム内部仕様書を書けるレベル」って目標に書いてあって
演習項目にもモデリングやらUMLやらフレームワークやら書いてあるんだが、
要件定義から機能設計までオブジェクトのオの字も出てこないCOBOLの香りがする手法で
やらされたあげくに詳細設計すっとばしてコーディングやりましょうって、、、
なんじゃそりゃって思ってたwww

30
仕様書無しさん[]   投稿日:2013/09/01 02:18:45
htmlに
<form name='fm'>
<button onclick="huga();">ボタン</button>
<input type="number" name="haga" value="">
</form>
と書いて
javascriptを
function huga() {
fm.haga.value = 100;
}
としてボタンをクリックすると、一瞬だけhagaに100と表示され、直後にメージがリロードされます。

ただ代入して終わりたいのですけど、どこが間違っているのでしょうか。
どなたかご教授下さいませんでしょうか。
コメント1件

31
仕様書無しさん[]   投稿日:2013/09/01 02:26:40
すみません。メージはページの間違いです。

32
仕様書無しさん[sage]   投稿日:2013/09/01 03:38:47
何が間違ってるかって質問するところが間違ってる
スレ違い(JavaとJavaScriptは違います)だし
板違い(技術系の質問はプログラム板へ)です

33
仕様書無しさん[sage]   投稿日:2013/09/01 14:09:12
>30
http://www.htmq.com/html5/button.shtml
「type="submit" …… フォーム入力内容を送信するサブミットボタン(初期値)」

34
仕様書無しさん[]   投稿日:2013/09/04 12:34:12
C言語しかやったことがないんですがjavaにはなじみやすいですか?
コメント2件

35
仕様書無しさん[sage]   投稿日:2013/09/04 15:52:52
Cがちゃんと解ってるならJavaは楽勝

36
仕様書無しさん[sage]   投稿日:2013/09/04 20:03:58
>34
ANSI Cしか知らなかったおいらでも言語は楽勝だった
オブジェクト指向になじむのがちょっと手間だったが、
これも2、3回クラス設計してみればすぐに慣れる

C言語と言ってもC++とかC#とかだったら全く無問題

37
仕様書無しさん[sage]   投稿日:2013/09/05 01:30:49
CつったらCじゃね、C++もC#も別物すぎる
まぁなんにせよ、基本の構文が殆ど同じか近いから楽勝
コレクションとか便利なクラス群やライブラリの知識がつくまでは再発明しがちだけど、さがせば大量に情報出てくる

38
仕様書無しさん[sage]   投稿日:2013/09/13 09:38:23
ぐぐったけど、みつかりませんでした。
javaで数学計算の質問です。

2の累乗の数字の群があるとします。[1,2,4,8,16,・・・]
この数字をいくつか選んで足した数値(一意になるらしい)を
もとの数字の群に戻したいのですが
どうしたらいいのでしょう。

例)1と4と8を選んで合計する→13になる→13を元の数字群[配列など]に戻したい

39
仕様書無しさん[sage]   投稿日:2013/09/13 10:14:26
static List<Integer> unko(int a) {
 List<Integer> ret = new ArrayList<>();
 String s = new StringBuffer(Integer.toBinaryString(a)).reverse().toString();

 for (int i = 0; i < s.length(); i++) {
  if (s.charAt(i) == '1') {
   ret.add((int) Math.pow(2, i));
  }
 }
 return ret;
}
コメント1件

40
仕様書無しさん[sage]   投稿日:2013/09/13 10:17:02
アリガトー!
サンプルに組み込んで試してみます

41
仕様書無しさん[sage]   投稿日:2013/09/13 10:41:39
StringBufferのreverse()
こんなところで使うとは思わなかったー!

2進法の手法
中学校でやった数学を思い出しました!
数学をしっかり習得しとけば
プログラムにいろいろ組み込めるんだろうな(´・ω・`)
開発中のネトゲに数学的要素をたくさん導入してみようっと

42
仕様書無しさん[sage]   投稿日:2013/09/14 00:46:33
FileChannel#close()したら、チャネル取得元のFileOutputStream#close()とかしなくていいのだろうか?
すべきなのだろうか?
コメント1件

43
仕様書無しさん[sage]   投稿日:2013/09/15 18:01:27
エクリプス4.3「ケルヒャー」を入れました
今日から勉強、頑張りたいと思います

44
仕様書無しさん[sage]   投稿日:2013/09/15 20:37:46
ケプラー

45
仕様書無しさん[sage]   投稿日:2013/09/17 10:33:46
来年こそラムダ式入るんですよね?

46
仕様書無しさん[sage]   投稿日:2013/09/17 12:30:01
来年かは知らんけど
次で入る「予定」

47
仕様書無しさん[]   投稿日:2013/09/17 20:31:19
>42
【暴力の動画】

http://www.youtube.com/watch?v=ZGU0kZGZCN0
前田日明
http://www.youtube.com/watch?v=RnsENeua_BE
佐山聡
http://www.youtube.com/watch?v=lGbUyEq_xbY
船木誠勝
http://www.youtube.com/watch?v=G2M8OlHP8Ww
加藤浩次
http://www.youtube.com/watch?v=clRO5PoGypo
永田裕志
http://www.youtube.com/watch?v=N-Y3phlmvOg
【完全版】ミルコ・クロコップ×永田裕志【ノーカット】
http://www.youtube.com/watch?v=8HphVqRWX7U
【完全版】エメリヤーエンコ・ヒョードル×永田裕志【ノーカット】
http://www.youtube.com/watch?v=rMJwDnshdo0
私立浜松日体高等学校バレー部の教師による生徒への暴力行為
http://www.youtube.com/watch?v=NH-8L1iZq20
ジーナ・デイヴィス  デートDV

48
仕様書無しさん[sage]   投稿日:2013/09/18 03:00:49
好みの問題レベルだけど、数値の解析に文字を経由したくないのでこういうほうが好きだな〜

static List<Integer> decomposeToBits(int value)
{
 final List<Integer> results = new LinkedList<>();

 for (int mask = 1; mask > 0; mask = (mask << 1))
  if ((value & mask) > 0) results.add(mask);

 return results;
}

49
仕様書無しさん[sage]   投稿日:2013/09/18 14:26:09
何故LinkedList

50
仕様書無しさん[sage]   投稿日:2013/09/19 07:48:52
要素数が決まってないから普段のクセでLinkedListにしちゃってただけっぽ

でもよく考えたら引数がintだから、new ArrayList<>(31); とかでもいいやね
つかそもそも内部の配列の拡張は最大でも1回しかおきないし、初期値のままでも差なんてでないけどw

51
仕様書無しさん[]   投稿日:2013/09/19 07:57:16
>39
これ何故StringBufferつかってるの?同期をとる必要性一切なさそうだけれど。
コメント1件

52
仕様書無しさん[sage]   投稿日:2013/09/19 08:41:35
reverse()

したいからかな?

53
仕様書無しさん[sage]   投稿日:2013/09/19 10:50:25
はぁ?
StringBuilder でよくね?って話だろ

54
仕様書無しさん[sage]   投稿日:2013/09/21 19:18:56
立ってるビットを数えるために文字列にするのはさすがにイケてないな
職業マの限界を感じるコードだ

>51-53
Java4以前とかやってたようなできない系オッサンが、StringBuffer使ってた
改修で全部なおしてオッサンにバイバイしたけどなw

55
仕様書無しさん[sage]   投稿日:2013/09/21 19:19:37
つかreverse()しなくても逆方向にループすればいいし、まったくもって意味のない処理だなw
コメント1件

56
仕様書無しさん[]   投稿日:2013/09/21 19:37:32
>55
べき乗の数とループの数を合わせてんでしょ

57
仕様書無しさん[]   投稿日:2013/09/21 20:21:56
>mask = (mask << 1))

mask <<= 1 でいいよね。
コメント1件

58
仕様書無しさん[sage]   投稿日:2013/09/21 20:35:40
どっちでもいいわ
コメント1件

59
仕様書無しさん[]   投稿日:2013/09/21 22:19:01
コーディング規約無いの?

60
仕様書無しさん[]   投稿日:2013/09/21 22:49:31
どこにだよw
コメント1件

61
仕様書無しさん[]   投稿日:2013/09/22 19:24:50
>60
>58 の会社なりプロジェクト。
同じ変数名を二回書くのは、特に長くて似た変数名が存在する場合に具合が悪い。
value = value + n;よりvalue += n;の書き方の方が推奨される。
コメント1件

62
仕様書無しさん[]   投稿日:2013/09/22 19:35:20
>61
俺の会社は関係ないだろバカが。
どっちがいいかなんてそんなものどうとでもなるわ。
お前がやってることは揚げ足っつうんだ。ユーザーにやらないよう気をつけるこったな。

63
仕様書無しさん[]   投稿日:2013/09/22 19:53:50
「どっちでもいい」がいかに有害かわかってないな。
君、趣味のマでしょ。
コメント1件

64
仕様書無しさん[]   投稿日:2013/09/22 20:07:48
あーあ

65
仕様書無しさん[]   投稿日:2013/09/22 20:08:43
>63を見てると世のプログラマはアスペのなれの果てか

66
仕様書無しさん[sage]   投稿日:2013/09/25 23:17:09
どっちでもいいってやつが仕様書くと大変なことに

67
仕様書無しさん[sage]   投稿日:2013/09/26 01:25:37
世の中には、どっちでもいい場合と
どっちかでなければならない場合があるんだよ。

頭が硬い奴は、必ずどちらかに
正解があると思ってしまうのだろうが。

明確な理由がないなら、どちらでもいいということだ。

68
48[sage]   投稿日:2013/09/26 23:29:40
>57
あ、ビット演算で代入演算子あるのね
ソラで書いたヤツだから、単に気付いてなかっただけっぽ

69
仕様書無しさん[sage]   投稿日:2013/09/26 23:34:04
「どっちでもいい」にイラっとするのは職業病だと思うけど
仕様を倒す権利を得たと考えて、意図が明確に残せる仕様を起こしときゃ問題ないさ

内部仕様ならコード上にそうした意図をコメントしておくだけで十分だし
外部仕様ならドキュメント化して結合以降のテストの作成で使う資料にすればいい

渡された仕様を鵜呑みにするだけの似非マしてたら、じゃそのうち食いっぱぐれる時代が来ちゃうで

70
仕様書無しさん[sage]   投稿日:2013/09/27 00:07:32
int foo, hoge と int hoge, foo
変数を定義する順番を
どっちを先にするか?

答え、どっちでもいい。

こういう程度の話でも
イラッと来るのかねぇ。
どっちでもいいじゃんw

71
仕様書無しさん[]   投稿日:2013/09/28 13:55:03
そこは順番に意味持たせるとメンテしづらくなるから、決めない方がいい。

72
仕様書無しさん[sage]   投稿日:2013/09/28 14:04:43
出現順にしとけ、とかの主張もなんとなくそこはかとなくわからなくもないが、
ぶっちゃけ、どうでもいい、ね。

73
仕様書無しさん[]   投稿日:2013/09/30 21:23:07
マイグレしてるとイライラしてくるぞ>統一感のないコード。
決め過ぎも良くないんだけどさ、何もきめないと保守性落ちるって。

74
仕様書無しさん[sage]   投稿日:2013/10/16 17:00:41
★Java質問・相談スレッド165★★が立ってない件
あと7のアップデート45がリリースされている

75
仕様書無しさん[]   投稿日:2013/10/19 00:23:01
計算科学屋でいつもはMatlab使ってるんだけど。。。
基本的な質問だれか教えて

行列の表示ってできるの?
int[][] a(3,4);
とか適当に決めて、
そのaをただ表示させるってこと。

あと、Math.maxで配列比較するときどうすればいいの?

76
仕様書無しさん[sage]   投稿日:2013/10/19 11:18:54
int[][] a = new int[][]{{1,2},{3,4}};
宣言と初期化がこんな感じだと
int value = 0;
int max = Integer.MIN_VALUE;定数存在してたか覚えてない
for(int i = 0; i< a.length; i++) {
for(int j = 0; j < a[i].length; j++) {
value = a[i][j];
max = Math.max(max,value);
}
}
valueは1,2,3,4って感じで参照していって
maxには4がはいるかもしれないい
コメント1件

77
仕様書無しさん[sage]   投稿日:2013/10/19 14:54:32
>76
ありがとうございます。
今までfor文使ったらカスって言語使ってたので、ちょっと新鮮です(笑)

78
仕様書無しさん[sage]   投稿日:2013/10/19 21:32:21
あー
でも、2次元配列使う前に本当に2次元配列である必要があるか
よく考えて整理してみよう。javaにおいては2次元配列使った記憶がない

79
仕様書無しさん[sage]   投稿日:2013/10/20 10:35:11
普通はBeanのListにして使ってるから2次元配列つかわないことおおいですね
phpならBeanにしなくても連想配列(i[id]["name"])使えるからそれで済ますこともあります。

80
仕様書無しさん[sage]   投稿日:2013/10/21 11:56:03
そういう用途ならjava.utilあるから、そっちのAPI使えばいいよ
http://docs.oracle.com/javase/7/docs/api/java/util/package-summary.h...

81
仕様書無しさん[sage]   投稿日:2013/10/27 21:25:29
クラス定義、処理順序について質問です

クラス定義する際、メンバ変数、メンバメソッド、以外で処理を記述するときは
必ず{}で囲む。staticイニシャライザの後、コンストラクタより前に処理される。
でいいんでしょうか
また、この処理の名前があれば教えてください
コメント1件

82
仕様書無しさん[]   投稿日:2013/11/01 21:46:16
>81
それでいいよ。名前はインスタンスイニシャライザ。

83
仕様書無しさん[sage]   投稿日:2013/11/04 11:01:30
これからjava勉強してみようかなとおもうパソコン素人35歳です。よろしくお願いします。
javaの初心者用テキストを読み始めてます。javaの基本構文は、

 import
◆class ○ exteds ○ implement ○
    ▲ラスの属性設定(文字やボタン等の設置、メンバ設定)
   ぁpublic static void mainでアプリ開始
   ァ.▲廛蠅濃箸Ε瓮愁奪匹鮴瀋

Αclass ○ ▲ラスで使うクラスを設定
   А.灰鵐好肇薀タ設定
   ─public static void mainでアプリ開始
    メソッド設定

という感じです?
コメント1件

84
仕様書無しさん[sage]   投稿日:2013/11/04 17:18:59
それを聞いて何が得られるの?
書いて覚えろ

85
仕様書無しさん[]   投稿日:2013/11/04 17:57:19
>83
公式で無料のチュートリアルがあるんだからそれやって覚えなさいよ

The Java? Tutorials
http://docs.oracle.com/javase/tutorial/

86
仕様書無しさん[sage]   投稿日:2013/12/07 08:29:37
おはようございます。質問させてください。
下記のようなコードを書いたのですが、コード下から7行目の(★)引数に関して
ちう部分で教えてほしいことがあります。

該当する行の引数「kei(int x, int y)」とすると、Printlinされる整数値は「8」となりますが、
引数を「kei(int a ,int b)」とすると、出力される整数値は「3」となり、
フィールド値として定義したa,bと、kei()メソッド内の、aとbは別物の変数になってるようです。
なぜこの様な扱いになるのでしょうか?どうかご指導くださいませ。

public class sam {
static int a;
static int b;
public static void main(String[] args){
a=3;
b=5;
kei(a,b);
pri();
}
static void kei(int x, int y){ //(★)引数に関して
a=a+b;
}
static void pri(){
System.out.println(a);
}
}
コメント1件

87
仕様書無しさん[]   投稿日:2013/12/07 17:44:26
>86
変数が別だから

88
仕様書無しさん[sage]   投稿日:2013/12/08 09:31:32
ここで聞くレベルじゃないような・・・
本読んだほうがいいよ、そのレベルじゃ何も理解できない。

89
仕様書無しさん[sage]   投稿日:2013/12/08 15:29:07
釣り質問の可能性もある
単なる質問風のスレ保守レスかもしれん

90
仕様書無しさん[sage]   投稿日:2013/12/08 16:41:59

91
仕様書無しさん[sage]   投稿日:2013/12/09 18:26:45
レベルの低い質問ですみませんでした。
>90さんに頂いたスレで再質問させてもらいます
どうもお邪魔しました

92
仕様書無しさん[]   投稿日:2014/01/12 15:34:40
【社会】厚労省の中で男が刃物取り出す 銃刀法違反の現行犯で逮捕 /ニュース速報+板

事前面接
http://ja.wikipedia.org/wiki/%E4%BA%8B%E5%89%8D%E9%9D%A2%E6%8E%A5

事前面接等の違法行為の被害者として憲法において保全されるはずの権利
である給料が中間搾取され、労働契約も不安定なものとなり、派遣社員の
なかでは法治国家への不信が増大しているとの議論が存在する。

略〜しかし過去・現在に事前面接下の派遣による中間搾取の損害を受
けた被害者は数百万人にのぼり、憲政史上、類をみない数の中間搾取による
犯罪被害者が創出され、それらの犯罪行為が放置されたことになる。犯罪
被害者も20〜40歳程度の若年・中年層が過半数を占めており、人口構成上、
公共の治安への影響力はきわめて強いといえる。被害者のなかで国(厚生
労働省・労働局・労働基準監督署)および司法(検察庁・警察)に対しての
不信や怒りが高まれば、大きな社会不安をおこす可能性はある。

二・二六事件 松本清張

農村の疲弊は、慢性的に続いていた農業恐慌の上に、
更に昭和 6 年と昭和 9 年に大凶作があって深刻化した。
農家は蓄えの米 を食い尽くし、欠食児童が増加し、娘の身
売りがあいついだ。農村出身の兵と接触する青年将校が、
兵の家庭の貧窮や村の 飢饉を知るに及んで軍隊の危機を感
じたというのはこれまでくどいくらい書いてきた。

そして青年将校らは考えた。結局独占資本的な財閥が私利
私欲を追求するために、こうした社会的な欠陥を招いたとし、
それは政党がこれらの財閥の援助をうけて庇護し、日本の
国防を危うくする政策を行っているからだとの結論に達した。

93
初心者[]   投稿日:2014/01/14 10:56:36
interface周りでわからないことがあるのでご教授お願いします。


public interface Hello{
public void hello();
}
ーーーーーーーーーーーーーーーーーーーーーーーー
public class HelloWorld implements Hello{
public void hello(){
System.out.print("Hi!!!");
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーー
public class test{
publc static void main(){
HelloWorld hw = new HelloWorld(); 1
Hello hw = new HellowWorld(); 2
Hello hw = new Hello(); 3
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーー

このようなインターフェースとクラスがあったとして
main()内の
1,2は実行可能、3は実行不可になります
3が実行不可なのはインターフェースはnewできないので理解できるのですが。。。
1,2の違いは何でしょうか?メモリーの使い方が違うとか??
よろしくお願いします

94
仕様書無しさん[sage]   投稿日:2014/01/21 16:43:45
単なるキャストの違いです。Hello hw = new HelloWorld()のhwの実体は、Helloの皮を被ったHelloWorldのインスタンスです。
1,2の違いは、HelloWorldクラスをインスタンスするにあたって、HelloWorldにキャストするか、Helloにキャストするかの違いです。
Helloにキャストした場合は、俗に言う抽象化がなされたということです。
試しに下記コードを実行すると、hw2をHelloWorld2にキャストした部分でキャストエラーになります。
これはhw2の中身がまぎれもなくHelloWorldのインスタンスであることを示しています。
public class Test{
public static void main(String[] args){
HelloWorld hw1 = new HelloWorld();
Hello hw2 = new HelloWorld();
hw1.hello();
hw2.hello();
HelloWorld hw3 = (HelloWorld)hw2;
hw3.hello();
HelloWorld2 hw4 = (HelloWorld2)hw2;
hw4.hello();
}
}
interface Hello{
public void hello();
}
class HelloWorld implements Hello{
public void hello(){
System.out.println("Hello World");
}
}
class HelloWorld2 implements Hello{
public void hello(){
System.out.println("Hello World2");
}
}

95
仕様書無しさん[sage]   投稿日:2014/01/23 22:50:01
public class Hoge1
{
  public String toString()
  {
    return "Hoge1";
  }
}

public class Hoge2 extends Hoge1
{
  public String toString()
  {
    return "Hoge2";
  }
}

public class Main
{
  public static void main(String[] args)
  {
    Hoge1 hoge = new Hoge1();
    System.out.println(hoge.toString());
  }
}

やりたいこと
実行結果を"Hoge2"にしたい。

Hoge1 hoge = new Hoge1(); の部分を書き換えずに
Hoge1 hoge = new Hoge2(); に書き換えた動作をさせたい。
コメント2件

96
仕様書無しさん[sage]   投稿日:2014/01/24 01:27:53
変則的な継承の使い方になるけど、
Hoge1でHoge2を継承して、toString()の戻り値をsuper.toString()にしてやれば、
MainクラスとHoge1クラスの変更なしで出力を変えることは可能。

class Hoge1 extends Hoge2{
  public String toString(){
    return super.toString();
  }
}
class Hoge2{
  public String toString(){
    return "Hoge2";
  }
}
public class Main{
  public static void main(String[] args){
    Hoge1 hoge = new Hoge1();
    System.out.println(hoge.toString());
  }
}

97
仕様書無しさん[]   投稿日:2014/01/24 05:18:58
public class Hoge1
{
  public String toString()
  {
    return new Hoge2().toString();
  }
}

98
95[sage]   投稿日:2014/01/24 22:52:22
すまん、俺の説明が悪かった。
後出しになってすまんけど、クラスHoge1も書き換えないで欲しい。

リフレクションやクラスローダーの変更でなんとかなるのでは?
と思ってるけど、そもそも、できるのかどうかが知りたかった。

99
95[sage]   投稿日:2014/01/31 22:38:40
javassistを使ったらできた。

public class Main
{
  public static void main(String[] args)
  {
    ClassPool classPool = ClassPool.getDefault();
    
    try
    {
      CtClass ctlClass1 = classPool.get("my.Hoge1");
      CtClass ctlClass2 = classPool.get("my.Hoge2");
      
      ctlClass1.setName("my.Hoge0");
      ctlClass1.toClass();
      
      ctlClass2.setName("my.Hoge1");
      ctlClass2.toClass();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    
    Hoge1 hoge = new Hoge1();
    System.out.println(hoge.toString());
  }
}

100
仕様書無しさん[]   投稿日:2014/02/19 20:56:21
【社会】厚労省の中で男が刃物取り出す 銃刀法違反の現行犯で逮捕
http://genzo.org/read/uni.2ch.net/newsplus/1389346716/
事前面接
http://ja.wikipedia.org/wiki/%E4%BA%8B%E5%89%8D%E9%9D%A2%E6%8E%A5

今後の犯罪傾向の予測と考察

事前面接の犯罪に憤りをもつ派遣社員や失業者が比較的警備の薄い厚労省、労働局、
労基署にいく可能性がある。しかし他の可能性を考えてみた。
事前面接中に派遣先と派遣元の担当者をターゲットにしたテロである。
派遣社員の事前面接は違法であり、事前面接中に派遣社員が暴れだした場合は
警察に通報できない状況となる。つまり通報すれば労基法6条違反、
職安法44条違反などの犯罪事実が報道で日本中に周知され、グッドウィル事件の再現となる可能性
が出てくる。そのため被害者である派遣先・派遣元が加害者に高額の口止め料
(影響を考慮すれば3000万円以上が妥当)を支払い隠蔽しようとする奇妙なテロがおきうるのだ。
(※グッドウィル摘発のきっかけとなった事故は、現場の派遣スタッフの意図的な自傷事故だったとする説がある。)

仮に、怒りに我を忘れた派遣社員が、派遣営業や面接官の小指を切り落とすような
凶行がおきた場合、小指を失った社員は転職や社会活動が難しいため、現在の会社で
まさに奴隷的待遇で一生飼い殺される運命を耐えるしかない。会社は隠蔽を優先し
派遣社員への高額の口止め料で手を打ち、被害社員はひたすら耐えるだけだ。
社員が反撃した場合は口止め料が倍以上に跳ね上がるので、結果的に派遣社員が
もらえる金額は増え、反撃した社員は名実ともに「刑事犯」として解雇され、非正規雇用以外の
就職はできなくなるが、小指を守れる可能性が残る。

"企業が恐れるものは失うものがない怒りくるう労働者である"

求人情報サイトを使った就職・転職は中間搾取にあたりますので、労基法6条違反およびその幇助罪で刑事告訴してください。
http://ja.wikipedia.org/wiki/%E6%B1%82%E4%BA%BA%E5%BA%83%E5%91%8A
※上記の事前面接と同様に、求人情報サイトからの応募者が募集会社の中間搾取幇助に怒り面接中に暴れる可能性もある。

101
仕様書無しさん[]   投稿日:2014/03/01 09:40:02
下記のプログラムを実行すると「java.lang.ClassCastException」という例外が発生してしまいます。
Parent<Integer>型からChildへ、ダウンキャストする方法を探しています。
「<Integer>」と「<T>」と書かれてる部分をすべて消すと、もちろんエラーは出ません。
方法をご存知の方、いらっしゃいましたら、教えていただけると嬉しいです。
お願いいたします。

class Child extends Parent<Integer> {
}

class Parent<T> {

}

public class Main {
public static void main(String[] args) {

Child c = (Child)new Parent<Integer>();

}
}
コメント1件

102
仕様書無しさん[]   投稿日:2014/03/02 18:59:29
>101
>「<Integer>」と「<T>」と書かれてる部分をすべて消すと、もちろんエラーは出ません。

んなアホなと思ってやってみたら本当にアホな話だった。
「<Integer>」と「<T>」と書かれてる部分をすべて消してもエラーになるよ。
そりゃそうだ型が違うだから。

Parent<Integer> p = new Child();
Child c = (Child)p;

103
仕様書無しさん[sage]   投稿日:2014/03/31 21:27:58
リアル社会で「お、おぅ、、」とか言ってるヤツ氏ね

104
仕様書無しさん[sage]   投稿日:2014/04/01 00:26:45
お、おぅ、、

105
仕様書無しさん[sage]   投稿日:2014/04/01 19:07:22
亀レスだけど、>95がテスト目的ならjmockitがおすすめ

// >95のクラスを一切変えずに標準出力に"Hoge2"が出力されているかテスト
@Test(JUnit4.class)
class MainTest {

 @Mocked
 Hoge1 hoge1Mock;

 @Test
 public void test() {
  new NoStrictExpections() {
   {
    hoge1Mock.toString();
    result = "Hoge2";
   }
  };

  final PrintStream out = System.out;
  System.setOut(new PrintStream(out){
   @Override public void println(String x) {
    assertThat(x, is("Hoge2"));
    super.println(x);
   }
  });

  Main.main(new String[0]);

  System.setOut(out);
 }
}

106
仕様書無しさん[]   投稿日:2014/04/12 16:06:48
Strutsを勉強し終わったら次にやることとして
文字の最初にIかLがついたフレームワークか何かがあったと思うんですが
わかる人いませんよね

107
仕様書無しさん[]   投稿日:2014/04/12 16:18:33
まさかのINTARFRM

うんこフレームワークwww
コメント1件

108
仕様書無しさん[]   投稿日:2014/04/13 10:48:05
「巧遅は拙速に如かず」などと云う古人に名言ふがあるけど

やっぱプログラムは、考えて考えて考え抜いて
磨いて磨いて磨きぬき、これ以上てを入れる必要ないと
いうレベルに仕上げられたら、PG冥利に尽きる。

実際には、納期とコストの問題があるので、中途半端で
妙なコードを出荷してしまい、あとで後始末に追われ
さらに汚いコードになる。

そんなモヤモヤを抱えながら死んで逝くし、作ったコードは
用が済めば廃棄され、別のコードに置き換えられるだろう。

109
仕様書無しさん[]   投稿日:2014/04/13 11:21:13
マルチスレッドとか、ブロードキャストレシーバとかむずいなぁと思う。

110
仕様書無しさん[sage]   投稿日:2014/04/13 12:07:55
>107
それです。だめなんですか。検索しても本もないですね
コメント1件

111
仕様書無しさん[]   投稿日:2014/04/13 13:07:03
>110
マジかwww
たしかにいくら検索しても情報は見つからんね。
そんで俺もかなり苦労した。
ストラッツとか、いくらでも情報が手に入るのにねぇ…。

設計情報をリポジトリで管理。自動生成で工数削減。
コンセプトは悪くないんだが、どう考えても手組みした方が早いんだなこれがw
生成されるコードは冗長だし。
ツボを押さえるまで時間かかるし。

112
仕様書無しさん[sage]   投稿日:2014/04/16 00:49:53
Javaでmp4の動画再生をするプログラムを書きたいんだが、
JMF以外にオススメなライブラリない?
JMFは対応しているフォーマットが少なすぎてワロタ

113
仕様書無しさん[sage]   投稿日:2014/04/16 00:57:28
オススメは知らんが
これじゃアカンの?

VLCメディアプレーヤー - Wikipedia
http://ja.wikipedia.org/wiki/VLC%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%...
> 他のプログラムからVLCを使う
> 他のプログラムからVLCの機能にアクセスするためのAPIが用意されている。
> API
> VLCのコーデックはCで書かれたlibvlcというプログラムに内蔵されており、C/C++/C#からアクセスできる。 JavaScript, Python, C#, Javaなどを使ってもVLCにアクセスできる。
コメント1件

114
仕様書無しさん[sage]   投稿日:2014/04/17 23:56:22
>113
サンクス

115
仕様書無しさん[sage]   投稿日:2014/04/18 17:43:27
javakibaのpass教えて
コメント1件

116
仕様書無しさん[]   投稿日:2014/04/18 21:20:40
>115
fushiana


117
仕様書無しさん[sage]   投稿日:2014/04/19 22:53:50
Runtimeでwmpに任意のファイルを再生させたり、停止させたり、フルスクリーンにしたりは可能?

118
仕様書無しさん[]   投稿日:2014/05/25 00:46:57
今Javaのプログラムを書く問題を解いているのですが
最後の最後で詰まってしまいます
お力を貸してくれませんか?

119
仕様書無しさん[]   投稿日:2014/05/25 00:49:17
http://codepad.org/WIRDgCnW

これ↑が今私が書いているプログラムです

↓に手を加えるという問題なのですが
http://codepad.org/qO9rmfmt

最後の最後で詰まっています
コメント1件

120
仕様書無しさん[]   投稿日:2014/05/25 00:50:18
ほぼ終わっているのですが半径の値が出ません
↓が問題です

以下に示すShapeクラスを継承させて変更しなさい(Shapeクラスがスーパークラス、Sphereクラスがサブクラスになる)。

Shapeクラスは中心座標(x, y, z)をインスタンス変数として持つ。インスタンス変数は全てdouble型で、アクセス修飾子はprivateとする。
Shapeクラスは2つのpublicなコンストラクタを持つ。一つ目のコンストラクタは引数を受け取らず、中心座標を(0.0, 0.0, 0.0)に設定する。
   二つ目のコンストラクタは中心座標の各変数を引数として受け取る。なお、一つ目のコンストラクタにはthisキーワードを使用して二つ目のコンストラクタを呼び出すようにしなさい。
Shapeクラスは三つの戻り値の無いpublicなメソッドを持つ。一つ目はshow()メソッドで、中心座標値を次のように表示する。

System.out.println("中心座標: (" + x + "," + y + "," + z + ")”);

二つ目はmove()メソッドで、三つのdouble型のパラメータを受け取り、それぞれの値を球体の中心の座標(x, y, z)それぞれに加算する。3つ目はscale()メソッドで、
   1つのdouble型のパラメータを受け取り、(ここでは便宜上)中心座標の各変数にそのパラメータを乗じる。
ShapeクラスをSphereクラスに継承させる。その際、Sphereクラスを以下のように変更する。
これまでSphereクラスに存在した中心座標を示す3つの変数とmove()メソッドはスーパークラスのものを利用するので削除する。
show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後、半径のみを表示(System.out.println("半径:" + radius))するようにオーバーライドさせる。
scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
半径を示す変数をprivateに、各メソッド、コンストラクタをpublicにする。
ShapeクラスとSphereクラスのオブジェクトを作成し、使用するmain()メソッドを有するShapeExクラスを作成しなさい。ただし、Shapeクラスの配列を宣言し、
    その配列要素にShapeクラスおよびSphereクラスのオブジェクトを与えるようにすること。また各メソッドを利用するようにしなさい

よろしくお願いします

121
仕様書無しさん[]   投稿日:2014/05/25 00:58:16
質問の意図がさっぱりわかりません
コメント1件

122
仕様書無しさん[]   投稿日:2014/05/25 01:22:34
>121
どうすればでバックして半径の値が表示されるのか知りたいのです

123
仕様書無しさん[sage]   投稿日:2014/05/25 01:25:07
バックって何?
コメント1件

124
仕様書無しさん[]   投稿日:2014/05/25 01:34:21
>123
バック?

125
仕様書無しさん[sage]   投稿日:2014/05/25 01:59:43
> Shapeクラスを継承させて変更しなさい(Shapeクラスがスーパークラス、Sphereクラスがサブクラスになる)。

class Shape
{
}

というのを作り


class Sphere extends Shape
{
}

というのも作る

126
仕様書無しさん[sage]   投稿日:2014/05/25 02:00:54
> Shapeクラスは中心座標(x, y, z)をインスタンス変数として持つ。インスタンス変数は全てdouble型で、アクセス修飾子はprivateとする。

class Shape
{
private double x;
private double y;
private double z;
}

インスタンス変数

127
仕様書無しさん[sage]   投稿日:2014/05/25 02:02:36
>Shapeクラスは2つのpublicなコンストラクタを持つ。一つ目のコンストラクタは引数を受け取らず、中心座標を(0.0, 0.0, 0.0)に設定する。
>   二つ目のコンストラクタは中心座標の各変数を引数として受け取る。なお、一つ目のコンストラクタにはthisキーワードを使用して二つ目のコンストラクタを呼び出すようにしなさい。

class Shape
{
private double x;
private double y;
private double z;

public Shape()
{
this(0.0, 0.0, 0.0);
}

public Shape(double x, double y, double z)
{
this.x = x;
this.y = y;
this.z = z;
}

コンストラクタを作る
}
コメント1件

128
仕様書無しさん[sage]   投稿日:2014/05/25 02:09:17
>Shapeクラスは三つの戻り値の無いpublicなメソッドを持つ。一つ目はshow()メソッドで、中心座標値を次のように表示する。
>System.out.println("中心座標: (" + x + "," + y + "," + z + ")”);
>二つ目はmove()メソッドで、三つのdouble型のパラメータを受け取り、それぞれの値を球体の中心の座標(x, y, z)それぞれに加算する。3つ目はscale()メソッドで、
>   1つのdouble型のパラメータを受け取り、(ここでは便宜上)中心座標の各変数にそのパラメータを乗じる。

class Shape
{
// インスタンス変数とコンストラクタは>127のとおりに書く (ここでは2chのレスの行数制限のため省略)

public void show()
{
System.out.println("中心座標: (" + x + "," + y + "," + z + ")");
}

public void move(double x, double y, double z)
{
this.x += x; // それぞれの値を球体の中心の座標(x, y, z)それぞれに加算する
this.y += y;
this.z += z;
}

public void scale(double p)
{
this.x *= p; // 中心座標の各変数にそのパラメータを乗じる。
this.y *= p;
this.z *= p;
}

}

メソッドを作る

129
仕様書無しさん[sage]   投稿日:2014/05/25 02:15:24
>ShapeクラスをSphereクラスに継承させる。その際、Sphereクラスを以下のように変更する。
>これまでSphereクラスに存在した中心座標を示す3つの変数とmove()メソッドはスーパークラスのものを利用するので削除する。
>show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後、半径のみを表示(System.out.println("半径:" + radius))するようにオーバーライドさせる。
>scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
>半径を示す変数をprivateに、各メソッド、コンストラクタをpublicにする。

class Sphere extends Shape // Shapeを継承する
{

private double radius; // 半径を表す(インスタンス)変数

public Sphere ()
{
super(); // コンストラクタをどうするか書かれてないのでひとまずスーパークラス(Shape)のパラメータなしのコンストラクタを呼ぶ
radius = 0.0; // 半径の値についてどうするか問題文にないので一応0.0で初期化
}

public Sphere (double x, double y, double z)
{
super(x, y, z); // コンストラクタをどうするか書かれてないのでひとまずスーパークラス(Shape)のパラメータありのコンストラクタを呼ぶ
radius = 0.0; // 半径の値についてどうするか問題文にないので一応0.0で初期化
}

}

Sphereクラスのインスタンス変数とコンストラクタ
コメント1件

130
仕様書無しさん[sage]   投稿日:2014/05/25 02:20:54
>ShapeクラスをSphereクラスに継承させる。その際、Sphereクラスを以下のように変更する。
>これまでSphereクラスに存在した中心座標を示す3つの変数とmove()メソッドはスーパークラスのものを利用するので削除する。
>show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後、半径のみを表示(System.out.println("半径:" + radius))するようにオーバーライドさせる。
>scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
>半径を示す変数をprivateに、各メソッド、コンストラクタをpublicにする。

class Sphere extends Shape // Shapeを継承する
{
// インスタンス変数とコンストラクタは>129のように書く。(2chのレスの行数制限のためここでは省略)

@Override // ←オーバーライドしたという目印
public void show() {
super.show(); // show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後
System.out.println("半径:" + radius); // 半径のみを表示
}

// move()メソッドはスーパークラスのものを利用するので削除する。
// のでオーバーライドしないので書かない

@Override // ←オーバーライドしたという目印
public void scale(double p)
{
super.scale(p); // scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
}

}

Sphereクラスのメソッドを作る

131
仕様書無しさん[sage]   投稿日:2014/05/25 02:26:53
> ShapeクラスとSphereクラスのオブジェクトを作成し、使用するmain()メソッドを有するShapeExクラスを作成しなさい。ただし、Shapeクラスの配列を宣言し、
>    その配列要素にShapeクラスおよびSphereクラスのオブジェクトを与えるようにすること。また各メソッドを利用するようにしなさい

class ShapeEx
{
public static void main(String[] args)
{
// Shapeクラスの配列を宣言し、
Shape[] shapeArray = new Shape[4]; // ShapeとSphere合わせて4種類のコンストラクタできたので一応4つ

// その配列要素にShapeクラスおよびSphereクラスのオブジェクトを与えるようにすること
shapeArray[0] = new Shape(); // Shapeのパラメータなしのコンストラクタ
shapeArray[1] = new Sphere(); // Sphereのパラメータなしのコンストラクタ
shapeArray[2] = new Shape(1.2, 3.4, 4.5); // Shapeのパラメータありのコンストラクタ
shapeArray[3] = new Sphere(9.8, 7,6, 5,4); // Sphereのパラメータありのコンストラクタ

for (Shape shape : shapeArray) {
shape.move(1.0, 2.0, 3.0); // また各メソッドを利用するようにしなさい
shape.scale(5.0);
shape.show();
}

}

}



最後にShapeExクラスを問題文のとおりに書いておしまい
コメント1件

132
仕様書無しさん[]   投稿日:2014/05/25 05:01:04
>131
ありがとうございます
しかしやはり半径が表示されないのですが

133
仕様書無しさん[sage]   投稿日:2014/05/25 05:09:04

134
仕様書無しさん[sage]   投稿日:2014/05/25 22:35:08
やはりただの釣り質問だったか
コメント1件

135
仕様書無しさん[]   投稿日:2014/05/25 23:11:35
>133
ありがとうございました!
>134
違います違います
ほんとうに助かりました

136
仕様書無しさん[sage]   投稿日:2014/05/25 23:24:01
課題は自力でやらんと意味ないよ

137
仕様書無しさん[sage]   投稿日:2014/05/27 10:13:51
こうして馬鹿PGが量産されていくのだな

138
仕様書無しさん[sage]   投稿日:2014/05/27 17:50:39
バカPGを許容する側に問題がある
とっとと追い出すか教育しなおすかしないから
コメント1件

139
仕様書無しさん[sage]   投稿日:2014/05/27 20:15:42
>138
頭良くても若い子ばっかりとってるもの当たり前だろ
頭いい50歳より20の新卒のほうがずっと馬鹿なのは現場にいればわかりそうなんだが人事担当が馬鹿なのでわからないw

140
仕様書無しさん[sage]   投稿日:2014/05/27 20:53:14
本当のバカは人事ってことだな

141
仕様書無しさん[sage]   投稿日:2014/05/27 23:18:52
人事と営業と経営者は馬鹿
俺以外全員ば馬鹿

142
仕様書無しさん[]   投稿日:2014/05/27 23:36:07
現場をよく理解している人間が上に立てば変わると思うか?

143
仕様書無しさん[sage]   投稿日:2014/05/28 02:36:34
>34
これは異議ありかなぁ・・・・
JavaをCっぽく書いて可
いや駄目だろ

動くソースはかけるだろうけど
合理的なクラスの設計がわかんないんじゃないかな・・・・
C出身でいきなりいきなりインターフェースとかたぶん使いこなせない

144
仕様書無しさん[sage]   投稿日:2014/05/28 02:38:32
技術屋「営業は何もわかってない!売ればいいってもんじゃない」

営業「開発はアスペ、バカでもできる。人間同士の会話を行うには脳が必要。」

145
仕様書無しさん[]   投稿日:2014/05/29 11:57:35
質問させてください
現在Androidアプリ開発に今日があって勉強しているのですが
買った本はとりあえずゲームを作ろう!って感じでした
皆さんは勉強したときはやはり基礎から学ぶ本とかでしたか?

146
仕様書無しさん[sage]   投稿日:2014/05/29 11:59:09
Androidスレならいっぱいあるからそっち行って

147
仕様書無しさん[sage]   投稿日:2014/05/30 12:20:27
プログラマってコミュ力いらないと思ってたがものすごいコミュ力重視される職種になちゃってるね
面白いトーク出来る人募集みたいな

148
仕様書無しさん[]   投稿日:2014/06/01 22:56:28
教えてくださいTT
// 読み込んだ個数だけ*を表示せよ。ただし5個表示するごとに改行せよ

import java.util.Scanner;

class Pr {

public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);

System.out.print("何個*を表示しますか?");
int n = stdIn.nextInt();

for (int i = 1; i <= n; i++) {
if (i % 5 == 0)
System.out.print('*'+"\n");
else
System.out.print('*');
}
System.out.println();
}
}

これのfor文の部分を
for (int i = 1, j = (i % 5); i <= n; i++) {
if (j == 0)
System.out.println('*');
else
System.out.print('*');
}

にすると改行しないのはどうしてですか?

149
仕様書無しさん[]   投稿日:2014/06/01 23:03:53
脳内で1行ずつ実行した様子をイメージしてください

150
仕様書無しさん[sage]   投稿日:2014/06/01 23:06:30
j = (i % 5)が最初の一回しか実行されないから
jは0にならない

151
仕様書無しさん[sage]   投稿日:2014/06/01 23:06:30
forの( ; ; )の中のそれぞれ部分がいつどのタイミングで何回実行されるかイメージするのです

152
149[]   投稿日:2014/06/01 23:30:43
ああ〜、そうですね…繰り返されるのは{}の間だけですね。
すごいスッキリしました!
こんな質問に答えてくださってありがとうございました!

153
仕様書無しさん[sage]   投稿日:2014/06/01 23:42:03
> 繰り返されるのは{}の間だけ

・・・

154
149[]   投稿日:2014/06/02 00:19:21
あう…またしても…
いや、頭ではわかっているつもりなんですが、文章がおかしかったです><

教えて頂いて、一応こうすれば変数jの値が変化するということはわかりましたTT

for (int i = 1; i <= n; i++) {
int j = (i % 5);
if (j == 0)
System.out.println('*');
else
System.out.print('*');
}

まあこうするぐらいなら、最初のやつでいいわけですが…
なんにしても重ね重ねありがとうございました

155
仕様書無しさん[sage]   投稿日:2014/06/02 01:11:51
課題は自力でやらんと意味ないよ

156
仕様書無しさん[sage]   投稿日:2014/06/23 15:53:55
初心者の質問です
あるクラスAと、クラスAを拡張したクラスBというのを作りたいのですが
AにあってBクラスにない他のクラスから参照可能なメソッドって作れますか?
コメント1件

157
仕様書無しさん[sage]   投稿日:2014/06/23 20:58:39
作れない

158
仕様書無しさん[]   投稿日:2014/06/23 21:28:46
>156
拡張が継承によるものなら無理かな。
コンポジションによる拡張ならいけそっすね。

159
157[sage]   投稿日:2014/06/24 04:24:09
レスありがと
やっぱ無理かあ
多少冗長になるけどA,B共通の親クラスSを作ることにしやす

160
仕様書無しさん[sage]   投稿日:2014/06/26 19:05:50
Android少しかじってみてるんだけど、メソッドの引数にクラスまるまま
入れるのってJavaでは普通なの?すごく気持ち悪いんだけど

161
仕様書無しさん[sage]   投稿日:2014/06/26 20:04:37
Javaのコードを見たり書いたりするたびに吐き気とか催すの?かわいそうな体質だね。同情するよ。

162
仕様書無しさん[]   投稿日:2014/06/26 22:34:36
gameの本をつくってるとCDROMにはいってる画像だと
画像のxy座標を指定して
たくさん書いてある画像をピンポイントでぬきとって画面に描写ができる

しかしペイントで自分で絵をかいてそれをやるとうしろの白い背景までカットして 四角い絵になってしまう。
どうしたら後ろの白い部分をいれないで描画できるでしょうか
コメント1件

163
仕様書無しさん[sage]   投稿日:2014/06/26 22:50:23
クラスがこみいってきてメソッドをつくるなら簡単だけど
クラスを作ってそっちに記述持って行こうとすると

クラス名(型 クラス)でクラスを渡して
今まで書いてたフィルどに全部

クラス名.  って前につけていかないとけず大変。
eclipseにはいい機能ってないんですか
コメント1件

164
仕様書無しさん[]   投稿日:2014/06/26 23:16:24
>163
日本の方ですか?

165
仕様書無しさん[sage]   投稿日:2014/06/26 23:28:36
コード補完ぐらいあるだろ
使いこなせ
つーか慣れろ

166
仕様書無しさん[sage]   投稿日:2014/06/27 17:21:42
>162
ANDで抜いてORでかぶせる
コメント1件

167
仕様書無しさん[sage]   投稿日:2014/06/27 17:41:47
BASIC時代によくやった

168
仕様書無しさん[sage]   投稿日:2014/06/27 21:27:09
>166
それはペイント(win8)のやつでできるですか?
コメント1件

169
仕様書無しさん[sage]   投稿日:2014/06/27 22:34:29
>168
CD-ROMに入ってる画像の拡張子は何だ

170
仕様書無しさん[sage]   投稿日:2014/06/27 23:29:47
PNGやGIFだと背景色を透明に設定されてるものがある

171
仕様書無しさん[sage]   投稿日:2014/06/28 14:07:17
プログラミングで解決するなら
読み込んだ画像データの指定色にアルファ値を設定して透過させればいい

172
仕様書無しさん[sage]   投稿日:2014/06/28 14:08:10
400x400の画像なら全ての画素について指定色ならアルファ値を設定というのをfor文でだーっとやればいいんや

173
仕様書無しさん[sage]   投稿日:2014/06/28 21:33:04
ありがとうございます。ただ専用のペイントソフト入れないとウインドウズのじゃ無理ですね

174
仕様書無しさん[sage]   投稿日:2014/07/04 20:36:14
num[]に1つ1つに数字をいれてあります
それを保存したいです。そのとき

for(i = 0 ; i <
num[i} + "\n"




ってやっても(eclipse)
えんまーくがでず/これの反対がでてしまって なぜかStringでファイルに保存すると改行の文字だけ消えます。どうしたらいいですか?


androidでプロジェクトを右クリックしてでばっくもーどで1行づつやろうとしてもボタンが押せず
でバックがうごきません。このへんわかるひといませんよね? いままででバックモード自体eclipseで1回も使ったことありません
コメント1件

175
仕様書無しさん[sage]   投稿日:2014/07/04 20:42:18
javaでjaneなどの機能7割ぐらい付いた2chブラウザを作るのって難しいですか?
出来る人で何日 できない人で何ヶ月ぐらいかかるんでしょうか
その時に必要な知識ってなんですか?strutsとかいろいろありますが

176
仕様書無しさん[]   投稿日:2014/07/04 21:26:21
V2Cという名前のブラウザがJavaで作られています
試しに使ってみてどういう機能がJavaで実現できるか確かめてなされればええやん
コメント1件

177
仕様書無しさん[sage]   投稿日:2014/07/04 21:56:49

178
仕様書無しさん[sage]   投稿日:2014/07/05 05:15:17
>175
まず「バックスラッシュ」を理解しろ
コメント1件

179
仕様書無しさん[]   投稿日:2014/07/05 07:56:31
JAVAを学ぶメリット 
そこから教えてくれ
コメント1件

180
仕様書無しさん[sage]   投稿日:2014/07/05 08:03:11
>179
メリット無いから君は学ばなくていいよ
コメント1件

181
仕様書無しさん[]   投稿日:2014/07/05 13:05:38
>180
そうかありがとう

182
仕様書無しさん[sage]   投稿日:2014/07/05 14:36:25
>174がマジでガチの質問なら一からJavaを勉強しなおしたほうがいいと思う、入門書は別の人の著書のものを使って
コメント1件

183
仕様書無しさん[sage]   投稿日:2014/07/05 20:39:15
>178
バックスラッシュでなくてキーボードの右上のはしっこででるやつです
リナックスには円マークはないからスラッシュになるというやつです

>182
入門書またやるの大変だから教えて欲しいです

num[0] = 23423423
num[1] = 3242342342

って大量に入ってるものを保存したいわけです
¥nでやればreadlineで自動的にとりだせるから楽なんで¥nをおしえてほしいんですが

while(readline)
num[i] = line.read();
i++

みたいにして簡単にまたnumに入れ直せ復元できます

numの数字をファイルに保存してまたnumに復活させたいんです
検索が大変なので 一行読み込みのメソッドが間違ってるのはおいておいてください
コメント1件

184
仕様書無しさん[sage]   投稿日:2014/07/05 20:41:22
>176
>177
ありがとうございます

185
仕様書無しさん[sage]   投稿日:2014/07/05 20:51:58
>183
http://ja.wikipedia.org/wiki/円記号#.E6.97.A5.E6.9C.AC.E8.AA.9E.E7.94.A8.E6.96.87.E5.AD.97.E9.9B.86.E5.90.88.E3.81.B8.E3.81.AE.E5.8F.8E.E9.8C.B2
コメント1件

186
仕様書無しさん[sage]   投稿日:2014/07/05 22:02:20
長い記述になってくるとメソッドにしてまとめちゃう。
さらにおおいとクラスにしたりする
しかし1つのパッケージにクラスがたくさんあるとみにくいからパッケージを大量に作る羽目になる
パッケージの中にパッケージを作ってくらすをいれるって無理ですよね?

>185
URLのもじがポップアップしてないです
コメント1件

187
仕様書無しさん[sage]   投稿日:2014/07/05 22:12:09
>186
アドレスバーのアドレスバーにコピペしろハゲ

188
仕様書無しさん[sage]   投稿日:2014/07/05 22:14:44
「ブラウザのアドレスバー」か?

189
仕様書無しさん[]   投稿日:2014/07/08 21:17:42
40桁の数字どうしの足し算などしたいがintやlongだと12桁ぐらいしかできない
どうしたらいいんでしょうか
コメント2件

190
仕様書無しさん[]   投稿日:2014/07/08 21:32:31
>189
でしまるおばさまに頼めばいいと思うよ。

191
仕様書無しさん[sage]   投稿日:2014/07/08 21:49:48

192
仕様書無しさん[sage]   投稿日:2014/07/09 20:11:54
ありがとうございます
使い方が全然わからないです

・整数作る
10の40条×1桁の整数 を40回やって
40桁の整数を2つつくり

・計算
40桁+40桁

とやりたいわけです。API読めないことが前にもあった。検索したらいい例文があってようやくわかった
API難しくないですか?
コメント1件

193
仕様書無しさん[sage]   投稿日:2014/07/09 22:18:19
じゃあ検索すればいいじゃん

194
仕様書無しさん[sage]   投稿日:2014/07/09 23:09:27
>API読めないことが前にもあった。
>API難しくないですか?

日本語でおk?
コメント1件

195
仕様書無しさん[sage]   投稿日:2014/07/10 20:31:31
ありがとうございます
>194
APIからサインコサインの数字が出てくるのを探してていろいろやっててうまくいかなく
日本語解説ページがあってそこをみたら全然違うメソッドでできたことがあった。
APIそのまま読むのがすごい難しい。該当メソッド探せないことばっかり

196
仕様書無しさん[]   投稿日:2014/07/10 20:40:08
>192
BigInteger num1 = new BigInteger("9876543210987654321098765432109876543210");
BigInteger num2 = new BigInteger("9876543210987654321098765432109876543210");
BigInteger result = num1.add(num2);
これで
コメント1件

197
仕様書無しさん[sage]   投稿日:2014/07/10 20:52:44
ありがとう

198
仕様書無しさん[sage]   投稿日:2014/07/10 21:00:09
> APIからサインコサインの数字が出てくるのを
> APIそのまま読む

日本語でおk?

199
仕様書無しさん[]   投稿日:2014/07/10 22:38:29
ギークスって会社やばいね。

報酬未払いなんだが。

200
仕様書無しさん[sage]   投稿日:2014/07/11 19:55:03
>196
Bigでしまるで小数点まではだせたんですが、1÷3という割り切れない数を入れるとエラーになってしまいます

201
仕様書無しさん[sage]   投稿日:2014/07/11 19:59:29

202
仕様書無しさん[sage]   投稿日:2014/07/11 20:00:38
算数の基本概念が分かってりゃヘルプくらい理解できるやろ

203
仕様書無しさん[sage]   投稿日:2014/07/11 20:15:30
>201
ありがとうございます。そこで意味は分からなかったんですがほかのところでわかりました。
エクリプスがtry指定もしてこないし
やけに扱いが面倒なクラスで、なんですかね。

よくそんなページを読めますね。意味がわかりませんし読むのにすごい労力いります。慣れですか

204
仕様書無しさん[sage]   投稿日:2014/07/11 20:18:48
読めないんなら簡略に説明してるサイトでもググって探すんだな
だがな、それくらいの分量を読むのが苦痛ってんならプログラミング諦めろ

205
仕様書無しさん[sage]   投稿日:2014/07/11 20:42:29
上級者になるとそういうのしか解説してなくて無理になるかもしれませんね

206
仕様書無しさん[sage]   投稿日:2014/07/11 20:47:15
日本語のAPIドキュメントがあるだけ感謝するんだな

207
仕様書無しさん[sage]   投稿日:2014/07/11 20:47:18
邪魔な記述をメソッド化は簡単ですが
クラス化
パッケージ化としていくにつれ、
変換作業にだんだん手間ふえませんか?楽にする方法ってあるんでしょうか

208
仕様書無しさん[sage]   投稿日:2014/07/11 20:52:19
邪魔な記述をメソッド化するとかセンスないからプログラミングは諦めろ

209
仕様書無しさん[sage]   投稿日:2014/07/11 20:59:19
邪魔だと分かってる記述を削除しないでメソッド化とかイミフすぎ

210
仕様書無しさん[sage]   投稿日:2014/07/12 06:52:14
邪魔っていうか長くなるとメソッド化するでしょ

211
仕様書無しさん[sage]   投稿日:2014/07/13 20:10:17
先にクラスから設計するんだ、と素直に教えてやれよ…できそうもないけどw

212
仕様書無しさん[sage]   投稿日:2014/07/13 20:27:50
1個1個機能をつけたしていってつくってるから
全体像から全部考えて、その上で書き始めるのはやったことないです

213
仕様書無しさん[sage]   投稿日:2014/07/13 21:05:29
BASICやってた頃は思いつくままに機能足していったなあ

214
仕様書無しさん[sage]   投稿日:2014/07/14 00:09:11
ゴミコード製造機は死ね
氏ねじゃなく死ね

215
仕様書無しさん[sage]   投稿日:2014/07/14 00:24:34
健全でない言葉が含まれているため表示しません 内容を確認する

216
仕様書無しさん[sage]   投稿日:2014/07/14 14:05:43
1個1個機能をつけたしてつくっていくのは初心者ですが
書く前に全体像を考えてみたいなやり方ってどうやるんですか?
java 設計と検索しても該当がでてきません

イメージとしては
使う機能を全部書き並べて
1つ1つの機能をどう実現するかかみに書いていきを機能個数分やって
ここは共通してるからクラスにしよう、パッケージわけようなんて考えて
と思ってしまいます。相当時間がかかりむずかしいですね
こういうのはSEの仕事というんですか?
コメント2件

217
仕様書無しさん[sage]   投稿日:2014/07/14 18:58:11
個人の趣味の範囲でやってるなら好きなようにやればいい

218
仕様書無しさん[sage]   投稿日:2014/07/14 19:49:09
>216
能力が足りないから悩むんだよ。
もっと沢山修行しなさい。

プログラムで自分か理解していない事をコード化できないのと同じように、自分が把握してない事を効率化する事は出来ない。
まずは効率化の前によく理解しなさい。
コメント1件

219
仕様書無しさん[sage]   投稿日:2014/07/14 21:28:02
>216
UMLだ
UMLを使うんだ
コメント1件

220
仕様書無しさん[sage]   投稿日:2014/07/14 21:56:04
>219
UMLですか。それでつくってるの見たことない。手本でも探すしかないですね
コメント1件

221
仕様書無しさん[sage]   投稿日:2014/07/14 21:59:00
おすすめの本かHPはないんでしょうか
検索ワードでもいいですし。
1個1個機能をつけたして作っていってた人が次にやる本見るHP

222
仕様書無しさん[sage]   投稿日:2014/07/14 23:09:43
>220
何言っても無駄なやつだな

223
仕様書無しさん[sage]   投稿日:2014/07/14 23:13:04
レス乞食くんと遊ぶスレ

224
仕様書無しさん[sage]   投稿日:2014/07/16 19:58:19
クラス図やActivity図を使ってどう作るか考えて全部まとめてからつくると
本当に楽に作れるし、回数2回目なので>218さんがいってるような感じで慣れがすごい。
この作業ってSEや上流の作業って思っていいんですか?

機能を考えるとつぎからつぎへと便利機能を思いついてしまい、ものすごい量になってしまう
1度行った場所は記録しておいて最初にショートカット出しておこうとか色々。
その1つの機能を実現しようとすると10分でなく2時間前後もっと時間がかかるから
嫌になってきます。これも普通ですか。過去にやったことのある類似作業が増えるから、初回より早くなっていくのかも

225
仕様書無しさん[sage]   投稿日:2014/07/24 20:20:05
intとintの変数があって
1÷17みたいな感じになりその%をだしたい
1÷5なら20%。
intは小数点が扱えない。
double d = 1;
ってやって
d * int / int
これかければ全部の型がdoubleになるだろうけど
かっこ悪いのでもっとスマートな式ってないんですか?
コメント1件

226
仕様書無しさん[]   投稿日:2014/07/24 20:28:07
>225
public static void main(String[] args) {
 int a = 1;
 int b = 5;
 System.out.println(percent(a, b));
}

static double percent(double a, double b) {
 return a / b * 100.0;
}

227
仕様書無しさん[sage]   投稿日:2014/07/24 20:50:05
大変ありがとうございました

228
仕様書無しさん[]   投稿日:2014/07/25 20:04:07
質問1
androidでダイアログの表示記述が面倒なので自分でダイアログ設定クラスをつくろとしました

AlertDialog.Builder alertDialog=new AlertDialog.Builder(this);

っていう箇所を記述するときthisではだめで苦戦してます。クラスがエラーで作れません。内部クラスでつくるのはうまくできてます。

コンストラクタ(Object object)にして
Object objectっていう変数入れてもダメでした。コンストラクタで呼び出し元からインスタンスのポインタをもらって
それをいれたいんですけど、赤バツがきえずクラスが作れません

<E>ってやっても、thisの部分にいれたときのみだめでした。

質問2
書いてる時 大量の値保存用変数が上の方に発生します
あまりに見苦しい感じになるんですが(メソッドの場合ながくても + で閉じるからいいものの 変数は閉じないし)
グローバル変数って少ない方が望ましいんですか?
コメント1件

229
仕様書無しさん[sage]   投稿日:2014/07/25 20:46:06
デバックするときSystem.out.println()にコメントがたいへん.。デバックモードはrunつかってると使いずらいから無理です。
eclipseの機能コマンドでその場にいるクラス名とメソッドが文字ででてくるものってないですよね?
コメント1件

230
仕様書無しさん[sage]   投稿日:2014/07/25 21:19:11
>>d * int / int
Javaって、いつのまにかキャスト演算子なくなったの

231
仕様書無しさん[]   投稿日:2014/07/26 12:48:30
>229

java.util.logging.Loggerクラスを使えばその場で
メソッド名・クラス名・更に行番号も出せるぜよ。
詳しくはjava.util.logging.Loggerのjavadoc等でどうぞ。

http://docs.oracle.com/javase/jp/7/api/
コメント1件

232
仕様書無しさん[sage]   投稿日:2014/07/26 17:00:57
>231
thanks

233
仕様書無しさん[sage]   投稿日:2014/07/26 18:04:19
>228
質問1の方わかりませんか?
概要はこんな感じです

class Test<E>{

E e1;

Test(E e){
e1=e;

}

method(){
Dialog alart = new AratDialog(ここ)
}


}

234
仕様書無しさん[sage]   投稿日:2014/07/26 20:50:28
そもそもcontextって何か知ってる?
コメント2件

235
仕様書無しさん[sage]   投稿日:2014/07/26 22:37:52
>234
インスタンスの別名だとおもってましたが。前に少しだけ読んだことはありますが初心者に理解できる範囲ですか?

シングルトンにしてみましたがeclipseから赤罰消えません


public final class singleton_test {

private static AlertDialog alertDialog;
Context e2;
private singleton_test(Context e) {
e2 = e;
}

public static AlertDialog getInstance() {
if (alertDialog == null) {
alertDialog = new AlertDialog(e2);
}
return alertDialog;
}
}

236
仕様書無しさん[sage]   投稿日:2014/07/27 02:02:30
>234
・Context e2 がインスタンスの変数になってる。だからstaticなメソッドのgetInstanceからe2を使えない。

・普通getInstanceメソッドは、自分のクラスのインスタンスを返す。別のもんが返ってきたら混乱するからやめなさい。

・このクラス、誰がインスタンスのコンストラクタprivate singleton_test()呼ぶの?定義しただけじゃ動かないよね。

・そもそもこのクラス、e2どうやって設定すんの?
コンテキストって仕様箇所によって変わるから、static変数にぶっこんで使いまわすの無理なんじゃない?

・あきらめて毎回ダイアログnewしなさい。
コメント1件

237
仕様書無しさん[sage]   投稿日:2014/07/27 08:12:42
エスパーするとActivity内でダイアログ作ってたときはthis=Activiy=Contextだったので
エラーでなかったけど、オレオレクラスにしたとたんthis=オレオレクラスのインスタンスになったから
困っているって話なんじゃないの?
ActivityのonCreateでthisを保持したものをオレオレクラスに渡すか、ViewならView.getContext()があるから
それで取得するか、どっちかにすればいいんじゃないの?
コメント1件

238
仕様書無しさん[]   投稿日:2014/07/27 21:10:28
ありがとう
>236
毎回newはきついです。インスタンス.setTitleなどという文字をこのしたに5行ぐらい書くんで

>237
はいそんなかんじです。内部クラスで作ってた時はthisでやってました。
いまは内部クラスでやってはいるんですが、外部クラスのやり方がわかっておくと勉強になるので。
最後の行の通りに書くと上でかいたものはどんな感じになるんですか?

239
仕様書無しさん[sage]   投稿日:2014/07/27 23:35:13
ほれ
画面タッチするとダイアログが表示される最低限のサンプル
--- MyActivity.java ---
public class MyActivity extends Activity {
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(new MyView(this));
}
class MyView extends View {
MyDialog dlg;
public MyView(Context c) {
super(c);
dlg=new MyDialog(c);
}
public boolean onTouchEvent(MotionEvent m) {
dlg.show();
return true;
}}}
--- MyDialog.java ---オレオレダイアログクラス
public class MyDialog {
private AlertDialog mDlg=null;
public MyDialog(Context c) {
AlertDialog.Builder b=new AlertDialog.Builder(c);
b.setMessage("HOGE");
b.setPositiveButton("OK",null);
mDlg=b.create();
}
public void show() {
if(!mDlg.isShowing()) mDlg.show();
}}

240
仕様書無しさん[sage]   投稿日:2014/08/06 23:56:29
つーか、せっかく書いたのに無反応って、ひどくね?

241
仕様書無しさん[sage]   投稿日:2014/08/08 19:25:35
すいません。助かってます

242
仕様書無しさん[sage]   投稿日:2014/08/14 20:06:10
パッケージの中にパッケージってつくれないんでしょうか。
eclipseでなかに作ると外に出てます。

243
仕様書無しさん[sage]   投稿日:2014/08/16 20:09:19
eclipseでコメントがながいとき邪魔です。
左側に+ボタンが出現するとコメントをとじれるんですが
なぜかとじない時もあります
shitf ctrl / を押してやってはいるんですが、閉じるコメントが表示されるボタンの押し方はなんでしょうか

244
仕様書無しさん[sage]   投稿日:2014/08/16 21:52:17
クラスをつくっています

Tukuttakurasu.methodA(this);
とやってしまうとクラスの側では


methodA(クラス名 kurasumei)
っていう感じの引数になってしまいます
しかしそこを
methodA(Object kurasumei)という形にすると
kurasumei.i =5;などして前のクラスのところの変数のあたいを変えようとすると参照されませんって
でてしまいます。
特定のクラス名で引数を作ってしまうといろんなクラスがそれを利用するときこまります
どうしたらいいですか

245
仕様書無しさん[sage]   投稿日:2014/08/17 05:42:08
インタフェースを作って、その変数iをそのインタフェース内で定義して
引数に渡したい全てのクラスでimplementsしましょう
そしてmethodA(TukuttaInterface kurasu )としてやりましょう
コメント2件

246
仕様書無しさん[sage]   投稿日:2014/08/17 09:09:18
いろんなクラスがそこで言うiをもつんなら
iを持つ親クラスを作って継承させればいいんじゃない?

247
仕様書無しさん[]   投稿日:2014/08/17 09:50:18
>245
interfaceには変数定義できないっすよ
コメント1件

248
仕様書無しさん[sage]   投稿日:2014/08/17 09:53:50
インターフェースで定数定義とか
クソコードの典型

249
仕様書無しさん[sage]   投稿日:2014/08/18 20:02:27
>245
ありがとう。

250
仕様書無しさん[sage]   投稿日:2014/08/18 20:09:14
>247
public static finalでできますよ
コメント1件

251
仕様書無しさん[]   投稿日:2014/08/18 20:25:46
>250
そうなんだけど、変数の変は、変態の変でしょ。
値を入れたり出したり、そういうハレンチなことできるのが変数。
finalがついてたら値を入れなおすことできないの。だから定数。

252
仕様書無しさん[sage]   投稿日:2014/08/18 20:30:17
なるほど

253
仕様書無しさん[sage]   投稿日:2014/08/18 20:33:59
デバックのログについての質問。
自分でメソッドを作って表示をさせていました。
sys(Object str){
 System.out.println(str);
}
これを作ってsys("in");みたいにして書いていくから楽だしいらなくなったら
//をSystemのまえにつけて消してしまえ、同じメソッドをまた作ればいいとなる。
ただこれだと行番号と、メソッド、クラス名が表示されない。

System.out.println(((new Throwable()).getStackTrace())[0].getLineNumber());
というやり方を探したんですが、全部これ書いていかないといけず
ログ大量になって邪魔です。これはメソッド化するとメソッド化した部分の行番号が出ちゃうから無理。
どうしたらいいですか?
コメント1件

254
仕様書無しさん[sage]   投稿日:2014/08/19 00:16:58
>253
Stack Trace の 2行目を出したらいいんでないですか ?
System.out.println(((new Throwable()).getStackTrace())[1].getLineNumber());
とか

ただ、自分で作らずに logger を使うことをおすすめします
slf4j
log4j1
commons-logging + java.util.logging
とか
先日リリースされたlog4j2はもうチョット待った方がいい
コメント3件

255
仕様書無しさん[sage]   投稿日:2014/08/19 16:48:11
java初心者(参考書ざっと読んだ程度)が一番簡単でかつ手早く完成まで持って行けるゲームってなんですか?
ミニゲームみたいなもので。

256
仕様書無しさん[sage]   投稿日:2014/08/19 17:12:45
じゃんけんゲーム
コメント1件

257
仕様書無しさん[sage]   投稿日:2014/08/19 17:17:38
>256
ありがとうございました。

258
仕様書無しさん[sage]   投稿日:2014/08/19 20:50:22
>254
ありがとううまくでました。ほかの使いたいけどここまで調べたのに5時間はかかってるんで
さらにほかのしらべるってきびしです

259
仕様書無しさん[sage]   投稿日:2014/08/19 21:05:02
メソッドを作るとき、2つの数字をかけ算して返すメソッドなら
int c = Tmedhod(a ,b);
みたいなすっきりした感じになるんですが作ってる最中にメソッドをつくると
引数が大量で戻り値も1つ以上あるからメソッドの上に変数が大量に発生

int num;
int num3;
int num4;
Array list ;
public void Tmedhod(int a , int b ,String s ,String s1 , int c ,intd, int f ,int g, int l, Class cla , long lon){

}


本当はもっと保存用変数が多いけどこういうのみると汚いって思う
問題ないんですか?
このメソッドをほかでもコピペして使ったりするんで これが1まとめです
クラス化してもいいけど、変数大量に上にあるやつの場合、戻り値がすごい面倒な気が
コメント1件

260
仕様書無しさん[sage]   投稿日:2014/08/20 02:05:23
連想配列使えば?
あと、よく使うんならstaticメソッドにすればいいじゃんね?
コメント1件

261
仕様書無しさん[sage]   投稿日:2014/08/20 02:32:48
謎単語 Tmedhod
コメント1件

262
仕様書無しさん[sage]   投稿日:2014/08/21 08:01:33
java上達したんだけどなにしたらいいのかわからない(´・ω・`)
学生なんですけど。
基本は一通り学部レベルでやりました。。。
コメント1件

263
仕様書無しさん[sage]   投稿日:2014/08/21 11:01:42
何もしたい事がなかったら、何もしなくていいんじゃないか?笑

264
仕様書無しさん[sage]   投稿日:2014/08/21 11:39:11
>262
androidアプリでも作ったらどう?

265
仕様書無しさん[sage]   投稿日:2014/08/23 07:34:11
ありがとう
>260>261

266
仕様書無しさん[sage]   投稿日:2014/08/23 07:35:33
eclipseでプログラムが長いのでメソッドを縮小サイズで
折りたたんでみてます。
毎回クリックするのが大変でショートカットキーってないんでしょうか?
コメント1件

267
仕様書無しさん[sage]   投稿日:2014/08/23 07:40:47
hennsuu |= hennsu2

みたいな記述が本にあったんですがこれって
誤字脱字ですか?こういうのあるんですか?

hensuu != hennsuu2

ならわかるんですが
略してかいた方法が全部のってるサイトってありませんよね?
たまによくわからない書き方があったりしてこまる
コメント1件

268
仕様書無しさん[sage]   投稿日:2014/08/23 07:45:39
プログラムをかいていてこのプログラムの説明や
仕様書?みたいなのをつくる。
そういうのってどこにおいてますか?
eclipseの中にコピペしてもいいですが、ペイントでかいた図何かを
eclipseにたくさんいれちゃったら重いですよね?
テキストの説明はすでにeclipseの中の該当プロジェクトに、いれちゃってますが。
コメント1件

269
仕様書無しさん[sage]   投稿日:2014/08/23 07:47:40
ArrayList<String> list = new 略

for(int i : list)

っていう表記を覚えたのでつかってみてるんですがどうもうまく動きません
みてみるとiが3からはじまってたりしてバグります。
普通にfor(i=0 ; i< list. 略

みたいにして書くとうまく動くんですが
コメント1件

270
仕様書無しさん[sage]   投稿日:2014/08/23 18:49:20
は?

ArrayList<String> list = new 略

for(String s : list)

でやってみろ
foreachはカウンタ要らん

271
仕様書無しさん[sage]   投稿日:2014/08/25 19:31:14
ありがとう

272
仕様書無しさん[sage]   投稿日:2014/08/25 19:32:06
自分の作ったプログラムを相手に見せるときって
プロジェクトをUSBにコピーしてわたせばいいんですか?

一般的なやり方を知らないんで。
履歴書などに作品をつけるときはどうしてますか?USBを紙で送れないし
コメント1件

273
仕様書無しさん[sage]   投稿日:2014/08/29 17:33:48
色って3つの数値でやりますが
ウインドウズのペイントみたいに自分でいろを視覚的に選んで
そこからその色の数値がわかるみたいなソフトはないんですか?

目的の色が作れません
コメント1件

274
仕様書無しさん[sage]   投稿日:2014/08/30 20:11:17
本当に上達したいならコード読むのが一番だよ。
手探りで作るのも勉強にはなるけど、自分の中から生み出せない情報は外から得るしかない。

275
仕様書無しさん[sage]   投稿日:2014/08/30 20:17:33
コードを本2冊読んでから書いてます。読まないと書き方がさっぱりだったので
コメント1件

276
仕様書無しさん[sage]   投稿日:2014/08/30 20:34:27
Javaでわからないことがあったら、とりあえずひしだまさんとこみとけば大体の事はなんとかなるぞ。おすすめ。

>268
学生ならそれっぽい本買うかインターンかそっち系のバイトでもやっとけ。
ドキュメントの類は職場によってまちまちだが雰囲気くらい掴めんだろ。

>269
ちなみにforeachは
for (Iterator<String> ite = list.iterator();ite.hasNext();) {String s = ite.next(); 〜}
ってコードを
for (String s : list) {〜}
って書けるようにしてるだけ。(配列をループする場合はちょっと違うけど)

それと、foreachでループできるのは、Iterableを実装してるオブジェクトか配列だけってのも覚えておくといいと思う。
カウンタが必要な場合は、普通にfor文書くか、ループのスコープ外にカウンタ変数を用意する必要がある。

あとEclipseやIntelliJ IDEAみたいなIDE使って開発すれば、コードを書いてる最中にコンパイルが通らない実装になってたら押してくれるぞ。
最近のJavaなら、まずIDEがない環境で開発することはめったにないから、使い方は早いうちに覚えておいた方がいい。

>272
GitHubのURLでも書いとけ
それが理解できないような会社に就職しても何も得しねーし、いいフィルタリングにもなるんじゃないの

>273
RGBカラーを得たいだけなら腐るほどあるだろ
それくらい検索で見つけれないと、コード書きとしちゃ使い物にはならねーぞ
コメント2件

277
仕様書無しさん[sage]   投稿日:2014/08/30 20:37:49
>276
ありがとう

278
仕様書無しさん[sage]   投稿日:2014/08/30 20:47:23
>275
本みたいな時間が止まった環境に置かれてるコードは、ものによっちゃ嘘多いからあんまり当てにならんぞ。
著者一人の知ってる内容だけで書かれたコードが多いから、変な書き方やクセが出てるものが少なくない。

それに、コードのスタイルや実装手法も生物だから、数年前のコードだとありえない実装してたりすることもザラ。
とくに入門書のたぐいは出来の善し悪しが結構でかいというイメージがある。
基本構文を覚えるのはいいけど、あんまり実装の参考にはしないほうがいいと思うわ。

本を読むこと自体は否定しないけどね。
Javaやるなら読むべきだろって本もあるし(EffectiveJavaとか)

勉強のためにコードを読むなら、開発がアクティブなフレームワークのコードや、
活発に活動してるなんらかのOSSのコードなんかが結構いいと思う。
あと基本だけど、JDKのソースも得れるものは少なくないからおすすめ。

279
仕様書無しさん[sage]   投稿日:2014/08/30 20:48:45
>276
訂正
> コンパイルが通らない実装になってたら押してくれるぞ。

コンパイルが通らない実装になってたら教えてくれるぞ。

280
仕様書無しさん[sage]   投稿日:2014/08/30 21:00:16
>259
モデルになり得るまとまりなら、クラスにすればいい。
まずは(正しい)オブジェクト指向プログラミングをちゃんと勉強しれ。

>266
ctrl+(shift+)num*, ctrl+(shift+)num/ あたりで開閉や有効無効切り替えれるだろ
行番号部分の右クリックメニューにも表示されてるし、設定からショートカット設定確認してもわかるだろ

あとム板にeclipseスレあるから、次からはそっちで聞けよ
Eclipse統合M35【Java/C++/Ruby/Python/Scala】 /プログラム板

>267
http://www.javaroad.jp/java_operator6.htm
代入演算子のビット演算(or)

281
仕様書無しさん[]   投稿日:2014/08/30 21:07:36
>254
Log4j2って最近だっけって思ったけど、あれ2年くらいずっと開発版だったのね
stable release出たの先月だったのか

282
仕様書無しさん[sage]   投稿日:2014/08/30 21:19:00
>254
それ2ってやると、メソッドからメソッド読んでる場合
行とメソッド名手前のが出ちゃって無理でした

283
仕様書無しさん[]   投稿日:2014/08/30 21:28:30
何故そうなるかを理解できないならやらない方がいい
っていうかそんなイレギュラーな手法を当たり前のように使うのは趣味だけにした方がいいぞ

っていうかっていうかスタックトレースの生成はコストでかいから、
自前のログ処理で書こうなんてやめてログライブラリ使えや
(ログライブラリが行う行番号やソースの情報の取得もやりかたは同じだけど)

ログ周りは、今後Javaで仕事するようなことも考えてるなら必ず必要になる知識じゃん
調べる手間を嫌がって役に立たない再発明を頑張るくらいなら、すでにある物を使えるようになった方が後々役に立つぞ

あともしコードの勉強をする事だけが目的なら、AOJとかああいう競技プログラミングやったほうがいいんじゃない?
コメント1件

284
仕様書無しさん[]   投稿日:2014/08/30 21:34:33
マウンティングやってコミュニケーションに失敗するパターンと見た。

285
仕様書無しさん[sage]   投稿日:2014/08/31 19:49:05
>283
ありがとうございます。
ログライブラリ調べてみます。

286
仕様書無しさん[]   投稿日:2014/09/01 06:42:41
新卒一年目研修中の者です。

業務でjavaを使うのでいろいろ自主的に勉強していますが
現状としては「わかりやすいjavaオブジェクト指向編」を二周して
大体わかるレベルです。

次に取り組むべきは「Effective java」か「Java言語で学ぶデザインパターン入門」を
考えてますがどちらを先に取り組むべきでしょうか。

あんまりアテになりませんが基本情報は一応持ってます。
今秋応用受ける予定。

アドバイスお願いします。。。
コメント1件

287
仕様書無しさん[]   投稿日:2014/09/01 08:26:15
 ___ _
  ヽo,´-'─ 、 ♪
   r, "~~~~"ヽ
   i. ,'ノレノレ!レ〉    ☆ 日本のカクブソウは絶対に必須です ☆
 __ '!从.゚ ヮ゚ノル   総務省の『憲法改正国民投票法』のURLです。
 ゝン〈(つY_i(つ http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
  `,.く,§_,_,ゝ,
   ~i_ンイノ

288
仕様書無しさん[sage]   投稿日:2014/09/02 13:39:25  ID:wzOU/QPTb
商品のカテゴリと商品名を列挙したいのですが、その管理はどのようなものが適切でしょうか
HashMap<String category, Fruit fruit>
for(Fruit fruit : category.keyset()){
System.out.println(fruit.getName())
}
class Fruit
private String name;
public String getName(){
return this.name;
}
これではHashMapがkeyの重複を許可しないのでカテゴリーとしては利用できません
また、上記のHashMap<String category, Fruit fruit>のように別の場所でも引数として与えたいので
なるべく1つのまとまりとして扱いたいです。

289
仕様書無しさん[]   投稿日:2014/09/06 13:08:31
知ってて損する内容じゃないし両方読めばいいんじゃないの?

290
仕様書無しさん[]   投稿日:2014/09/08 21:30:50
>286

どっちが先でも問題ないと思う。
自分はデザインパターン入門→Effective javaだった。
ついでに余裕があればマルチスレッドのデザインパターン入門も
読むことをお勧めします。

・・・しかし、今も研修中ですか?
最近は新人教育に力を入れているのだな。

291
仕様書無しさん[sage]   投稿日:2014/09/08 23:17:03
それだけ弾がないんだろ

292
仕様書無しさん[sage]   投稿日:2014/09/08 23:54:37
デザインパターンとかもういらんやろ
汎用ライブラリ作るわけじゃなし

Spring知ってたほうがなんぼか役に立つ
コメント1件


293
仕様書無しさん[sage]   投稿日:2014/09/09 00:10:03
Javaでセキュアプログラミングを理解しているひとは何人いますか?

294
仕様書無しさん[sage]   投稿日:2014/09/25 00:25:42
新卒一年目です

if文のネストを書いたらレビューで赤を付けられました
どうしてでしょうか
コメント1件

295
仕様書無しさん[sage]   投稿日:2014/09/25 01:12:32
>294
レビューしたやつに聞けよ

ネストが深いか、意味が読み取りにくいか、比較分の順序が悪いか
そんなとこだろ

296
仕様書無しさん[]   投稿日:2014/12/15 19:34:48
char配列の操作を試みています。
if(str[i]==-1) break;
のように、null判定はできないものなのでしょうか。

たとえば、Cだと、if(str[i]=='\0')で通りますよね。これをJAVAでしたいんです。
コメント2件

297
仕様書無しさん[sage]   投稿日:2014/12/16 11:19:02
>296
そもそもCの'\0'の意味分かってる?

298
仕様書無しさん[sage]   投稿日:2014/12/19 16:50:08
>296

>if(str[i]==-1) break;
>のように、null判定はできないものなのでしょうか。

Javaでのchar型は参照型では無いので、null判定は出来ません。

>Cだと、if(str[i]=='\0')

これと同じことをJavaでしたいのなら、if(str[i]==0)で出来ます。
コメント1件

299
仕様書無しさん[]   投稿日:2014/12/20 10:39:07
>292
一生webアプリケーションのプログラムだけでやっていくつもりか?

300
仕様書無しさん[sage]   投稿日:2014/12/20 13:35:41
上司にとあるプログラムを作成しろと言われ、作成したソースプログラムを渡した時に
「文字列操作の部分でStringクラスをnewしすぎだから、次からはStringBuilderを使用して」
と言われたのですが、何故なのでしょうか?
コメント1件

301
仕様書無しさん[sage]   投稿日:2014/12/20 14:48:28
>300

String型は不変クラスなので、Stringインスタンスに文字や文字列を足したりすると新たにStringインスタンスが生成されます。
大量のStringインスタンス同士の連結、抽出すると無駄なStringインスタンスが激増します。
なので、StringBuilderクラスを使用して文字列操作した方が無駄なインスタンスを生成しなくて済みます。
他にも理由があるのですが、説明が長くなりそうなので後は自分で調べて下さい。

というか、その上司に直接聞けば良いんじゃ…
コメント2件

302
仕様書無しさん[sage]   投稿日:2014/12/20 15:30:03
>301
ていていうかstringはなぜimmutableなのか
なぜコンパイラが勝手に最適化しないのかな
コメント1件

303
仕様書無しさん[sage]   投稿日:2014/12/20 15:54:59
>302

Stringオブジェクトは一度生成したらオブジェクト内の値を変更出来ないから不変だよ。
コメント1件

304
仕様書無しさん[]   投稿日:2014/12/20 19:08:21
javaでサンデープログラマしようとおもうんだけど、
なにつくったらいいですかね

最終的には、テトリス作って、webサーバたてて、公開したい。
コメント1件

305
仕様書無しさん[sage]   投稿日:2014/12/20 19:34:45
>304

プログラムを作るのは、javaの教本で基礎的な学習をしてからが良いと思いますよ。

306
仕様書無しさん[]   投稿日:2014/12/20 20:02:35
javaからexeを起動させるにはどうすれば良いのでしょうか?
コメント1件

307
仕様書無しさん[]   投稿日:2014/12/20 20:22:45
javaを勉強したいのでネットで調べたところ、eclipse(?)というのを使って開発するのが良いらしいのですが
最初からeclipseを使用して勉強をした方が良いのでしょうか?
コメント1件

308
仕様書無しさん[sage]   投稿日:2014/12/20 20:46:05
>306
ProcessBuilderクラスかRuntime#execメソッドを使用すれば起動できます。
あと、Runtime#execメソッドの内部ではProcessBuilderに処理を委譲しているので
Runtime#execメソッドではなくProcessBuilderクラスを使った方が良いと思います。
コメント1件

309
307[sage]   投稿日:2014/12/20 22:02:03
すみません、この質問はスレが荒れそうなので無かったことにして下さい。
失礼しました・・・

310
306[sage]   投稿日:2014/12/20 22:41:49
>308

なるほど。そのクラスの内一つを使えば良いのか。
ありがとうございます。

311
仕様書無しさん[sage]   投稿日:2014/12/21 00:30:54
>303
いやだから…
もういい
コメント1件

312
仕様書無しさん[sage]   投稿日:2014/12/21 13:07:34
>311
不変だってば

313
300[sage]   投稿日:2014/12/21 15:06:08
レス感謝します。

>301

ソースではstringをnewしている箇所は無くて、「"a" + "b"」「"abcdefg".charAt(i)」 の様な連結、抽出処理をしているだけで、
stringのnewは行っていないのですが、stringオブジェクトは作られるのですか?
コメント2件

314
仕様書無しさん[sage]   投稿日:2014/12/21 15:46:17
>313
前者で作られます
コメント1件

315
仕様書無しさん[sage]   投稿日:2014/12/21 15:54:58
>313

以下のコードの場合、,廊△箸靴堂鮗瓩気譴泙后
なので、,陵佑縫魁璽匹魑述してもStringオブジェクトは生成されます。


String str = "xyz";


String str = new String(new char[]{'x', 'y', 'z'});
コメント1件

316
313[sage]   投稿日:2014/12/21 16:24:57
>314
>315

ということは、"a"+"b"+"c"って記述するとstringオブジェクトが3つ作られるのか。
教えてくれてありがとう。
コメント1件

317
仕様書無しさん[]   投稿日:2014/12/21 18:09:27
>307
javaを最初から学ぶのなら絶対にeclipseを使うのはやめるべき。
自分で書かないといけない所を
ある程度自動的に補完してくれて便利ではあるが、
この補完が何を意味しているのかスルーしがちになってしまうから。
まずは、windowsであればメモ帳で書きましょう。

そして、javaに慣れて自分で何か作る時になれば
eclipseを強くお勧めします。
コメント1件

318
307[sage]   投稿日:2014/12/21 18:48:25
>317

レスありがとう。
javaの基礎が分かるまでテキストエディタで作っていこうと思います。

319
315[sage]   投稿日:2014/12/21 19:20:53
>316
説明がちょっと間違っていました、すみません。
javaコンパイラのバージョンによって結果が多少変わります。(jdk8で"a"+"b"+"c"と記述すると"abc"に纏められる)

320
仕様書無しさん[sage]   投稿日:2014/12/23 12:26:41
アノテーションが好きになれない…

321
仕様書無しさん[sage]   投稿日:2014/12/23 16:01:09
なんで?

なかったら自分でアノテーション書かない?

あったほうがラクじゃね?

322
仕様書無しさん[]   投稿日:2014/12/23 18:59:23
アノテーション
ぶっちゃけ必要ない
憶えるだけ無駄
クライアントがアノテーション使ってコード書いてくださいって注文出してきたら別だけど
そういうことは100%ない

極論 システムなんか要求仕様を満たしていれば誰も文句言わない
コメント1件

323
仕様書無しさん[sage]   投稿日:2014/12/23 19:07:56
もっとアノテーションを言語仕様の中枢に据えるべき

DIにアスペクトに型生成にと夢のある用途が山ほどあるのに
何でOracleはやろうとしないんだ

324
仕様書無しさん[sage]   投稿日:2014/12/23 21:29:42
>322
ライブラリ作ったことある?

ごちゃごちゃ質問されるより例外でも投げたほうがラクじゃん

325
仕様書無しさん[sage]   投稿日:2014/12/26 00:34:38
うろ覚えなんですけど
リストか配列の要素を指定した文字列で区切るメソッド探してます
ArraysかCollectionsのどっちかだと思うんですが
コメント1件

326
仕様書無しさん[sage]   投稿日:2014/12/26 02:44:07
そんなのなくね?

327
仕様書無しさん[sage]   投稿日:2014/12/26 21:40:19
>298
ありがとうございます!

328
仕様書無しさん[sage]   投稿日:2014/12/27 00:12:31
>325

>リストか配列の要素を指定した文字列で区切るメソッド探してます

リスト及び配列内の要素を区切って抽出してコードを記述するならば、上記と同じことが出来ます。
要素内のStringのString#sprit を使い、引数に正規表現を渡せば可能です。

329
仕様書無しさん[]   投稿日:2014/12/31 01:51:06
因みにJAVA7からは、String#spritに一文字の文字列を渡した場合、Patternを使わないようになった。

330
仕様書無しさん[sage]   投稿日:2014/12/31 02:59:26
eclipsとmysqlでつくったDBとを接続をしたいんだけど、エラーで全然進まない
こういう設定のことをいちから書いてある参考書ってなにかありますか?
コメント1件

331
仕様書無しさん[sage]   投稿日:2014/12/31 14:06:16
>330

>こういう設定のことをいちから書いてある参考書ってなにかありますか?

こういう設定ってのを詳しく書かないと参考書の薦めようがないよ。
理由はEclipseの設定方法を知りたいのか、MySQLの設定方法を知りたいのか、それとも両方なのか分からないから。

一番簡単なのは、JDBCを使えばJava(Eclipse)からMySQLにアクセスできるよ。
コメント1件

332
仕様書無しさん[sage]   投稿日:2014/12/31 14:50:34
>331
はじめてのJSP&サーブレットっていう本を真似してJDBCを使ってやってるんだけど、DB開くとこで落ちちゃう
ググりながら、本に書いてなかったけどeclipsにパス繋いでなかったからかなーとかいろいろ弄ったけど、そもそも理解してないからさっぱり
みんなどうやって勉強したの?
コメント4件

333
仕様書無しさん[sage]   投稿日:2014/12/31 17:23:34
>332

DriverManager.getConnection("jdbc:mysql://[IPアドレス]/[DB名]", [ユーザ名], [パスワード]);

ソースに上のコードを書いて、JDBCドライバを参照すれば動作するよ。
自分の環境で試しにJDBC使ってMySQLに接続テストしてみたけど、正常に動作したよ。

下のコードをテスト時に使用

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {
public static void main(String[] args) {
try {
// JDBC4なので、Class#forNameは不要
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/TestDB", "root", "pass");
System.out.println(c);
} catch (SQLException e) {
e.printStackTrace();
}
}
}


[出力結果]
com.mysql.jdbc.JDBC4Connection@2fee9422

334
333[sage]   投稿日:2014/12/31 17:32:22
追記

テスト時の環境
JDK1.7.0_60
MySQL Ver 14.14 Distrib 5.6.17, for Win32 (x86)
JDBCドライバ mysql-connector-java-5.1.34-bin.jar
Eclipse 4.2

335
仕様書無しさん[]   投稿日:2014/12/31 17:38:18
あちこちのサイト見て覚えたけど、何年か前だしなぁ。
JDBCつっこんで、あとはコネクションのつなげ方さえわかれば。

ORACLEだと、classes12.jarかな。

で、こんな感じになってた。ツッコミ所はあるかもしれんw
protected static Connection getConnection() throws ClassNotFoundException, SQLException {

// Oracle JDBC Driverロード
Class.forName("oracle.jdbc.driver.OracleDriver");

// コネクション取得
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@xxxxxx.net:1521:ORCL", "SCOTT", "ぱすわーど");

// 自動コミットOFF
con.setAutoCommit(false);

return con;
}

protected static void closeConnection(Connection con) throws SQLException {
if (con != null) {
con.close();
}
}

336
仕様書無しさん[sage]   投稿日:2014/12/31 19:50:37
馬鹿丁寧な糞コメント

// Oracle JDBC Driverロード
// コネクション取得
// 自動コミットOFF

もうこういうの害悪
コメント1件

337
仕様書無しさん[sage]   投稿日:2015/01/01 04:45:57
>336

仕事では335のコメントはメソッド名、JavaDocを見れば分かるから不要だよね。
ただ、332の質問の為に分かりやすく書いたと思われ。(MySQLじゃなくてOracleサーバだけど)

338
仕様書無しさん[sage]   投稿日:2015/01/01 12:23:07
>332です
丁寧にありがとうございます
只今帰省中ですので、戻り次第ためします
あとは、ググって出てきた内容を理解できるよう勉強してみます

339
仕様書無しさん[sage]   投稿日:2015/01/01 13:46:18
クラス内にstaticで囲まれた所があるのだけど、これはどういう意味なの?
コメント2件

340
仕様書無しさん[sage]   投稿日:2015/01/01 18:16:39
>339
staticイニシャライザでググれば分かる。

341
仕様書無しさん[sage]   投稿日:2015/01/01 20:21:16
>339
staticイニシャライザです。
staticイニシャライザが記述されているクラスを初めて操作した時に実行されます。
コメント1件

342
仕様書無しさん[sage]   投稿日:2015/01/02 14:59:48
>341
教えてくれてありがとう

343
仕様書無しさん[sage]   投稿日:2015/01/03 17:04:03
>332です
教えていただいたソースを実行すると
「The requested resource is not available」になってしましまいました。
実施した内容としては下記なのですが、何か不足があるのでしょうか?
MySQLでDBを作成
mysql-connector-java-5.1.34-bin.jarをTomcatのlibにいれる
Eclipsのビルドパスに△鯆媛
>332内容で実行 (DB名とPASSは変更)
コメント3件

344
仕様書無しさん[sage]   投稿日:2015/01/03 19:41:19
>343
URLが間違っているのでは?

345
仕様書無しさん[]   投稿日:2015/01/03 22:43:23
mysql-connector-java-5.1.34-bin.jarをクラスパスに設定してないんじゃない

346
仕様書無しさん[]   投稿日:2015/01/03 23:17:59
>343
以下のテキスト


トラブルシューティング:TOMCAT で THE REQUESTED RESOURCE () IS NOT AVAILABLE. がでるとき対策


で、丸っとぐぐって出てくる一番上のブログ記事を読んでみてください。
この記事の主さんが


>Strtusと同様設定系のトラブルシューティングの基本は
>
>「変更を取り消して動く状態まで戻すこと!」
>
>そこから変更を1ステップずつ加えていくのが遠回りのようで解決につながる。
>
>なおTomcatの起動ログを見ることも重要。特に設定周りでこけている場合は
>必ずそのエラーの原因がログに出ているはず。
>起動ログの場所はTOMCAT_HOME/logs/catalina.outを見ればよろしい。

と書いていて、ほんとそうだよね、と。
とり急ぎ、

TOMCAT_HOME/logs/catalina.out

に詳しい例外のスタックトーレスとか出てないでしょうか?

347
仕様書無しさん[sage]   投稿日:2015/01/04 20:16:30
開発時のTomcatはWTPでやるのが一般的
Windowsサービスやデーモンではやらんね

アプリ側でDB接続を管理するのに、jarをわざわざTomcatのlibに入れないな
普通はWEB-INF/libに入れる

色々とおかしな事やってる感じ
コメント1件

348
仕様書無しさん[sage]   投稿日:2015/01/04 20:28:30
>347
>色々とおかしな事やってる感じ

うん。ちょっと基礎知識が怪しい感満載

349
333[sage]   投稿日:2015/01/05 17:27:13
>343
うん?
Eclipse(Javaクライアント)からJDBCを使用してDBに直接接続する方法を知りたかったのじゃないの?
何故そこでTomcatが必要になるのか分からない・・・

DBに接続する為に最低限必要なのはJDBCコネクタ(mysql-connector-java-5.1.34-bin.jar)だけだよ。

350
仕様書無しさん[]   投稿日:2015/01/24 18:26:25
スレッドとクラスローダーについて質問です。

兄弟関係のクラスローダーA、クラスローダーBがあり、
どちらも同じクラス(jp.co.hogehoge.TestClass)をそれぞれロードしたとします。
また、コンテキストクラスローダーがクラスローダーAのスレッドA、コンテキストクラスローダーがクラスローダーBのスレッドBがあったとします。

質問 .好譽奪AでTestClassをインスタンス化するとクラスローダーAのTestClassが作成されるでしょうか
質問◆.好譽奪Aでインスタンス化したオブジェクトはスレッドBに渡せないのでしょうか
質問 http://d.hatena.ne.jp/masugata_k/20071203/1196684216
    ↑のサイトを見るとスレッドとクラスローダーは一切関係ように書かれていますがどうなんでしょうか

参考サイト
http://www.techscore.com/tech/Java/JavaEE/Servlet/supplement-1/

351
仕様書無しさん[sage]   投稿日:2015/01/25 17:53:15
javaで書かれてるスマホゲームってawtとswingどっちが主流なの?

352
仕様書無しさん[sage]   投稿日:2015/01/25 18:13:52
どっちも使いません

353
仕様書無しさん[sage]   投稿日:2015/01/25 21:41:25
じゃあ何使ってるの


354
仕様書無しさん[sage]   投稿日:2015/01/25 21:51:03
androidが提供するDalvik VMはjavaからswingやawtといったPC用のAPiを含んでいません
android用に用意されたUIコンポーネントを使います

355
仕様書無しさん[]   投稿日:2015/02/07 13:26:04
ゲーム作りたくて勉強始めて、今制御文とかはなんとなくかけるようになって
クラスやらインスタンスやらなんとなく理解したんだけど
肝心のゲームに必要なキャラの動かし方とかキー入力とかループとかそういうのはまったく学んでないので全然わからん
ネットに転がってるゲーム系のサンプルスクリプトとか見てもちんぷんかんぷんなんだけど、その辺わかる本でおすすめなのないですかね?
コメント1件

356
仕様書無しさん[sage]   投稿日:2015/02/07 13:27:58
↑あ、ちなみにまだ勉強初めて半月くらいのド初心者なので、あんまり応用的なこととか難しいことやってる本は無理かもしれないです
一応作りたいゲームジャンルは2Dアクション系です

357
仕様書無しさん[sage]   投稿日:2015/02/07 14:36:08

358
仕様書無しさん[sage]   投稿日:2015/02/07 15:07:50
>357
将来的にはandroidも勉強したいですけど、今はswingで画面表示させるのがやっとって感じです
最初からandroidを勉強した方がいいのかな
正直その辺の違いとかもよくわかってないです
コメント1件

359
仕様書無しさん[]   投稿日:2015/02/07 17:01:51
>358
ゲームを作ることが優先なら、いきなりAndroid環境で始めた方がいい。
コメント1件

360
仕様書無しさん[sage]   投稿日:2015/02/07 17:50:09
>359
そうなんですか
じゃあandroidでやっていくとして、初心者向けの実際にゲームとか作っていけるような本でおすすめありますか?
コメント1件

361
仕様書無しさん[sage]   投稿日:2015/02/07 19:49:48
android AtoZ

362
仕様書無しさん[sage]   投稿日:2015/02/07 19:54:05
途中で送信しちまった・・・

androidゲームプログラミングAtoZ
衝突判定からループに至るまで、ゲームのフレームワーク構築をかなり丁寧に解説した本。
ゲームがどうやってできているのかをandroidプログラミングを通して理解するにはもってこい。
ただ本当の初心者だと難しいと感じるかもしれないので立ち読みなりして決めたほうがいい。
コメント1件

363
仕様書無しさん[]   投稿日:2015/02/07 20:51:01
>360
ゲームプレゼントの定石、アルゴリズムを解説した本は少ない。

Javaゲームプログラミングという絶版の本があるが、まだあなたには早いと思う。
コメント1件

364
仕様書無しさん[sage]   投稿日:2015/02/07 21:49:35
>355
本気の初心者なら、ブラウザゲームおすすめ
enchant.js本家サイト http://enchantjs.com/ja/
作品ギャラリー http://9leap.net/
参考書は大きめの本屋にいけば有る。Amazonでもいいけど

365
仕様書無しさん[sage]   投稿日:2015/02/07 22:26:52
>362
ありがとうございます
探してみます

>363-364
というか、ゲーム作り自体まだ早すぎる気がしてます
どういう順番で勉強したらいいんですかね?
本1冊も持ってなくてjavaの入門サイトなどで勉強してるんですが
コメント1件

366
仕様書無しさん[]   投稿日:2015/02/07 22:34:56
>365
大きな本屋でいろいろ見るといい。

367
仕様書無しさん[]   投稿日:2015/02/09 12:14:27
javaを無効にしても
取り立てて不自由を感じなければ
アン・インストールしても問題ない可能性は高いでしょうか?
コメント1件

368
仕様書無しさん[]   投稿日:2015/02/12 03:33:11
現在音声をリアルタイムに入出力させるプログラムを作っており
java sound apiを使ってPCに標準でついてるマイクから音を取得して出力までは出来たのですが
USBで接続したオーディオインタフェースにマイクをつないでそこから音を取得するにはどうすればよいのでしょうか
個人的には画像(http://i.imgur.com/MO61NH5.png)のようにサウンドの録音デバイスを変えれば出来るかと思ったんですが
プログラムを走らせても音が鳴っていませんでした
オーディオインタフェースで音を再生することは出来ました、あとライン入力も生きていました

原因が何なのかわからないのでもし音声処理をやった方がいましたらご享受ください

369
仕様書無しさん[]   投稿日:2015/02/12 03:33:44
2重書き込みのため表示しません 内容を確認する

370
仕様書無しさん[sage]   投稿日:2015/02/14 15:34:10
>367
アプレットのあるページ見ないならいいのでは。
株やFXのチャートを表示するページなんかだとJavaが必要だったりする。

371
仕様書無しさん[]   投稿日:2015/02/28 21:08:50
Timerクラスのscheduleメソッドを使って秒間100回コマンドプロンプトに1〜100までの数字を表示するようなものを作ったんですが、明らかに100数えるのに1秒以上かかってるんです
これはPCの性能の問題でそういうものなんですか?

372
仕様書無しさん[sage]   投稿日:2015/02/28 22:43:37
EclipseのコンソールかコマンドプロンプトかそれともWindowに表示させてんのか知らんけど
1から100まで数えてる部分の開始と終了で現在時刻をミリ秒まで表示させてみな、1ミリ秒も掛かってないから

単純に表示が追い付いてないだけ
コメント1件

373
仕様書無しさん[sage]   投稿日:2015/03/01 00:47:35
>372
なるほど・・・

374
仕様書無しさん[sage]   投稿日:2015/03/04 15:52:31
jarファイルからexe変換したソフトが走らないんですけど
原因がわかりません、原因がわからないんですがだれか助けてください

375
仕様書無しさん[sage]   投稿日:2015/03/04 20:56:19
JavaFXで、FXMLファイルを読んでWindowControllerを指定して操作しますが、
コントローラー内での@FXMLで指定したオブジェクトを配列に
するのって、initializableメソッドの中で
配列A[0]=オブジェクト1;
配列A[1]=オブジェクト2;
てな具合で指定するしかないのでしょうか。

376
仕様書無しさん[]   投稿日:2015/03/16 07:33:44  ID:Klh0eXRPE
今はJAVAバージョン8.40がでてますよね。
ソフトが動かなくなって困ってます。
バージョン8.25をインストしたいんだけどどうしたらいいですか?
分かる方よろしくお願いします。

377
仕様書無しさん[]   投稿日:2015/03/22 10:43:38
以前はwindowsでプログラミングしていたのですが
osxでプログラミングをする際objective-cを一から勉強するのも面倒くさく
javaの方がわかりやすいと考え(javaはほんの少し勉強した初心者です)
自分用に画像ビューアを作成したのですが、
(osxのプレビューのスライドショーの時間が任意で設定できない為これからこいつを改良して
スライドショーができるようにする予定)
一応実行は出来たのですが問題とかありますでしょうか?
(javaの文法的な問題や構造的な欠陥など)

ファイル選択ダイアログでどのファイルを選択してもはじめのファイルが
表示されるのは仕様です(※あくまで個人用なので)
コメント2件

378
仕様書無しさん[]   投稿日:2015/03/22 10:45:35
import java.io.File;
import java.awt.*;
import java.awt.event.*;
public class imageviewer extends Frame implements WindowListener, KeyListener
{
    private Toolkit tk = getToolkit();
    private FileDialog fd;
    private Image img;
    private String filelist[];
    private int pages = 1;
    
    public static void main(String args[])
    {
        imageviewer win = new imageviewer();
        win.imageShow();
    }
    public void imageShow()
    {
        setSize(600, 800);
        setVisible(true);
        setFocusable(true);
        addWindowListener(this);
        addKeyListener(this);
コメント1件

379
仕様書無しさん[]   投稿日:2015/03/22 10:46:28
        fd = new FileDialog(this, "file", FileDialog.LOAD);
        fd.setVisible(true);

        if (fd.getFile() == null) System.exit(0);
        File f = new File(fd.getDirectory());
        filelist = f.list();
        img = tk.getImage(fd.getDirectory() + filelist[pages]);
        repaint();
    }
    public void paint(Graphics g)
    {
        if (img == null) return;
        Dimension dim = getSize();
        g.drawImage(img, 0, 0, dim.width, dim.height, this);
    }
    public void keyPressed(KeyEvent e)
    {
        int key = e.getKeyCode();
        if(pages > 0 && pages < filelist.length){
            if (key == KeyEvent.VK_LEFT)
            {
                if(pages != 1)                pages--;
            }
            if (key == KeyEvent.VK_RIGHT)
            {
                if(pages != filelist.length-1)pages++;
            }
        }
        img = tk.getImage(fd.getDirectory() + filelist[pages]);
        repaint();
    }

380
仕様書無しさん[]   投稿日:2015/03/22 10:47:51
    public void keyReleased(KeyEvent e){}
    public void keyTyped(KeyEvent e){}
    public void windowActivated(WindowEvent e) {}
    public void windowClosed(WindowEvent e) {}
    public void windowClosing(WindowEvent e) { System.exit(0); }
    public void windowDeactivated(WindowEvent e) {}
    public void windowDeiconified(WindowEvent e) {}
    public void windowIconified(WindowEvent e) {}
    public void windowOpened(WindowEvent e) {}
}

381
仕様書無しさん[]   投稿日:2015/03/22 10:50:18
>377です
一応>378~379までがソースです
長文すみませんでした<(_ _)>

382
仕様書無しさん[sage]   投稿日:2015/03/26 20:49:41
>377
クラス名の先頭は大文字で。
コメント1件

383
仕様書無しさん[]   投稿日:2015/03/27 12:22:48
>382
そのほうが見やすいですよね
ありがとうございます
プログラム自体は改良を加えてあるので上記の内容とは変わってしまっているのですが、
一応上記のプログラムでも大丈夫そうですよね?

384
仕様書無しさん[sage]   投稿日:2015/04/08 22:30:31
ゲームのデータをまとめるためにjavaでデータベースを構築して見たいです。MySQLで良いんでしょうか?
なんかオラクルやアクセスなんかもあるみたいなんですがどれがどういった部分で優れているのか、また劣っているのか
調べて見てもよくわかりません。アクセスがLAN内のDBを構築する比較的小さいデータベースで、他のオラクルなどがネットを介したさらに大規模かつワールドワイドなデータベースであるというのはわかっています。

385
仕様書無しさん[sage]   投稿日:2015/04/08 23:10:47
規模がわからんからなんとも言えんが
sqliteでいいんじゃね
コメント1件

386
仕様書無しさん[sage]   投稿日:2015/04/08 23:21:15
>385
ありがとうございます。そこまで大規模にデータを扱うつもりはなかったので助かります。

387
仕様書無しさん[]   投稿日:2015/04/22 19:16:17
質問です。
$java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
で、Ubuntu 12.04LTS環境です。
mysql-connector-java-5.1.28.jarをダウンロードしてきて、クラスパスを通したものの、
Spring MVCのHibernate Sessionでセッション管理のためにDB接続するところで、
下記エラーが出てしまいます。

Caused by: org.apache.commons.dbcp.SQLNestedException:
Cannot create JDBC driver of class 'com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource' for connect URL 'jdbc:mysql://localhost/DB_NAME?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useLegacyDatetimeCode=false'
(省略)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:278)
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory

と言った感じです。
export CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java.jar
みたいなこともやってみたのですが、、、

これって、クラスパスが認識されてないパターンなのでしょうか?
それとも、接続に失敗したパターンなのでしょうか?

388
仕様書無しさん[]   投稿日:2015/04/22 23:25:07
"java.sql.SQLException: No suitable driver"って出てるじゃん
「適切なドライバが見つかんねーよ!」
Spring MVCなのにmaven使ってないとか、何かやり方が変じゃね?

389
仕様書無しさん[]   投稿日:2015/04/23 12:28:54
javaでメモ帳作ってる
java歴一月=pc歴の超初心者PGです
作成してるメモ帳に、エクセルファイルにアクセスする機能を付けたいんですけど、可能ですか?
イメージとしては、メモ帳を起動→フォルダ一覧表示→エクセルファイルを選択してエクセルを起動する
みたいな感じです

390
仕様書無しさん[sage]   投稿日:2015/04/23 12:42:07
できるよ

391
仕様書無しさん[]   投稿日:2015/04/23 12:54:44
どういう風に情報の検索とか調べ方をしたら出てくるか聞いてもいいです?
メモ帳はjavaの教本を見ながら作りました

392
仕様書無しさん[sage]   投稿日:2015/04/23 14:51:05
聞く前に、どういう風に調べたか書いてくれ

393
仕様書無しさん[]   投稿日:2015/04/23 15:20:08
入門用のjava参考書2冊で学習しつつ調べてて、読み尽くしてもピンとくるものがなかったので、ここ数日はGoogleで色々なワード(java メモ帳 機能追加)入れて調べてる感じですね
それで先ほど知り合いのツテで現役javaPGに聞ける機会をもらえてProcessBuilderクラス使えばいけるんじゃないかな?ってアドバイスをもらってProcessBuilderについて使い方なんかを調べてるところです

394
仕様書無しさん[]   投稿日:2015/04/23 17:38:10
質問です。Java1.7環境で、SpringでMaven使っています。

hoge-xxx/src/main/java/com/hoge/config/Constants.javaの中で
package com.hoge.config;
public class Constants {
public static final String CCCC = "123";
}
のように記述したファイルを、hoge-xxx.jarとし
hoge-yyy/src/main/java/com/hoge/controller/Hogeget.javaの中で
import com.hoge.config.Constants;
して、
int ret = loadInteger(Constants.CCCC);
して呼びだそうとすると、java.lang.NullPointerException: nullが発生してしまいます。
どういう問題が考えられるでしょうか?
コメント1件

395
仕様書無しさん[sage]   投稿日:2015/04/23 21:01:35
loadIntegerがどうなってるのかわからんことにはなんともw
SpringとかMavenが関係あるの?

396
仕様書無しさん[sage]   投稿日:2015/04/23 21:40:03
>394
IDEでヌルポに例外ブレークポイント張れ

397
393[]   投稿日:2015/04/23 23:32:35
Constants.CCCC
が何故かnullになっているようです。
importに失敗したら、別のエラーが出ますよね?

398
仕様書無しさん[]   投稿日:2015/04/24 00:17:17
別jarにしてるなら単純にクラスパスの問題とかじゃねえの

399
仕様書無しさん[]   投稿日:2015/04/24 00:17:48
コンパイル時にも実行時にもそれぞれクラスパス指定しないとダメじゃろし

400
仕様書無しさん[sage]   投稿日:2015/04/24 00:20:27
でたらめな回答をする馬鹿

401
仕様書無しさん[sage]   投稿日:2015/04/24 23:04:19
Constants.CCCがnullで定義されたソースコードをビルドした
バージョンのjarを実行時に使ってるんだろうね
maven使っていて、操作や概念に慣れないうちは「あるある〜」です
ようこそmaven地獄へ

402
仕様書無しさん[sage]   投稿日:2015/05/03 18:08:27
JavaDBに関して質問です。
以前作成した習作のwebアプリ的なものを改修し、DBをOracleからJavaDBに切り替えようとしています。
が、サーブレットクラス(から呼び出したクラス)でコネクションを取得できません。
サーブレットクラスにmainメソッドを作って直起動し、そこから取得メソッドを呼び出せば、コネクション取得もSQL発行もできるのですが。

コネクション取得コードは以下(実際はtry-catchとかしてますが)。
Connnection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/C:/temp/javadb/sample1;create=true", "xxxx", "xxxx");

発生するエラーは
No suitable driver found for jdbc:derby://localhost:1527/C:/temp/javadb/sample1;create=true

derby.jar、derbyclient.jarにビルドパスは通していますし、クラスの直起動なら見えているのですが。

組み込み用でも試してみてますが同様です。
何か確認すべきポイントがありましたらご教示ください。
コメント1件

403
仕様書無しさん[sage]   投稿日:2015/05/03 21:02:05
>402
自己レス。解決しました。多分。
Oracle同様、以下のコードを挿入したら動きました。

Class.forName("org.apache.derby.jdbc.ClientDriver");
(Class.forName("org.apache.derby.jdbc.EmbeddedDriver");)

tomcatから起動した場合は必要なんですね。
どういう理屈かはわかりませんが…。

404
仕様書無しさん[]   投稿日:2015/05/06 18:39:38
Javaだけで40代50代になっても飯食えるの?
コメント1件

405
仕様書無しさん[sage]   投稿日:2015/05/08 05:40:50
>404
食えるよ。現に俺は食えてる。


406
仕様書無しさん[]   投稿日:2015/05/08 11:16:35
質問者が40代50代になった頃に食えるかどうかの話じゃなくて?
コメント1件

407
仕様書無しさん[sage]   投稿日:2015/05/08 11:55:32
>406
もしそうだとしたら、質問者がいまいくつか知らないのに答えられるかって話だよなw

408
仕様書無しさん[]   投稿日:2015/05/08 14:14:07
10年後20年後この業界がどうなってるか自分自身で予想出来なきゃこの先生きのこれないよ
コメント1件

409
仕様書無しさん[sage]   投稿日:2015/05/08 14:26:27
>408
君の予想を聞かせてよ

410
仕様書無しさん[]   投稿日:2015/05/08 16:03:20
面識も無い赤の他人の予想なんて聞くもんじゃないよ
自分で予想しなくっちゃ

411
仕様書無しさん[sage]   投稿日:2015/05/08 22:21:31
予想できるよ。現に俺は予想できた。

412
仕様書無しさん[]   投稿日:2015/05/10 20:30:37
社内研修も終わり、配属される所が主にJavaがメインの部署だが、
最年長でも25才位らしいので、このままJavaだけで
40代50代になっても飯食えるの? と思った。
コメント1件

413
仕様書無しさん[]   投稿日:2015/05/10 21:05:05
25歳って社会人としても数年の若造ヒヨッコ

その企業が
そのJava関係の業務を20年〜30年以上やってるとこってんなら最年長が25歳ってかなりおかしい
そのJava関係の業務をここ数年前に始めたばかりってんなら業務をナメてる

その企業自体がここ数年で出来たばかりの若い企業ってんなら若い人だけで構成してるのは別に変じゃない

414
仕様書無しさん[]   投稿日:2015/05/10 23:51:23
>412
Javaだけなんてありえない。

415
仕様書無しさん[sage]   投稿日:2015/05/11 00:33:33
Javaだけで食えるかどうか心配するってことは転職を考えているのか?

何の業界業種においても将来的に転職を考える奴が現在務める会社からだけでスキルを得ようってのは都合よすぎな発想
プライベートな時間も転職したい方向性に関係あるスキルを自主学習して自己研鑽せよ
コメント1件

416
仕様書無しさん[]   投稿日:2015/05/15 06:59:22
言語で食うって考えだから食っていけないと思う

417
仕様書無しさん[sage]   投稿日:2015/05/20 07:20:28
>415
セイロン島が好き

418
仕様書無しさん[]   投稿日:2015/05/22 21:04:34
頑張れセイロン
頑張れカルナナンダ

419
仕様書無しさん[]   投稿日:2015/05/26 22:11:03
http://i.imgur.com/g0u70jX.jpg
javaの学習中です。
アプリ配布の学習しているのですがパスが見つからないと出てjarファイルが生成されません。
本を参考に実行コードを変えたりしてみたのですが、原因がわからないので助言いただきたいです、お願いします。
失礼とはおもったのですが説明しきるだけの知識がなかったので、上に画像を用意しました。
コメント3件

420
仕様書無しさん[sage]   投稿日:2015/05/26 23:22:45
PrtScrも知らんのか
コメント1件

421
仕様書無しさん[sage]   投稿日:2015/05/26 23:23:26
>419
カレントディレクトリをC:\srcにすりゃいいんじゃね
コメント2件

422
仕様書無しさん[sage]   投稿日:2015/05/26 23:25:10
>419
SK2ってことはあれだな
桃井かおりだな
コメント1件

423
仕様書無しさん[sage]   投稿日:2015/05/26 23:41:52
cd c:\src\SK2H
jar cvfm SK2.jar MANIFEST.MF *.class
コメント1件

424
仕様書無しさん[]   投稿日:2015/05/27 09:18:01
みなさん、レスありがとうございます!!
おかげで圧縮できました!!!
>420 PrtScr? すいません、ガチムチなんで調べておきます
>421 助かりました!!!>421さんのレスが凄くヒントになりました!
>422 うーん、SK2? そんなcmわかりません
>423 これは覚えておきます!まだ使用方法の解説書がほしいレベルですが!

425
仕様書無しさん[sage]   投稿日:2015/05/27 10:58:12
>419
パブリックな場にスクショ上げるときは気をつけたほうがいいよ
Castle Systemとかいう会社の新人研修の課題だってバレちゃうよ?
コメント1件

426
仕様書無しさん[]   投稿日:2015/05/27 11:28:23
prtscrはスクショ!!
使いこなせるように勉強します!

すぐ上で質問したものです、連投すみませぬ。
保存とか出力ができるアプリを手探りで作成してるですけど、こんな状態に陥りました。
http://i.imgur.com/e3YWtCj.jpg
保存のコードはこんな感じです
http://i.imgur.com/qXOwC2V.jpg
jFileCooserで保存ダイアログを開いてます
よければ答え(教えてもらっても理解できないと思うので)ではなくて、検索ワードとかヒントがほしいです!!

427
仕様書無しさん[]   投稿日:2015/05/27 11:32:37
>425 ありがとうございます!
以後気を付けます!!
javaについて聞ける人が周りにいないので、今後も質問していきたいのですが…具体的はどのような気をつけ方をしたらよろしいのでしょう?

428
仕様書無しさん[]   投稿日:2015/05/27 11:34:08
なるほど、写ってるプロンプトから分かる感じですかね? これは気を付けよう
コメント1件

429
仕様書無しさん[]   投稿日:2015/05/27 12:32:17
PrtScrキーを押して、ペイントなりExeclを起動して“貼り付け”てみろよ。
コメント1件

430
仕様書無しさん[]   投稿日:2015/05/27 12:34:40

431
仕様書無しさん[]   投稿日:2015/05/27 12:54:30
>429 ありがとうございます!delete key付近のボタンでいけました!感動です!

432
仕様書無しさん[sage]   投稿日:2015/05/27 13:51:37
2chで聞いてる奴がいるって上司に報告しておいた

433
仕様書無しさん[]   投稿日:2015/05/27 14:16:04
求)着地点

434
10人に一人はカルトか外国人[]   投稿日:2015/05/27 22:25:39
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト

10人に一人はカルトか外国人

「ガスライティング」で検索を!

435
仕様書無しさん[]   投稿日:2015/06/20 11:09:19
以下のコードで処理時間を計測します。
自分の環境だと1500(m秒)あたりになるのですが、
5行目をコメントアウトして実行すると(// String t = builder.toString();)
4000(m秒)あたりになります。
逆に処理時間が増えてしまうのですが、これは何故でしょう?

因みにJava7,8での現象で、Java6ではコメントアウトした方が早くなります。
(早くなってもJava7,8よりだいぶ遅いですが)

long time = System.currentTimeMillis();
String s = "ABC";
for (int i = 0; i < 100000000; i++) {
  StringBuilder builder = new StringBuilder(s);
  String t = builder.toString();
}
System.out.println(System.currentTimeMillis() - time);

以上、よろしくお願いします。

436
仕様書無しさん[]   投稿日:2015/06/20 21:56:05
ビルダーを配列に格納する等、参照が切れないようにするとtoString無し時と同じように時間が増えます。
なんか使用済のStringBuilderインスタンスを隠し持っておいて、new StringBuilder()でそれを初期化して再利用。
してるのかなぁ?
toStringの実行が必要な他、複数のビルダーを使用する場合にインスタンス生成とtoStringの位置関係で大幅に変わって来たり。
良くわかりません。

437
仕様書無しさん[]   投稿日:2015/06/21 00:58:49
0の桁数が違うんじゃないですか。
私がやってみたら1億桁で3000くらいで
1千万桁で400くらいでしたが。

438
仕様書無しさん[sage]   投稿日:2015/06/21 01:18:03
ideone (ループの桁数を1桁落として試した) 再現なし

Java
http://ideone.com/GZhurC
コメントアウト http://ideone.com/NvXo2y
Java7
http://ideone.com/1ni3qB
コメントアウト http://ideone.com/PLTxWA

439
仕様書無しさん[sage]   投稿日:2015/06/21 01:25:25
paiza.io (こちらも同様にループ回数を減らした) 再現した
https://paiza.io/projects/hTjj9V3YLIDm79TPd_XBFA
コメントアウト https://paiza.io/projects/HVFLQn9NBurXA_eh4LxS1Q

wandbox (こちらはループ回数いじってない) 再現した
http://melpon.org/wandbox/permlink/yQFVVlpWbxr60IfT
コメントアウト http://melpon.org/wandbox/permlink/mB4gaBpqDjUH1vsJ

440
仕様書無しさん[]   投稿日:2015/06/21 01:34:28
javapを使ってクラスファイルの違いを確かめてみたらいいんじゃね?
コメント1件

441
仕様書無しさん[sage]   投稿日:2015/06/21 08:06:48
>440
俺もそうするわ

javapってなんて読むんだろ
ジャバップ?w

442
仕様書無しさん[sage]   投稿日:2015/06/26 00:31:36
フォントのOTFを扱う方法を教えてくれ。ライブラリでもいい。
ちなみに、OTFをTTFに変換したんだが使えなかった。

443
仕様書無しさん[sage]   投稿日:2015/06/26 00:49:10
「OTF Java」でググって出てくる結果100件くらい英語圏のサイト含めて目を通したのか?
コメント1件

444
仕様書無しさん[sage]   投稿日:2015/06/26 06:12:00
>443
通した。結果はほぼほぼ「変換しろ」ってさ。
英語フォントは変換できるんだけど、日本語フォントは文字数が恐ろしい量があるから
変換できなかったんだよ

445
仕様書無しさん[]   投稿日:2015/06/26 19:41:02
変換しろって回答しか並んでないのなら
うまく変換できるツールを探すのが筋だろ
コメント2件

446
仕様書無しさん[sage]   投稿日:2015/06/26 21:16:31
外部ライブラリに悪意あるコードが仕込まれていて気づかずに実行される恐れを防いで利用する方法ってある?

447
仕様書無しさん[sage]   投稿日:2015/06/26 22:18:29
>445
ありがとう。
頑張って探してみる。なるべくフリーがいいなー

448
仕様書無しさん[]   投稿日:2015/06/26 23:13:54
悪意あるコードの発見にセキュリティソフト作ってる会社が毎日頑張ってる
コメント1件

449
仕様書無しさん[sage]   投稿日:2015/06/26 23:17:07
>445
FontForgeってフリーソフトで変換できた。ありがとう

450
仕様書無しさん[sage]   投稿日:2015/06/27 00:27:43
フォントって無料のフォントでもライセンスとか厳しいから
OTFからTTFへの変換ってライセンス的に許されないケースとかあったりしないのか?
使ってるフォントのランセンスはちゃんと確認しているのか?
コメント2件

451
仕様書無しさん[sage]   投稿日:2015/06/27 04:05:24
>450
真面目かwwww

452
仕様書無しさん[sage]   投稿日:2015/06/27 04:44:00
契約も約束も守れんような奴とはダサッ

453
仕様書無しさん[sage]   投稿日:2015/06/27 04:55:14
TPPが通ったら親告罪じゃなくなるからリスキーだというのに

454
仕様書無しさん[sage]   投稿日:2015/06/27 05:00:03
バカが淘汰されていくだけか
それは社会にとっては良いことだな
バカがこの世から早く消えるよう忠告とか迂闊にするもんじゃないね

455
仕様書無しさん[sage]   投稿日:2015/06/27 07:16:55
>450
自作なんですがそれはw

456
仕様書無しさん[sage]   投稿日:2015/06/27 20:34:41
自作だったらとんだアホだな
コメント1件

457
仕様書無しさん[sage]   投稿日:2015/06/28 05:59:43
>456
ありがとうございます!

458
仕様書無しさん[sage]   投稿日:2015/06/28 11:40:38
>448
悪さの程度が低いとあんまし検出出来ないんだなあこれが

459
仕様書無しさん[]   投稿日:2015/06/28 22:18:20
誰かいますか

居たら至急石取りゲームのソースコードが知りたいです。

ネットで調べても見たのですが大半がまだ習っていないものが出てきて困っています

460
仕様書無しさん[]   投稿日:2015/06/28 22:57:33
>石取りゲーム
どんなゲームか説明もなしに俺らが分かるわけねーだろ
頭パーなのかお前

>大半がまだ習っていないものが出てきて
お前が何をどこまで習っているかなんて俺らが知っていると思っているのか?
アホじゃねえの

461
仕様書無しさん[sage]   投稿日:2015/06/28 23:15:51
CodeIQで出題者になって石取りゲームのソースコードを提出する問題を出せばいいんじゃね?

462
仕様書無しさん[sage]   投稿日:2015/06/28 23:18:08
てかみんな開発環境なに使ってる?
日食とか?
コメント1件

463
仕様書無しさん[sage]   投稿日:2015/06/28 23:26:42
テキストエディタとターミナル
コメント2件

464
仕様書無しさん[sage]   投稿日:2015/06/28 23:34:03
>463
ですよねー^^

465
仕様書無しさん[]   投稿日:2015/06/29 05:19:38
>462
IntelliJっしょ

466
仕様書無しさん[sage]   投稿日:2015/06/29 05:46:15
Atom

467
仕様書無しさん[sage]   投稿日:2015/06/29 17:00:05
>463
非効率馬鹿
そんなゴミ環境でやるから、リファクタリングが面倒になって汚いコード放置になる
コメント1件

468
仕様書無しさん[sage]   投稿日:2015/06/30 05:47:08
>467
確かに。
エラー放置のC系統やスクリプト言語ならまだしも,構文とかエラーがうるさいJavaには適してないかもな
俺は潔く日食使ってるぜ

469
仕様書無しさん[sage]   投稿日:2015/06/30 06:37:08
フォントを一斉変更するコードなんだけど、なにかダメなところある?
Windows 10に対応させるため、System.getProperty("os.name")は使ってない
コードが汚くてすまない

http://i.imgur.com/OFYc8CC.png
コメント1件

470
仕様書無しさん[sage]   投稿日:2015/07/03 06:49:12
>469
割と使えそうなコードだな

471
仕様書無しさん[]   投稿日:2015/07/03 07:27:14
テキストじゃない時点で使えないだろw
コメント1件

472
仕様書無しさん[sage]   投稿日:2015/07/03 08:08:07
Fontクラスって同じスタイルのフォントでも個別にインスタンスを作らなきゃならんのか面倒だな
JavaのGUIが流行らないわけだ

473
仕様書無しさん[sage]   投稿日:2015/07/04 06:26:31
>471
きっと文字数オーバーだったんじゃね?

474
仕様書無しさん[sage]   投稿日:2015/07/04 12:38:12
>469
フォントを新しくセットするだけなら、もっと短くなる気がする。
毎回 new Font をする必要はない。
もし、フォントのスタイルが変わるのが嫌な場合は、
スタイルごとに配列かMapにFont#deriveFont(int style) の結果をキャッシュしておく。

Arrays.asListを繰り返してcontainsするならSetを一つ作ってcontainsのほうがいいような気がする。

public static void setFont(Font font){
UIDefaults uiDefaults = UIManager.getLookAndFeel().getDefaults();
Iterator it = uiDefaults.keySet().iterator();

while (it.hasNext()) {
String key=it.next().toString();
if (UIManager.get(key) instanceof Font) {
UIManager.put(key, font);
}
}
}

475
仕様書無しさん[sage]   投稿日:2015/07/06 07:49:04
質問しておいてだんまり放置プレー
定番ですな

476
仕様書無しさん[sage]   投稿日:2015/07/06 20:36:23
よく見たらちょっと変だった。
String key=it.next().toString();
じゃなくて
Object key=it.next();
でいいね。

477
仕様書無しさん[sage]   投稿日:2015/07/08 18:44:48
基本的なことだと思うのですが教えてください。

class Test{
public static void main(String[] args){
Integer i1 = new Integer(10);
Integer i2 = i1;
System.out.print((i1==i2) + " ");
System.out.print((i1++) + " ");
System.out.print(i1==i2);
}
}

自信満々に結果を、出力結果を
true 10 true
と書いたのですが間違えました。
最後の真偽値は、falseだそうで。

なぜ、newしていないのにインスタンスが増えるのでしょうか?
コメント1件

478
仕様書無しさん[]   投稿日:2015/07/08 20:02:19
オートボクシング インクリメント

479
仕様書無しさん[sage]   投稿日:2015/07/08 20:53:41
出力するごとにi1とi2を出力してみればいいじゃん。
どこで何が変わってるかわかるでしょ。

480
仕様書無しさん[sage]   投稿日:2015/07/08 23:08:38
分かりました。ありがとうございました。

481
仕様書無しさん[]   投稿日:2015/07/09 09:13:07
インスタンスが増えたんじゃなく、値が1インクリメントされただけちゃうか?

482
仕様書無しさん[sage]   投稿日:2015/07/10 04:14:35
identityHashCode

483
仕様書無しさん[sage]   投稿日:2015/07/10 08:22:02
>477
可能ならjdk1.4でやってみるとわかるかも
多分エラーになるはず

484
仕様書無しさん[]   投稿日:2015/07/10 08:25:36
何故それでi1とi2が同じ中身を指していると思うのか?
コメント1件

485
仕様書無しさん[sage]   投稿日:2015/07/10 16:22:19
レベルの低い質問が解決されても個々の意見が交わされるとさ質問したほうも恥ずかしくなるんだよ

だからもうやめてあげてほしい

486
仕様書無しさん[]   投稿日:2015/07/10 16:50:17
valueOfを使わない子は嫌いです

487
仕様書無しさん[sage]   投稿日:2015/07/11 07:34:36
レベルが低い質問とは思わない
結構良い質問だと思うよ
現に間違って回答してる人がちらほらいるし

488
仕様書無しさん[sage]   投稿日:2015/07/12 12:05:03
>484

それは、i1とi2が参照型で同じものを指していると思ったからだろう。

489
仕様書無しさん[sage]   投稿日:2015/07/12 13:13:11
i1++;

int temp = i1.intValue();
temp++;
i1 = Integer.valueOf(temp); ←ここでインスタンス生成

UnBoxingとAutoBoxingが作動することでこのような流れが起きる(らしい)

490
仕様書無しさん[sage]   投稿日:2015/07/12 14:54:47
javap -v Testで見れば、

途中略・・・
59: invokevirtual #12 // Method java/lang/Integer.intValue:()I
62: iconst_1
63: iadd
64: invokestatic #13 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
途中略・・・
とかになってるから「らしい」じゃなくてそのとおりね

javapは殆ど使った事ないけど改めて使ってみると面白いわ

491
仕様書無しさん[sage]   投稿日:2015/07/12 20:01:16
public class CalcLogic {
public static int tasu(int a, int b) {
return (a + b);
}
public static int hiku (int a, int b) {
return (a - b);
}
}
クラス名をコピペでつくってもクラス名と同じにしろエラーが出ますなぜですか
コメント1件

492
仕様書無しさん[]   投稿日:2015/07/12 22:54:01
どの質問者も
なんでソースコードのコピペはするのにエラーメッセージはコピペしないんだろうな

493
仕様書無しさん[sage]   投稿日:2015/07/13 03:12:58
Javaで雇われて飯が食えるレベルってどんくらいの事が出来ればいい?

494
仕様書無しさん[sage]   投稿日:2015/07/13 05:36:30
ハロワでプログラミングの職業訓練を受けて証明書持ってるならOK

495
仕様書無しさん[]   投稿日:2015/07/13 08:04:21
>491
どんなJavaのコンパイラ使ってるの?
オレも「クラス名と同じにしろ」という上から目線な
エラーメッセージ表示で罵倒してくれるロリで巨乳なコンパイラが欲しい

496
仕様書無しさん[sage]   投稿日:2015/07/14 18:52:28
class X {void method() {System.out.println("X");}}

class Y extends X {void method() {System.out.println("Y");}}

class Z extends Y {void method() {System.out.println("Z");}}

class Test {
public static void main(String[] args) {
X x = new X();Y y = new Y();Z z = new Z();

x.method();y.method();z.method();

Y typeY_InstanceZ = (Y) z;
typeY_InstanceZ.method();

}
}

結果

X
Y
Z
Z

最後の結果をZではなくYにする方法ってありますか?
なんというか、総体的なインスタンス(X+Y+Z)のYクラスの外側についた
Zクラスをこそぎ落とすような方法があれば出来ると思うのですが。

497
仕様書無しさん[sage]   投稿日:2015/07/14 19:01:09
staticメソッドなら出来ますね。

498
仕様書無しさん[sage]   投稿日:2015/07/14 19:39:28
できないと思うが
なんでまたそんなことしたいんだ?
コメント1件

499
仕様書無しさん[sage]   投稿日:2015/07/14 20:25:01
初期化や型名やコメント抜かして書かれるとすごく読みづらい

500
仕様書無しさん[sage]   投稿日:2015/07/14 22:34:37
>498

たとえ話としてですが、Soldier->Knight->Lord に進化するようなクラス定義されたオブジェクトがあるとして
なんらかの理由で前の進化形態に下がった時、Lordだけそぎ落とせばポリモフィズムだな、と思いました。
でも、元に戻せる(Lordだけくっつける)機能がないと意味がないし、
また、インスタンスの扱いって明確性が低い感じがあるので(あるインスタンスを別の参照型変数で扱ったり)、
サブクラスのインスタンスだけ外したり、くっつけたりしてたらますます訳が分からなくなりそうだし、
インスタンスのためにヒープに用意されるメモリ領域の問題もあるだろうし…。

教えてくださってありがとうございました。失礼しました。
コメント1件

501
仕様書無しさん[sage]   投稿日:2015/07/15 00:36:59
>500
はたしてそれが多様性といえるかはまぁ、置いておくとして
実際に作りたいものがその例のとおりなら設計を見直したほうがいいかもな

まぁやるとしたら
各クラスに進化後のオブジェクト返す機能と
退化後のオブジェクト返す機能とを実装して管理するとかじゃね

502
仕様書無しさん[sage]   投稿日:2015/07/15 14:30:59
class X {
public void method() {System.out.print("X ");}
public X rankUp() {return new Y();}
public X rankDown() {System.out.println("不可能");return this;}
}

class Y extends X {
public void method() {System.out.print("Y ");}
public X rankUp() {return new Z();}
public X rankDown() {return new X();}
}

class Z extends Y {
public void method() {System.out.print("Z ");}
public X rankUp() {System.out.println("不可能");return this;}
public X rankDown() {return new Y();}
}

class Test {
public static void main(String[] args) {
X i1 = new Z();
i1.method();
i1=i1.rankDown();i1.method();
i1=i1.rankDown();i1.method();
i1=i1.rankUp();i1.method();
}}

結果
Z Y X Y

何の問題もなかった。

503
仕様書無しさん[sage]   投稿日:2015/07/15 19:53:32
>たとえ話としてですが、Soldier->Knight->Lord に進化するようなクラス定義されたオブジェクトがあるとして
>なんらかの理由で前の進化形態に下がった時、Lordだけそぎ落とせばポリモフィズムだな、と思いました。

違うと思う

504
仕様書無しさん[sage]   投稿日:2015/07/15 21:15:20
C#のnew修飾子に相当するものがJavaにはないからね・・・

505
仕様書無しさん[]   投稿日:2015/07/15 22:36:11
ごめんなさい、
javaでswingを使いたくて調べてるんですが、誰か教えていただけませんか?
java自体初めて学ぶもので、何を勉強したらいいのか…

swingを使うとなるとアプレットになってしまうんですか?
アプレットだと自宅のPCで動作しないので困ってます…

506
仕様書無しさん[sage]   投稿日:2015/07/15 23:19:06
アプレットにしなくてもswingは使えるよ。

507
仕様書無しさん[]   投稿日:2015/07/15 23:33:48
何故Javaを選んだ?
JavaはサーバーサイドのJSPか
Java言語のAndroidアプリくらいしか
方向性はないぞ?
Javaでのデスクトップアプリは使い物にならないと何年も昔に廃れた分野だぞ
今更覚える価値がないし

508
仕様書無しさん[]   投稿日:2015/07/15 23:35:42
Windowsでデスクトップアプリ作りたいならC#かVB.NETなどの.NET Framework使わないと

509
仕様書無しさん[sage]   投稿日:2015/07/15 23:37:59
アプレットとか今時どのブラウザも許容してないし

510
仕様書無しさん[]   投稿日:2015/07/15 23:54:53
おお、みなさんお返事ありがとうございます!
大学の授業の一環で作ることになってます
デスクには向いてなかったのかぁ…

今使用してる参考図書が06年ものなので新しいものを購入したいのですが、
よければ入門者にオススメの本ってありますか?
ちなみにCの基本を学んだ程度なので、少しなら理解力はあります

511
仕様書無しさん[sage]   投稿日:2015/07/16 04:51:12
え、本なんか買うの?
「java applet tutorial」「java applet 入門」とかでググレば沢山出てくるじゃん
コメント1件

512
仕様書無しさん[]   投稿日:2015/07/16 09:53:35
ネットだけでもいいかと思ったんですが、個人的に本の方が勉強しやすいので
みなさん買わないんですか?

自分でも調べて目星はつけたのですが、実際に使った方がいるなら感想を聞きたかったです
それにしても、やはりアプリ作成にはアプレットは必須になるんですかね…
AWTだけじゃやっぱり無理かなぁ……
コメント1件

513
仕様書無しさん[sage]   投稿日:2015/07/16 16:44:15
デスクトップアプリとアプレットは別物
デスクトップアプリはWindowsなどのOS上で使うもの、Swing使うならJFrameとかをベースに作る
アプレットはウェブブラウザ上に表示させて使うもの、Swing使うならJAppletをベースに作る
アプレットはウェブページのコンテンツの一部でありアプリそのものではない
GUI方面ではandroid以外はオワコンなJavaを使うのに本を買うのはバカげている
紙の本がいいなら図書館で借りるくらいで十分
コメント1件

514
仕様書無しさん[sage]   投稿日:2015/07/16 21:04:14
>512
本は買わない

AWTやアプレットなど、そんな古語を話されても困る
15年前の世界線から君は来たのか?
コメント1件

515
仕様書無しさん[]   投稿日:2015/07/16 21:46:42
あの後>511さんを参考に調べてみたのですが、swingの使い方がやっと理解できました
JFrameにアプレットは無くても良かったんですね!

>513
別物ということは知りませんでした
図書館の本もどれも古いものだったのですが、廃れてきてるために新刊が減っているんですね

>514
全くお恥ずかしいです…
javaについての知識は皆無だったもので…


回答してくださった方々、本当にありがとうございました!
とても参考になりました
もう一度色々調べなおしてみます!

516
仕様書無しさん[]   投稿日:2015/07/17 00:28:36
Javaでコード書いたらオラクルさんにお金とられてまうん?

517
仕様書無しさん[sage]   投稿日:2015/07/17 04:31:50
OpenJDKもあるじゃないか

518
仕様書無しさん[sage]   投稿日:2015/07/17 05:52:17
「Java」という単語は商標だからね
商標ってことは「Java」を名乗る場合は

519
仕様書無しさん[]   投稿日:2015/07/18 10:53:28
いくつかの業務のプロジェクトを見ると
dbや
utilなど共通したパッケージ分けをしています
しかし詳しい複雑な部分は解説がないと
なんだかよくわかりません

パッケージというかファイル構成の基本って言うのを覚えたいんですが
参考になるものは何があるんでしょうか?

520
仕様書無しさん[sage]   投稿日:2015/07/18 13:49:16

521
仕様書無しさん[sage]   投稿日:2015/07/18 13:54:06
日本語ってないんでしょうか

522
仕様書無しさん[sage]   投稿日:2015/07/18 14:05:07
ググっても分からんのなら諦めろ

523
仕様書無しさん[sage]   投稿日:2015/07/18 19:26:57
OS問わずつぶしが利くからJavaもすてたもんじゃないだろ
ガラケーのアプリもJavaだったし

世の中には始まってすらいない言語を会社に強要される会社もあるしFacebookのD言語とか
コメント1件

524
仕様書無しさん[sage]   投稿日:2015/07/18 19:42:41
>523
「会社に強要される」って
その考え自体がバッカみたい
コメント2件

525
仕様書無しさん[sage]   投稿日:2015/07/18 20:06:31
SimpleDateFormatクラスのパターンなんですが、
h(小文字):午前/午後の時(1-12)
H(大文字):一日のおける時(0-23)

K(大文字):午前/午後の時(0-11)
k(小文字): 一日のおける時(1-24)

なんでこうなってるんだろう?

h: 午前/午後の時(0-11)
H: 一日のおける時(0-23)

k: 午前/午後の時(1-11)
K: 一日のおける時(1-24)

こうやって、
時間はHかk
小文字は午前午後、大文字は一日における時間。
Kは1から開始、Hは0から開始、とした方が覚えやすいのに。
コメント1件

526
仕様書無しさん[sage]   投稿日:2015/07/18 20:34:04
>524
うるせえニート

527
仕様書無しさん[sage]   投稿日:2015/07/18 20:37:04
phpでもやってろ雑魚が

528
仕様書無しさん[sage]   投稿日:2015/07/18 21:06:07
class Test {
public static void main(String[] args) {
String data = "This is a pen.";
String[] ary = data.split("\\S");
System.out.println(ary.length);

}
}

答えは8だった。
正規表現ムズイ、と思ったが、splitに該当しない最終の表現(この場合、aの後のスペース)の後は
splitの引数にした正規表現は数えないと覚えておけばいいのか。
コメント1件

529
仕様書無しさん[]   投稿日:2015/07/18 21:40:06
>528
そうみたいね。ややこしい。

530
仕様書無しさん[sage]   投稿日:2015/07/18 22:03:09
質問、Java本体はいつまでサポートされますか?
コメント1件

531
仕様書無しさん[]   投稿日:2015/07/18 23:30:00
>530
最新のJava8は2017年9月までサポートされる

532
仕様書無しさん[sage]   投稿日:2015/07/19 07:54:59
>525
頻度の高い方が小文字で、逆は大文字

533
仕様書無しさん[sage]   投稿日:2015/07/19 07:56:27
と適当に答えてみた

534
仕様書無しさん[sage]   投稿日:2015/07/19 22:52:41
そもそもkのパターンって使うことあるか?

535
仕様書無しさん[]   投稿日:2015/07/20 01:28:05
そういや、悪名高きSimpleDateFormatに代わるものがJava8で出たんだっけか。

536
仕様書無しさん[sage]   投稿日:2015/07/20 02:33:53
覚える必要あんの?必要になったら公式ドキュメント読めばいいだけだろw

537
仕様書無しさん[sage]   投稿日:2015/07/20 02:36:47
生半可に覚えようとするから間違える覚えないようにしておけば調べて間違えない

要領の違いだな

538
仕様書無しさん[sage]   投稿日:2015/07/20 09:43:35
そもそもなんでこれ k なんだ?

539
仕様書無しさん[sage]   投稿日:2015/07/20 18:10:29
アナログ時計の時刻は1〜12の表記を使う

デジタル時計の24H表記は0〜23の表記を使う

日本語圏では午前0時という表記をすることもある(曲や小説のタイトルなどで見かける)
すなわち午前/午後で0〜11の表記が存在する

24H表記で1〜24の範囲で表記することって何かあったっけか

540
仕様書無しさん[sage]   投稿日:2015/07/20 18:16:02
時刻 - Wikipedia
https://ja.wikipedia.org/wiki/%E6%99%82%E5%88%BB
>諸外国では、時刻表や放送番組中の具体的な表示や呼称を24時式で表す場面が少ないため、日常生活では24時間表示はあまり用いられない

541
仕様書無しさん[sage]   投稿日:2015/07/20 18:20:53
午前と午後 - Wikipedia
https://ja.wikipedia.org/wiki/%E5%8D%88%E5%89%8D%E3%81%A8%E5%8D%88%E5%...

日本式と英米式で違いか
日本の午前0時1分は英米では午後12時1分って表記するようだ
日本は0〜11を使い英米では1〜12を使うってことか
コメント1件

542
仕様書無しさん[sage]   投稿日:2015/07/21 01:16:18
>541
日本でいう1階が Ground Floor で
2階が First Floor なのと同じようなもんか

543
仕様書無しさん[sage]   投稿日:2015/07/21 02:01:07
つまり

英米では午前午後表記は1〜12で、24時間表記もするのでそれにあわせて h, H が割り当てられていると
んで、英米では24時間表記は日常ではあまり使用されず午前午後表記が多いからタイプの楽な小文字 h が午前午後

日本などの一部の国では午前午後表記は0〜11で使われるからタイプの楽な小文字 k が割り当てられ

どこの国が使ってるのか不明だが、おまけ的な感じで1〜24表記を K に割り当てた

こんな感じか

544
仕様書無しさん[sage]   投稿日:2015/07/21 02:02:39
日本では25時とか26時とか24時を超えた表記があるってことをOracleさんに教えて修正してもらわなきゃ!

545
仕様書無しさん[]   投稿日:2015/07/22 15:07:32
>524
おいゴミ
偉そうなことほざくならD言語で面白いもん作ってみろ
コメント1件

546
仕様書無しさん[sage]   投稿日:2015/07/22 20:15:40
>545
「面白い」が基準なのね、バッカみたい
コメント1件

547
仕様書無しさん[]   投稿日:2015/07/23 01:49:41
>546
はいおまえの負け
Javaすらまともに扱えないゴミにD言語なんか難しすぎたかw

548
仕様書無しさん[sage]   投稿日:2015/07/24 00:57:08
おまえら中学生かよ

549
仕様書無しさん[sage]   投稿日:2015/07/25 10:34:52
Eclipse + Gradleって使い勝手どうですか?
Eclipse + Mavenに比べてどうですか?

個人的には後者にはあんまり良い思いがない
CLI側だけでMaven使うのは楽だけど、Eclipse側からも使おうとするとおかしな現象やバグに色々と悩まされた思いがある
単に仕組みを良く理解していなかっただけかもしれんけどさ

アバウトな回答で良いので、両方経験した人、前者と後者どっちが印象良いですか?

550
仕様書無しさん[]   投稿日:2015/07/25 19:06:45
年収1,000万円以下はレベル低すぎ
・同業者の1.2倍の報酬を提示
・同業者の2倍の工数を提示
・自社会議と伝えて毎日定時帰宅
・不利益な現場は即行解約
・契約時間外に学習
・契約時間外に副業
・著作権譲渡拒否
・示談および裁判報酬

551
仕様書無しさん[sage]   投稿日:2015/07/29 19:39:07
Math.minってなんですか

552
仕様書無しさん[sage]   投稿日:2015/07/29 22:18:52
マスミン

553
仕様書無しさん[sage]   投稿日:2015/07/29 22:44:29
マスマックス!

554
仕様書無しさん[sage]   投稿日:2015/07/30 15:33:44
凄い基本的な質問なんですがJavaのプログラムで
int static 変数名 〜〜〜
が10個くらい並んでいるプログラムをどう思いますか?

お願いしますm(_ _)m
コメント1件

555
仕様書無しさん[sage]   投稿日:2015/07/30 16:29:06
それがいいならいいプラグラム
それがダメならダメプログラム

556
仕様書無しさん[sage]   投稿日:2015/07/30 23:43:55
>554
staticはコードスメル(激臭)

557
仕様書無しさん[sage]   投稿日:2015/07/31 18:50:49
ファイル出力して、ftpでファイルputする処理を作るんだけど、javaのバッチ処理でファイル出力までして、バッチ起動シェルなどでftp接続、転送処理するのが簡単ですかね?

あと逆のftp鯖からファイルをgetしてきて取り込むバッチも同じような作りがいいですかね?
誰か最も一般的な方法を教えてください。

558
仕様書無しさん[sage]   投稿日:2015/07/31 23:49:20
ググれ

559
仕様書無しさん[sage]   投稿日:2015/08/01 00:20:41
ftpはセキュリティ的に色々と危険だというのでftpsやsftpというプロトコルを

560
仕様書無しさん[sage]   投稿日:2015/08/01 19:41:36
コンストラクタをオーバーロードする時に1つ1つpublicをつけないと駄目なんですか?c

561
仕様書無しさん[sage]   投稿日:2015/08/01 21:04:15
public?
super()じゃなくて?
コメント1件

562
559[sage]   投稿日:2015/08/02 02:25:51
>561
課題の解答例で二個目と三個目が
public XXX()ではじまってたので

563
仕様書無しさん[sage]   投稿日:2015/08/02 03:04:33
アクセス修飾子について勉強しなされ

564
仕様書無しさん[sage]   投稿日:2015/08/05 18:32:03
IT業界で今まで開発をやったことなかったんだけど、今度javaの開発要員でアサインされることになりました。
フレームワークでの開発だそうで、勉強しといてなと言われましたが、勉強の手順としてはj2se→j2ee(サーブレット、jsp)→フレームワークという手順でよいですか。
書店でspringフレームワークの本とか見つけましたが、行きなりそっから入った方が効率よいですかね?
9月に新現場に配属されるので夏休み中に勉強しようかと思ってます。
コメント1件

565
仕様書無しさん[sage]   投稿日:2015/08/05 22:23:17
>564

以下、俺の勝手な意見
他の人の意見も参考に

どのフレームワークかは現場に聞く
JavaScript、css、データベース、開発ツール、ソース管理
はどんなもの(ライブラリや製品)を使うのかも聞く

浅く広くやっておけばいい

本は買わずに、とりあえず「ドットインストール」
無ければ、「○○入門」「○○ 基礎」「○○ hello world」とかでググってブログを漁る
コメント1件

566
仕様書無しさん[sage]   投稿日:2015/08/06 15:13:32
>565
広く浅くか、確かに夏休み1週間で勉強したとこで大したことはできないでしょうし。
データベースもやらないといけないですね。
アドバイスありがとうございます

567
仕様書無しさん[sage]   投稿日:2015/08/07 08:48:26
いやまずJava勉強すべきでは

568
仕様書無しさん[sage]   投稿日:2015/08/08 22:33:34
健全でない言葉が含まれているため表示しません 内容を確認する

569
仕様書無しさん[sage]   投稿日:2015/08/21 09:35:33
ど初心者です。
ボタンを押すと音楽が流れると同時に、画像がグルグル回るアプレットを作りたいのですが、どのように作ればいいのか検討もつきません。どのクラスを使えばいいのか教えてください。
コメント1件

570
仕様書無しさん[]   投稿日:2015/08/21 14:16:09
JavaアプレットじゃなくてAndroidでやるべき

571
仕様書無しさん[sage]   投稿日:2015/08/22 00:05:06
>569
ボタンを押したら
ミュージック.start()
して
アプリdraw();
で動くじゃない

572
仕様書無しさん[sage]   投稿日:2015/08/22 09:32:48
いまどきJavaアプレットなんて使われてるのか

573
仕様書無しさん[]   投稿日:2015/08/23 06:43:51
専門学校では未だにアプレットをやってるところがあるみたいだな

「専門学校 Javaアプレット 2015年」とかでググると結構出てくる

馬鹿なの?

574
仕様書無しさん[]   投稿日:2015/08/23 14:21:13
Javaの勉強を始めたいと思い有名な書籍を買ったのですが
ある章からオブジェクト指向についての勉強に入りました

そこで質問なのですが初心者でもオブジェクト指向について勉強するべきでしょうか?
それとも今はその部分を飛ばして基本構文を終えて実践編に移るべきでしょうか?

575
仕様書無しさん[sage]   投稿日:2015/08/23 14:30:29
オブジェクト指向楽々理解できる頭でないと
現場で採用されないレベルなので普通にオブジェクトやるといい
コメント1件

576
仕様書無しさん[sage]   投稿日:2015/08/23 15:03:06
>575
説明が上手な書籍なので理解できるように頑張ります
ありがとうございました
コメント1件

577
仕様書無しさん[]   投稿日:2015/08/23 19:43:54
乗り物クラス <- 車クラス <- トラッククラス
動物クラス <- 哺乳類クラス <- 犬クラス
とかの古臭い古典的な説明かな・・・?
今の若いモンはどうやってオブジェクト指向を習っているのだろうか
コメント1件

578
仕様書無しさん[sage]   投稿日:2015/08/23 23:13:52
>576
どっちからやっても変わらないからオブジェクトに詰まるなら
違うほうやれば

579
仕様書無しさん[sage]   投稿日:2015/08/24 01:23:22
java、とほほさんの見てだいたいわかった
そうなんだ
すごい
へぇ

580
仕様書無しさん[sage]   投稿日:2015/09/02 20:32:43
webクローラーを開発したいのですが、参考になる本などありませんか?

581
仕様書無しさん[]   投稿日:2015/09/07 15:15:30
>577
今も同じよ
動物クラスを継承して犬を作って
犬クラスの吠えるメソッドがうんぬん
コメント1件

582
仕様書無しさん[sage]   投稿日:2015/09/07 20:35:16
>581
で、Dogクラスにcryメソッドがあったりして
恥ずかしい英語ばかりなんだよな・・・

583
仕様書無しさん[sage]   投稿日:2015/09/07 21:29:18
日本語使えるんだからこんな感じにしちゃえばいいのでは

public class 犬 extends 動物 {
public 犬 (String 名前) {
super(名前);
}
public void 鳴く() {
System.out.println("わおーん");
}
}
コメント2件

584
仕様書無しさん[]   投稿日:2015/09/07 21:50:05
その入門書作れば売れるよ
はじめに
「本書ではクラスや変数の命名に漢字を使っています。我々日本人が無理に英単語を使うひつようがありますか?開発現場でもいまでは大半が漢字ひらがなを使用します。なので本書も時代の最西端を教えていきたいと思います。」

585
仕様書無しさん[sage]   投稿日:2015/09/07 21:50:40
Javaアップデート多くね?

586
仕様書無しさん[]   投稿日:2015/09/07 21:54:49
>583
これありなんですか?

犬 いぬ = new 犬(ぽち);
犬.鳴く();

可能?
コメント1件

587
仕様書無しさん[]   投稿日:2015/09/07 21:55:37
犬.鳴く()じゃなく
いぬ.鳴く()ですね

588
仕様書無しさん[sage]   投稿日:2015/09/07 21:58:05
>586
コンパイル可能です

589
仕様書無しさん[sage]   投稿日:2015/09/08 05:37:54
>583
super(名前);って、ゴキにも名前をつけるつもりなのか・・・
コメント1件

590
仕様書無しさん[]   投稿日:2015/09/11 17:20:58
派遣法・同一労働同一賃金法附帯決議(NEW-成立)

「派遣先の団体交渉応諾義務の在り方について、法制化も含めた検討を行うこととし、その際、労働時間管理、
安全衛生、福利厚生、職場におけるハラスメント、労働契約申込みみなし制度の適用等に関する事項に係る団体交渉における
派遣先の応諾義務についても検討すること。」

「派遣先による派遣労働者を特定することを目的とする行為は、労働者派遣法の趣旨に照らし不適当な行為であることに鑑み、
その禁止の義務化について検討すること。」

「二、雇用形態の相違による待遇格差に関する訴訟においては、格差が不合理なものであること等の立証について、労働
者側にとって過度な負担とならないことが望まれるため、立証責任の在り方について調査研究を行うとともに、裁判例の
動向等を踏まえ、必要があると認められる時は、法律上の規定について検討を行うこと。」

マージン率の上限についての規制も検討することと、
行政に対して職安法44条違反にたいして刑事告発をするように求めるとの条項がある。

これに対し派遣会社社長(ヒューコムエンジニアリング)の見解は以下のとおり。

「この内容については成立後の労政審で議論されることになると思いますが、読み上げるだけで30分近くかか
る付帯決議なんて聞いたことありません。付帯決議には、法的拘束力はないとはいえ、あまりにも酷い内容です。
だいたい法案要綱本体より、多い付帯っていったい何なんでしょうか?しかも施行まで20日ほどしかない状況で、これ
を飲む与党にも、はっきり言って怒りがこみ上げています!今回の法改正の趣旨が何なのか、もう一度、思い返
した方がいいんじゃないでしょうか?」

附帯決議は法律の施行、省令、指針(大臣告示)をしばるため、事業者は漠然とした将来への不安を抱えることになる。

591
仕様書無しさん[sage]   投稿日:2015/09/19 11:28:41
>589
Gだって生きているんですよ

592
仕様書無しさん[sage]   投稿日:2015/09/19 17:55:21
初心者です
Mars Release (4.5.0)
をInstallしました

servletを書こうと思うんですけどどこか初心者向けのお勧めサイトありませんか?

593
仕様書無しさん[]   投稿日:2015/09/21 12:51:20
つ「Servlet Hello Wolrd」
コメント1件

594
仕様書無しさん[sage]   投稿日:2015/09/21 12:59:28
最近javaはじめたんですが、命令文とかの書き方とかまで覚えて早速何か書いてみるかと書いたら例外エラーでまったく動かない
trycatchで囲んでも動かなかったり、エラー処理をきちんとできるようになるまで動かすことすらできないからつまんないね
何かコツみたいなのあるんですか?

595
仕様書無しさん[]   投稿日:2015/09/21 13:21:38
なんのエラーか調べることだな
初心者のエラーはだいたい配列の外を参照したり、無限ループさせてたり
ちゃんと根本から解決しなきゃだめだぞ
trycatchで握りつぶす癖はつけるなよ

596
仕様書無しさん[]   投稿日:2015/09/27 11:46:54
社名 労基 
でググると過去の2chスレが出てくる会社
and(orではない)
転職会議で2.5点の会社は超絶要注意
and
IT系です

転職の際はご注意ください

597
仕様書無しさん[sage]   投稿日:2015/10/27 18:53:09
コンストラクタを三個オーバーロードさせ二個をthis()で省略している時
三個目は二個目を二個目は最初のコンストラクタを参照しているんですか?
それとも最初の省略していないものを参照しているんですか?
コメント1件

598
仕様書無しさん[sage]   投稿日:2015/10/27 20:05:37  ID:eUNwk+bGJ
this()は引数無しのコンストラクタを呼ぶ
this(1000)とかthis(15)なら引数に数値を1つとるコンストラクタを呼ぶ
this("abcd",234)なら引数に文字列と数値を1つずつとるコンストラクタを呼ぶ

599
仕様書無しさん[sage]   投稿日:2015/10/27 20:06:00
this()は引数無しのコンストラクタを呼ぶ
this(1000)とかthis(15)なら引数に数値を1つとるコンストラクタを呼ぶ
this("abcd",234)なら引数に文字列と数値を1つずつとるコンストラクタを呼ぶ

600
仕様書無しさん[sage]   投稿日:2015/10/27 22:34:36
>597
>コンストラクタを三個オーバーロードさせ二個をthis()で省略している時
これの意味がわからん
コードで示してくれ

601
仕様書無しさん[sage]   投稿日:2015/10/28 08:11:17
>593
servletは少しはわかるんですが、Marsの操作がわからないんです
質問の仕方が悪くて申し訳ありません

Marsの操作法を初心者向けに書いたサイトは無いでしょうか

602
仕様書無しさん[sage]   投稿日:2015/11/01 21:04:03
変数に値をセットした後
System.out.printlnで変数を出力すると
変数にセットしていた値は消えますか
コメント1件

603
仕様書無しさん[sage]   投稿日:2015/11/01 21:06:01
聞く前に自分でやってみよう

604
仕様書無しさん[sage]   投稿日:2015/11/01 21:47:08
ケーチ!

605
仕様書無しさん[sage]   投稿日:2015/11/01 22:46:03
>602
試してみましょう

606
仕様書無しさん[sage]   投稿日:2015/11/21 12:27:16
やりたいことはサイトに接続して、ソースをドキュメントで取得してgetelementsbytagとかで要素を抜くこと
ソースを一度textAreaにStringで書き出して、それを読んでxmlにパースするというやり方でやりたいのですが、
ソースにひとつでも正しくない表記があるとSAXParseExceptionが出て止まってしまいます
何か良いやり方はないでしょうか?

607
仕様書無しさん[]   投稿日:2015/11/29 00:10:13
もともとダブルクォーテーションを含んだ「"*"」という文字列のダブルクォーテーションを消したいときってどうしたらいいんですか?
.replace(""",""); とかやってもエラー出るんですよね

608
仕様書無しさん[sage]   投稿日:2015/11/29 01:10:36
.replace("\"",""); 
コメント1件

609
仕様書無しさん[]   投稿日:2015/11/29 01:26:23
* でナニをしたいん?

610
仕様書無しさん[sage]   投稿日:2015/11/29 04:12:22
>608
すいません自分でも頭混乱してて変な質問になってしまってました
例をあげると
ABC"15"DEFみたいな文字列があって、ABC"15"を消してDEFにしたいんです
これに対して、replace("ABC\"15\"","")ってやっちゃうと元の文字列と違うから結果は得られないですよね?
コメント1件

611
仕様書無しさん[sage]   投稿日:2015/11/29 04:20:35
>元の文字列と違うから結果は得られない

意味不明なことを言う
頭の混乱が無くなってからレスなさい

612
仕様書無しさん[sage]   投稿日:2015/11/29 04:26:11
replace("\"","");じゃなくてreplace('"',"");かreplaceAll("\"",""); 

613
仕様書無しさん[sage]   投稿日:2015/11/29 04:33:01

614
仕様書無しさん[sage]   投稿日:2015/11/29 06:25:23
DBからデータを取得する場合、レコードに対応するクラスを作り、
1レコード = 1インスタンス
1テーブル = インスタンスの配列
っていう扱い方にしてもいいんでしょうか?

DB側 "ID", "名前", "住所"
なら
Java側 ID, Name, Address の3つのプロパティを持つクラスを定義する感じです。
レコード数が多い場合、膨大な数のインスタンスが作られる事になるんですが。
コメント2件

615
仕様書無しさん[sage]   投稿日:2015/11/29 10:02:28
>614
いわゆる Entity はそういうもんだろ
コメント1件

616
仕様書無しさん[sage]   投稿日:2015/11/29 10:31:48
>614
それでいいと思うよ
嫌ならResultSet

617
仕様書無しさん[sage]   投稿日:2015/11/29 10:51:20
>615-616
ありがとうございます。
個別インスタンス化とResultSetを両方試してみて、まずは利点欠点を体感してみます。

618
仕様書無しさん[]   投稿日:2015/11/30 23:01:19
>610はStringがImmutableな事に戸惑ってるんかねぇ
Mutableな操作をしたいなら、StringBuilder使えばよいと思うんだが

619
仕様書無しさん[sage]   投稿日:2015/12/01 05:34:50
コンストラクタにif文とかfor文いれてメソッド的な処理を入れてやるのはおk?
コメント3件

620
仕様書無しさん[sage]   投稿日:2015/12/01 06:46:37
>619
純粋に初期化に関するロジックでシンプル(10行以下)ならおk
な気がするけど一般的にどうなんでしょう

621
仕様書無しさん[sage]   投稿日:2015/12/01 07:51:00
>619
そんなに複雑な初期化を要する時点で、かなりのコードスメル
1つのクラスにあれこれ詰め込みすぎでは?

622
仕様書無しさん[sage]   投稿日:2015/12/01 07:57:47
・インスタンス変数にコンストラクタ引数を保持する
・その際に型変換する
・関連するインスタンス変数を初期化(何のインデックス、カウント、ポジションとか)
これくらいが限度

↓ここからは・・・ダメかと
・別のクラスのインスタンスをnewしてインスタンス変数に保持
(これは、本来、DIコンテナなどを使って外部から注入すべき)
・外部データソースなどから初期データの取得など

623
仕様書無しさん[sage]   投稿日:2015/12/01 08:43:01
>619
有りか無しかで言ったら、別にそういうのがあってもいい
なぜそういう造りにする必要があるかでいいか悪いかは判断すべき

624
仕様書無しさん[sage]   投稿日:2015/12/01 17:52:22
コンストラクタに長文入れるのは「new T()したいです」って言うようなもん(ドヤ

625
仕様書無しさん[sage]   投稿日:2015/12/01 22:14:23
ジェネリックなクラスやメソッドの設計を勉強したいんですが、いいサンプルがあれば教えて下さい。

626
623[sage]   投稿日:2015/12/02 15:28:32
JDKのCollectionsクラスのソールが分かりやすくて良かったです。

627
仕様書無しさん[sage]   投稿日:2016/01/05 10:46:23
JavaFXのTextFieldでマウスクリックすると子画面ひらいて選択させるようにしたいんだが、onMouseClickだとうまくいかないんだよなぁ(´・ω・`)
なにかいい方法はないだろうか・・・。

628
仕様書無しさん[sage]   投稿日:2016/01/05 23:16:02

629
仕様書無しさん[sage]   投稿日:2016/01/05 23:21:55

630
仕様書無しさん[sage]   投稿日:2016/03/12 22:44:20
Desktop.getDesktop.edit(File)
でテキストエディタでテキストを開きたいのですが、jarに同梱するテキストファイルを開くときってどう引数を渡したら良いのですか?
getclass().getResource()で読み込むとURLクラスだから駄目なんですよね。

631
628[]   投稿日:2016/03/13 21:03:45
あげさせてもらいます。

632
仕様書無しさん[sage]   投稿日:2016/04/17 13:55:41
JDKをインストールしたものの、JAVACがうまくいかないんですが、pathの間違い以外に今使ってるPCがwindow10対応じゃないのに10入れてるから失敗するとかありますか?
コメント1件

633
仕様書無しさん[sage]   投稿日:2016/04/22 13:39:39
>632
解決しました。
コメント1件

634
仕様書無しさん[]   投稿日:2016/04/26 06:27:22
>633
最初どういう状態で、それをどうしたら解決したのかを書け。

635
仕様書無しさん[sage]   投稿日:2016/04/27 21:27:13
windows10にMac用のJDKをインストールしようとして失敗してました

636
仕様書無しさん[]   投稿日:2016/04/27 23:46:51
そ、そうか。もはやJavaであるかどうか以前の問題だったか。
コメント2件

637
仕様書無しさん[]   投稿日:2016/04/28 00:41:48
エクステンズとインプリメンツの違いを教えて下さい。

638
仕様書無しさん[]   投稿日:2016/04/28 00:46:31
継承と実装
コメント1件

639
仕様書無しさん[]   投稿日:2016/04/28 07:43:17
>636
ばか

640
仕様書無しさん[sage]   投稿日:2016/04/28 08:26:14
>636
釣りだろ

641
635[]   投稿日:2016/04/28 15:44:41
>638
ありがとうございます。

642
仕様書無しさん[]   投稿日:2016/05/04 11:15:49
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


通話料が激安になるブラステル(050 Free)で、かなり遅延や音声途切れが発生する方は、以下の設定を試してください
○ Wifiと3Gのコーデックは2つ(GSM、G.711u-Law)とも有効にしておく
○ エコーキャンセルをOFF(チェックを外す)にする
○ あとの設定はデフォルトのまま
http://blog.livedoor.jp/gnunobian/archives/52013458.html
上記の設定でも音質が悪い方は、wolfsonの高音質チップを搭載した機種(Galaxy 初代S、S3、S6、 AQUOSPhone ZETA SH-06E、AQUOSPhone si SH-07E、AQUOSPhone Xx 206SH、 Galaxy Note II)に買い換えて下さい。

500円以下の格安SIMで使えて登録・月額無料、IPベース発信なら携帯へは5.5円/30秒、固定へは8円/3分(月額無料でこの価格はすごい!)
http://blog.jikoman.jp/2015/11/brastel-050-free.html

あと、050Freeの起動もしくは発着信が2週間以上ないとプッシュサーバー期限切れでプッシュ着信が出来なくなるので、Llama Location Profilesで1週間に一度050Freeを自動起動するように設定すると、2週間以上経過してもプッシュ着信できます


最後にロケットストーブの焚き口へ超省電力なDC扇風機で風を送ると、横引き煙突が12m以上あっても煙が逆流してきません。
よって、横引き煙突で超高効率な熱回収ができるので薪が少量で済みます
あと、燃焼室の大きさは『無煙竹ボイラMBG150』で検索して参考にして下さい
http://i.imgur.com/iVuglg9.jpg 
http://jp.misumi-ec.com/material/mech/KRT1/PHOTO/KRT1_221004926837.jp...
http://livedoor.blogimg.jp/zoukibayashinokai/imgs/2/a/2a3c6dc0.jpg

643
仕様書無しさん[sage]   投稿日:2016/05/05 21:16:10
1: class Drink {
2: Drink() {
3: System.out.print(1);
4: }
5: Drink(int num) {
6: this();
7: System.out.print(2);
8: }
9: }
10: public class Tea extends Drink {
11: Tea() {
12: super(6);
13: System.out.print(3);
14: }
15: Tea(int num) {
16: this();
17: System.out.println(4);
18: }
19: public static void main(String[] args) {
20: new Tea(5);
21: }
22: }
翔泳社のsilverの問題集なのですが、解説を読んでも自分で動かしてみてもどうも
動きの流れがわかりません。私は行数でいうと
20→15→2→3→16→11→12→5→6→2→3→7→13→17
だと思うのですが、本の解説によると
20→15→16→11→12→5→6→2→3→7→13→17
だそうです。なぜ、15のコンストラクタではスーパークラスのコンストラクタが走らない
のでしょうか?他の本には何も書かない場合は引数なしのスーパークラスのコンストラクタ
が走った後、サブクラスのコンストラクタの処理が行われると書いてあるのですが・・・。
実際に動かしてみると問題集の解説通りの結果のようです。
どなたかわかる方よろしくお願いします。

644
仕様書無しさん[sage]   投稿日:2016/05/15 14:47:40
このブログの人って偉そうですけどスーパーハカーなんでしょうか?

カレーなる辛口Javaな転職日記
http://d.hatena.ne.jp/JavaBlack/

645
仕様書無しさん[sage]   投稿日:2016/05/19 12:28:10
servlet 2.xにて

引数で取得したhttp responseからhttp ステータスコード取得する方法
ご存知の方いましたら教えてください

ググりましたが、一度コネクション作ってからじゃないと取れないようで
それ以外の方法がないか質問させて頂きました
コメント1件

646
仕様書無しさん[]   投稿日:2016/05/19 20:33:13
C++の純粋仮想関数とJavaの抽象メソッドは同じものですか?
コメント1件

647
仕様書無しさん[]   投稿日:2016/05/19 20:43:41
日本マイクロソフト人事部の西川昌邦(さいかわまさくに)は人殺しだ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。間違った判断をなされないことを期待しています」
と発言するのと同じレベルだ!!
「しかもそれを注意してやったら世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
masaikaw@microsoft.com
090-2541-1718

648
仕様書無しさん[]   投稿日:2016/05/20 21:34:54
>646
だいたい一緒じゃね
コメント1件

649
仕様書無しさん[sage]   投稿日:2016/05/20 21:37:08
>645
なんか意味不明...
response返す側がstatus codeを取得って? 設定するならわかるけど
コネクションを作るって何の事だろう

650
仕様書無しさん[]   投稿日:2016/05/21 02:58:09
>648
大体ですか。
ありがとうございます。

651
仕様書無しさん[sage]   投稿日:2016/08/09 10:36:33
サーブレットで質問です。
doGetメソッド内に
out.println("<html><body>">;
PrintWriter out = response.getWriter();
new SampleThread(out).start();
out.println("</body></html>">;

このようにSampleThreadクラスにprintwriterのインスタンスを渡して、
クラス内で
「テスト」と1回だけ出力されるようにプログラムしたのですが、
テストテストテストのように3回出力されたり、1回だけだったりまばらです。
なぜでしょうか?
コメント2件

652
仕様書無しさん[]   投稿日:2016/08/12 16:15:45
>651
それ別スレッドで実行されるってこと?だとするとまずどういうタイミングでstart()が実行されるかわからないのでは?

653
仕様書無しさん[sage]   投稿日:2016/08/13 01:00:02
TomcatかGlassFishかJettyかその他か、あるいは
doGetメソッド内に何を書いたか全部わかってるわけじゃないから
正しいかどうかわからんが

何らかの理由、たとえば

 ・タイミングの問題でインスタンスが複数できる時があるか
 ・ブラウザ側の問題で、何らかのエラーが起きたとみなして再度GET仕掛けることがあるか
 ・サーブレットコンテナがイカれてるのか

とにかく数回スレッドができて数回走ることもあるんだろう
環境が不明瞭(コードの中身とかサーブレットコンテナのバージョンとかが不明)なので
原因はわかんね、としか

654
仕様書無しさん[sage]   投稿日:2016/08/13 01:05:24
おっつけで直すなら

staticなメンバ変数でフラグでもこさえてsynchronizedでもしてフラグ立てて
「実行中」か否かが(ワーカースレッドで)わかるようにでもするとかかね
実行中なら即return

メインスレッド側でThreadなインスタンスに setAnything(false); とかで
フラグ下げればいいだろうか、たぶん

悪手だが動かないよりマシってなら

655
652[sage]   投稿日:2016/08/13 01:07:13
メインスレッドじゃダメだな、ワーカーでフラグ上げ下げか

>651だけだとマルチスレッドであるべき理由がわからんが
「裏で重い処理を書く予定、とりあえずお試しでコード書いてみた」を
想定している

656
652[]   投稿日:2016/08/13 01:14:52
俺だったらたぶんブラウザの通信記録見ると思う(二回以上リクエスト飛んでないか?)
ダメならWiresharkか、Tomcatにできる限りログをゲロらせる

そのくらいだが、参考になるかはわからん

657
仕様書無しさん[sage]   投稿日:2016/08/13 02:46:13
Google ChromeのPrefetchかもね

658
仕様書無しさん[]   投稿日:2016/09/18 22:22:02
ざっくり教えてください。
普段はWinでC#使ってるサンデープログラマーがLinux(CentOSかUbuntusか。たぶんCentOS)でJavaでGUIアプリ書きたいっていうので、環境は次のどっちがいいかな?

1.メジャー(らしい)EclipseにSwingDesigner突っ込むのが正解だろ?
2.Java開発元純正のNetBeansの全部入り使って書くのが確実さ!

やりたいのは、キッチンタイマーの様に時間になったら通知してくれるアプリや、HTTPつかってサーバとやり取り(ほぼGET、ときどきPOSTも使う)する程度のアプリ。
EclipseとNetBeansそれそれでメリットデメリット、差し支えない範囲で「こんな苦労した」とかあればそれも教えていただければ参考にします。
コメント2件

659
仕様書無しさん[sage]   投稿日:2016/09/19 11:12:24
>658
回答: 自分で試せバカ
コメント1件

660
仕様書無しさん[]   投稿日:2016/09/19 12:24:06
>659
回答どうもです。

やっぱりJava使う人たちって人間のクズが多いんですね。

661
仕様書無しさん[sage]   投稿日:2016/09/19 20:58:39
>658
さあ、今から
Eclipse NetBeans site:stackoverflow.com
でググるのだ。

662
仕様書無しさん[sage]   投稿日:2016/09/22 12:59:45
japapで見れるバイトコードについて少し質問があるんだけど

別のクラスからインナークラスのインスタンスを作成したとき、

invokevirtual //Method java/lang/Object.getClass:()Ljava/lang/Class;
pop
inbokespecial

というふうに、戻り値をすぐにpopしてるんだけど、これって何の意味があるの?
やっぱり、型のチェックか何かしらのチェックでもしてるのか?

663
仕様書無しさん[]   投稿日:2016/09/24 15:14:31
ん?一瞬ごはんかいじゅうが思い浮かんだぞ。なんでだ?

664
仕様書無しさん[]   投稿日:2016/10/07 22:31:55
JavaでGUIアプリ組むのに最適な開発環境教えろください。

665
仕様書無しさん[sage]   投稿日:2016/10/07 22:48:20
NetBeans使いにくい嫌い

666
庄司渉[]   投稿日:2016/10/08 01:46:29
     ∧_∧
 ピュー (  ^^ ) <そんなのdimで配列切ればいいじゃない。(^^)。
  =〔~/ ̄ ̄〕
  = ―――――/                      庄司渉

667
仕様書無しさん[sage]   投稿日:2017/03/01 00:44:50
最近キンタマ周辺から変な液が出て臭くて困ってます
どうしたらいいでしょうか
コメント1件

668
仕様書無しさん[sage]   投稿日:2017/03/01 02:55:48
>667
それいんきんや
薬ぬれ

669
仕様書無しさん[sage]   投稿日:2017/03/06 23:13:48
javaで画像を表示するときに疑問なのですが

ImageIcon icon = new ImageIcon(getClass().getRerource(ファイル名))

みたいに色んなメソッド経由して画像ファイルを取得する仕組みが分かりません
なぜ Image img = new Image(ファイル名)
のように出来ないのでしょうか

670
仕様書無しさん[]   投稿日:2017/06/11 15:54:56
できません
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラマー板 タイトル検索

このスレッドが人気です(実況系)
大相撲秋場所 十一日目☆3 (1001)NHK実況
実況 ◆ テレビ朝日 49234 スーパーゆえチャンネル (216)テレ朝実況
[再]マルモのおきて #02 (690)フジ実況
大相撲秋場所 十一日目☆4 (168)NHK実況
情報ライブ ミヤネ屋★5 (548)NTV実況
バイキングとグッディ★7 (545)フジ実況
実況 ◆ フジテレビ 84401 (992)フジ実況
実況 ◆ 日本テレビ 56475 (954)NTV実況
このスレッドが人気です(ニュース系)
【神奈川】“異物混入給食”大磯町 「原因が特定されるまでは給食業者を変更しない」 (665)ニュー速+
【国連】トランプ大統領、国連総会演説で北朝鮮の日本人拉致を非難 「13歳の少女を拉致した」★8 (388)ニュー速+
【裁判】電車内でキスのブラジル人男性、無罪判決が確定 名古屋地検控訴せず (672)ニュー速+
【週刊文春】「小出恵介さんは私が17歳だと知っていた」少女の告白(動画あり) (423)音楽・芸能ニュース
【総選挙】若狭氏、新党名「日本ファーストの会ではない」[朝日新聞][09/20]★2 (897)ニュー速+
【国連演説】トランプ大統領の「北朝鮮完全破壊」発言に議場どよめく。北朝鮮大使は演説途中で退席★5 (1009)ニュー速+
【加計隠しどころではない】「12月以降に北朝鮮を軍事攻撃」 米国が安倍首相に伝達で衆院選前倒しか…有事想定で解散決意か★4 (1004)ニュー速+
【国連演説】トランプ大統領の「北朝鮮完全破壊」発言に議場どよめく。北朝鮮大使は演説途中で退席★6 (116)ニュー速+
プログラマー板の人気スレ
プログラマの雑談部屋 ★13 (1001)
Re: 35歳、発達障害の無職ですが...5 (884)
【ウンコ歓迎】50代のプログラマーいる?Part22 (962)
◆個人事業主専門スレ49本目◆ (692)
プログラマーはアニメをみよう! 21クール (606)
プログラマーの仕事って楽過ぎ、クソワロタwww4 (352)
競技プログラミングにハマるプログラマのスレ 12 (81)
【右手】土曜・日曜も岡部健は脂身★25【壊死】 (493)
【CodeIQ】コーディング転職 3社目【paiza】 (454)
COBOLって今需要増えてるの?Part6 (687)
【鬱病】壊れたプログラマー 46人目 【憤死】 (405)
勤務中眠くて眠くてたまらない (399)
アジャイルを考えたやつの死を願うスレ Part.2 (291)
学生ほどVBAとかシェルスクリプトとか覚えたほうがいい (971)
おもしろいコピペがあったら貼るスレinマ板part44 (838)
起業しようぜ16 (506)
14歳、発達障害の登校拒否ですが...1 (254)
下流風情でほざいているお前らコレ企画設計してみろ (754)
teratail使っている? (874)
プライベートで勉強してるプログラマー (82)
硫化水素自殺で生き延びた俺に質問ある? (103)
ちょまどと池澤あやかってどっちが凄いの? (183)
50代のプログラマーいる?Part9 (987)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)