☆★Java質問・相談スレッド174★★at TECH
☆★Java質問・相談スレッド174★★ - 暇つぶし2ch876:デフォルトの名無しさん
15/10/09 02:48:43.21 a9mGxvsP.net
どれでもいいからやれ
・クラスパス設定する→$javac -classpath .:C:\java
・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java
・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる

877:デフォルトの名無しさん
15/10/09 02:50:27.10 a9mGxvsP.net
あ一番上できねーかもしんねーや
一番下以外普段やらねーからあんま知らない

878:デフォルトの名無しさん
15/10/09 03:00:13.47 nq9OXxQm.net
YSRKENさんJavaでのスクリーンキャプチャアプリ完成させたんですね、おめでとうございます

879:デフォルトの名無しさん
15/10/09 03:00:58.82 nq9OXxQm.net
YSRKENさん
やたらstaticを使われているのは速度重視からなんですか?

880:デフォルトの名無しさん
15/10/09 03:09:51.38 sM7R5CVC.net
>>855 の説明は Cドライブにjavaディレクトリを作成して、その中にsugaku.javaファイルがあるってことかな?
自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。
>>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。

881:デフォルトの名無しさん
15/10/09 03:50:15.12 OCSMkWDX.net
今いるディレクトリ(カレントディレクトリ)が「>」の左に表示されている
cdコマンドを引数なしで打つことでも確認できる
ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、
カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない
C\:javaに移動した後にコンパイルせよ
cd \java
javac sugaku.java

882:デフォルトの名無しさん
15/10/09 14:02:12.04 UQvVHIvt.net
Javaの勉強はじめたいのですがJavaにおける、C++でいうプログラミング言語C++(ビャーネ本)のような書籍は何でしょうか?
つまり原本、聖典と俗称される書籍です。

883:デフォルトの名無しさん
15/10/09 14:21:07.70 UvHfkzt8.net
ヨハネの書

884:デフォルトの名無しさん
15/10/09 19:46:18.37 BsNT5RE7.net
Aクラスを継承したBクラスのオブジェクトしか生成しない場合って
そのBオブジェクトにnull代入してもAクラス部分は開放されない?
というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?

885:デフォルトの名無しさん
15/10/09 20:11:18.96 h1z+DBkO.net
メソッド内のローカル変数はスレッドセーフらしいのですが、スレッド内で作成したインスタンスはスレッドセーフですか?
※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、
インスタンスの実体はヒープで共有されるので、スレッドセーフではない?
public void testMethod(){
JTextArea textarea = new JTextArea()//スレッドセーフ?
}

886:デフォルトの名無しさん
15/10/09 20:21:01.43 sDmRIR0V.net
>>877
Bのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、
AをロードせずにBのインスタンス生成は無理だったような。

887:デフォルトの名無しさん
15/10/09 20:33:45.30 sDmRIR0V.net
>>878
インスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。

888:デフォルトの名無しさん
15/10/09 20:50:36.50 I9RA2luF.net
>>868-874
ありがとうございます!
おかげでうまくコンパイルできました!!

889:デフォルトの名無しさん
15/10/09 22:38:01.93 h1z+DBkO.net
>>880
ありがとうございます。スッキリしました。

890:デフォルトの名無しさん
15/10/10 12:41:45.54 0lXvd5Js.net
>>877
BクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、
B部分だけを生成するとか取り出すとか破棄するなんてできないよ。
オブジェクト生成しない継承元クラスなんてよくあることだし。

891:デフォルトの名無しさん
15/10/10 13:50:14.41 b/aCg2KH.net
Javaの勉強を最近始めて、簡単なアプリでもソフトみたいの作りたいんだけど、
今の進み具合が変数宣言くらいまでで全然進んでなくて・・・
独学だからちょっとしたことでエラーが出るとすぐに折れてしまって
結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。
自分の理想は、基本的なコードの書き方を勉強しながら、
一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです
もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか?
他にアドバイスあったら何でもいいのでください。
※持っている本・スキッリわかるJava入門

892:デフォルトの名無しさん
15/10/10 14:53:59.79 u8n9jLW2.net
向いていないので他の事をやる

893:デフォルトの名無しさん
15/10/10 15:32:17.82 NbY3/Ke0.net
向いてなさ過ぎだし、javaとかは無理だから javascriptレベルで経験積んだらよろし

894:デフォルトの名無しさん
15/10/10 16:37:12.59 2xZg/X0x.net
javascriptってjavaよりレベル下なん?

895:デフォルトの名無しさん
15/10/10 16:38:18.29 nLYmShQH.net
レベルってなんだ?

896:デフォルトの名無しさん
15/10/10 18:34:12.47 NbY3/Ke0.net
エラーが出て折れるような奴がCとかjavaでプログラミング出来るとは思えんし、そんな奴が作ったソース見たくもない
WEB系で適当に遊んでる程度にしてくれ

897:デフォルトの名無しさん
15/10/10 18:37:50.70 /45oeGFK.net
スッキリ分かるはやり易くないか?
俺もこの前やって全部終わったから実践編今やってる

898:デフォルトの名無しさん
15/10/10 19:48:55.35 TA42U0FR.net
サーブレットについて教えてください。
以下のようなことを考えています。
JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。
この場合、判定結果はどのように戻すのが一般的でしょうか?
ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?

899:デフォルトの名無しさん
15/10/10 21:28:34.29 uZ4C7Mol.net
調べたらそれで良いみたい。
結局RequestってRequestスコープって意味なんだな。
要はrequest responseって別に対応してるわけじゃないのね。

900:デフォルトの名無しさん
15/10/11 19:53:50.37 /K+UgrZV.net
同じくtomcatのservletを書いているのですが、例外はどこで受け止めてログに出せばよいでしょうか
明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが
とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。
doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか

901:デフォルトの名無しさん
15/10/11 20:10:50.27 xslSO3l/.net
例外キャッチ用のフィルターを作っておけば良い
ここを例外の最終到達点にすれば、あとはどんな処理でもできる

902:デフォルトの名無しさん
15/10/11 21:52:06.20 cfPF8ERb.net
なるほど、勉強になる

903:デフォルトの名無しさん
15/10/11 22:47:35.34 AcvU8gg7.net
普通、ログレベルを設定してファイルに書き出すだろ。
エラーが発生してそれを追えないなんてありえない。

904:デフォルトの名無しさん
15/10/12 11:28:14.88 IvlFe/vj.net
サーブレット直接触ることなくなって久しい。せいぜいデバッグでリクエストやレスポンスの中身覗く程度になってる。
他の人達はどんなFW使ってるの?
うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。

905:デフォルトの名無しさん
15/10/12 14:10:57.09 TzA4wVPG.net
ライブラリJarを作成しようかと思っているのですが、そのライブラリの中で他のライブラリを利用する場面が出てきてしまいます。
これを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?

906:デフォルトの名無しさん
15/10/12 14:14:57.11 PAJ/NWkj.net
データベースに接続する際、
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、
oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver();
とするのとは、何が違うのでしょうか?

907:デフォルトの名無しさん
15/10/12 14:52:45.68 5OGIyOb6.net
>>899
newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。
Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で
ドライバのインスタンスが作成されてDriverManagerに登録される。
Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、
識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから
その文字列を受け取るようにしておけばプログラムを変えずにドライバを
入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません
ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。

908:デフォルトの名無しさん
15/10/12 15:37:37.95 qTM2HYkT.net
>>898
jar自体は分けた状態で配布した方がいいんじゃないかな。
ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。

909:デフォルトの名無しさん
15/10/13 16:10:38.77 Ii59yWoc.net
BufferedImageとImgageIO.writeを使ってインターネット上の画像をダウンロードして保存するプログラムを書いているのですが、アニメーションgifの場合保存されるのは最初の1フレームだけで、アニメーションになりません。
URL url = new URL("URLリンク(example.gif"));
URLConnection connection = url.openConnection();
BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile);
アニメーションをアニメーションとして保存する方法はありませんでしょうか?

910:デフォルトの名無しさん
15/10/13 16:33:26.79 9OilHHIY.net
>>902
単にファイルで保存したら?
java url ファイル保存 でぐぐれ

911:デフォルトの名無しさん
15/10/13 16:56:15.26 jHF5mps7.net
BufferedImage にした時点で単一画像しか扱えないんじゃないかな
よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う

912:デフォルトの名無しさん
15/10/13 19:23:18.69 vTSCKgfc.net
>>903
>>904
ありがとうございます。
ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。

913:デフォルトの名無しさん
15/10/13 20:49:09.71 jHF5mps7.net
URLリンク(www.javainthebox.net)
javax.imageio.ImageReader#read(index)
ってのを使えば複数画像データの何番目を読むとかできるみたいね

914:デフォルトの名無しさん
15/10/14 20:32:27.43 oEpS0TI9.net
正規表現で
「"abc":」「"defghi":」「"pq123"」
みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか?
"^¥"$¥":" では間違いですよね?
よろしくお願いします

915:デフォルトの名無しさん
15/10/14 21:19:40.30 qepmoyFz.net
"\"[a-zA-Z1-9]+\":"とかそんなん

916:デフォルトの名無しさん
15/10/15 16:19:54.07 uSf6jKZU.net
samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ

917:デフォルトの名無しさん
15/10/15 17:00:09.51 QWsMOM9x.net
そりゃこまったねぇ

918:デフォルトの名無しさん
15/10/15 19:20:28.39 EQ6PpGqU.net
>>909
for文じゃだめかな

919:デフォルトの名無しさん
15/10/15 19:49:50.51 8HLDhcsw.net
.Net Frameworkのリファレンスと比べて、Java APIのドキュメントの日本語が読みづらいのは異常ですか?仕様ですか?

920:デフォルトの名無しさん
15/10/15 19:53:58.22 hO11ftzh.net
君の日本語が読み辛い

921:デフォルトの名無しさん
15/10/15 20:32:43.98 r3qFDNAG.net
有料と無料を比べてドヤ顔 MS厨

922:デフォルトの名無しさん
15/10/16 01:26:33.07 Hw46kEBB.net
非常に低レベルな質問で申し訳ないんですが
最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが
変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました
そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません
どういった手法があるかご教授いただけると助かります
短いのでクソース画像
URLリンク(minus-k.com)

923:デフォルトの名無しさん
15/10/16 01:56:51.94 Bu3hht9P.net
>>915
試してないけど、xとyの大小関係が逆転したらbreakするとか。

924:デフォルトの名無しさん
15/10/16 02:41:56.43 o+L9gctV.net
i=x%y は最初の1回しか実行されないよ
for(A; B; C)
のA最初の1回のみで変数宣言が可能
Bは終了条件でfalseになるとループ脱出
Cはループの最後に毎回実行される
答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで

925:デフォルトの名無しさん
15/10/16 03:51:49.75 EhkfcKR/.net
>samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ
4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ
消すときは同一の番号のやつを消せばいいだけ
ぷよぷよとかも同じやりかたで行ける

926:デフォルトの名無しさん
15/10/16 04:11:49.24 AUXmOgsp.net
androidやWEBアプリをつくっていて、SQL文がSQLを学べる本とは違って
selectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。
あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから
1時間もあったらすぐわかるだろうけど

927:デフォルトの名無しさん
15/10/16 04:57:29.58 gPHlhu4r.net
>>919
日本語でおk

928:デフォルトの名無しさん
15/10/16 05:08:13.11 AUXmOgsp.net
SQLの本
SELECT * FROM 2ch
みたいな書き方だけど
プログラムは
.query(selection. order)
みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない

929:デフォルトの名無しさん
15/10/16 05:23:26.71 scZWB8TV.net
いまテザインパターンの本を読んで感動しまくっているんですが
仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか?
ごく少数の数パーセントくらいですか?
それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか?
あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?

930:デフォルトの名無しさん
15/10/16 05:59:45.15 VmTs2xyV.net
>>909>>911
for文で書けたぞ!
URLリンク(paiza.io)

931:デフォルトの名無しさん
15/10/16 06:15:33.66 VmTs2xyV.net
再帰なんかよりfor文のほうがスッキリするよな

932:デフォルトの名無しさん
15/10/16 08:07:11.04 jXGfcQ6G.net
>>921
C#のLinqを知っているかい?
LinqもSQL文を、プログラムで処理しやすいように、
関数風に書く

933:デフォルトの名無しさん
15/10/16 14:47:59.79 pkP/rzhV.net
>>922
どれ位の人が知ってるかは、周りの環境次第としか言えない。
他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。
経験上外注から上がってくるコードは割とクソが多い。
マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。
個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。
その上で適切にパターン使ってるならもう言うことなし。

934:デフォルトの名無しさん
15/10/16 16:27:51.82 nJkk2TZw.net
>>922
受け入れがたいだろうが貴方はデザパタを理解していない
そして、周りの人も理解していない
デザパタはそれを必要とする人がコソコソと用いるだけのものであって
多くの人のために開かれたものではない
多くの人にとっては無用の長物、ネコに小判

935:デフォルトの名無しさん
15/10/16 16:47:35.49 wRaOrUW4.net
カルト教かよ
お前は理解してんのか?説明してみろ

936:デフォルトの名無しさん
15/10/16 18:20:06.85 GetQEbg4.net
魔法の杖はありません

937:デフォルトの名無しさん
15/10/16 21:26:56.45 QAbFpyNL.net
デザパタって左足ブレーキみたいなもんで
ニワカが嬉しがっちゃう用途になりがち
本当に必要で分かってる人だけがコッソリそれをすればいい
聞きかじりのメリットとやらを宣伝しなくていいし
ブログに書いたり掲示板で話題にしたりしなくていい
ヘンに使命感をもって学習しようとしたりもしなくていい

938:915
15/10/16 22:24:00.58 FdWAXHN2.net
解決しました
ありがとうございます!

939:デフォルトの名無しさん
15/10/16 23:16:22.55 e8+chBx7.net
ソースコードの何割も占める様な技術ではない

940:922
15/10/17 00:06:38.94 OlfIcJ9S.net
>>926>>927
ということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。
というのはオレはヘルプデスクからプログラミングへ転職を考えてますが
デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。

941:デフォルトの名無しさん
15/10/17 00:23:46.20 e2r+DMo3.net
>>933
ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ

942:デフォルトの名無しさん
15/10/17 01:06:17.12 8kH+SVdS.net
>>933
馬鹿には無理

943:デフォルトの名無しさん
15/10/17 08:54:14.49 2YkqVza8.net
いいんじゃね
ドカタ要員はいくらいてもいいんだし w

944:デフォルトの名無しさん
15/10/17 12:52:44.98 GILp5sge.net
>>933
デザパタって設計のテクニックの一つに過ぎない。
パターン使いたい病になる気持ちはわかる、自分もそうだったし。
ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。
なので、
設計技法 >>> パターン
な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw

945:デフォルトの名無しさん
15/10/17 15:06:48.64 uICA5FX+.net
設計技法って言葉が出てきたので便乗で・・・
今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか?
漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。

946:デフォルトの名無しさん
15/10/17 15:18:57.23 p4SSeh0x.net
ウォーターホール

947:デフォルトの名無しさん
15/10/17 20:29:44.38 9Rm1dH0I.net
水穴開けるわよ!

948:デフォルトの名無しさん
15/10/17 21:41:36.75 r3QbPfmQ.net
エスケープキーの検出は、キーコードの数値判定だけ?
定番の判定方法ってある?

949:デフォルトの名無しさん
15/10/18 00:22:12.97 u/eLiR3R.net
apache-poiを使ってExcelのヘッダに画像を挿入したいんですが
やりかた知ってる人がいたら教えてください。
POIでシートに張ることはできるんですが
ヘッダフッタへの貼り方が全然わからない・・・

950:デフォルトの名無しさん
15/10/18 01:54:08.50 jPVfVEl+.net
サーブレットのサンプルを見てると次の記述があります。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
PrintWriter writer = response.getWriter();
インターフェイスにはメソッドの処理は実装できないと思うのですが、事前に実装されてるとしか思えない getWriter() を使えるのは何故でしょうか?
また、インスタンスを作っているようにも見えないのに、staticでないgetWriter を使えるのは何故でしょうか?

951:デフォルトの名無しさん
15/10/18 01:56:37.96 eMJMGjeu.net
>>942
すでに張ってあるファイルをコピーして作るくらいしか手はなさそう
API見ても対応してなさそうだし

952:デフォルトの名無しさん
15/10/18 02:03:14.18 eMJMGjeu.net
>>943
このクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから

953:デフォルトの名無しさん
15/10/18 07:03:17.10 u/eLiR3R.net
>>944
やっぱりそうですか、poiでできないなら別の方法を探してみます。
ありがとうございますー

954:デフォルトの名無しさん
15/10/18 19:08:44.66 VW0iyRT8.net
Raspberry PiでJavaを使ってサーボ制御って出来る?

955:デフォルトの名無しさん
15/10/18 19:54:28.46 pfglOAUH.net
頑張ればいけるんじゃない?
セットアップして試せば
URLリンク(www.oracle.com)

956:デフォルトの名無しさん
15/10/19 03:00:15.00 sW5aK9Gz.net
mapのキャパシティサイズを指定した時に、そのキャパシティサイズを取得する方法はありますか

957:デフォルトの名無しさん
15/10/19 08:54:08.36 dUNVBx12.net
実験コードを書きながらコードのツギハギしてると
どんどんプログラムが汚くなっていくんだけどどうすればいいの…?

958:デフォルトの名無しさん
15/10/19 10:53:16.36 WuL1GIGU.net
捨てる

959:デフォルトの名無しさん
15/10/19 13:41:06.22 ZUDzYX5G.net
>>950
本体で実験しない
実験は常に小さい単独のプログラム作ってそっちでやる

960:デフォルトの名無しさん
15/10/19 13:44:08.79 S9vj8UxK.net
ソースバージョン管理システム使ってブランチ切って実験するとか
バージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし

961:デフォルトの名無しさん
15/10/19 18:05:04.30 PFU/xwPn.net
keylistener とmousemotionlistener
でゲームの操作をさせようとしているのですが
キーボードを押し続けるとマウスが動きにくくなりますよね
javaプログラムに限った話ではないかもしれませんが。
そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです
どうしたらいいでしょうか

962:デフォルトの名無しさん
15/10/19 18:17:48.39 UyH4f21L.net
それはPCのスペックの問題だからjavaではどうしようもない
それに似た現象としてキーボードの同時押しに制限がある

963:デフォルトの名無しさん
15/10/19 19:51:54.94 bXGeeSlf.net
そうですか残念
ありがとうございました

964:デフォルトの名無しさん
15/10/20 22:18:51.59 fnS6SczI.net
Eclipseでサーブレットの勉強をしています。
コードを入力し、サーバーを起動して
URLリンク(localhost:8080)
にアクセスすると、
HTTPステータス 404 - /SampleServlet/sampleと表示されます。
@WebServletアノテーションで("/sample")と指定しています。

965:デフォルトの名無しさん
15/10/20 22:24:38.30 IwRp7OY3.net
>>957
URLリンク(localhost:8080)
なんじゃね

966:デフォルトの名無しさん
15/10/20 22:37:36.17 fnS6SczI.net
>>958
それでもエラーになりました。

967:デフォルトの名無しさん
15/10/20 23:00:39.69 3raa9HQu.net
おれも今ちょっと勉強はじめたとこだけど
動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、
URLリンク(localhost:8080)プロジェクト名/sample
でアクセスできてる

968:デフォルトの名無しさん
15/10/20 23:05:24.74 fnS6SczI.net
>>960
自分も動的Webプロジェクトでそのように作成しました。
しかし、エラーが出てしまうのです。

969:デフォルトの名無しさん
15/10/20 23:14:30.12 PyWLD+Ok.net
>>957
Tomcatのコンテキストルートはどう指定してるの?

970:デフォルトの名無しさん
15/10/20 23:15:18.08 3raa9HQu.net
>>961
プロジェクト名もサーブレットのクラス名もSampleServletなの?

971:デフォルトの名無しさん
15/10/20 23:22:18.70 miPgU8b9.net
わくわく

972:デフォルトの名無しさん
15/10/20 23:23:36.32 fnS6SczI.net
>>962
コンテキストルートは
xmlファイルがどこにあるかということでしょうか?

>>963
そうです。

973:デフォルトの名無しさん
15/10/21 02:38:41.11 s8FMtkFq.net
>>965
URLリンク(www.javadrive.jp)
ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか

974:デフォルトの名無しさん
15/10/21 10:24:11.78 Nls/btnY.net
public void process(Node node) {
if (node instanceof A) {
int x = node.getX() + id;
} else if (node instanceof B) {
int y = node.getY() * vel;
}
}
をinstanceofを使わずにする方法としてVisitorパターンがあるですが、
どうやって書けばいいのだろう?
interfaceとか色々使うみたいだけど。

975:デフォルトの名無しさん
15/10/21 10:31:00.94 7n0rRQVk.net
まず課題をネットに丸投げをする
希望する答えが返ってこなかったら逆切れする
最後は自己解決しましたという
というフローを使う

976:デフォルトの名無しさん
15/10/21 12:03:54.79 L63gddsx.net
>>967
NodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの?
ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。

977:デフォルトの名無しさん
15/10/21 18:02:21.46 Nls/btnY.net
>>969
instanceofを使いたくなかったので。
>>968
逆切れはしたくないな。
もう少し、考えて見ます。ありがとう

978:デフォルトの名無しさん
15/10/21 20:45:00.93 j67pUuvm.net
Java SE 8 Update 65 and 8 Update 66キター

979:デフォルトの名無しさん
15/10/21 23:09:44.02 J12O5XBu.net
なんで二個あるんだろう

980:デフォルトの名無しさん
15/10/22 11:25:15.13 jQNxSPqO.net
クラス図を勉強中ですが
Windowsでクラス図を書くフリーのツールはどんなのがありますか?

981:デフォルトの名無しさん
15/10/22 13:48:19.96 fqtxiyxX.net
astah* でいいんでね

982:デフォルトの名無しさん
15/10/22 17:55:06.74 Vnelzb0X.net
astahはまれにみる糞UIソフト

983:デフォルトの名無しさん
15/10/22 18:45:51.38 kl5n9Pw0.net
俺の職歴はまれにみる糞SIループ

984:デフォルトの名無しさん
15/10/22 21:49:03.46 IvtBMxDJ.net
DBViewerでええやろ

985:デフォルトの名無しさん
15/10/22 21:50:04.57 IvtBMxDJ.net
AmaterasUMLと間違えた、すまん

986:デフォルトの名無しさん
15/10/22 22:19:51.60 j0jvyW+p.net
突然すみません
どなたかJAXBに詳しい方はいらっしゃいませんか?
気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです

987:デフォルトの名無しさん
15/10/22 22:23:07.83 E2M03stw.net
>気象庁のXML
>あんまーしゃる
バカには無理。

988:デフォルトの名無しさん
15/10/22 22:33:26.76 EycPERLK.net
>>979
うまく出来ないって
何がどう出来ない?

989:デフォルトの名無しさん
15/10/22 22:43:26.44 j0jvyW+p.net
>>981
気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.
僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.
しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...
不勉強で申し訳ありません

990:デフォルトの名無しさん
15/10/22 23:03:57.84 UaTeD0BD.net
>>982
URLリンク(d.hatena.ne.jp)
ここが参考になりそう

991:デフォルトの名無しさん
15/10/22 23:23:06.34 j0jvyW+p.net
>>983
ありがとうございます.
大変参考になりました.
しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...

992:デフォルトの名無しさん
15/10/22 23:29:44.93 j0jvyW+p.net
後出しで大変すみません.
今unmarshalしたいXMLは
<Report xmlns="URLリンク(xml.kishou.go.jp) xmlns:jmx="URLリンク(xml.kishou.go.jp)
<Control>hoge</Control>
<Head xmlns="URLリンク(xml.kishou.go.jp)
<Body xmlns="URLリンク(xml.kishou.go.jp) xmlns:jmx_eb="URLリンク(xml.kishou.go.jp)
(Bodyの中身)
</Body>
</Report>
という形をしています.
BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか.
またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています.
そしてHeadはうまくオブジェクトにunmarshalできており,
ReportのインスタンスからBodyをgetしようとすると,
Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.

993:デフォルトの名無しさん
15/10/23 04:42:57.03 4ap3tGBm.net
どれかわかるのだけでもお願いします
1、byte配列の要素(インデックス)を指定してint値と比較したい
C言語で言う所の
 if(data[0] == 1)
これをJavaに書き換えたら
 if(Integer.parseInt(String.valueOf(data[0])) == 1)
これにたどり着いたんだけど他にスマートな方法無いかな?
2、byte配列の4区間を1つのint値に変換したい
C言語で言う所の
 int number = *((DWORD*)(&(data[10]))) // data[10]~data[13]を4バイトの値としてint配列へ
3、byte配列にUnicode文字の値が入ってる状態で
それをeditText.append(data);で使用できる形にしたい

994:デフォルトの名無しさん
15/10/23 04:46:54.71 4ap3tGBm.net
>>986
EditTextはAndroidでした
3、はStringに変換したいという事でお願いします

995:デフォルトの名無しさん
15/10/23 05:04:11.14 QtxgoMkI.net
うめ。

996:デフォルトの名無しさん
15/10/23 09:19:48.61 eGZdE5Vd.net
>>986
1 if(data[0] == 1)
2 ByteBuffer.wrap(data).getInt()

997:デフォルトの名無しさん
15/10/23 09:56:44.38 FdYbG3h+.net
"hoge'".replaceAll("'", "\\'")
がなぜか
hoge\'
になってくれずhoge'になってしまいます。
どうしたらhoge\'になってくれるでしょうか?

998:デフォルトの名無しさん
15/10/23 10:08:12.81 aik7mNNJ.net
"hoge'".replaceAll("'", "\\\\'")
URLリンク(www.javadrive.jp)

999:デフォルトの名無しさん
15/10/23 10:12:16.22 FdYbG3h+.net
>>991
天才ですか?

1000:デフォルトの名無しさん
15/10/23 10:36:10.26 4ap3tGBm.net
>>989
ありがとうございます!
1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました
試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません

1001:デフォルトの名無しさん
15/10/23 19:44:37.04 LqfZEE05.net


1002:デフォルトの名無しさん
15/10/23 22:10:07.88 JSe1P5F3.net
サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね?
そうするとJava8の機能は使えないのですか?

1003:デフォルトの名無しさん
15/10/23 22:14:49.65 sB1GrBUA.net
>>995
URLリンク(mergedoc.osdn.jp)
こっからEclipse 4.5 MarsのJava Full Edition落とせばおk

1004:デフォルトの名無しさん
15/10/23 22:51:44.73 JSe1P5F3.net
>>996
ありがとうございます。

1005:デフォルトの名無しさん
15/10/23 23:05:26.68 9C9skM4j.net
うめ

1006:デフォルトの名無しさん
15/10/23 23:07:07.11 sB1GrBUA.net
梅干

1007:デフォルトの名無しさん
15/10/23 23:07:34.55 9C9skM4j.net
1000だったら彼女にプロポーズする!

1008:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch