★★Java質問・相談スレッド141★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/10/06(水) 17:47:00JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド140★★
http://hibari.2ch.net/test/read.cgi/tech/1279614609/
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0002デフォルトの名無しさん
2010/10/06(水) 17:48:23■ AWT と Swing は --
Java低速GUI Swing 9
http://pc12.2ch.net/test/read.cgi/tech/1261232019/
■ SWT は --
Java 高速GUI SWT 3
http://pc12.2ch.net/test/read.cgi/tech/1164877399/
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) ?Part21
http://pc12.2ch.net/test/read.cgi/tech/1276164970/
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
ttp://pc12.2ch.net/test/read.cgi/tech/1249357352/
■ Androidアプリの作成は --
【Google】Androidアプリ作成part5
http://pc12.2ch.net/test/read.cgi/tech/1279354196/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 69 ★★
http://pc12.2ch.net/test/read.cgi/tech/1267796762/
0003デフォルトの名無しさん
2010/10/06(水) 17:49:09NetBeans Part6
http://pc12.2ch.net/test/read.cgi/tech/1273665879/
■ Eclipseに関する雑談は --
Eclipse統合M29【Java/C++/Ruby/Python/Perl】
※dat落ちしてるのでとりあえずここでどうぞ
統合開発環境Eclipseプラグイン開発QA
http://pc12.2ch.net/test/read.cgi/tech/1081517094/
**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja
0004デフォルトの名無しさん
2010/10/06(水) 17:59:22じすれうめ
993 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:02:29
lengthがフィールドだと思ってるやつw
994 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:13:46
まぁいちおうJava言語仕様にはフィールドって書いてあるんだけどな
http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#64347
> The public final field length, which contains the number of components of the array (length may be positive or zero).
995 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:19:26
ジャヴァも出来てトーイックも900点だなんてすんごいんですね!
それで年収いくらになるんですか?
996 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:20:16
年収400万です
998 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:42:20
日本のIT系エンジニーアの年収は、たとえトーイック900点であっても年収400万円なのが現実なのです
999 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:44:23
今、全俺が泣いた'(T_T
1000 :デフォルトの名無しさん [↓] :2010/10/06(水) 16:45:20
じすれおつ
0005デフォルトの名無しさん
2010/10/06(水) 18:13:100006デフォルトの名無しさん
2010/10/06(水) 21:28:30休日出勤サビ残デフォルトは奴隷制度が復活したとしか思えん
不況寸前に転職できた人はおめでとう!!1
0007デフォルトの名無しさん
2010/10/06(水) 21:54:30日本語でバグレポートができるところはありませんか?
0008デフォルトの名無しさん
2010/10/06(水) 22:01:390009デフォルトの名無しさん
2010/10/06(水) 22:08:53TOEIC300点くらいだが、翻訳サイトとか駆使していっぱいバグレポ出してる。
(Javaではレポートしたことないが)
気力があれば、MLでの議論もできないことはないぞ。
0010デフォルトの名無しさん
2010/10/06(水) 22:10:06Sun系のオラクル日本人社員にでもメールしたら?
0011デフォルトの名無しさん
2010/10/06(水) 22:12:52了解。がんばってみる。
0012デフォルトの名無しさん
2010/10/06(水) 22:14:36どうしてでしょうか?どこにレポートすればいいでしょうか?
0013デフォルトの名無しさん
2010/10/06(水) 22:28:45バグを再現できるコードがあれば英語が多少まずくても通じるからがんばれ。
0014デフォルトの名無しさん
2010/10/06(水) 22:31:280015デフォルトの名無しさん
2010/10/06(水) 22:35:41おお、関心関心^^
だけどジャバじゃないなら一体全体どこのコメニティーでバグレポしてるわけ?^^
0016デフォルトの名無しさん
2010/10/06(水) 23:34:01きっちり枠にはまる文字で表示したいのですが
g.setFont(new Font("Serif" , 0 , 32));
FontMetrics fo = g.getFontMetrics();
hig = fo.getHeight();
g.drawString(String.valueOf(hig) , 100 , 100);
これでフォントを32に指定しても実際には縦56になってしまうようです。(そう表示されます)
幅は32になってるようですが。
この指定する座標は下のラインということでいいんですよね?
きっちり縦横32の枠にはまるようにフォントを指定するにはどうすればいいですか?
0017デフォルトの名無しさん
2010/10/06(水) 23:52:43あるなら教えて欲しいのでスェ・・・
0018デフォルトの名無しさん
2010/10/07(木) 03:12:56ふぉんと困った奴だな
0019デフォルトの名無しさん
2010/10/07(木) 04:53:100020デフォルトの名無しさん
2010/10/07(木) 07:51:46コミュニティはあんま関係ないな。
使ってるツールで目に付くバグがあったらなるべく報告するようにしてる。
比較的最近だと、Cygwin(cygwin1.dll), Wicket, JRubyあたり。
0021デフォルトの名無しさん
2010/10/07(木) 08:38:28GUIだとプラットフォーム依存の問題が比較的表面化しやすい。
0022デフォルトの名無しさん
2010/10/07(木) 08:55:54getHeight() :39
getLeading():0
getAscent() :31
getDescent():8
Ubuntu10.04+java-6-openjdk
getHeight() :37
getLeading():-1
getAscent() :30
getDescent():8
0023デフォルトの名無しさん
2010/10/07(木) 11:06:47両方共用済みになったらGCで消されますか?
0024デフォルトの名無しさん
2010/10/07(木) 11:25:14JavaのGCはアクティブなスタックをルートとしてそのスタックのインスタンスと
紐づかないものをコレクトする仕組みだったかと。
早い話が循環参照にも対応してますってことで。
0025デフォルトの名無しさん
2010/10/07(木) 11:52:38class Bean{}
があって Bean[] を取得するときに
getList
getArray
getBeans
どれが一般的でしょうか?
0026デフォルトの名無しさん
2010/10/07(木) 11:58:47Bean[]がBeanに特化したビルダやファクトリなら、getArray
それ以外なら、getBeanArrayになるんじゃないかな。
そもそもJavaにおいてオブジェクトの配列を返すのは悪い設計と疑うべきだが。
0027デフォルトの名無しさん
2010/10/07(木) 12:02:410028デフォルトの名無しさん
2010/10/07(木) 12:04:230029デフォルトの名無しさん
2010/10/07(木) 12:15:290030デフォルトの名無しさん
2010/10/07(木) 12:21:29大体普通は「配列で返す場合は clone() して返せ」とか「そもそも返すな」とか規約作るだろ。
0031デフォルトの名無しさん
2010/10/07(木) 12:38:39003223
2010/10/07(木) 12:49:24ありがとうございます。ちゃんと消してくれるんですね。
格好良く書くと「孤立した循環参照を持つ2つのオブジェクトはGCによって削除されるか」
みたいな感じでしょうか。
0033デフォルトの名無しさん
2010/10/07(木) 15:08:47悪いのはフィールドに持ってる配列をそのまま外に晒すこと
コレクションと違ってあとでオーバーライドできないから後で実装を変更できなくなるので
実質的にpublicフィールドを外に晒すのと同じ問題が発生する
0034デフォルトの名無しさん
2010/10/07(木) 15:42:29>>29,31
0035デフォルトの名無しさん
2010/10/07(木) 15:55:59frame = new JFrame ();
frame.addMouseListener (new MouseAdapter() {
public void mousePressed (MouseEvent e) {
System.out.println ("マウスが押された");
}
})
これは何が悪いのでしょうか。あとどこかに究極のバカでもわかるサンプルないでしょうか。
0036デフォルトの名無しさん
2010/10/07(木) 16:00:46から
char[] get(){ char[] newArray =... System.arraycopy(array, newArray); return newArray;}
配列でも実装なんていくらでも変えられるだろ
003735
2010/10/07(木) 16:48:51ありがとうございました。もう他人には頼りません。
0038デフォルトの名無しさん
2010/10/07(木) 16:54:580039デフォルトの名無しさん
2010/10/07(木) 17:08:15>>29
0040デフォルトの名無しさん
2010/10/07(木) 18:50:40利用側が前者の動作を前提にしたコードを書いていたら、後者に変更したときに利用側が動かなくなる
0041デフォルトの名無しさん
2010/10/07(木) 18:56:140042デフォルトの名無しさん
2010/10/07(木) 19:00:42>>36のような変更に比べれば利用側への影響が少ない
0043デフォルトの名無しさん
2010/10/07(木) 19:03:480044デフォルトの名無しさん
2010/10/07(木) 19:10:44List<Integer>で実装変えられるっていうのはそういう意味じゃなくて、
要素が追加されたり削除されたりされるときの動作をカスタマイズできるってこと。
0045デフォルトの名無しさん
2010/10/07(木) 19:17:470046デフォルトの名無しさん
2010/10/07(木) 19:29:250047デフォルトの名無しさん
2010/10/07(木) 19:44:46配列がgenericsと相性悪いというのは別問題だけどな
0048デフォルトの名無しさん
2010/10/07(木) 19:48:49caller と callee が双方で防衛的コード書くのも無駄だし。
0049デフォルトの名無しさん
2010/10/07(木) 19:50:260050デフォルトの名無しさん
2010/10/07(木) 19:51:10カスタマイズってw
0051デフォルトの名無しさん
2010/10/07(木) 19:51:49Integer.valueOf(int) のソース読んでみ。
0052デフォルトの名無しさん
2010/10/07(木) 20:34:09UnsupportedOperationExceptionとか投げるように変更されて既存のコードが動かなくなるわけだな
0053デフォルトの名無しさん
2010/10/07(木) 20:39:470054デフォルトの名無しさん
2010/10/07(木) 20:41:460055デフォルトの名無しさん
2010/10/07(木) 21:07:260056デフォルトの名無しさん
2010/10/07(木) 21:22:150057デフォルトの名無しさん
2010/10/07(木) 21:26:18>>29
>>30
>>31
0058デフォルトの名無しさん
2010/10/07(木) 22:33:15子供用の椅子に座らせるぞ!
0059デフォルトの名無しさん
2010/10/07(木) 22:34:220060デフォルトの名無しさん
2010/10/08(金) 11:15:01(1) まだ実装してないから使っちゃダメ --> ????
(2) ハードウェアエラー。もうダメポ --> ???
(3) ありえないソフトウェア上のバグ ---> ???
この3つが何をthrowすればいいのかわかりません。
知恵を貸してください。
0061デフォルトの名無しさん
2010/10/08(金) 11:45:420062デフォルトの名無しさん
2010/10/08(金) 12:42:380063デフォルトの名無しさん
2010/10/08(金) 12:43:34他のところで絶対にキャッチされないようなのを投げとけばおk
0064デフォルトの名無しさん
2010/10/08(金) 12:55:35(1) まだ実装してないから使っちゃダメ --> NotImplementedException extends UnsupportedOperatioException
(2) ハードウェアエラー。もうダメポ --> HardwareException extends RuntimeException
(3) ありえないソフトウェア上のバグ ---> InternalException extends RuntimeException
(2)(3)はもっと「もうダメポ」感を出したかったのですが、まあしょうがない。
ありがとうございました。
0065デフォルトの名無しさん
2010/10/08(金) 13:24:590066デフォルトの名無しさん
2010/10/08(金) 14:10:22(2)と(3)は復旧不能ならextends Errorの方がいいんじゃね?
0067デフォルトの名無しさん
2010/10/08(金) 14:46:32設計見てないから突っ込んだこと言えないけど
そこまで細分化する必要あんのか?とは思う
0068デフォルトの名無しさん
2010/10/08(金) 14:54:320069デフォルトの名無しさん
2010/10/08(金) 15:07:450070デフォルトの名無しさん
2010/10/08(金) 17:54:37で変更できると書いていました。
しかし、実際にやってみたところ「BoundsSpecified を解決できません」(eclipse)とエラーになってしまいます。
これは別に宣言しなければならないのでしょうか?
0071デフォルトの名無しさん
2010/10/08(金) 17:59:160072デフォルトの名無しさん
2010/10/08(金) 18:08:08(2) IOException
(3) AssertionError
(2) は下品に行くなら IOError ?
0073デフォルトの名無しさん
2010/10/08(金) 20:27:46-eaしてないのにAssertionError出るのって個人的に嫌なんだが。
0074デフォルトの名無しさん
2010/10/08(金) 20:36:230075デフォルトの名無しさん
2010/10/08(金) 20:57:160076デフォルトの名無しさん
2010/10/08(金) 22:48:430077デフォルトの名無しさん
2010/10/08(金) 22:50:53UMLのインターフェイスでロリポップってあるじゃん?
あれって直線(棒)も含めてロリポップだよな?
SJC-A向けの問題集で 次の中からインターフェイスを表すものを選べ
とかいう問題があって、棒の無いただの丸、つまり
○ ←コレがロリポップ=インターフェイスって出てきた。
だけどlollipopってエキサイト翻訳でも「棒付きキャンディ」だし
longmanでも a hard sweet made of boiled sugar ON A STICK
だから 英単語としては「棒付き」が正解なんだが
JAVAの仕様書(?)ではどうなんだろう?
その問題集書いた人は別にオラクルの社員でも何でもないっぽいんで
信用していいんだか悪いんだか・・・68%正解で受かるから
こまけえこたあいいんだよ(AA略 なんだけど・・・気になるんで誰かエロイ人頼む!
0078デフォルトの名無しさん
2010/10/08(金) 23:07:490079デフォルトの名無しさん
2010/10/08(金) 23:19:120080デフォルトの名無しさん
2010/10/08(金) 23:21:00>>9
トーイック900点でジャバ1級なんですが年収はなぜか400万円なんです。
どうしてでしょうか?どこにレポートすればいいでしょうか?
0081デフォルトの名無しさん
2010/10/08(金) 23:22:130082デフォルトの名無しさん
2010/10/08(金) 23:40:10またconf の中の tomcat_users.xml を編集しようとしてもアクセス権限がありませんと出て保存できません
どうすれば解決しますか?
0083デフォルトの名無しさん
2010/10/09(土) 00:11:470084デフォルトの名無しさん
2010/10/09(土) 00:20:18→「ユーザーアカウント制御の無効化または有効化」
→ 「ユーザーアカウント制御(UAC)を使ってコンピュータの保護に役立たせる」のチェックを外して「OK」ボタン押下
これでどっちもなんとかなったけど、
理由が良く分からん
0085デフォルトの名無しさん
2010/10/09(土) 00:21:25まともに答える気がないなら書き込むなよ、低学歴なの?
最近こういうの多すぎ
0086デフォルトの名無しさん
2010/10/09(土) 00:26:16低学歴乙
0087デフォルトの名無しさん
2010/10/09(土) 00:34:55学歴の質問はスレ違いです。Javaについて質問して下さい。
0088デフォルトの名無しさん
2010/10/09(土) 01:03:350089デフォルトの名無しさん
2010/10/09(土) 01:10:530090デフォルトの名無しさん
2010/10/09(土) 01:15:530091デフォルトの名無しさん
2010/10/09(土) 01:18:52低学歴乙
0092デフォルトの名無しさん
2010/10/09(土) 08:10:590093デフォルトの名無しさん
2010/10/09(土) 12:11:23oundation \Tomcat 6.0\lib\servlet-api.jar";. HelloWorld.java
HelloWorld.java:1: 警告:この文字は、エンコーディング MS932 にマップできません。
?ソimport java.io.*;
^
HelloWorld.java:1: \65533 は不正な文字です。
?ソimport java.io.*;
^
エラー 1 個
警告 1 個
ANSIでもUTF-8でもコンパイルができません
どうすればコンパイルできますか?
0094デフォルトの名無しさん
2010/10/09(土) 12:31:04double value;
public double getValue{return value;}
}
ClassHoge hogeA = 3; // プリミティブ型のように変数を作れる
ClassHoge hogeB = 5;
double result = hogeA * hogeB; // hogeA.getValue()ではなくhogeAと書ける
//result = 15
もしくはString型みたいにリテラル自体をインスタンスにするにはどうやるのでしょうか?
こういうことってできますか?
0095デフォルトの名無しさん
2010/10/09(土) 12:35:58Javaはポリシーとしてそういうのをわざとできなくしてるので気に入らないならC++やC#へどうぞ
009694
2010/10/09(土) 12:42:32それはちょっと困ったなぁ
String型のソースを参考にすればできるのかな、と思ったんですが・・
やりたいことは小数点以下桁数を指定したとおりの桁数に固定した数値を
簡単に扱うことなんですが、そういう場合はみなさんはどうしてますか?
0097デフォルトの名無しさん
2010/10/09(土) 12:49:22StringはJavaの言語仕様上もJVM上も特別扱いされてる組込型
009894
2010/10/09(土) 12:51:09String型的に扱いたいというのではなくdouble型的に扱えればいいのです。
ただインスタンス化するときにnewを使わなくてもいいことと
値を取得するときにget()しなくてもいいこと、ができればいいんです。
>>97
そうですか、メソッドとコンストラクタは必須ですか・・
じゃ別の方法を考えて見ます。
ありがとうございました。
0099デフォルトの名無しさん
2010/10/09(土) 13:04:55高学歴化して組織化してそのうち管理職が現れると事務サラリーマンと変わらなくなるから今議論になっている。
特に日本では上流下流で護送船団だからエンジニアがサラリーマンになったら、会社の景気によって技術が安く見積もらて給料も上がらず硬直的な雇用形態からして会社が傾いてきたらと運命をともにするしかないだろうと言う話題になっている(日本型だと)。
010094
2010/10/09(土) 13:09:53ちなみにDouble型もStringと同じ扱いですか?
最初はDouble型から派生させようとしたらfinalクラスなので無理だった。
0101デフォルトの名無しさん
2010/10/09(土) 13:16:37警告:この文字は、エンコーディング MS932 にマップできません
-encoding UTF-8 を付けても不正な文字云々でコンパイルエラーです
分からん
0102デフォルトの名無しさん
2010/10/09(土) 14:14:10これTomcat 6.0のままでクラスパスを指定する方法ないの?
0103デフォルトの名無しさん
2010/10/09(土) 14:17:40Double d = 0.1;
↓
Double d = Double.valueOf(0.1);
0104デフォルトの名無しさん
2010/10/09(土) 17:12:13弊害が出ることってありますか?
既に日本語でカラム名が付けられているDBや、
計算項目の量が結構あったりすると、
メソッド名や、変数名で日本語が使いたくなるのです。
というか、ローマ字で書くくらいなら日本語で書くほうが、
見易いし、堂々としてていいと思うのですが。
0105デフォルトの名無しさん
2010/10/09(土) 17:38:58堂々と使っていてもいいと思います。publicじゃないなら。
0106デフォルトの名無しさん
2010/10/09(土) 18:15:09フロー中に混在する日本語が思考を邪魔するので、日本語識別子の多様は嫌われる。
とはいえ似て非なる意味を正しく伝えなきゃいけないような局面では日本語のほうが良い。
まぁ俺基準は public static final な定数だな。
0107デフォルトの名無しさん
2010/10/09(土) 18:48:41慣れの問題もあるから職場のコーディング規約の範囲内でなら好きにすりゃ良いと思う。
普段から日本語でドキュメントコメント書いてるなら
IMEの切り替えも日本語混在もそれほど苦にならないと思うし。
0108デフォルトの名無しさん
2010/10/10(日) 00:05:460109デフォルトの名無しさん
2010/10/10(日) 00:29:01それJavaじゃなくて.NET(C#とかVB.NETとか)じゃね?
0110デフォルトの名無しさん
2010/10/10(日) 01:45:02>>71 で不満なら「はい」
0111デフォルトの名無しさん
2010/10/10(日) 10:52:35<%@ taglib prefix="s" uri="/struts-tags" %>
と書くとエラーで
Can not find the tag library descriptor for "/struts-tags"
のように出てしまいます。
ttp://www.atmarkit.co.jp/fjava/special/struts2/struts2_2.html
ここを見ながらやっているのですが、
タグライブラリーはどこにあるんですか?
またページ中のtestフォルダはWebContent直下でいいんですか?
0112デフォルトの名無しさん
2010/10/10(日) 12:10:320113デフォルトの名無しさん
2010/10/10(日) 14:00:420114デフォルトの名無しさん
2010/10/10(日) 14:10:240115デフォルトの名無しさん
2010/10/10(日) 15:51:360116デフォルトの名無しさん
2010/10/10(日) 16:13:31ANSIでコンパイルできないのはおかしい。何か間違えているに違いない。
UTF-8の場合はjavacに「-encoding UTF-8」を追加しろ。
ただし、Windows以外にもっていくならBOMは付けるな。
(=メモ帳は使うな。UTF-8Nエンコーディングのあるエディタを使え)
0117デフォルトの名無しさん
2010/10/10(日) 17:56:030118デフォルトの名無しさん
2010/10/10(日) 19:26:330119デフォルトの名無しさん
2010/10/10(日) 20:04:090120デフォルトの名無しさん
2010/10/10(日) 22:07:25今どうなってるんですか?
0121デフォルトの名無しさん
2010/10/10(日) 22:52:420122デフォルトの名無しさん
2010/10/10(日) 23:11:21Railsの間違いでは?
0123デフォルトの名無しさん
2010/10/11(月) 00:10:39>>109
>>110
申し訳ありません。>>109さんの仰る通りjavaではできないのですね・・・
そこを見落としていました。ご迷惑をおかけしました。
javaでサイズのみを変更する方法はないということなのでしょうか?
0124デフォルトの名無しさん
2010/10/11(月) 00:56:14javaでは。っていうかさ、java.awt.Window#setBoundsを使おうとしてるんですよね?
第5引数なんてそもそもないじゃない。
それともjavaから、.netフレームワークのSystem.Windows.Forms.Control\#SetBoundsを
呼ぼうとしているのかな?
なんか根本的なところを理解してない雰囲気があるから、レスが少ないんだと思いますよ。
0125デフォルトの名無しさん
2010/10/11(月) 01:48:41そうですね・・・ろくに理解もしないまま質問しても皆様を困らせるだけですね。
もっと自分で理解するようにします。ご指摘ありがとうございます。
0126デフォルトの名無しさん
2010/10/11(月) 02:24:42プログラマがこういう思考停止に陥るのも無理は無い
だって言語多すぎるんだもの
0127デフォルトの名無しさん
2010/10/11(月) 09:02:140128デフォルトの名無しさん
2010/10/11(月) 09:13:16卒業後、何を使ってどんな仕事をしてんの?
0129デフォルトの名無しさん
2010/10/11(月) 09:21:100130デフォルトの名無しさん
2010/10/11(月) 10:17:240131デフォルトの名無しさん
2010/10/11(月) 10:23:03速度桁違いで差があるぞ
0132デフォルトの名無しさん
2010/10/11(月) 12:10:360133デフォルトの名無しさん
2010/10/11(月) 12:12:42ぐぐるにろっくいーんされたい方はどーぞ。
スケーラビリティ(だけ)はかなり高いみたいよ。
0134デフォルトの名無しさん
2010/10/11(月) 19:54:35たぶん、やりたいことをするには、
Javaだと自分でjava.awt.Window#setBoundsをextendsしたりとかしないとダメなんだと思うよ。
どこが分かっていないのかわからないので、このくらいしかアドバイスできない。。
0135デフォルトの名無しさん
2010/10/11(月) 19:57:380136デフォルトの名無しさん
2010/10/11(月) 23:56:21Swing の JTable + JScrollPane で表を描いています。
ヘッダ行の境界をドラッグすると列幅が変わりますが、これをヘッダ行以外でもできるようにすることは可能ですか?
可能だとしたら、どうすれば良いのでしょうか?
よろしくお願いします。
0137デフォルトの名無しさん
2010/10/11(月) 23:58:02自前で JTable 上のマウス移動やドラッグイベント拾ってカラムサイズを調整。
0138デフォルトの名無しさん
2010/10/12(火) 00:03:33では、ヘッダ行の見た目を通常の行と同様に平坦にする(輪郭の立体感を無くす)ことは可能でしょうか?
0139デフォルトの名無しさん
2010/10/12(火) 00:05:560140デフォルトの名無しさん
2010/10/12(火) 00:11:02わかりました。マウスイベントを拾うことにします。
0141デフォルトの名無しさん
2010/10/12(火) 00:11:29Grailsのことやろ
0142デフォルトの名無しさん
2010/10/12(火) 06:12:260143デフォルトの名無しさん
2010/10/12(火) 13:13:31参考になるサイトも教えていただければ幸いです
0144デフォルトの名無しさん
2010/10/12(火) 13:46:58ttp://journal.mycom.co.jp/column/java/056/index.html
0145デフォルトの名無しさん
2010/10/12(火) 18:04:400146デフォルトの名無しさん
2010/10/12(火) 22:11:300147デフォルトの名無しさん
2010/10/12(火) 22:15:14ほんとは適切にfinal付けるべきだけど
0148デフォルトの名無しさん
2010/10/12(火) 23:56:59→回答者1が微妙なヒントの最後によく調べろと煽る
→回答者2がそのヒントは根本的に見当違いだと指摘
→回答者1が2の人格否定のレス
→すると冷静だった2が豹変し口喧嘩が始まる
→何故か質問者もそれに加わって\(^o^)/
PGなんて専門卒のカスしか居ないのは分かるが、もう少しなんとかしろよ
0149デフォルトの名無しさん
2010/10/13(水) 00:04:122. ストレス解消に初心者を煽りに来てる厨房専卒
3. 厨回答・知ったかを見捨て置けないFラン卒
このスレは以上の3名でお送りしております。
0150デフォルトの名無しさん
2010/10/13(水) 00:09:55クラス作るときにチェックボックスをオフにしちゃってるんだろ
0151デフォルトの名無しさん
2010/10/13(水) 06:36:444.質問を無視されてムキーッてなってる>>148みたいな子
便所の落書き2ちゃんねるに一体何を求めてるんすか(笑)
0152デフォルトの名無しさん
2010/10/13(水) 07:24:12>>151
0153デフォルトの名無しさん
2010/10/13(水) 07:38:440154デフォルトの名無しさん
2010/10/13(水) 09:24:280155デフォルトの名無しさん
2010/10/13(水) 10:04:170156デフォルトの名無しさん
2010/10/13(水) 11:16:540157デフォルトの名無しさん
2010/10/13(水) 12:02:250158デフォルトの名無しさん
2010/10/13(水) 14:26:31低学歴で万年PGってある意味サムライぞ
でも浪人なるには力不足なんだよなあ
腹切って果てる運命同士仲良くやろうぜwww
0159デフォルトの名無しさん
2010/10/13(水) 15:10:520160デフォルトの名無しさん
2010/10/13(水) 16:43:440161デフォルトの名無しさん
2010/10/13(水) 17:20:400162デフォルトの名無しさん
2010/10/13(水) 19:08:59今後はJava言語向けの新しいGUIフレームワークとして力を入れていく方針らしいが、
今更誰がそんなのについて行くだろう
0163デフォルトの名無しさん
2010/10/13(水) 19:54:330164デフォルトの名無しさん
2010/10/13(水) 20:00:34もう夢見るのはやめてJavaでちゃんと使えるデザイナを提供するべき
0165デフォルトの名無しさん
2010/10/13(水) 20:05:390166デフォルトの名無しさん
2010/10/14(木) 15:25:55img=new BufferedImage(640,480,BufferedImage.TYPE_INT_ARGB);
この2つのどちらかの方法で画面クリアした後
次の画像を上からドローするという作業を連続的にやってるのですが
どうも次の画像が完全でなく半端に描かれて、それも毎回、1/3とか1/2とか
実行のたび結果が違います。
どうもこのクリアで遅れをとってタイミングでおかしくなってるように思えます。
クリアのすぐ下でforとかループ入れて間を開けると完全に描かれます。
こういうことってあるのでしょうか?
この2つのクリアが完全に終わるまで待ちを入れて次の描画に移る方法はありますか?
0167デフォルトの名無しさん
2010/10/14(木) 15:33:090168デフォルトの名無しさん
2010/10/14(木) 15:41:04しかし今のマシンで普通の1画像描画なんて一瞬だと思うのですが。
他に原因があうんじゃないかとも思っています。
まあやってみます。
0169デフォルトの名無しさん
2010/10/14(木) 15:49:21他に原因があるのか うーむ、わからない…。
0170デフォルトの名無しさん
2010/10/14(木) 16:20:49setResizable(false)とかでウィンドウサイズを固定したら
実行環境によってウィンドウが大きくなったりするんだがなんとかならない?
0171デフォルトの名無しさん
2010/10/14(木) 16:49:57中のコンポーネントのサイズも気にしなきゃいけないかもしれんが
0172デフォルトの名無しさん
2010/10/14(木) 18:16:13変わらない
ちなみに何もadd()してません
固定しなけりゃ、setSize()で指定した大きさと同じになるんだがな
0173デフォルトの名無しさん
2010/10/14(木) 18:31:320174デフォルトの名無しさん
2010/10/14(木) 19:02:59winなら仕様だったと思うが。窓枠とったら大きくならないんじゃない?
0175デフォルトの名無しさん
2010/10/14(木) 19:37:49・高度なRPG開発が可能な、完全無料のゲーム作成ツールです。
・雰囲気はRPGツクール2000に近い。RPGツクール2000で自作システムを作りこむ際に
不満だったところがいろいろ解消されていて、かなり自由度が高いです。ただし
その分初心者には難しいかも。すでにツクール2000で自作システムを組むのに
慣れた人やRPGツクールでは物足りないけどプログラミングはちょっとという方にお勧め。
・作成したゲームは自由に配布したり、コンテストに投稿することも可能。
また本ソフトを持たない人でもプレイ可能!ファイル暗号化も完備してるよ!
・要望、不満点、バグ報告などなど書き込みお願いします。今もどんどん進化中です。
0176デフォルトの名無しさん
2010/10/14(木) 20:53:34あるクラス(AAAクラス)のインスタンス(aaa)を生成したとします。
そのクラスのフィールドは
int No;
String Name;
だったとします。
それぞれに
No = 51;
Name = "ICHIRO";
とセットしたとします。
System.out.println(aaa.No);
System.out.println(aaa.Name);
の結果は
51
ICHIRO
と表示されるのですが、同じタイミングで
System.out.println(aaa);
とした結果は
null
となってしまいます。
ブレイクポイントつけて変数ビューで確認しても同じ結果です。
これはjavaでは当然の事なんでしょうか?
それとも私がAAAクラスで間違った実装をしてる可能性が高いのでしょうか?
ある処理をする直前に
if (aaa != null)
というチェックをしたいのですが、
if ((aaa.No != null) || (aaa.Name != null))
とかにしなきゃダメですか?
0177デフォルトの名無しさん
2010/10/14(木) 20:59:06その不具合が再現するコンパイル可能なコードを示してくれ。
int No の前に static が付いてて AAA aaa もメソッド外にある、
とか、そーゆーオチか?
0178デフォルトの名無しさん
2010/10/14(木) 20:59:38aaaのtoStringメソッドはどうなっている?
というかソース晒せば回答が早いのに。
0179デフォルトの名無しさん
2010/10/14(木) 21:13:42気のせいかな?
0180176
2010/10/14(木) 21:33:48という事を教えて頂けただけでも収穫です。
(ソースは持ち帰れないんです、すみません)
明日もう一度実装見直してみます。
ありがとうございました。
0181デフォルトの名無しさん
2010/10/14(木) 22:29:270182デフォルトの名無しさん
2010/10/14(木) 22:36:09C++ Modern Design の type set を Java に移植しようとしたけど挫折した。
型計算の自動化とかは無理かもしれない。
0183デフォルトの名無しさん
2010/10/14(木) 22:42:51Event Dispatch Thread の中で描画してる?
0184166
2010/10/14(木) 23:49:37正確にいうと画面の下側に文字情報を等間隔に1文字ずつ書いてどんどん上へスクロールさせるプログラムなんですが
その後いろいろやって気がついたことがありました。
画面のクリアだけでなく文字の表示側にも問題があるようです。
文字を文字列で一度で書いてスクロールさせると画面が消える確率がグッと減ります。
完全になるわけではなくHDDのアクセス音がなるとき(負荷がかかるとき)に消えるぐらいです。
そして速度がかなり速くなったので1文字ずつ書くのが相当負担になっていることがわかりました。
しかしこの状況からプログラムでなくjavaの描画自体に問題があるのでは?と考えてしまいます。
今はイメージを配列化して消去やコピーをする方法を考えてます。
0185デフォルトの名無しさん
2010/10/15(金) 01:25:300186デフォルトの名無しさん
2010/10/15(金) 04:15:19個人的にはSwingもっと強化してTimingFrameworkとか入れてもいいと思うんだけどな。
0187デフォルトの名無しさん
2010/10/15(金) 07:45:220188デフォルトの名無しさん
2010/10/15(金) 11:51:29良くわかりました。
ありがとう。
0189デフォルトの名無しさん
2010/10/15(金) 12:31:07なんでそういう仕様なの?
0190デフォルトの名無しさん
2010/10/15(金) 13:07:59private で外から見えるかどうかをコントロールするのが仕様だから。
0191デフォルトの名無しさん
2010/10/15(金) 14:48:26他のオブジェクト指向言語も勉強した方が良いかもな
その方がJavaへの理解も深まるよ
0192デフォルトの名無しさん
2010/10/15(金) 16:00:37Javaのデフォルトアクセスレベルは書き忘れてるのか
意図的に公開してるのか分かり辛いとか確かに問題があって
今作り直すならデフォルトprivateで、現在のデフォルトアクセスレベルは別の修飾子になるだろうね。
でもJavaが作られたのは結構昔で、そのころはみんなテキストエディタでコード書いてたし
Cからの移行をスムーズにというのがコンセプトにあるので簡便さが優先された。
0193デフォルトの名無しさん
2010/10/15(金) 16:07:210194デフォルトの名無しさん
2010/10/15(金) 16:12:31Javaでいうデフォルトアクセスレベルはpackage修飾子を付けるようになってるね。
まともな作り方してればprivateの方が圧倒的に多いんだから、
今となっては言語設計が不適切だったとしか言いようがない。
0195デフォルトの名無しさん
2010/10/15(金) 16:15:520196デフォルトの名無しさん
2010/10/15(金) 16:55:040197デフォルトの名無しさん
2010/10/15(金) 16:55:17後から間違いに気づいたんだけど
なぜか通っちゃってるからおかしいなと思ったら・・・
やっと気づいたwww
0198デフォルトの名無しさん
2010/10/15(金) 17:00:31補助言語としてはトップ
0199デフォルトの名無しさん
2010/10/15(金) 17:00:38Cで言う所の#deffine的なものは用意されてますでしょうか?
0200デフォルトの名無しさん
2010/10/15(金) 18:45:43Java嫌いなのは良く分かったけど
一応飯の種になるんだから知ってて損はないと思うよ
ってかC++とかC#知ってりゃ改まって勉強するほどの物でも無いだろ…
そんなに難しいっけ???
0201デフォルトの名無しさん
2010/10/15(金) 18:56:070202デフォルトの名無しさん
2010/10/15(金) 19:00:08.equals()で文字列の比較をしたときに
trueになるはずなのになぜかfalseになる場合ってありますか?・・・
substring()したときとか・・・
そんなはずないですよね?・・
eclipseでデバッグ中に変数を確認すると
値は同じなのですが、valueの値がなぜかsubstringする前の値が入ってます。
0203デフォルトの名無しさん
2010/10/15(金) 19:07:03禿同
0204202
2010/10/15(金) 19:21:08同じソースをPC上でJavaで動かすとまともに動きました。
どうやら環境っぽいです。。。
0205デフォルトの名無しさん
2010/10/15(金) 19:26:270206デフォルトの名無しさん
2010/10/15(金) 19:32:40java.lang.String って実装によっては char[] value を共有して、
int offset, countで部分指定してるけど、そーゆー話ではなくて?
0207デフォルトの名無しさん
2010/10/15(金) 19:53:07つたない知識で説明されるより、コードをそのまま載せて
こういう結果にならないのは何でですかと聞くほうが早い。
0208デフォルトの名無しさん
2010/10/15(金) 20:01:32そういうことかなと思ったんですがどうもそうじゃないらしいです・・
LibにしたAndroidプロジェクトを他のAndroidプロジェクトとJavaプロジェクトに
読み込んで使っている状況なのですが
Androidプロジェクトから呼び出してエミュ上のときは>>202のように失敗し
Javaプロジェクトから呼び出してPC上で実行すると問題ありませんでした。
ついでに新規のAndroidプロジェクトに簡単な同様の比較コード実行すると
>>202のような問題は発生しませんでした。
ソースに問題あるならJavaからでも同じ結果になるかと思うんですが・・・
>>207
おっしゃる通りなのですがちょっと絡んでるコードなので
まだ切り分けがよくできてないもので、すみません。
こんな事例は結構あるものなのかと思い尋ねさせてもらったんですが
単純にStringの問題じゃなさそうですね。
それだけわかれば十分収穫です。
とりあえずアホな質問にレスありがとうございました。
0209デフォルトの名無しさん
2010/10/15(金) 21:10:17また分からなかったら質問しておいで〜
0210デフォルトの名無しさん
2010/10/15(金) 21:14:02フィールドだけ無修飾時の可視性を特別扱いするべきだと言ってるのかな
0211デフォルトの名無しさん
2010/10/15(金) 21:45:560212デフォルトの名無しさん
2010/10/15(金) 21:46:530213202
2010/10/15(金) 21:50:51ありがとうございます。
やっと抜き出せました^^;こんな感じです。
Androidは1.6と2.2で試して同様の結果でした。
Javaプロジェクトでは問題なしでした。
package jp.test.stringtest;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
stringTest();
}
分割します。
0214202
2010/10/15(金) 21:52:03private IAccount account;
private CurrencyPair pair;
double stringTest() {
account = Account.getInstance();
pair = new CurrencyPair("EUR/JPY");
String base = pair.getBaseCurrency();
String ac = account.getAccountCurrency();
if (base.equals(ac)) <<<ここ!!
return 1;
else if (base.equals("USD"))
return 2;
else
return 3;
}
}
0215202
2010/10/15(金) 21:53:21interface IBroker {
String getName();
}
interface IAccount {
String getAccountCurrency();
}
class Account implements IAccount, IBroker {
private static Account instance = new Account();
private Account() {
}
public static Account getInstance() {
return instance;
}
private String accountCurrency = "JPY";
@Override
public String getName() {
return "";
}
@Override
public String getAccountCurrency() {
return accountCurrency;
}
}
0216202
2010/10/15(金) 21:54:18String getName();
}
class CurrencyPair implements IInstrument {
private String name;
private String baseCurrency;
public CurrencyPair(String name) {
if (name.contains("/")) {
name = name.replace("/", "");
}
this.name = name;
baseCurrency = name.substring(name.length() - 3, name.length());
}
@Override
public String getName() {
return name;
}
public String getBaseCurrency() {
return baseCurrency;
}
}
0217デフォルトの名無しさん
2010/10/15(金) 23:05:41>>190
>>192
どのみちEclipseが色分けまでしてくれるから、別にすべてにprivateってあってもウザくない。よね?
0218デフォルトの名無しさん
2010/10/15(金) 23:09:30それが本当ならそんなこと起こるはずがない。っていうか、
書かれていない部分によってはそれがありうるので、他の部分がないとわからん。ってことです。
実際のソースは持ち帰れないのは、よくあるし了解なんだけど、
そういうときって、普通は似たことを家とかで再現させて、公開してもよいソースを貼り付けるものだと思う。
0219デフォルトの名無しさん
2010/10/15(金) 23:15:16なんだか分からんが乙w
0220デフォルトの名無しさん
2010/10/15(金) 23:29:330221デフォルトの名無しさん
2010/10/15(金) 23:31:19もしそれが別々のスレッドでほぼ同時に実行されたときに起きるなら、「Java メモリモデル」でぐぐれ。
# あとSun推奨のコーディングルールだと、変数とメソッド名の先頭は小文字。
0222202
2010/10/15(金) 23:44:44いえいえ、equals()あたりで躓いてる素人ですからw
どうですか?if (base.equals(ac)) ここfalseになりませんか?
自分の環境のせいなのかJavaがよくわかっていないせいなのか
そこらへんでつまづいてます・・
0223デフォルトの名無しさん
2010/10/16(土) 00:04:27普通のjavaでは発生しないと思ってよいですか?
0224デフォルトの名無しさん
2010/10/16(土) 00:14:59見た感じではよう分からんので評価直前に値を確認できるコードを仕込んでみ。
System.out.println("[" + base + ":" + ac + "]");
if (base.equals(ac)) <<<ここ!!
0225デフォルトの名無しさん
2010/10/16(土) 00:54:143万行のプログラムを一人で修正するにはどれくらいかかりますか?
0226デフォルトの名無しさん
2010/10/16(土) 01:07:030227デフォルトの名無しさん
2010/10/16(土) 01:15:170228デフォルトの名無しさん
2010/10/16(土) 01:25:40base.intrn()==ac.intrn()でいけるんじゃ・・・。
だとしたら実装の問題だけど>>221っぽいよなぁ。
0229デフォルトの名無しさん
2010/10/16(土) 01:32:21>>221は別の質問への回答www
0230202
2010/10/16(土) 12:40:38はい、普通のJavaだと問題ありません。
>>224,228
よくわからないうちに解決しました・・・
pair = new CurrencyPair("EUR/JPY"); を
EURJPYに変えてみたら正常に動作してくれました。
name = name.replace("/", "");が原因だったのか、と思って
もう一度再現しようと"EUR/JPY"にして実行して見ると・・・
きちんと動作してる・・・・
なんだったのでしょうか・・長々と大変お騒がせしましたorz
0231デフォルトの名無しさん
2010/10/16(土) 12:55:11現象から予測すると、リビルドが不完全でソースは"EUR/JPY"に修正したけど
どっかのclassファイルかdexファイルに"EUR/JPY"でない文字列が残ってて、
実行時はそっちを使ってたとか、そんな感じか
0232デフォルトの名無しさん
2010/10/16(土) 16:46:42class TestClass implements CharSequence {
public CharSequence subSequence(int start, int end) {
return "A"; //ココ
}
〜
ココのところを、return "A";とすればエラーにならないのですが、
return 'a'; や return 123;にするとエラーになります。
CharSequence型の戻り値が、Stringは良くてcharやintは不可というのは
どこで決められているのでしょうか。
0233デフォルトの名無しさん
2010/10/16(土) 16:52:07リファレンスでStringの宣言を見ると
public final class String extends Object
implements Serializable, Comparable<String>, CharSequence
とあり、CharSequenceインターフェイスを実装してることがわかる。
0234デフォルトの名無しさん
2010/10/16(土) 17:35:07簡単にいうと、CharSequenceをimplementsしてればどんなものでもそこのリターンとなることができる。
0235デフォルトの名無しさん
2010/10/16(土) 18:47:05public TestInterface testMethod(int start, int end);
}
class TestClass implements TestInterface {
public TestInterface testMethod(int start, int end) {
return "abc"; //ココ
〜
}
のようにしたとき、ココには、TestInterfaceをimplementsしたStringクラスを模写したような
クラスが必要ってことになるんですか?
0236デフォルトの名無しさん
2010/10/16(土) 19:10:25いや、なんていうかな。TestInterfaceを具象したクラスなら返却値になりうる。って感じ。
Stringがなぜ出てくるw
0237デフォルトの名無しさん
2010/10/16(土) 19:50:390238デフォルトの名無しさん
2010/10/16(土) 20:28:27インターフェイスっていうのは最低限これだけのメンバが使えますっていう保証なんだわ。
TestClassがTestInterfaceを実装してるってことは最低でもtestMethodメソッドは使えるってことだから
TestClassのインスタンスをTestInterface型と見做しても問題ない。
0239デフォルトの名無しさん
2010/10/16(土) 23:14:08235については、インターフェイスの話からはズレて、
Stringオブジェクトの参照をCharSequence型に入れ込めるのは、
CharSequenceがStringの親であるから入るという仕様になっていて、
CharSequence型に入ったStringの参照からStringのオブジェクトを
探せるようになっていると思うけど、CharSequenceには抽象メソッドが
数本あるだけで、他には何も無い。そんなCharSequenceからStringオブジェクト
を見に行けるのは変な感じがするけど、どうなんでしょうか。
0240デフォルトの名無しさん
2010/10/16(土) 23:38:46実体がどんなクラスのオブジェクトだろうと、変数に入るのはただの参照に過ぎないから、扱いはどれも同じ。
オブジェクトの実際の型を取得→実際の型の定義から適切なメソッドを検索→呼び出し
という流れになる。実際には最適化とかいろいろあるけど、言語仕様上はこのように考えていい。
0241デフォルトの名無しさん
2010/10/17(日) 00:33:560242デフォルトの名無しさん
2010/10/17(日) 02:41:110243デフォルトの名無しさん
2010/10/17(日) 03:17:45今のところ抜きん出て優秀。
0244デフォルトの名無しさん
2010/10/17(日) 03:17:57gifだったらそのまま受け取ったInputStreamを返却したいのだけど、
返却された値を見ると、なぜか8byte削られてしまって困っています。
間違っているところを教えていただけるでしょうか・・・。
public static InputStream gifcheck(InputStream input) throws IOException{
InputStream is = input;
ImageInputStream iis;
try{
iis = ImageIO.createImageInputStream(is);
for(Iterator i = ImageIO.getImageReaders(iis);i.hasNext();){
if(((ImageReader)i.next()).getFormatName().equals("gif")){
return input;
}
}
}catch(Exception e){}
0245デフォルトの名無しさん
2010/10/17(日) 06:58:14ImageInputStreamかImageReader作った時点で
先頭数バイト読み込んでどのフォーマットの画像データか判定してるはず。
BufferedInputStream使ってストリームの先頭でmark resetするか、
途中まで読み込んだストリームをいったん閉じて
ストリームを先頭から再度オープンするしかない。
0246デフォルトの名無しさん
2010/10/17(日) 12:16:37インポートする部分で. インポートされた import javax.media.j3d.*;は見つかりません
というエラーが出てきて前に進めません。java3Dのインストールに失敗したのだと思い
再インストールしたのですが、だめでした。どなかた解決してくださるとうれしいです。
使用しているパソコンはvistaで、jdkはjdk1.6.0_21です。
0247デフォルトの名無しさん
2010/10/17(日) 12:28:490248デフォルトの名無しさん
2010/10/17(日) 12:36:20SQL Server 2005に対し、Windows認証を用いてJavaからアクセスを行いたいのですが、
SQL ServerのJDBCドライバはWindows認証に対応していないのでしょうか?
ttp://support.microsoft.com/kb/313100/ja を見ると、SQL Server 2000の無いようですが、
Windows認証をサポートしていないに書かれています。
ネットで色々と情報を見たのですが、いまいちはっきりしません。
MSのページでSQL Server2005に対し、Windows認証に対応したJDBCドライバが
提供されているのかいないのか、明示しているページはありませんか?
よろしくお願いいたします。
このスレに相応しくない質問でしたら、ご指摘下さい。
0249デフォルトの名無しさん
2010/10/17(日) 12:40:500250デフォルトの名無しさん
2010/10/17(日) 13:11:10oracleの陰謀?
0251デフォルトの名無しさん
2010/10/17(日) 13:21:14直ったよー
ありがとうございます
0252デフォルトの名無しさん
2010/10/17(日) 13:21:56了解。
SQLServerスレとこっちと迷ったのですが、こちらの方が人数が多そうだったので、とりあえずこちらに投下させてもらいました。
SQL Serverスレでも聞いてみます。
0253デフォルトの名無しさん
2010/10/17(日) 13:24:39新しく追加して選択しました。しかし、治りませんでした。すいません。
0254デフォルトの名無しさん
2010/10/17(日) 13:44:01個別のプロジェクトオプションのビルドパスでもいいけど
0255デフォルトの名無しさん
2010/10/17(日) 14:01:37わかりません。学校のパソコンでは普通の動いたんですが。
0256デフォルトの名無しさん
2010/10/17(日) 14:22:40Reference LibrariesだとかJRE System Libraryだとかいう名前の項目の中に
その.jarファイルが出現しているはず
そのツリーを展開してみて目的のパッケージがあるか確認してみる
・jarファイルが存在しない → ちゃんと追加されてないか、プロジェクトのオプションで別のJREを参照している
・jarファイルは存在するけどパッケージがない → jarファイルが間違ってるとか壊れてるとか
・パッケージもある → import文のスペルミスを疑ってみる、念のためクリーンして再ビルドしてみる
0257デフォルトの名無しさん
2010/10/17(日) 15:17:400258デフォルトの名無しさん
2010/10/17(日) 15:27:270259デフォルトの名無しさん
2010/10/17(日) 15:35:000260デフォルトの名無しさん
2010/10/17(日) 15:37:30なぜ使えないものを使いたがるのか
0261デフォルトの名無しさん
2010/10/17(日) 17:08:03>>233、>>234、>>236、>>238、>>240
どうもありがとうございました
0262デフォルトの名無しさん
2010/10/17(日) 17:30:29jarを追加したなら別のエラーが出てるだろ。それをコピペするんだ。
0263デフォルトの名無しさん
2010/10/17(日) 17:34:26それは、実装が優れているってこと?
仕様自体も優れている?
0264デフォルトの名無しさん
2010/10/17(日) 17:36:280265デフォルトの名無しさん
2010/10/17(日) 18:02:250266デフォルトの名無しさん
2010/10/17(日) 19:18:57どうやら別のJREを参照していたみたいです。なのでプロジェクトを作るときに
変えてみたところ無事動かすことができました。本当にありがとうございます。
0267デフォルトの名無しさん
2010/10/17(日) 19:20:550268デフォルトの名無しさん
2010/10/17(日) 19:26:10と書いたときに、PrintStreamクラスのprintln(int x)メソッドは
staticじゃないのに、どうしてオブジェクト化せずに使えるのでしょうか。
0269デフォルトの名無しさん
2010/10/17(日) 19:33:310270デフォルトの名無しさん
2010/10/17(日) 19:41:03つ 教えてgoo
http://m.oshiete1.goo.ne.jp/answer/detail/q5921934/a16958227.html?page=1&sid=9951d573677026b44d583fff4cbdb831d6828a75
0271デフォルトの名無しさん
2010/10/17(日) 19:41:330272デフォルトの名無しさん
2010/10/17(日) 20:03:22System.outがオブジェクトだから。
0273デフォルトの名無しさん
2010/10/17(日) 22:36:44だな。
0274デフォルトの名無しさん
2010/10/17(日) 22:41:19そうなん?なんで?
0275デフォルトの名無しさん
2010/10/17(日) 22:46:25形式的にSystemクラスに入れてるだけ。
0276デフォルトの名無しさん
2010/10/17(日) 22:47:36>(つまりJava サイドで勝手にインスタンス化)されているって事です
というふうに回答が出ていますが、判らないのは、まさにそこで、
System.outで、outはPrintStreamクラスのstaticな変数ですが、
staticではないplintlnメソッドを使えるってことは、
System.outの段階で、PrintStreamインスタンスが出来ていないと
いけないと思うのですが、javaがPrintStreamのインスタンスは、
自動で作っているのでしょうか。
0277デフォルトの名無しさん
2010/10/17(日) 22:51:300278デフォルトの名無しさん
2010/10/17(日) 22:55:11PrintStream以外にもそういうのは沢山あるんですか?
それらを一括して説明しているサイトをご存知ないでしょうか
0279デフォルトの名無しさん
2010/10/17(日) 22:58:29そんなものいくらでも簡単に作れるよ
class Hoge {
public static PrintStream myout = new PrintStream( /*なんか適当に*/ );
}
とでもしてみればいい
あなたが Hoge.myout にアクセスしたときには、それはもう存在している
0280デフォルトの名無しさん
2010/10/17(日) 23:02:11その場合はmyoutというPrintStreamのインスタンスを
プログラムで書いてますよね。
書かずに約束事のように(プログラマの目に見えない)って意味ですけど。
0281デフォルトの名無しさん
2010/10/17(日) 23:08:04System クラスだって、Java を作ってる Sun (今はOracle?) の中の人が System.java のプログラムを書いてるわけなんだけど... 一応ソースも見れるし
まぁ標準ライブラリのってことなら、そういう一覧は見たことないが、そうだな...
http://java.sun.com/javase/ja/6/docs/ja/api/index-files/index-1.html
ここを「static 変数」で検索して、その中から int とかのプリミティブ型を除外すればいいんじゃないか
0282デフォルトの名無しさん
2010/10/17(日) 23:55:45Initialize the system class. Called after thread initialization.
というコメントの後に、
initializeSystemClass()というメソッドがあって
その中に、
setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));
というのがあるので、
たぶん、mainメソッドが呼ばれたら、その後SystemのinitializeSystemClass()
が呼ばれてnew PrintStreamされているということで、
無理やりに今のところは納得することにします。
ありがとうございました。
0283デフォルトの名無しさん
2010/10/18(月) 00:51:19順序的には(自前の)mainがコールされる前にSystemクラスは初期化されています。
想像のとおり、setOut0の行がSystem.outへの代入を行っている場所です。
JNIEXPORT void JNICALL
Java_java_lang_System_setOut0(JNIEnv *env, jclass cla, jobject stream)
{
jfieldID fid =
(*env)->GetStaticFieldID(env,cla,"out","Ljava/io/PrintStream;");
if (fid == 0)
return;
(*env)->SetStaticObjectField(env,cla,fid,stream);
}
結局FileDescriptor.outをPrintStreamでラップしたインスタンスを、
nativeコードを呼び出してSystem.outに代入しているに過ぎません。
0284デフォルトの名無しさん
2010/10/18(月) 06:03:41んーなんかうまく説明できないんですが、エスパーの方よろしくお願いします。
0285デフォルトの名無しさん
2010/10/18(月) 06:36:500286デフォルトの名無しさん
2010/10/18(月) 08:00:56int[][] a だとすると、int[a.length][ ? ] a の ? の数の調べ方を教えて下さい。
static int[][] aryAry(int[][] a) {
int x = a.length;
int y = 4;
int[][] r = new int[x][y];
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a[i].length; j++) {
r[i][j] = a[i][j];
}
}
return r;
}
0287デフォルトの名無しさん
2010/10/18(月) 08:17:36int[][] r = new int[a.length][];
for(int i=0; i<a.length; i++) {
r[i] = new int[a[i].length];
for(int j=0; j<a[i].length; j++) {
r[i][j] = a[i][j];
}
}
return r;
}
0288デフォルトの名無しさん
2010/10/18(月) 08:21:05int[][] r = new int[a.length][];
for(int i=0; i<a.length; i++){
r[i] = new int[a[i].length];
for(int j=0; j<a[i].length; j++){
r[i][j] = a[i][j];
}
}
0289デフォルトの名無しさん
2010/10/18(月) 10:30:510290デフォルトの名無しさん
2010/10/18(月) 10:36:29英数字なら問題ないんですが、なぜでしょうか?
0291デフォルトの名無しさん
2010/10/18(月) 12:04:230292デフォルトの名無しさん
2010/10/18(月) 12:21:36エンコーディングが間違ってる
今のJavaはIDE無しで手に負えるようなもんじゃないです
0293デフォルトの名無しさん
2010/10/18(月) 13:03:32でもeclipseでエンコーディングの設定(→utf8)してもかわりませんでした。
逆にcmdからjavac -encoding utf8したら問題なく表示されます。どういうことでしょうか…
0294デフォルトの名無しさん
2010/10/18(月) 13:07:270295デフォルトの名無しさん
2010/10/18(月) 15:27:200296デフォルトの名無しさん
2010/10/18(月) 16:21:560297デフォルトの名無しさん
2010/10/18(月) 16:28:12>Buffered Readerの式から日本語で入力した文字
誰にもわかりません。諦めてください。
0298デフォルトの名無しさん
2010/10/18(月) 16:40:490299デフォルトの名無しさん
2010/10/18(月) 16:57:00ほんとありがとうございました。勉強になります。
0300デフォルトの名無しさん
2010/10/18(月) 18:05:55その化けるというソース貼らなきゃ。
コマプロからやるとOKということは明らかにeclipseの設定だね。
0301デフォルトの名無しさん
2010/10/18(月) 18:11:31コ マ プ ロ w
0302デフォルトの名無しさん
2010/10/18(月) 20:26:58コマプロ、またはプロントと言います
0303デフォルトの名無しさん
2010/10/19(火) 00:18:42了解。ありがとう。
0304デフォルトの名無しさん
2010/10/19(火) 00:23:000305デフォルトの名無しさん
2010/10/19(火) 00:45:23InputStreamReader使わないといけないんじゃ?
0306デフォルトの名無しさん
2010/10/19(火) 02:43:080307デフォルトの名無しさん
2010/10/19(火) 05:08:49RubyのコードをJAVAに変換してくれるのではないのでしょうか?
Rubyのコードをコンパイルして実行速度をあげたいのですが出来るでしょうか?
0308デフォルトの名無しさん
2010/10/19(火) 05:20:380309デフォルトの名無しさん
2010/10/19(火) 06:05:23今の JRuby は Ruby のコードから Java のプラットフォーム (JavaVM) で
動くバイトコードへコンパイルしてくれる。Java と同じ速度は無理かもしれないけど
Ruby とは同等か良くなるんじゃないの。
最近結構 Ruby から Java へって話よく聞くな。どっかの SI 屋が Ruby
で安く作ってきたの Java でリプレースしたいなあーって話を先月くらいに
喫煙室でお客さんとしたし。最終的にオフショアで海外開発しようと思って
るから Ruby はねぇわって感じみたいで。
0310デフォルトの名無しさん
2010/10/19(火) 07:26:470311デフォルトの名無しさん
2010/10/19(火) 08:22:590から新言語覚えるリスクはついてまわる。だいたい日本語、英語以外の
ドキュメントが少なすぎ。
0312デフォルトの名無しさん
2010/10/19(火) 12:25:12動的言語が遅いのは動的だからで、静的なコード生成が行える部分については
いくらその部分が速く動作しようと全体としては速くならんです。
結局動的呼び出しがネックになるからね。
0313デフォルトの名無しさん
2010/10/19(火) 12:25:34JAVAからJNIの仕組みを利用してCのI/Fを使おうとしています。JAVA側から引数でint型で1を渡そうとしていますが受け取るC側でint型の1と認識できますか?
0314デフォルトの名無しさん
2010/10/19(火) 12:39:13問題なし。
面倒なのはus-ascii以外の文字の混じった文字列だな。
0315デフォルトの名無しさん
2010/10/19(火) 13:24:24スタック情報からメソッドの引数オブジェクトを取得することは可能でしょうか?
0316デフォルトの名無しさん
2010/10/19(火) 13:26:050317デフォルトの名無しさん
2010/10/19(火) 13:56:09ありがとうございます。
ファイル名、行番号が取れたので引数も取れると思ったもので…
0318デフォルトの名無しさん
2010/10/19(火) 16:30:52List list = new ArrayList();では、
プログラム作成のときは、後者を習慣つけたほうがいいのですか?
0319デフォルトの名無しさん
2010/10/19(火) 16:36:33引数や戻り値としてクラスの外に見せるときだけ気をつけていれば十分
0320デフォルトの名無しさん
2010/10/19(火) 17:14:07どうもです
0321デフォルトの名無しさん
2010/10/19(火) 19:42:22後者で十分なら後者
不要な情報はとことん、そぎ落とすのが情報隠蔽の基本
0322デフォルトの名無しさん
2010/10/19(火) 20:35:52なるほど〜
ありがとうございました
0323デフォルトの名無しさん
2010/10/19(火) 21:39:21でStringBuilderを見ていたのですが、Appendableを実装していると
書かれていますが、見る限りしてないようなのです。
public final class StringBuilderextends Objectimplements
Serializable, CharSequence
そこで、ソースを見ると、
public final class StringBuilder
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
になっており、AbstractStringBuilderのソースを見ると、
abstract class AbstractStringBuilder implements
Appendable, CharSequence
となっております。
http://java.sun.com/javase/ja/6/docs/ja/api/
は正確ではないということなのでしょうか?
0324デフォルトの名無しさん
2010/10/19(火) 21:56:00見えないもの載せられても困るし、まぁそうすると100%正確じゃなくなるんだけど、なんていうかね・・・ まぁ難しいところだね
ある種の妥協点だと思うしかないな
0325デフォルトの名無しさん
2010/10/19(火) 22:02:19StringBuilder sb = new StringBuilder();
Formatter formatter = new Formatter(sb);
こういうのを見ていて、Formatter(Appendable a)メソッドがあって、
どうしてStringBuilderがAppendableに渡るんだろうとAPIを見たら、
そうしても繋がらなくて・・・。
ソース見て、初めて繋がりました。
そういうことがあるんですね。
ありがとうございました。
0326デフォルトの名無しさん
2010/10/19(火) 22:05:50普通、スーパークラスが新たに挿入されることなんて想定しないと思うけど
既存のアプリケーションで問題が起きたりしないのかな
0327デフォルトの名無しさん
2010/10/19(火) 22:42:59このサイトの通りに作っても
org.apache.jasper.JasperException: An exception occurred processing JSP page /com/techscore/struts/chapter6/exercise2/useImageTag.jsp at line 18
15:
16: <p>ボタンを押してください。座標が表示されます。</p>
17:
18: <html:form action="/com/techscore/struts/chapter6/exercise2/ImageTag.do" method="post">
19: <html:image page="/com/techscore/struts/chapter6/exercise2/img/submit.gif"
20: property="button" />
21: </html:form>
のようにエラーになってしまいます。
解決策を教えてください。
0328デフォルトの名無しさん
2010/10/19(火) 23:20:050329デフォルトの名無しさん
2010/10/19(火) 23:22:000330デフォルトの名無しさん
2010/10/19(火) 23:22:55致命的: サーブレット jsp のServlet.service()が例外を投げました
javax.servlet.jsp.JspException: クラス com.techscore.struts.chapter6.exercise2.ImageTagForm のbeanを生成する際の例外: imageTagForm
at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:536)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:503)
(以下略)
です
0331デフォルトの名無しさん
2010/10/19(火) 23:27:520332デフォルトの名無しさん
2010/10/19(火) 23:37:260333デフォルトの名無しさん
2010/10/19(火) 23:41:07ランダムに足し算引き算掛け算割り算の問題を出すプログラムを作っているのですが
足し算:1,引き算:2,掛け算:3,割り算:4,ランダム:5
4
485÷ 129=
5
不正解!!答えは :3です
485× 129=
5
不正解!!答えは :62565です
こんな感じにこんな感じに余計な部分まで読み込んでしまうのと
割り算の時、計算結果が1にばかりなってしまうのですが
どうすればいいでしょうか・・・
改善方法を教えてください
0334デフォルトの名無しさん
2010/10/19(火) 23:42:07/com/techscore/struts/chapter6/exercise2/img/submit.gif
に置いてます
0335デフォルトの名無しさん
2010/10/19(火) 23:42:510336デフォルトの名無しさん
2010/10/19(火) 23:45:47こっちは君のプログラムを全く知らないのに何をどう改善しろと?
教えてほしかったら晒せ
0337デフォルトの名無しさん
2010/10/19(火) 23:47:57すみません
ソースコードを載せるサイトを探していて…
0338デフォルトの名無しさん
2010/10/19(火) 23:48:56http://pastebin.com/PEC4AUYx
0339デフォルトの名無しさん
2010/10/20(水) 11:10:57接続してブレイク情報を送らなければ遅くならない、
接続してブレイク情報を送ると、内部のチェック処理?が発生するから遅くなる、
という情報は間違い?
0340デフォルトの名無しさん
2010/10/20(水) 11:13:48遅くなって困るような局面で JDWP なんて起動するな。
0341デフォルトの名無しさん
2010/10/20(水) 11:33:11public int getNumber(){return number;}
public String getXXX(){}
public String getYYY(){}
詳細省略
}
見たいなクラスでList<Hoge> hogeList;があるとき
hogeListのNumberでソートさせたいときにはどうやるのでしょうか?
0342デフォルトの名無しさん
2010/10/20(水) 11:51:18public int compare(Hoge h1, Hoge h2){
if(h1.getNumber() < h2.getNumber()) return -1;
if(h1.getNumber() > h2.getNumber()) return 1;
return 0;
}
});
0343デフォルトの名無しさん
2010/10/20(水) 12:27:11おおおおおおおおおおできたした
ありがとうございます!
0344デフォルトの名無しさん
2010/10/20(水) 13:05:040345デフォルトの名無しさん
2010/10/20(水) 13:17:46もちろん実行速度には影響ない
0346デフォルトの名無しさん
2010/10/20(水) 13:19:150347デフォルトの名無しさん
2010/10/20(水) 13:20:21クラスファイルに無駄な情報を埋め込んでそれを実行時に無駄にリンクするから無駄にメモリを消費するがそもそもそれ以前に名前が衝突してコンパイルできなくなる。
0348デフォルトの名無しさん
2010/10/20(水) 13:23:17http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Runtime.html#traceMethodCalls%28boolean%29
> この機能をサポートしない場合、仮想マシンは要求を無視する場合があります。
0349デフォルトの名無しさん
2010/10/20(水) 13:40:280350デフォルトの名無しさん
2010/10/20(水) 13:59:47System.setOut(System.err);
System.out.println("a");//標準エラーに出力
0351デフォルトの名無しさん
2010/10/20(水) 14:14:130352デフォルトの名無しさん
2010/10/20(水) 14:21:30すみません。
全てのアプリケーションです。
webコンテナのデプロイ単位のあのやつです。
0353デフォルトの名無しさん
2010/10/20(水) 14:44:19http://tomcat.apache.org/tomcat-7.0-doc/logging.html#java.util.logging
The default implementation of java.util.logging provided in the JDK is too limited to be useful.
A limitation of JDK Logging appears to be the inability to have per-web application logging, as the configuration is per-VM.
As a result, Tomcat will, in the default configuration, replace the default LogManager implementation with a container friendly implementation called JULI,
which addresses these shortcomings.
0354デフォルトの名無しさん
2010/10/21(木) 18:27:550355デフォルトの名無しさん
2010/10/21(木) 19:29:06やりたいことはバイナリファイルの読み込みで、ファイルの一部分(たとえば100MBのファイルの2MBの位置から1MB分)を
読み込みたいのですがどのようにすればよいでしょうか?
0356デフォルトの名無しさん
2010/10/21(木) 19:36:33InputStream#skip(long) 使えば?
0357デフォルトの名無しさん
2010/10/21(木) 19:44:560358デフォルトの名無しさん
2010/10/21(木) 20:06:530359デフォルトの名無しさん
2010/10/21(木) 20:39:57cygwin1.7をインストールして、設定を済ました後に実行すると
**** WARNING: The "Debug" Configuration may not build ****
**** because it uses the "Cygwin GCC" ****
**** tool-chain that is unsupported on this system. ****
といったエラーが出て、コンパイルできません。
↓のサイトを参考に、インストールの確認とレジストリの登録をしてみましたが、変わりません。
http://hata.cc/docs/CDT/index.html
どなたか解決策を教えてください。
OSはwindows7 64bitで、Eclipseは3.5を使っています。
0360デフォルトの名無しさん
2010/10/21(木) 22:28:58いざ実行したらエラーが出てしまうのですが
そのエラーはどういう意味なのか教えてください。
エラー文は長いので次のレスに書きます。
0361デフォルトの名無しさん
2010/10/21(木) 22:31:26低いのですか?コミュ力がないっていうか
0362デフォルトの名無しさん
2010/10/21(木) 22:32:12Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.awt.SunToolkit.getAppContext(Ljava/lang/Object;)Lsun/awt/AppContext;
at sun.awt.SunToolkit.getAppContext(Native Method)
at sun.awt.SunToolkit.targetToAppContext(Unknown Source)
at javax.swing.SwingPaintEventDispatcher.createPaintEvent(Unknown Source)
at sun.awt.windows.WComponentPeer.postPaintIfNecessary(Unknown Source)
at sun.awt.windows.WComponentPeer.handlePaint(Unknown Source)
at sun.java2d.d3d.D3DScreenUpdateManager.repaintPeerTarget(Unknown Source)
at sun.java2d.d3d.D3DScreenUpdateManager.createScreenSurface(Unknown Source)
at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
at sun.awt.windows.WComponentPeer.setBounds(Unknown Source)
at sun.awt.windows.WWindowPeer.setBounds(Unknown Source)
at sun.awt.windows.WComponentPeer.initialize(Unknown Source)
at sun.awt.windows.WCanvasPeer.initialize(Unknown Source)
at sun.awt.windows.WPanelPeer.initialize(Unknown Source)
at sun.awt.windows.WWindowPeer.initialize(Unknown Source)
at sun.awt.windows.WFramePeer.initialize(Unknown Source)
at sun.awt.windows.WComponentPeer.<init>(Unknown Source)
at sun.awt.windows.WCanvasPeer.<init>(Unknown Source)
at sun.awt.windows.WPanelPeer.<init>(Unknown Source)
at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
at sun.awt.windows.WFramePeer.<init>(Unknown Source)
at sun.awt.windows.WToolkit.createFrame(Unknown Source)
at java.awt.Frame.addNotify(Unknown Source)
at java.awt.Window.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
0363デフォルトの名無しさん
2010/10/21(木) 23:11:02ありがとうございました。
>>356の方法で思い通りのことができました。
>>357-358もどんなものかチェックしておきます。
0364デフォルトの名無しさん
2010/10/22(金) 00:57:13仮想環境から実行してる?
0365デフォルトの名無しさん
2010/10/22(金) 16:19:05はい。
0366デフォルトの名無しさん
2010/10/22(金) 17:31:130367デフォルトの名無しさん
2010/10/22(金) 17:36:38子クラスにコンストラクターがある場合も親クラスのコンストラクターがよばれますが、どのコンストラクターがよばれるか指定できます
0368デフォルトの名無しさん
2010/10/22(金) 17:53:09親クラスが引数なしのコンストラクタ持たない場合はコンパイルエラー。
0369デフォルトの名無しさん
2010/10/22(金) 22:55:570370デフォルトの名無しさん
2010/10/23(土) 00:38:42class Dog extends Animal {
class Test{
public static void main(String[] args) {
Animal a = new Animal();
Dog d = (Dog) a;
}
}
これってclassCastExceptionのエラーが出るんだけど何でですかね?
0371デフォルトの名無しさん
2010/10/23(土) 00:58:250372デフォルトの名無しさん
2010/10/23(土) 01:02:260373デフォルトの名無しさん
2010/10/23(土) 02:45:50一応ダウンキャストしてるつもりだけど書き方まずいかな?
0374デフォルトの名無しさん
2010/10/23(土) 03:04:01AnimalがDogのサブクラスじゃないからダウンキャストできないと、>>371は言ってるんだと思うよ。
0375デフォルトの名無しさん
2010/10/23(土) 10:07:56ダウンキャストは、AnimalをDogに変身させるものじゃない。
DogだとわかっているAnimalを、Dogとして扱うためのものだ。
Animalのままだと、Dog固有のメソッド等にアクセスできないからダウンキャストが必要になる。
0376デフォルトの名無しさん
2010/10/23(土) 17:47:10int dw = gc2.get(Calendar.DAY_OF_WEEK);
dwは7になるはずですよね?
しかし、3になります。
なぜ???
0377デフォルトの名無しさん
2010/10/23(土) 18:01:290378デフォルトの名無しさん
2010/10/23(土) 18:28:06どのみちDateであれCalenderであれ数字そのままってわけには
いかないんですね。。。
0379デフォルトの名無しさん
2010/10/23(土) 20:10:53リフレクションAPIなので、遅くなるだけだと思いますが
何か特別な理由があるのですか?
0380デフォルトの名無しさん
2010/10/23(土) 20:17:43非常に悪い使い方なので自分でライブラリ作るときは絶対に真似しないように
0381379
2010/10/23(土) 20:26:06普通にインスタンスかすれば、staticブロックが呼び出されと思います
リフレクションAPIを使うよりはよっぽど速いハズです
これは、業界の悪習ということでOKなのですか?
0382デフォルトの名無しさん
2010/10/23(土) 20:30:16JDBC作った奴がタコだったというだけ
0384デフォルトの名無しさん
2010/10/23(土) 20:37:27コンパイラが無意味なコードだと見做して削除するかもしれないからじゃないの。
そもそもの間違いはstaticブロックを使っていることであることは疑いようもないけど。
0385デフォルトの名無しさん
2010/10/23(土) 20:39:240386デフォルトの名無しさん
2010/10/23(土) 20:43:35呼び出されるタイミングに依存するような設計がダメ。
リフレクション使ってるのは確実にそのタイミングで初期化するためじゃないかな。
普通にクラス使う場合はロードされるタイミングが予測できない。
0387デフォルトの名無しさん
2010/10/23(土) 20:51:08ありがとう。
とりあえずも一回キャスト勉強してみます
0388デフォルトの名無しさん
2010/10/23(土) 20:51:140389デフォルトの名無しさん
2010/10/23(土) 20:52:430390デフォルトの名無しさん
2010/10/23(土) 20:55:390391デフォルトの名無しさん
2010/10/23(土) 21:05:360392デフォルトの名無しさん
2010/10/23(土) 21:11:32一般消費者はJavaなんてなくても何も困らないし必要な用途なら自分で入れればいいだけ
0393デフォルトの名無しさん
2010/10/23(土) 21:22:230394デフォルトの名無しさん
2010/10/23(土) 21:22:530395デフォルトの名無しさん
2010/10/23(土) 21:34:35javaがなくても問題ないのと同じぐらいにappleとmacさらにmac osxがなくなっても一般消費者にとってまったく問題は発生しないと思うよ。
0396デフォルトの名無しさん
2010/10/23(土) 21:40:120397デフォルトの名無しさん
2010/10/23(土) 21:49:58java.lang.NoClassDefFoundError: com/techscore/servlet/chapter1/exercise1/Clock (wrong name: Clock)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733)
(以下略)
これはパス云々の問題なんでしょうか?
ないわけないしweb.xmlも間違っていないはず・・・分からん
0398デフォルトの名無しさん
2010/10/23(土) 21:53:51javax.servlet.ServletException: サーブレットインスタンスを割り当て中のエラーです
0399デフォルトの名無しさん
2010/10/23(土) 22:02:28パスを確認。
<%
new com.techscore.servlet.chapter1.exercise1.Clock();
%>
0400デフォルトの名無しさん
2010/10/23(土) 22:44:14<%= new com.techscore.servlet.chapter1.exercise1.Clock() %>
これで表示はできました
しかし http://127.0.0.1:8081/test2/clock で表示させようとすると依然上記の例外です
ちなみに下記がweb.xmlです
<web-app>
<servlet>
<servlet-name>Clock</servlet-name>
<servlet-class>com.techscore.servlet.chapter1.exercise1.Clock</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Clock</servlet-name>
<url-pattern>/clock</url-pattern>
</servlet-mapping>
</web-app>
0401デフォルトの名無しさん
2010/10/23(土) 22:58:23package com.techscore.servlet.chapter1.exercise1;
納得いかないことも多いので調べてみます
>>399さんどうもありがとうございました
0402デフォルトの名無しさん
2010/10/24(日) 01:18:43いえいえ
0403デフォルトの名無しさん
2010/10/24(日) 02:04:060404デフォルトの名無しさん
2010/10/24(日) 14:32:110405デフォルトの名無しさん
2010/10/24(日) 15:22:400406デフォルトの名無しさん
2010/10/24(日) 15:57:080407デフォルトの名無しさん
2010/10/24(日) 22:27:060408デフォルトの名無しさん
2010/10/24(日) 22:57:150409デフォルトの名無しさん
2010/10/24(日) 23:53:280410デフォルトの名無しさん
2010/10/25(月) 00:27:350411デフォルトの名無しさん
2010/10/25(月) 03:40:06他人が自分より知識を付ける事への危機感とか
書籍にダメ出しできるレベルの凄腕を演じたいとかがあります
0412デフォルトの名無しさん
2010/10/25(月) 04:03:26フレームワークの本とか詰まらないと感じるようになってきた。
0413デフォルトの名無しさん
2010/10/25(月) 14:43:31その本は知らなかった、探してみる
>>412
パイソンのリバースエンジニアリングの方はかなり評判良かったっぽいね
昔ツタヤに置いてあってそういう客層向けかよと敬遠してたわ
0414デフォルトの名無しさん
2010/10/25(月) 16:27:11ネットで得られる情報が少なく困っています。
X軸は日付、Y軸は時間とし、指定日付の指定時間帯(ex.10/10 13:45〜14:18 これがたくさんある)を
長方形で塗りつぶしたいんですが、どうしたらいいでしょうか。
XYBlockRenderer で描画してみると、日付と開始時間は指定できますが
長さが指定できないみたいです。
0415デフォルトの名無しさん
2010/10/25(月) 21:29:390416デフォルトの名無しさん
2010/10/26(火) 00:32:28もしかしていらない子なのでしょうか。
0417デフォルトの名無しさん
2010/10/26(火) 01:10:37if文だと同じとみなされ ==だとダメのようです。
0418デフォルトの名無しさん
2010/10/26(火) 01:24:55意味がわからない。コードさらせ。
0419デフォルトの名無しさん
2010/10/26(火) 01:31:30int [] dots = {6,x,8}
これはコンパイルされるのに
int [][] books = new int[3][]
int aNumber = 7
books[0] = aNumber
これがエラーになるのはなぜ?
参考書によるとint値ではなくint型配列を代入しないと不可って書いてあるけど
0420デフォルトの名無しさん
2010/10/26(火) 02:51:16books[0] ・・・・intの1次元配列
books ・・・・intの2次元配列
0421デフォルトの名無しさん
2010/10/26(火) 02:51:430422デフォルトの名無しさん
2010/10/26(火) 03:11:56dots = new int[3];
int x = 9;
dots[0] = 6;
dots[1] = x;
dots[2] = 8;
これは正常にコンパイルされるよ
int [][] books;
books = new int[3][];
int a = 7;
books[0] = a;
これがコンパイルされない。
参考書によるとint値ではなくint型配列を代入しなければならないので不可って書いてあるけど
さらに言うと
int[] number;
number = new int[6];
books[0] =number;
これはコンパイルおk。
参考書によるとnumberはint型配列なのでおkって書いてある
0423デフォルトの名無しさん
2010/10/26(火) 03:59:460424デフォルトの名無しさん
2010/10/26(火) 10:12:28「算術上見分けられてはならない」ってのがIEEE754要件だったと思うから
たぶんフツーの方法では -0.0 と 0.0 の区別は無理だな。
割り算の分母に使って答えの無限大の正負を調べるとか、
ビットパターンを Double.doubleToRawLongBits() でlong化して
最上位ビットで判定するとか、
一意にソートしたいだけなら Double.compare() で十分
※おおぅ、いつのまに Math.copySign() なんて便利な物が…
0425417
2010/10/26(火) 10:16:41をやったとき、aは1.0, -1.0, 0.0 ,-0.0のどれかになるのですが、
このaが-0.0か0.0のどちらであるかを判別したいのです。
現状
if(a == -0.0){
System.out.println("-0")
}
なのですが、これは aが0.0でも-0.0と同じとみなされてしまいます。
なにかいい方法ありますでしょうか。
0426デフォルトの名無しさん
2010/10/26(火) 10:28:41屁こいちゃった
0427デフォルトの名無しさん
2010/10/26(火) 11:01:140428デフォルトの名無しさん
2010/10/26(火) 17:51:230429デフォルトの名無しさん
2010/10/26(火) 18:05:00どっちでも通じるのでどっちでもいいよ
0430デフォルトの名無しさん
2010/10/26(火) 18:05:360431デフォルトの名無しさん
2010/10/26(火) 18:12:25http://hibari.2ch.net/test/read.cgi/prog/1242268027/
0432デフォルトの名無しさん
2010/10/26(火) 18:23:10フィールド、コンストラクタ、メソッドの3つしかなくて、
フィールドは、クラス変数(static)、インスタンス変数。
メソッドは、クラスメソッド(static)、インスタンスメソッド。
これでいいでしょうか。
0433デフォルトの名無しさん
2010/10/26(火) 18:33:43http://java.sun.com/docs/books/jls/third_edition/html/names.html#6.4.3
> The members of a class type are classes, interfaces, fields, and methods.
0434デフォルトの名無しさん
2010/10/26(火) 18:39:270435デフォルトの名無しさん
2010/10/26(火) 18:46:07こういうのがあるみたいですが
System.out.println("〜")よりも使いやすく感じるのですが、
一般的に使用されているんでしょうか。
0436デフォルトの名無しさん
2010/10/26(火) 18:54:21そもそも System.out 使ってる時点でサーバサイドでもスタンドアロンでもない
単なるコンソールアプリだろうが。
0437デフォルトの名無しさん
2010/10/26(火) 18:59:190438デフォルトの名無しさん
2010/10/27(水) 00:08:54「コンストラクト中にthis参照を逸脱させてはならない」
「無名クラスは暗黙のうちにthis参照を持っているので意識しないうちにthis参照が逸脱してしまう場合がある」
と書いてあったんだがまったく意味わからん!
↓ソースコード↓
0439438
2010/10/27(水) 00:10:13public ThisEscape(EventSource source) {
source.registerListener(
new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
}
);
}
}
0440デフォルトの名無しさん
2010/10/27(水) 00:16:21private static class 名前は秘密 implements EventListener {
ThisEscape 親のthis;//インスタンス作成時に親のthisが入る
public void onEvent(Event e) { doSomething(e); }
}
こういうクラスを生成するシンタックスシュガー
0441438
2010/10/27(水) 00:16:24意図せずに別スレッドも無名クラスを介してthis参照が取得できてしまう。
さらにちゃんとコンストラクトされないうちに参照される恐れもあるって考えでいいんですか?
分かる人教えてくらはい
0442デフォルトの名無しさん
2010/10/27(水) 00:24:15たとえばregisterListenerメソッド内ですぐにonEventがコールバックされたとすると
onEventの中でthisを使ってうっかり未初期化のフィールドを使ってしまったりする恐れがある
0443デフォルトの名無しさん
2010/10/27(水) 00:34:31自身が初期化され終わっていない状態で別のスレッドから何らかの操作が実行
されてしまう可能性がある。
という話ではないかな。
マルチスレッドでなくても >>442 みたいなのもあるんだけど、問題分析のしにくさで
言えばマルチスレッド化で起きた方が死ねる。
0444デフォルトの名無しさん
2010/10/27(水) 00:37:060445デフォルトの名無しさん
2010/10/27(水) 00:40:41をそういう風に作れば呼べるだろ。現実ないだろうけど
0446デフォルトの名無しさん
2010/10/27(水) 00:42:390447デフォルトの名無しさん
2010/10/27(水) 00:47:400448438
2010/10/27(水) 01:08:46・・・が、イマイチピンときません。
↓変更後のコード↓
------------------------------------------------
public class SefeListener {
private final EventListener listener;
private SafeListener() {
listener = new EventListener() {
public voie onEvent(Event e) {
doSomething(e);
}
};
}
public static SafeListener newInstance(EventSource source) {
SafeListener safe = new SafeListener();
source.registerListener(safe.listener);
return safe;
}
}
---------------------------------------------------------
0449デフォルトの名無しさん
2010/10/27(水) 01:14:060450デフォルトの名無しさん
2010/10/27(水) 01:14:12各自気をつけましょう程度の話で正直ドウデモイイ事だよ。
0451デフォルトの名無しさん
2010/10/27(水) 01:15:550452438
2010/10/27(水) 01:19:03逸脱(公開)は防げる→×
不完全な状態での逸脱(公開)を防げる→○
内部クラスを公開したときは、その外部クラスは必ず公開されるようですなー。
結局>>439のコードの問題点が分からないんだがな・・・
どういったときに問題なのか具体的にコードを書いていただけると助かるッスー。
0453デフォルトの名無しさん
2010/10/27(水) 01:21:460454デフォルトの名無しさん
2010/10/27(水) 01:25:10死ねよ雑魚が
0455438
2010/10/27(水) 01:25:44スレ汚しちゃってサーセン。
レスくれた人ありがとうございました。
0456デフォルトの名無しさん
2010/10/27(水) 01:27:48急にどうしたんだよ
おなかでもいたいの?
0457デフォルトの名無しさん
2010/10/27(水) 01:30:53ttp://www.ibm.com/developerworks/jp/java/library/j-jtp0618/
450 は屑
0458デフォルトの名無しさん
2010/10/27(水) 01:31:08newInstanceメソッドが、SafeListener safe = new SafeListener(); としてるから
SafeListenerの生成中にdoSomething(e);が呼び出される事はなくなるよね。
EventSourceは他のスレッドで既に使用されている可能性があるとして、
>>439はリスナー供給側のスレッドがコンストラクタ内で自身の参照を渡している(自身を生成中に)
>>448はリスナー供給側のスレッドがリスナーを生成し終わった後で渡している。
0459デフォルトの名無しさん
2010/10/27(水) 01:36:250460デフォルトの名無しさん
2010/10/27(水) 01:44:040461デフォルトの名無しさん
2010/10/27(水) 01:49:530462デフォルトの名無しさん
2010/10/27(水) 01:50:550463デフォルトの名無しさん
2010/10/27(水) 02:00:37static <String> name3;
public TestClass(T name3) {
this.name3 = name3;
}
public static <T> T getName3() {
return name3; //ココでエラー
}
}
どこが悪いのでしょうか
0464デフォルトの名無しさん
2010/10/27(水) 02:15:39public class TestClass<T> {
private T name3;
public TestClass(T name3) {
this.name3 = name3;
}
public T getName3() {
return name3;
}
}
インスタンスを生成するときに指定する<T>は、インスタンスに属するものだから
staticをつけてクラスに属させようとしてもコンパイルエラーになるっぽいよ。
クラスに<T>と宣言しておいて、メソッドにも同じ名前で<T>と宣言しちゃうと、
別の型と認識されちゃうみたいね
0465デフォルトの名無しさん
2010/10/27(水) 02:22:09うん。インスタンスメソッドは、そうやればいいみたいですね。
staticメソッドのときは、
public static <T> T getName3() { //<T>がいるみたいです
こういうふうに指定するらしくて、
しかしreturnでエラーになるんですよね。
static <String> name3;の書き方が、間違っているような気がするんですけど。
0466デフォルトの名無しさん
2010/10/27(水) 02:42:59でもstaticってクラスに属すから、そのクラスに一つだけしかないわけでしょ?
だから、staticフィールドにジェネリクスを使っても意味がないから、使えないようになってんじゃなかろうか。
ジェネリクスを使ったstaticメソッドを使った例にこんなのがあったよ
static <T> void generics(T value) {
System.out.println(value);
}
ttp://wisdom.sakura.ne.jp/programming/java/java5_1.htmlより
0467デフォルトの名無しさん
2010/10/27(水) 02:48:55ここにstaticフィールドは使えないって書いてあった・・・
0468デフォルトの名無しさん
2010/10/27(水) 02:54:26個別に型変換メソッド作り分けるのがめんどくさい時によくやる。
0469デフォルトの名無しさん
2010/10/27(水) 02:59:100470デフォルトの名無しさん
2010/10/27(水) 03:12:26なんだかstaticの場合は難しそうというのはわかりました。
ありがとうございました
0471デフォルトの名無しさん
2010/10/27(水) 05:43:03ちなみにこんな使いかたならたまにやる。
static <T> List<T> getAll (Class<T> clazz)
呼び出すときは、
List<Bean> list = getAll(Bean.class);
みたいになり、呼び出すとき型パラメータを渡さなくてよい。
引数により型が自明の場合は、指定しなくてよいみたい。
0472デフォルトの名無しさん
2010/10/27(水) 08:16:51型パラメータTがStringってきまってるならgenericにする必要がないじゃん
0473デフォルトの名無しさん
2010/10/27(水) 08:49:48不可解な挙動があれば、Tのところを全部Objectと読み替えれば理解できる。
0474デフォルトの名無しさん
2010/10/27(水) 11:04:380475デフォルトの名無しさん
2010/10/27(水) 13:05:540476デフォルトの名無しさん
2010/10/27(水) 13:15:42こんな恥ずかしいコードは書くなってことか
0477デフォルトの名無しさん
2010/10/27(水) 13:55:460478デフォルトの名無しさん
2010/10/27(水) 15:44:370479デフォルトの名無しさん
2010/10/27(水) 20:43:030480デフォルトの名無しさん
2010/10/27(水) 20:57:100481デフォルトの名無しさん
2010/10/27(水) 21:04:340482デフォルトの名無しさん
2010/10/27(水) 21:32:460483デフォルトの名無しさん
2010/10/27(水) 22:47:340484デフォルトの名無しさん
2010/10/27(水) 22:51:050485デフォルトの名無しさん
2010/10/27(水) 22:51:320486デフォルトの名無しさん
2010/10/27(水) 22:52:250487デフォルトの名無しさん
2010/10/27(水) 23:38:240488デフォルトの名無しさん
2010/10/27(水) 23:40:460489デフォルトの名無しさん
2010/10/27(水) 23:43:260490デフォルトの名無しさん
2010/10/27(水) 23:52:260491デフォルトの名無しさん
2010/10/28(木) 00:16:550492デフォルトの名無しさん
2010/10/28(木) 08:49:27仕様でリストXの件数は最高3件である
処理的に配列かリストを使う必要がある
この処理で各値の削除、入れ替え操作はない。初期値を参照するだけ
ランダムアクセスの出来る配列のが断然処理速度的に有利だが、メンテナンス性を考えるとリストのがいい
だが、仕様でリストXが4件以上になる事は極めて考え難い(1%もないレベル)
運用的に終日使われるので処理速度は重視されると言うのはある
ぶっちゃけ配列もリストも使わずに3つ変数用意すればいいのだが、
それは開発基準により不可能である
俺は配列派なんだけど、どう思う?
0493デフォルトの名無しさん
2010/10/28(木) 09:45:33定数化されてるコレクションならこういう方法がある。
List<String> list = new ArrayList<String>(3);
// list.add(hogehoge); x3
List<String> fixedList = Collections.unmodifiableList(list);
0494デフォルトの名無しさん
2010/10/28(木) 09:48:15線形リストはLinkedListって別のクラス。
0495デフォルトの名無しさん
2010/10/28(木) 09:49:260496デフォルトの名無しさん
2010/10/28(木) 09:57:181トランザクションあたりの速度差は0.1%も違わないものだ。
余程アクセス頻度が高くない限り。
0497デフォルトの名無しさん
2010/10/28(木) 10:43:29有難い
参考になります
>>495
俺もそれを考えてた
配列から溢れたらリスト処理って手段
>>496
パフォーマンスは良いに越した事はないんだけどね
調べてみるわ
thx
0498デフォルトの名無しさん
2010/10/28(木) 11:00:22もしも実際遅くてプロファイルとってみたらその部分が原因なら直せというだけのこと
パフォーマンスチューニングの基本
0499デフォルトの名無しさん
2010/10/28(木) 12:16:10書き込んだ後に気付いた
TRY & ERRORって事ね
実機環境に気軽に触れないから難しいんですよね
とりあえず、有り難う
0500デフォルトの名無しさん
2010/10/28(木) 12:58:44ボトルネックの改善に時間を使った方が結果的に速くなります。
0501デフォルトの名無しさん
2010/10/28(木) 13:03:29* 話し言葉の発達に遅れがある。または全く話し言葉がない。
o (例)クレーン現象[5]
* 言語能力があっても、他人と会話をし続けることが難しい。
o (例)一問一答の会話になってしまう。長文で会話ができない。
* 同じ言葉をいつも繰り返し発したり、独特な言葉を発する。
o (例)人と会話をする際に同じ返事や会話を何度もする。
0502デフォルトの名無しさん
2010/10/28(木) 13:43:09アジャイルな開発として真に受け止めます
>>501
アジャイルな開発として真に受け止めます
アジャイルな開発として真に受け止めます
0503デフォルトの名無しさん
2010/10/28(木) 18:46:30>PGとしてベストプラクティスなのはどっち?
これが味噌だと思うけど、プラクティスなら配列を使ったこと無ければ
配列を、Listを使ったこと無ければListをだろうけど、
システムサイドに立てば、492の条件から判断して
私なら配列で行きますね。
0504デフォルトの名無しさん
2010/10/28(木) 19:03:41メンテナンス性って?
0505デフォルトの名無しさん
2010/10/28(木) 19:08:16ちょっと勉強してみようかなと興味を持ったんだが、誰か背中を押してくれ
0506デフォルトの名無しさん
2010/10/28(木) 19:25:160507デフォルトの名無しさん
2010/10/28(木) 19:32:45ベストプラクティスって表現がダメダメでした。すいません
ご意見感謝致します。
>>504
成程
細かい視点で説得力ある意見ですね
大変参考になります
メンテナンス性とは、例えば仕変により配列に入る枠が今以上に必要になった時です
配列だとソースを修正する必要がありますがリストだと一切修正不要のコードで実現できるので
メンテナンスは不要
つまりメンテナンス性はリスト処理のが良いとなります
0508デフォルトの名無しさん
2010/10/28(木) 19:38:33public static void main(String[] args){
int a = Integer.parseInt("1");
int b = Integer.parseInt("2");
System.out.println(a + b);
}
}
これがコンパイルエラーになります。
parseIntを見つけられないと。
スペルや大文字小文字など,間違っているところはないと思うのですが…
0509デフォルトの名無しさん
2010/10/28(木) 19:43:540510デフォルトの名無しさん
2010/10/28(木) 20:01:33javac 1.6.0_18です。
0511デフォルトの名無しさん
2010/10/28(木) 20:05:430512デフォルトの名無しさん
2010/10/28(木) 20:08:43public class Test1028{
public static void main(String[] args){
int a = Integer.parseInt("1");
int b = Integer.parseInt("2");
System.out.println(a + b);
}
}
^Z
1 個のファイルをコピーしました。
>javac Test1028.java
>java Test1028
3
コードは問題なし。コンパイル環境の問題。
0513デフォルトの名無しさん
2010/10/28(木) 20:13:12だからそれを解決してください
0514デフォルトの名無しさん
2010/10/28(木) 20:14:37今出てる情報からはそれ以上の解決法はありません
0515508
2010/10/28(木) 20:19:11いや〜,「Integerクラスを作っちゃダメよ!」って,Integer.javaをコンパイルするときに
コンパイラが注意してくれると,ありがたいんですけどね。
みなさん,ありがとうございました。
ちなみに,>>513は私ではありません。
0516508
2010/10/28(木) 20:24:10あっても,parseInt()を使えるんですかね。。
0517デフォルトの名無しさん
2010/10/28(木) 20:53:48MIDIやWAVはサンプルはあったのですが、音楽CDがわかりません。
0518デフォルトの名無しさん
2010/10/28(木) 21:02:05おまえじゃ無理
0519デフォルトの名無しさん
2010/10/28(木) 21:03:080520デフォルトの名無しさん
2010/10/28(木) 21:12:03小一時間問い詰めたい
0521デフォルトの名無しさん
2010/10/28(木) 21:28:470522デフォルトの名無しさん
2010/10/28(木) 21:44:31SOAPに限界を感じた人向け。
0523デフォルトの名無しさん
2010/10/28(木) 22:17:09おまえじゃ無理
0524デフォルトの名無しさん
2010/10/28(木) 22:54:560525デフォルトの名無しさん
2010/10/28(木) 23:03:06おまえじゃ無理(笑)
0526デフォルトの名無しさん
2010/10/28(木) 23:09:180527デフォルトの名無しさん
2010/10/28(木) 23:44:45インスタンスとオブジェクトですが、
みなさん、どっちで呼んでいますか。
それとも使い分けとかありますか。
0528デフォルトの名無しさん
2010/10/28(木) 23:46:110529デフォルトの名無しさん
2010/10/28(木) 23:48:32クラス自体がオブジェクトとして扱える言語とかあるから、
絶対インスタンスじゃないとまずいのはインスタンスと呼ぶけど、
他の言語だとインスタンスじゃなくてもいけそうな状況では、
Javaではインスタンスしかいけない場合もオブジェクトと呼ぶな。
0530デフォルトの名無しさん
2010/10/28(木) 23:53:05「○○クラスのインスタンス」というときに使うがJavaではインスタンスではないオブジェクトは存在しないので
どっちでもいい。
0531デフォルトの名無しさん
2010/10/28(木) 23:54:01この形式の日時をunix timeに変換するにはどうしたらいいでしょうか?
0532デフォルトの名無しさん
2010/10/29(金) 10:53:110533デフォルトの名無しさん
2010/10/29(金) 15:42:420534デフォルトの名無しさん
2010/10/29(金) 20:36:24口で言った場合 Object クラスのことなのかオブジェクトのことなのか
わかりにくくなることを懸念して、インスタンスと言うようにしてる。
だがそもそも声に出して誰かと会話することなどないのだった。
0535デフォルトの名無しさん
2010/10/29(金) 21:42:150536デフォルトの名無しさん
2010/10/29(金) 21:55:28イメージできないんですけど。教えて下さい。
0537デフォルトの名無しさん
2010/10/29(金) 22:13:150538デフォルトの名無しさん
2010/10/29(金) 23:37:12あらかじめ用意した牌の画像を読みこんでその画像をドラッグ&ドロップで
自分の手牌と想定した14個の場所に置けるものを作ろうと考えているのですが
どのようなクラスやメソッドを使えばいいのでしょうか?
それと制限として牌の数は各4個までしか使えない、というのも考えています。
0539デフォルトの名無しさん
2010/10/29(金) 23:39:380540デフォルトの名無しさん
2010/10/30(土) 00:21:350541デフォルトの名無しさん
2010/10/30(土) 01:02:530542デフォルトの名無しさん
2010/10/30(土) 10:21:20普通のJavaの入門書だとJDIを扱うことはないと思うので・・・
0543デフォルトの名無しさん
2010/10/30(土) 12:24:03http://hato.2ch.net/test/read.cgi/news/1288363006/
0544デフォルトの名無しさん
2010/10/30(土) 12:57:020545デフォルトの名無しさん
2010/10/30(土) 13:07:010546デフォルトの名無しさん
2010/10/30(土) 13:53:290547デフォルトの名無しさん
2010/10/30(土) 16:31:58何が違うのか教えてください。お願いします。
public class Checkers {
public static void main(String args[]) {
int row=7; // 行数
col=9; // 列数
// 表示
for( int i = 1; i <= row;i++ ) {
for( int j = 1; j <= col; j++ ) {
if ( (i + j) % 2 == 0) {
System.out.println("□");
} else {
System.out.println("■");
}
}
System.out.println();
}
}
}
0548デフォルトの名無しさん
2010/10/30(土) 16:41:00System.out.print("□");
> System.out.println("■");
System.out.print("■");
0549デフォルトの名無しさん
2010/10/30(土) 16:50:12ありがとうございます!基本的なことなので以後気をつけます・・・。
0550デフォルトの名無しさん
2010/10/30(土) 17:09:14フレームワークスパイラルか転職の分岐点
0551デフォルトの名無しさん
2010/10/30(土) 17:11:240552デフォルトの名無しさん
2010/10/30(土) 21:11:07AWTとSWINGについて
1.AWT、SWINGの順番にする
2.SWINGだけする
3.それ以外
どうするのが良いと思いますか
0553デフォルトの名無しさん
2010/10/30(土) 21:11:12スパイ・・・・・・・・・・第五列
ラル・・・・・・・・・・・・青い巨星
0554デフォルトの名無しさん
2010/10/30(土) 21:17:30Swingメインで必要ならAWTも勉強がいいと思うよ。
0555デフォルトの名無しさん
2010/10/30(土) 21:19:0610 年前には AWT バリバリ使ってたけどもう AWT 固有の知識を使うことがない。
0556デフォルトの名無しさん
2010/10/30(土) 21:20:240557デフォルトの名無しさん
2010/10/30(土) 21:24:220558デフォルトの名無しさん
2010/10/30(土) 21:33:11ジャバ7(jdk1.6u10)からはそうとも言えない。
0559デフォルトの名無しさん
2010/10/30(土) 21:51:11kwsk頼む
0560デフォルトの名無しさん
2010/10/30(土) 21:55:380561デフォルトの名無しさん
2010/10/30(土) 23:10:07事情があってJAVAを勉強する事になったのですが、どうせなら自分でアプリケーションを作って勉強したいと思っています。
しかしJAVAの利点が最も生かされるアプリケーションはどんなものなのでしょうか?
私はC/C++(慣れてる)、VB(慣れてる)、C#(かじった程度)なら使えるので
JAVAがそれらに勝てる利点を活かしたいと思います。
・クライアントアプリケーション
どう考えても画像処理(Directx)を含めた処理速度はC++のが上だし、
作りやすさではC#のような気がします。
・サーバープログラム
処理速度を要求されるものならC++だろうし、ウェブシステムならPHPとかのような気がします。
・ブラウザで動くアプレット
どう考えてもFlashとかシルバーライトのような気がします。
JAVAでしか出来ない。JAVAが一番有利。JAVAを使うのが最適。
といったアプリケーションはどんなものでしょうか?
0562デフォルトの名無しさん
2010/10/30(土) 23:11:170563デフォルトの名無しさん
2010/10/30(土) 23:11:45理由は、みんな使ってるから
0564デフォルトの名無しさん
2010/10/30(土) 23:12:46メリットなんてこのくらいだろ
0565デフォルトの名無しさん
2010/10/30(土) 23:18:10GUIにしてもサーバーにしてもC++では手間がかかりすぎるというか
0566デフォルトの名無しさん
2010/10/30(土) 23:20:500567561
2010/10/30(土) 23:25:33.NETframeworkとかは建前はマルチプラットフォームを唱えながらMacじゃあんまり使われてないみたいですし。
0568デフォルトの名無しさん
2010/10/30(土) 23:33:130569デフォルトの名無しさん
2010/10/30(土) 23:41:02今後もMacでJavaが動くかは微妙な情勢だが。
0570デフォルトの名無しさん
2010/10/30(土) 23:42:21そのへんの一流の技術者は、ザラにはいない。
言語云々の話ではないかな。
0571デフォルトの名無しさん
2010/10/30(土) 23:51:570572561
2010/10/31(日) 00:28:15他はやっぱり知識として貯めこむ程度で、一番よく使われているであろう用途のサーバープログラムの
簡単なものを作成トライしてあとは軽く流すことにします。
0573デフォルトの名無しさん
2010/10/31(日) 01:04:12xmlをパースした後、パースした結果ってどこに入れますか?
0574デフォルトの名無しさん
2010/10/31(日) 02:09:18if (file.exists()) {
if (file.delete()) {
System.out.println("ファイルを削除しました");
} else{
System.out.println("ファイルの削除に失敗しました");
}
} else {
System.out.println("ファイルが見つかりません");
}
を実行したらディレクトリ1の削除に失敗します。
ディレクトリ1がアルフォベットのディレクトリなら削除できるのですが
日本語だと削除できません
どうしたらいいでしょうか。
0575デフォルトの名無しさん
2010/10/31(日) 02:10:02ありません。W3Cに沿ってればみんなだいたい一緒だよ
>xmlをパースした後、パースした結果ってどこに入れますか?
DOM なら Document。SAX ならお好きにどうぞ。
0576デフォルトの名無しさん
2010/10/31(日) 02:38:17自己解決しました。ディレクトリの中のファイルを先に消さないと
ディレクトリは消せないんですね。
0577デフォルトの名無しさん
2010/10/31(日) 09:58:50複数のデータセットが与えられます。各データセットに n が1行に与えられます。入力の最後まで処理して下さい。」
上記の問題を解こうと思ってソースを書いてみたのですが、正しい結果が得られないようです。
どこに問題があるのでしょうか、ご教示願います。
import java.io.*;
import java.util.*;
class Main{
public static void main(String[] args){
int data,cnt;
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
data = sc.nextInt();
cnt = 0;
for(int i=2; i<=data; i++){
for(int x=2; x<=i; x++){
if(x==i){
cnt+=1;
break;
}else if(i%x==0){
break;
}
}
System.out.println(cnt);
}
}
}
0578デフォルトの名無しさん
2010/10/31(日) 10:38:12パースってDOMだよね?
DocumentBuilder オブジェクトに parse でファイルとか与えると Documentオブジェクトが返ってくるだけの仕組みなんじゃないの?
0579デフォルトの名無しさん
2010/10/31(日) 10:57:01なんかオラクルが絡んできたみたいで迷っています。
いい感じに普及してきたと思ってたのに悪どい商売に巻き込まれそうで・・
Javaって未来ありますか?
0580デフォルトの名無しさん
2010/10/31(日) 11:03:24デスクトップアプリ作るならオラクルとか関係なく終わってるよ
0581デフォルトの名無しさん
2010/10/31(日) 11:12:380582デフォルトの名無しさん
2010/10/31(日) 11:18:56他の言語できるならJavaくらい楽勝だろ。プログラミング未経験ならご愁傷様。
0583デフォルトの名無しさん
2010/10/31(日) 11:26:01gifの時みたいな
0584デフォルトの名無しさん
2010/10/31(日) 11:40:430585デフォルトの名無しさん
2010/10/31(日) 11:44:590586デフォルトの名無しさん
2010/10/31(日) 11:48:420587デフォルトの名無しさん
2010/10/31(日) 12:19:360588デフォルトの名無しさん
2010/10/31(日) 13:31:40x86,amd64,armのコンパイラをそれぞれ希望します。
0589デフォルトの名無しさん
2010/10/31(日) 14:38:28たまに鳴ることもあるのでスピーカの不調等ではないと思うのですが、原因としては何が考えられるでしょうか。
よろしくお願いします。
import java.util.*;
import java.io.*;
public class Test {
public static void main(String[] args){
java.applet.AudioClip clip = java.applet.Applet.newAudioClip(Test.class.getResource("hoge.mid"));
clip.play();
}
}
0590デフォルトの名無しさん
2010/10/31(日) 14:39:570591デフォルトの名無しさん
2010/10/31(日) 18:57:09stackを使っているサンプルは見たのですが、他のもみたいな〜
0592デフォルトの名無しさん
2010/10/31(日) 20:02:100593デフォルトの名無しさん
2010/10/31(日) 20:23:220594デフォルトの名無しさん
2010/10/31(日) 21:27:35Midi音源ないんじゃないの?WinGroove入れてみるとかしないとだめだね
0595デフォルトの名無しさん
2010/10/31(日) 22:00:530596デフォルトの名無しさん
2010/10/31(日) 22:49:360597デフォルトの名無しさん
2010/10/31(日) 22:51:150598デフォルトの名無しさん
2010/10/31(日) 22:58:500599デフォルトの名無しさん
2010/10/31(日) 23:01:24やったことないけど、たぶんこれでいけるよ
http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/cdt.html
0600デフォルトの名無しさん
2010/10/31(日) 23:06:56このスレ的にどうなのよ?ちなみに俺は、質問者じゃない
0601デフォルトの名無しさん
2010/10/31(日) 23:11:170602デフォルトの名無しさん
2010/10/31(日) 23:11:400603デフォルトの名無しさん
2010/10/31(日) 23:13:580604577
2010/10/31(日) 23:17:210605デフォルトの名無しさん
2010/10/31(日) 23:33:080606デフォルトの名無しさん
2010/10/31(日) 23:33:44括弧
0607デフォルトの名無しさん
2010/11/01(月) 00:22:21お前さんまだいたのか
ここはヤフー知恵袋と違って必ず相手してもらえるとは限らんのよ
どの質問をスルーされてご機嫌斜めなのか知らんけど、言ってみなw
おれでも答えれる内容なら答えてやっからさ
0608デフォルトの名無しさん
2010/11/01(月) 00:30:130609デフォルトの名無しさん
2010/11/01(月) 01:05:39今SJC-A勉強してるお^^
0610デフォルトの名無しさん
2010/11/01(月) 03:20:07/ ヽ ./ .∧
i´`Y´`Y`ヽ(⌒) / `、 / ∧
ヽ_人_.人_ノ`~ ヽ /  ̄ ̄  ̄ ヽ
\___ \ (  ̄ ̄ ̄11月  ̄ ̄ ̄ ̄)
\_ 〉/ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
ヽ -=・=-′ ヽ-=・=- /
\___/ /
: \/
(⌒)
. ノ Y`Y´`Yヽ
(´ ̄ .i__人_人_ノ
` ̄ヽ /
0611デフォルトの名無しさん
2010/11/01(月) 11:50:380613デフォルトの名無しさん
2010/11/01(月) 12:13:52二重のforループを抜けた後に表示するようにして
適当に数字入れて実行してみたけど合ってると思うよ
どこがどうおかしいのさ
0614デフォルトの名無しさん
2010/11/01(月) 12:39:290615デフォルトの名無しさん
2010/11/01(月) 14:40:27そういう設計方針なのもあるけど、その前にJavaには値型がないので、
オーバーロードされた演算子使いまくるとnewだらけで非常に非効率なコードの出来上がり。
0616577
2010/11/01(月) 14:44:18online judgeという会津大学のサイトがあって、そこでは問題に対してソースを書いて提示、サーバ側で実行してクリアかどうかを判定してくれるんです。
そこで先述のような素数の数を出すソースを書いてみたのですが、
提示するとランタイムエラーが帰ってきてしまうのですよね。
コンパイルエラーならその内容も出てくるのですが、ランタイムエラーだと詳細がわからなくて・・・
勉強の一環として会社のPCからやっていますが、
コンパイラを入れられない端末なので検証が出来ないのです。
0617デフォルトの名無しさん
2010/11/01(月) 15:14:59ttp://rose.u-aizu.ac.jp/onlinejudge/statusNotes.jsp
>Runtime Error
>提出されたプログラムの実行中にエラーが発生しました。
>不正なメモリアクセス等による Segmentation Fault、スタックオーバーフロー、ゼロによる割り算など多くの原因が考えられます。
>また、main 関数は必ず 0 を返すようにして下さい。 ←*コレじゃないの?
0618デフォルトの名無しさん
2010/11/01(月) 15:55:53>>577で書いてあったように単に正しい結果が出力されていないだけでなくて本当にランタイムエラー?
>>577からの修正後の補った } の位置次第の話なんだが、もし末尾に補って修正したのなら、
求められている出力は
> 各データセットごとに、n 以下の素数の個数を1行に出力して下さい。
なのに>>577では各整数が素数かどうかをテストするごとにそれまでの素数の数を表示しているから、
誤った出力だと判断されてるだけなんじゃないかと思うんだが。
もしそうなら、>>613の言うように最終結果だけを出力するように修正して試してみてはどう?
0619デフォルトの名無しさん
2010/11/01(月) 17:04:14サイト0009の問題なら素数の個数を出力しろだから回答はあってる。
0620デフォルトの名無しさん
2010/11/01(月) 18:09:510621デフォルトの名無しさん
2010/11/01(月) 18:12:580622デフォルトの名無しさん
2010/11/01(月) 18:24:49Java VM がいい感じに枯れてて、スクリプトや仮想マシン型実行環境の中では一強状態。
0623デフォルトの名無しさん
2010/11/01(月) 19:34:410624デフォルトの名無しさん
2010/11/01(月) 20:46:17List<String>以外に使い道が無いと思ってた
0625デフォルトの名無しさん
2010/11/01(月) 20:50:45全てObjectに置き換わる
0627デフォルトの名無しさん
2010/11/01(月) 21:10:30実際のところsaxでは親ノードを気にしないプログラミングが当たり前なのでしょうか?
0628デフォルトの名無しさん
2010/11/01(月) 21:30:52(速度とヒープ消費) なので気にしない。
構造チェックだけならパーサにスキーマ指定できなかったか?
0629デフォルトの名無しさん
2010/11/01(月) 22:29:21別にそんなことは無いんじゃないの
サンプルはあくまでサンプルだから、面倒なことはしていないだけだろう
親を見たければスタックに自分で記憶すればいいだけの話なので、
こんな感じで出来るよ
http://pastie.org/1263919
0630627
2010/11/01(月) 22:33:48thx
なるほど、たしかにスタックを使えば親がわかりますね
domを少し調べてみたのですが、saxと比べるとサンプルが少ないですね
やっぱり、xmlは扱いにくい
0631デフォルトの名無しさん
2010/11/01(月) 22:59:54そんなお前にXStream
0632デフォルトの名無しさん
2010/11/01(月) 23:00:320634デフォルトの名無しさん
2010/11/02(火) 01:00:24やはり駄目なのでしょうか?
(JavaDocにはgetState()は同期の制御用でないとありました)
MyThread thread = new MyThread();
thread.start();
while (thread.getState() != Thread.State.TERMINATED){
if (Thread.interrupted()){
// 中断用フラグ設定
thread.cancel();
}
}
0635デフォルトの名無しさん
2010/11/02(火) 01:17:50あとそのコードのままだと待機中にCPU100%になるぞ。
0636デフォルトの名無しさん
2010/11/02(火) 03:18:23無知なのに答えるなって何度言ったら(ry
0637デフォルトの名無しさん
2010/11/02(火) 04:00:41先生!早く正解を!
0638デフォルトの名無しさん
2010/11/02(火) 07:09:20難しい質問だとおなかが痛くなるのでやっぱり答えません
0639デフォルトの名無しさん
2010/11/02(火) 08:59:390640デフォルトの名無しさん
2010/11/02(火) 11:03:24別にどうしてもだめってことはないけど、Thread.interruptedの使い方なんかおかしくないか?
あなたのやりたいことは本当にそれで合ってるのか?
0641デフォルトの名無しさん
2010/11/02(火) 17:22:37String regex2 = "(\\d.+?)(yen)";
result = str2.replaceAll(regex2, "\\\\$1");//ココ
ココの\が4個並んでいる、それぞれの意味を教えて下さい。
\100とするには、\は2個で良いような気がするんですが
結果は4個必要みたいです。
0642デフォルトの名無しさん
2010/11/02(火) 17:24:50こちらでは「Javaでtracert/traceroute相当の機能を書くことは出来ない(非常に困難)」とされていますが、これは現在でも変わりないのでしょうか?
JavaSE1.6では、ネットワーク周りでかなり便利な機能が追加されたと聞いているのですが・・・。
今もJavaDocをチェックしていますが、このような機能を実装したご経験のある方はいらっしゃいますか?
0643642
2010/11/02(火) 17:29:22複数のNIC(仮想NICも含む)が存在する環境で、どのNIC/IPアドレスが「生きている」(外と通信している)かを識別したいのです。
0644デフォルトの名無しさん
2010/11/02(火) 17:32:05ソース: \\\\
文字列: \\
正規表現の解釈: \
0645デフォルトの名無しさん
2010/11/02(火) 18:07:53どうして\のときは\\では駄目なのですか
0646デフォルトの名無しさん
2010/11/02(火) 18:15:01数字を表す \\d と区別できない
\\d -> \d -> 数字
\\\\d -> \\d -> \ と d
0647デフォルトの名無しさん
2010/11/02(火) 18:48:090648デフォルトの名無しさん
2010/11/02(火) 19:08:11window内でキー入力を受け付けるには
KeyListenerをどう書いて追加すればいいですか?
もう
public void keyPressed(KeyEvent e) {}
などは記述しています。
つなぎ方がわかりません。
0649デフォルトの名無しさん
2010/11/02(火) 20:10:00c++の関数を呼んだりはできないのでしょうか?
0650デフォルトの名無しさん
2010/11/02(火) 20:21:270651デフォルトの名無しさん
2010/11/02(火) 20:24:310652デフォルトの名無しさん
2010/11/02(火) 20:28:570653デフォルトの名無しさん
2010/11/02(火) 20:30:100654デフォルトの名無しさん
2010/11/02(火) 20:32:58Python→シェルサポート Web
0655デフォルトの名無しさん
2010/11/02(火) 20:36:37できるぞ
GCJ CNI でぐぐってみたまえ
0656デフォルトの名無しさん
2010/11/02(火) 20:39:08コンパイルした結果 (classファイル) にソースコードは含まれていないから、中にあるものを取り出すわけではないので、抽出っていうのはちょっと違うな
再合成とでも言うべきか・・・ ともかく、逆コンパイルは、ある程度はできる
0657デフォルトの名無しさん
2010/11/02(火) 21:05:38http://www.atmarkit.co.jp/fjava/javatips/073eclipse025.html
0658sage
2010/11/02(火) 22:16:35個人的には、jadよりもこっちかなぁ・・・。
http://www.atmarkit.co.jp/fjava/rensai4/devtool13/devtool13_1.html
0659デフォルトの名無しさん
2010/11/02(火) 22:20:370660デフォルトの名無しさん
2010/11/02(火) 23:08:30socketを使うとプロトコルが作れるみたいだけど、
いちいち今なんバイト目かを数えるは面倒な気がする
0661デフォルトの名無しさん
2010/11/02(火) 23:19:070662デフォルトの名無しさん
2010/11/03(水) 02:17:53専門学校に入ろうと思ってるのですが素人なのでわかりません
0663デフォルトの名無しさん
2010/11/03(水) 02:41:27String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
MatchResult result = s.match(); //ココ
findInLineメソッドはリターンはStringなんですが、
そのリターンをココの部分のmatchメソッドで使っている形跡がなくて、
よく見ると、LRUCacheってところから取得してるみたいですけど、
LRUってのを調べたら、最も最近利用された情報が格納されるみたいで、
もしかしたら、findInLineのリターンは使用してないけど、
そのときにLRUCacheに格納されてて、matchメソッドから、
LRUCacheを参照して情報を取得しているとかありますか?
0664デフォルトの名無しさん
2010/11/03(水) 03:09:17中堅以上の国立大学の情報系学部や院でも行けよ・・・。
それは、置いといて英語も数学もどこまでやるかによって必要かが
変わってくる
基本的には、不要。応用的なことをしだすと必要。
英語については、日本語の参考書やドキュメントで情報が不足の時に
海外の参考書やドキュメントを読むために必要。
数学については、大学初頭数学くらいが分かってないと一部ライブラリ
が使いこなせなかったり、数学的要素の強いメソッド(関数)の作成に
困るかもしれない。
0665デフォルトの名無しさん
2010/11/03(水) 08:16:14数学はできた方がよいが、できなくてもよい。数学的素養は多少必要。英語はできると英語ドキュメントが読めるので便利。
Javaはオープンソース文化が強くてソースがすべての世界だから、大量のソースをすべて読み取り理解するほど熟達しているなら英語不要だと思う。
おれはその域には達していないし達することはできないけどね。
0666デフォルトの名無しさん
2010/11/03(水) 08:42:52それより勉強が嫌いで、受験勉強とかしたくないから専門に・・のような人なら向いてないかもよ。
同じプロジェクトに若い専門卒PG(他社だけど)が何名かいたんだけど、俺が技術系の本や雑誌の話したら
「自宅でこんな本読むんですか?もしかしてこの本自分のお金で買ったんですか?なんのためにw?」
みたいなことを複数に言われてもにょった。
メンバーがこんなんばっかりだったら博打で中華にアウトソースしたくなる気持ちもわかるなぁ、と思ったもんだ。
0667デフォルトの名無しさん
2010/11/03(水) 09:25:110668デフォルトの名無しさん
2010/11/03(水) 09:25:30どうしてもSEになりたくて、PCの勉強がしたいので質問させていただきました。
英語に関しては相当努力しましたが全然伸びずに、かなり苦手なので・・・
あと文系理系は専門の場合関係ないですよね?
JAVAとはすこし逸れますがよろしくお願いします。
0669デフォルトの名無しさん
2010/11/03(水) 11:48:59学歴・履歴という意味ではまったく関係ない。
得意不得意という意味では密接に関係ある。
ろくに勉強もしてない今の状態で、簡単なゲームとそのソース(Javaでなくていい)を見比べて、
どの箇所が何の処理をやってるか大体わかれば、
>>665 の言ってる「大量のソースをすべて読み取り理解」の素養あり。
素養なければ英語読めるように勉強しましょう。
人間同士の言葉の勉強さえもしたくないんであれば、
機械との言葉(あるいはプログラマ同士の言葉)の勉強はあきらめた方がいいかもよ。
0670デフォルトの名無しさん
2010/11/03(水) 11:58:03専門学校は1:1:8でめっきり学生の質が分かれる
最初の1はそこそこの大学(マーチ早慶等)から流れてきた一応の頭がある層、ただしコミュ障だったりサボりぐせがあったり
真ん中の1はニッコマ程度の学力はあったが、金銭的な理由だったり親等が馬鹿で間違って入ってきちゃった層
残りは因数分解や分数の計算が出来ない真性の落ちこぼれの層、特に文系出身は小学生未満でとにかくひどい
たぶん勉強したくてこのスレに書き込んだと思うから大学に行った方がいいよ、頑張って地元の国立とかね
専門学校っていかに生徒を辞めさせないでお金を集めるかしか考えてないから、授業のレベルが著しく低いんだわ
あと地方の進学校では2年の夏から1日12時間程度勉強するのが基本だが、それくらい頑張ったのか?
0671デフォルトの名無しさん
2010/11/03(水) 12:33:45SEもすごい厳しい世界みたいですね
もう少し調べてみます
0672デフォルトの名無しさん
2010/11/03(水) 13:22:19まぁ、就活の結果も綺麗にわかれるだろうと思っていたら案外そうでもなかった。
やっぱ専門卒ってだけで下の方になってしまって、内面までちゃんと見てもらえないのかと悩みもしたけど
結局俺は大卒から見ても結構良い方な会社に入れたので運が良かったんだろうな
0673デフォルトの名無しさん
2010/11/03(水) 13:25:41Graphics[] は配列として扱えましたが
Graphics2D[] にして配列にするとエラーになりました。
2Dの方は配列にする方法ないのですか?
0674デフォルトの名無しさん
2010/11/03(水) 13:40:31どういうソースか、どういうエラーかぐらい書いて下さい。
エスパー的に回答するとすれば、たぶんキャストしてないから。
ex.) g2ds[0] = (Graphics2D)img.getGraphics();
0675デフォルトの名無しさん
2010/11/03(水) 13:42:000676273
2010/11/03(水) 13:47:32(Graphics2D)を代入するの忘れてました。
0677673
2010/11/03(水) 13:48:160678デフォルトの名無しさん
2010/11/03(水) 13:59:390679デフォルトの名無しさん
2010/11/03(水) 14:00:080680デフォルトの名無しさん
2010/11/03(水) 14:34:37コンストラクタでbyte配列を受け取って、getter/setterはByteBufferで処理すれば
擬似的に構造体をJavaBeansにできると思う。(不確か)
ただしJNIがリンクするライブラリに巻き込まれてJava側もJVMごと落ちる可能性があるから、
よほどのことがない限りプロセスは分けた方がいい。
実行可能ファイル(exeとか)をRuntime.execで呼び出してProcessクラス経由で扱う方が安全。
こっちはStreamで扱うことになるけど、JNIを扱うよりは学習量も少ないかと。
0681デフォルトの名無しさん
2010/11/03(水) 14:56:10VE、GEF、emfを解凍してフィーチャーズとプラグインのコピーも本体のほうにはりつけたのですが出来ません
0682デフォルトの名無しさん
2010/11/03(水) 15:00:38昔書いたコード見たらこんなのあった。
電子ペンの筆跡データから GeneralPath bカ成する、ネャCティブ側での緒�揩フ一部。
pathClass = env->FindClass("java/awt/geom/GeneralPath");
pathConstructorId = env->GetMethodID(pathClass, "<init>", "()V");
moveToMethodId = env->GetMethodID(pathClass, "moveTo", "(FF)V");
path = cls->env->NewObject(cls->pathClass, cls->pathConstructorId);
cls->env->CallVoidMethod(path, cls->moveToMethodId, x, y);
Java側では、構造体に相当するクラスを作って、
ネイティブ側では、構造体の各値を上記のように渡す関数を作る。など。
0683679
2010/11/03(水) 15:07:28有り難うございます。
参考にします。ちなみにJAVAのShortとJNI要はCのShortは互換性?同じと捉えても良いでしょうか?
0684デフォルトの名無しさん
2010/11/03(水) 15:09:49ちゃんときまってるよ
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/jni/spec/types.html
0685デフォルトの名無しさん
2010/11/03(水) 15:10:04VisualEditorは既に死んでいる。
こっち使え。ttp://code.google.com/intl/ja/javadevtools/wbpro/index.html
0686デフォルトの名無しさん
2010/11/03(水) 15:13:28ttp://wiki.eclipse.org/index.php/Visual_Editor_Project
0687デフォルトの名無しさん
2010/11/03(水) 15:23:140688デフォルトの名無しさん
2010/11/03(水) 15:29:010689デフォルトの名無しさん
2010/11/03(水) 15:36:41thx
0691681
2010/11/03(水) 16:07:100692デフォルトの名無しさん
2010/11/03(水) 16:44:49ます仕様を確認するべきじゃないか
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/Scanner.html#match%28%29
> このスキャナが実行した最後のスキャン操作のマッチング結果を返します。
0693デフォルトの名無しさん
2010/11/03(水) 19:51:41スレ違いでしたらすみません。JavaのHyperLinkListenerをJ#で使うにはどのようにすればよいのでしょうか?
0694デフォルトの名無しさん
2010/11/03(水) 20:05:05中にいる粒子(キャラクタ)に周囲の環境を認識させ判断させるAIを考えていますが,
世界全体を表す大きな(重そうな)クラスをメソッドの引数としても,重くなりませんか?
つまり, javaの引数はきちんと
cでいうポインタのようなモノだけでやりとりしているのでしょうか.
0695デフォルトの名無しさん
2010/11/03(水) 20:25:190696デフォルトの名無しさん
2010/11/03(水) 20:33:42ありがとうございます.
ぜんぶインナークラスでやるべきかとかバカなことを考えました。
0697デフォルトの名無しさん
2010/11/03(水) 22:31:300698デフォルトの名無しさん
2010/11/03(水) 22:35:020699デフォルトの名無しさん
2010/11/03(水) 23:01:11C++のstlをパクッたからですか
0700デフォルトの名無しさん
2010/11/03(水) 23:03:35どうやってだすの?
0701デフォルトの名無しさん
2010/11/03(水) 23:17:39STL とは操作互換性とか全く意識してないと思うがな。
0702デフォルトの名無しさん
2010/11/03(水) 23:21:080703デフォルトの名無しさん
2010/11/03(水) 23:22:040704デフォルトの名無しさん
2010/11/03(水) 23:26:02という意識はほとんどなくどれも Hashtable ベタ書きだったからな。コアライブラリでも
1実装しか提供されてなかったのであまり意味がなかった。
0705デフォルトの名無しさん
2010/11/03(水) 23:44:220706デフォルトの名無しさん
2010/11/03(水) 23:47:260707デフォルトの名無しさん
2010/11/04(木) 00:03:54郵便番号の形式か?ってチェックは、普通すべて、
正規表現でやる?web系の開発してる人の意見聞きたいです。
0708デフォルトの名無しさん
2010/11/04(木) 00:05:12ファイルに書くとして、HashMapのデータを全て、キー+ 値
で読むには、どうしたらいいですか。
0709デフォルトの名無しさん
2010/11/04(木) 00:11:01正規表現。あまり込み入ったのはコードで。
>>708
シリアライズでも使え。ファイルをテキストエディタで編集する前提なら Properties。
0710デフォルトの名無しさん
2010/11/04(木) 01:24:51public class TestBadLegacy {
public static void main(String[] args) {
List<Integer> myList = new ArrayList<Integer>();
myList.add(4);
myList.add(6);
Inserter in = new Inserter();
in.insert(myList);
System.out.println(myList);
}
}
class Inserter {
void insert(List list) {
list.add(new Integer(42));
list.add(new String("42"));
}
}
これってジェネリックスでIntegerしてるのにlist.add(new String("42"));でString型を追加できるのはなぜですか?
0711デフォルトの名無しさん
2010/11/04(木) 01:40:07コンパイラが
list.add(new Integer(42));
list.add(new String("42"));
は安全じゃないって警告するだろ
0712デフォルトの名無しさん
2010/11/04(木) 02:30:350713デフォルトの名無しさん
2010/11/04(木) 02:48:42フリーのcコンパイラとかでおすすめや定番はありますか?
アイコンも同梱出来ればなおよしなのですが。
0714デフォルトの名無しさん
2010/11/04(木) 04:31:540715デフォルトの名無しさん
2010/11/04(木) 04:33:58おれは、jsmoothをよく使う。
設定を保存すれば、コマンドラインでjar->exeができるからantやmavenに仕込めるから楽。
0716デフォルトの名無しさん
2010/11/04(木) 08:33:35これ良いね。ソース添付しなくても良くて便利。
0717デフォルトの名無しさん
2010/11/04(木) 12:40:11仮想マシンの仕様って公開されてるの?
0718デフォルトの名無しさん
2010/11/04(木) 12:40:38OpenJDK のソースを持ってきて、自分でコンパイルしてクラスライブラリを作れば、使える可能性があるかも。
0719デフォルトの名無しさん
2010/11/04(木) 13:02:01ちょっとでかい本屋行けば Java 仮想マシン仕様の本が置いてある。
元々 Sun (というかマクネリ) は「勝手な言語乗せんじゃねぇ!」ってスタンスだったが
最近は Scala や JRuby あたり使って Java のようなバイトコード作れるし
JavaScript, Jython あたりは内部でバイトコードに変換してるし。
invokedynamic が実装されれば動的型付言語も少しはマシになるかもしれん。
0720デフォルトの名無しさん
2010/11/04(木) 13:06:03英語読めるならここにあるよ
http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
0721デフォルトの名無しさん
2010/11/04(木) 13:06:24可能だし、普通に公開されている。jphpやjrubyは、JVMで動くphp環境だったり、
Ruby環境。Scalaという関数型プログラミング言語もJVMで動作する。
Jasminなんてclassファイルを吐くアセンブリもある。(Jasminは、バイトコードに
近い仕様)
OolongというJVMアセンブリもある。
ただ、実際には、方法が二種類あって、JVM上で動くjavaで作った環境
の上で何らかの言語を動かす方法と、JVMで直接動かす方法。
開発の容易さは、圧倒的に前者。
0722デフォルトの名無しさん
2010/11/04(木) 14:46:22他の選択肢ってないの?
phpやpythonだといろんなフレームワークあるよね
blogも簡単に作れる
0723デフォルトの名無しさん
2010/11/04(木) 15:42:26あり過ぎてわけわかんないレベル。
毛色のかわったやつだとWicketとか。
0724デフォルトの名無しさん
2010/11/04(木) 15:52:38サーバサイドのフレームワークは乱立状態。
ところで JWebPane って次の JDK で乗らないの? JavaFX とともに死滅?
実用主義の Oracle ならネイティブブラウザコンポーネント使えとか圧力来そうだが。
0725デフォルトの名無しさん
2010/11/04(木) 16:15:19どれが一番推奨なんだ
0726デフォルトの名無しさん
2010/11/04(木) 16:36:32ListとMapの用途は、分かったんですけど、
Setの存在理由がピンと来ません。
MapのリターンとしてSetがあったり、Listで使えたりしますけど、
Setが、私がSetですみたいに、位置づけられているということは、
Set独自に存在理由が、あると思うんですけど、
Setがあるときに、こういうのが便利であるとか、
こういうふう、よく使われるとか、
教えて下さい。
0727デフォルトの名無しさん
2010/11/04(木) 16:45:22要素に重複がない (同じ要素を2つ以上持たない) ということを表しているだけ
add するときすでに同じ要素があったら追加されないとか、まぁ便利といえば便利なときもあるけど
0728デフォルトの名無しさん
2010/11/04(木) 17:11:47がーっとデータを突っ込んでは、重複省いてアルファベット順に並べて、
また突っ込んでは並べてなんて時は TreeSet が便利
0729デフォルトの名無しさん
2010/11/04(木) 17:24:170730デフォルトの名無しさん
2010/11/04(木) 18:30:15仮想マシン本
http://www.amazon.co.jp/dp/489471356X
0731デフォルトの名無しさん
2010/11/04(木) 18:32:52JVM上で動くプログラミング言語のまとめ
0732デフォルトの名無しさん
2010/11/04(木) 19:24:01その結果を利用して各名詞の個数を数えたいのですが、ひとつひとつの要素が
どういった形で格納されているのかよくわかりません。
なので、形態素解析の結果を使って名詞を取り出すプログラムの書き方を教えてもらいたいのですが。
0733デフォルトの名無しさん
2010/11/04(木) 20:06:25Map map = new LinkedHashMap();
Node node = tagger.parseToNode(str);
for (;node != null; node = node.getNext()) {
if (node.getFeature().startsWith("名詞")) {
Integer n;
if (map.containsKey(node.getSurface()) {
int oldN = ((Integer)map.get(node.getSurface())).intValue();
n = new Integer(oldN + 1);
} else {
n = new Integer(1);
}
map.put(node.getSurface(), n);
}
}
System.out.println("名詞の種類 : " + map.keySet().size());
System.out.println("出現回数 : ");
for (Iterator itS=map.keySet().iterator(); itS.hasNext(); ) {
String surface = (String)itS.next();
int n = ((Integer)map.get(surface)).intValue();
System.out.println(" " + surface + " : " + n);
}
0734デフォルトの名無しさん
2010/11/04(木) 21:26:560735デフォルトの名無しさん
2010/11/04(木) 21:33:350736デフォルトの名無しさん
2010/11/04(木) 21:46:10素早い回答ありがとうございます。
よければ簡単な解説をしてもらえませんか?
0737デフォルトの名無しさん
2010/11/04(木) 21:48:510738デフォルトの名無しさん
2010/11/04(木) 21:49:490739デフォルトの名無しさん
2010/11/04(木) 21:51:24Javaほとんど関係ない
0740デフォルトの名無しさん
2010/11/04(木) 21:54:190741デフォルトの名無しさん
2010/11/05(金) 00:06:46どこまで理解できて、どこから理解できていないか伝えれば、暇なやつが答えてくれるかもしれない。
ソースを見た感じ、一度パース結果をmapにいれて、名詞の種類とかを計算しているっぽいけど、そういうことを知りたいのかな。
0742デフォルトの名無しさん
2010/11/05(金) 00:22:01プログラム中で入力や計算により求めた値n
リスト使ってもあまり上手く行かなかったというか、頭がこんがらがって断念した
高速に、リストまたは配列の値を、コピー、代入、参照、時に出力をしたい
0743デフォルトの名無しさん
2010/11/05(金) 00:36:51ちょっと調べればあるでしょう。
int[][] arrays = new int[HEIGHT][];
for (int y=0; y<HEIGHT; y++) {
arrays[y] = new int[WIDTH];
for (int x=0; x<WIDTH; x++) { //この for は場合により Arrays.fill でも可
arrays[y][x] = 0;
}
}
あるいは List[] lists にして、lists[y].get(x); するとか。
>高速に、リストまたは配列の値を、コピー、代入、参照、時に出力をしたい
n次元配列とは全然別のレベルの話だなぁ・・・
サイズが可変なのか固定なのか、どの処理が一番パフォーマンスに影響するかなどで最適な方法は変わるけど、
ほんとに「高速に」が必要な規模なの?
昨今のPC使ってて個人の練習レベルとかの小規模なものだったら、
違いなんて屁みたいなもんだよ。
ただひとついえることは、いろんな方法で書けるようにならないうちは、
こだわってもしょうがないってこと。
0744デフォルトの名無しさん
2010/11/05(金) 00:47:310745デフォルトの名無しさん
2010/11/05(金) 01:02:510746デフォルトの名無しさん
2010/11/05(金) 01:07:09private final int dimensions;
private final List list;
public MyArray(int dimensions) {
list = new ArrayList();
this.dimensions = dimensions;
}
public void set(int[] indexes, Object value) {
set(indexes, 0, value);
}
public Object get(int[] indexes) {
return get(indexes, 0);
}
}
0747デフォルトの名無しさん
2010/11/05(金) 01:08:34private void set(int[] indexes, int i, Object value) {
if (i == dimensions-1) {
while (list.size() <= indexes[i]) list.add(null);
list.set(indexes[i], value);
} else {
while (list.size()-1 <= indexes[i]) list.add(null);
MyArray sub = (MyArray)list.get(indexes[i]);
if (sub == null) {
sub = new MyArray(dimensions);
while (list.size() <= indexes[i]) list.add(null);
list.set(indexes[i], sub);
}
sub.set(indexes, i+1, value);
}
}
private Object get(int[] indexes, int i) {
if (list.size() <= indexes[i]) return null;
if (i == dimensions-1) {
return list.get(indexes[i]);
} else {
MyArray sub = (MyArray)list.get(indexes[i]);
if (sub == null) {
return null;
}
return sub.get(indexes, i+1);
}
}
0748デフォルトの名無しさん
2010/11/05(金) 01:09:520749デフォルトの名無しさん
2010/11/05(金) 01:09:57public static void main(String[] args) {
//Objectを値にとる可変長4次元配列
MyArray array = new MyArray(4);
//1文字あたり16進数4桁であるとして、各桁を添え字として保存
String str = "テスト文字列でごわす♪";
for (int i=0; i<str.length(); i++) {
char c = str.charAt(i);
int[] indexes = {
(c >> 12) & 0xf, (c >> 8) & 0xf, (c >> 4) & 0xf, c & 0xf
};
array.set(indexes, new String(new char[] { c }));
}
//65536文字分全部を調べて、保存されていれば表示
for (int i=0; i<0xf; i++) {
for (int j=0; j<0xf; j++) {
for (int k=0; k<0xf; k++) {
for (int l=0; l<0xf; l++) {
String s = (String)array.get(new int[] { i, j, k, l });
if (s != null) {
System.out.print(Integer.toHexString(i) + Integer.toHexString(j));
System.out.print(Integer.toHexString(k) + Integer.toHexString(l));
System.out.println(" " + s);
}
}
}
}
}
}
0750デフォルトの名無しさん
2010/11/05(金) 01:16:21リスト使うよりも一次元配列にインデックス計算して入れたほうがいいと思う
0751デフォルトの名無しさん
2010/11/05(金) 01:57:290752デフォルトの名無しさん
2010/11/05(金) 02:48:550753デフォルトの名無しさん
2010/11/05(金) 10:01:59Kawaがない
0754デフォルトの名無しさん
2010/11/05(金) 18:30:13System.out.printの表示がutf-8になっているみたいですが、
これを、そのときだけshiftjisに変えて出力する方法はありますか。
0755デフォルトの名無しさん
2010/11/05(金) 19:34:04http://java.sun.com/javase/ja/6/docs/ja/api/java/io/PrintStream.html#PrintStream%28java.io.File,%20java.lang.String%29
0756デフォルトの名無しさん
2010/11/05(金) 22:46:260757デフォルトの名無しさん
2010/11/05(金) 23:12:390758デフォルトの名無しさん
2010/11/06(土) 02:04:320759デフォルトの名無しさん
2010/11/06(土) 02:54:06上記サイトで公開されていた(らしい)jsmoothの日本語化ファイルを
持っている方がいたら分けていただけませんか?
現在は公開されていないようです(指定されたファイルが見つかりませんと表示されました)。
Internet Archiveにもありませんでした。
0760デフォルトの名無しさん
2010/11/06(土) 08:38:21今までpython使ってて、可変長リストやリストの中にリストを任意の数だけいれたりは問題なかったけど
同じようなことをJAVAで組んでくれって頼まれた時に、手詰まりしました
>>750
時間の関係から、何次元までしか使わないって事になったので、今は数次元配列とその方法でなんとかした状態です
>>743
読んでもよくわからないので組んでみます
作ったn次元配列の中身の数ヶ所の値に乱数を足したり引いたりみたいな感じの事を、100*100000*20000*α回くらいやります
>>746,747,749
組んでみます
0761デフォルトの名無しさん
2010/11/06(土) 09:24:300762デフォルトの名無しさん
2010/11/06(土) 10:29:30その JMenuBar に getPreferredSize を呼んでみたら
0763デフォルトの名無しさん
2010/11/06(土) 12:04:01Servletの名前ってサーバ視点とクライアント視点どちらで付けるんですか?
サーバ視点だと送り出す側だからSend*Servlet。
クライアント視点だと受け取る側だからGetだとかLoad*Servlet。
私はサーバ視点からの命名が正しいと思ってたのですが、知人と意見が割れてしまったので教えてください。
件のServletの処理内要はJSONをクライアントに送り出すものです。
お前ら根本的に間違ってるぞ!こういう名前使え!ってのがあれば合わせて教えてください。
よろしくお願いします。
0764デフォルトの名無しさん
2010/11/06(土) 12:38:52サーバ側で動くわけだけど
クライアントの要求に応じてクライアントの代わりに動くわけだから
正直どっちでもいい
でもたいてい読み込み、変換、返答にクラスを分ける
その場合は Servlet は Send になる
0765デフォルトの名無しさん
2010/11/06(土) 13:00:30できました
ありがとうございます
0766763
2010/11/06(土) 13:18:29なるほど、どちらでも良いのですね。
もう一度良く話し合って、それでも意見が割れる様ならばジャンケンでもして命名規則の統一をする事にします。
ありがとうございました。
0767デフォルトの名無しさん
2010/11/07(日) 09:46:160768デフォルトの名無しさん
2010/11/07(日) 10:01:320769デフォルトの名無しさん
2010/11/07(日) 14:33:16たとえばインターフェースAの中に抽象メソッドget()があり、
Aの実装クラスBでget()を実装する場合にはBを返す、
Aの実装クラスCでget()を実装する場合にはCを返す、ということをやりたいです。
Aの定義の時点でget()にこの制限をつけることは可能でしょうか?
それともAの定義ではget()の戻り値はAとする意外ないのでしょうか?
0770デフォルトの名無しさん
2010/11/07(日) 14:46:11Generics を使えばある程度までは制限できる。Enum クラスを参照。
常に具象クラスが分かっている状態で使うなら、
それぞれのクラスのオーバライドで戻り値を限定した方がずーっと楽だけど。
とりあえず、本当にその必要性があるかどうかを検討するべきに一票
0771デフォルトの名無しさん
2010/11/07(日) 15:02:25何か方法はないのでしょうか
0772デフォルトの名無しさん
2010/11/07(日) 16:24:04>>770 のようにやるときは呼び出す側も Generics になってないとしょうがないと思う。
例えば TreeSet<T> のコンストラクタで Comparator<T> を与える場合のように。
>>770 のいう「必要性」は、「そういう設計が適しているか」ということ。
0773encodeURL
2010/11/07(日) 19:34:44javax.servlet.http.HttpServletResponse#encodeURL(String url)
について質問です。
#javax.servlet.http.HttpServletResponseのインスタンスがresponseだとして質問します。
response.encodeURL(request.getContextPath() + "/test1") だとクッキー無効の場合APIリファレンス通りjsessionidが付与されます。
しかし、、、
response.encodeURL("/test1") だとクッキー無効の場合APIリファレンス通りjsessionidが付与され、ません。
コンテキストパス有り無しで何故そうなるか気になって、Eclipseのjad(classを逆コンパイルしてソース参照できるplugin)で
HttpServletResponse#encodeURL(String url)
のソースを見てみたんですが、HttpServletResponseは周知の通りinterfaceで、
HttpServletResponse#encodeURL(String url)の実装はHttpServletResponseWrapper#encodeURL(String url)です。
そのコードは下記です。
public String encodeURL(String url)
{
return _getHttpServletResponse().encodeURL(url);
}
見ての通りServletResponseWrapper#encodeURLをコールしています。
で、ServletResponseWrapper自体にはencodeURLメソッドは無いので、
結局その実装はというと、HttpServletResponseWrapper#encodeURL(String url)になるわけです。
以上のようにグルグル回って結局encodeURLメソッドの本当の意味での実装(jsessionidを付与している等)が見当たらないのですが、
皆さん何か分かりませんでしょうか?
#手元にEclipseとservlet-api.jarがあれば見てもらうと分かりやすいと思います。
よろしくお願いします。
0774デフォルトの名無しさん
2010/11/07(日) 20:16:19要するに HttpServletResponseWrapper のコンストラクタで与えられている
HttpServletResponse が、いかなるクラスのインスタンスであるか、ってことでしょ。
サーバ側と接続してリモートデバッグできるんじゃないのかな。
それで適当にブレークして調べるとか。
もしくは HttpServletResponse を継承してるクラスを
Eclipse にリストアップさせてあたりをつけられそうだな。
リモートデバッグできない、やり方分からない、
Tomcat インストール済みのレンタルサーバ使ってるだけとかで、
手元に環境もソースも再現できてない、という場合は、
わざと null など与えて例外起こさせて、スタックトレースから強引に知れないだろうか。
そもそも response.encodeURL("/test1") じゃなくて response.encodeURL("test1") じゃないのかな。
ぶつぶつ。
0775encodeURL
2010/11/07(日) 21:04:08ご回答ありがとうございます。
なんとなく当たりが付きました。
どうもHttpServletResponse#encodeURL(String url)の実装は
HttpServletResponseWrapperを継承しているMobyletResponse#encodeURL(String url)
のようです。まぁここの処理が更に謎めいていましたが。
どうもコンテキストパス有り無しでjsessionidが付く付かないではなく、
ご指摘どおり、そもそも response.encodeURL("/test1") じゃなくて response.encodeURL("test1") じゃないとダメみたいですね。
ただ内部処理を見ても"/"が関係あるコードは見当たりません。
困ったもんです。
何か分かる人いらしたら引き続きレスお願いいたします。
0776デフォルトの名無しさん
2010/11/07(日) 21:43:40MobyletResponse#encodeURL は super.encodeURL してるじゃん。
>>774 でいってるように MobyletResponse のコンストラクタで与えられてる HttpServletResponse が焦点じゃないのかい。
例えば Tomcat のパッケージ内には org.apache.catalina.connector.Response がある。これはどうなってんのかな。
1167 String absolute = toAbsolute(url);
boolean leadingSlash = location.startsWith("/"); とかなんとかあるな。
何にせよ toAbsolute だから "/test1" だと "http://サーバ名/test1" とかになるんじゃないのかな。
1168 if (isEncodeable(absolute)) {
ここをたどると doIsEncodeable までいって
// Does this URL match down to (and including) the context path?
だの
// This URL belongs to our web application, so it is encodeable
なるコメントが出てきたけど、
ここでアプリケーション内かどうか (/webapp以下かとか) を判断してるんじゃないのかなぁ。
0777デフォルトの名無しさん
2010/11/07(日) 21:56:45ありがとうございます。
Genericsを使うとしたらこんな感じになるんでしょうか?
Interface A<E> {
public abstract E get();
}
class B<E> impliments A<E> {
public E get() {
・・・
}
}
この設計がやりたかったことを設計するのに適しているか考えてみます。
0778デフォルトの名無しさん
2010/11/07(日) 22:49:04BがAを実装していると決まってるなら、境界条件をもっと厳しくするだろ?
interface A<E extends A<E>> {
E get();
}
class B implements A<B> {
public B get() {
...
}
}
0779デフォルトの名無しさん
2010/11/08(月) 00:20:350780encodeURL
2010/11/08(月) 00:33:41レスありがとうございます。
>MobyletResponse#encodeURL は super.encodeURL してるじゃん。
> >>774 でいってるように MobyletResponse のコンストラクタで与えられてる HttpServletResponse が焦点じゃないのかい。
ここまで分かってるんですが、
>例えば Tomcat のパッケージ内には org.apache.catalina.connector.Response がある。これはどうなってんのかな。
ここに話が飛躍しているのがちょっと分からないです。
HttpServletResponseをF4で階層型を開いたりsuper.encodeURLをCtr+Tで実装を開いたりしていますが、org.apache.catalina.connector.Responseは一切見当たらないのですが。。。
どうやってorg.apache.catalina.connector.Responseこのクラスまで行きましたか?
0781デフォルトの名無しさん
2010/11/08(月) 01:43:110782デフォルトの名無しさん
2010/11/08(月) 02:09:23印刷項目と項目の間の空白の数とかを数えて、
プログラミングするんですか
0783デフォルトの名無しさん
2010/11/08(月) 02:12:39いや、フィーリングです。環境依存+実装依存だし。
0784デフォルトの名無しさん
2010/11/08(月) 02:18:53UTF8だと思った通りに漢字1文字がキャラクタ2文字で合うんですけど
shiftJISだと、文字自体の大きさがおかしくて、どうしても
前後が、ずれるってことないですか?
java内部は、どうもUTF8みたいなので、outだけshiftjisにしても、
ずれるような気がするんですけど。
0785デフォルトの名無しさん
2010/11/08(月) 02:19:44要件:
HttpServletResponse をインタフェースにもつ何らかのクラスがある。
そのクラスの encodeURL メソッドがいかなる実装であるかを調べなければならない。
なお、それが MobyletResponse でないことは既に明らかになっている。
手順1.実行環境について整理する。
質問者が実行環境について徹頭徹尾何一つ書いていない。
しかし、MobyletResponse をググることで、それが mobylet なるものの一部であり、
mobylet のサイトでは Tomcat について言及されている。そこで Tomcat を仮定する。
手順2.実行環境において出現しうる、HttpServletResponse の実装クラスを列挙する。
ローカルに実行環境が再現されていれば Eclipse で列挙可能だが、現状そうではない。
仕方ないので Tomcat の javadoc を調べる。
"Response" を名称の一部に持つものを適当に検索したところ、
org.apache.catalina.connector.Response が見つかった。これだろうとあたりをつける。
手順3.そのクラスのソースを調べる。
同様にローカルに用意はないので、ネットで検索して発見。
実際に処理を追うと、"/" に関する処理が見つかる。
そもそも、URLつーもんの省略時の記法のことを考えれば、
原因は >>774 の最後の行のとおりだと想像できるわけで、
案の定そのとおりのことが書かれているようだから、これだと決め付け、掘り下げずに納得して終了。
0786デフォルトの名無しさん
2010/11/08(月) 02:31:31java での "印刷" といえば、例えば Printable とか Graphgics とかを使うんだけど。
印刷したい文字列としてはどうやろうと String を使うことになるので UTF 以外に無い。
その out っていったい何さ。
0787デフォルトの名無しさん
2010/11/08(月) 02:33:590788デフォルトの名無しさん
2010/11/08(月) 02:42:38漢字や数字、それに+や-が混在する帳票を作成してみると
UTF8だと正しく印刷されるけど、shifutjisだとうまく行かないんですよね。
例えば、|犬|と印刷するときに、|と犬の間隔が、UTF8とshiftjisは
微妙に違うみたいです。それか、shiftjisの場合は制御コードが
混じっているとかあるんですか。UTF8だと問題ないんですけどね。
だから、一般にプリンターへの印刷のときはUTF8でプログラミング
されるのかなと思ったのです。
0789デフォルトの名無しさん
2010/11/08(月) 02:50:30だが彼がホントに知りたいのは、現実に起こってる現象の理由ではなかろうか。
「こうしたらこんなことがおきました!なぜでしょう!?」なぜそう聞かないのだろうか。
多分「ある」と決め付けてるからなんだろうな。
であれば、無慈悲に >>787 のとおりの回答をするほかないのかもしれない。
だが俺は、彼の本当の要望、「なぜ起こっているか」に答えてやりたいのだ。
でなければ彼は、ともすれば永遠に、孤独の闇に葬られてしまうのだ。
たしかにその運命は、彼自身の立ち居振る舞いに端を発している。自業自得だ。
しかし現に、俺という存在にまだ光明は残されているのだ。
若きプログラマに救済を!
ああだがしかし、俺の「out って何さ」はまったく無視されてしまったのである。
残念。おやすみなさい。
0790デフォルトの名無しさん
2010/11/08(月) 02:58:30new ArrayList<Torihiki>();
...
new ArrayList<Torihiki>();
...
一本のプログラムの中で、上記のように
new ArrayList<Torihiki>();を行ってTorihikiオブジェクトの内容を
更新して、またnew ArrayList<Torihiki>();というように、
これらを多数繰り返したら、torihikiが同じアドレスを指し示して
しまうようなことってありますか。
0791デフォルトの名無しさん
2010/11/08(月) 03:01:51Torihiki torihiki;
torijiki = new Torihiki
...
torijiki = new Torihiki
でした。
0792デフォルトの名無しさん
2010/11/08(月) 03:22:500793デフォルトの名無しさん
2010/11/08(月) 03:48:26君の分析だと単純に shifutjis(原文ママ)をUTF8(原文ママ)に変換すれば「正しく」「問題なく」印刷されるんじゃないのかな?
0794デフォルトの名無しさん
2010/11/08(月) 15:27:360795デフォルトの名無しさん
2010/11/08(月) 16:13:54あるの?
0796デフォルトの名無しさん
2010/11/08(月) 16:21:280797デフォルトの名無しさん
2010/11/08(月) 17:18:020798デフォルトの名無しさん
2010/11/08(月) 17:24:550799デフォルトの名無しさん
2010/11/08(月) 17:28:47(c でいえば malloc と free を繰り返しせば起こる)
ただし、いずれかの別の変数で参照してる限りは起こらないし、
起こったところでプログラムからは“アドレス”は見えない。
たまたま同じになっても、まったく困らないだろうね。
>>790 が何で知りたがったんだかさっぱり。
0800デフォルトの名無しさん
2010/11/08(月) 17:56:590801デフォルトの名無しさん
2010/11/08(月) 18:06:240802デフォルトの名無しさん
2010/11/08(月) 19:32:25この場合は、「同じアドレス」とはどう解釈されるのだろうか
0803デフォルトの名無しさん
2010/11/08(月) 19:34:220804encodeURL
2010/11/08(月) 19:40:37度々レスありがとうございます。
>しかし、MobyletResponse をググることで、それが mobylet なるものの一部であり、
>mobylet のサイトでは Tomcat について言及されている。そこで Tomcat を仮定する。
そのサイトのURLを教えてもらっていいですか?
私のほうではそのようなサイトが見当たらないので。
#SeasarのMobyletのサイトのこれhttp://mobylet.seasar.org/ではないですよね?
0805デフォルトの名無しさん
2010/11/08(月) 19:51:21「初めての方へ」に Tomcat って書いてある。
0806encodeURL
2010/11/08(月) 19:55:12なるほど。
調査中に仮定をもっと入れて調査することの大切さを知れました。
誠にありがとうございました。
0807デフォルトの名無しさん
2010/11/08(月) 19:56:41やりたい事は画像認証(JCaptchaとか)なのですがGoogleAppEngine上で動作させたいのです。
GAEではjava.awtの画像系クラスがサポートされていなくどうしてよいかわからない状態です。
情報お持ちの方居りましたらお助けください。
JCaptchaじゃなきゃ駄目などとこだわりはないのです、画像認証できるなら何でもかまいません。
0808デフォルトの名無しさん
2010/11/08(月) 20:30:07こうしたのですがこうなってしまいました
どうすればよいのでしょうか」
という形式でもう一度
0809デフォルトの名無しさん
2010/11/08(月) 21:21:07public class R457 {
public static void main(String[] args) {
final double ERROR = 1e-10;
final int NMAX = 100;
for (double x0 : new double[]{10, -10}) System.out.println(find(x0, ERROR, NMAX));
}
/**
* x<sup>2</sup>-2x-3=0 の解をNewton-Raphson法で求める。
* @param x0 初期値
* @param err 許容誤差
* @param max 最大繰り返し回数
* @return 解の一つ
*/
public static double find(double x0, double err, int max) {
for (int i = 0; i < max; i++) {
double x = x0 - (x0 * x0 - 2 * x0 - 3) / (2 * x0 - 2); // x ← x - f(x) / f'(x)
if (Math.abs(x - x0) <= err) return x;
x0 = x;
}
throw new RuntimeException("解が求まらない");
}
}
0810デフォルトの名無しさん
2010/11/08(月) 22:00:57そのコメントの通りじゃないか
何がわからないんだ
0811デフォルトの名無しさん
2010/11/08(月) 22:07:24初期値を 10 にした場合と -10 にした場合の両方で、どのように求まったかを表示する。
findメソッドは、指定された最大繰り返し回数(このプログラムでは100回)にいたるか、
または誤差が許容誤差(このプログラムでは1e-10、1/(10^10))にいたるまでNewton-Raphson法を繰り返す。
Newton-Raphson法についてはまったくよくわかりません。
0812デフォルトの名無しさん
2010/11/08(月) 22:09:25http://ja.wikipedia.org/wiki/%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%88%E3%83%B3%E6%B3%95
0813807
2010/11/08(月) 22:10:08すいません、頭相当こんがらがっているみたいで
指定通りの形式で書き直します
GoogleAppEngineで動作させると言う条件で画像認証機能を実装したい。
ネットで調べコードを書いていると画像系クラスがサポートされていなく実装ができない。
GAEでも画像認証機能を使うにはどうすればよいか
ageた上に文章上手くかけなくてすいません
0814デフォルトの名無しさん
2010/11/08(月) 22:38:21ちょっと調べてみたよ。
ImageIOらは禁止、com.google.appengine.api.images だけでなんとかせよということらしいね。
画像認証をやるには、ただ画像を表示するだけでなく、機械に読みにくくするのが必要ということでいいね。
ImagesServiceFactory クラスで回転・変倍をかけることができるようだ。
「うねり」は無理っぽいけどなんとかいけそう。
1.com.google.appengine.api.images のクラス群をつかって、
あらかじめ用意した画像を表示できるようになること。
2.ImagesServiceFactory を使って変倍・回転をかけられるようになること。
3.人間に読める範囲でランダムに変倍・回転をできるように調整すること。
4.文字列のランダム生成と、それにあわせた画像の配置をできるようになること。
(A-Z, 0-9のファイルを用意しておくなど)
5.セッション管理機構を介して、提供した画像に対するユーザの入力と、
手元にある文字列との一致をチェックできるようになること。
6.人間が「読みにくい」と判断した際に、画像を取り替えることができるようになること。
こんなもんなのかな。
6.は javascript も必要かな? オプション実装でどうぞ。
0815807
2010/11/08(月) 23:22:20com.google.appengine.api.imagesを使って簡易画像編集ソフト見たいなのは以前作った事がある。
画像回転とかも角度指定できるようなのでやってみたら90°単位でしか回転できない仕様でなかなか思ったようにいかない・・・
JCaptcha見たいのがGAEで使えると一番いいんだけどやっぱり無理なのですね。
とりあえずapi.imageで頑張って見るよ、ありがとうございます
0816デフォルトの名無しさん
2010/11/09(火) 18:05:04持ってる奴感想頼む
0817デフォルトの名無しさん
2010/11/09(火) 20:17:26で、現在行の前を書き換えるような操作ってJavaでもかけますか?
topコマンドみたいなのを自作してみたいんだがコンソールを
GUIスクリーンみたいに扱う方法がわからないのです。
0818デフォルトの名無しさん
2010/11/09(火) 20:59:070819デフォルトの名無しさん
2010/11/09(火) 21:03:590820デフォルトの名無しさん
2010/11/09(火) 23:10:10ありがとうございます。ただ早速入手してみましたが、libjcurses.dllなるDLLが同梱されていて
Linux上ではライブラリがロードできずにコケます。。
Windowsではなにやら動いてそうなのですが。。
JNI使っているとなると、Javaだけでは無理っぽいですね。
0821デフォルトの名無しさん
2010/11/10(水) 00:22:32>>818
エスケープではwin2k以降できない
0822デフォルトの名無しさん
2010/11/10(水) 01:44:26それにエスケープなんて訳さない。莫迦?
0823デフォルトの名無しさん
2010/11/10(水) 01:46:500824デフォルトの名無しさん
2010/11/10(水) 01:55:280825デフォルトの名無しさん
2010/11/10(水) 08:47:51インストールも削除もできなくなりました。
どうすればいいでしょうか?教えてください。よろしくお願いします。
0826デフォルトの名無しさん
2010/11/10(水) 09:47:07莫迦ってなんてよむんですか?
0827デフォルトの名無しさん
2010/11/10(水) 09:52:38かみ
0828デフォルトの名無しさん
2010/11/10(水) 10:16:41public static void main(String[] args) throws Throwable {
String txt = "なまむぎ\rなまごめ\rなまたまご\fおしまい";
for (int i=0; i<txt.length(); i++) {
if (txt.charAt(i) == '\f') {
System.out.write(0x1b);
System.out.print("[2J");
System.out.write(0x1b);
System.out.print("[0;0H");
} else {
System.out.print(txt.charAt(i));
}
System.out.flush();
Thread.sleep(500);
}
System.out.println();
}
http://hp.vector.co.jp/authors/VA016670/escape_code.html
環境によりけり? Linux だけなら大丈夫じゃないかな・・・しらんけど。
ちゃんとした作法は自分で調べてね
0829デフォルトの名無しさん
2010/11/10(水) 11:14:00コンパイルしてWindowsで作動しますか?
0830デフォルトの名無しさん
2010/11/10(水) 11:22:26Javaはバイドコードっていうランタイム上での実行可能コードだから。
0831デフォルトの名無しさん
2010/11/10(水) 11:23:410832デフォルトの名無しさん
2010/11/10(水) 11:36:43フラッシュだのと同じでブラウザやプラグイン次第
0833デフォルトの名無しさん
2010/11/10(水) 11:42:18互換性はあるのですね?
0834デフォルトの名無しさん
2010/11/10(水) 11:43:310835デフォルトの名無しさん
2010/11/10(水) 11:47:400836デフォルトの名無しさん
2010/11/10(水) 12:48:300837デフォルトの名無しさん
2010/11/10(水) 12:56:450838デフォルトの名無しさん
2010/11/10(水) 13:00:09可能と答えてもうるさいはず
何故なら彼は殆ど完成してるサンプルコードを所望なのだから
頼んだらコード書いてくれるスレがあったと思うよ
0839デフォルトの名無しさん
2010/11/10(水) 13:04:38直せよwww
0840デフォルトの名無しさん
2010/11/10(水) 16:08:140841デフォルトの名無しさん
2010/11/10(水) 18:18:48HTMLのリンクを追跡したいのなら、「java HTMLパーサー」で検索すれば
いくつかあるぞ。
・Jericho HTML Parser
100%Java言語で実装されたパーサーとしては頻繁にメンテされてる。
間違ってHTMLじゃない動画とかを読ませると最悪OutOfMemoryError
・MozillaParser
FirefoxのHTMLパーサーをJNI経由で呼び出す。文字コード自動認識とか得意。
Linuxで動くボットを作って日々運転してるが、時々JNIメソッドないでハングする
場合あり。それでも全自動で無限にリンクを追跡するようなケースでは安定性
最高だった。JNI使っていてWindowsではデバッグ程度しか走らせてないから
Windows上での信頼性は未知数。Linuxよりはユーザーも多いだろうし期待で
きるかも。
0842デフォルトの名無しさん
2010/11/10(水) 18:23:08たいていのHTMLパーサーは、HTMLタグの閉じ忘れがあるだけで
OutOfMemoaryErrorとかスレッドスタックがあふれてなんとかError
をスローする場合がある。売り物にするんならHTMLパーサーは
やめて正規表現でinputとかaとかscriptタグを捕まえるほうがマシ
かもしれない。
0843デフォルトの名無しさん
2010/11/10(水) 19:06:050844デフォルトの名無しさん
2010/11/10(水) 19:21:07ルーズ XML でも平気で食わせられる。
http://www.koiroha.org/xmllib/
0845デフォルトの名無しさん
2010/11/10(水) 19:30:020846デフォルトの名無しさん
2010/11/10(水) 19:41:28例外発生させたらわかる。
0847デフォルトの名無しさん
2010/11/10(水) 21:47:31中の人が読んでいます。
0848デフォルトの名無しさん
2010/11/10(水) 22:55:59どうもです。SWINGを基本から勉強してみようと思います。
それから例外を発生させたら、AWTイベントキューのスレッドが
なんとかって出てきました。トラブルシュートのデクニックを
ありがとうございました。
0849デフォルトの名無しさん
2010/11/11(木) 04:36:170850デフォルトの名無しさん
2010/11/11(木) 08:36:080851デフォルトの名無しさん
2010/11/11(木) 10:44:230852デフォルトの名無しさん
2010/11/11(木) 11:25:22PropertyChangeEventは誰が生成して誰が(どのスレッド)が配信しているんですか?
0853デフォルトの名無しさん
2010/11/11(木) 11:39:48http://java.sun.com/javase/ja/6/docs/ja/api/java/beans/PropertyChangeEvent.html
PropertyChangeEvent を実際に生成しているのは通常 PropertyChangeSupport っていうクラスだが、名前の通り単に本体のサポートとして処理を肩代わりしてるだけなんで、まぁプロパティを変更された各コンポーネント自身が生成しているとみなすべきかな
イベントは通常ほとんどイベントディスパッチスレッドだと思っていい
0854デフォルトの名無しさん
2010/11/11(木) 12:03:520855デフォルトの名無しさん
2010/11/11(木) 12:09:450856デフォルトの名無しさん
2010/11/11(木) 12:10:06この通知をcompo.processEvent(AWTEvent)のように発生したソース内部で処理したいと思います。
compo.processEvent(AWTEvent)なのでPropertyChangeEventはポストされず、
compo.processPropertyChangeEvent(PropertyChange)のようなものもないので、プロパティは各種AWTEventのようにcompo内部で処理することをライブラリはサポートしてないように見えます。
自分のプロパティ変更を(addPropertyChangeListenerで登録せずに)protected compo.processEventのような方法でそのcompo自身でprop変更通知を処理するにはどうするのでしょうか。
0857デフォルトの名無しさん
2010/11/11(木) 12:14:490858デフォルトの名無しさん
2010/11/11(木) 12:17:520859デフォルトの名無しさん
2010/11/11(木) 12:30:070860デフォルトの名無しさん
2010/11/11(木) 12:32:54PropertyChangeEventは、通常では発生元compo自身には配信されないってことでしょうか。
実際はEDTの話なのでinvokeLaterは関係ありますがswingはあまり関係ありません。
0861デフォルトの名無しさん
2010/11/11(木) 12:35:15どうしてもというならコンポーネント自身が PropertyChangeListener を実装して this.addPropertyChangeListener(this) すればいいです
0862デフォルトの名無しさん
2010/11/11(木) 12:38:37それやるとinterfaceの仕様でpublic void properyChange methodが公開されてしまい改修できないバグになる。
0863デフォルトの名無しさん
2010/11/11(木) 12:47:170864デフォルトの名無しさん
2010/11/11(木) 13:00:45場合によってはバグになりますよね。
0865デフォルトの名無しさん
2010/11/11(木) 13:04:50EDT以外からfirePropertyChangeが呼ばれたらその時点ですでに何かがおかしい
0866デフォルトの名無しさん
2010/11/11(木) 14:36:25class MyLabel extends JLabel {
public MyLabel() {
addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent ev) {
//別スレッドにしたいなら invokeLater などなど
}
});
}
}
//PropertyChangeEvent配信前に処理することになりますよね
protected void firePropertyChange(String propertyName,
Object oldValue, Object newValue) {
super.firePropertyChange(...);
//ここで自己処理。配信後に処理することになる
//別スレッドにしたいなら invokeLater などなど
}
>>864
オーバーライドするだけなら呼び出し元スレッドは同じ
何に引っかかってるか見えないな・・・・
0867デフォルトの名無しさん
2010/11/11(木) 15:03:06ただ、それでも処理の効果をviewに反映させるためにEDTが必要になりますが、PropertyChangeEventはEDTでは扱ってないので結局beans property eventはawtでサポートされてないようです。
0868デフォルトの名無しさん
2010/11/11(木) 15:49:28やれることをやってないように思う
>無限ループ
new PropertyChangeListener() {
boolean processing;
public void propertyChange(PropertyChangeEvent ev) {
if (processing) return; //再入禁止処理
processing = true;
処理(); //この処理の結果また呼ばれても、本メソッドが原因でのループにはならない
//さらに例外処理かませておけば true になりっぱなしにならない
processing = false;
}
}
>viewに反映させるため
repaint とか revalidate とかやってもいかんの?
0869デフォルトの名無しさん
2010/11/11(木) 18:30:45>//別スレッドにしたいなら invokeLater などなど
必ず別スレッドになるわけじゃないから確実に別スレッドにしたいなら自前の方がいい
0870デフォルトの名無しさん
2010/11/11(木) 22:50:32指摘ありがとう
0871デフォルトの名無しさん
2010/11/12(金) 00:54:44HttpURLConnection#setInstanceFollowRedirects(false);
でリダイレクトを自動追跡しなくなります。
この状態で接続し、
・getResponseCode()が300番台(300〜302)
・getHeaderField("Location")で何か文字がとれる
上記を満たす応答がとれてきたらリダイレクト。Locationヘッダの値がリダイレクト先
です。通常Locationヘッダは完全URLだったと思いますが、たまにURIを返すヤツも
いる模様。
URL getRedirectURL(URL target) throws Exception {
HttpURLConnection ucon = (HttpURLConnection)target.openConnection();
ucon.setInstanceFollowRedirects(false);
ucon.connect();
int status = ucon.getResponseCode();
if ( status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_MOVED_TEMP
|| status == HttpURLConnection.HTTP_MULT_CHOICE ) {
return new URL(target, ucon.getHeaderField("Location");
}
}
0872デフォルトの名無しさん
2010/11/12(金) 01:16:340873デフォルトの名無しさん
2010/11/12(金) 01:47:19さまよったあげく別サイトで見つけたけど…
ふざけんなよ糞オラクルが…
0874デフォルトの名無しさん
2010/11/12(金) 01:51:290875デフォルトの名無しさん
2010/11/12(金) 04:40:32もしアパッチライブラリとウェブサーバがなくなったとしても、インターネット的に実際はあまり影響ない。(1、2年は影響があるが)
もしアパッチが解散になったとしても実際はBSDライセンスだからforkされて開発者側にも何ら影響がない。
0876デフォルトの名無しさん
2010/11/12(金) 07:09:43行選択してフォーマットを選ぶと、範囲指定した部分だけ整形してくれる機能ってデフォルトではできないんでしたっけ?
以前はできていた気がするのですが…
もしプラグインなどが必要なら、どれを入れればよいのか教えていただけないでしょうか。
0877デフォルトの名無しさん
2010/11/12(金) 15:07:23ibmから仕様ライセンス買ってibm製のjavaハード買って保守契約結ばないと使わせないとかに鳴りそう。
0878チェック
2010/11/12(金) 15:22:02参考にしたものがあればURLを載せてくれるとたすかります。
できれば全プログラムを載せてください。
http://guppy.eng.kagawa-u.ac.jp/2010/InfoEnvExp2/Programs2/Bong.jav...
0879チェック
2010/11/12(金) 15:25:18http://guppy.eng.kagawa-u.ac.jp/2010/InfoEnvExp2/Programs2/Bong.java
0880デフォルトの名無しさん
2010/11/12(金) 15:42:42そうではなくてすでに曲データがあるのならそれを寄こせ
0881デフォルトの名無しさん
2010/11/12(金) 15:57:06いまいちイメージが湧きません><
0882デフォルトの名無しさん
2010/11/12(金) 15:58:160883デフォルトの名無しさん
2010/11/12(金) 16:23:47コンストラクタは初期値だと習ったんですが、
int 〇〇〇 = △ ;
とかの宣言じゃダメなんですか?(+_+)
0884デフォルトの名無しさん
2010/11/12(金) 16:32:260885デフォルトの名無しさん
2010/11/12(金) 16:38:09Hoge a = new Hoge(x);の動作は、イメージとしてはこんな感じです
Hoge _a = Hogeオブジェクトを未初期化の状態で確保;
_a.初期化(x);
Hoge a = _a;
0886デフォルトの名無しさん
2010/11/12(金) 16:44:3742 とか 3.14 といった数値や "abc" といった文字列は、書けばそのまま int や double, String などの値になります
それ以外の List だとか Button だとか File だとかいったオブジェクトは、直接プログラム上に書き表せる値ではありませんので、
そういったオブジェクトが欲しいときは new を使って作成します
作ったオブジェクトは、その後いろんなメソッドを使って望み状態に変えていったりするわけですが、
その前にそもそも作ったばかりの最初の状態はどんななのかというのが必要なわけで、
そのオブジェクトの最初の状態を設定する(=初期化する)のがコンストラクタです
0887デフォルトの名無しさん
2010/11/12(金) 17:11:280888チェック
2010/11/12(金) 17:14:22曲データは持っていません。
デフォルトの名無しさんのセンスにまかせます。
0889デフォルトの名無しさん
2010/11/12(金) 17:24:40「クラス」の必要性(プログラム設計の上での存在意義)は分かっていますか?
まずそれが分かっている必要があります。
0890デフォルトの名無しさん
2010/11/12(金) 19:59:23必要がありますね。
0891デフォルトの名無しさん
2010/11/12(金) 22:21:570892デフォルトの名無しさん
2010/11/12(金) 22:26:200893デフォルトの名無しさん
2010/11/12(金) 22:46:440894デフォルトの名無しさん
2010/11/12(金) 22:54:41Eclipseのヘルプとか見たことないし覚えてないわ
まぁ、All in one Eclipseで駄目なら諦めた方がいいよ
0895デフォルトの名無しさん
2010/11/12(金) 23:06:50行選択して右クリックからformatしたら出来たと思う
0896デフォルトの名無しさん
2010/11/12(金) 23:11:56235,256を数字の235256に変換するにはどうしたらいいでしょうか。
parseIntは例外になりました。Stringにしてカンマを除去するしか
ないのでしょうか?
0897デフォルトの名無しさん
2010/11/12(金) 23:53:540898デフォルトの名無しさん
2010/11/13(土) 00:06:00NumberFormat#parse()を使う
0899デフォルトの名無しさん
2010/11/13(土) 00:08:490900デフォルトの名無しさん
2010/11/13(土) 00:20:53java.text.DecimalFormat fmt = new DecimalFormat("#,###");
return fmt.parse("235,256").intValue();
}
0901デフォルトの名無しさん
2010/11/13(土) 00:29:54自作ライブラリにBarという型があります。
FooからBarへ型を変換したいです。
Bar#valueOf(Foo foo)というクラスメソッドをつくるのか、
FooUtil#fooToBar(Foo foo)というクラスメソッドをつくるのか、普通の人はどっちがいいでしょうか?
前者はすっきりとコードが書けるし、ライブラリの利用者にとっても解りやすいように思います。
後者はライブラリ間の依存関係がユーティリティクラスに集約されているので、保守性の点で優位だとおもいます。
0902デフォルトの名無しさん
2010/11/13(土) 00:34:25Bar#valueOf(Foo foo)の内部でFooUtil#fooToBar(Foo foo)を呼び出す。
0903デフォルトの名無しさん
2010/11/13(土) 01:08:37ありがとうございました
0904デフォルトの名無しさん
2010/11/13(土) 01:10:58ありがとうございました
0905デフォルトの名無しさん
2010/11/13(土) 02:03:10依存関係の観点からは、集約されているから優位なのではなく
Barから切り離されているために、
後からあたらなクラスHogeが出てきてBarクラスへの変換が必要になっても
Barクラス及びそれに依存しているクラス・パッケージには影響がないことが優位
0906デフォルトの名無しさん
2010/11/13(土) 06:53:12All in One Eclipseって「All-In-One Project」のやつか?
それなら、Pleiadesの方がいいと思う。
0907デフォルトの名無しさん
2010/11/13(土) 13:42:470908デフォルトの名無しさん
2010/11/13(土) 13:47:08ほかの公式を使う
0909デフォルトの名無しさん
2010/11/13(土) 14:12:070910デフォルトの名無しさん
2010/11/13(土) 23:35:38ディープコピーのことでしょうか?シャロウコピーのことでしょうか?
0911デフォルトの名無しさん
2010/11/13(土) 23:42:370912デフォルトの名無しさん
2010/11/13(土) 23:55:43ディープコピーなら一度シリアライズして復元すれば良いが、Serializable 付けておきながら
実際やると不具合出るようなクラス作る奴たまに居るんだよな。
0913デフォルトの名無しさん
2010/11/14(日) 01:20:33オブジェクトの内部にあるオブジェクトもclone()してやると
深いコピーになる
0914デフォルトの名無しさん
2010/11/14(日) 06:51:03つまりコピーコンストラクタじゃん。
もっとちんぽんかんにやりたいなら、シリアライズしてデシリアライズすればディープコピーになる。
0915デフォルトの名無しさん
2010/11/14(日) 15:09:47一般的にはディープコピーのことだろうね。
なのでcloneメソッドを実装してやる必要がある。
0916デフォルトの名無しさん
2010/11/14(日) 15:25:020917デフォルトの名無しさん
2010/11/14(日) 15:29:26配列かプリミティブに近いデータ型か、javadoc でキッチリ挙動が書いてあるものくらいでしか使ってないが。
0918デフォルトの名無しさん
2010/11/14(日) 15:32:30仕様が曖昧すぎてインターフェイスとしては使い物にならないらしい
0919デフォルトの名無しさん
2010/11/14(日) 15:55:320920デフォルトの名無しさん
2010/11/14(日) 17:58:12sから正規表現で、"おはよう"、だけを抜き出すことはできますか?
0921デフォルトの名無しさん
2010/11/14(日) 18:03:26できます
0922デフォルトの名無しさん
2010/11/14(日) 18:03:46String s = "20101113 12345 9876543 cおはよう u150,000 az75000 ";
は、文字列は入れ替わることがあって、例えば、
String s = "20101113 12345 9876543 u150,000 cおはよう az75000 ";
などもあります。"c"に続く文字列は何が来るかわかりません
接頭語は"c"と"u"と"az"しかありません。
例えば、"cおはよう"、や、"cお はよ う"、などもありえます
0923デフォルトの名無しさん
2010/11/14(日) 18:35:17net.example.Hoge←実装クラス
と
net.example.Hoge←インタフェース
net.example.HogeImpl←実装クラス
と
net.example.Hoge←インタフェース
net.example.internal.HogeImpl←実装クラス
ってどれがが良いの?
0924デフォルトの名無しさん
2010/11/14(日) 18:41:03できます
0925デフォルトの名無しさん
2010/11/14(日) 18:41:22実装のバリエーションが出るなら3つめ。
0926デフォルトの名無しさん
2010/11/14(日) 19:00:20net.example.DefaultHoge ←実装クラス
0927デフォルトの名無しさん
2010/11/14(日) 23:45:550928デフォルトの名無しさん
2010/11/14(日) 23:52:040929デフォルトの名無しさん
2010/11/15(月) 01:33:08その出力メッセージが、
buidLogger.setOutputPrintStream(new PrintStream(System.out));
というものによりコンソールに表示されるようになっています。
このコンソールに表示される文字列を、変数に格納して別の部分で使いたいと思っているのですが、どうすれば格納することが出来るのでしょうが?
0930デフォルトの名無しさん
2010/11/15(月) 01:40:420931デフォルトの名無しさん
2010/11/15(月) 01:57:24レスありがとうございます。試しに、
ByteArrayOutputStream baos = new ByteArrayOutputStream();
buildLogger.setOutputPrintStream(new PrintStream(baos));
byte b[] = baos.toByteArray();
for(int i=0;i<b.length;i++){
System.out.println((char) b[i]);
}
このようなコードでやってみましたが、うまくログが表示されません。
何か根本的な勘違いをしているのでしょうか?
0932デフォルトの名無しさん
2010/11/15(月) 02:22:59setしてからメッセージを出力し、それが終わってから表示しないと無意味じゃないのか?
0933デフォルトの名無しさん
2010/11/15(月) 02:51:45レスありがとうございました!
なんとかできそうです。
0934デフォルトの名無しさん
2010/11/15(月) 07:28:32Person a = new Person();
といった形で覚えますが、そのうち = の左右でクラスが異なる場合がありますが
これはどういうことなんでしょう?
0935デフォルトの名無しさん
2010/11/15(月) 07:49:360936デフォルトの名無しさん
2010/11/15(月) 09:06:210937デフォルトの名無しさん
2010/11/15(月) 11:32:34>>921,924
どうやって?
0938デフォルトの名無しさん
2010/11/15(月) 11:44:42Matcher m = Pattern.compile(" c([^ ]+)").matcher("20101113 12345 9876543 cお はよ う u150,000 az75000 ");
m.find();
System.out.println(m.group(1));
0939デフォルトの名無しさん
2010/11/15(月) 15:06:44常駐荒らしに化けるみたいだから
その執着心でAPIリファレンスでも読めばいいのに
>>602>>608>>636
0940デフォルトの名無しさん
2010/11/15(月) 15:35:51おまえがゆとり
0941デフォルトの名無しさん
2010/11/15(月) 16:59:410942デフォルトの名無しさん
2010/11/15(月) 21:19:450943デフォルトの名無しさん
2010/11/16(火) 15:05:17という型の意味は、
中にString型オブジェクトのみが入ってるList
という認識で合ってますか?
List<Class<? extends T>
こんな表記も見かけるのですが、これはどういう意味なのでしょうか…?
0944デフォルトの名無しさん
2010/11/16(火) 15:26:52合ってます
List<Class<? extends T>> は、 Class<? extends T> が入ってる List です
? extends T というのは、T 自身または T を extends/implements したクラスならなんでも ok という意味です
Class<? extends T> は、T 自身または T を extends/implements したクラスの Class オブジェクトです
0945デフォルトの名無しさん
2010/11/16(火) 18:12:16>>844
antlr
0947デフォルトの名無しさん
2010/11/16(火) 21:35:25にスペースキーを押したら一時停止し、もう一度スペースキーを押したら再開するように書き加えてくれませんか。
0948デフォルトの名無しさん
2010/11/16(火) 22:18:38でもさ、それってよくわかんないよね
俺もtemplateを勉強するまでイマイチわからなかった
0949デフォルトの名無しさん
2010/11/16(火) 22:36:210950デフォルトの名無しさん
2010/11/16(火) 22:46:420951デフォルトの名無しさん
2010/11/16(火) 23:45:060952デフォルトの名無しさん
2010/11/17(水) 15:55:23全部javaで書いた方がいい気がするんですが
0953デフォルトの名無しさん
2010/11/17(水) 16:04:140954デフォルトの名無しさん
2010/11/17(水) 16:08:55車輪の再発明するより、すでにあるもの使って楽をするのも時には、大事
まぁ、仕様を理解する時間がかかりそうなら、車輪の再開発も悪くないけどね
0955デフォルトの名無しさん
2010/11/17(水) 17:50:47int y = Integer.parseInt(inTable[0].substring(0, 4));
int m = Integer.parseInt(inTable[0].substring(4, 6));
int d = Integer.parseInt(inTable[0].substring(6, 8));
いま、こういうふうに書いているんですけど、
yymmddに代入したら、y,m,dに自動的に部分代入できるような
記述は出来ないんでしょうか?
0956デフォルトの名無しさん
2010/11/17(水) 18:30:45yymmddが変わるたびに毎回実行してください
0957デフォルトの名無しさん
2010/11/17(水) 18:59:31せいぜい、何らかのオブジェクトを用意してメソッドを介してのみ得られるようにする
public class YmdData {
private int yymmdd;
//private int y;
public void setSorce(String s) {
yymmdd = Integer.parseInt(s);
//y = Integer.parseInt(s.substring(0, 4));
}
public int getY() {
return yymmdd/10000; //もしくはこれをやめる代わりに、他の3箇所のコメントを生かす
//return y;
}
}
など。
インスタンス管理がわけわかめになるなら、観念して >>955 のままでどうぞ
0958デフォルトの名無しさん
2010/11/17(水) 19:00:560959デフォルトの名無しさん
2010/11/17(水) 19:15:230960デフォルトの名無しさん
2010/11/17(水) 19:22:09こんなのはどうですか?
public class YMD {
public final int fullYMD;
public final int year;
public final int month;
public final int day;
public YMD(String strYyyyMMdd) {
this.fullYMD = Integer.parseInt(strYyyyMMdd);
this.year = Integer.parseInt(strYyyyMMdd.substring(0, 4));
this.month = ・・・;
this.day = ・・・;
}
public int hashCode() { this.fullYMD; }
public boolean equals(Object obj) { return this.fullYMD == obj.hashCode(); }
/**現在日時のaddVal日先を示すYMDを返す。
* @param addVal 加算日数。負の数も可。
*/
public YMD dayPlus(int addVal) {
Calendar cal = Calendar.getInstance();
cal.reset();
cal.set(this.year, this.month - 1, this.day);
cal.add(Calendar.DAY_OF_MONTH, addVal);
return new YMD(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, cal.get(DAY_OF_MONTH));
}
}
equalsとhashCodeを実装し、プロパティをコンストラクタ以外で変更不可
にしているので、Mapのキーとして使用しても安全でStringをキーにする場合とか
より高速に動くと思います。
さらに欲を出すとcomparableとかSerializableとかいろいろ乗せられます。
0961デフォルトの名無しさん
2010/11/17(水) 19:27:27null チェックと getClass() チェック入れようぜ
0962デフォルトの名無しさん
2010/11/17(水) 19:32:38equalsにnull渡したら普通ぬるぽだろうから、それはいいんじゃね?
Mapのキーにすることにこだわらなければequalsの速度は
たいして重要じゃないから、その場合は型チェックもいいかもですね。
ただこれも問答無用キャストでおかしな型渡したら呼び出し元が悪い
っていう処理でいいような。。。Stringなどの組み込みクラスがやらない
処理はSUNやOracleが面倒を理由にハショったのではなくて、やるべ
きでないという判断があるからだと思うぞ。
0963デフォルトの名無しさん
2010/11/17(水) 19:48:24Mapはキーにnullも使えるけど、そういうことをしないように気をつけるってことだな
型チェックは偶然他のクラスとハッシュ値がかぶったら困る・・・例えば ymd.equals("Hoge") が true になるかもしれん
Map<Object,Object> ならキーに YMD も String も Integer もごっちゃに放り込めるけど、そういうことをしないように気をつけるってことだな
それらの制約がすべてドキュメント化されていれば、まぁ別にそれでもいいかと思う
0964デフォルトの名無しさん
2010/11/17(水) 20:04:480965デフォルトの名無しさん
2010/11/17(水) 20:05:120966デフォルトの名無しさん
2010/11/17(水) 20:11:28好みの関係もあるのでしょうが、バグの可能性が高いコードに対して曲がりなりにも
よさげな応答を返す実装は個人的に嫌いなんですよ。
equalsは違う型同士の比較に使ってはいけないというのは一般的にそうだし、
nullとそうでない値はequalsを呼ばずとも同じでないことが明らか。
その場合にfalseを返して先に進ませたところで、どの道ちゃんと動かないケースが
あるでしょう。最初に異常が見つかった時点でエラーを丸めずわざとコケさせる方
が、追いかけるソースの量が少なく済む分だけ全うなな品質ができるまでの所要
工数は短くなると思っています。
それにMapのキーに入れた場合に内部で発生するequalsはhashCode()が同じ値
を返すもの同士の比較に対してだけ発生しますが、nullのハッシュコードは求めよ
うがないため、nullとnullではないオブジェクトの比較がMapによって引き起こされる
ことはないはずですよ。
0967デフォルトの名無しさん
2010/11/17(水) 20:19:410968デフォルトの名無しさん
2010/11/17(水) 20:27:51Object#hsahCode()の中身は特に決まったアルゴリズムがありません。
equalsをオーバーライドする各クラスの特性に応じて適切にオーバーライド
することが推奨されています。
ただし、絶対守るべきルールとして「a.equals(b)」がtrueを返す場合に
「a.hashCode() == b.hashCode()」がfalseになってはなりません。
また次の用件を可能な限り満たすように実装することが期待されます。
・a.equals(b)がfalseとなるようなオブジェクトでは、できるだけ
a.hashCode() == b.hashCode()もfalseとなるように実装する。
・可能な限り高速に計算できるようにする。またはhashCode()が
戻り値で返す値は、計算結果をprivateメンバなどにキャッシュし、
高速に動作するように工夫する。
ちなみにObject#hashCode()は確か固定値で1を返します。
String#hashCode()は文字コードの掛け算と足し算で計算した無意
味値を返しますが、文字列が長い場合は計算時のCPU負荷があ
がってしまう可能性があるため、hashCode()が最初に呼び出され
た時にハッシュを計算し、その値をprivateなメンバ変数にキャッシ
ュしています。
0969デフォルトの名無しさん
2010/11/17(水) 20:33:13HashMapの実装はときどき変わってるみたいなんだけど・・・最近はnullのハッシュコードは0のようだ
1.6.0_22 でこれ実行したらぬるぽで落ちた
http://codepad.org/mn1zUKxx
0970デフォルトの名無しさん
2010/11/17(水) 20:39:25ちょーテキトー
IntegerのhashCodeなんてこれだけだぜ
public int hashCode() {
return value;
}
0971デフォルトの名無しさん
2010/11/17(水) 21:00:58長文乙
0972デフォルトの名無しさん
2010/11/17(水) 21:26:54それって System.identityHashCode(null) すると 0 が帰るってだけでしょ。
0973デフォルトの名無しさん
2010/11/17(水) 22:08:21単にHashMapがnullを0扱いするだけ
0974デフォルトの名無しさん
2010/11/17(水) 22:27:4620101201 235000 xxxxx....
20101202 235000 xxxxx....
...
まずデータを読み込んで各種チェックなどをしてListに格納しました。
そうして、キーになる日付の重複がないかチェックするときに、
それだけのために、Setに移してデータ件数をListのものと比較するのは
大袈裟ですか?
0975デフォルトの名無しさん
2010/11/17(水) 22:32:35重複削除のためにSetに詰め替えるのはまれによくある。
0976デフォルトの名無しさん
2010/11/17(水) 22:45:08すでにあったらaddがfalseを返してくれる
0977デフォルトの名無しさん
2010/11/17(水) 22:48:07はっきりしる
0978デフォルトの名無しさん
2010/11/17(水) 22:54:190979デフォルトの名無しさん
2010/11/17(水) 22:58:15重複の有無だけを調べたいんだったら、全部移さんでも、
contains を使う
Set に add する前とした後で件数変わってなかったら
という調べ方もあるよ
0980デフォルトの名無しさん
2010/11/17(水) 22:59:31974ですけど、Listにチェック済みのデータを格納して、それから、
色々処理したいのですが、そのときに、forでループさせて、先頭から、
終わりまで読めるのが条件なんですけど、今はArrayList<String[]>で
格納してるけど、最初からTreeSetにしてたほうがいいのでしょうか。
Set系はforでループできたでしょうか?
0981デフォルトの名無しさん
2010/11/17(水) 23:08:20>Set系はforでループできたでしょうか?
おいwwww
小難しい概念はともかく、Set はインデックスがないだけの List でしかないぞ。
0982デフォルトの名無しさん
2010/11/17(水) 23:32:06/ ヽ / ヽ
______ / ヽ__/ ヽ
| ____ / :::::::::::::::\
| | // \ :::::::::::::::|
| | | ● ● ::::::::::::::|
| | .| :::::::::::::|
| | | (__人__丿 .....:::::::::::::::::::/
| |____ ヽ .....:::::::::::::::::::::::<
└___/ ̄ ̄ :::::::::::::::::::::::::|
|\ | :::::::::::::::::::::::|
\ \ \___ ::::::::::::::::::::::::|
0983デフォルトの名無しさん
2010/11/17(水) 23:40:01Setだけに挿入する処理だと、日付文字列がイコールならその他の全てのメンバー変数
(日付文字列の右にある詳細な値)が全く異なっている場合であっても、equals()がtrueを
返すように実装する必要があります。
可能であればMap<String, 読み出したデータ>みたいな感じで、キーが日付文字列、
valueがテキスト行の解析結果という構造が理想では?
そうなると、TreeMapとかLinkedHashMapを使って読み出したデータを並び順を
保持しつつ蓄積していくのが良いと思います。
※Map#put(key, value)メソッドは、同じkeyに対して既にデータが登録されていた
場合、古いvalueオブジェクトへの参照を戻り値で返します。
なので、(map.put(日付, 読んだデータ) != null)となる場合は同じキーに対して
すでに別のvalueが関連づけられていた=>同じ日付のレコードが2件以上存在
と評価できます。
ただしこの方式でやる場合はvalueにnullをputしてはいけません。
0984デフォルトの名無しさん
2010/11/18(木) 00:06:110985デフォルトの名無しさん
2010/11/18(木) 00:54:42なんでIntegerクラスに環境変数に関するメソッドがあるんだよwwww
0986デフォルトの名無しさん
2010/11/18(木) 01:12:36君は見てはいけないものを見てしまった・・・
0987デフォルトの名無しさん
2010/11/18(木) 01:21:040988デフォルトの名無しさん
2010/11/18(木) 02:06:590989デフォルトの名無しさん
2010/11/18(木) 02:16:14JavaでJavascriptのインタプリタを書いてlsコマンドをAPIとして与えればよい
0990デフォルトの名無しさん
2010/11/18(木) 02:16:30> JavaScript, Ajaxの質問は、ここでは受け付けていません。
0991デフォルトの名無しさん
2010/11/18(木) 02:26:52public static void main(String[] args){
Person[] p = new Person[2];
p[0] = new Person("a", "a1");
p[1] = new Person("b", "a2");
for(int i = 0;i < p.length;i++){
printPerson(); //7行目????
}
}
static void printPerson(){
System.out.println() //11行目????
}
}
class Person{
private String name;
private String bland;
Person(String name, String bland){
this.name = name;
this.bland = bland;
}
public String getName(){
return name;
}
public String getBland(){
return bland;
}
}
a, a1
b, b1 と表示させたいのですが
7行目と11行目の()の中がどうしてもうまくいかなくて、どう直せばいいのでしょうか?
11行目で表示ロジックで、7行目でループを使ってprintPersonを呼び?たいです
0992デフォルトの名無しさん
2010/11/18(木) 02:31:07static void printPerson(Person p) {
System.out.println(p.name + ", " + p.bland);
}
0993992
2010/11/18(木) 02:31:52System.out.println(p.getName() + ", " + p.getBland());
0994デフォルトの名無しさん
2010/11/18(木) 02:36:28ありがとうございました
0995デフォルトの名無しさん
2010/11/18(木) 19:16:02ttp://java.sun.com/javase/ja/6/download.html
自分だけですかね?
0996デフォルトの名無しさん
2010/11/18(木) 19:28:57http://www.oracle.com/technetwork/java/javase/downloads/
0997デフォルトの名無しさん
2010/11/18(木) 21:01:09javadocって開発でつけてる?規約作れ!って言われて作ってるんだけど
そのコメント規約で、クラスとかメソッドにjavadocつけようかつけまいか悩んでるんだけど
大規模ならつけて、小規模ならつけなくて良いよね?
0998デフォルトの名無しさん
2010/11/18(木) 21:06:01作れって言ってる奴と相談しろ
0999デフォルトの名無しさん
2010/11/18(木) 21:06:52大規模とか小規模とかどこで区切るのさ
1000デフォルトの名無しさん
2010/11/18(木) 21:07:17死ねよチンカス
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。