★★Java質問・相談スレッド143★★
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/01/25(火) 03:07:32JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド142★★
http://hibari.2ch.net/test/read.cgi/tech/1290103530/
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0232デフォルトの名無しさん
2011/02/11(金) 23:28:01間違ってますか?ちなみに自分が見ているサイトのURLは下記です。
Firefoxでソースの表示からmetaタグをコピペしました。
http://japanese.engadget.com/2011/02/11/q-a-android-meego/
0233デフォルトの名無しさん
2011/02/11(金) 23:56:28まあ、正式な文法がわからない以上、あとはど根性とカンと運でなんとかするしかないでしょう。
0234デフォルトの名無しさん
2011/02/11(金) 23:59:300235デフォルトの名無しさん
2011/02/12(土) 07:14:030236デフォルトの名無しさん
2011/02/12(土) 08:03:080237デフォルトの名無しさん
2011/02/12(土) 08:55:19の38Pについて質問です。
「Writeの項目で、Androidアプリケーション実行時に最初に呼び出されるonCreateメソッド
の中に次のソースを加えてみましょう。」と記述されていますが、Androidアプリケーション実行
は、どうすればいいのでしょう?
具体的にどういう操作をすればいいのか記述されていないので、困っています。
0238デフォルトの名無しさん
2011/02/12(土) 09:20:530239デフォルトの名無しさん
2011/02/12(土) 11:17:210240デフォルトの名無しさん
2011/02/12(土) 11:20:22しかし、「Androidアプリケーション実行」をどうすればいいのか
分からないのです。
ImageViewMainを宣言したいのですが。
0241デフォルトの名無しさん
2011/02/12(土) 23:57:38domで取ればいいんでない
0242デフォルトの名無しさん
2011/02/13(日) 00:05:20コピペするからにはよく調べて書いてあることを理解してからコピペした方がいい。
ネットには正しくないものもあるってことを忘れちゃいけない。
0243デフォルトの名無しさん
2011/02/13(日) 02:13:34調べてみます。
>>242
気を付けます。
0244デフォルトの名無しさん
2011/02/13(日) 02:39:49>>233にレスをもらってから「正式な文法」は調べたか?
本人じゃないが>>233のレスは「根性とカンでしか無理」って意味じゃないぞ?
正しいかどうか判断できない素人がどっかの糞サイトみて根拠もなく信じこむんじゃなくて、
お前自信が参考にした糞サイトのDOCTYPEにも書いてあるんだからまずDTDを確認することだ。
で、確認したら次に回答者に伝えるべきことがある。
間違ったソースから解析する方法を知りたいのか?
正しいソースから取得する方法がわかればよいのか?
的確な回答がほしけりゃ的確な質問を心がけろよ。
0245デフォルトの名無しさん
2011/02/13(日) 02:42:420246デフォルトの名無しさん
2011/02/13(日) 09:00:270247デフォルトの名無しさん
2011/02/13(日) 09:10:52>>264答えてあげなさい。
0248デフォルトの名無しさん
2011/02/13(日) 10:08:58すみません。文法云々を知りたいのではないので。
取得するAPIとかあればそれで済む話です。
0249デフォルトの名無しさん
2011/02/13(日) 11:00:13パソコンを軽くしたいので、コントロールパネルを見てたら
Java(TM) 6 Update 11
Java(TM) 6 Update 5
Java(TM) 6 Update 7
とあったのですが、11以外削除していいのでしょうか?
よろしくお願いいたします。
0250デフォルトの名無しさん
2011/02/13(日) 11:15:33基本的には最新の入れたら古いのは削除していい。
古いバージョンの挙動に依存してるアプリ使ってる場合は
古いの消したらそのアプリが動かなくなるってだけ。
0251デフォルトの名無しさん
2011/02/13(日) 11:25:07よくわからなかったのは読込・書込処理の部分です。
どういう流れで会話のやり取りが行われているのかよくわかりません。
例えば、Aさんが書き込んでBさんがその書き込みを見るまで、のような一連の流れです。
・読込処理
URL wi_url = new URL(p_url+"chat1.cgi");
URLConnection wi_connect = wi_url.openConnection();
wi_connect.setDoInput(true);
wi_connect.setDoOutput(true);
wi_connect.setUseCaches(false);
OutputStream wo_stream = wi_connect.getOutputStream();
BufferedWriter wo_buffer = new BufferedWriter(new OutputStreamWriter(wo_stream));
wo_buffer.write("read", 0, 4);
wo_buffer.flush();
wo_buffer.close();
InputStream wi_stream = wi_connect.getInputStream();
BufferedReader wi_buffer= new BufferedReader(new InputStreamReader(wi_stream));
書込処理はchat1.cgiの部分がchat2.cgiになっているだけで他は同じです。
0252デフォルトの名無しさん
2011/02/13(日) 13:51:410253デフォルトの名無しさん
2011/02/13(日) 17:17:22シンボル: 変数 afile
場所 : sorting の クラス
afileの中にあるs_assign_data.datはsorting.javaと同じ階層です。
afileからデータ引っ張ってきたいんですが、afileの中身がない?状態なんですかね。
一応afileの生成に関係あるところだけ抜粋します。
ご教授よろしくお願いします。
public static void main(String args[])
throws IOException,FileNotFoundException
{
try{
BufferedReader afile=new BufferedReader(new FileReader("s_assign_data.dat"));
}catch(FileNotFoundException e){
System.out.println(e);
}
0254デフォルトの名無しさん
2011/02/13(日) 17:23:360255デフォルトの名無しさん
2011/02/13(日) 17:36:180256デフォルトの名無しさん
2011/02/13(日) 17:45:40でafileないよ〜と言われます。
クラスはコンパイルできれば、でるんじゃなかったでしたっけ?
javacでエラーがでてます。
ちなみにdatの中身は下のようなものです
1, 田中 実,41,21,13
0257デフォルトの名無しさん
2011/02/13(日) 17:50:55BufferedReader afile=new BufferedReader(new FileReader("s_assign_data.dat"));
}catch(FileNotFoundException e){
System.out.println(e);
}
String line = afile.readLine();
ではなく
BufferedReader afile = null;
try{
afile=new BufferedReader(new FileReader("s_assign_data.dat"));
String line = afile.readLine();
}catch(FileNotFoundException e){
System.out.println(e);
}
finally {
・・・
}
ってことか?
コンパイルくらい通せ
0258デフォルトの名無しさん
2011/02/13(日) 17:57:12その通りでした。エスパーありがとうござます。
tryの中にString line = afile.readLine();をいれたら解決しました。
0259デフォルトの名無しさん
2011/02/13(日) 18:08:280260デフォルトの名無しさん
2011/02/13(日) 18:09:530261デフォルトの名無しさん
2011/02/13(日) 18:25:500262デフォルトの名無しさん
2011/02/13(日) 23:43:57このデータをリストに読み込みなさいという課題がでています。方向性を教えていただけると助かります。
今自分がやろうとしているのは、ArrayListでそれぞれ全列を読み込み、さらにlist1.add(list2);みたいな形でつなげようと考えています。
こんなことは可能でしょうか?
それとも多次元配列とかmapとか使った方がいいんでしょうか?
0263デフォルトの名無しさん
2011/02/13(日) 23:46:58「みたいな形でつなげ」がわからなかった。
0264デフォルトの名無しさん
2011/02/13(日) 23:51:32てか聞いてたら課題にならんのじゃないか?
0265デフォルトの名無しさん
2011/02/13(日) 23:56:081, 田中 実,41,21,13
2, 田中 けい,22,11,23
↑ ↑
list1,list2
listは1列ごとしか読み込めないと自分は思ってて、それらを最後横から結合できないかなと思ってたんですが、調べるとできなそうでした。
多次元配列が一番自分の中で格納するイメージがわくんですが、型が違ってもいけるんですか?
>>264
ソートしたいです。選択法とかバブルソートとか。
もう7時間ぐらいやってるので、ヒントだけください。
0266デフォルトの名無しさん
2011/02/14(月) 00:22:33まともな説明とか無理そうだったら Object 型の多次元配列にしちゃえば?
0267デフォルトの名無しさん
2011/02/14(月) 00:27:02ありがとうございます。それで行きます。
0268デフォルトの名無しさん
2011/02/14(月) 00:32:160269デフォルトの名無しさん
2011/02/14(月) 00:33:04注:詳細については、-Xlint:deprecationオプションを指定して再コンパイルしてください。」
これって javac -deprecation ○○.java でコンパイルできる?
0270デフォルトの名無しさん
2011/02/14(月) 00:35:00一行ずつクラスを作りそうだが
public class Person {
private int no;
private String name;
・・・
}
みたいなクラス作って一行ずつそのクラスをnewして
Listに追加していく
0271デフォルトの名無しさん
2011/02/14(月) 00:42:18で画像保存したのですが青のプレーンだけ無視されて黄色がかった画像になってしまったのですが
これは何が原因でしょうか?
またjpeg以外で保存することはできないんでしょうか?
0272デフォルトの名無しさん
2011/02/14(月) 00:55:17そんな応用はできません><
2次元配列にデータを格納できました。うれしいです。
0273デフォルトの名無しさん
2011/02/14(月) 01:03:130274デフォルトの名無しさん
2011/02/14(月) 01:10:27じっくり時間をかけてマスターしろって
エリッククラプトンが言ってたよ。
0275デフォルトの名無しさん
2011/02/14(月) 01:13:04テキストボックスにhogehogeと追記するようなプログラムがあるとします。
・適当に一個クラスを作り、main関数を置く。
・main関数の中で、JFrameを継承したクラスAのインスタンスを一個作る。
クラスAのフィールドとして、ボタン(クラスB)とテキストボックス(クラスC)を宣言しておく。
・BにはクラスA型のフィールド(仮にX)を持たせ、AのコンストラクタでBのインスタンスを作成するときに、
XにA自身への参照を保持しておく。
・Bを押すと、(X)->Cと参照し、Cのメソッドを使って、Cにhogehogeと追記。
とりあえずこういう作り方をしてみて、一応動いてはいるんですが、Bの再利用性とか考えると、
なんか間違ってる気がします(Aじゃないクラスの中にBを置くとおかしなことになるような)。
でも、クラス間で会話できないとならないとすると、
階層が同じ他のクラスを参照する方法は必要みたいに思えます。
何かほかにいい方法があるのでしょうか。
0276デフォルトの名無しさん
2011/02/14(月) 01:40:060277デフォルトの名無しさん
2011/02/14(月) 01:46:33@ITのJFrameの記事でも読んでみろ
0278デフォルトの名無しさん
2011/02/14(月) 01:57:51ありがとうございます。@ITの記事参考になりました。
私の場合、どうも処理を書く場所が根本的にマズイみたいですね。
明日作り直してみます。
0279デフォルトの名無しさん
2011/02/14(月) 03:02:420280デフォルトの名無しさん
2011/02/14(月) 07:34:11エスパーか占い師か霊媒師にでも聞きに行け。
0281253
2011/02/14(月) 08:23:522, 田中 けい,22,11,23
データをリストにいれた後、選択法でのソートについて教えてください。
今上記のデータをlistArrayでsortListに格納し、sortList.get(0)でprintすると0~150まででてきます。
これらを選択法で指定した列でソートしたいんですが、一度配列にしないとできないように思いました。
どうすればいいでしょうか?
Selection(array A){//選択法の関数
for(i=1;i<n;i++){
min=i;
for(j=j+1;j<n+1;j++){
if(A[j]<A[min])min=j;
}
swap(A[i],A[min]);
}
}
0282デフォルトの名無しさん
2011/02/14(月) 10:03:000283デフォルトの名無しさん
2011/02/14(月) 10:07:430284デフォルトの名無しさん
2011/02/14(月) 10:55:25いやだから普通に 1, 田中 実,41,21,13 をクラスにすべきなんだが・・
0285デフォルトの名無しさん
2011/02/14(月) 11:08:25できるできないはあなたの判断なので、できないと思うのなら、できないで納得すればいいでしょう。
ArrayListとかCollectionとかのマニュアルを読んでも無駄そうなので、一度配列にしましょう。
Comparatorとかあなたには無理。
0286デフォルトの名無しさん
2011/02/14(月) 12:31:45これは何の冗談だ?
0287デフォルトの名無しさん
2011/02/14(月) 13:34:540288デフォルトの名無しさん
2011/02/14(月) 13:43:420289デフォルトの名無しさん
2011/02/14(月) 16:18:21その名前を聞いたのは、「刑事貴族」の再放送を見て以来だ
0290デフォルトの名無しさん
2011/02/14(月) 16:35:54たしかimgのカラーモデルが、ImageIO.writeで使われてるカラーモデルと一致しないとそういうことがおきる。
解決法はimgからTYPE_INT_RGB(たぶん)のカラーモデルでBufferedImageを作成して書き出す。
それでダメならwriteのショートカットメソッドは使わないで、ImageWriterから細かく設定するしかないんじゃないか
jpeg以外の保存法はjavadriveのページに書いてあるぞ
0291デフォルトの名無しさん
2011/02/14(月) 17:42:01TYPE_INT_RGBで作ったimgにコピーしてからセーブすることで全て解決しました。
ありがとうございます。
0292デフォルトの名無しさん
2011/02/15(火) 17:49:51実行環境によってコードを切り替えられるようにすることはできますか?
0294デフォルトの名無しさん
2011/02/15(火) 18:36:36ありがとうございます。
0295デフォルトの名無しさん
2011/02/15(火) 21:57:17コードの切り替えはできなくても実装クラスの切り替えはできる
そういうのはDIコンテナとか使用して、UTやIT環境で実装を切り替えたりするのがいい
0296デフォルトの名無しさん
2011/02/15(火) 21:58:56どこに表示されるでしょうか
0297デフォルトの名無しさん
2011/02/15(火) 23:32:38contain.add(MyPanel);
pack();
してあるものを
後からイメージの大きさを変えて
全体枠をリサイズすることは可能ですか?
どういう方法がありますか?
0298デフォルトの名無しさん
2011/02/15(火) 23:54:21作ってますが、javascriptが出力するソースコードが取得できません。
firefoxの「選択した部分のソースコードを表示」の機能で表示することはできます。
どうしたらJavaのプログラムから取得できますでしょうか。
0299デフォルトの名無しさん
2011/02/15(火) 23:54:50「SystemOutしたのに表示されません 」が正しければ
どこにも表示されないが正解だよね。
0300デフォルトの名無しさん
2011/02/15(火) 23:58:14Java と JavaScript は別言語だから無理なんじゃないかな?
0301デフォルトの名無しさん
2011/02/16(水) 00:04:41ブラウザをエミュレートしないと無理じゃね
C#でやった方が簡単そう
0302デフォルトの名無しさん
2011/02/16(水) 00:09:24javascriptのinnerHTMLとか叩けば
表示せれるのですが、javaからjavasctipt叩いても無駄ですよね?
C#ならどうやるのでしょうか。あ、スレチか。
0303デフォルトの名無しさん
2011/02/16(水) 01:12:550304デフォルトの名無しさん
2011/02/16(水) 01:28:18JavaScriptサポートしてたよね?
0305デフォルトの名無しさん
2011/02/16(水) 01:33:360306デフォルトの名無しさん
2011/02/16(水) 01:40:56revalidate
pack
0307デフォルトの名無しさん
2011/02/16(水) 01:55:29だからすごい頑張れとw
ScriptEngine上のJavaScriptからJava側を触ることができるんだから、
HTMLをJava側でパースしてラップしたDOMオブジェクトをScript上から触るみたいなことはできないだろうかと。
まぁ、そこまでやったら変態だが。
0308デフォルトの名無しさん
2011/02/16(水) 01:56:120309デフォルトの名無しさん
2011/02/16(水) 02:03:560310デフォルトの名無しさん
2011/02/16(水) 02:10:39間違っちゃあいないのでしょうか
0311デフォルトの名無しさん
2011/02/16(水) 02:35:570312デフォルトの名無しさん
2011/02/16(水) 02:42:40パソ通時代はライブラリからダウンロードして
お礼も何も書かなかったな
フリーソフトなんてそんなもん
0313デフォルトの名無しさん
2011/02/16(水) 05:41:39今じゃyoutubeだもんな
そら音楽売れんわ
0314デフォルトの名無しさん
2011/02/16(水) 08:02:10SOAPもなかなか
0315デフォルトの名無しさん
2011/02/16(水) 08:06:360316デフォルトの名無しさん
2011/02/16(水) 10:30:48javaのページで確認したらupdate21になっている
システム確認したらupdate24に確かになっているのに...
どういうことなの?
0317デフォルトの名無しさん
2011/02/16(水) 11:10:380318デフォルトの名無しさん
2011/02/16(水) 11:37:33ランダムで1桁の数字(画像で1~9)が表示され
それぞれの数字に対応して別の動作をさせることは可能ですよね?
0319デフォルトの名無しさん
2011/02/16(水) 11:41:26それとも、外部の別の何かが勝手に作った画像を読み取って処理するのか?
前者なら楽勝
後者なら地獄
0320319
2011/02/16(水) 11:48:44それなら後者でも画像のURL見ればだいたい分かるな
スレ違い
0321デフォルトの名無しさん
2011/02/16(水) 11:59:18ありがとう
0322デフォルトの名無しさん
2011/02/16(水) 13:45:550323デフォルトの名無しさん
2011/02/16(水) 22:56:26javac は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。
と出ます。
Pathはプログラムファイルのjava、sdkのbinフォルダを指定したのですが。
何か考えられる原因はありますでしょうか?
0324デフォルトの名無しさん
2011/02/16(水) 23:07:54パソコンを起動したら自己解決。
初歩的なミスだ。。
0325デフォルトの名無しさん
2011/02/16(水) 23:16:04その時点で10MBのバッファが確保されるのでしょうか?
BufferedInputStream.mark(10 * 1024 * 1024);
0326デフォルトの名無しさん
2011/02/16(水) 23:19:570327デフォルトの名無しさん
2011/02/16(水) 23:47:16コンストラクタで10MB以上確保してなければ
必要になったとき2倍ずつどんどん増やしてって
最終的にmarkで与えた分確保するんだったような
仕様的には、どーゆー実装にしてもOKなんじゃね?
つまり継承クラスからbuf直接触る場合は決めうちしない方がいいかもしれん。
あんまし気にしすぎるとハゲるけどね。
0328デフォルトの名無しさん
2011/02/17(木) 00:17:51bufは弄らないのでこのまま使ってみようと思います。
ただ、resetで例外が発生する場合があるので、
そこだけどうにかしないと…。
リミットサイズがあらかじめ分からないので、
ある程度大きなサイズを確保しておくしか無さそうです。
0329デフォルトの名無しさん
2011/02/18(金) 00:33:01いったんローカルファイルに全部保存しておいて
RandomAccessFileなりFileChannelなり使った方が楽だと思うよ。
0330デフォルトの名無しさん
2011/02/18(金) 00:43:40Pattern.compile("^\(\"([a-zA-Z0-9]+)\"\)$");
ですが、これだとエスケープシーケンスがなんとかでエラーになってしまいます。
どう書くのが正しいのでしょうか?
0331デフォルトの名無しさん
2011/02/18(金) 00:45:22■ このスレッドは過去ログ倉庫に格納されています