トップページ⇒tech
1002コメント343KB

Java入門・初心者質問スレ [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/05/12(木) 05:18:33.40ID:nzHoBPh8
Java初心者のためのスレッドです。
0492デフォルトの名無しさん2016/08/27(土) 17:32:10.51ID:+1lYdZ1s
>>491
いえ、1回ボタンを押したら、3秒後に画像が自動で切り替わるものを作りたいのです。
0493デフォルトの名無しさん2016/08/27(土) 17:42:18.91ID:G7Fy4t30
そういうスレッド作れば?
0494デフォルトの名無しさん2016/08/27(土) 17:42:53.30ID:3HAzTXmX
ボタンを押したら

Aをセットする
BをセットするTimerTaskが3秒後に発火するようにTimerをschedule
0495デフォルトの名無しさん2016/08/27(土) 17:48:20.22ID:3HAzTXmX
あ、TimerTaskはUIスレッドでは発火しないのだ
何のGUIツールキット使ってるか知らないけど
馬鹿正直に書くとコケるよ
0496デフォルトの名無しさん2016/08/27(土) 17:50:57.88ID:+1lYdZ1s
>>494
やりたいことはそんな感じです。
ど素人な者で、もう少し詳細をお願いできませんでしょうか。
0497デフォルトの名無しさん2016/08/27(土) 17:53:52.91ID:+1lYdZ1s
>>495
NetBeansを使っています。
0498デフォルトの名無しさん2016/08/27(土) 18:44:23.85
テキストファイル「Record.txt」の内容が以下のような感じだったとします。
1 10 11 12 13 14
2 30 31 32 33 34
(中略)
100 1 2 30 34 35
101 11 14 20 22 23
102 1 3 8 20 21

Record.txtからこの数字を読み込んで、二次元配列に代入していきたいのですが、どうすれば読み込めるのでしょうか。
0499デフォルトの名無しさん2016/08/27(土) 18:52:23.54ID:G7Fy4t30
java.util.Scanner 使えば?
0500デフォルトの名無しさん2016/08/27(土) 19:10:07.91ID:G7Fy4t30
配列の方はArrayList等を使ってadd()して行って終わったらtoArray()で取り出すとかな。
05014982016/08/28(日) 18:55:44.24ID:nd9FhnVh
ありがとうございました。
何とかできました。
0502デフォルトの名無しさん2016/08/29(月) 12:44:14.76ID:YZIoHltd
文字列中に正規表現のエスケープが必要な文字があった場合の置き換え方はどうやればいいですか?
0503デフォルトの名無しさん2016/08/29(月) 12:46:28.69ID:jQ52lz2j
>>502
直前に \ を入れる。
0504デフォルトの名無しさん2016/08/29(月) 14:25:00.91ID:iMncf2Jt
ぷろぐらむって何?
0505デフォルトの名無しさん2016/08/29(月) 14:29:02.83ID:RY3Gei54
ぶろぐ村の事でしょ
0506デフォルトの名無しさん2016/08/30(火) 09:50:38.90ID:TxPwF2Rb
すみません、
ネットの記事でJavaのGoogleChromeに対するサポートが終了するという記事をみつけました。
詳細はうろ覚えですが、
クライアント側の制御に関して、Javaが使えないような記事であったのですが、
これは、Javaはもう完全にサーバーサイドだけ担当して、クライアント側への制御は、
PHP等が担当する形に分業化するということでしょうか(一部では分業化しておりますが)。
0507デフォルトの名無しさん2016/08/30(火) 12:40:05.43ID:vwHt2PHp
>>506
PHPもサーバサイドでは?

JavaはAppletが死んだだけだと思うけど、しかし、かなり昔に既に死んでたように思う。
0508デフォルトの名無しさん2016/08/30(火) 13:35:19.90ID:8eGP8u09
NPAPI廃止の影響の話でないの?
0509デフォルトの名無しさん2016/08/31(水) 01:36:32.71ID:gRHWeOr5
>>507
Oracle Fromsというのがあってだな
0510デフォルトの名無しさん2016/08/31(水) 07:32:48.25ID:VQwx7zQZ
OS Xで画像表示させたい時ってどう指定すればいい?(./img/画像の名前)で引数書いたけど読み込んでもらえなかった
0511デフォルトの名無しさん2016/08/31(水) 11:31:53.01ID:MEvHRfHu
>>510
試しにフルパスで指定してみたらどうなる?
0512デフォルトの名無しさん2016/09/01(木) 12:32:52.16ID:ZTuwAaHI
>>511
すみません自己解決しました
eclipse使ってたので引数に書いてたのが間違いだったっぽい
0513デフォルトの名無しさん2016/09/01(木) 14:02:23.60ID:i17YytcW
java勉強する必要になったんだけど、FORTRAN技術者向けのいいjava学習本かサイトない?
0514デフォルトの名無しさん2016/09/02(金) 13:11:56.39ID:Qj299ER6
>>513
Javaの何が分からないといけないの?

オブジェクト指向?
0515デフォルトの名無しさん2016/09/02(金) 13:15:26.20ID:KMvGV1rW
FORTRAN使いがJAVA使いとか転職でもしたのか?
0516デフォルトの名無しさん2016/09/02(金) 13:43:58.66ID:Qj299ER6
>>513
アマゾン
0517デフォルトの名無しさん2016/09/02(金) 19:27:54.22ID:EMdx196+
>>514
java一通り使えるようにって感じ

>>515
転職ではないが、
まぁそんな感じだと思ってくれ
スパコン系からデータベース・ネットワーク系へな

>>516
密林で検索したけどjava本大杉だから
FORTRANやってた人向けのが無いかなと…
両方入れたらまともに引っかからん…
0518デフォルトの名無しさん2016/09/02(金) 19:42:24.56ID:HzsfOItv
素直に java データベース ネットワーク で検索するのよ
0519デフォルトの名無しさん2016/09/02(金) 20:15:23.68ID:Qj299ER6
>>517
Java EEなのかJava SEなのかで変わってくるが、とりあえずSEだな。
0520スッキリ厨2016/09/03(土) 01:36:45.13ID:RiDSsLxh
オブジェクト指向なら、この本が定番。
まず3回読んでから、方向性を考える

スッキリわかる Java入門 第2版、2014
0521デフォルトの名無しさん2016/09/03(土) 05:18:05.55ID:XCiECwjJ
5万円のパソコンでもJavaできる?
0522デフォルトの名無しさん2016/09/03(土) 07:37:37.84ID:zxyARgkW
>>521
え?
0523デフォルトの名無しさん2016/09/03(土) 08:17:55.86ID:XCiECwjJ
5万円のパソコンがあるって聞いたんだけど、みんな知らないみたいだね、しくしく…
0524デフォルトの名無しさん2016/09/03(土) 08:54:38.00ID:zxyARgkW
>>523
そういうことじゃないよ。

5万円のパソコンなんて10年前からあるよ。
0525デフォルトの名無しさん2016/09/03(土) 09:39:15.26ID:XCiECwjJ
そうなんだ
マイクロソフトのSurfaceってやつなんだけど、Javaできる?
0526デフォルトの名無しさん2016/09/03(土) 09:41:11.80ID:+PRxNCnW
ネタか本気か分からねえ
0527デフォルトの名無しさん2016/09/03(土) 09:49:13.22ID:XCiECwjJ
ここで聞いた僕がバカだった…
情報少ないけどネットで調べることにするわ
0528デフォルトの名無しさん2016/09/03(土) 11:16:48.40
俺のPCだとandroid studioが若干重くてたまにイラッとするぜ
快適に動かすにはそれなりのマシンが必要なのかな
0529デフォルトの名無しさん2016/09/03(土) 14:03:49.66ID:RiDSsLxh
開発者用PCのメモリは最低でも、Windowsなら8GB、Macなら16GBは欲しい。
とにかく、最大までメモリを積むべし

保証期間も3年以上にする

SSDを使うなら、256GB以上にする。
Windowsは最初から、50GB使っているから、128GBのSSDでは少なすぎる
0530デフォルトの名無しさん2016/09/03(土) 22:17:45.16ID:40xaQyRE
GUIの開発ツールを使うのであれば遅くて耐えられないかも知れないが、サンプルプログラムをメモ帳で入力してコマンドプロンプトからコンパイルして実行するとか、そういう小規模なJavaそのものの学習用であるならもっと安いPCでも大丈夫だと思う。
0531デフォルトの名無しさん2016/09/03(土) 22:59:23.02ID:Hj3S1o7Z
5,000円もしないRasberrypiですらjava動くのに「5万円のパソコンでもJavaできる?」って流石にネタですかね
0532デフォルトの名無しさん2016/09/04(日) 00:41:16.29ID:cDb3aVHH
「Javaできる?」がどういう状態を指して言っているのかによるかな
0533デフォルトの名無しさん2016/09/04(日) 01:30:21.39ID:Y6ofj46B
いつもの奴だから関んなよ
0534デフォルトの名無しさん2016/09/04(日) 17:34:08.92ID:NFfxFQpB
1万円のスティックだとちと重い
まあディスプレイとかキーボードとかマウスとか別だけど
0535デフォルトの名無しさん2016/09/08(木) 22:17:48.88ID:OFktERbz
配列について勉強しているのですが、配列はメンバ変数としてあまりしようしないものなのでしょうか?
例をみると大体メソッドの中で使っています。

メンバに変数宣言して、クラスがインスタンス化されたときに必ず個数4の配列が容易されるようにするには
どう変数宣言を書いたらいいかわかりません。変数宣言の段階でnewすればいいのでしょうか?
0536デフォルトの名無しさん2016/09/09(金) 09:59:21.41ID:oQSzgWuF
>>535
昔は性能面で利点あったらしいけど、
今はコレクションだけ使うポリシーでいいと思う。
APIとかの境界でだけ配列に変換する方が便利かな。

低レベルな組込み系だとまた違うかもしないけどね。
0537デフォルトの名無しさん2016/09/09(金) 23:02:16.37ID:oQTahXBf
>>535
http://bleis-tift.hatenablog.com/entry/20090901/1251800276
0538デフォルトの名無しさん2016/09/10(土) 01:51:37.20ID:zqA5E91s
Windowsだと問題ないのですが、Linuxで実行するとメモリーリークが起こります。
だれか教えて
0539デフォルトの名無しさん2016/09/10(土) 03:50:39.33ID:pSmBhaPA
何を実行した?
0540デフォルトの名無しさん2016/09/11(日) 09:10:05.29
要素数37の配列 numbers に入っている要素をシャッフルしたいのですが
パッと一文でできるような文は無いでしょうか?
0541デフォルトの名無しさん2016/09/11(日) 12:11:01.08ID:mD3VVTFL
>>540
java.util.Collections.shuffle() ってのがある。
https://paiza.io/projects/ZhO3EEzre8fd3ZCVkahBGg
0542デフォルトの名無しさん2016/09/11(日) 12:28:01.97
>>541
ありがとうございます。
だいぶすっきりしました。
0543デフォルトの名無しさん2016/09/11(日) 12:48:06.23ID:CiEltT8i
>>540
Collections.shuffle(Arrays.asList(numbers));
0544デフォルトの名無しさん2016/09/11(日) 19:29:55.98ID:4oqBJP6f
>>543
惜しい。37分ぐらい前にサンプルプログラムと共に書かれている。
0545デフォルトの名無しさん2016/09/12(月) 14:02:18.25ID:It6UL1Xk
             /)
           ///)
          /,.=゙''"/
   /     i f ,.r='"-‐'つ____   こまけぇこたぁいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /
0546デフォルトの名無しさん2016/09/12(月) 21:29:18.45ID:4S8MLnnl
チンポについて教えてください。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
0547デフォルトの名無しさん2016/09/12(月) 21:36:28.16ID:ETJn1k1j
>>546
おっぱいで初期化すればよさそうだけど
パフォーマンスが気になるならバイアグラを遅延ローディングでイケるかと
0548デフォルトの名無しさん2016/09/13(火) 12:33:43.13ID:zbRwgjIx
この街は何かおかしい
0549デフォルトの名無しさん2016/09/13(火) 12:56:39.73ID:p5kA4g3c
醒めちまったこの街に…熱いのは…俺達のDRIVING…
0550デフォルトの名無しさん2016/09/13(火) 17:41:07.31ID:pWpgsCHY
横浜から出てくんな
0551デフォルトの名無しさん2016/09/13(火) 21:04:55.98ID:rV9Mfo0R
public class チンポ {
 public ちんぽ() {
 }

 public ザーメン キンタマ(マンコ まんこ) {
  return new ザーメン(まんこ);
 }
}
0552デフォルトの名無しさん2016/09/13(火) 21:05:32.58ID:rV9Mfo0R
あ、ちょっとまちがえた。
でもどうでもいいや。
0553デフォルトの名無しさん2016/09/13(火) 22:00:17.18ID:A0k4wyKX
コンストラクタが惜しいな
0554デフォルトの名無しさん2016/09/14(水) 10:17:33.21ID:dxbAn+4W
public class チンポ {
 public チンポ() {
 }

 public ザーメン キンタマ(マンコ まんこ) {
  return new ザーメン(まんこ);
 }
}
0555デフォルトの名無しさん2016/09/14(水) 11:05:50.95ID:JBjOkyU9
空コンおくなし
0556デフォルトの名無しさん2016/09/15(木) 12:29:26.50ID:IvREkbG2
空コンは儀式(その程度の理解しかしてない
0557デフォルトの名無しさん2016/09/15(木) 15:29:00.97ID:Yk84xP/m
空コンでググっても空港でやる合コンしか出てこなくてわからないなんて言えない…
0558デフォルトの名無しさん2016/09/15(木) 17:13:33.93ID:nUBpNMp2
空のコンストラクタ。
デフォルトコンストラクタがあるんだから中身がないならわざわざ書く必要がない
0559デフォルトの名無しさん2016/09/16(金) 09:24:30.47ID:g1O3U5Rf
しかしチンポなのだからここはやはり可読性を上げるために書く必要があるだろう。
大きな声で朗読してもらうためにも。
0560デフォルトの名無しさん2016/09/18(日) 14:01:56.85ID:oVWtnygU
ゲームでセーブデータを作る時は何形式がいいの?
初心者すぎてよくわからん
0561デフォルトの名無しさん2016/09/18(日) 14:57:30.48ID:mx2jBCOo
んなもん好きなように作ればいい
0562デフォルトの名無しさん2016/09/18(日) 15:27:05.59ID:TDLmSDwc
改変を許すかどうかにかかってるような
0563デフォルトの名無しさん2016/09/19(月) 09:43:01.85ID:d/dsjAXw
初心者なら 項目名=値 をずらずら並べたテキストにでもすればええ
JSON とか楽

販売・公開するようなやつだとテキストはあり得なくていろいろ注意点が増える

・ユーザーののぞき見と改変を防ぐ
・ネットワークを使うか・パスワードなどを格納する
→ 暗号化
・複数箇所のセーブデータを持つか&収集系のRPGなどで総合的な履歴を持つか
→ 複数ファイルへ分割
・将来のバージョンアップによる項目追加・拡張にある程度たえられるか
→ バージョン管理
0564デフォルトの名無しさん2016/09/19(月) 16:39:02.44ID:Veov9Zpw
新明解Java相変わらず解答別売りなのね
0565デフォルトの名無しさん2016/09/20(火) 00:04:21.59ID:AyI8WQUs
>>563
けっこう複雑なのか...
参考になった
0566デフォルトの名無しさん2016/09/21(水) 15:35:49.49
import java.util.*;
(中略)
int [] base = new int[40] ;
for (int i=0 ; i<40 ; i++ ) {
base[i] = i ;
} ;
Collections.shuffle(base) ;
(略)

これでコンパイルした時、

エラー:不適合な型: int[]をList<?>に変換できません:
Collections.shuffle(base) ; //(baseのbのトコに「^」が表示されている)

注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください

と、コンパイルエラーが出てしまいます。何が悪いのでしょうか?
0567デフォルトの名無しさん2016/09/21(水) 15:57:10.30ID:lqTjg4Df
Collections.shuffle() の引数がListのみだからじゃね?
List<Integer> で作ってシャッフル後にtoArray、、いや
int[] にうつしては
0568デフォルトの名無しさん2016/09/21(水) 19:03:37.78ID:G+rtKY2K
「じゃね?」ってしゃべり方する奴は育ちが悪い
ドカタやってろ
0569デフォルトの名無しさん2016/09/21(水) 19:16:23.93ID:RBbq4bmS
元は「〜じゃん」とかと同じでただの方言だろ
0570デフォルトの名無しさん2016/09/21(水) 19:23:49.04ID:z/WsDaib
>>568
どんだけ繊細なんだよw
0571デフォルトの名無しさん2016/09/21(水) 19:26:11.33ID:23vZJdQL
プログラマであることは育ちが良いことの十分条件ではない
終了
0572デフォルトの名無しさん2016/09/21(水) 19:43:52.97ID:dzx4ZLs+
見事な糞レス
0573デフォルトの名無しさん2016/09/21(水) 20:28:28.06ID:W1ct9vWu
小クラス extends 親クラス{} を作成しました。

親クラスにあるprotected createData()メソッドを小クラスにoverrideして作成しました。
しかし作成されたデータを見ると、親クラスのcreateData()で作成されていました。
デバッグでもきちんと小クラスのcreateData()が動いていたのですが。。。

なぜでしょうか
教えて下さい。
0574デフォルトの名無しさん2016/09/21(水) 20:30:24.97ID:O8zsEtDk
夢でも見たんでしょう
次の方どうぞ
0575デフォルトの名無しさん2016/09/21(水) 20:41:39.96ID:L0rnaOo4
斬新な回答
0576デフォルトの名無しさん2016/09/21(水) 20:48:23.71ID:W1ct9vWu
eclipseの保管機能でoverrideしたとき、
returnがsuper.createData();
となっていたのが原因でした。教えてくれてありがとうございました
0577デフォルトの名無しさん2016/09/21(水) 20:57:59.84ID:7s5fi6AJ
まず何がしたいのかというと、5つの変数それぞれに1〜30の乱数を代入しようと思います
ただし、5つ全て違う数字にする必要があります

if文やwhile文で
(a != b || a != c || a != d || a !=e || b != c || b != d || b != e || ・・・・・
のように一つ一つ比較していくのではどう見ても見づらいし、タイプミスもあり得るでしょうので
もっとすっきり被ってるかどうかがわかる方法、もしくは被らない乱数を発生させる方法はないでしょうか
0578デフォルトの名無しさん2016/09/21(水) 21:01:38.30ID:O8zsEtDk
配列に1から30まで連番を入れて
https://ja.m.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%83%E3%82%B7%E3%83%A3%E3%83%BC_-_%E3%82%A4%E3%82%A7%E3%83%BC%E3%83%84%E3%81%AE%E3%82%B7%E3%83%A3%E3%83%83%E3%83%95%E3%83%AB
で5個取り出せばいい
0579デフォルトの名無しさん2016/09/21(水) 21:22:27.63ID:7s5fi6AJ
とりあえず再現が楽そうな
ダステンフェルドの手法というのをやってみます
0580デフォルトの名無しさん2016/09/21(水) 21:24:02.61ID:L0rnaOo4
>>577
乱数一つ作ったら配列に入れておいて、次にまた乱数作ったら配列に入れておいた値と比較して同じ値があったら捨てて再度乱数を求め、なかったら配列に追加。というのを要素数5になるまで繰り返す。

要素数が多い場合はMap使った方が同じ値があるかを探すの速くなるかも知れないが、要素数5でしかも数値ならforでループさせて単純に比較した方が速いかも。
0581デフォルトの名無しさん2016/09/21(水) 21:33:29.39ID:O8zsEtDk
なぜMap, Setじゃないのか?
0582デフォルトの名無しさん2016/09/21(水) 21:34:40.87ID:7s5fi6AJ
ありがとうございます
書いてなかったですが要素数は後から増える可能性も僅かながらあるので
それを考えると今回に限れば578の方が楽かなって感じはします
0583デフォルトの名無しさん2016/09/21(水) 21:39:24.07ID:O8zsEtDk
よく見るとCollections.shffleがあった
https://docs.oracle.com/javase/jp/6/api/java/util/Collections.html#shuffle(java.util.List)
0584デフォルトの名無しさん2016/09/21(水) 23:00:52.12ID:lqt2aOV6
>>581
使いたきゃ使えば?でも5つだしなあ。なんか無駄な感じしない?
0585デフォルトの名無しさん2016/09/21(水) 23:02:44.15ID:lqt2aOV6
>>583
>>566とか>>567で話題になってたんだよね。ちょっと上見れば話簡略化できたね。
0586デフォルトの名無しさん2016/09/21(水) 23:04:45.29ID:lqt2aOV6
更に shuffle() のサンプルを俺は >>541 のリンク先で公開してたりする。
0587デフォルトの名無しさん2016/09/21(水) 23:28:40.58ID:O8zsEtDk
別に怒ってないからそんなにまくし立てなくてもええで
0588デフォルトの名無しさん2016/09/21(水) 23:36:51.71ID:lqt2aOV6
for でぐるぐる。
https://paiza.io/projects/8Su6iH6cG4K4Zm-WvI6pDA
Set を使った例。
https://paiza.io/projects/MRh-3DNoFSdvrhkxgjiXUw
0589デフォルトの名無しさん2016/09/22(木) 03:29:08.51ID:wg+WFgph
サンプルから使ったものは抜いていけば比較なんていらない

https://ideone.com/bHzxZP
0590デフォルトの名無しさん2016/09/22(木) 04:40:27.52ID:9oQWhw/A
おー。なるほど。
0591デフォルトの名無しさん2016/09/22(木) 15:48:39.49ID:9oQWhw/A
int 型変数をビットフラグとして使った例。別メソッドにしてみた。
https://paiza.io/projects/GxaY-HCC8oNbO1_lb1QYWg
■ このスレッドは過去ログ倉庫に格納されています