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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/09/29(金) 17:53:25.24 ID:XnizQSCA.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.4
mevius.2ch.net/test/read.cgi/tech/1498828456/

950 名前:35歳 mailto:age [2017/12/11(月) 00:54:47.75 ID:OsSLt9Cy.net]
風俗いっちゃいました

951 名前:35歳 mailto:age [2017/12/11(月) 00:56:06.56 ID:OsSLt9Cy.net]
眠い…。

952 名前:35歳 mailto:age [2017/12/11(月) 00:56:53.13 ID:OsSLt9Cy.net]
雑談がしたいだけです。
誰かいませんか?

953 名前:35歳 mailto:age [2017/12/11(月) 00:57:58.90 ID:OsSLt9Cy.net]
>>926
巣とは何ですか?

954 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 01:26:57.13 ID:4q7JrCp0.net]
>>927-928
nio の方が、新しい

I/O は、一気にファイル全部を読み込むものか、

バッファサイズ分だけを読み込んで、処理したら、そのデータを捨ててから、
新しいデータをバッファサイズ分だけを読み込んむもの(Stream、都度読み込み)のどちらか

955 名前:35歳 mailto:age [2017/12/11(月) 02:08:57.22 ID:OsSLt9Cy.net]
Bronze取りました

956 名前:35歳 mailto:age [2017/12/11(月) 02:09:12.45 ID:OsSLt9Cy.net]
Bronze取りました

957 名前:35歳 mailto:age [2017/12/11(月) 02:09:35.70 ID:OsSLt9Cy.net]
Bronze取りました

958 名前:35歳 mailto:age [2017/12/11(月) 02:12:03.82 ID:OsSLt9Cy.net]
Bronze取りました



959 名前:35歳 mailto:age [2017/12/11(月) 02:12:38.85 ID:OsSLt9Cy.net]
Bronze取りました

960 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 02:25:33.77 ID:N2Gt73dJ.net]
>>930-934
>>936-940
てめえふざけんな このスレ荒らすんじゃねえ
このスレから出てけ

961 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 02:43:23.69 ID:nE4xVUpl.net]
触るな

962 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 07:27:30.95 ID:P/UbmvZV.net]
プログラマにもなってNGすら知らないの…?
コイツID変えてないからすぐなのに

963 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 08:50:29.93 ID:6vkDM/D1.net]
プログラマだからバグを見つけたら排除したくなるんだよ

964 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 09:08:14.11 ID:tWMua4Pt.net]
プログラマとNGを繋げる謎思考

965 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 18:06:50.26 ID:6UX144SQ.net]
プログラマにすらなってない

966 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 18:26:19.14 ID:Tiy13g/2.net]
マ板の◆BrBq2CJg6HGd は嫌いですか?

967 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 18:57:58.23 ID:iYHw1UPa.net]
silver の勉強がはかどらない…

968 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 19:20:14.40 ID:h/tWkZ3V.net]
>>947
嫌いだね。こっちに来させるな。



969 名前:デフォルトの名無しさん [2017/12/13(水) 06:56:15.40 ID:f6oS6bg6.net]
インターフェース使うと他のプログラマーがプラグインとかを作れる、と思うんですが
その場合、基盤開発者もプラグイン開発者も同じインターフェース定義を使わないといけないと思うんですが
インターフェースは基盤とプラグイン両方に含めるのが普通ですか?

970 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 08:56:42.06 ID:D2CxP1eV.net]
その場合は含めるのが普通ですどころではなく
このインターフェース○○とはこのようなクラスに機能□□を実装するのに必要で
その使い方は〜〜等々ステップ形式のハウツーまでJavaDocに書き
すぐ動作するサンプルソースまでつけておく
多くの場合はそのサンプルをコピペするかまんまextendsできるようにしとかないとお子様がこじらせてくる
もちろんインターフェースも見ちゃいない、が普通だろう

971 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 09:19:34.25 ID:W866uGF7.net]
>>950
ビルドするときはもちろんいるわけだが、
バイナリとして(jarファイルとかで)配るときは
外すのが普通だと思う。
バージョン違いのJAR Hellみたいにならないとも限らないし。

972 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 11:29:26.30 ID:qJHG2SCj.net]
このプログラミングのl1からl5を配列で表すことは可能ですか?
https://i.imgur.com/DIcypUi.jpg

https://ideone.com/qwzr2E(コードです)
直せるなら何かアドバイスを下さい。

973 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 12:19:24.55 ID:b63AdwFX.net]
いやいやいやプラグインには含めないだろ

974 名前:デフォルトの名無しさん [2017/12/13(水) 12:34:11.76 ID:+Pd2/l4g.net]
>>953
可能。

ていうか考えてないでやれってレベルだと思うが、そこまで配列のことがわからないレベルなのか?

975 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:01:33.50 ID:feBdtpVD.net]
学校で出た課題をwarファイルの形で家に持ち帰り作業後再度学校で開いたところエラーで全く開けなくなりました
動的webプロジェクトなのですが、jspで同プロジェクトもmodelパッケージ内のjavaファイルインポートが出来ずにエラーを吐いています。
再度家に帰ってみると普通に開く始末。学校でも家でもeclipseを使っています。原因としてどんなことが考えられるでしょうか。

976 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:02:24.40 ID:feBdtpVD.net]
同じプロジェクトも→同じプロジェクトの

977 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:39:22.98 ID:6RipZ3Bg.net]
> warファイルを持ち帰り
この時点でおかしいからどうでもいい
解決する必要なし
eclipse使ってるならワークスペースもごと持ち運べばいい

978 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 21:07:10.44 ID:feBdtpVD.net]
warファイルで持ち運びダメだったんですか
エクスポートで簡単に作れるしチーム間で受け渡ししたりするのに使ったりしてたのですが……



979 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 21:13:19.01 ID:6RipZ3Bg.net]
github使えば

980 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:48:06.73 ID:bGPtLfUR.net]
学校と家のEclipse だろ

両方のEclipseで認識できる、
プロジェクトフォルダ・ワークスペースごと持ち運ぶべき

war とは、サーバーに配置するように、変換された書庫。
開発中のフォルダ階層とは、異なる

981 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:56:43.63 ID:QpnWgrRB.net]
>>953
添字は zero origin だから、label[0] から label[4] のようになる。

982 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 03:40:16.00 ID:H/S0UKdu.net]
コマンドプロンプトに
java -jar atm.jar
と入力しても、atm.jarにメイン・マニフェスト属性がありません、
と表示されてしまうのですが、どう対処すればよいでしょうか?

983 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 12:22:40.90 ID:ilEErt9I.net]
>>963
jarを作るときに適切なマニフェストを指定する
jarとはアーカイブで中にマニフェストファイルが含まれていることが期待される
そこにはどのクラスのmainから始めるかなどが書かれてる
アーカイブを展開して探してみればいいよ

984 名前:デフォルトの名無しさん [2017/12/14(木) 22:06:53.34 ID:bGPtLfUR.net]
「java jar manifest」で検索!

985 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 22:54:39.21 ID:5BWwfj6A.net]
DecimalFormat df = new DecimalFormat("#####") ;

これで5桁未満の数字を表示した時に左詰めになっちゃうんだけど
5桁未満の時は左はその分空白にして右詰めで表示したいんですがどうすればいいのでしょうか。

986 名前:960 mailto:sage [2017/12/14(木) 23:44:56.28 ID:H/S0UKdu.net]
>>964 >>965
やってみます。
ありがとうございました。

987 名前:デフォルトの名無しさん [2017/12/15(金) 01:17:56.31 ID:i/+5VHc3.net]
>>966
String.format("%5d", x) でやれば?

988 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 18:45:00.26 ID:RLTFESXZ.net]
javaが3個存在してて
中身のある奴とかファイルが足りなり奴とか
パスが通ってるけど環境変数は作ってないとか

いったん綺麗に消してちゃんとしたいんですけど
アンインストールにあるアップデート消してから
インストーラーで削除して
残ってるjavaのフォルダを手動で消して
最後に?パスを消せばいいですか?

このパスを消す作業が一番怖いです



989 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 18:53:05.47 ID:PEAcDAlo.net]
この訳のわからない文面は35歳か?

990 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:15:53.42 ID:lQx5kyAI.net]
プロジェクト持ち運びの件だが、やっぱEclipseのバージョンも揃えたほうがいいのかな

家と会社で使ってるんだけど、会社での制定版がちょっと古いんだよね

991 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:33:42.73 ID:Tb0OcKpN.net]
そろえられるものは全部そろえるの原則な気がする…
可能ならOSごとVMで持ち歩きたいぐらい

992 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:46:58.38 ID:qyzTygXP.net]
もうAWSのWorkspacesでも使えよ
プロジェクトフォルダを家に持ち帰るようなお粗末な会社ならセキュリティ的にもその方が遥かにマシだ

993 名前:デフォルトの名無しさん [2017/12/15(金) 23:39:47.26 ID:i/+5VHc3.net]
>>969
よくわからんがとにかく全部アンインストールしろ。話はそれからだ。

994 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:08:02.31 ID:ccTSk315.net]
>>969
正しくアンインストールすれば、環境変数PATH も、元に戻してくれないの?

995 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 12:27:29.47 ID:2+3GS8kh.net]
基礎を理解してないやつはこれだから
IDEによる促成栽培は危険

996 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:22:59.07 ID:kbqZOSZW.net]
java(eclipse)でメインから呼び出されるクラスを作成したのですが、
呼び出し元がまだ出来ていないので、自分のクラスのテストだけをしたいと思っていますが、
自分のクラスにはmainがないので実行できません。
テスト用にダミーのmainクラスを作ってデバッグしようかと思っておりますが
他に方法等があるのでしょうか?

997 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:23:53.15 ID:xdxhx7GN.net]
junit

998 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:26:09.67 ID:YpuPdgcL.net]
JUnitでテストケース書けばいい



999 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:31:59.32 ID:xdxhx7GN.net]
学校出たあとデジタル土方として長くやっていきたいなら自動テストなんかに傾倒するのはお勧めしないけどね
代わりのmain書いてシコシコ手で実行してたほうがいい
現場の実態とのギャップにショックを受けて辞めたくなるから

1000 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 18:10:30.03 ID:R5wdKqfC.net]
自分用に書けばOK

逆に呼び出すクラスがまだなくてインターフェースだけ決まっていればmockito

1001 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 19:05:10.22 ID:Bt/T1sYp.net]
>>980
かつてそう思ってたが
テストツールでスタブを差し込む方法と
テストが現状に追随して死なないように書くコツがわかってから考えかわった

あれはいいものだ

1002 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 02:50:44.23 ID:R741zDgD.net]
質問です。
commons-langを使って作成したクラス、
https://ideone.com/PTi08F
をクラスパス付きでコンパイルし、それをテストしようと
https://ideone.com/vaqvJE
をクラスパス無しでコンパイルし、クラスパス無しで実行したら
例外が発生しました。
(下のクラスに)クラスパスを付けてコンパイル/実行しようとしても
上手くいきません。
どなたかアドバイスをお願いします。

1003 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 14:58:32.92 ID:rjtVjcmj.net]
>>978-982
974です。JUnitについて調べて見ます。ありがとうございました。
難しそうで、覚えるのに時間がかかりそうです

1004 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 16:07:16.27 ID:+a7cb1uP.net]
>>983
アドバイス?
エラーメッセージを読め
それでもわからないならエラーメッセージを含め
どうやったか、どうなったかを具体的客観的に書け

考えてくれる人に最大限の労力をかけさせたいならスルーしてくれ

1005 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 16:09:26.30 ID:+a7cb1uP.net]
どうなって欲しいかもだった

1006 名前:980 mailto:sage [2017/12/18(月) 20:22:40.94 ID:QPuoLlJ+.net]
>>985-986
お手数をお掛けします。
(980の)上のコードは
javac -cp (省略);(省略) Bank229.java
で無事コンパイルできました。
下のコードも
javac -cp (省略);(省略) Main229.java
で無事コンパイルできました。
また、このコードは
java -cp (省略);(省略) Main229
で無事実行できました。
つまりキチンとやったら自己解決出来ました。
ありがとうございました。

1007 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 21:03:59.79 ID:Nox9HERS.net]
ビルドパスに追加したJAR同士のクラスの重複でエラーが出た。
追加する順番を変えてエラー回避したけど、根本的解決じゃないような。
姑息な解決策で、いつかまた問題が浮上しそうで怖い。
何十個もあるファイルから重複クラスを探すだけでも気が遠くなる。

1008 名前:デフォルトの名無しさん [2017/12/19(火) 21:05:44.73 ID:z1fMJoxx.net]
パッケージ名をちゃんとしましょう



1009 名前:980 mailto:sage [2017/12/20(水) 00:29:20.69 ID:CrYve97q.net]
たびたび失礼します。

https://ideone.com/QhI9r8
上記のコードのように、Bookクラスを一通りオーバーライドし、Mainクラスで
フィールドをあえて空にしてequalsメソッドで比較したら例外が発生して
しまいました。
きちんとfalseが返るようにしたいのですが、どのように対処すればよいでしょうか?

どなたかよろしくお願いします。

1010 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 03:01:20.68 ID:7jCEWR4I.net]
フィールドが null の場合に equals が例外を吐かないようにしたいのなら、
フィールドが null の場合は falseを返し、null でないときだけ equals で比較
すればいいのでは。

1011 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 08:10:41.79 ID:lugKio2h.net]
>>990
https://ideone.com/vxVprn

1012 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 09:32:03.96 ID:qKaJgYX4.net]
>>990
エラーの中見たら一発で原因解ると思うんだけど、
ちゃんと自分で考えたの?
色々考えて色々試してみたけどどうしても解決出来なくて聞きに来た感じでは無いんだけど。
「もう初心者は脱している、馬鹿にするな」とか豪語しておいてこれ自力で解決出来ないとか、職場にいたらぶん殴るレベルですよ?

解決方法は他の偉い人が丁寧に書いてくれているから、こちらから言うことはないんだけど、
35歳はその解決方法はちゃんと理解した?
「こうやればぬるぽにならないんだ、へー」ってコピペするだけだと、次に同じような問題に直面したときにまた解決出来ないという事態が発生するんだけど、大丈夫?
次に同じような問題発生して「分かりません、教えてください」とか言ったらやっぱりぶん殴るレベルですよ?

1013 名前:デフォルトの名無しさん [2017/12/20(水) 09:59:01.39 ID:mfpnsd3d.net]
>>988
探すプログラム作れば?

あ、でも既に誰か作ってそうだな。

1014 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 14:10:20.54 ID:Hytkl7Fo.net]
>>988
バージョン違いとかなら、ファイルシステムのシンボリックリンクで必要なものを唯一のバージョンに見えるよう指すようにする

1015 名前:987 mailto:sage [2017/12/20(水) 16:46:14.70 ID:CrYve97q.net]
>>991 >>992
回答ありがとうございます。

俺なりに修正してみましたのでよろしければご覧下さい。
https://ideone.com/e2hyln

>>992
難しい書き方をされますね。

>>993
本に書いてありませんでしたよ、こんなこと。
それをぶん殴るとか言われても困ります。

1016 名前:987 mailto:sage [2017/12/20(水) 17:21:51.77 ID:CrYve97q.net]
修正しました。双方nullの場合はequalsはtrueを返すようにしました。
https://ideone.com/e2hyln
テストにおける網羅率100%です。

1017 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 18:26:12.47 ID:G+HsRZSm.net]
>>996
本に書いてある事しかできないなら向いてないからやめた方がいい

1018 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 20:37:01.18 ID:hdiwc0BB.net]
31掛けてるのってなんで?



1019 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 22:52:58.66 ID:7jCEWR4I.net]
>>998
なんかわかる気がする。
プログラマーでも致命的だけど、百歩譲ってプログラマーで生きていけても
エンジニアにはなれない。

てかプログラムに限らずあらかじめ定義された手順でしか物事進められ
なかったら終わってるべ。仕事だけじゃなく万事。

1020 名前:987 mailto:sage [2017/12/20(水) 23:42:14.14 ID:CrYve97q.net]
>>999
本のサンプルコードを参考にしました。
31倍した後、フィールドのhash値を加えていました。

>>998
知識で、要求されている事を出来ないとなれば、常識で考えます。
それでも分からなければ、質問します。

1021 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 23:48:01.94 ID:B/1LYJ5G.net]
>>1000
プログラマーからしてもお断りだよ
プログラムから状況を読みとろうともしないやつは邪魔なので来ないで下さい

コーダーなら相手してくれるんじゃない?

>>1001
質問する前に調べな

1022 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:22:12.87 ID:hxAUg2rz.net]
Hash で、31を掛けるのは、「スッキリJava」を読んでいるのか

1023 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 82日 6時間 28分 48秒

1024 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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