Java入門・初心者質問スレ Part.5©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
>>914
GUI の本は、おもちゃみたいな本しか無い! >>919
どうもです。
そんな…。俺は論外の中の論外なんですね…。 バイナリファイルを読み込みテキストに変換するという、
逆アセンブラみたいなプログラムを作ってます
いまはRandomAccessFileを使いseekしてreadやreadByteする、で作ってるのですが、
java.nio.file.Files.readAllBytesという、ファイルをbyte[]に読み込み処理するものも見つけました
前者でも後者でも動きはするのですが、ではどちらを使うかを選ぶ際に、
こちらの方がよい、と評価する基準みたいなものは何があるでしょうか readAllbytesはその名の通りファイル全部メモリに置くから小さいファイルなら良いけど大きいものは無理 >>924-925
nio の方が、新しい
I/O は、一気にファイル全部を読み込むものか、
バッファサイズ分だけを読み込んで、処理したら、そのデータを捨ててから、
新しいデータをバッファサイズ分だけを読み込んむもの(Stream、都度読み込み)のどちらか >>927-931
>>933-937
てめえふざけんな このスレ荒らすんじゃねえ
このスレから出てけ プログラマにもなってNGすら知らないの…?
コイツID変えてないからすぐなのに プログラマだからバグを見つけたら排除したくなるんだよ インターフェース使うと他のプログラマーがプラグインとかを作れる、と思うんですが
その場合、基盤開発者もプラグイン開発者も同じインターフェース定義を使わないといけないと思うんですが
インターフェースは基盤とプラグイン両方に含めるのが普通ですか? その場合は含めるのが普通ですどころではなく
このインターフェース○○とはこのようなクラスに機能□□を実装するのに必要で
その使い方は〜〜等々ステップ形式のハウツーまでJavaDocに書き
すぐ動作するサンプルソースまでつけておく
多くの場合はそのサンプルをコピペするかまんまextendsできるようにしとかないとお子様がこじらせてくる
もちろんインターフェースも見ちゃいない、が普通だろう >>947
ビルドするときはもちろんいるわけだが、
バイナリとして(jarファイルとかで)配るときは
外すのが普通だと思う。
バージョン違いのJAR Hellみたいにならないとも限らないし。 このプログラミングのl1からl5を配列で表すことは可能ですか?
https://i.imgur.com/DIcypUi.jpg
https://ideone.com/qwzr2E(コードです)
直せるなら何かアドバイスを下さい。 >>950
可能。
ていうか考えてないでやれってレベルだと思うが、そこまで配列のことがわからないレベルなのか? 学校で出た課題をwarファイルの形で家に持ち帰り作業後再度学校で開いたところエラーで全く開けなくなりました
動的webプロジェクトなのですが、jspで同プロジェクトもmodelパッケージ内のjavaファイルインポートが出来ずにエラーを吐いています。
再度家に帰ってみると普通に開く始末。学校でも家でもeclipseを使っています。原因としてどんなことが考えられるでしょうか。 > warファイルを持ち帰り
この時点でおかしいからどうでもいい
解決する必要なし
eclipse使ってるならワークスペースもごと持ち運べばいい warファイルで持ち運びダメだったんですか
エクスポートで簡単に作れるしチーム間で受け渡ししたりするのに使ったりしてたのですが…… 学校と家のEclipse だろ
両方のEclipseで認識できる、
プロジェクトフォルダ・ワークスペースごと持ち運ぶべき
war とは、サーバーに配置するように、変換された書庫。
開発中のフォルダ階層とは、異なる >>950
添字は zero origin だから、label[0] から label[4] のようになる。 コマンドプロンプトに
java -jar atm.jar
と入力しても、atm.jarにメイン・マニフェスト属性がありません、
と表示されてしまうのですが、どう対処すればよいでしょうか? >>960
jarを作るときに適切なマニフェストを指定する
jarとはアーカイブで中にマニフェストファイルが含まれていることが期待される
そこにはどのクラスのmainから始めるかなどが書かれてる
アーカイブを展開して探してみればいいよ DecimalFormat df = new DecimalFormat("#####") ;
これで5桁未満の数字を表示した時に左詰めになっちゃうんだけど
5桁未満の時は左はその分空白にして右詰めで表示したいんですがどうすればいいのでしょうか。 >>961 >>962
やってみます。
ありがとうございました。 >>963
String.format("%5d", x) でやれば? javaが3個存在してて
中身のある奴とかファイルが足りなり奴とか
パスが通ってるけど環境変数は作ってないとか
いったん綺麗に消してちゃんとしたいんですけど
アンインストールにあるアップデート消してから
インストーラーで削除して
残ってるjavaのフォルダを手動で消して
最後に?パスを消せばいいですか?
このパスを消す作業が一番怖いです プロジェクト持ち運びの件だが、やっぱEclipseのバージョンも揃えたほうがいいのかな
家と会社で使ってるんだけど、会社での制定版がちょっと古いんだよね そろえられるものは全部そろえるの原則な気がする…
可能ならOSごとVMで持ち歩きたいぐらい もうAWSのWorkspacesでも使えよ
プロジェクトフォルダを家に持ち帰るようなお粗末な会社ならセキュリティ的にもその方が遥かにマシだ >>966
よくわからんがとにかく全部アンインストールしろ。話はそれからだ。 >>966
正しくアンインストールすれば、環境変数PATH も、元に戻してくれないの? 基礎を理解してないやつはこれだから
IDEによる促成栽培は危険 java(eclipse)でメインから呼び出されるクラスを作成したのですが、
呼び出し元がまだ出来ていないので、自分のクラスのテストだけをしたいと思っていますが、
自分のクラスにはmainがないので実行できません。
テスト用にダミーのmainクラスを作ってデバッグしようかと思っておりますが
他に方法等があるのでしょうか? 学校出たあとデジタル土方として長くやっていきたいなら自動テストなんかに傾倒するのはお勧めしないけどね
代わりのmain書いてシコシコ手で実行してたほうがいい
現場の実態とのギャップにショックを受けて辞めたくなるから 自分用に書けばOK
逆に呼び出すクラスがまだなくてインターフェースだけ決まっていればmockito >>977
かつてそう思ってたが
テストツールでスタブを差し込む方法と
テストが現状に追随して死なないように書くコツがわかってから考えかわった
あれはいいものだ 質問です。
commons-langを使って作成したクラス、
https://ideone.com/PTi08F
をクラスパス付きでコンパイルし、それをテストしようと
https://ideone.com/vaqvJE
をクラスパス無しでコンパイルし、クラスパス無しで実行したら
例外が発生しました。
(下のクラスに)クラスパスを付けてコンパイル/実行しようとしても
上手くいきません。
どなたかアドバイスをお願いします。 >>975-979
974です。JUnitについて調べて見ます。ありがとうございました。
難しそうで、覚えるのに時間がかかりそうです >>980
アドバイス?
エラーメッセージを読め
それでもわからないならエラーメッセージを含め
どうやったか、どうなったかを具体的客観的に書け
考えてくれる人に最大限の労力をかけさせたいならスルーしてくれ >>982-983
お手数をお掛けします。
(980の)上のコードは
javac -cp (省略);(省略) Bank229.java
で無事コンパイルできました。
下のコードも
javac -cp (省略);(省略) Main229.java
で無事コンパイルできました。
また、このコードは
java -cp (省略);(省略) Main229
で無事実行できました。
つまりキチンとやったら自己解決出来ました。
ありがとうございました。 ビルドパスに追加したJAR同士のクラスの重複でエラーが出た。
追加する順番を変えてエラー回避したけど、根本的解決じゃないような。
姑息な解決策で、いつかまた問題が浮上しそうで怖い。
何十個もあるファイルから重複クラスを探すだけでも気が遠くなる。 たびたび失礼します。
https://ideone.com/QhI9r8
上記のコードのように、Bookクラスを一通りオーバーライドし、Mainクラスで
フィールドをあえて空にしてequalsメソッドで比較したら例外が発生して
しまいました。
きちんとfalseが返るようにしたいのですが、どのように対処すればよいでしょうか?
どなたかよろしくお願いします。 フィールドが null の場合に equals が例外を吐かないようにしたいのなら、
フィールドが null の場合は falseを返し、null でないときだけ equals で比較
すればいいのでは。 >>987
エラーの中見たら一発で原因解ると思うんだけど、
ちゃんと自分で考えたの?
色々考えて色々試してみたけどどうしても解決出来なくて聞きに来た感じでは無いんだけど。
「もう初心者は脱している、馬鹿にするな」とか豪語しておいてこれ自力で解決出来ないとか、職場にいたらぶん殴るレベルですよ?
解決方法は他の偉い人が丁寧に書いてくれているから、こちらから言うことはないんだけど、
35歳はその解決方法はちゃんと理解した?
「こうやればぬるぽにならないんだ、へー」ってコピペするだけだと、次に同じような問題に直面したときにまた解決出来ないという事態が発生するんだけど、大丈夫?
次に同じような問題発生して「分かりません、教えてください」とか言ったらやっぱりぶん殴るレベルですよ? >>985
探すプログラム作れば?
あ、でも既に誰か作ってそうだな。 >>985
バージョン違いとかなら、ファイルシステムのシンボリックリンクで必要なものを唯一のバージョンに見えるよう指すようにする >>988 >>989
回答ありがとうございます。
俺なりに修正してみましたのでよろしければご覧下さい。
https://ideone.com/e2hyln
>>989
難しい書き方をされますね。
>>990
本に書いてありませんでしたよ、こんなこと。
それをぶん殴るとか言われても困ります。 修正しました。双方nullの場合はequalsはtrueを返すようにしました。
https://ideone.com/e2hyln
テストにおける網羅率100%です。 >>993
本に書いてある事しかできないなら向いてないからやめた方がいい >>995
なんかわかる気がする。
プログラマーでも致命的だけど、百歩譲ってプログラマーで生きていけても
エンジニアにはなれない。
てかプログラムに限らずあらかじめ定義された手順でしか物事進められ
なかったら終わってるべ。仕事だけじゃなく万事。 >>996
本のサンプルコードを参考にしました。
31倍した後、フィールドのhash値を加えていました。
>>995
知識で、要求されている事を出来ないとなれば、常識で考えます。
それでも分からなければ、質問します。 >>997
プログラマーからしてもお断りだよ
プログラムから状況を読みとろうともしないやつは邪魔なので来ないで下さい
コーダーなら相手してくれるんじゃない?
>>998
質問する前に調べな Hash で、31を掛けるのは、「スッキリJava」を読んでいるのか このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 82日 6時間 28分 48秒 レス数が1000を超えています。これ以上書き込みはできません。