【初心者】Java質問・相談スレッド100【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/03/31(土) 13:57:18質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド99【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1173026128/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc10.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2007/03/31(土) 14:49:16個人で良いなら以前にprototype.jsのObject.prototype汚染とクラスベースなアプローチが嫌いなので
自前のクロスブラウザライブラリ+netscapeデバッガで開発した。
0003デフォルトの名無しさん
2007/03/31(土) 15:49:560004デフォルトの名無しさん
2007/03/31(土) 19:52:450005デフォルトの名無しさん
2007/03/31(土) 19:59:24どっかのオープンソースプロジェクトのソースコード
0006デフォルトの名無しさん
2007/03/31(土) 21:05:13分かりました。
探してみます。
0007デフォルトの名無しさん
2007/04/01(日) 05:13:450008デフォルトの名無しさん
2007/04/01(日) 05:53:43- Effective Java
Javaやるなら、まあまず読め
- Java並行処理プログラミング
スレッドが言語仕様に組み込まれてるJavaなのだから、
ダグリーが共著のこれをとりあえず読んどけ
- アジャイルソフトウェア開発の奥義
ロバート・C・マーチンの書いたもの。
ここに書いてある「原則」を知らずに、
オブジェクト指向の何たるかを語ることなかれ
- 達人プログラマー - システム開発の職人から名匠への道
猫がソースコードを食べちゃった!
とりあえず、ソフトウェア一般的な心構えの話
- 達人プログラマー - ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化
上記の続編あるいは実践編っぽい
ソフトウェア開発の回りの環境についての本
コーディング技術だけではだめなのです
- Subversion実践入門
上記のCVSの説明をSubversionに置き換えたもの
0009デフォルトの名無しさん
2007/04/01(日) 09:49:15�@言語仕様(これがないと始まらない)
�A言語に付属するAPI・フレームワーク(仕事で必ず使う)
�B言語に関連するシステム(Tomcat・Apache・Database)
�C言語の開発環境(eclips・JBuilder等)
これだけ覚えないと仕事で使い物にならないからな。
0010951
2007/04/01(日) 11:12:59何かアドバイスください。
<h1>掲示板</h1>
<form action="../servlet/myplay.BbsController" method="post">
<table border="false">
<tr>
<td>名前</td>
<td><input type="text" name = "name" maxlength="10" size="40"></td>
</tr>
<tr>
<td>題名</td>
<td><input type="text" name="title" maxlength="50" size=40"></td>
</tr>
<tr>
<td>本文</td>
<td><textarea name="text" cls="40" rows="5"></textarea></td>
<input type="submit"value="送信">
</tr>
</table>
</form>
<br>
<%
ResultSet rs = (ResultSet)request.getAttribute("crs");
while(rs.next())
{
%>
<table border="true">
<tr>
<td><%=rs.getInt("id")%></td><td><%=rs.getString("name")%></td></tr>
<tr><td><%=rs.getString("title")%></tr></td>
<tr><td><%= rs.getString("context")%></td></TR>
0011デフォルトの名無しさん
2007/04/01(日) 11:23:27GUIを作成出来るものが良いです。
0012デフォルトの名無しさん
2007/04/01(日) 11:43:59GPLは注意しないと困る事に成るよ。
0013デフォルトの名無しさん
2007/04/01(日) 11:50:48「どう?いいでしょ?」とかやったことがあった。
GPLについて説明してから、そのコードは破棄した。ちょっと不満そうではあったが。
001410
2007/04/01(日) 12:53:440015デフォルトの名無しさん
2007/04/01(日) 13:15:05時間でカウントアップじゃなくて、
Statefulで頭の時間を持っていて
アクセスある度にカウントを計算して返せばいいんじゃないか?
0016デフォルトの名無しさん
2007/04/01(日) 16:28:23在宅勤務みたいな形で働ける会社ってあるの?
0017デフォルトの名無しさん
2007/04/01(日) 16:35:210018デフォルトの名無しさん
2007/04/01(日) 16:37:280019デフォルトの名無しさん
2007/04/01(日) 16:58:530020デフォルトの名無しさん
2007/04/01(日) 17:01:50居ないんだからそれを考慮して物言えよ。
0021デフォルトの名無しさん
2007/04/01(日) 17:09:13自分でそれを調べられない人間には無理、という仕組みになっている
ようは、素人には道はありませんということです
0022デフォルトの名無しさん
2007/04/01(日) 17:16:460023デフォルトの名無しさん
2007/04/01(日) 17:39:260024前999
2007/04/01(日) 17:55:10ありがとうございます。
実際にはタイマーで定期的に他サーバーのデータを参照して内容を
変えたいといったところなんです。
JavaEEでは、java.util.Timerではなく、quartzあたりを使うのが
常套のようですが、、こちらも、なかなか難しくて。
やりたいことは、結構単純なことだと思うんですが、意外と敷居が
高いです。。
0025デフォルトの名無しさん
2007/04/01(日) 17:59:43俺はspring+quartzが多いかな?
ttp://www.springframework.org/docs/reference/scheduling.html
0026デフォルトの名無しさん
2007/04/01(日) 18:13:46あまり大げさでなければ、別プロセスに分ければいいんじゃないか?
実装も、Javaにしなくてcronでよかったりとか。
それとも、earに含めないと駄目とかそんな事情が?
0027デフォルトの名無しさん
2007/04/01(日) 18:48:40Excel形式で出力することは可能ですか??
0028デフォルトの名無しさん
2007/04/01(日) 18:53:13つ jexelapi or poi
可能です。後は頑張りなさい。
0029デフォルトの名無しさん
2007/04/01(日) 18:55:07ttp://jakarta.apache.org/poi/
0030hsrtfghdf
2007/04/01(日) 21:41:39ttp://www.javaroad.jp/bbs/answer.jsp?q_id=20070401151127841
003127
2007/04/01(日) 23:24:14Javaアプリやアプレットは作成経験がある程度あるのですが、サーブレット
/JSPは初心者同然です。そこでお勧めの書籍などあればご紹介くださいませ。
0032デフォルトの名無しさん
2007/04/01(日) 23:30:590033デフォルトの名無しさん
2007/04/02(月) 00:00:42javaでアプリが作れるなら本はいらんと思う
実際に、何個か書けばわかる
tomcatやフレームワークのサンプルを見るだけで十分だろう
また、j2eeならBluePrintというsunの教科書がある
ttp://sdc.sun.co.jp/java/j2ee/blueprints/index.html
それより、どのフレームワークでいくのかを決めるのが大変だろう
jspかjsfかに加えて
springかstrutsかseaserか
jsfならshaleとseamもあるし、faceletsもある
あるいは使わないってのもあるし、組合せもある
で、こいつらのドキュメントは英語が多いし、
seamなんかの日本語を読んでも意味わからんかもしれん(翻訳の問題ではなく)
開発の内容や規模も関係あるだろうし、ajaxなんかも考えなきゃいかんかもしれん
そう考えると本より
1)英語力
2)実際に環境を構築する実行力とスキル
3)調べることの出来るスキル
が必要だろう
j2eeという前提で書いているが、そこまでは・・って感じならスルーしてくれ
0034デフォルトの名無しさん
2007/04/02(月) 00:49:50JFrame上にJButton、JLabelが一つづつあったとします。
そして、JButtonを押下したときのイベントに以下のソースを
コーディングしました。
*button,labelはそれぞれJButton,JLabelのインスタンス
public void actionPerformed(ActionEvent ae){
if (ae.getSource().equals(button)) {
for( int i = 0; i <= 10; i++ ){
label.setText( i + "個目の結果を表示");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {}
}
}
}
003534
2007/04/02(月) 00:53:31自分が期待している動作は
5秒ごとにラベルに表示される文字が
1個目の結果を表示
2個目の結果を表示
3個目の結果を表示
・・・
と変化していくものでした。
だけど、結果は50秒後に「10個目の結果を表示」
と表示されるだけです。
僕が期待するような動作にするためにはどのような方法がありますか?
一応、サンプルソースをここにあげときました。
http://www.uploda.org/uporg758399.java
お願いします
0036デフォルトの名無しさん
2007/04/02(月) 01:53:57UI スレッドはさっさとお家に帰してあげましょう
0037デフォルトの名無しさん
2007/04/02(月) 02:06:12ttp://java.sun.com/javase/ja/6/docs/ja/api/javax/swing/package-summary.html#package_description
0038デフォルトの名無しさん
2007/04/02(月) 02:39:49今LOST見てるのですが、
入出力処理の際catch文でprintStackTraceを書くけどprintStackTraceって何?
リファ見てもよく分かんない…
0039デフォルトの名無しさん
2007/04/02(月) 02:43:18.printStackTraceの左にはなにか変数があるはずだが?
0040デフォルトの名無しさん
2007/04/02(月) 02:44:39そこに至るまでに、どのソースのどの行のどのメソッドが呼ばれたかの
経歴を出力している。
0041デフォルトの名無しさん
2007/04/02(月) 04:04:49printStackTrace()メクソは『例外が起こった時点でのスタックトレースが出力される』のかぁーズ。
コールスタック(現在のメソッドに到達するまでにそのプログラムで実行されてきた一連のハナクソ)をスタックの巻き戻し(下りながら、めっとも新しく呼び出されたミクソを先頭に、上から下に向かって各メソッドの名前)を出力。
SJC-Pの範囲やん。
デバッグに役立つんですね!
プログラムが完成してもprintStackTraceは残したままにしたほうがいいのかな?
0042前999
2007/04/02(月) 04:42:05>>25さん
Springは更に規模が大きそうで。。部分だけつかうのにも理解が届いてない
状況でした。。
>>26さん
Javaで利用するデータなので、できればJavaで完結したいというのが
あったんですが、おっしゃるとおりですね。別プロセスも考えてみますです。
0043デフォルトの名無しさん
2007/04/02(月) 04:49:01FileReaderクラスを使ってファイル内の文字列を1文字ずつ読み込むプログラムと、
BuffedReaderでバッファリングしながら1行ずつ読み込むプログラムがあります。
前者は
while文が-1で停止、
後者は
while文でnullで停止、
です。
-1とヌルの使い分けがよくわかりません
0044デフォルトの名無しさん
2007/04/02(月) 05:14:53たぶん、前者はFileReader#read()(InputStreamReader#read())で読み込んで、
後者はBufferedReader#readLine()で読み込んでるんだろうけど、
それぞれのメソッドがストリーム終端で何を返すかは、
それを使う者が使い分けるというよりも、メソッドごとに決まってるからとしか言いようがない。
read()の方は一文字ずつ読み込んで、その文字を返すメソッドなので、
通常の文字ではありえない-1をストリーム終端で返すようにしているんだろうし、
readLine()の方は1行分をStringで返すメソッドだから-1を返すわけにいかないし、
未定義のインスタンスを表すnullを返すようになっているんだと思うが。
0045デフォルトの名無しさん
2007/04/02(月) 05:56:29そうなんじゃないかと思った。
0046デフォルトの名無しさん
2007/04/02(月) 08:28:54例外はできるだけキャッチして処理すべき。
処理できない例外をログファイルに書き込んでおくのが
一般的だと思われるが。
0047デフォルトの名無しさん
2007/04/02(月) 10:31:14↓いつものループ
0048デフォルトの名無しさん
2007/04/02(月) 18:19:15Set<String> set=new HashSet<String>();
と書いてあるのですが、エクリプスでは、式がステートメントとして無効です。と出ます。なぢぇ?そもそも<>って何?
0049デフォルトの名無しさん
2007/04/02(月) 18:24:070050デフォルトの名無しさん
2007/04/02(月) 18:27:530051デフォルトの名無しさん
2007/04/02(月) 18:28:240052デフォルトの名無しさん
2007/04/02(月) 18:37:000053デフォルトの名無しさん
2007/04/02(月) 18:43:470054デフォルトの名無しさん
2007/04/02(月) 18:51:310055デフォルトの名無しさん
2007/04/02(月) 18:53:180056デフォルトの名無しさん
2007/04/02(月) 18:55:500057デフォルトの名無しさん
2007/04/02(月) 18:57:400058デフォルトの名無しさん
2007/04/02(月) 19:01:330059デフォルトの名無しさん
2007/04/02(月) 19:03:590060デフォルトの名無しさん
2007/04/02(月) 19:06:080061デフォルトの名無しさん
2007/04/02(月) 19:08:020062デフォルトの名無しさん
2007/04/02(月) 19:10:070063デフォルトの名無しさん
2007/04/02(月) 19:12:260064デフォルトの名無しさん
2007/04/02(月) 19:12:430065デフォルトの名無しさん
2007/04/02(月) 19:13:300066デフォルトの名無しさん
2007/04/02(月) 19:17:410067デフォルトの名無しさん
2007/04/02(月) 19:18:550068デフォルトの名無しさん
2007/04/02(月) 19:19:480069デフォルトの名無しさん
2007/04/02(月) 19:22:350070デフォルトの名無しさん
2007/04/02(月) 19:24:390071デフォルトの名無しさん
2007/04/02(月) 19:24:570072デフォルトの名無しさん
2007/04/02(月) 19:26:260073デフォルトの名無しさん
2007/04/02(月) 19:26:440074デフォルトの名無しさん
2007/04/02(月) 19:28:220075デフォルトの名無しさん
2007/04/02(月) 19:29:260076デフォルトの名無しさん
2007/04/02(月) 19:30:260077デフォルトの名無しさん
2007/04/02(月) 19:31:180078デフォルトの名無しさん
2007/04/02(月) 19:31:550079デフォルトの名無しさん
2007/04/02(月) 19:32:400080デフォルトの名無しさん
2007/04/02(月) 19:36:490081デフォルトの名無しさん
2007/04/02(月) 20:41:17>>70やろ
0082デフォルトの名無しさん
2007/04/02(月) 20:44:070083デフォルトの名無しさん
2007/04/02(月) 20:53:13ttp://pya.cc/pyaimg/pimg.php?imgid=5792
0084デフォルトの名無しさん
2007/04/02(月) 20:57:010085デフォルトの名無しさん
2007/04/02(月) 21:05:300086デフォルトの名無しさん
2007/04/02(月) 21:12:290087デフォルトの名無しさん
2007/04/02(月) 21:15:240088デフォルトの名無しさん
2007/04/02(月) 21:20:280089デフォルトの名無しさん
2007/04/02(月) 21:30:470090デフォルトの名無しさん
2007/04/02(月) 21:35:450091デフォルトの名無しさん
2007/04/02(月) 21:36:580092デフォルトの名無しさん
2007/04/02(月) 21:38:350093デフォルトの名無しさん
2007/04/02(月) 21:54:17FOMAのアプリ作りたいんだけど、参考になる本ってどんなのある?
ちなみに当方のプログラム経験履歴は
MSC6.0
MASM
PLM
F-BASIC HG
VB6
VB2005
とこんな感じ。
スレ違いだったら誘導よろ
0094デフォルトの名無しさん
2007/04/02(月) 22:56:200095デフォルトの名無しさん
2007/04/02(月) 23:24:440096デフォルトの名無しさん
2007/04/02(月) 23:26:410097デフォルトの名無しさん
2007/04/02(月) 23:46:520098デフォルトの名無しさん
2007/04/02(月) 23:49:380099デフォルトの名無しさん
2007/04/02(月) 23:55:50本でも情報が古かったりするから俺が見た中では人に勧めれるものはなかったな。
公式のAPIリファレンスとチュートリアルとそこら辺にある講座サイトで問題ない気がする。
俺はMIDP使いだがJava ME全般に言えるのは端末の制限とか縛りがきつ過ぎてSEのノウハウが使い物にならないなぁ。
Java知らないならまずはSEでJava流儀のOOPを覚えた上でMEのお勉強コード書いた後にMEの実践的コードを書くの流れがお薦めだが・・・。
MEがコンフィギュレーションとプロファイルとオプションAPIに分かれてるってのを知っておかないと変な勘違いするかも・・・。
DojaやMIDPはプロファイルの一種ね。
DojaとMIDPじゃエントリポイントとかの規約が違ったり、
メソッド名が同じでも仕様が違うとかあるんで
片方のやり方が片方で通じなかったりするから
仕事で移植せにゃならんとき以外はどっちかに特化する事になるのかな?
自分である程度分かるようになってから本を探すのが安全な気がする。
因みにdojaなら本スレはこっち。
ttp://pc11.2ch.net/test/read.cgi/tech/1174036396/l50
エミュレータが全く使いモンにならんほど機種依存が酷いよ・・・。
(:D)| ̄|_
0100デフォルトの名無しさん
2007/04/02(月) 23:55:550101デフォルトの名無しさん
2007/04/02(月) 23:57:110102デフォルトの名無しさん
2007/04/03(火) 00:03:120103デフォルトの名無しさん
2007/04/03(火) 00:08:27010434
2007/04/03(火) 00:10:30亀レスですけど、レス有難うございました。
TimerとかUIスレッドとかまだ良く解りませんが
ちょっと勉強してがんばって見ます。
0105デフォルトの名無しさん
2007/04/03(火) 00:15:540106デフォルトの名無しさん
2007/04/03(火) 00:18:510107デフォルトの名無しさん
2007/04/03(火) 00:22:120108デフォルトの名無しさん
2007/04/03(火) 00:27:270109デフォルトの名無しさん
2007/04/03(火) 00:55:150110デフォルトの名無しさん
2007/04/03(火) 01:01:05違うスレッドの場合、その順番は保障されない。(これは高速化に貢献している)
結果的に複数のスレッドから変更を受けるフィールドの状態がおかしくなったり、
適切に同期処理をしなくてはならなくてはいけなくなるんだが、GUIでこれをやるのは思いのほか大変。
だからUIスレッドを経由して実行することで、全てのGUIオブジェクトが一つのスレッドから変更を受ける状態になり
スレッドセーフ性を確保するわけ。(逆にこの規約が守られていない場合の動作は保障されていない)
ただしrepaintとかの場合はこれはいらない。これはrepaint自体が「UIスレッドを経由して実行」をやってくれるから。
0111デフォルトの名無しさん
2007/04/03(火) 01:11:560112デフォルトの名無しさん
2007/04/03(火) 01:15:460113デフォルトの名無しさん
2007/04/03(火) 01:40:16この流れでは無理だろうが、Generics
j2se5以降で使える
環境をたしかめてみ?
いちおう、下は「ジェネリックス」で最初に出ただけで中はしらん
ttp://www.stackasterisk.jp/tech/java/jdk502_01.jsp
0114デフォルトの名無しさん
2007/04/03(火) 02:50:03荒しに親切にしてやっても良いことは何もないぞ
0115デフォルトの名無しさん
2007/04/03(火) 05:03:170116デフォルトの名無しさん
2007/04/03(火) 05:09:310117デフォルトの名無しさん
2007/04/03(火) 05:46:100118デフォルトの名無しさん
2007/04/03(火) 06:16:090119デフォルトの名無しさん
2007/04/03(火) 06:56:160120デフォルトの名無しさん
2007/04/03(火) 07:24:270121デフォルトの名無しさん
2007/04/03(火) 07:43:440122デフォルトの名無しさん
2007/04/03(火) 08:50:370123デフォルトの名無しさん
2007/04/03(火) 10:02:34ConcurrentSkipListMapのsubmap()で返されるmapもやっぱり、
順序が整列されているConcurrentSkipListMapと考えたいんですが,,
ttp://java.sun.com./javase/ja/6/docs/ja/api/java/util/concurrent/ConcurrentSkipListMap.html
返り値には明示されていないので、それを期待するのはまずいでしょうか。
0124デフォルトの名無しさん
2007/04/03(火) 11:05:05きないですか? 具体的には、
hoge.class を defineClass でロードした後、
javac hoge.java で hoge.class を更新して
もういっかい defineClass で新しいクラスを導入したいと思っています。
findLoadedClass じゃ古い方取ってきちゃうし。それともjavaじゃ
動的なクラス定義の更新とかできないのかな‥‥‥。
0125デフォルトの名無しさん
2007/04/03(火) 11:37:18subMap では、防衛的コピーとかじゃなくてビューが返されるはずだから
順序付けされてると考えて良いとは思うが。
明示されてるわけじゃないから石橋叩いて渡りたいなら期待しない方が良い。
0126デフォルトの名無しさん
2007/04/03(火) 11:40:29その辺の事がやりたければ、1.5以降で追加された java.lang.instrument かな。
0127デフォルトの名無しさん
2007/04/03(火) 11:45:41ConcurrentSkipListMap の submap() で返される ConcurrentNavigableMap の実装クラスは
SortedMap の実装クラスでもあるから順序付けされてる事は期待して良いのでは?
0128デフォルトの名無しさん
2007/04/03(火) 11:50:24・外部クラス内のstaticメソッドと同様、staticネストクラスの内側から外部クラスの非static変数またはメソッドに直接アクセスできる。
こうあるんですが、staticメソッドと同様ならstaticなメンバにしかアクセスできないと思うんですが違うんでしょうか?
0129デフォルトの名無しさん
2007/04/03(火) 11:51:061.5より前だと、更新するclass一個に対してClassLoaderのインスタンス生成して、
class を更新するたびに、古いClassLoaderを古いclass定義ごと捨てて、
新しいClassLoaderを新しいclass定義とともに生成する、みたいな力技使うとか。
0130デフォルトの名無しさん
2007/04/03(火) 11:58:45「直接アクセス」ってのを どーゆー意味で使ってるか分からんから なんとも言えないけど。
class Outer {
private instanceField;
static class C { void method(Outer outer){
outer.instanceField = 10; //取り囲むクラスのprivateなインスタンスフィールドにもアクセスできる。
//Outer.this.instanceField = 10; は内部クラスでないので、これは無理。
} }
}
0131デフォルトの名無しさん
2007/04/03(火) 11:59:54○ private int instanceField;
0132128
2007/04/03(火) 12:16:55非static変数または...→static変数または...
>>130
そういう方法ならアクセスもできるんですね。参考になります。
0133124
2007/04/03(火) 15:49:37見てみる。ありがとう。
>130
うぉ力技だな。上手につくらないとメモリドカ食いしたりするのかね。
とはいえ参考になった。ありがとう。
0134デフォルトの名無しさん
2007/04/03(火) 16:55:290135デフォルトの名無しさん
2007/04/03(火) 17:29:58staticなメソッドをサブクラスでstaticなメソッドとして再定義すると、
メソッドはオーバーライドでなく隠蔽される。
隠蔽の場合は静的バインディングが行われるので、
そのメソッドを呼び出したインスタンスの静的な型情報にしたがって呼ばれるメソッドが決まる。
だから、SuperClass o = new SubClass(); o.staticMethod();だとすると、
oの静的型であるSuperClassのstaticMethod()が呼ばれる。
0137デフォルトの名無しさん
2007/04/03(火) 17:50:49つうかなんでo.staticMethod();って書けるんだろう?
SuperClass.staticMethod();で十分じゃん
0138デフォルトの名無しさん
2007/04/03(火) 18:57:17SuperClass o = new SubClass(); o.method();だとすると、
SubClassのmethod()が呼ばれることの対比を明確にしたかったからでは?
0139135
2007/04/03(火) 19:04:27そういうつもりで書いた。
動的バインドと静的バインドがごちゃごちゃするから、
できればクラスメソッドは>>137の言うようにクラス名.メソッド名で呼んだ方がいいと思う。
0140デフォルトの名無しさん
2007/04/04(水) 00:20:05パス分解関係の関数ってどこにあるんだったけか?
0141デフォルトの名無しさん
2007/04/04(水) 00:30:160142デフォルトの名無しさん
2007/04/04(水) 00:50:35File.dirnameとかFile.basenameみたいなメソッドないのかな。
0143デフォルトの名無しさん
2007/04/04(水) 01:14:39具体的には?
> File.dirname
java.io.File#getParent() java.io.File#getParentFile()
> File.basename
java.io.File#getName()
0144デフォルトの名無しさん
2007/04/04(水) 01:23:180145デフォルトの名無しさん
2007/04/04(水) 11:13:51{
if(k <= 10)
{
l1 = (l1 * 1000L) / 6554L;
}
l1 = (l1 * 6544L) / 6554L;
}
例えばこんな文があったとき、
kが10以下の場合は「 l1 = (l1 * 6544L) / 6554L; 」
この計算はされるんでしょうか。
10以下の時にこの計算をしたくないときにはelseを入れるんでしょうかということです。
0146デフォルトの名無しさん
2007/04/04(水) 11:16:530147デフォルトの名無しさん
2007/04/04(水) 11:32:56continueもしくは普通にif...else...で。
breakするといきなりループを抜ける。
0148デフォルトの名無しさん
2007/04/04(水) 11:46:020149デフォルトの名無しさん
2007/04/04(水) 12:07:060150デフォルトの名無しさん
2007/04/04(水) 12:20:27continueがイマイチ良くわからなかったので
おとなしくelseつけます。
0151デフォルトの名無しさん
2007/04/04(水) 14:11:050152デフォルトの名無しさん
2007/04/04(水) 15:55:450153デフォルトの名無しさん
2007/04/04(水) 16:25:020154デフォルトの名無しさん
2007/04/04(水) 16:40:340155デフォルトの名無しさん
2007/04/04(水) 17:40:160156デフォルトの名無しさん
2007/04/04(水) 18:26:530157デフォルトの名無しさん
2007/04/04(水) 19:09:32:)
O:)
(O:)
|(O:)
 ̄|(O:)
| ̄|(O:)
_| ̄|(O:)
0158デフォルトの名無しさん
2007/04/04(水) 19:10:020159デフォルトの名無しさん
2007/04/04(水) 19:16:480160デフォルトの名無しさん
2007/04/04(水) 19:29:11まだ、ビルドツール、ドキュメントツール、GUIツールキット、リソースエディタ、XML APIとか揃ってない
javaは恵まれてるんだなぁとつくづく思った今日この頃。
言語仕様もjavaの名前空間であるimportが一番スマートな印象を受けた。
javaもやろうと思えばJOGL,JOAL,JInput,JSDL,JMFがあるんだよね。
GC使いながら自分でメモリ管理したい・・・orz
エンドユーザーとしてはやっぱりVM必須は導入の障害らしいし・・・
0161デフォルトの名無しさん
2007/04/04(水) 19:49:240162デフォルトの名無しさん
2007/04/04(水) 19:50:270163デフォルトの名無しさん
2007/04/04(水) 20:41:300164デフォルトの名無しさん
2007/04/04(水) 21:25:350165デフォルトの名無しさん
2007/04/04(水) 21:40:140166デフォルトの名無しさん
2007/04/04(水) 21:44:210167デフォルトの名無しさん
2007/04/04(水) 21:46:530168デフォルトの名無しさん
2007/04/04(水) 22:00:310169デフォルトの名無しさん
2007/04/04(水) 23:03:450170デフォルトの名無しさん
2007/04/05(木) 00:09:53java.io.Win32FileSystem.canonicalize
それぞれどういう例外か教えていただけないでしょうか?
よろしくお願いいたします。
環境:
OS : WinNT4.0Server
eclipse3.2.0
Tomcat5.5.20
0171デフォルトの名無しさん
2007/04/05(木) 00:19:41それは例外クラスではない
java.io.WinNTFileSystemはクラス名で、canonicalizeはそのメソッド名
0172デフォルトの名無しさん
2007/04/05(木) 00:24:120173171
2007/04/05(木) 00:24:19java.io.WinNTFileSystemはjava.io.Fileの実装に関わるクラスの名前で
canonicalizeはjava.io.File#getCanonicalPathとかを呼んだ時にFileクラスからさらに呼ばれるメソッド
例外クラス名はそのメッセージが出ている前のあたりにないか?
0174デフォルトの名無しさん
2007/04/05(木) 00:32:08ありがとうございました。(:D)| ̄|_
0175170
2007/04/05(木) 00:54:55早速のレス、ありがとうございます。
申し訳ありませんが、友達から聞かれたことなので自分では解りません。
申し訳ありませんが、確認は明日になりますので、
よろしければ、引き続き心当たりを教えていただけないでしょうか?
0176デフォルトの名無しさん
2007/04/05(木) 02:25:550177デフォルトの名無しさん
2007/04/05(木) 05:03:460178デフォルトの名無しさん
2007/04/05(木) 05:46:090179デフォルトの名無しさん
2007/04/05(木) 07:58:05(:D)| ̄|_拒否
0180デフォルトの名無しさん
2007/04/05(木) 10:01:430181デフォルトの名無しさん
2007/04/05(木) 11:15:040182デフォルトの名無しさん
2007/04/05(木) 11:31:560183デフォルトの名無しさん
2007/04/05(木) 11:56:160184デフォルトの名無しさん
2007/04/05(木) 11:57:36System.out.println()などでそのクラスのインスタンスを表示すると
「TestInstance@1a46e30」みたいに、そのインスタンス独自のアドレス
またはIDみたいなものが表示されるよね?
あるクラスにtoString()を実装してしまった場合、
この文字列を取得する方法ってどうやればいいの?
JavaAPIにあるのかな?
0185デフォルトの名無しさん
2007/04/05(木) 11:59:310186デフォルトの名無しさん
2007/04/05(木) 12:01:27java.lang.Integer.toHexString(java.lang.System#identityHashCode(Object x))
0187デフォルトの名無しさん
2007/04/05(木) 12:08:090188デフォルトの名無しさん
2007/04/05(木) 12:28:34Object#hashCode()ではなく?
0190184
2007/04/05(木) 12:36:24ありがとう。できました。
でも、「#」じゃなくて「.」だよね?
「#」使う高度な書き方ってあるの?Javaでは見たこと無いけど。
0191デフォルトの名無しさん
2007/04/05(木) 12:46:45staticな呼び出し(静的バインド)を「.」で記述するから
インスタンスを作って呼ぶ場合ドキュメントでは「#」を代わりに使う
0192デフォルトの名無しさん
2007/04/05(木) 13:19:53javadoc コメントの@see タグや {@link}タグで
<クラス名> # <メソッド名> ( <引数型リスト> ) って書く癖が混じっただけ。
>>191
インスタンスメソッド/クラスメソッドは関係ない。
0193デフォルトの名無しさん
2007/04/05(木) 15:01:120194デフォルトの名無しさん
2007/04/05(木) 15:20:27のちのちハマリの元。
0195デフォルトの名無しさん
2007/04/05(木) 15:29:07ハマリって、例えばどんな?
0196デフォルトの名無しさん
2007/04/05(木) 15:32:33は?
0197デフォルトの名無しさん
2007/04/05(木) 16:08:14JLabelに表示される文字列にリンクを張ることはできますか?
htmlファイルの<a href = ・・・>みたいな感じです。
JLabelに表示されている文字列をクリックすると
指定のブラウザが起動されるイメージで作りたいんですが。
もし解るか方いましたら教えてください。
お願いします。
0198デフォルトの名無しさん
2007/04/05(木) 16:23:21永続的にデータを保持しておく事ってできますか?
0199デフォルトの名無しさん
2007/04/05(木) 16:56:30jdk1.5.0_01とjreをアンインストールして、jdk1.5.0_04をインストールして
環境変数も新たに設定しなおしたんですけど、javacコマンドがコマンドプロンプトに認識されなくなりました。
インストールしたフォルダ(C:\jdk1.5.0_04)をシステム環境変数pathに追加(;C:\jdk1.5.0_04\bin)しました。
設定後コマンドプロンプトの再起動もしました。
ユーザー環境変数のところに追加してみたり、FAQ的なものを読んでいろいろやってみたんですがうまくいきません。
0200デフォルトの名無しさん
2007/04/05(木) 17:00:46DB使え
0201デフォルトの名無しさん
2007/04/05(木) 17:10:16パフォーマンス的な問題でDBは使えないのです。
0202デフォルトの名無しさん
2007/04/05(木) 17:15:070203デフォルトの名無しさん
2007/04/05(木) 17:16:36コマンドプロンプトで
PATH > hoge.txt
ってやってhoge.txtの内容をここに晒す
0204デフォルトの名無しさん
2007/04/05(木) 17:25:52「性能上の問題」というが、
問題はCPU使用率やメモリで、DBプロセスがメモリやCPU食うのが問題、というのなら、
hsqldbなどの、軽量で、インプロセスで動くDBを使えばいい。
問題は応答速度で、DB使うと遅いというのなら…どうやっても無理だ。
マシンを買い換えよう。
0205デフォルトの名無しさん
2007/04/05(木) 17:49:04ありがとうございます。ファイル見ると変更したとこがこうなってました↓
...;C:\jdk1.5.0\bin
フォルダ名を上のものに変えると動きました。
確かにC:\jdk1.5.0_04\binにしてるんですけどなんでこうなってるんでしょうか。。。
0206デフォルトの名無しさん
2007/04/05(木) 18:05:58クリックはマウスイベント
0207デフォルトの名無しさん
2007/04/05(木) 18:34:10ってどんな要件だ?
pkを使ってmysqlから検索するのに何msかかる?
>>204の言う通りだと思う
0208デフォルトの名無しさん
2007/04/05(木) 19:18:29パフォーマンスって言うよりDB選択・導入する権限がYOUに無いからとかじゃないか?
俺の場合はそれでORACLEになったりDB2になったりその他やるたびにDBが代わるんで悲しい。
0209デフォルトの名無しさん
2007/04/05(木) 19:32:13環境変数の設定に失敗してるんじゃないのか
0210デフォルトの名無しさん
2007/04/05(木) 20:17:13ファイルに出力、java.util.prefs.Preferencesでレジストリに格納もダメっぽいね。
パフォーマンスが速度の問題であれば
VMを落さずにずっと起動しておけばいいんじゃね?
0211デフォルトの名無しさん
2007/04/05(木) 21:19:08Swingなどのウインドウアプリ以外で日本語変換をJava内で行いたいのですが可能ですか?
IMFのドキュメント http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/imf/index.html には
「「インプットメソッドクライアント API」のインタフェースとクラスを使うと、"テキスト編集コンポーネント"でインプットメソッドとやり取りでき・・」
と"テキスト編集コンポーネント"と書いてあります。
やりたいことはコマンドライン上などでkonnitiha[スペース]と入力すると
「こんにちは」や「今日は」など日本語テキストとその変換候補を取り、またその変換で確定処理をすると言うことをしたいです。
Swingなどのウインドウ以外で、このようなことはできますか?
0212デフォルトの名無しさん
2007/04/05(木) 21:27:000213デフォルトの名無しさん
2007/04/05(木) 21:41:250214デフォルトの名無しさん
2007/04/05(木) 22:06:37InputMethod Client API は AWT のイベントシステムに組み込まれてるから無理だと思われ。
ダミーのAWT or Swingコンポーネントを作って、
そこに java.awt.Toolkit.getSystemEventQueue で取った
EventQueue に InputEvent を流し込むよーな事をすれば、
上手く行けば InputMethodEvent を発生させられるかもしれん。
それが出来れば、って感じだけど……
仮に それで Windows で動いても Unix で動く保証とかないし、
そもそもに コマンドラインで文字消したりって
標準APIの機能でサポートしてないから諦めた方が無難。
0215デフォルトの名無しさん
2007/04/05(木) 22:11:49呼び出し先メソッドで、throws宣言やthrow文で呼び出し元に例外をスローして例外処理をする
というのはわかりましたが、throws、throwの記述がない呼び出し先メソッドで、
ArrayIndexOutOfBoundsExceptionが発生した場合も、呼び出し元で例外処理をしている様なのですが
これは呼び出し元に例外がスローされているのですか?
0216デフォルトの名無しさん
2007/04/05(木) 22:17:20ArrayIndexOutOfBoundsExceptionはjava.lang.RuntimeExceptionを継承したクラス。
あとは「非検査例外」か「非チェック例外」でぐぐってみればわかると思われ。
0217211
2007/04/05(木) 22:26:36むむむ、はやりAWTに依存してますか・・・。
コマンドラインは例で、コマンドライン以外でもaとかoとかのデータから日本語を組み立てて、候補を出してその中から選択ってしたかったのですが・・・。
複数OSに対応したかったのでJNIは使いたくないんですよね。
「いや、こうすればできるよ」などあれば引き続きアドバイスお願いします。
0218デフォルトの名無しさん
2007/04/05(木) 22:39:13他のテキストを表示するタイプのコンポーネントを初期化する前に
new JLabel("<html><a href="hoge">linkee text</a>");
じゃ無理?
流石にハイパーテキストリンクはサポートしてないかも知れん。
0219デフォルトの名無しさん
2007/04/05(木) 22:49:41無理。ハイパーリンククリックのイベントを拾うには、
標準ではJEditorPaneが必要になる。
0220デフォルトの名無しさん
2007/04/05(木) 22:59:49やっぱ無理なのか。
見た目の問題ならCSS食わせれば一通りの事は出来るのにな。
0221デフォルトの名無しさん
2007/04/05(木) 23:03:52JLabelをカスタマイズして作ったら?
「クリックすると指定のブラウザが起動するJLabel」
という仕様で。
0222デフォルトの名無しさん
2007/04/05(木) 23:15:460223デフォルトの名無しさん
2007/04/05(木) 23:29:21どうすればいいでしょうか?
文字列は数えられても、文字数がどうしてもできないのです。
0224デフォルトの名無しさん
2007/04/05(木) 23:46:08求めたいという意味かね?
0225デフォルトの名無しさん
2007/04/05(木) 23:47:18「>>223 の考える文字数」の定義がわからんので答えようがない。
String#length() じゃダメなん?
0226223
2007/04/06(金) 00:12:12if文で表したいのですが、args.lengthで文字列の数は取得できても
あああああ で 5文字と数えたい
if文に10より小さいならとかの指定がうまくいかないす。
つまり、○○java 2222555aaaaa
B
ということです。 わかるでしょうか?
0227デフォルトの名無しさん
2007/04/06(金) 00:16:59いや、1行目から分からん
0228223
2007/04/06(金) 00:17:33例えば
ssss aaaaa vvvv
で3列とは数えられる args.length で
でも
aaaaaa
を6文字と数えらない if( ? < 10 ) {
の ? の部分がどうしてもわからないのです・・
0229223
2007/04/06(金) 00:22:15なおかつ、文字数によって出力の結果をわけたいわけです。
つまり、10までなら A と表示させ、
11以上なら B と 表示させたい。
で、if文を使うのだろうと思いましたがうまくいかないわけです。
0230デフォルトの名無しさん
2007/04/06(金) 00:25:359223372036854775807を超えたらどういう扱いになりますか?
超えたらエラー表示を出したいんですが。
0231デフォルトの名無しさん
2007/04/06(金) 00:28:42>>224で答えが出ている
0232デフォルトの名無しさん
2007/04/06(金) 00:30:24main(String[] args){}
のargsは、Stringの配列だとは、認識できるよな?
つまり、
{"aaa","bbb"}
のような配列が入ってくるわけだ
args.lengthには、上場合は2がかえる。
つまり、配列に入っているStringの数が帰る
だから、配列の最初の要素を取り出して、
そのStringの文字数を数えれば言い訳だ
0233デフォルトの名無しさん
2007/04/06(金) 00:46:23配列のlengthは不要。
どうにか出来なかったものかと思うが、今更だな。
0234デフォルトの名無しさん
2007/04/06(金) 00:49:11オーバーフローして、演算結果としては long であらわせる範囲(要するに下位64bit)が返る。
例外とかは一切無し。検出は自前でやんないとダメ。
0235223
2007/04/06(金) 01:06:50public static void main(String[] args) {
if(args[0].length() < 11 ) {
System.out.println("A");
}
else {
System.out.print("B");
}
}
}
コンパイルはできたけどだめでした・・例外処理も加えないとダメですか、
0236223
2007/04/06(金) 01:08:26ありがとうございました!
0237197
2007/04/06(金) 01:51:20レス有難うございます。
おお、確かにそうですね。
ラベルは表示するだけって思い込んでたので
イベントハンドラの事をぽっくり忘れてました。
>>218-221
レス有難うございました。
クリックのイベントで実装してみたいと思うのですが
javaからURLを指定してブラウザを起動する事はできますか?
解るかたいましたら教えてください。
0238デフォルトの名無しさん
2007/04/06(金) 01:55:07つ java.awt.Desktop
0239197
2007/04/06(金) 01:56:08JLabelに表示される文字列を
スクロールして流れるように表示させたいです。
自分ではTimerクラスを使って文字列を
少しずつ編集すれば出来るかと思ってますが、
重そうであまり賢い方法とは思えません。
そういった機能を持つクラスや別の方法はありますか?
0241デフォルトの名無しさん
2007/04/06(金) 02:53:28環境にもよるし編集内容にもよると思うが全然重くなかった
public class MarqueeLabel extends javax.swing.JLabel implements java.awt.event.ActionListener {
private StringBuilder sb = new StringBuilder();
public MarqueeLabel(String text) {
sb.append(text);
setText(sb.toString());
new javax.swing.Timer(40, this).start();
}
public void actionPerformed(java.awt.event.ActionEvent e) {
char c = sb.charAt(0);
setText(sb.deleteCharAt(0).append(c).toString());
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new MarqueeLabel("abc def ghq jkl mno pir stu vwx yz@ "));
f.pack();
f.setVisible(true);
}
}
0242197
2007/04/06(金) 03:48:44レス有難うございます。
確認までして頂いて感謝です。
あの、全く関係ないんですけど
今あるjavaGUIらしいデスクトップアプリを使っていて
その中の文字列がスクロールしている部分があります。
その文字列のスクロールが文字単位ではないんです。
Timer使って文字列を編集しながらスクロールさせると
どうしても文字毎単位になっちゃうじゃないですか?
なんか意味不明な説明になってきたような・・・
例えば、Timerを使った方法だと
"abcde"という文字列がラベル上に左詰で表示されているとして
次にスクロールしたら"bcde"という表示になりますよね。
左端のaは絶対にあるかないかです。
でも、最初に話しましたアプリだと、aの一部も
表示しながらスクロールされるんです。
文字列としてではなく画像として扱ってるんかな・・・
なので、そういったスクロールさせるクラスとかメソッドが
あるのかと思って>>239で質問しました。
でも、これ以上時間かけても解らないので
もう>>241の方法で行きたいと思います。
有難うございました。
0243デフォルトの名無しさん
2007/04/06(金) 03:51:01ファイルのアップロードをするプログラムを作りたいと考えています
サーバ側でファイルを受け取るのは一般的な画像掲示板を想定しています
その際multipart/form-dataでエンコードされたデータをPOSTすれば良いことまでわかりました
エンコードにjavax.mail.Multipartを利用すれば良さそうだと思いましたが,
デフォルトでform-dataに対応していない(サブクラスの記述をしなければいけない)ため,
現在の私に使えそうにありません
そこで参考になりそうなサイト/書籍を紹介していただけませんでしょうか
0244デフォルトの名無しさん
2007/04/06(金) 03:56:58自前で描いちゃえ
0245デフォルトの名無しさん
2007/04/06(金) 04:50:35>>244の言うようにJComponentあたりを継承して自前で書くのが一番描画の自由度が高いね
自由度は低いけどこういう手もある
public class SmoothScrollLabel extends javax.swing.JScrollPane implements java.awt.event.ActionListener {
private javax.swing.JViewport viewport;
private java.awt.Point point = new java.awt.Point();
public SmoothScrollLabel(String text) {
viewport = getViewport();
viewport.setView(new javax.swing.JLabel(text));
new javax.swing.Timer(40, this).start();
}
public void actionPerformed(java.awt.event.ActionEvent e) {
int width = viewport.getView().getSize().width;
if (point.x > width) point.x = -width;
else point.x++;
viewport.setViewPosition(point);
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new SmoothScrollLabel("abc def ghq jkl mno pir stu vwx yz@ "));
f.pack();
f.setVisible(true);
}
}
0246デフォルトの名無しさん
2007/04/06(金) 05:21:26このままで動作するかどうかは分からんが、これを基点に調べてみたら?
ttp://java-house.jp/ml/archive/j-h-b/051432.html
これならjavamailもいらない。
0247デフォルトの名無しさん
2007/04/06(金) 09:11:52ttp://jakarta.apache.org/commons/httpclient/
ttp://svn.apache.org/viewvc/jakarta/commons/proper/httpclient/trunk/src/examples/MultipartFileUploadApp.java?revision=480424&view=markup
0248230
2007/04/06(金) 09:48:49ありがとうございます。
オーバーフローの検出はどうするんでしょう?
マイナスになったら、と思いましたが、
足し算は出来てもでかい数字同士の掛け算だとマイナスにならないと気付きました。
0249デフォルトの名無しさん
2007/04/06(金) 09:57:260250デフォルトの名無しさん
2007/04/06(金) 10:18:56iアプリ作ってるんで。
0251デフォルトの名無しさん
2007/04/06(金) 10:36:26drawImage(image[0],x, y,width,height,this);しか知らず…orz
0252デフォルトの名無しさん
2007/04/06(金) 10:40:27ヒント:AffineTransform
0253デフォルトの名無しさん
2007/04/06(金) 10:43:070254デフォルトの名無しさん
2007/04/06(金) 10:47:35> オーバーフローの検出はどうするんでしょう?
自前でやるしかない。
速度気にしないなら、c = a * b; した後で、
c / a == b ならオーバーフローしてないと判断する、とかね。
0255デフォルトの名無しさん
2007/04/06(金) 10:52:16ありがとうございました。
rotate();だとか、それっぽい関数がありましたので勉強してみます。
0256デフォルトの名無しさん
2007/04/06(金) 10:58:48それでやると、 -1 * Long.MIN_VALUE でオーバーフローしてても検出できない。
他にもあるかもしらんけど。
0257名無しさん
2007/04/06(金) 11:43:55ってどうよ
0258デフォルトの名無しさん
2007/04/06(金) 11:57:29ありがとうございます。
それで出来ました。
0259デフォルトの名無しさん
2007/04/06(金) 15:33:14画像ファイル用のディレクトリにある一部の画像が表示されないのですが、これ
はどの辺りに原因があるでしょうか。
開発環境から持っていった画像は表示されるのですが、フォームからアップロー
ドした画像が表示されません。いろいろ調べましたら、サーバ上の別のディレクト
リからコピーした画像も表示されないようです。画像ファイルのURLを直接指定
しても404NotFoundになってしまいます。
つまり、初期段階からあるHTML用の画像は表示されるのですが、後から追加し
た画像、フォームからアップロードした画像が表示されません。表示されない画
像を開発環境上のディレクトリにコピーして、それをサーバ上に持っていくと表示
されました。
初歩的な質問かもしれませんが、分かる方いらっしゃいましたら教えてください。
0260251
2007/04/06(金) 17:30:52以下のプログラムにおいて、rotateする前に(50,50)に表示しようとした画像まで
回転して表示されてしまうのはなぜなのでしょうか?
また、それを回避するにはどう書けばいいのでしょうか?
ソース
http://www.za.ztv.ne.jp/yosi-h/page001
実際のアプレット
http://www.za.ztv.ne.jp/yosi-h/Java.html
0261デフォルトの名無しさん
2007/04/06(金) 17:52:57ざっと見たところここが怪しい。
>g2.setTransform(at);
omote.setTransform(at);
0262デフォルトの名無しさん
2007/04/06(金) 18:00:42> Graphics2D#setTransform(AffineTransform Tx)
> Graphics2D コンテキストで Transform を上書きします。警告:このメソッドは新しい座標変換を既存の変換上で適用する
> 目的では使用しないでください。
> 座標変換を追加するために、transform、rotate、scale、またはshear メソッドを使用します。
この「transform、rotate、scale、またはshear メソッド」はGraphics2Dのね。
0263デフォルトの名無しさん
2007/04/06(金) 18:14:42omote,uraのネーミング変じゃないかい?混乱したぞ。
Graphics2D g2=(Graphics2D) g;
omote.drawImage(image[0],50,50,this);
//AffineTransform at=new AffineTransform();
//at.rotate(90*Math.PI/150.0,150+18,150+18); //画像の中心を回転の中心に合わせる
//g2.setTransform(at);
AffineTransform at = ((Graphics2D)omote).getTransform();
((Graphics2D)omote).rotate(90*Math.PI/150.0,150+18,150+18);
omote.drawImage(image[0],150,150,this);
((Graphics2D)omote).setTransform(at);
g.drawImage(ura,0,0,this);
0264251
2007/04/06(金) 18:15:38GraphicsクラスのomoteにはsetTransformメソッドがないと怒られてしまいました。
>>262
う〜ん、setTransformで座標を変えるやり方自体がよくないってことなのでしょうか。
最終的にやりたいのはマウスなりキーボードなりに反応して画像が回転して動く、ちらつきのないアニメーションです。
せっかく回答してもらってるのにいまいちピンとこない辺り、
勉強が足りないのかもしれませんねorz
0265デフォルトの名無しさん
2007/04/06(金) 18:18:32//Graphics2D g2=(Graphics2D) g;
0266251
2007/04/06(金) 18:55:09おかしなネーミングで申し訳ないですorz
とりあえずやりたかった動作が確認できました。ありがとうございました。
完全に置き換えずにその時々で変換してやる必要があるってことですね。
0268デフォルトの名無しさん
2007/04/07(土) 08:48:29ローカルマシンのwebアプリとの通信内容は見れたのですが。
0269Java ◆KbC0ODWrJ2
2007/04/07(土) 09:38:180270デフォルトの名無しさん
2007/04/07(土) 10:51:46具体的にはListenPort,TragetHost,TargetPortをどのように設定したらよいでしょうか。
0271デフォルトの名無しさん
2007/04/07(土) 11:51:50netstat -aの差分とってみりゃいいじゃん
0272デフォルトの名無しさん
2007/04/07(土) 15:59:03Pattern p = Pattern.compile("[a-z]");//正規表現をPatternクラスのオブジェクトにコンパイル
Matcher m = p.matches("aaaaaaaa");//指定されたパターンと、マッチング対象の入力テキストとが含まれることになるMatcherオブジェクトを作成する
この2行目のメソッド名はmatcherと間違ってるように思うんですがどうなんでしょうか?
JDKの資料調べてみて戻り値や引数の数からおかしいように思えます。
本の正誤表には載ってませんでした。おねがいします。
0273デフォルトの名無しさん
2007/04/07(土) 16:13:54macherはMatcherインスタンスを返す
ので、本が間違ってるね。
0274デフォルトの名無しさん
2007/04/07(土) 18:34:46どうやったらできますか?
0275デフォルトの名無しさん
2007/04/07(土) 19:33:180276デフォルトの名無しさん
2007/04/07(土) 19:33:42Driver driver = DriverManager.getManager(url文字列);
※url文字列 jdbc:postgresql:プロジェクト名
上記コードでSQLExceptionが発生します。
データベースアクセスエラーのようですが何故発生するか分かりません。
jdbcドライバが認識されていないのでしょうか!?
ご回答、アドバイスの方よろしくお願いします。
0277デフォルトの名無しさん
2007/04/07(土) 19:37:41コマンドラインから接続できるか確認すべき。
0279デフォルトの名無しさん
2007/04/07(土) 19:47:26また、全てfalseの場合にある動作をさせたいのですがどう書けばよろしいでしょうか?
-func1()&&-func2()&&…のようにマイナスで反転させることってできませんよねorz
0280274
2007/04/07(土) 19:55:10レス有難うございます。
あの、指定した秒数だけビープ音を出したいんですけどできますか?
別にビープ音じゃなくても音なら何でも構いません。
0281デフォルトの名無しさん
2007/04/07(土) 19:55:360282デフォルトの名無しさん
2007/04/07(土) 20:01:12ありがとうございました。
0283デフォルトの名無しさん
2007/04/07(土) 21:29:23原因はよく判らんけどとりあえずorg.postgresql.ds.PGPoolingDataSource使ってみれば?
JavaDocでも
>データソースへの接続時には DataSource オブジェクトの使用をお勧めします。
とかいってるし。
0284デフォルトの名無しさん
2007/04/07(土) 21:38:25そもそも && や || は1行目みたいなことのために使うものだ。
全てがfalseの場合、は !A && !B のように書く。論理の反転(否定)は!演算子。
また、ド・モルガンの法則というものがあり、
!A && !B は ! ( A || B )ともかける。
0285デフォルトの名無しさん
2007/04/07(土) 21:51:10何に使うのかわかんないけど
System.out.printでbeepをあらわすエスケープシーケンス出すとか
javax.soundを使ってみるとか
0286276
2007/04/07(土) 22:15:45回答ありがとうございます。
>org.postgresql.ds.PGPoolingDataSource使ってみれば?
使ったことが無いのでなんとも言えませんが、やってみます。
0287デフォルトの名無しさん
2007/04/07(土) 22:20:06エラーの内容を晒さないと無理かと
0288デフォルトの名無しさん
2007/04/07(土) 22:31:52わかんねっす
0289デフォルトの名無しさん
2007/04/08(日) 00:50:51ごめん書き方悪かったかな。
TCPモニタを使用しない状態(<ここ重要)で、リクエスト送った時のローカルportとリモートhost,port
をDOSプロンプト(Windows?)のnetstatを使って見てみればということ。
やり方は、結果はネットワーク的に何もしない状態でもたくさんでてくるから(単一マシン内で起こるパイプとか、いろんなサービス(共有)とかのレシーバ待機)、
リクエスト送った時と送らない時のnetstatの結果を比較してみてその差が求めたいものだと思う。
例えば、
netstat -a 1>c:tcpmon.txt
とかやれば、1[interval]のオプションついてるから1秒おきにctrl+c押すまで延々とnetstat発行してくれてtcpmon.txtにキャプチャーしてくれる。(netstat ?でヘルプを見て)
その状態の途中で、リモートにリクエストを送ってやる。
そして、おもむろに時間がすぎた後ctrl+c押してnetstatコマンドを止めてやる。
そして連続して出されたnetstatの結果の差を見る。差の中にリモートhostとリモートportがあると思う。
あとはリスナーのやり方含めてローカルホストの場合と同じでしょう。
0290デフォルトの名無しさん
2007/04/08(日) 01:23:420291デフォルトの名無しさん
2007/04/08(日) 08:27:17特に条件が!の時に。みんなこんな?それとも俺が低脳なだけ?orz
0292291
2007/04/08(日) 08:44:230293デフォルトの名無しさん
2007/04/08(日) 09:39:07Javaライブラリを探しているんだけど、
こういうのってどこで探せば見つかるの?
0294デフォルトの名無しさん
2007/04/08(日) 11:07:080295デフォルトの名無しさん
2007/04/08(日) 11:10:53探したけど無かったw
0296デフォルトの名無しさん
2007/04/08(日) 11:13:570297質問
2007/04/08(日) 11:35:410298デフォルトの名無しさん
2007/04/08(日) 11:48:51プログラマなら何種類かの言語使えるのが普通。
そこまでじゃないならVBやスクリプトで充分。
0299デフォルトの名無しさん
2007/04/08(日) 11:52:19JMF以上のことがいるのか?
ibmにも有償ライセンスのがあった気がするが
0300デフォルトの名無しさん
2007/04/08(日) 11:54:49初心者ならJavaとC#覚えればいいと思う
熟練者ならC++・JavaScript・PL/SQLなども覚えるべき
0301デフォルトの名無しさん
2007/04/08(日) 11:55:07どっちでもいいと思う
俺はJavaとperlだけだな
0302デフォルトの名無しさん
2007/04/08(日) 23:33:24JMFで十分。それ以上は自前。
0303デフォルトの名無しさん
2007/04/09(月) 18:53:27次のようなコードで、あるクラスのプロパティに、新規に作成した
オブジェクトを代入する場合、func2のように、一度、メソッドの
中で一次変数的に作ったものを代入するのは、よくないのでしょうか。
C++などでは、駄目なことは理解してますが、Javaでもマズイことなのか
どうか半信半疑なのですが。。
class someclass {
ArrayList arr;
void func1(){
this.arr = new ArrayList();
}
void func2(){
ArrayList tarr = new ArrayList();
this.arr = tarr;
}
}
0304303
2007/04/09(月) 19:01:05Javaでも、上記は問題ないように思いましたが、もし違っていましたら
ご指摘頂ければ幸いですが、とるに足らない内容でしたら、スルーして
頂ければと思います。すみませんでした。
0305デフォルトの名無しさん
2007/04/09(月) 19:45:280306デフォルトの名無しさん
2007/04/11(水) 09:28:03オブジェクトの生成場所ではないですよ。
0307デフォルトの名無しさん
2007/04/11(水) 20:49:47import java.awt.*;
import java.awt.event.*;
public class TestClass extends Applet{
public void init() {
Scrollbar S = new Scrollbar(Scrollbar.HORIZONTAL);
S.setBounds(new Rectangle(15, 15, 180, 25));//ここがうまくいってない
add(S);
}
}
上のようなコードを書いて実行してもスクロールバーの位置・サイズが変更できません
どのように修正したらよいのでしょうか?
0308デフォルトの名無しさん
2007/04/11(水) 21:07:29http://www.google.com/search?q=setLayout
0309デフォルトの名無しさん
2007/04/11(水) 21:17:00ありがとうございます
setLayout(null);
とすることで解決できました
0310デフォルトの名無しさん
2007/04/11(水) 21:25:35iアプリを作りたいと思ってるんですが、プログラム組むのになにか専用のツールがあるんでしょうか?
それともメモ帳に打ち込んで作るのでしょうか?
0311デフォルトの名無しさん
2007/04/11(水) 21:26:48ttp://www.smg.co.jp/seminar/java/index.html
0312デフォルトの名無しさん
2007/04/11(水) 21:56:30具体的には
public class Enzan {
public static void main(String[] args) {
int x = 11;
int y = 10;
x %= 2 * 100;
System.out.println(x);
}
}
についてコンソールに11と表示されます。
自分ではx %= 2が1なので1*100で100がxに代入されると考えたのですが・・・。
0313デフォルトの名無しさん
2007/04/11(水) 22:03:57演算子の結合順位調べろ。
> 自分ではx %= 2が1なので1*100で100がxに代入されると考えたのですが・・・。
仮に、前半の「x %= 2が1」が 先に実行されたとしても
後半の「1*100で100がxに代入される」は絶対ないだろ。
前半部分には代入演算子あるけど、後半には何処にも代入演算子が無いし。
0314デフォルトの名無しさん
2007/04/11(水) 22:52:28・対称性 (symmetric): null 以外の参照値 x と y について、x.equals(y) は、y.equals(x) が true を返す場合だけ true を返す
などがありますが、これらの制約は、x,yが同クラスのインスタンスとしたことを前提としてるんですよね?
てなると、オーバーライドしたequalsメソッドで、AクラスオブジェクトとBクラスオブジェクトを
比較してtrueを返すような使われ方は、一般的ではないわけですか?
0315デフォルトの名無しさん
2007/04/11(水) 23:03:03一般的ではないという以前に、別のクラスのオブジェクトが等しいとみなされる場合があるのか?
0316デフォルトの名無しさん
2007/04/11(水) 23:07:06Mapのイコーリティって仕様で決まってんじゃなかったっけ。
0317デフォルトの名無しさん
2007/04/12(木) 00:17:17そんな実装、やってみれば無謀な事がわかる
A の何と B の何を比べるつもりなのか
0318デフォルトの名無しさん
2007/04/12(木) 01:11:020319デフォルトの名無しさん
2007/04/12(木) 01:16:14getClass() での比較忘れてても、キャスト時に ClassCastException が飛ぶだけでは?
0320デフォルトの名無しさん
2007/04/12(木) 01:17:22Collectionで使う以外でequalsのオーバーライドはしたことないし
0321デフォルトの名無しさん
2007/04/12(木) 01:25:300322デフォルトの名無しさん
2007/04/12(木) 01:37:36ちがうちがう
class Sample {
private final String id;
// ...
public boolean equals(Object obj) {
return (obj instanceof Sample) && ((Sample)obj).name.equals(this.name);
}
}
適当だけど、こういうプログラムを昔よく書いてた経験がありましてですね。
尤も、この解決策は、
1) instanceof を getClass の比較に変更
2) Sample または equals の宣言に final をつける
3) クラスが異なっていても id が同じなら同じとみなすようにマニュアルを変更
の3種類あるけど。
0323デフォルトの名無しさん
2007/04/12(木) 01:41:340324デフォルトの名無しさん
2007/04/12(木) 01:47:50どーでも良いけど、3番だと実装が name 比較してるから拙い罠。
0325デフォルトの名無しさん
2007/04/12(木) 01:50:00ListやMapの実装クラスは中身が一緒だったらequalsがtrueを返したような。
そういう意味ではクラス自体が違ってても等しいとみなしてよいことも
なくはない。
0326デフォルトの名無しさん
2007/04/12(木) 07:38:33うん、普通にあるよな。
0327デフォルトの名無しさん
2007/04/12(木) 08:22:47左回転と右回転で何故か回転半径が違ったりする問題はありますが、
とりあえず車の挙動は完成しました。
現在壁にぶつかったら止まる動作を作っているのですが、
どうも上手くいかずここに書き込ませていただいた次第です。
アプレットの赤い点は、画像の表示位置である(car_x, car_y)を示したものです。
現在はこの座標を衝突判定に使っているので、前進しながらこの点が黒枠にぶつかると止まるはずです。
画像を回転させているからか画像左上の角と赤い点が一致しないことがあり、悩んでいるのはその修正です。
crash_check()内にあるコメントアウトは私があれこれ考えて修正させてみた式なのですが、
この修正を行ってRectangleに修正値である(car_x_check, car_y_check)を用いてもそれはそれでおかしな点を指してしまいます。
アプレット左上の数値はcar_angle(車の向いている方向)を示しています。
画像の回転もこの数値を元に行われます。
ソース
http://www.za.ztv.ne.jp/yosi-h/page001
アプレット
http://www.za.ztv.ne.jp/yosi-h/Java.html
0328デフォルトの名無しさん
2007/04/12(木) 11:45:17触り始める前に前提知識としてこっちの言語かじっとけみたいなのってありますか
0329デフォルトの名無しさん
2007/04/12(木) 12:17:53C#>JAVA>C>C++
言語ルーツ
1.C(基本情報技術者試験と一緒に学習すると効率が良い)
2.C++(Cを学習済みの人でないと厳しい)
3-1.JAVA(UMLの勉強と一緒に行うと効率が良い)
3-2.C#(VisualStudioでGUIの作成を一緒に学習すると効率が良い)
0330デフォルトの名無しさん
2007/04/12(木) 13:00:31#ここでSmalltalkとか出してくると荒れる原因か・・・
俺はSelfの方が好きだが。
0331デフォルトの名無しさん
2007/04/12(木) 13:48:41まず英語。
0332デフォルトの名無しさん
2007/04/12(木) 14:06:240333デフォルトの名無しさん
2007/04/12(木) 14:10:15eclipse以上
0334332
2007/04/12(木) 14:21:18もうひとつ質問なんですが、携帯のアプリは専用のツールを用いないと作成できないのでしょうか?
0335デフォルトの名無しさん
2007/04/12(木) 14:33:060336デフォルトの名無しさん
2007/04/12(木) 14:44:550337デフォルトの名無しさん
2007/04/12(木) 15:24:030338デフォルトの名無しさん
2007/04/12(木) 16:18:590339デフォルトの名無しさん
2007/04/12(木) 16:29:01後で大変なことになるから気をつけた方がいいよ。
0340デフォルトの名無しさん
2007/04/12(木) 16:52:55サーバプログラムを作成したのですが、
起動のときにコマンドプロンプトで
%JAVA_HOME%\bin\java.exe -server -classpath %CLASSPATH% MainClass
とやると、当たり前ですがコンソールが返ってきません。
%JAVA_HOME%\bin\javaw.exe -server -classpath %CLASSPATH% MainClass
とやると返ってくるのですが、
これをbatファイルに記述して、末尾に exit を追加。
これをダブルクリックしても自動でプロンプトが閉じてくれません。
このバッチファイルをダブルクリックで起動→プロンプト終了
とするにはどうすればいいのでしょうか?
0341デフォルトの名無しさん
2007/04/12(木) 17:40:51スレ違い
ttp://pc11.2ch.net/test/read.cgi/tech/1148485555/l50
0342デフォルトの名無しさん
2007/04/12(木) 18:21:49いやー。普通にあるんだけど、3番を解決策と言うのはちょっと違うと思いまして。
0343デフォルトの名無しさん
2007/04/12(木) 19:14:35結構多いんだけど、この見分け方って経験しかないの?
0344デフォルトの名無しさん
2007/04/12(木) 19:19:10実行時エラーは内部割込みを行うエラーと考えればわかると思うけど。
0345デフォルトの名無しさん
2007/04/12(木) 19:36:01コンパイルは構文エラーで、実行時はぬるぽやら配列インデックスやら
まあ、後者は RuntimeException のサブクラスを見てみれば、色々有るでよ
0346デフォルトの名無しさん
2007/04/12(木) 19:37:43言語仕様勉強すりゃ、どっちかわかる。
一部の実行時エラーはAPI仕様勉強しないとわからんかもしれんが。
0347デフォルトの名無しさん
2007/04/12(木) 19:52:13RuntimeException のサブクラスが全部実行時エラーなんですか?
0348デフォルトの名無しさん
2007/04/12(木) 20:03:220349デフォルトの名無しさん
2007/04/13(金) 00:26:49PipedOutputStream pos = null;PipedInputStream pis = null;DataOutputStream dos = null;
try{
pos = new PipedOutputStream();pis = new PipedInputStream(pos); dos = new DataOutputStream(pos);
for(int i = 0; i < 2048; i++){
dos.writeByte(1);
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
dos.close();pis.close(); pos.close();
}catch(IOException e){
e.printStackTrace();
}
}
0350デフォルトの名無しさん
2007/04/13(金) 00:43:17突っ込むだけでは詰まるから適当に吸い出す必要あり。
0351デフォルトの名無しさん
2007/04/13(金) 00:46:05書き込むばかりで読み出してないからだ。
PipedInputStreamのバッファサイズ以上のデータを書き込めばパイプが詰まるのは当たり前。
0352K.K.K
2007/04/13(金) 00:50:01int[][] java = {
{100,200,300,400,500,600},
{10,20,30,40,50,60}
};
この2次元配列でこの部分の{100,200,300,400,500,600}配列のLengthを取得し
、そのLengthの1番目なら100と10を取得、2番目なら200と20を取得、、、
を取得したLength分したいのですが、どのようにすればいいんでしょうか?
0353デフォルトの名無しさん
2007/04/13(金) 01:09:25{100,200,300,400,500,600},
{10,20,30,40,50,60}
};
for (int i = 0, length = java[0].length; i < length; i++) {
System.out.printf("%d: %d%n", java[0][i], java[1][i]);
}
0354デフォルトの名無しさん
2007/04/13(金) 01:13:05が文字化けしてるのは俺だけ?
0355デフォルトの名無しさん
2007/04/13(金) 02:55:43getするところで 警告:[unchecked] 無検査変換ですになってしまう。
public static void main(String [] args) {
Map<String,String> [] maps = new HashMap[2];
maps[0] = new HashMap<String,String>();
maps[1] = new HashMap<String,String>();
maps[0].put("hoge","ほげ");
System.out.println(maps[0].get("hoge"));
}
0356デフォルトの名無しさん
2007/04/13(金) 02:56:490357デフォルトの名無しさん
2007/04/13(金) 02:57:29putするところで 警告:[unchecked] 無検査変換ですになってしまう。
0358デフォルトの名無しさん
2007/04/13(金) 02:58:290359デフォルトの名無しさん
2007/04/13(金) 03:18:12抜け道はない。
配列がだめならListを使えばいいじゃない。
public static void main(String[] args) {
List<Map<String,String>> maps = new ArrayList<Map<String, String>>(2);
maps.add(new HashMap<String, String>());
maps.add(new HashMap<String, String>());
maps.get(0).put("hoge","ほげ");
System.out.println(maps.get(0).get("hoge"));
}
0360デフォルトの名無しさん
2007/04/13(金) 04:10:06おお、その手があったか!
ありがたう!
0361デフォルトの名無しさん
2007/04/13(金) 09:27:26テキストボックスを文字禁止で数値限定にする方法ありますか?
0362デフォルトの名無しさん
2007/04/13(金) 11:33:36Win2003 + Java + struts + spring + JDBC + Oracleでのシステムなのですが
不可思議な動きをして困っています。
例えばIDがユニークキーとなるテーブルがあったとして
//テーブルに該当するIDがあれば削除する。;
List ret = DBSearch.search(id);
if(ret != null || ret.isEmpty){
DBDelete del = new DBDelete();
del.delete(id);
}
//テーブルにレコードをinsert
DBInsert ins = new DBInsert();
ins.insert(id);
のようなロジックを組んで、実際にサーバ上で走らせてみるとDBのユニークキーエラーが出たり出なかったりします。
一度エラーが出ても、もう一回同じ処理を走らせると正常終了したりします。
どこかで「Javaのvoiのvoidは戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」
と言う話を聞いたことがありまして、
もしそうなら上記のdel.delete(id)よりも先にins.insert(id)が走ってしまい、ユニークキーエラーになるのかな
と思い御相談させていただきました。
「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」
というのは本当でしょうか。?
意味がなくてもbooleanやlongなどの戻り値をつけたほうが良いのでしょうか??
0363デフォルトの名無しさん
2007/04/13(金) 11:38:08心配ならレコードをinsertする処理の前に
IDが存在しなくなるまで抜けないループでもつければいいと思うが。
0364デフォルトの名無しさん
2007/04/13(金) 12:55:23>「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」
>というのは本当でしょうか。?
んなことはない。それが出来たらスレッドはいらなくなる。
予想するとこんな感じでは?
deleteとinsertで別のコネクションを使っていて、
delete側がcommitしないままコネクションを放置している。
0365デフォルトの名無しさん
2007/04/13(金) 12:56:55メソッドの戻り値がvoidだというだけで非同期なメソッド呼び出しになるなんてことはありえない。
そんな言語仕様嫌過ぎる。
呼び出したメソッドの中で新たにスレッドを動かして、
そのスレッドの中で処理が続いているにも関わらずreturnする実装になっているとか、
呼び出したメソッドがさらに非同期なメソッド呼び出しを行っているとかしていない限り。
そのメソッドの仕様を見て非同期メソッド呼び出しになっていないか確認すれ。
もし非同期メソッドなら対処方法としては>>363でいいと思う。
0366デフォルトの名無しさん
2007/04/13(金) 13:02:44int x;
void A() { x=1; }
void B() { x=2; }
void C() { A(); B(); }
}
これでC()を呼び出した後でxの値がどうなるか分からないなんてJavaは酷い言語だなw
0367デフォルトの名無しさん
2007/04/13(金) 13:21:17C() の内部の B() の呼び出しが終わって C() の呼び出しが終わる前に、
別のスレッドが x の値を書き換える可能性があるって話?
他の言語でも同じだと思うが。
0368デフォルトの名無しさん
2007/04/13(金) 13:24:470369デフォルトの名無しさん
2007/04/13(金) 13:31:030370デフォルトの名無しさん
2007/04/13(金) 13:45:08ちがうちがう
単に「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 んだったら
シングルスレッドだろうとxが2になっている保証はないと言いたいだけだ
0371デフォルトの名無しさん
2007/04/13(金) 13:54:10言いたいことはわかるよ
要するに「( ´,_ゝ`)プッ」ってことだろ
0372デフォルトの名無しさん
2007/04/13(金) 14:18:41ret != null || ret.isEmpty
ret が null じゃないか、もしくは、空ならば。
何行目でユニークキーエラーが出てるのかしら
0373デフォルトの名無しさん
2007/04/13(金) 15:51:57本に載ってるURLも、Sun社のサイトないのリンクも、
サーバエラーで見れません。
どなたか事情をご存知でしたら教えて下さい。
0374デフォルトの名無しさん
2007/04/13(金) 15:54:18あ〜さひがSUNSUN、おはよ〜うSUN
0375デフォルトの名無しさん
2007/04/13(金) 16:29:58>>1の
ttp://www.wikiroom.com/java/
からたどれる。
0376デフォルトの名無しさん
2007/04/13(金) 16:37:07何処を見てエラーが出たのか知らんが、一応
Java SE Downloads
ttp://java.sun.com/j2se/1.5.0/ja/download.html
0377デフォルトの名無しさん
2007/04/13(金) 16:41:25ありがとうございます。
「
JDK
つぎに必要になる物は、Javaのコンパイラです。 Javaのコンパイラは、
JDK(J2SE Development Kit)の中にふくまれています。つぎのサイトからJDKをダウンロードしてください。
ダウンロード Java 2 Platform Standard Edition 5.0 (J2SE)
」
のところですよね?
リンク先URLは http://java.sun.com/j2se/1.5.0/ja/download.html ですが、
やはりサーバエラーになります。URLが変わったんでしょうか?
何回やっても見れません。
0378デフォルトの名無しさん
2007/04/13(金) 16:46:18見れるよ?
おまいんとこのプロバが経路障害起こしてるんかも
0379デフォルトの名無しさん
2007/04/13(金) 16:50:16そうですか…問題はサイト側じゃないんですね。
プロバイダに問い合わせてみます。
0380デフォルトの名無しさん
2007/04/13(金) 17:47:21死ねよクズども 殿様営業しやがって
0381デフォルトの名無しさん
2007/04/13(金) 17:56:59ついでに URL もよく変わる。
ttp://java.sun.com/javase/ja/6/download.html
0382デフォルトの名無しさん
2007/04/13(金) 18:06:520383373
2007/04/13(金) 18:09:21ありがとうございます。
SUNのサイトを見てみましたが、
http://jp.sun.com
http://www.sun.com
両方とも見れませんでした。
0384デフォルトの名無しさん
2007/04/13(金) 18:11:47Sunからアク禁食らってるか
経路上のどこかのルータが死んでるか
DNSが引けてないかのどれかじゃない?
0385デフォルトの名無しさん
2007/04/13(金) 18:18:400386362
2007/04/13(金) 18:27:06素早いアドバイス、本当にありがとうございます。
今回のシステムでは1ターンの中でスレッドを分けて処理をする、というようなことは行っていません。
SpringのJDBCDaoSupportを使ってDBとの通信をしており、
DataSourceにはorg.apache.commons.dbcpを使用してコネクションプールさせております。
DELETEとINSERTはそれぞれメソッド内でDataSourceを呼び出すので、可能性としては>>364が一番高い気がしてきました。
でも、コネクションを放置しているのならどうしてうまくいく場合もあるのでしょうか?必ず引っかかるような気がするのですが。。。
また無知のため
SqlUpdate update=new SqlUpdate(getDataSource(),QUERY_DELNYU);
int[] types={Types.VARCHAR};
Object[] params={
strnyuid
};
update.setTypes(types);
update.compile();
update.update(params);
のような記述をJDBCDaoSupport継承クラス内で行えば
update.update(params)を通過した時点で勝手にコミットされるものだと思っていました。
コミット処理を明示する方法を調べたのですが、該当するようなサイトに当たらなくて困っています。
ご存知の方はいらっしゃいますでしょうか。
>>372
すいません、書きまちがいです。ret != null || !ret.isEmpty です。
0387デフォルトの名無しさん
2007/04/13(金) 18:45:4016 152 ms 154 ms 153 ms ge-3-3.r03.snjsca04.us.ce.gin.ntt.net [128.241.219.6]
17 * * * Request timed out.
なんか1個死んでるっぽい
0388デフォルトの名無しさん
2007/04/13(金) 18:51:29わたしのところからは
http://java.sun.com/
http://developers.sun.com/
http://www.sun.com/download/
どれもつながる
0389デフォルトの名無しさん
2007/04/13(金) 19:52:340390デフォルトの名無しさん
2007/04/13(金) 19:52:410391デフォルトの名無しさん
2007/04/13(金) 21:00:243日位前はみれたんだけどなぁ
0392デフォルトの名無しさん
2007/04/13(金) 21:04:48http://journal.mycom.co.jp/articles/2007/03/30/jcp/
によれば、新しくなったはずなんだけど。
0393デフォルトの名無しさん
2007/04/13(金) 21:14:36delとinsertで同じid使ってるから、
例えば同トランザクション内だと仮定するなら、元のidは、まだトランザクションログもろともテンポラリにあって、まだトランザクションログファイルに反映されていず、
従って、もっと単純に言うと、まだdelしているつもりのidが存在していて、
例えばハッシュのシノニム発生時のコンフリクトのような感じでエラー出してるのかなと。
起こる時と起きない時の違いがどうなっているか分からないけれど、if文に引っかからなきゃすんなり通るのかなと。
例えば、insertの前にもう一個if文を、例えば、
if(ret = null || ret.isEmpty){
などとやったらどうなるのかなと。
0394362
2007/04/13(金) 21:39:22>例えば、insertの前にもう一個if文を、例えば、
>if(ret = null || ret.isEmpty){
>などとやったらどうなるのかなと。
そうすると、delしているつもりのidがまだ残っていた場合insertされないまま正常終了してしまうので
正常に終わっているのにデータが入っていない、と言う状態になってしまうような気がします。
そーすると、やはり>>363のような方法で回避するしか方法はないのでしょうか。
よくわからないのは>>386のようなコードを通った(制御が呼び出し元にきた)のに
DBのdeleteやinsertの処理が終わっていない、と言うことはありえるのかどうか、というところなんです。
理想は、というか普通はコネクションプールを使っても、SpringのJDBC抽象化クラスに処理を任せていても、
deleteの処理でDBにSQLを投げたら、DBの処理が完全に終わってから次の処理に移行するものだと思うのですが。。。
0395デフォルトの名無しさん
2007/04/13(金) 22:00:54直線式を用いて(100,100)から(600,300)の2次元座標点を結ぶ直線と、(100,100)から(300,600)の点を結ぶ直線を描画する。直線の色は視覚可能な色であれば任意とする。JavaのPolylineなど直線描画関数を使用しない。
2.レベル2(3次元デプスキューイング・アルゴリズム)
(100,100,0)から(600,300,100)の3次元座標点を結ぶ直線を描画する際、z値の座標値を輝度と見なしてz=0の点の輝度を0(最小値)、z=100の点の輝度を255(最大値)として描画する。直線の色は視覚可能な色であれば任意とする。
これ解ける?
0396デフォルトの名無しさん
2007/04/13(金) 22:08:28>例えば、insertの前にもう一個if文を、例えば、
>if(ret = null || ret.isEmpty){
>などとやったらどうなるのかなと。
というのは、採用するためというより現象確認、切り分けの手段としてどうかなと。
>回避の方法
deleteとinsertの間にcheckpointステートメントを使って、強制的にデバイスに反映させるというのはどうでしょ。
0397デフォルトの名無しさん
2007/04/13(金) 22:08:41ブレゼンハムアルゴリズム使えばできるでしょ。あと、宿題なら宿題スレで。
★★ Java の宿題ここで答えます Part 60 ★★
http://pc11.2ch.net/test/read.cgi/tech/1169300052/
0398デフォルトの名無しさん
2007/04/13(金) 22:13:18動作が重くなる可能性があるし、バックアップ計画に反する可能性もあるのでよくないですね。
失礼しました。
0399デフォルトの名無しさん
2007/04/13(金) 22:13:33スレ違いスマソ。
授業でCGの基礎ってことで始めの問題なんです。
0400デフォルトの名無しさん
2007/04/13(金) 22:21:24バックアップ計画>バックアップからの復元計画
0401デフォルトの名無しさん
2007/04/13(金) 23:03:580402デフォルトの名無しさん
2007/04/13(金) 23:05:48Springはトランザクション管理で操作するっぽい。
使った事無いし、ぐぐって、2件見ただけなので良く分からん。
あるトランザクションでdeleteを実行した後、
新しいトランザクションでinsertを実行すれば良いのかね
0403デフォルトの名無しさん
2007/04/13(金) 23:38:040404デフォルトの名無しさん
2007/04/14(土) 00:05:231.4シリーズだといい、や、1.5シリーズだとあまりよくない・・・など、些細なことでもいいので情報いただければと思います。
質問を上手く表現できず、すみません^^;
Java実行環境のバージョンとOSのバージョンとにそれぞれ相性があるのか、
個人的に知りたく思っています。
もし、説明URLなどがあれば教えていただければと思います。
例)
Aの動作環境
Windows2000 SP4
InternetExplorer6.02 SP1
J2SE 1.4.2_13
Bの動作環境
Windows2000 SP4
InternetExplorer6.02 SP1
J2SE 5.0_11
AとBで、動作の上で差異はありますか?
ぜひ、回答よろしくお願いします。
0405デフォルトの名無しさん
2007/04/14(土) 00:11:250406デフォルトの名無しさん
2007/04/14(土) 00:48:29nslookupの結果
java.sun.com 72.5.124.55
developers.sun.com 72.5.124.65
www.sun.com 72.5.124.61
http://72.5.124.55/
0407デフォルトの名無しさん
2007/04/14(土) 01:00:31いや、今は java.sun.com でも見れる
0408デフォルトの名無しさん
2007/04/14(土) 02:45:53spring使ってんだよな?
まず、
>DBDelete del = new DBDelete();
みたいに
それぞれのビジネスロジックの中で新規にインスタンスかするのはおかしい
通常Singletonだよな
なおかつ、springに任せるならInjectionかBeanFacroty.get()だよな
だれにトランザクションを任せるつもりなのか?
もし、springに任せるならちゃんとお作法に従ったほうがいいかと
0409デフォルトの名無しさん
2007/04/14(土) 08:01:22設定 - 高度な設定 - 追加する環境変数
CLASSPATH=%CLASSPATH%;C:\javalib\alib.jar;.
OSの環境変数CLASSPATHを変えてもOK
0410デフォルトの名無しさん
2007/04/14(土) 12:20:24実行時、数個入力した順の値を
逆から入力した順に値を表示するにはどうしたらいいんですか?
1、2、3、4、5→5、4、3、2、1
ご教授お願いします。
0411デフォルトの名無しさん
2007/04/14(土) 12:24:31スタックも知らないのか?
まず、基本情報技術者試験の勉強をお勧めする。
0412デフォルトの名無しさん
2007/04/14(土) 12:26:44スタック調べて見ます。
ありがとうございます。
0413デフォルトの名無しさん
2007/04/14(土) 13:25:02String sql = "select * from table where name=? and updated_at=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setObject(1, name); <-- String型
stmt.setObject(2, updated_at); <-- Timestamp型
こんな風にPreparedStatementで、どんな型であれsetObject使っても
うまくSQL通るのかな。
だとするとsetIntとかsetStringとか不要??
0414デフォルトの名無しさん
2007/04/14(土) 13:34:26もしかしてmainメソッドの戻り値は
voidしか許されないのでしょうか?
0415デフォルトの名無しさん
2007/04/14(土) 13:44:24JLS 12.1.4
The method main must be declared public, static, and void.
It must accept a single argument that is an array of strings.
mainメソッドはpublic, static, voidと宣言されなければならない。
文字列(*)の配列を1つだけ受け付けなければならない。
* java.lang.String
0416デフォルトの名無しさん
2007/04/14(土) 13:51:08JDBCのjavadoc見る限りではそうならないように読める。
ひょっとしたらJDBCドライバによってはうまくいくかもしれない。疑問に思ったらやってみ。
0417デフォルトの名無しさん
2007/04/14(土) 14:33:40そのレベルに到達するまでの軌跡を教えてくれないか・・・・
先人の歩んだ道をストーキングしたいんだ!
俺は必死なんだ!
0418デフォルトの名無しさん
2007/04/14(土) 15:04:28ばりばりって。。。。そういう会社に勤めりゃいいだけだと思うが
0419デフォルトの名無しさん
2007/04/14(土) 15:41:00まずC言語の習得から始めるのがいいと思うよ
というのがいろんな言語を渡り歩いた俺の結論
0420デフォルトの名無しさん
2007/04/14(土) 15:43:18はい。C言語は習得済みです!
0421デフォルトの名無しさん
2007/04/14(土) 15:44:580422デフォルトの名無しさん
2007/04/14(土) 15:49:19構文を習得したのか程度なのか、
実際にプログラムをいくつも作成してマスターしたのか不明だからな
0423デフォルトの名無しさん
2007/04/14(土) 15:50:120424デフォルトの名無しさん
2007/04/14(土) 15:56:14そんな俺にもアドバイスしてくれまいか。>>419
0425デフォルトの名無しさん
2007/04/14(土) 15:56:58C言語で飯食ってるのとほぼ同義だし。
0426デフォルトの名無しさん
2007/04/14(土) 15:59:270427デフォルトの名無しさん
2007/04/14(土) 16:17:44いままではGeneralPathクラスを使って図形を描画していたのですが、このオブジェクトにはイベントを登録できませんでした…。
0428デフォルトの名無しさん
2007/04/14(土) 16:25:50A: それらの部品はShapeとして描画して、イベントは親コンポーネントで拾う。
どのShapeの中で発生したイベントかは、管理しているShapeのそれぞれに対し
てそれぞれcontains(x, y)で調べる。
B: JComponentを継承して自身を非矩形に描画する。
イベントは普通に拾える。透明部分でも拾っちゃうかも。
ヒント(setOpaque(false))
0429427
2007/04/14(土) 16:34:50教えていただいた方法を試してみます。
0430デフォルトの名無しさん
2007/04/14(土) 16:35:17自前で作ればいいだけでは?
GeneralPathのAPIみたけど余裕で実装可能
contains()系を活用してイベントルートをつくりあげればおK
0431デフォルトの名無しさん
2007/04/14(土) 16:38:53まずは、MSX BASICだろ。次が、Z80アセンブリ言語。それからC言語やって、Fortanかじって
Pascalかじって、Perlいつの間にか出来るようになってて、Javaは1.0.2から勉強。
Java1.1でプログラム書いて、Swing以前のJFC使って、Java1.2になってJava1.3に昇格。
Java1.4の速さに感動して。
ここで俺はようやくJavaで飯が食えるようになった。
しっかりストーキングヨロシク頼む。手抜きは許さんぞ。
0432デフォルトの名無しさん
2007/04/14(土) 16:44:04なんか似たような経歴の人が、、、もしかして同年代くらい?
もっとも俺はCOBOLが最初でPL/IとMSXいじりが並行というパターン
0433デフォルトの名無しさん
2007/04/14(土) 16:45:020434デフォルトの名無しさん
2007/04/14(土) 18:14:13業務にもっともプログラム言語を選択してから使えるようになれば良い。
クライアントアプリならJavaよりVC、VB系の方が使えるし、
WebアプリならUnix系OSならJavaでWindowsなら.NET使った方が
効率が良い。
別にプログラム言語なんてコンパイルしたらみんな機械語になるんだ
(インタプリタ等は違うとか揚げ足取りはいらないよ)
あまり言語にこだわる必要はない。
0435デフォルトの名無しさん
2007/04/14(土) 18:53:05Javaに限らずプログラミング言語習得するなら
・とにかく手を動かして(ちゃんと動く)物をたくさんつくる
・他人の書いたプログラムをよく読んで理解する
経験上この2点が重要ではないかと思ふ
まぁ本だけ見て頭でっかちになるよりはましかと
>>431
同志!!
0436デフォルトの名無しさん
2007/04/14(土) 18:54:38それについても勉強しないといけないよね
0437427
2007/04/14(土) 19:16:21アドバイスありがとうございました。
図形に対して、containsを使うことでクリックを拾わせることができました。
各図形はGeneralPath gp で定義しています。
クリックされた座標を Point point = MouseEvent.getPoint で取得
↓
gp.contains(point) == TRUE であれば図形gpに応じたイベント処理
長方形や円形など、幅のある図形はこの方法でイベントを発生させることができました。
ただ、折れ線などの線分の場合、細すぎてクリックを拾ってくれません…。
各折れ線は、moveToやlineToを利用してGeneralPathとして定義しています。
クリックできる領域を広げるために、折れ線から少し離れた上下に同じものを1つずつ用意し、
これらを合成すればいいのかなと思いました。
でもこの場合、複数の折れ線を合成する方法でつまずいています…。
折れ線など、幅のない図形にクリックイベントを拾わせるには、どうすればよいでしょうか?
0438デフォルトの名無しさん
2007/04/14(土) 19:22:13ように……しちゃってもいいもんだろうか。
ドローツールだと、操作用のハンドルオブジェクトみたいなのを線の両端に
つけてことが多いんじゃない?
0439デフォルトの名無しさん
2007/04/14(土) 19:24:47折れ線だと各ポイントの座標を押さえてるだろうから
その座標を+ーして少しずらした幅のある四角形(平行四辺形)のパスを
判定用に作ってそれを使って座標を判定するということをやってた
もっといい方法を俺も知りたい
0440デフォルトの名無しさん
2007/04/14(土) 19:33:56平行四辺形を作るときに元の線分の角度によって
X座標を平行にするかY座標を平行にするかを決める
そうしないと角度によってマウスを判定しにくくなる
0441427
2007/04/14(土) 20:05:35>>438
containsのオーバーライドは考え付きませんでした。
どのようにオーバーライドすればいいか、考えてみます。
>>439
折れ線全体ではなくて、折れ線の各ポイントに、クリックできる領域を作るんですね。
難しそうですが、やってみたいと思います。
作ろうとしてるプログラムは、csv形式のデータを読み込み、折れ線グラフで表示するというものです。
各折れ線グラフを右クリックするとJPopupMenuが表示されて、そのメニューの中で折れ線の色や
線の形状(破線や実線)を変更できるようにしたいと思っています。
JMenuBarで各折れ線の色と形状の変更メニューも作ろうと思うのですが、やはり折れ線を直接右クリックして
変更できたほうが、操作しやすくなると思いまして…。
0442デフォルトの名無しさん
2007/04/14(土) 20:11:10作って、折れ線に対しては自前でロジックを実装、他についてはcontains
に丸投げ、みたいな造りにした方がいいかも知れない。
型を見ることになるのでダサイかもしれないけど。
0443デフォルトの名無しさん
2007/04/14(土) 20:12:27その目的なら平行四辺形でオK
マウスのX座標を見るだけでどの線分を判定すればいいかすぐわかるから
平行四辺形作成は一回だけで判定が終わる
0444デフォルトの名無しさん
2007/04/14(土) 20:43:49あるclassに一つのstaticメソッド static func (Map data,String time) : void がある。
funcでは、仮引数であるdataのオブジェクトの中身を参照して、標準出力へダンプ結果を出力している。
funcはマルチスレッド中で利用してよい?
↓こうなることはある?
A-thread func実行
A-thread ダンプ中
B-thread func実行
B-thread ダンプ中
B-thread 処理終了
A-thread 処理終了
て動作になったとすると、B-threadがダンプしている最中に、A-threadに切り替わったら、staticメソッドの仮引数dataはどっちのもの?
0445デフォルトの名無しさん
2007/04/14(土) 20:47:10仮引数はスレッドごとにスタックに積まれるだろ
この場合のスレッドでの問題はstatic変数
0446デフォルトの名無しさん
2007/04/14(土) 20:56:53staticメソッドもそうなるのですね。
staticでないメソッドと何が違うんでしょう?
staticでないメソッドもインスタンス変数を扱うとロックしないとダメですよね。
会社の先輩が、staticメソッドをWEBサーブレットで使うなって言って、何で?って言ったら、
勉強してこいって言われました。
仮引数(ログファイルに吐く文字列:Map)を整形して出力する処理もダメなのか〜〜〜?
0447デフォルトの名無しさん
2007/04/14(土) 21:02:260448デフォルトの名無しさん
2007/04/14(土) 21:07:380449デフォルトの名無しさん
2007/04/14(土) 21:34:03引数は、スレッド側の所属だろ?
staticメソッドを半端に使うと問題になる
絶対使っては行けない訳じゃなかったよな?
EJBのStatefulSessionBeanで、インスタンス変数を使っちゃ駄目っていう決まり
の理由と同じくマルチスレッドでどう動くかってとこがポイントだな。
0450デフォルトの名無しさん
2007/04/14(土) 21:43:38全面画像を使っているので描画が凄く重いんです。
drawImageを使わない方法とか、
描画を高速化できる方法ってありますか?
0451デフォルトの名無しさん
2007/04/14(土) 23:08:21直線式を用いて(100,100)から(600,300)の2次元座標点を結ぶ直線と、(100,100)から(300,600)の点を結ぶ直線を描画する。
直線の色は視覚可能な色であれば任意とする。
JavaのPolylineなど直線描画関数を使用しない。
という課題を出されてまして。
これはアプレットのg.drawLine()を使ってやれと言うことですか?
>JavaのPolylineなど直線描画関数を使用しない。
この事の意味が解らなくて・・・
よろしくお願いします。
0452デフォルトの名無しさん
2007/04/14(土) 23:23:17ロックでは解決しない問題もある
インスタンス変数はインスタンスごとに存在するが
static変数は一つしか存在しない
それをスレッドごとに書き換えるなんてまねをしたらどうなると思う?
いくらロックしたところで上書きされた値は戻ってこない
staticメソッドをマルチスレッドで使う場合はその辺りを注意する
static変数は定数として読み出しにだけ使うなら構わない
JavaにはThreadLocalというクラスが用意されているので
それを使えばstatic変数でも書き換え可能な仕組みは作れる
0453デフォルトの名無しさん
2007/04/14(土) 23:27:35ドットで描画しろってことだろう
これは1次方程式が解けるなら楽勝だろ
0454デフォルトの名無しさん
2007/04/14(土) 23:54:34つか同じ質問が昨日
ttp://pc11.2ch.net/test/read.cgi/tech/1169300052/
にあがっていたわけだが…同じがっこの人?
0455デフォルトの名無しさん
2007/04/14(土) 23:59:44>>395からの誘導。
ということで>>451は過去スレも過去レスも読まない自力更生できない人。
0456デフォルトの名無しさん
2007/04/15(日) 00:01:14ありがとう御座います。
ドットでちまちまやれって事ですか・・・
>>454
宿題スレに上がってましたか・・・失礼しました
たぶん同じ学校・・・ってか100%同じクラスの奴ですわ
0457デフォルトの名無しさん
2007/04/15(日) 00:21:14そのあとブレゼンハムのアルゴリズムとかを教えるんだろう。
CGの授業なら。
0458デフォルトの名無しさん
2007/04/15(日) 00:47:52ブレゼンハムのアルゴリズムっての使う機会もないだろうけど
見てみたらすげー単純だね
最初に解像度に合わせた最小の増分を計算してそれを足していくだけか
0459デフォルトの名無しさん
2007/04/15(日) 00:51:01つか、サーブレットなんだから、
staticだろうとそうでなかろうと無暗にフィールド変数作ったらだめだろ。
そうでなくとも、普通に考えてスレッドプール使うだろうからThreadLocalでもだめだろ。
0460デフォルトの名無しさん
2007/04/15(日) 02:02:08どのAPIを使えばよいのでしょうか?
0461デフォルトの名無しさん
2007/04/15(日) 02:06:33ファイル名の扱いだけの話なら java.io.Fileに必要なAPIはある。
文字列を付加するのがファイル名末尾にならFile#renameTo。
ファイル内容の末尾に付加したいのなら java.ioの中のAPIも必要になる。
0462デフォルトの名無しさん
2007/04/15(日) 06:58:59アップデート用ファイルが増えていくんだけど
これは削除しない方がいいのか?
J2SE Runtime Environment 5.0 Update 5〜11
Java(TM) SE Runtime Environment 6 Update 1
このように5.0で1GB近く積もっているけど正直使わないものなんじゃないかと思うんだ
0463デフォルトの名無しさん
2007/04/15(日) 08:44:010464デフォルトの名無しさん
2007/04/15(日) 09:09:23test (package名です)
AAA.java
AAA.class
resource
b.jpg
c.mid
のようなディレクトリ構造になっているとき、AAA.classからresourceにアクセスするのに
getClass().getResource("../resource/b.jpg")
のようにアクセスしてます。こうするとeclipse上では問題なく動くのにコマンドラインで
java test.AAA
としたりjarに固めてダブルクリック実行するとリソースが見つかりません。
どのようにすればよいでしょうか。
0465デフォルトの名無しさん
2007/04/15(日) 09:53:23使いたいのだけ残して消していいよ。
0466デフォルトの名無しさん
2007/04/15(日) 10:27:250467デフォルトの名無しさん
2007/04/15(日) 12:17:032+3=
のように計算式を表示し、BufferedReaderのreadLine()でキーボードからの数字の入力を読み取って、合っていたら
2+3=5 ○
のように答えの後に○×を表示させたいのですが、
2+3=5
○
のように○が次の行に表示されてしまいます。
何かいい手があれば教えて下さい。
0468デフォルトの名無しさん
2007/04/15(日) 12:31:280469デフォルトの名無しさん
2007/04/15(日) 12:33:125の後ろで人がリターン押したのをエコーバックするかしないかを
制御する話だろ。ピュアJavaでは無理じゃないか?
0470デフォルトの名無しさん
2007/04/15(日) 16:06:43ありがとうございます。
でもまだEclipseで実行したときとコマンドラインでjavaコマンドで実行したときに動作が違いますorz
なぜかわかりませんがmidiが鳴らない。読み込めてはいるみたいだけど。
0471デフォルトの名無しさん
2007/04/15(日) 16:10:30同じプログラムなのに動作が違うなんて信じられません・・・
0472デフォルトの名無しさん
2007/04/15(日) 16:22:19そういう愚痴はリソース名がどう解釈されるか説明できるようになってから
言ってくれ。
0473デフォルトの名無しさん
2007/04/15(日) 17:11:35クリップボードから画像ファイルを取得したいのですが、どうすれば良いでしょうか?
0474473
2007/04/15(日) 17:13:40スクリーンショットや、画像ファイルをコピーした後です。
0475デフォルトの名無しさん
2007/04/15(日) 17:20:55基本情報試験を視野に入れたお勧めの参考書ありませんか?現在のスキルは0と言っていいです。
0476デフォルトの名無しさん
2007/04/15(日) 17:25:47とりあえず java.awt.datatransfer を勉強する。
0477デフォルトの名無しさん
2007/04/15(日) 17:29:190479デフォルトの名無しさん
2007/04/15(日) 17:58:53�dクス
6は5.0の上位互換ということで5.0シリーズは削除していいんだよな?
0480デフォルトの名無しさん
2007/04/15(日) 18:25:00import java.io.*;
public class ace1
{
public static void main(String[] args)
throws IOException
{
System.out.println("正方形の辺の長さを入力して下さい。");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int wis Integer.parseInt(str);
System.out.println("正方形の面積は" + (wis * wis) + "です。");
}
}
C:\benkyou\renshuu>javac ace1.java
ace1.java:15: ';' がありません。
int wis Integer.parseInt(str);
^
エラー 1 個
0481480
2007/04/15(日) 18:26:18解決しました、ごめん。
0482デフォルトの名無しさん
2007/04/15(日) 18:30:58読み込めてはいるみたいなんだったら問題はリソース読み込みのところじゃないだろ
0483デフォルトの名無しさん
2007/04/15(日) 18:32:250484デフォルトの名無しさん
2007/04/15(日) 18:36:58人間に聞いてもらうのはコストが高いからテディベアを置いとくべきだな。
0485デフォルトの名無しさん
2007/04/15(日) 18:41:020486デフォルトの名無しさん
2007/04/15(日) 18:50:40おすすめのテディベアを教えてくれるスレはありますか?名前もお願いします。
0487デフォルトの名無しさん
2007/04/15(日) 19:43:49超初歩的な質問お許し下さい。
Win XPのマシンにJDK1.6.0_01をインストールし、ユーザ環境設定をしました。
コマンドプロンプトで正常にインストールされていることも確認しました。
で、下記の内容でテキストファイルを作成し、
「
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World !!");
}
}
」
「HelloWorld.java」と名付けて保存し、「javac HelloWorld.java」を実行したところ、
「'javac'は、内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と出てしまいました。
何が下原因なのでしょうか?よろしくお願いします。
0488デフォルトの名無しさん
2007/04/15(日) 19:55:27>>1
0489362
2007/04/15(日) 22:40:25checkpointステートメントと言うのを調べてみたのですが、Oracleでは該当するようなものを見つけられませんでした。。。
>>402
トランザクションを分けると、余計deleteとinsertの同期が取れなくなるような気がします。
springデフォルトのorg.springframework.jdbc.datasource.DriverManagerDataSourceには
トランザクション管理機能が付与されている、という書き方がされているサイトがあります。
(http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@E38388E383A9E383B3E382B6E382AFE382B7E383A7E383B3E7AEA1E79086E6A99FE883BD)
ということはorg.apache.commons.dbcp.BasicDataSourceをspringで使うと
トランザクション管理が働かず、ひとつひとつのメソッドでのDB通信がバラバラに行われている、と言うことなのでしょうか??
0490デフォルトの名無しさん
2007/04/16(月) 00:29:11ttp://hobby9.2ch.net/test/read.cgi/doll/1160109834/l50
周囲の人間から見て一番いいのは、頭の中の仮想人物にテレパシーで相談して、
見た目には沈思状態を保っていることだ。
0491デフォルトの名無しさん
2007/04/16(月) 09:52:30ArrayList<String> hoge = new ArrayList<String>();
とか見かけるんですが、こんなキモイ構文
いつからあったんですか?
0492デフォルトの名無しさん
2007/04/16(月) 10:00:310493デフォルトの名無しさん
2007/04/16(月) 10:08:55たぶん地球と火星くらい違う
0494デフォルトの名無しさん
2007/04/16(月) 10:38:070495デフォルトの名無しさん
2007/04/16(月) 10:38:460496デフォルトの名無しさん
2007/04/16(月) 11:17:48J2SE 5.0から。これからのスタンダードだ。覚えとけ。
0497473
2007/04/16(月) 12:32:56一つ質問なのですが、
エクセルのクリップボードからはデータの取得は行なえるのでしょうか?
複数の画像と文字列がクリップボードにある状態からです
0498デフォルトの名無しさん
2007/04/16(月) 13:58:30クラスオブジェクトを取得するにはどうしたらいいですか?
0499451
2007/04/16(月) 14:21:27自分なりにやってみたのですが
package xxxxx;
import java.applet.*;
import java.awt.*;
public class xxxxx extends Applet {
public void paint1 (Graphics g, double x, double y) {
g.setColor(Color.black);
g.fillRect((int)x,(int)y,1,1);
}
public void line (Graphics g,double x, double y) {
double x1 = x;
double y1 = y;
y1 = 2/5*x1+60;
for (x1 = 100; x1 ==600; x1 += 1) {
y1 = 2/5*x1+60;
paint1(g,x1,y1);
}
}
}
計算はこんな感じでいいでしょうか?
それと実行しても何も表示されないで真っ白のままなのですが、何故かわかりません・・・。
よろしくお願いします。
0500デフォルトの名無しさん
2007/04/16(月) 15:05:30実行しても何も表示されないのは、正しい動作だ。
このやり方をするなら
(1) y1 = 2 * x1 / 5 + 60
順序を変えるのは、定数と変数の型が関連している。
(2) y1 = 2 / 5 * x1 + 60
だと、2/5が先に計算され、それは整数なので0にbネる。
そbフ結果、ループbフ全てで0になる。
(1) だと、2 * x1 が先に計算される。すると、精度の高いx1に暗黙的に型変換されて
double型の結果になる。残りの `/ 5 + 60' も次々と型変換される。
面倒せずに安全に計算するなら、定数を全て実数型にすること。定数に`.0'を付加するだけでよい
y1 = 2.0 / 5.0 * x1 + 60.0
0501500
2007/04/16(月) 15:28:30出題者の真の意図は、傾きが45゚より大きいか小さいかできれいな線が書けるか、
ということだと思います。私だったら、傾きによって y1=... と x1=... に分けます。
他に減点対象があるとしたら
・ループ変数に実数を使っている。(場合によってループは終わらなくなる)
・2、5、60など、問題には書かれてない数値を多用している。
(これはマジックナンバーといって、プログラムを読みにくくする)
などですが、宿題に間に合う程度に考えてみては。
とにかく点をとりたいならJavaの宿題答えますスレでもいいけど、実力がつく方がいいでしょう?
0502デフォルトの名無しさん
2007/04/16(月) 16:26:16D&E 確認したけど、その構文は80年代後半には既にあったっぽいよ。
0503500
2007/04/16(月) 16:57:13for (x1 = 100; x1 ==600; x1 += 1) {
は、
for (x1 = 100; x1 < 600; x1 += 1) {
だな。
0504デフォルトの名無しさん
2007/04/16(月) 18:34:210505デフォルトの名無しさん
2007/04/16(月) 18:46:14スレとしてテンプレ的な初学者用の本とか
0506デフォルトの名無しさん
2007/04/16(月) 18:51:150507デフォルトの名無しさん
2007/04/16(月) 19:13:200508デフォルトの名無しさん
2007/04/16(月) 19:24:37何をどの様に使えばいいんですか?
String str="A";
int a=Integer.valueOf(str).intValue();
System.out.println(str);
で、組んだところ
Exception in thread "main" java.lang.NumberFormatException: For input string: "A"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at q3.main(q3.java:4)
と、吐き出されました
0509デフォルトの名無しさん
2007/04/16(月) 19:32:11char cha = 'a';
charの実体は数値。あとはCharacterクラスのAPI調べる。
0510デフォルトの名無しさん
2007/04/16(月) 19:59:070511デフォルトの名無しさん
2007/04/16(月) 20:01:44uncode?
0513デフォルトの名無しさん
2007/04/16(月) 20:57:25エクセル持ってないんだが、エクセルのデータ(表全選択?)は、おそらく、
生のエクセルデータ (application/vnd.ms-exel ?)
テキストデータ (text/cvs ?)
など複数の形で取得できる状態でクリップボードに入っていると思う。
その状態でTransferableを取ってくるところまでは出来たものとして、
for (DataFlavor df : trans.getTransferDataFlavors()) {
System.out.println(df);
}
してみるとどんな情報が得られるでしょう?
画像として取れるようなら問題ないんだけど、そうでなければ無理かも。
0515デフォルトの名無しさん
2007/04/16(月) 22:18:24ALTER SYSTEM CHECKPOINT
けれど、自身使ったことは無い
0516デフォルトの名無しさん
2007/04/16(月) 22:35:13Unicodeのこと?String#charAt(int)で取得できるけど。
ただ、文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。用途に寄るけど。
0517デフォルトの名無しさん
2007/04/16(月) 22:42:400518デフォルトの名無しさん
2007/04/17(火) 03:15:09/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ 文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。
| |r┬-| | 用途に寄るけど。
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / // だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / / バ
| | l||l 从人 l||l l||l 从人 l||l バ ン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0519デフォルトの名無しさん
2007/04/17(火) 10:05:42一日中パソコンにむかっているの?目が疲れたりしない?
仕事は過酷ですか?教えて
0520デフォルトの名無しさん
2007/04/17(火) 10:18:480521デフォルトの名無しさん
2007/04/17(火) 10:25:45grant {
permission java.io.FilePermission "<<ALL FILES>>", "read, execute";
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "file.encoding", "read";
};
0522デフォルトの名無しさん
2007/04/17(火) 16:26:44ZoomInとZoomOutを実装したのですが、いざキーに割り振ろうとして
getSite().getKeyBindingService().registerAction(zoomIn);
と記述すると、
メソッド getKeyBindingService() は型 IWorkbenchPartSite で使用すべきではありません。
メソッド registerAction(IAction) は型 IKeyBindingService で使用すべきではありません。
と言われるのですが、将来性の無いgetKeyBindingServiceからgetServiceに
変更しろとclassには書かれているのですが、実装方法がわかりません
どなたか教えてもらえないでしょうか?お願いします
0523473
2007/04/17(火) 23:40:54試してみましたが、取得できたデータは
imageとは違いました。
なんだろう・・・・詳しくは見てないんですが、
文字列が取得できたっぽいです。
レス、ありがとうございました。
0524デフォルトの名無しさん
2007/04/18(水) 02:10:05おまえらカスどもに質問です
SunMicrosystemsのJava APIだけじゃ半透明なGUI作れないのはなぜですか?
Javaの設計思想も含めて、リンクを貼らずに詳しく教えろハゲ
0525デフォルトの名無しさん
2007/04/18(水) 02:23:58カスですので質問は聞きますが、ハゲでは無いので詳しくは教えられません。
しかしま、何処の宿題でしょうかね。
Java API の GUI には、AWTとSwingがあるが、OSに描画可能範囲を認識させるには
AWTではFrame、Window、Dialogを、Swingではそれらのサブクラスを用いる必要がある。
これらのクラスには半透明処理を行う機能が無いため、自ずと半透明表示は行えない。
設計思想は…なんだろうねぇ。
「どのJVMでも動く」ようにするために、OS間で共通性の無い機能は実装しなかった、ぐらいか。
0526デフォルトの名無しさん
2007/04/18(水) 02:37:16半透明は、やろうと思えば java.awt.Robot でスクリーンキャプチャ取って
それを使って java.awt.Window に自前で半透明にした画像描画してやりゃできるよ。
実用的な速度が出るか未知数とか、背景が動画やゲームみたいに動いてると上手くいくかわからん
ってのはあるけどさ。
0527デフォルトの名無しさん
2007/04/18(水) 02:42:32優良パチンコ店 エ○トワン
に行こう! 遠隔(※1)をやっていないパチンコ店は「エイ○ワン」だけ!
違法ロム(※2)を使っていないパチンコ店も「エイト○ン」だけ!
○イトワンでは、遠隔等が可能な設備は入れていません。 ロムも、警察がチェックしやすくしています。
詳しい方はご存知の通り、どんなにパチンコの遊戯人口が変動しても、その市場規模は変わりません(※3)。
要するに、客が減っても、残った客から絞り盗る量を増やして調整しているのです。
しかし、何故それが可能なのか?…ご理解頂けると思いますが、9割以上の店が確実に遠隔等を行ってます。
1万店以上のパチンコ店の中で、遠隔も違法ロムも確実にやってないのは「○イトワン」ただ1店です!
※1…遠隔とは
「お、あの客は新顔だな。勝たせて味を占めさせるか。遠隔操作で設定変更しよ」
「客が減ってきたな。ま、設定を絞めて(違法)、1人あたりから搾る量を増やせばいいか」
「あのオヤジ負け続けてるからそろそろ辞めるかもな。今日は勝たせてやるか」
※2…違法ロムとは
「うちのアタリ確率は、もちろん他と同じ『○○○分の1』ですよ!(ロムいじってるからウソだけど)」
※3 市場規模 遊戯人口
平成06年 30兆4,780億円 2,930万人
平成08年 30兆0,630億円 2,760万人
平成10年 28兆0,570億円 1,980万人
平成12年 28兆6,970億円 2,020万人
平成14年 29兆2,250億円 2,170万人
平成16年 29兆4,860億円 1,790万人
0528521
2007/04/18(水) 02:45:47ttp://www.filebank.co.jp/
ここのツールをインストールしたら作成された事が判明。
で、これってどうなん?よくあること?
0529デフォルトの名無しさん
2007/04/18(水) 02:48:45しかしJava 2D APIでは、アルファ値の管理ができるだろ?
スクリーンキャプチャとか糞みてーな発想はやめてくれよ
0530デフォルトの名無しさん
2007/04/18(水) 06:26:29実際APIでもキャプってるってことに気づいてね
0531デフォルトの名無しさん
2007/04/18(水) 11:02:04ちゃんとソース読め
0532デフォルトの名無しさん
2007/04/18(水) 14:00:11Threadでインスタンス作ったらネイティブスレッドになりますか?
0533デフォルトの名無しさん
2007/04/18(水) 14:06:15ネイティブスレッドな実装もあるけど、言語仕様とかで保証されてるわけじゃない。
昔には green thread版とかもあったし。
0534デフォルトの名無しさん
2007/04/18(水) 14:40:11設定項目があるのですが、JDK1.4でコーディングしたソースを
1.5のコンパイラに変更して、クラスファイルの互換性、ソースの互換性を
1.4にすることはよくないのでしょうか?
0535デフォルトの名無しさん
2007/04/18(水) 15:30:13VBでいう、ASC関数みたいなものはあるのでしょうか?
0536ぴゅあ
2007/04/18(水) 15:41:57ttp://www.oreilly.co.jp/books/9784873113203/
0537デフォルトの名無しさん
2007/04/18(水) 17:07:04マネージャーのための・・というところにイカサマっぽさを感じる。
0538デフォルトの名無しさん
2007/04/18(水) 17:16:53VMを使いたいときにはどう設定すればいいのでしょうか?
0539デフォルトの名無しさん
2007/04/18(水) 17:19:46> Java 1.6から、pathとは無関係に、VMが起動するようですが
単に JRE が %SystemDir% に突っ込んだ java.exe とか javaw.exe 使ってるだけなんでは?
それらを削除するか、%PATH% の中で %JAVA_HOME%\bin の優先順位を %SystemDir% より高くしてみれば?
0540デフォルトの名無しさん
2007/04/18(水) 17:22:07char自体数値型なのでASC関数不要。
Stringを調べたいってことならcharAtで切り出す。
0541デフォルトの名無しさん
2007/04/18(水) 17:22:34環境はWin XPです。
0542デフォルトの名無しさん
2007/04/18(水) 17:41:17無いと思う。
必要なら、String.getBytes("UTF-8)で UTF-8 の byte配列にして、
ttp://ja.wikipedia.org/wiki/UTF-8
を参照しながら、自作する。なんて方法も。
UTF-8 にしたのは単に判定が楽だから。
0543デフォルトの名無しさん
2007/04/18(水) 17:43:52どうも、レスありがとうございます。iAppli関係で古いJREが必要なのです。
どうも、JRE 1.5以降はレジストリにパスが記載されていて、pathに明示
しなくても、> java -versionにちゃんとバージョン情報が出てきます。
%JAVA HOME%の環境変数もなくなっているみたいですし...。もう少し考えて
みます。
0544デフォルトの名無しさん
2007/04/18(水) 18:04:31レジストリにパスが記載されている事
Pathに明示していない事
%JAVA_HOME%が無い事
それそれがその通りだとしても、
現象と結果は安易に結論付けないように。
windowsにもwhereコマンドみたいなのがあればねぇ
0545デフォルトの名無しさん
2007/04/18(水) 19:03:480546デフォルトの名無しさん
2007/04/18(水) 21:17:540547デフォルトの名無しさん
2007/04/18(水) 22:27:58}
class B extends A{
}
class CastTest{
〜略〜
A a1 = new A();←OK
B b1 = new B();←OK
A a2 = new B();←OK
B b2 = new A();←コンパイルエラー(互換性の無い型)
A a3 = (A)new B();←OK
B a3 = (B)new A();←コンパイル可、実行時ClassCastException
〜略〜
}
B b2の時にコンパイルエラーになるのは分かるんですが、、
B b3の時にコンパイルが通ってしまう理由が分かりません。
どなたかエロい人この2つの違いを教えていただけないでしょうか?
0548デフォルトの名無しさん
2007/04/18(水) 22:31:03Connection#getMetaData()でDatabaseMetaDataを取得してから、
DatabaseMetaData#getColumns()でカラム一覧を取得する。
返ってくるのはResultSetだが、
getString("COLUMN_NAME")とかすればカラム名がStringで得られる。
詳しくはjavadoc参照のこと。
0549デフォルトの名無しさん
2007/04/18(水) 22:32:06両方コンパイルエラーだと、キャストの意味がなくなるから。
0550デフォルトの名無しさん
2007/04/18(水) 22:35:231+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。
0551デフォルトの名無しさん
2007/04/18(水) 22:40:41上は代入時の構文エラー(コンパイルで検出可能)
cast の行は構文的には正常(実行時エラー)
比較するなら
A a4 = (B) new A();
B b4 = (A) new B();
みたいにしないと 2番目と cast の関連性は検証できないんじゃないかと。
0552デフォルトの名無しさん
2007/04/18(水) 22:40:46System.out.println("1*2*3*4*5*6*7=5040");
0553547
2007/04/18(水) 22:41:38B b3 = (B)new A();←コンパイル可、実行時ClassCastException
a3ではなくb3でした。たびたびすみません。
0554デフォルトの名無しさん
2007/04/18(水) 22:46:261+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。
0555デフォルトの名無しさん
2007/04/18(水) 22:48:29System.out.println("1*2*3*4*5*6*7=5040");
0556デフォルトの名無しさん
2007/04/18(水) 22:53:010557デフォルトの名無しさん
2007/04/18(水) 22:56:08★★ Java の宿題ここで答えます Part 60 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1169300052/
0558デフォルトの名無しさん
2007/04/19(木) 00:02:54Javaがキャプチャしてるってのはどういう話?
デスクトップ画面を描画してるのはOSだよな?
Javaがキャプチャしてるのは自分自身だけじゃないのか?
0559デフォルトの名無しさん
2007/04/19(木) 00:54:01「Javaがキャプチャしてる」という状況が理解できないのだが。
BufferedImage java.awt.Robot#createScreenCapture(Rectangle) ってのは
「スクリーンから読み取るピクセルイメージを作成します。」と言う説明。
0560デフォルトの名無しさん
2007/04/19(木) 00:58:37>>530の流れ
0561521
2007/04/19(木) 05:27:040562デフォルトの名無しさん
2007/04/19(木) 08:05:35パソコン捨てれば大丈夫だよ。
0563デフォルトの名無しさん
2007/04/19(木) 08:07:27まあ、ユーザーポリシーだろうけど。
ここは作る人間の来る所だ。
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/security/permissions.html
0564デフォルトの名無しさん
2007/04/19(木) 08:14:32+ - * / はできるんですけどあまりを求める演算子%はどこにつけるんでしょうか?
二つの整数は8と3です
0565デフォルトの名無しさん
2007/04/19(木) 08:26:350566デフォルトの名無しさん
2007/04/19(木) 08:31:39あ、できてました、ありがとうございます
8/3も2なのでできてないのかと誤解してました。
0567デフォルトの名無しさん
2007/04/19(木) 09:25:49心配なら認証アプレットでぐぐりなさいってこった
0568デフォルトの名無しさん
2007/04/19(木) 10:59:020569デフォルトの名無しさん
2007/04/19(木) 11:40:46プログラムでは文字はUnicodeだからソースファイル自体のエンコーディングは
なんでもいいとおもうけど、ソースもUTF-8に合わせておく方が一般的なのかな?
0570デフォルトの名無しさん
2007/04/19(木) 11:53:30OSとDBとWEBアプリケーションのデフォルトエンコーディングは?
0572初心者だぉ(^・ω・^) ◆tsGpSwX8mo
2007/04/19(木) 14:56:40数十個のラベルを縦に並べたいんだけど…
条件
1.GUI
1.コンパクトなソース
1.見やすく
どのクラス使うのが一番コンパクト?
0573デフォルトの名無しさん
2007/04/19(木) 15:01:220574(^・ω・^) ◆tsGpSwX8mo
2007/04/19(木) 15:21:54(アプレットでもいいが)
http://s.freepe.com/std.cgi?id=entitymn&pn=03
0575デフォルトの名無しさん
2007/04/19(木) 15:49:410576デフォルトの名無しさん
2007/04/19(木) 16:32:14List list = new ArrayList();
list.clear();
俺には理解出来んかったんだ・・・orz
0577デフォルトの名無しさん
2007/04/19(木) 17:02:03とされた時代があったんよ
その名残っつーか、癖なんじゃないの?
0578デフォルトの名無しさん
2007/04/19(木) 17:16:34それは何の意味もない。
無駄なことをしているからまねをしなくていいよ。
0579デフォルトの名無しさん
2007/04/19(木) 17:32:131.6.0_01バージョンアップきたのですが
皆さんしましたか?
0580デフォルトの名無しさん
2007/04/19(木) 17:47:220581576
2007/04/19(木) 18:35:01そういえば、それを書いた人のコードは
・非オブジェクト指向的
・コードフォーマットがCやコボルっぽい
・Javaは初心者(型変換が無駄に遠回りw)
なので、そうなのかもしれませんね。
>>578
思わずListやAbstractListのソースまで追って確認してしまいましたw
0582(^・ω・^) ◆tsGpSwX8mo
2007/04/19(木) 18:49:10なんの陰謀?
0583デフォルトの名無しさん
2007/04/19(木) 18:52:28まさにコンストラクタがやるべき仕事
まあ無駄なことをしているだけで意図と違うことが起きるわけではないから害はないと思うけど
0584デフォルトの名無しさん
2007/04/19(木) 19:09:12Prohibit Package Name のエラーが出てしまいます。
この禁止されたパッケージ名を使うような方法ってありませんか?
0585デフォルトの名無しさん
2007/04/19(木) 19:15:38ttp://java.sun.com/docs/books/jls/third_edition/html/names.html#6.8.1
javaで始まるパッケージ名はSunが予約しているから、
もし使いたければSunに相談してみれば?
0586デフォルトの名無しさん
2007/04/19(木) 19:23:01JCP に乗り込んで標準APIに加えてもらうように努力するとか。
0587デフォルトの名無しさん
2007/04/19(木) 19:26:450588デフォルトの名無しさん
2007/04/19(木) 19:30:480589デフォルトの名無しさん
2007/04/19(木) 21:33:40自分の属してる学校、会社、団体のURLをさかさまに使うのが
標準だったような。
東京大学の例
u-tokyo.ac.jp
package jp.ac.u_tokyo;
その後細分化するには、jp.ac.u_tokyo.の後に適当な名前をつける。
`-' を `_' に手動変換するのは確か規則があったような。
要するに、Sun様のおっしゃるには、
「自分のクラスには固有のパッケージ名をつけなさい」
ということです。
java.hogehogeとか
javax.foo
はSun様がおられる限り使えないであろう。
0590デフォルトの名無しさん
2007/04/19(木) 21:58:50最初期は、それに加えて、先頭の語(=TLD)はすべて大文字にすることに
なってた。
予約語を含んだドメインの香具師が悩んでたな。
Capitalizeしたりして回避すればいいんだが、美しくない。
0591デフォルトの名無しさん
2007/04/19(木) 23:43:52エロい人、おねげーだ!
0592デフォルトの名無しさん
2007/04/19(木) 23:47:01getClass()だと <T> の部分が省かれてしまいます
C++の typeid(arg).name() に相当する結果はどうやったら得られますか?
0593デフォルトの名無しさん
2007/04/19(木) 23:55:43> C++の typeid(arg).name() に相当する結果
無理。erasureなのでインスタンスの型パラメータは取れない。
広義のインターフェイスに使われてる型制限の方は、
java.lang.reflect の getParametarizedType() で取れるけど。
Dolphin で変わるかもしれんけど。
0594デフォルトの名無しさん
2007/04/19(木) 23:59:10具体的には、
java.lang.reflect.Field.getGenericType() とか、
java.lang.reflect.Method.getGenericReturnType() とか、
java.lang.reflect.Method.getGenericParameterTypes() とか、そのへん。
0595デフォルトの名無しさん
2007/04/20(金) 00:10:07即答ありがとう。
示していただいたメソッドもポツポツ調べていきます
0596デフォルトの名無しさん
2007/04/20(金) 01:00:27public static void main(String[] args){
final String[] hoge = {"foo","bar"};
hoge[0] = "hoge";
System.out.println(hoge[0] + "," + hoge[1]);
}
}
これを実行するとエラーが出ずにhoge,barと表示されてしまうんだが
どうしてこうなるのか、どうすれば変更不可になるのか説明願えないだろうか
0597デフォルトの名無しさん
2007/04/20(金) 01:08:06> どうしてこうなるのか
final String[] hoge = {"foo","bar"}; ってのは、一回初期化された後に
hoge = new String[1]; みたいな代入を禁止するだけ。
> どうすれば変更不可になるのか
配列だと現状では無理。
みたいに java.util.List と java.util.Collections#unmodifiableList() 使えば
final List<String> hoge = Collections.unmodifiableList(Arrays.asList("foo", "bar"));
で変更不能な List を作れるけど。
0598デフォルトの名無しさん
2007/04/20(金) 01:09:12final String[] hoge = {"foo","bar"};で変更不可になるのはhogeそのもの。
hogeの参照先を変えなければ、参照している配列の内容は変更できる。
要素を変更不可にする配列は作れない気がするので、変更不可のCollectionにしてしまえばいい。
Arrays#asListでListにして、Collections#unmodifiableListで変更不可なビューを得る。
0599デフォルトの名無しさん
2007/04/20(金) 01:09:23C や C++ 的な const とは違う。
0600デフォルトの名無しさん
2007/04/20(金) 01:38:44説明サンクス
つまりC/C++的な考え方をするとhogeはfoo,barを要素に持つ配列を指すポインタで
ポインタ自体は変えられないが指している先の内容は変更できるということでいいんだろか?
0601デフォルトの名無しさん
2007/04/20(金) 01:56:30うん
そんな感じ
0602デフォルトの名無しさん
2007/04/20(金) 17:31:311.C/C++プログラマのJava入門
2.Effective Java プログラミング言語ガイド
この二つを今のところ候補に上げています
C言語は全体を軽く舐めた程度勉強したので前者でもいいかなと思ったんですが入門書としては高いし
後者はある程度javaを勉強してから読んだほうがいいかもしれないという意見があり悩んでいます
どちらがいいでしょうか?
これらじゃなくてもなにか良い本があれば教えてください
0603デフォルトの名無しさん
2007/04/20(金) 17:38:54どういうコードを書いたらJavaでコッホ曲線って描けるの?
再帰の応用らしいけど、よく分からん。
ソース:
ttp://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A
ttp://sorauta.bufsiz.jp/Fractal/koch.html
ttp://www.cam.hi-ho.ne.jp/kai-home01/algorithm/alog_koch2/algo_koch2.htm
0604デフォルトの名無しさん
2007/04/20(金) 18:37:20dが0の時、実際に始点(x1,y1)から終点(x2,y2)までの直線を引く。
dが1以上の時、
始点(x1,y1)と終点(x2,y2)の値から中間の点A(x3,y3)、B(x4,y4)、C(x5,y5)を計算して求める。
(x1,y1)と(x3,y3)、d-1を引数にして自分自身を呼び出す。
(x3,y3)と(x4,y4)、d-1を引数にして自分自身を呼び出す。
(x4,y4)と(x5,y5)、d-1を引数にして自分自身を呼び出す。
(x5,y5)と(x2,y2)、d-1を引数にして自分自身を呼び出す。
こういうコードでできると思う。
0605ななし
2007/04/20(金) 19:05:21このページって印刷できない?
0606デフォルトの名無しさん
2007/04/20(金) 19:36:24タブ譜には著作権の縛りがかかると思ったけど
コード進行は大丈夫だった気がするので掲載。
Dm7 G B♭ C7 F
Dm7 G B♭ F
B♭m F
E♭ B♭ Dm7 D♭ C7
F B♭ C7 F Dm7 G B♭ C7 F
F B♭ C7 F Dm7
G Gm D♭ E♭ F
Dm7 G B♭ C7 F
Dm7 G B♭ F
B♭m F
E♭ B♭ Dm7 D♭ C7
F B♭ C7 F Dm7 G B♭ C7 F
F B♭ C7 F Dm7
G Gm D♭ E♭ F
F B♭ C7 F Dm7 G B♭ C7 F
F B♭ C7 F Dm7
G Gm D♭ E♭
F B♭ C7 F
Dm7 G C7 F
F B♭ C7 F Dm7 G B♭ C7 F
F B♭ C7 F Dm7 G Gm D♭ E♭
つか、お金払ってどうどうと印刷すればいいんじゃね?
0607ななし
2007/04/20(金) 19:41:59そうなんだけどお金が無いんだよね。。。笑 でもコレもJAVAで制御されてんだろ?
どうやってコピった??
0608デフォルトの名無しさん
2007/04/20(金) 20:38:00JSPを動かしてみると問題なく動きました。
servletもちゃんとコンパイルできるかなと思って、javacしてみたら
srv_intro.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
^
srv_intro.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;
みたいなエラーが延々とでるので、ああCLASSPATHとおってないんだなと思って、
csh.cshrcにsetenv CLASSPATH /usr/local/tomcat5.5/common/lib
を追加しましたが、症状が改善されません。
何かアドバイスお願いします
0609(^・ω・^)b ◆tsGpSwX8mo
2007/04/20(金) 20:54:340610デフォルトの名無しさん
2007/04/20(金) 20:55:030611デフォルトの名無しさん
2007/04/20(金) 20:56:170612デフォルトの名無しさん
2007/04/20(金) 21:07:41色々ぐぐって思ったんですけど、もしかしてこの症状はjdk1.4とtomcat5.5に起因するものなんでしょうか?
自分はJDK 1.4 Compatability Packageを入れてなかったんでこれいれればなおるっぽくないですか?
ただ、JSPが普通に動くのにservletだけコンパイルエラー出るっていうのは何か違うような気も・・・
でJDK 1.4 Compatability Packageっていうのをダウンロードしたんですが、これってどうやってインストールするべきなのかわからないんです・・・
とりあえず、tarで展開したらbinとcommonがあるんですけどこれをどうすればよいのか・・・
0613デフォルトの名無しさん
2007/04/20(金) 21:15:10CLASSPATH の指定 (ファイル名かディレクトリ名か) の仕方は合ってる?
* .jar または .zip ファイル (.class ファイルを含む) の場合、
クラスパスは .zip または .jar ファイルの名前で終わる
* 名前のないパッケージ内の .class ファイルの場合、
クラスパスは .class ファイルを含むディレクトリの名前で終わる
* 名前付きのパッケージ内の .class ファイルの場合、
クラスパスはルートパッケージ (完全指定のパッケージ名の先頭パッケージ) の入った
ディレクトリの名前で終わる
あと、きみが使ってるシェルはほんとにcsh (tcsh) か?
0614デフォルトの名無しさん
2007/04/20(金) 21:22:21javax.servlet は存在しません。ってでるんでservlet-api.jarにパス通せばおkですよね?
find / -name servlet-api.jar
↓で
/usr/local/tomcat5.5/common/lib/servlet-api.jar
ってでるんで、この場合
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
であってますよね?
ちなみに↓みたいな感じになってます
setenv JAVA_HOME /usr/local/jdk1.4.2
setenv CATARINA_HOME /usr/local/tomcat5.5
setenv CLASSPATH /usr/local/tomcat5.5/common/lib
setenv TOMCAT_HOME /usr/local/tomcat5.5
0615(^・ω・^)b ◆tsGpSwX8mo
2007/04/20(金) 21:27:14性的インポが機能しないんですが…
コンパエラーです。
import static 〜.Math.PI;import static 〜.Math.sin;
import static 〜.System.out;
class YasudaMisako{
public static void main(String[] args){
out.println(sin(PI/2));
}
}
0616デフォルトの名無しさん
2007/04/20(金) 21:27:30はずしてるかもしれないけど、上に引用した SUN の文書に従うなら
CLASSPATH に書くのは /usr/local/tomcat5.5/common/lib/servlet-api.jar
(jarファイル名) のような気がする。
これをパスと呼ぶのは気持ち悪いけど。
0617デフォルトの名無しさん
2007/04/20(金) 21:30:04!!!
/usr/local/tomcat5.5/common/lib/servlet-api.jarで成功しました!!
うれしいいいいいいいいいいいいいいいいいいいいいい!!!><アザース!!
0618デフォルトの名無しさん
2007/04/20(金) 21:38:08沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
0619デフォルトの名無しさん
2007/04/20(金) 21:40:440620デフォルトの名無しさん
2007/04/20(金) 21:58:21すくなくともEffective Java(ジョシュア・ブロックだよね)は入門書じゃない
と思うな。いい本であるのは間違いないのだけど。
CのようなALGOL系の言語を知っているなら1でいいんじゃないだろうか。
でも10年前の本かー。
全く未経験なら結城さんのとか薦めるんだが。
0621デフォルトの名無しさん
2007/04/20(金) 22:18:08javacのバージョンは?
0622デフォルトの名無しさん
2007/04/20(金) 23:01:19JTextFieldの横にJButtonつけて、
数字を入力したときだけ、次の処理に進むって風にしたいんだけど、
なんかいいクラスとかアルゴリズムないっすか
リンクを貼らずにコードを書いて教えてくれたらパンツ見せてあげる
0623デフォルトの名無しさん
2007/04/20(金) 23:32:00{
if ( e.getSource() == t ) // JTextField t
{
int n;
try
{
n = Integer.parseInt( t.getText() );
shori(n);
} catch (NumberFormatException ex) { }
}
}
人に教えられるレベルじゃないのですが、パンツが見たいので書いてみました
0624デフォルトの名無しさん
2007/04/21(土) 00:17:230625デフォルトの名無しさん
2007/04/21(土) 02:06:20高い上に古いんですね……
2の方はある程度勉強した後に読もうかと思います
その前の段階で何かいい本ありませんか?
0626デフォルトの名無しさん
2007/04/21(土) 02:51:24import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class srv_intro extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/html; charset=windows-31j");
PrintWriter out=response.getWriter();
out.println("<html><head>");
out.println("<title>ああああああ</title>");
out.println("</head><body>");
out.println("<p>てすとてすと</p>");
out.println("</body></html>");
どうしたらなおるでしょうか?
JAVACする時に文字コード指定とかできるんでしょうか?
0627デフォルトの名無しさん
2007/04/21(土) 03:05:180628デフォルトの名無しさん
2007/04/21(土) 03:25:440629デフォルトの名無しさん
2007/04/21(土) 06:01:39前から疑問に思っていたんだが
ここからJDKへのリンクってあるか?
0630デフォルトの名無しさん
2007/04/21(土) 08:47:18沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
0631デフォルトの名無しさん
2007/04/21(土) 10:04:02公職選挙法
0632デフォルトの名無しさん
2007/04/21(土) 11:22:160633デフォルトの名無しさん
2007/04/21(土) 11:34:35ttp://terai.xrea.jp/Swing/MidiSystem.html#s9901c5c
のサイトのexample.jarをダブルクリックして音鳴りますでしょうか?
前はなってたのにjarに固めたファイルだけすべてmidiが再生できなくなってるような・・・
0634デフォルトの名無しさん
2007/04/21(土) 11:38:39ttp://java.sun.com/products/java-media/sound/soundbanks.html
0635デフォルトの名無しさん
2007/04/21(土) 11:41:22Java6 Update 1だけど、普通に鳴るよ。jarダブルクリックでもJWSでも同様。
0636デフォルトの名無しさん
2007/04/21(土) 11:45:29Runtime.getRuntime().exec("dir > out.txt");
などとやると、
Exception in thread "main" java.io.IOException: CreateProcess: dir > out.txt error=2
というエラーが出ます。
これは何が悪いのでしょうか?
0637デフォルトの名無しさん
2007/04/21(土) 12:01:05dirは内部コマンド。cmd.exeのような実行プログラムではない。
あと、リダイレクト">"はcmd.exeが処理するもの。
外部プログラム内でリダイレクトさせたかったら、cmd.exeを起動してこうする。
cmd.exe -c "dir > out.txt"
0638デフォルトの名無しさん
2007/04/21(土) 12:36:150639デフォルトの名無しさん
2007/04/21(土) 13:04:21アドバイスありがとうございます。
jdkとjreの両方入れてあったんですが、jdkのほうにはあってjreのほうにはありませんでした。
両方入れたところ鳴るようになりました。
0640デフォルトの名無しさん
2007/04/21(土) 14:57:49int型と言われる方法でまず時間を分に変換するところも教えて頂ければ助かります。
0641デフォルトの名無しさん
2007/04/21(土) 15:18:54keyを継承したclassだけをvalueに持たせるにはどうしたらよいのでしょうか。
private HashMapClass<Class<B>, Class<C extends B>> implMap;
0642デフォルトの名無しさん
2007/04/21(土) 15:20:40Date.getTimeは64bitのunix epocが取れる。
他の方法もあるかもしれんけど、一番手っ取りばやい。
0643デフォルトの名無しさん
2007/04/21(土) 15:26:17java.util.Calenderオブジェクトを生成してCalendar#set(int,int,int,int,int)で
お好みの日付時刻のCalendarオブジェクトを作ってから、Calendar#getTime()で
java.util.Dateオブジェクトを取得する。
Dateには、java.util.Date#getTime()というメソッドがあって、
これで1970/1/1 00:00:00.000からの経過ミリ秒を取得できるので、
2つのDateオブジェクトのgetTime()の結果を引き算すれば、
差がミリ秒で得られる。
あとは1000で割れば秒、さらに60で割れば分…と言った具合に計算できる。
詳細は、java.util.Dateとjava.util.Calendarのjavadoc参照。
Javaの日付操作はメンドイ。
0644641
2007/04/21(土) 15:37:40private HashMap<Class<B>, Class<C extends B>> implMap;
0645デフォルトの名無しさん
2007/04/21(土) 16:15:00HashMap<Class<Foo>, Class<? extends Foo>> を言いたいんだと思うんだけど、
Class<Foo> のほうにはワイルドカード使えないからね。
0646デフォルトの名無しさん
2007/04/21(土) 16:19:10お互いにDL出来るようにしたいのですが、どこから勉強していいのか分かりません
大雑把ではありますがアドバイス頂けないでしょうか?
0647デフォルトの名無しさん
2007/04/21(土) 16:20:41WindowsLiveMessenger の使い方
0649デフォルトの名無しさん
2007/04/21(土) 17:19:04いったい何を考えているのか良く分からんのだが、要は key と value の制約を明記したいってことだよな?
それは java の型システムだけでは記述できんぞ。
generics を使って明記できるのは HashMap に入れられる型の制約であって、key と value の関係じゃないから。
0650デフォルトの名無しさん
2007/04/21(土) 17:29:160651デフォルトの名無しさん
2007/04/21(土) 18:52:25Section "Device"
Identifier "Card0"
Driver "●●"
●の部分はなんて書けばいいんでしょう?
私はi386を使っています。
i386って書けばいいんでしょうか?
0652デフォルトの名無しさん
2007/04/21(土) 18:56:470653デフォルトの名無しさん
2007/04/21(土) 19:08:28i386ではない。
DeviceセクションのDriver欄には使ってるビデオカードに対応したドライバ名を書く。
っていうかスレ違いの板違いだから。
>>652
ガッ!! ツ石松
0654デフォルトの名無しさん
2007/04/21(土) 19:48:06tcsh使ってます。
0655デフォルトの名無しさん
2007/04/21(土) 19:53:57tcshを使ってるとか以前にOSは何よ。/etc/procの下を見るとか。
っていうかスレ違いの板違いだから。
>>652
ガッ!! ツ石松
>>635
OK牧場
0656デフォルトの名無しさん
2007/04/21(土) 23:23:45日付を扱うクラスとしてjava.util.Dateを使用している文献が多いですが、
現場でもCalendarとかではなくてDateなんでしょうか?
0657デフォルトの名無しさん
2007/04/21(土) 23:43:06うちはDateだな。
0658デフォルトの名無しさん
2007/04/22(日) 00:18:25apidocでは
>日付と時間フィールドの間の変換には Calendar クラスを、
>日付文字列のフォーマットと解析には DateFormat クラスをそれぞれ使用してください
となっているので、データとしてはjava.util.Dateだと思っているが、
違う?
0659デフォルトの名無しさん
2007/04/22(日) 00:28:00さっきネット上のソフト(?)みたいなのを開いたら
javaが入ってないので表示できません、ってでてきたんだよね。
だからダウンロードすればいいんだな!と思ってよくわからないんだけど
めぼしいものを見つけたのでダウンロードしようとしたら、
「お宅の接続じゃダウンロードできません」みたいな感じなのがでてきたんだ。
接続ってのがこれまたわからないんだけど一応有線らしい・・。
(こういうことをいってるのかはわからないが)
とりあえずダウンロードしたら色々できると思うんだけどどうすればいいですか?
教えてください。
0660デフォルトの名無しさん
2007/04/22(日) 00:51:390661デフォルトの名無しさん
2007/04/22(日) 01:06:39最初の
JAXBContext.newInstance("hoge");
がめちゃくちゃ重い。
xsdはAmazonWebServiceのやつ
http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.xsd
RelaxerとかCastorだとこの辺軽かったりする?
0662デフォルトの名無しさん
2007/04/22(日) 12:09:03http://www.java.com/ja/
からダウンロードしてみて
0663デフォルトの名無しさん
2007/04/22(日) 12:38:29くどくてすみません。
hibernateでmysqlのdatetimeを表現するならどのクラスがいいんでしょうか?
0664デフォルトの名無しさん
2007/04/22(日) 13:29:34DateFormat format = DateFormat.getDateTimeInstance();
String date = format.format(date);
で良いと思うよ。参考書で覚えた方法だけれども・・・
0666デフォルトの名無しさん
2007/04/22(日) 14:17:07とんでもない、アドバイスありがとうございます。
entityクラスのgetterを工夫するしないないかもしれないですね。
0667デフォルトの名無しさん
2007/04/22(日) 17:48:01アンカーがよくわからんが
> entityクラスのgetterを工夫するしないないかもしれないですね。
はやめとけ
ビジネスロジック汁
0668デフォルトの名無しさん
2007/04/22(日) 19:08:20自作のtype作ればいいのでは?
0669デフォルトの名無しさん
2007/04/22(日) 21:09:12アドレスを入力すると、はてなダイアリーって所に飛ばされます
tomcatはちゃんと起動出来てるのですが、原因として考えられることはあるでしょうか?
0670デフォルトの名無しさん
2007/04/22(日) 22:18:45入れたlinuxからの話か?
だったら、pingやdigでlocalhostがどこを返すか調べる
w3mやlinksで勝手にhatenaに飛ぶとは考えにくい
順番に問題をしぼっていくんだ
tomcatが起動しているはどうやって確認したんだ?
確認したブラウザは何なんだ?
それによっては問題は特定できるかもしれんし、できんかもしれん
ちゃんと理屈で考えればきっと答えはある
ガンガレ
0671デフォルトの名無しさん
2007/04/22(日) 22:52:44どれが正解でしょう?
<Server>
<Service>
<Engine>
<Host>
</Host>
</Engine>
</Service>
</Server>
0672デフォルトの名無しさん
2007/04/22(日) 22:53:210673デフォルトの名無しさん
2007/04/22(日) 23:20:04server.xmlを編集するのは、今はお勧めできない。むしろこっち。
ttp://tomcat.apache.org/tomcat-5.5-doc/deployer-howto.html#A word on Contexts
ここで述べているxmlファイルに、Context以下を書く。書き方はこっちを参照。
ttp://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html
0674デフォルトの名無しさん
2007/04/22(日) 23:55:140675デフォルトの名無しさん
2007/04/23(月) 00:05:17Commonsはフレームワークじゃねぇ
0676デフォルトの名無しさん
2007/04/23(月) 00:07:342010年の人口を求めたいのですが、やり方がわかりませんTT
while文を使うんですよね・・・?
教えてえらい人!
0677デフォルトの名無しさん
2007/04/23(月) 00:18:32一応確認するが、普通の数学上の式は立てられるか?
0678デフォルトの名無しさん
2007/04/23(月) 00:39:54立てられます
今日提出しなければならない課題なので
助けてくださいー!!(PД`q)
0679デフォルトの名無しさん
2007/04/23(月) 00:55:24累乗を使ってさぼってはいけないのだろうな。
int population = 127700000; // 1億ならintでいいか。
double ratio = -0.5; // 百分率で
double factor = (100 + ratio) * 0.01; // 1年分の増加係数
int years = 2010 - 2007; // 年数
while (years-- > 0) {
population *= factor;
}
0680デフォルトの名無しさん
2007/04/23(月) 01:09:20トンクス!助かりました!
0681666
2007/04/23(月) 02:40:46アドバイスありがとうございます。
ひとまずCalendarクラスを対応させると日時まで記録できるようになりました。
用途的にまずいかもしれないですが他の事例紹介が出てくるまではこれで対処しておきます。
0682デフォルトの名無しさん
2007/04/23(月) 02:46:01完了画面を表示させたいんですがどうすればいいかわかりません。。
フォワードさせればいいのかと思ったんですがダウンロード用の出力後だと
getOutputStreamでエラーになってしまいました。
サーブレットだけで実現したいのですがさっぱりわかりません。
教えてえらい人!
0683デフォルトの名無しさん
2007/04/23(月) 03:13:46メインのJFrameを DISPOSE_ON_CLOSE に設定しているのですが、
画面を閉じても javaw.exe のタスクが残りっぱなしになる現象があります。
次回起動時にパフォーマンスを上げるために残っているならともかく、
起動した回数だけ javaw.exe が増えていきます。
ちなみにjava.exeやアプレットからの起動では、タスクも終了します。
JWSでやる場合、何か特別な配慮がいるのでしょうか。
0684デフォルトの名無しさん
2007/04/23(月) 04:07:12JWSは全く知らないが、DISPOSE_ON_CLOSE の仕様どおり、
プロセスが終了していないだけなのでは。
java.exeで起動した時というのは、プロンプト ( > ) に戻ってこないウインドウが
残っているのでは無いだろうか。
他に問題なければ、EXIT_ON_CLOSE を使う、と。
0686デフォルトの名無しさん
2007/04/23(月) 06:21:42どんな対処をすればよいでしょう?
情報: Coyote HTTP/1.1を http-8180 で一時停止します
2007/04/23 6:13:52 org.apache.catalina.connector.Connector pause
致命的: プロトコルハンドラの一時停止に失敗しました
java.net.UnknownHostException: hogehoge.org: hogehoge.org
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:289)
at org.apache.jk.server.JkMain.pause(JkMain.java:681)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
2007/04/23 6:13:53 org.apache.catalina.core.StandardService stop
情報: サービス Catalina を停止します
2007/04/23 6:13:54 org.apache.coyote.http11.Http11BaseProtocol destroy
情報: Coyote HTTP/1.1を http-8180 で停止します
2007/04/23 6:13:54 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
情報: Failed shutdown of Apache Portable Runtime
0687デフォルトの名無しさん
2007/04/23(月) 08:58:290688デフォルトの名無しさん
2007/04/23(月) 13:43:26Windowsの再インストールすれば直るよ。
0689デフォルトの名無しさん
2007/04/23(月) 14:01:010690デフォルトの名無しさん
2007/04/23(月) 22:30:21ここのレーダーチャート作ってみたいんだが何か参考になるものってないですか?
0691デフォルトの名無しさん
2007/04/23(月) 22:46:040692デフォルトの名無しさん
2007/04/23(月) 23:47:42オーディオファイルのSPIが1.0以上なとこが無さ杉w
0693デフォルトの名無しさん
2007/04/24(火) 00:04:14<HTML><BODY>
<%@ page contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS" %>
<%
out.println("test");
out.println("test");
%>
</BODY>
</HTML>
これで実行すると改行しないでtest testと出力されるんですが、なぜ改行されないんでしょうか。
0694デフォルトの名無しさん
2007/04/24(火) 00:05:24out.println("test");
0695デフォルトの名無しさん
2007/04/24(火) 00:07:08つまり空白文字の改行がスペースになった。
空白文字をそのまま表示するにはpre要素などを使う。
0696デフォルトの名無しさん
2007/04/24(火) 00:25:080697デフォルトの名無しさん
2007/04/24(火) 00:52:53アニメーションは対象の位置を示すだけの単純なもので、あらかじめ位置は分かっています。
動画とアニメはリンクして再生・停止・シークが出来るようにしたいと思っています。
0698デフォルトの名無しさん
2007/04/24(火) 01:03:42ヒントつ SwingUtilities#invokeLater mainメソッド
0699デフォルトの名無しさん
2007/04/24(火) 01:45:020700デフォルトの名無しさん
2007/04/24(火) 01:49:400701デフォルトの名無しさん
2007/04/24(火) 02:25:230702デフォルトの名無しさん
2007/04/24(火) 03:45:31そんなもんない。
>動画とアニメはリンクして再生・停止・シークが出来るようにしたいと思っています。
思ってるならJMFのビデオレンダラ実装すれば良いだけじゃないか?
そこら辺に転がってる重量なライブラリは専用サーフェースにオーバーレイだったような気がする。
ビデオの1フレーム毎のラスター画像から生データ配列取り出して
表示用フォーマット向けへ加工して加工済み配列から表示用インスタンス生成して
描画対象に描画。これを時間ベースにやって行く。
んでその描画対象をAWTなりSwingなりのコンポーネントの表示領域に転送してやれば
後はアニメーションするスプライトをそのコンポーネントに張り付けてやれば良い。
描画対象がJava2DかJava3DかJOGLか、何かで実装がまるっきし違うんで具体的なことは言えん。
0703デフォルトの名無しさん
2007/04/24(火) 06:07:260704デフォルトの名無しさん
2007/04/24(火) 06:16:37>>703の言ってるJSEって何よ?
0705デフォルトの名無しさん
2007/04/24(火) 06:27:040706デフォルトの名無しさん
2007/04/24(火) 07:00:34「(最近の)eclipseはNetBeansより重い」という話をよく読むんだが、これは
・eclipseそのものが重い
・生成されるファイルが重い
このどちらの意味と解釈するべきなの?
本当なら両方試してみたいんだけど、オンボロPCなんでその余裕がないんだよね
0707デフォルトの名無しさん
2007/04/24(火) 07:52:19Eclipse SDK単体だとあまり気にならないけど、WTPやVEなどのプラグインを入れていくと重くなる。
WTPのvalidationは重く感じる。XMLエディタがリモートからスキーマやDTDを取りに行くと、その間エディタが固まる。
VEはもっさりするし、たまにEclipseごと落ちる。
WTPは、可能ならSysdeoやAmaterasで代用してる。
NetBeansは使ったこと無いけど、Swingの高速化の恩恵を受けて軽くなってきているとはよく言われるね。
0708デフォルトの名無しさん
2007/04/24(火) 08:09:16ご親切にありがとうございます。
実装はなるべく簡単なものを考えているので、Java2Dで行きたいと思っています。
0709デフォルトの名無しさん
2007/04/24(火) 08:59:30JavaのGUIはまったく素人なので・・・
0710デフォルトの名無しさん
2007/04/24(火) 09:16:19System.out.print("input a:");
a = KeyIn.readInt();
これシンボルが解決できないと出てエラーなんですけど変数KeyInを使うには何らかのソフトの更新とかあるの?
0711デフォルトの名無しさん
2007/04/24(火) 09:23:27KeyInってのが変数なら、とうぜん宣言して初期化しないと使えないんだぜ。
0712デフォルトの名無しさん
2007/04/24(火) 09:39:510713デフォルトの名無しさん
2007/04/24(火) 10:05:08人生のおわりまでずっと勉強
0714デフォルトの名無しさん
2007/04/24(火) 10:07:49つまり、死んだら勉強も終われる。
0715デフォルトの名無しさん
2007/04/24(火) 10:19:110716デフォルトの名無しさん
2007/04/24(火) 10:43:23ないことはたくさんある。具体的な目標(試験に合格とか)がない限り、
勉強に終りはない。
0717デフォルトの名無しさん
2007/04/24(火) 10:47:170718デフォルトの名無しさん
2007/04/24(火) 10:48:42俺は標準拡張のみでやりたかったんでJOGL+JMFで実装中だけどjavaで動画というと後はJSDLもある。
JSDLは使った事ないんで何とも言えない。
JMFならwindows版はDirectXそのまま呼び出してバグまでそのままだから少し触った方が良いかもしれない。
探せば他にもあるけど選択肢に上がるようなモノじゃなかったなぁ・・・。
結局、JMFが無難って感じになるか。
プラグインで色々拡張できるしサードパーティー製mpeg4プラグインがあるのもなかなか・・・。
まあ、JMF触るならwin版のインストーラがOSのディレクトリにdll入れたり、Java Sound APIとセットでJMF入れて勝手にclasspath追加するんで気を付けた方が良い。
0719デフォルトの名無しさん
2007/04/24(火) 11:02:34バッファがつくのはなんでですか?
0720デフォルトの名無しさん
2007/04/24(火) 11:08:20コンパイラと呼ばれる翻訳はどこで入手できるんですか?
0721デフォルトの名無しさん
2007/04/24(火) 11:57:18それ集める専用のスレでも立てるかな。
0722デフォルトの名無しさん
2007/04/24(火) 11:57:35コンパイラってかJDKはsunのサイト。
テンプレに無かったけ?
0723デフォルトの名無しさん
2007/04/24(火) 12:41:34CPAD連中の誘導先はこっちな↓
ttp://6005.teacup.com/kitobbs/bbs?OF=0&BD=16&CH=5
最近やたら多いからjava系スレのテンプレにしても良いかもw
やたら多い理由はリンク先見れば分かるよ。
作者も可哀想に機能的にはEclipseとほぼ同等のもの(拡張性はない)作ってかつコンパクトにまとまってる入門には良いIDEなのに。
0724デフォルトの名無しさん
2007/04/24(火) 15:16:04Eclipseにすればいいのに
0725デフォルトの名無しさん
2007/04/24(火) 17:25:480726デフォルトの名無しさん
2007/04/24(火) 17:38:370727デフォルトの名無しさん
2007/04/24(火) 17:56:180728デフォルトの名無しさん
2007/04/24(火) 17:58:380729デフォルトの名無しさん
2007/04/24(火) 18:14:530730デフォルトの名無しさん
2007/04/24(火) 18:18:23この場合、下のようなコードを2重ループで回す以外に方法はないのだろうか?
if(flag[i][j]==TRUE)count++;
0731デフォルトの名無しさん
2007/04/24(火) 18:32:28// 指定した一点
int x, y;
for (int i = -1; i <= 1; i++) {
for (int j = -1; j <= 1; j++) {
if (i == 0 && j == 0) next;
if (flag[x+i][y+j]) count++;
}
}
0732デフォルトの名無しさん
2007/04/24(火) 19:19:51組み込み系、凡庸系、Web系
というのはそれぞれどういうプログラムなんでしょうか?
Web系はネット上でのサービスだったりWebサイトのことだと何となく分かるんですが
前の二つが分かりません。
0734デフォルトの名無しさん
2007/04/24(火) 19:37:08とりあえず凡庸系ってのはつまらなそうだなwwwwwwww
0735デフォルトの名無しさん
2007/04/24(火) 19:39:17周囲の意味がよく分からん・・・。
flag[0][0]の周囲8点ってどこ?
0736デフォルトの名無しさん
2007/04/24(火) 19:43:31凡庸系キタ━━━━━━(゚∀゚)━━━━━━ !!
0737デフォルトの名無しさん
2007/04/24(火) 19:48:220739デフォルトの名無しさん
2007/04/24(火) 19:51:28指定したX、Yを1で加算、減産して8個所のindexを出す。
配列の範囲内ならカウントで良いじゃん。
ループなんていらねーだろ。
周囲8点ってそういう意味であってるか?
0740デフォルトの名無しさん
2007/04/24(火) 19:53:130741デフォルトの名無しさん
2007/04/24(火) 20:37:23サイズが不明でどれくらいバッファを用意したらいいか分かりません。
容量が足りなくなったら自動的に拡張してくれるような機能をもった
バッファクラスはJavaにありますか?
0742デフォルトの名無しさん
2007/04/24(火) 20:38:320743デフォルトの名無しさん
2007/04/24(火) 20:39:22なんでバッファサイズを指定したいんだ?
0744デフォルトの名無しさん
2007/04/24(火) 20:40:33これはしばしばキャッシュにも使われるくらい汎用的だから使いこなすといい。
0745超初心者
2007/04/24(火) 20:44:52C:\work>javac (ファイル名).java
としてエンター押したら
エラー:(ファイル名).java を読み込めません
とでるんですがどうしたらいいんでしょうか?
0746741
2007/04/24(火) 20:45:45ところでこれはBufferedOutputStreamでラッピングする必要がありますか?
0747デフォルトの名無しさん
2007/04/24(火) 20:46:10>凡庸系
何のことか分からんかったが、汎用系の事かw
0748デフォルトの名無しさん
2007/04/24(火) 20:55:36Buffered〜はディスクI/Oなど外部とのI/O操作で、
ある程度の大きさのブロック単位で操作したほうが効率的なときに使うもんだ。
そのクラスをかますくらいならBuffered〜の初期容量を設定してあげよう。
そういやread(buff, 0, buff.length)って自分でやってるのに
BufferedInputStreamかます子も結構いる。。。
0749745
2007/04/24(火) 21:11:520750デフォルトの名無しさん
2007/04/24(火) 22:48:100751デフォルトの名無しさん
2007/04/24(火) 22:54:52Streamの仕組みがよくわからない・・・><
0752デフォルトの名無しさん
2007/04/24(火) 23:05:35小銭のやり取りは時間が掛かるからチャージする。
例えば1万円補充して小銭が発生しないなら高速っしょ。
0753デフォルトの名無しさん
2007/04/24(火) 23:32:03一回目にアクセスがあったらinitメソッドは処理されると思いますが、2回目以降のアクセスでは処理されないですよね?
0754デフォルトの名無しさん
2007/04/24(火) 23:35:100755デフォルトの名無しさん
2007/04/24(火) 23:35:140756デフォルトの名無しさん
2007/04/24(火) 23:41:51ByteArrayOutputStream baos = new ByteArrayOutputStream(128);
DataOutputStream dos = new DataOutputStream(baos);
dos.writeInt(7743);
dos.writeInt(0721);
// some datum write...
byte[] tmp = baos.toByteArray();
// will write byte[] tmp to real OutputStream ...
例えばintの書き込みをまとめて処理したいときは、こんな感じで大丈夫なのですかね?
nioってやつが便利そうなのだけど、ついてないんだよねぇ。
0757デフォルトの名無しさん
2007/04/25(水) 00:03:28メモリ内にデータの全てを溜めておく必要が無いなら
baosなんて要らないからそのまま書き込めばいい。
読み込みデータ配列の全体がメモリ上にある必要がないのであれば
baosは別にイランからそのまま出力先に書き込めばいいよ。(そしてBufferedの出番やね)
0758デフォルトの名無しさん
2007/04/25(水) 00:44:11BufferedReaderもreadLine()のために使ってるシーンがやたら多いが、
クラスそのものの役目はアクセラレータ。混乱の元だな。
0759デフォルトの名無しさん
2007/04/25(水) 02:12:04「アクセラレータ」ってのはBuffered関連には、あんまし使われない用語だよな。
さらに Swing の JMenuItem とかで使われてるから、下手したら逆に混乱する罠。
最近では CPUアクセラレータだとかグラフィックアクセラレータってのも聞かないしね。
0760デフォルトの名無しさん
2007/04/25(水) 02:26:51BufferedなStreamがないのです>< (携帯MIDP)
intが直接読み書きできるのがこれ(Data***Stream)しかないのと、
JSR75(FileConnection)が書き込み(write)の度に内部でSecurityTokenの認証して激遅になっちゃうので・・・。
0761デフォルトの名無しさん
2007/04/25(水) 02:56:03内部でout.write(buf, 0, count);ってやってるだけだけど、余計なコピーが無くて高速。
0762デフォルトの名無しさん
2007/04/25(水) 03:29:54なるほど、ありがとうございます。
こういう時にうまく継承使えるのですね。
0763デフォルトの名無しさん
2007/04/25(水) 03:43:52なんてひどい例えだ、馬鹿すぎ。
0764703
2007/04/25(水) 04:51:43JREもJDKもJava SEに内包されているんですね。
ME、EE、SE、おなじSEでもStudio Enterprise、 J2SEになったりと
いろいろややこしい事があったのでまとめてみました。
# Java SE - Javaの汎用的なエディション(従来のJ2SE)
Java SE Runtime Environment (JRE)
Java SE Development Kit (JDK)
# Java EE - Javaの大規模システム向けエディション(従来のJ2EE)
# Java ME - Javaの組み込みシステム向けエディション(従来のJ2ME)
バージョン履歴と呼称の変更
* JDK 1.0 (1996年1月23日)
* JDK 1.1 (1997年2月19日)
* J2SE 1.2 (1998年12月8日)
* J2SE 1.3 (2000年5月8日)
* J2SE 1.4 (2002年2月6日)
* J2SE 5.0 (2004年9月30日)
* Java SE 6 (2006年12月11日)
0765デフォルトの名無しさん
2007/04/25(水) 05:42:55あまり出来ない人でも使えるようにActionScrip和訳辞書のようなイメージでシステム
を作りたいと思っています。ユーザーがイベントやそのイベントが起きたときの処理などを
日本語であらかじめ設定されたライブラリから選択すればそのままソースがデータベースから
読み出されアウトプットされるようなものを作りたいのです。
どのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?
0766デフォルトの名無しさん
2007/04/25(水) 05:46:480767デフォルトの名無しさん
2007/04/25(水) 05:57:470768デフォルトの名無しさん
2007/04/25(水) 07:51:51★普通に仕事をするだけでも収入は確かにある、、
でもそれだけで足りますか?
☆空いている時間があるならその時間を使って副収入を稼ぎましょう!
時間があればある程、手間をかければかける程、
★その成果がお金としてあなたの物に!
☆詳しくはこちら↓↓
ht消tp://a消n.to/?co3
★↑漢字の消をURLから消してね。
0769デフォルトの名無しさん
2007/04/25(水) 13:00:25クラス等の色分け、括弧の始終の対応表示といったソースを見書きする上で見やすくなるような
設定項目が多いものがいいんだけど、フリーの開発環境って何を選ぶのがいい?
0770デフォルトの名無しさん
2007/04/25(水) 13:33:330771デフォルトの名無しさん
2007/04/25(水) 13:41:480772デフォルトの名無しさん
2007/04/25(水) 14:53:38何も加工せずに、そのまま表示してりゃOK。
0773デフォルトの名無しさん
2007/04/25(水) 17:10:19とても初歩的な視野の狭い質問かもしれませんが、どのようにすれば解決するのかご教示下さい。
ずっと考えていたのですが、二時間くらいここから進みません…。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class EmpInfoCheckAction extends HttpServlet{
public void doPost(HttpServletRequest request , HttpServletResponse response) throws IOException{
String bangou = request.getParameter("empNo");
String namae = request.getParameter("empName");
String seibetsu = request.getParameter("gender");
String jusyo = request.getParameter("address");
response.setContentType("text/html;charset=Windows-31J");
EmpInfoCheck eic = new EmpInfoCheck();
eic.validate(bangou , namae , seibetsu , jusyo);
if(eic.validate < 5){
ErrorCheck ec = new ErrorCheck();
ec.missCheck(eic.validate);
} else {
CorrectDate cd = new CorrectData();
cd.dataOutput(bangou , namae , seibetsu , jusyo);
}
}
}
0774647
2007/04/25(水) 17:17:330775647
2007/04/25(水) 17:18:320776デフォルトの名無しさん
2007/04/25(水) 17:42:24通ってないのはどのシンボル?
0777773
2007/04/25(水) 17:52:49ErrorCheck ec = new ErrorCheck();
CorrectDate cd = new CorrectData();
の3行でそれぞれ=の前後に共通するシンボルです。
EmpInfoCheck、ErrorCheck、CorrectDateの三つが二回ずつで計6個のエラーが出ます。
要領を得ない説明ですみませんが、よろしくお願いします。
0778デフォルトの名無しさん
2007/04/25(水) 18:36:01ひとつの配列の中の値から最大値・最小値を取り出すプログラムがわかりません。
どなたかよろしければ教えてください。
0779デフォルトの名無しさん
2007/04/25(水) 18:42:43シャッフルされたトランプの山の中から、最大最小をさがすにはどうする?
まあトランプの場合値は決まってるけど。
0780デフォルトの名無しさん
2007/04/25(水) 18:43:290781デフォルトの名無しさん
2007/04/25(水) 18:45:15ソートして始めと最後を出せば?
0782デフォルトの名無しさん
2007/04/25(水) 19:25:560783デフォルトの名無しさん
2007/04/25(水) 19:29:46短いコードで確実に成果をあげるのはよい姿勢。Wicketとか正規表現使ってるしね。
0784デフォルトの名無しさん
2007/04/25(水) 20:06:31念のために確認だけどエラー出ているクラスは自前の実装でデフォルトパッケージだよね
コンパイルしている場所と実際にソースのある場所が違うとか?
試しにコンパイルするときに-sourcepathオプション使ってみてはどうでしょう
若しくはソースのある場所まで移動してからコンパイルとか…
既に試していたら失礼。
0785デフォルトの名無しさん
2007/04/25(水) 20:47:48レイアウトに関して教えてください!
_________________________________
ラベル1 テキスト1
ラベル2 テキスト2
・ ・
・ ・
・ ・
ラベル テキスト
ボタン(中央)
___________________________________
こんな感じに並べたいのですがなかなかうまくいかなくて・・・
GridLayout使うと画面いっぱいになっちゃうし、FlowLayoutだと
うまく並ばないし(´・ω・`)
0786デフォルトの名無しさん
2007/04/25(水) 20:50:460787778
2007/04/25(水) 20:58:14if(a[i]<=a[i+1]){
max=a[i+1];
}
if(a[i]>=a[i+1]{
max=a[i];
}
}
考えてやってみたんですが、上のではうまくいかず・・・。
どなたか助言お願いします。
0788デフォルトの名無しさん
2007/04/25(水) 21:02:03setLayout(null);
>>787
maxに最大値も最小値も入れちまっていいのか?
領域外アクセスになってないか?
0789788
2007/04/25(水) 21:10:18>>787
それは今までの最大値を考慮できないだろ、例えば10・1・2というデータがあっても最大値を2と判断する
答えを書いてもいいんだけど、まず779でよく考えてみるといい
0790デフォルトの名無しさん
2007/04/25(水) 21:24:03ラベルとテキストのペアを FlowLayout で1つの Panel にまとめて、
それを GridLayout で縦に並べなさいな
0791デフォルトの名無しさん
2007/04/25(水) 21:26:50ありがとうございます!
Panelを4つ使用するということですか?
あとGridLayoutで縦に並べる方法がわからないです><
0793デフォルトの名無しさん
2007/04/25(水) 21:54:45どうやってカードの山から最大値最小値を求めたの?
その手順を書いてみそ。
0794デフォルトの名無しさん
2007/04/25(水) 21:55:07int[] a = {2, -3, 5, 10, 1, -7, 3, 7};
int max = 0, min = 0;
for(int i = 0; i < a.length; i++){
if(a[i] > max) max = a[i];
if(a[i] < min) min = a[i];
}
0795デフォルトの名無しさん
2007/04/25(水) 21:55:09Arraysでsortすればいいじゃんw
0796デフォルトの名無しさん
2007/04/25(水) 21:56:58なんでそんなコストの高いことするんだ?
ゆとり教育か?
0797デフォルトの名無しさん
2007/04/25(水) 21:58:10if(i==0){
max = a[i];
min = a[i];
}
0798デフォルトの名無しさん
2007/04/25(水) 22:00:01SUNの標準関数を多用するのは当然。
行数、工数の削減かつ責任の範囲を狭く。
0799デフォルトの名無しさん
2007/04/25(水) 22:00:33> int max = 0, min = 0;
int max = Integer.MIN_VALUE; min = Integer.MAX_VALUE;
0800デフォルトの名無しさん
2007/04/25(水) 22:02:000801デフォルトの名無しさん
2007/04/25(水) 22:02:31だれが、システムの話してるんだ?
ロジックの話だろ。
0802デフォルトの名無しさん
2007/04/25(水) 22:03:55で、誰がロジックの質問したんだ?wwww
0803778
2007/04/25(水) 22:03:59まず一番上のカードAと次のカードBを比べてAがBより大きいならAをキープでAとCを比べる動作を繰り返す。
もしAがBより小さいならBをキープしてまた同じ動作を繰り返す。
って考えなんですけど、どうでしょうか・・・。
0804デフォルトの名無しさん
2007/04/25(水) 22:04:02通常最大最小以外にも値が必要になるし
その場合順序があった方が結果的にかなり得
0805デフォルトの名無しさん
2007/04/25(水) 22:05:32ツリーとかハッシュリストとか低コストで必要な
要素にアクセス出来る構造を使うべきだと思うよ
0806デフォルトの名無しさん
2007/04/25(水) 22:06:56それはバブル(ry
0807デフォルトの名無しさん
2007/04/25(水) 22:07:22Java以前の問題だ・・・他所へいけよカス。
0808デフォルトの名無しさん
2007/04/25(水) 22:08:08一番から順番にカードを引くよね。
最初のカードの数を**紙に書いておく**
次のカードを引く
もしその数が書いておいた数字より大きければ
書いておいた数字を消して引いたカードの数字と置き換える
山が無くなるまでやれば最大値は紙に書いてあるやつだよね
0809デフォルトの名無しさん
2007/04/25(水) 22:08:10理屈はそれであってる
787のコードだと、AとBのどちらが大きくてもBとCを比較してるよな
今までの最大値とCを比較するように変更してみろ
0810デフォルトの名無しさん
2007/04/25(水) 22:09:25そんなもんは格納コストとのバランスを見て決めること。
0811デフォルトの名無しさん
2007/04/25(水) 22:11:15お前みたいなのがいるから化石みたいなコードが残るんだよ。
ハードの性能は勝手に上がるんだから可読性を優先してくれよな。
0812デフォルトの名無しさん
2007/04/25(水) 22:11:580813デフォルトの名無しさん
2007/04/25(水) 22:16:31すみません
SEXをしたいのですが、どういうプログラムを書けばいいでしょうか?
0814デフォルトの名無しさん
2007/04/25(水) 22:19:360815デフォルトの名無しさん
2007/04/25(水) 22:21:570816デフォルトの名無しさん
2007/04/25(水) 22:41:290817デフォルトの名無しさん
2007/04/25(水) 22:48:19まぁ・・・臭い飯を食う事になるかもしれないな。
0818デフォルトの名無しさん
2007/04/25(水) 23:14:41うまいなあ。でも、 >>813は多分ファイルがないんだと思う。
野良でファイルを拾ってきても、たぶん権限がないと言われて駄目だな。
0819デフォルトの名無しさん
2007/04/26(木) 02:04:28↓ってどうやればなおりますか?
FileReader fr=new FileReader(application.getRealPath("hogehoge.txt"));
^
シンボルを解釈処理できません。
0820デフォルトの名無しさん
2007/04/26(木) 02:05:00(application.getRealPathが解釈処理できないっていってます
0821デフォルトの名無しさん
2007/04/26(木) 02:44:140822デフォルトの名無しさん
2007/04/26(木) 03:42:06public static void main(String[] args) {
String a = "xyz";
if(a.substring(1,2) == "y"){
System.out.println(a.substring(0,1)+a.substring(2,3)+ a.substring(1,2));
}
}
}
↑
これで「xzy」と表示されないのは何故ですか?
0823デフォルトの名無しさん
2007/04/26(木) 03:43:240824デフォルトの名無しさん
2007/04/26(木) 03:45:590825デフォルトの名無しさん
2007/04/26(木) 03:56:58JSPではないとか、そういう話では。
0826デフォルトの名無しさん
2007/04/26(木) 03:57:430827デフォルトの名無しさん
2007/04/26(木) 04:12:21Stringの比較は == ではなく .equals() で。
もしくは、a.charAt(1) == 'y' とか。
0828デフォルトの名無しさん
2007/04/26(木) 06:01:31javaでPattern.compile使ったソース組んで実行したら数秒でおわったwwwwwwwwwwww何これwwwwwwwwwwwww
0829デフォルトの名無しさん
2007/04/26(木) 06:03:200830デフォルトの名無しさん
2007/04/26(木) 06:08:300831デフォルトの名無しさん
2007/04/26(木) 06:10:150832デフォルトの名無しさん
2007/04/26(木) 06:12:23エディタ へてむる
0833デフォルトの名無しさん
2007/04/26(木) 06:13:20OSのEditコントロール使ってるのかなぁ
0834デフォルトの名無しさん
2007/04/26(木) 06:20:14たったこれだけでおわった
String tmpStr;
FileReader fr=new FileReader(hogehoge.txt);
BufferedReader br=new BufferedReader(fr);
Pattern ptn=Pattern.compile("<>",Pattern.CASE_INSENSITIVE);
StringBuffer sb=new StringBuffer();
String fNam="newhoge.txt";
FileWriter fw=new FileWriter(application.getRealPath(fNam),true);
BufferedWriter bw=new BufferedWriter(fw,50);
while(br.ready()){
tmpStr=br.readLine();
Matcher mtch=ptn.matcher(tmpStr);
String strResult=mtch.replaceAll("\t");
bw.write(strResult);
bw.newLine();
}
0835デフォルトの名無しさん
2007/04/26(木) 06:26:04readLineで1行ずつじゃなくて、まとめて全部バッファに読み込んでみると似た症状になるはず。
というよりヒープ不足で落ちるのが先か。
0836デフォルトの名無しさん
2007/04/26(木) 06:34:030837デフォルトの名無しさん
2007/04/26(木) 06:40:370838デフォルトの名無しさん
2007/04/26(木) 06:47:16大急ぎでSAXで作り変えた。
0839デフォルトの名無しさん
2007/04/26(木) 06:47:28全然おわんねーんだけどwwwwwwwwwwwwwwww
0840デフォルトの名無しさん
2007/04/26(木) 06:48:270841デフォルトの名無しさん
2007/04/26(木) 06:55:12もうさ、sedして遊んでる場合じゃないんだよね・・・今さ掲示板作っててさ、絵文字の処理どうすればいいのか考えれば考えるほどまんどくさくなってウツになってきた。もう朝だな・・・( ´-`)チュンチュン
0842デフォルトの名無しさん
2007/04/26(木) 07:09:48バッファが設定できるものが追加されたことを発見した。
一部識者に少ないバッファと原子粒度の大きさで使い物に
ならんと叩かれてたが、そこらへんは改善されたんだろうか。
0843デフォルトの名無しさん
2007/04/26(木) 07:12:51私が答えてあげましょう。
わ か ら な い
0844デフォルトの名無しさん
2007/04/26(木) 07:13:50変な言葉使ってるな
0845デフォルトの名無しさん
2007/04/26(木) 07:15:290846デフォルトの名無しさん
2007/04/26(木) 07:17:160847デフォルトの名無しさん
2007/04/26(木) 07:18:23あまり出来ない人でも使えるようにActionScrip和訳辞書のようなイメージでシステム
を作りたいと思っています。ユーザーがイベントやそのイベントが起きたときの処理などを
日本語であらかじめ設定されたライブラリから選択すればそのままソースがデータベースから
読み出されアウトプットされるようなものを作りたいのです。
どのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?
0848デフォルトの名無しさん
2007/04/26(木) 07:29:56>プログラミングがあまり出来ない人でも使える
ここに無理がありそうな気が・・・。
DBから引っ張ってくるのは、なんつーかシステムとかそうゆう大げさな考えいらないんじゃないかな?
ユーザが【日本語であらかじめ設定されたライブラリ】を選択してもってくるんだろうから・・・。
でもそれを持ってきたところで、プログラミングがあまり出来ない人がそのライブラリとFLASHのアクションを絡ませるのきびしくない?
FLASHのイベントが起きた瞬間DBから何かを自動的にダウンロードするっていうのならなんとなく何のために使うのか理解できるけど。
0849デフォルトの名無しさん
2007/04/26(木) 07:48:040850デフォルトの名無しさん
2007/04/26(木) 07:48:50ようなものはどうやってどのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?
そんな例とかがやり方が説明されているサイトや本などありましたら
教えてください。
0851デフォルトの名無しさん
2007/04/26(木) 07:49:51俺の事好き?
0852デフォルトの名無しさん
2007/04/26(木) 07:53:09教えてください
大好きです
0853デフォルトの名無しさん
2007/04/26(木) 07:53:240854デフォルトの名無しさん
2007/04/26(木) 07:55:100855デフォルトの名無しさん
2007/04/26(木) 07:58:23話はそれからだ
0856デフォルトの名無しさん
2007/04/26(木) 08:23:230857778
2007/04/26(木) 17:11:54ifやforで表せるのでしょうか?
0858デフォルトの名無しさん
2007/04/26(木) 17:34:19別にカードを手元におかなくても、その値を紙に書き記しておけば最大値はわかるだろ
で、次のカードは手元のカードじゃなくて紙に書いた値と比較するようにすれば・・・
0859デフォルトの名無しさん
2007/04/26(木) 17:36:08誤:別にカードを手元におかなくても
正:別にカードをキープしなくても
0860デフォルトの名無しさん
2007/04/26(木) 17:38:46俺は、必死なんだ!
0861デフォルトの名無しさん
2007/04/26(木) 17:51:29public class A{
int a,b;
A(this t){
a = t.c;
b = t.d;
}
}
//B.java
public class B{
int c=0,d=5;
A e = new A(this);
}
こんなコードは当然コンパイルできないのですが、
このコードのようにクラスBのthisと同等の働きをするものをクラスAに渡す事はできますか?
0862デフォルトの名無しさん
2007/04/26(木) 18:00:41これじゃいかんの?
A(B t){ a = t.c; b = t.d; }
0863デフォルトの名無しさん
2007/04/26(木) 18:19:56まだやってんのかよ、答え出てるだろ?
0864デフォルトの名無しさん
2007/04/26(木) 18:52:30お聞きしたいんですがリスト内の文字列と配列にある文字列を一致させてリストの文字列を選択させるってことできますか?
0865デフォルトの名無しさん
2007/04/26(木) 19:01:32「リスト内の文字列と配列にある文字列の一致する文字列のリストを生成するってことできますか?」
0866デフォルトの名無しさん
2007/04/26(木) 19:02:41まず自分が何をしたいのかを他人に正確に伝えられるようになるまで仕様を考えよう
0867デフォルトの名無しさん
2007/04/26(木) 19:12:15appletにより、このservletを呼び出して画像を表示させたいのですが、
applet はどのように記述したらよいのでしょうか?
・doGetを動かす
・画像を受け取る
ということがわかりません。
0868デフォルトの名無しさん
2007/04/26(木) 19:44:02ドメイン違うとそれも出来ないのがサンドボックスだった気がするし
そこらへんでごにょごにょ頑張ってくれ。
0869デフォルトの名無しさん
2007/04/26(木) 19:46:13867です
あつかましいお願いですが、サンプルソースを書いていただけないでしょうか?
0870778
2007/04/26(木) 20:13:55助言をくださった方々、ありがとうございました。
0871デフォルトの名無しさん
2007/04/26(木) 20:29:04サンプル書いてもいいけどそのservletの仕様次第で動かないと無駄足踏むので
あなたの使おうとしているsevletのソースをまずいただけませんか?
0872デフォルトの名無しさん
2007/04/26(木) 20:37:21Applet側は、普通の画像を取得するのとまったく同じでよい。
画像の取得は、java.applet.Applet#getImage(java.net.URL)でやってると思うけど、
このURLが、画像を返すサーブレットのURLになる。他に何か意識する必要はない。
0873デフォルトの名無しさん
2007/04/26(木) 20:50:29ありがとうございました
期待した動作を確認できました
0874デフォルトの名無しさん
2007/04/26(木) 20:56:04とりあえず課題の半分の回答
import java.io.InputStream;
import java.net.URL;
public class getURL{
public static void main(String[] a){
try{
URL url = new java.net.URL("http", "pc11.2ch.net", "/tech/subback.html");
InputStream is = url.openStream();
int r;
while((r = is.read()) != -1){
System.out.print(Character.toString((char)r));
}
System.out.println("\nEND\n");
}catch(Exception e){
System.out.println(e.getStackTrace());
}
}
}
0875デフォルトの名無しさん
2007/04/26(木) 21:10:150876デフォルトの名無しさん
2007/04/26(木) 23:00:33>>875
(・∀・)サンクス!!
希望の光が見えた。
0877868
2007/04/26(木) 23:28:55public class DrawPanel extends JPanel {
private Image image;
public DrawPanel(JApplet applet) {
image = applet.getImage(applet.getDocumentBase(), "img");
}
public void paintComponent(Graphics g) {
g.setColor(Color.CYAN);
g.fillRect(0, 0, 400, 300);
g.drawImage(image, 0, 0, this);
}
}
解説)
applet.getImage(applet.getDocumentBase(), "img");
ドキュメントベースってのはアプレットを表示している(置かれているではない)URL
"img"ってのは手前実装のServletマッピングURL
こういう書き方だと何も考えずにサンドボックス制約を満たせる。
g.drawImage(image, 0, 0, this);
第4引数はイメージのロード状況を監視するクラス。読み終わるまで同期。
applet.getImage自身はたしか非同期ローディング。
# JAppletのpaintに書いてはまったのは内緒
0878デフォルトの名無しさん
2007/04/27(金) 00:27:53ようなものはどうやってどのように作ればよいのでしょうか?
ライブラリの数は百数個くらいで十分だとおもいます
何か開発に使えそうなソフトなどないでしょうか?
そんな例とかがやり方が説明されているサイトや本などありましたら
教えてください。
0879デフォルトの名無しさん
2007/04/27(金) 02:10:59通報シマスタ
0880デフォルトの名無しさん
2007/04/27(金) 06:01:53背景色が変わってしまいますが、これを編集可能な状態の時と同じ色
にする方法を教えてください。
0881デフォルトの名無しさん
2007/04/27(金) 06:35:450882880
2007/04/27(金) 06:40:080883880
2007/04/27(金) 07:04:22編集可能なオブジェクトの背景色を取得する方法が分かりません。
Color getBackground()を使うには編集可能なオブジェクトを作らな
ければければいけません。
どうすれば良いでしょうか。
0884デフォルトの名無しさん
2007/04/27(金) 07:11:200885880
2007/04/27(金) 07:37:05ありがとうございました。
0886867
2007/04/27(金) 09:02:23解決しました。ありがとうございました。
0887デフォルトの名無しさん
2007/04/27(金) 12:22:16この文字列から3を取得する方法と4、5をint型の45として取得する方法を
教えてくださいませ
0888デフォルトの名無しさん
2007/04/27(金) 12:41:49サブストリングとパース
0889デフォルトの名無しさん
2007/04/27(金) 13:02:57ありがとうございます。
3をとるのはできましたが4,5と二つとるには
この場合どのような指定をすればよいですか?
0890デフォルトの名無しさん
2007/04/27(金) 13:26:17一つ教えて頂きたいことがあります。
スレ違いでしたらご指摘ください m(_ _)m
携帯アプリ上である操作を行うとメモリ不足で落ちてしまう
アプリケーションがあり、その件でサポートに問い合わせしたのですが
「携帯でデータを転送する際に利用するメモリが不足しているのが
原因。メモリ領域を開けてください」と回答がありました。
そこで
「じゃぁどのくらい開ければいいのですか?」と問い合わせしたところ
「保存されているデータが個々の問題である為、回答できない。資料がない」
と回答がありました。
どのくらいの領域を確保すれば動くというのは、純粋にわからないものなでしょうか?
私自信がプログラマーではないので、納得いかないのです。
皆様からのご意見と事実を教えてもらえないかなとおもってるのですが・・
だめでしょうか・・宜しくお願いします。
0891デフォルトの名無しさん
2007/04/27(金) 13:31:09サブストリングオーバーロードされてんだろぼけ
API仕様嫁
0892デフォルトの名無しさん
2007/04/27(金) 13:47:39>皆様からのご意見と事実を教えてもらえないかなとおもってるのですが・・
貴方の知りたい事実って何?
0893デフォルトの名無しさん
2007/04/27(金) 14:34:55>私自信がプログラマーではないので、納得いかないのです。
納得いかないのなら、プログラマーになればいいじゃない
0894デフォルトの名無しさん
2007/04/27(金) 14:53:140895デフォルトの名無しさん
2007/04/27(金) 14:54:17仕様が公開されていなければ作った本人しか分からないのでは?
0896デフォルトの名無しさん
2007/04/27(金) 14:56:39肝心のプログラムはどこ?
0897デフォルトの名無しさん
2007/04/27(金) 15:07:17そのアプリに最低限必要になるメモリ容量がわかっても意味がないでしょ?
あんたの携帯で実際に動作するためのメモリ容量が知りたいんだろ?
調べてやるからそのアプリと携帯を持ってこい、としか言えないわな
0898デフォルトの名無しさん
2007/04/27(金) 15:24:16仕様が公開されていないから分からないっていうのが無責任じゃない
ですか・・作ってそれを提供してるのに・・
>>897
普通そうなると思うのですが、調べてることすら拒否されたんですよ。
携帯容量が1MBあって、すでに利用されている
容量が500KBである場合、500KBをすべて消してしまえば
動くのでしょうけど、どこまで削除すればいいのか教えて
くれてもいいとおもうんです。
それがわかれば、こちらとて、いらないものを削除するなりして
動くようにするわけですから。
なぜ、その最低限確保しておかなくてはいけない容量ってのが、わからない
のかが不思議なんですよ。
OSとかゲームだと、必要最低限のメモリ容量ってよくあるじゃない
ですか、それが携帯アプリではないのが一般な状況なのでしょうか。
0899デフォルトの名無しさん
2007/04/27(金) 16:54:520900見難くてスマソ
2007/04/27(金) 17:09:39public static void main(String args[]) {
double A0 = Math.random() * 53;
int A1 = (int)A0; int P01;
if(A1 == 53){double A2;int A3;
do{A2 = Math.random() * 53;
A3 = (int)A2;}
while(A3 == 53);P01 = A3;}
else {P01 = A1;}
System.out.println(P01);
double B0 = Math.random() * 53;
int B1 = (int)B0; int P02;
if(B1 == 53 | B1 == P01){double B2;int B3;
do{B2 = Math.random() * 53;
B3 = (int)B2;}
while(B3 == P01 | B3 == 53);P02 = B3;}
else {P02 = B1;}
System.out.println(P02);
double C0 = Math.random() * 53;
int C1 = (int)C0; int P03;
if(C1 == 53 | C1 == P01 | C1 == P02){double C2;int C3;
do{C2 = Math.random() * 53;
C3 = (int)C2;}
while(C3 == P01 | C3 == P02 | C3 == 53);P03 = C3;}
else {P03 = C1;}
System.out.println(P03);
double D0 = Math.random() * 53;
int D1 = (int)D0;
(略) } }
という方法で0〜52で、 それぞれ異なる乱数を出そうとしているんですが 他にいい方法ないですか?
0901デフォルトの名無しさん
2007/04/27(金) 17:11:050902デフォルトの名無しさん
2007/04/27(金) 17:19:54kwsk
0903900
2007/04/27(金) 18:46:040904デフォルトの名無しさん
2007/04/27(金) 19:46:18携帯で一般人向けにメモリ領域と言ったら内蔵FlashROMのユーザーエリアの事。
つまりはPCで言う所のdisk容量の事。
携帯で「データを転送する際に利用するメモリが不足している」って文脈はHTTP経由で送るか受け取る時にキャッシュ(or一時エリア)が満杯になった時に話に上がる。つーか決まり文句。
キャッシュの管理はAMSやハード側がやってるからアプリケーションは関与できない。
>>890はdisk容量空けろって言われて作ったんだからてめーがやれっていってるDQN。
仮にOutOfMemErrだとしても携帯にはユーザーからプロセスkillする機能はない。
アプリの使用メモリ知った所でバックグラウンドでプッシュ配信されたら受け取ったらどうなるかは分からん。
そもそもOutOfMemErrだとしたらVMが確保する総メモリ量は機種固定だから増やすことは出来ないOS全体の空きメモリ増やすことに意味はない。
OutOfMemErrだと打つ手なしって事だよ。
つーか先の決まり文句でFAなんだが>>890納得いかんならどういうタイミングでメモリ足らないって言われたか晒してみ?自分の環境と一緒に。
0905デフォルトの名無しさん
2007/04/27(金) 20:19:54ファイルにし友人に送って見たところ
"Could not find the main class. Program will exit."
というエラーダイアログが出て起動しないと言われました。
エラー文で検索しても同じ問題の人はおらず、自分の環境
では動くのでどちらに原因があるのか分かりません。
何が間違っているのでしょうか。
私: WindowsXP JRE 1.6.0_01
友人: WindowsXP JRE1.5.0_11
以下がそのjarファイルです。
ソースも中に入っています。
http://www.uploda.org/uporg788958.jar
0906デフォルトの名無しさん
2007/04/27(金) 21:26:49で、あるapplet(Swing)の画面のあるボタンを押すとAPサーバ上のルートに配置してあるhtmlファイルをそのまま表示させるところで、
そのhtmlにはいくつかimgタグにてイメージファイル(gif、emz)を張り付けて表示させているのですが、開発時にはプロジェクトの配下にリソースフォルダを配置してimgタグには
そのパスを記述してあるのでhtmlを直接表示させるとイメージはでていたんですけど、
でも実際はサーバ上ではそのリソースフォルダはなくリソース類はすべてjarファイルの中に存在しているので、サーバ上で動かすと当然イメージファイルは全く表示されません。
このときhtmlからjarファイルの中のイメージを取り出して表示させるのは可能なのでしょうか?また、可能ならば是非その手法をご教示ください。
0907デフォルトの名無しさん
2007/04/27(金) 21:49:01windowsを再インストールしてください
0908デフォルトの名無しさん
2007/04/27(金) 21:50:07WebSphareを再インストールしてください
0909デフォルトの名無しさん
2007/04/27(金) 22:21:33APサーバー起動時にjarを解凍してないのかな?
もししているなら解凍先のリソースを使えばいい。
してないならAPサーバー起動時にjarを解凍するように設定すればいい。
0910デフォルトの名無しさん
2007/04/27(金) 22:24:25JREのバージョンを1.6に合わせてみたら?
0911デフォルトの名無しさん
2007/04/27(金) 22:27:30激しく同意
エミュレータ−環境でチェックするぐらいしか思い浮かばない。
ハードには詳しくないのだがメモリ容量を自由に割り当てられる携帯ってあるのかな
ないなら実行可能なメモリーの量が分かってもメモリーが足りない携帯からは動かせないよね。
0912デフォルトの名無しさん
2007/04/27(金) 22:27:52可能だろう、普通
手法もいっぱいあるだろうが、それを決めるのが仕事でないのかい?
0913デフォルトの名無しさん
2007/04/27(金) 22:32:14君の言い分は分かった。
役所の消費者相談コーナーみたいな所に言った方が懸命だと思う。
コーディングうんぬんで解決出来る問題じゃない。
ソースが手元にあってメモリーをあまり使わないようにカスタマイズしたいというなら話は別だが。
0914デフォルトの名無しさん
2007/04/27(金) 22:34:55解凍しておく
jarが外にあるリソースを見に行くようする
特定のURLアクセス時にjarがイメージファイルを生成する
・・・方法なんていくらでもあるぞ
0915デフォルトの名無しさん
2007/04/27(金) 22:39:22> Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
コンパイルする時に -target 1.5 を付けて、生成されるクラスファイルのバージョンを1.5互換にすれば良いかと。
0916デフォルトの名無しさん
2007/04/27(金) 22:56:08有難うございました。
解決できるのはないのはわかりました。
>>913
そうですよね。
消費者相談に近いものでしたねw
対応をうたってるのに動かないっていうのが
自分の頭では理解できなくて。。相談させていただきました。
失礼致しました。
0917デフォルトの名無しさん
2007/04/27(金) 23:37:56スキルチェンジの為Javaの勉強をしていますが、
@ITの記事とかだとオシャレすぎてあまり現場の雰囲気が伝わってこないので。
0918デフォルトの名無しさん
2007/04/28(土) 00:14:14メインストリームから大きく外れることは無いと思う。
Java屋は学習コストとの戦いみたいなとこがあるから、
これだけじゃ全然足りないんだけどね。
0919デフォルトの名無しさん
2007/04/28(土) 00:37:490920デフォルトの名無しさん
2007/04/28(土) 00:40:000921デフォルトの名無しさん
2007/04/28(土) 02:24:400922デフォルトの名無しさん
2007/04/28(土) 02:27:390923デフォルトの名無しさん
2007/04/28(土) 02:47:11MEで言う所のJavaヒープの動的割当は無理っぽいね。
VMとしては可能なんだろうけど機種に合わせてる感じ。
>>916
当然、DLしてインスコして実行した後の話だよな?
そうなら機種依存だろうから実機+人海戦術で挙動を洗わないと打つ手ない。
挙動分かった所でベンダのクソ実装の弊害だと打つ手ないなぁ・・・。
つーか、そういうのは文句言うんじゃなくてフィードバックしてやるべき事なんだが・・・
ただのDQN飽食じゃなかろうに。
>>917
いまは実務で使われてるものよりDesktop JavaとJWSとJOGL正式公開辺りが
熱いがお仕事じゃ無縁そうだね。Javaは国内見るより海外見た方が面白いよ。
国内の今更アプレットだのサーブレットだのはもういいよ。
JWSがあるのにFlashがどうとか騒ぐ奴が理解できん。
0924デフォルトの名無しさん
2007/04/28(土) 02:48:080925デフォルトの名無しさん
2007/04/28(土) 04:02:51単金やすそうな仕事ばっかりだなw
0926デフォルトの名無しさん
2007/04/28(土) 09:04:37スレのレスの最終書き込みのタイムスタンプをDB側でorder by とかでソートしてして上から100件表示とかしてたらリソースやばいですよね?
もしこれがやばいなら何かいい方法ないでしょうか?
0927デフォルトの名無しさん
2007/04/28(土) 09:08:55テキストデータならDBでキーつくっときゃ全く問題ねーと思うが。
0928デフォルトの名無しさん
2007/04/28(土) 09:26:27レスありがとうございます。
事故解決しました。
0929デフォルトの名無しさん
2007/04/28(土) 11:54:49ライブカメラが静止画状態にしかならなくて操作もできなくなった
どうして?
当方、windowsXP sp2 IE7
0930デフォルトの名無しさん
2007/04/28(土) 12:36:111.6.0_01にバージョンアップしたからだろ
0931デフォルトの名無しさん
2007/04/28(土) 14:26:45JFrameにFlashPlayer載せるにはどうすりゃいいっすか?
0932905
2007/04/28(土) 14:32:19javaにもこういう事があるんですね。意外でした。
皆さんレスありがとうございました。
0933デフォルトの名無しさん
2007/04/28(土) 16:33:46あるんですね、というか、そうじゃなきゃ困るんだが。
0934デフォルトの名無しさん
2007/04/28(土) 17:31:38class CHoge
{
public int a;
}
があるとして、
{
CHoge[] Hoge = new CHoge[100];
}
ある関数内でインスタンス化しそのスコープを抜けたらjavaではその領域を
自動で開放してくれるらしいですが、
同じスコープ内でHogeに別の領域を確保したい場合はどうすればいいのでしょうか?
{
CHoge[] Hoge = new CHoge[100];
// 処理
Hoge = new CHoge[200];
}
とかしたらダメだと思うのですが、どうすればいいのか御願いします。
0935デフォルトの名無しさん
2007/04/28(土) 17:35:02> ある関数内でインスタンス化しそのスコープを抜けたらjavaではその領域を
> 自動で開放してくれるらしいですが、
解放してくれるのは CHoge[] Hoge のほう。new CHoge[100] はスコープを抜けるだけでは解放されない。
> とかしたらダメだと思うのですが
ダメじゃないよ。
0936デフォルトの名無しさん
2007/04/28(土) 18:07:010937デフォルトの名無しさん
2007/04/28(土) 18:09:15どこからもポイントされてないオブジェクトが占めているメモリは
GCの際に回収される。
0938デフォルトの名無しさん
2007/04/28(土) 18:26:10とした場合
h[0] = new Hoge;
h[1] = new Hoge;
...
と代入する必要はないのですか?
0939デフォルトの名無しさん
2007/04/28(土) 18:30:130940デフォルトの名無しさん
2007/04/28(土) 18:31:460941デフォルトの名無しさん
2007/04/29(日) 02:20:48入力した文字列を"YYYY/MM/dd"にしてそれをDate型配列に格納したいのですが
どうしたらよいでしょうか?
SimpleFormatDateクラスなど調べてもよくわかりませんです><
0942デフォルトの名無しさん
2007/04/29(日) 02:24:210943デフォルトの名無しさん
2007/04/29(日) 03:26:56やさしいシャバそのまま?
0944デフォルトの名無しさん
2007/04/29(日) 03:56:58sample_function
のようにアンダーバーで切っているんだけど
やっぱりSunのコーディングスタンダードで
sampleFunction
のように大文字で切ったほうがいい?
my_class.sample_function()
ってやっぱり変?
C、C++、Javaの3つはよく使うから記法を統一させたいんだよ
0945デフォルトの名無しさん
2007/04/29(日) 04:05:280946デフォルトの名無しさん
2007/04/29(日) 05:33:30統一しない方がいい。
統一させると、標準APIの規則とオレ規則との不一致という問題がついて回る。
0947デフォルトの名無しさん
2007/04/29(日) 06:59:44sampleFunction
SampleFunction
sample_function
おっは〜}(:D)| ̄|_
0948デフォルトの名無しさん
2007/04/29(日) 07:24:48privateなメンバは凄い事になってる。
間違いなく保守性は悪いよ。自分の慣れた規則だから読みやすい分楽だが。
javaの規則は冗長になりやすいがやっぱ視認性は上がるよ。
ちゃんと英文法になってればの話だが。
0949デフォルトの名無しさん
2007/04/29(日) 13:47:20てかGNUのJavaコーディングスタンダードってある?ググっても見当たらない
0950デフォルトの名無しさん
2007/04/29(日) 13:49:38ボコボコにしてやんよ
∧_∧
( ・ω・)=つ≡つ
(っ ≡つ=つ
/ ) ババババ
( / ̄∪
0951デフォルトの名無しさん
2007/04/29(日) 13:58:15不等式は左右オペランドとの間に必ず空白を入れる。
メソッドはCは_区切り、JavaはgetValue、C++はGetValueとしておけば
あとはまあ大体いいんじゃないかと。
プレフィクスとかそういうんは、宗教的なものを持たず寛容にする方が運用は楽。
0952デフォルトの名無しさん
2007/04/29(日) 14:01:34C#?
0953デフォルトの名無しさん
2007/04/29(日) 14:37:19「GNUでもそれを採用してる」だけだぜい。
それもJavaじゃなくて、Cのな。
http://www.sra.co.jp/wingnut/standards-j_toc.html#Names
しかし、GNUコーディング規約を特徴づけているのは命名規則ではなくあの
変態 { ... } だ。
0954デフォルトの名無しさん
2007/04/29(日) 17:08:15Javaは大文字で逝くことにした
サンクス
てか_ってアンダーバー? アンダースコア?
!をびっくりマークと呼ぶオレってアブノーマル?
0955デフォルトの名無しさん
2007/04/29(日) 17:19:49netbeansでswingコンポーネントでGUI作ろうと思ったんですが、
jtextareaで幅を一文字分にしようと思ったら、余分なスクロールバーが出てしまいました。
スクロールバーは使うつもりがないんですが、どうすれば消せますか?
netbeansの質問ですみません。
0956デフォルトの名無しさん
2007/04/29(日) 17:32:090957デフォルトの名無しさん
2007/04/29(日) 19:06:200958デフォルトの名無しさん
2007/04/29(日) 19:20:25import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*<APPLET
CODE=KeyApp.class
WIDTH=250
HEIGHT=250>
</APPLET>
*/
public class KeyApp extends Applet implements KeyListener{
char keychar;
public void init(){
addKeyListener(this);
}
public void paint(Graphics g){
g.drawString(""+keychar,10,120);
}
public void keyPressed(KeyEvent a){
keychar=a.getKeyChar();
repaint();
}
public void keyTyped(KeyEvent a){}
public void keyReleased(KeyEvent a){}
}
これで一応うまくいくのですが、アップレット上にTextFieldなどを追加すると
文字が表示できなくなります。どうすれば入力した文字が表示できるようになるのでしょうか?
0959デフォルトの名無しさん
2007/04/29(日) 20:47:24はたまた文字と TextField が重なっているだけなのか。
0960(^・ω・^;) ◆tsGpSwX8mo
2007/04/29(日) 22:56:100961デフォルトの名無しさん
2007/04/29(日) 22:57:210962デフォルトの名無しさん
2007/04/29(日) 23:04:02アプレット上にコンポーネントを追加したら
アプレットがキーフォーカスを取れなくなったとかって話?
0963デフォルトの名無しさん
2007/04/30(月) 00:08:33public void init(){
setLayout(null);
TextField tf = new TextField();
tf.addKeyListener(this);
tf.setBounds(100,100,50,50);
add(tf);
}
みたくTextFieldでKeyEventが発生したらそれをAppletに渡してやればいい
0964958
2007/04/30(月) 01:07:07追加したコンポーネントに対してKeyListenerを登録すれば良かったんですね。
これからもよろしくお願いします。
0965デフォルトの名無しさん
2007/04/30(月) 02:03:03「初心者です。(よろしくおねがいします│わかりません!」と「これからもよろしくお願いします」は止めとけ。
0966デフォルトの名無しさん
2007/04/30(月) 02:54:04やっと、アナル時計感性。
0967おっぱー(^・ω・^;) ◆tsGpSwX8mo
2007/04/30(月) 03:49:13小数第3位ぐらいまで
(^・ω・^)
゚
゚
0968デフォルトの名無しさん
2007/04/30(月) 04:19:03sb = new StringBuilder();
InputStream is = url.openStream();
byte[] buffer = new byte[this.buf_size];
int i;
while ((i = is.read(buffer)) != -1) {
if (i != this.buf_size) {
byte[] buf = new byte[i];
for (int j = 0; j < i; j++) {
buf[j] = buffer[j];
}
sb.append(new String(buf, this.charset));
} else {
sb.append(new String(buffer, this.charset));
}
}
return sb.toString().replaceAll("<.+?>", "");
これでリターンされる文字列の中に、たまに??/TD>とかが入るんですが
なんでですか?
偉い人教えてください。
0969デフォルトの名無しさん
2007/04/30(月) 05:35:58この行書き換えてみたら?
0970デフォルトの名無しさん
2007/04/30(月) 05:45:230971デフォルトの名無しさん
2007/04/30(月) 06:34:44{
public static void main(String args[])
{
double dnum = 160.5;
System.out.println("身長は" + dnum + "センチです。");
System.out.println("int型の変数に代入します。");
int inum = dnum;
System.out.println("身長は" + inum + "センチです。");
}
}
どこがおかしいですか?精度が落ちてるそうです
0972デフォルトの名無しさん
2007/04/30(月) 06:43:03int inum = dnum;
double→intは精度が落ちる可能性がある
てか、そうコンパイラも言ってるんじゃないのかい?
int inum = (int)dnum;
とでもすれば?
0973デフォルトの名無しさん
2007/04/30(月) 06:52:12小数点を表わせないものに
いれるんだから、精度が落ちるってこと?
大きい箱(double)を小さい箱(int)に入れることは出来ないってこと?
0974デフォルトの名無しさん
2007/04/30(月) 07:01:130975デフォルトの名無しさん
2007/04/30(月) 07:07:39おまっ、そうやって反応して釣られちゃだめだろw
0976(^・ω・^;) ◆tsGpSwX8mo
2007/04/30(月) 08:39:39↓
http://s.freepe.com/std.cgi?id=entitymn&pn=05
0977デフォルトの名無しさん
2007/04/30(月) 11:27:03化けることもあるんじゃない?
0978デフォルトの名無しさん
2007/04/30(月) 13:22:46private Font font = new Font("HG創英角ゴシックUB", Font.PLAIN, 16);
g.setFont(font)
とやって実際にdrawString()でフォントを描画しようとすると一瞬動きが固まってしばらくたってから描画がはじまります。
何かロードに時間がかかってるようなのですが解決策ご存じないでしょうか?
0979デフォルトの名無しさん
2007/04/30(月) 14:42:26メモリを増やす。
0980デフォルトの名無しさん
2007/04/30(月) 14:51:43テラ�dクス
本のとおり打ったのに間違えてるなんて・・
0981デフォルトの名無しさん
2007/04/30(月) 15:40:251GBあるのに・・・
0982デフォルトの名無しさん
2007/04/30(月) 15:40:36"int型の変数に代入します。"なんていういかにもな文章まであるんだし
0983デフォルトの名無しさん
2007/04/30(月) 16:59:570984デフォルトの名無しさん
2007/04/30(月) 18:57:580985デフォルトの名無しさん
2007/04/30(月) 19:03:070986デフォルトの名無しさん
2007/04/30(月) 19:05:050987デフォルトの名無しさん
2007/04/30(月) 19:45:56使ってないならtomcatアンインストールしてインストールし直す。
俺ならこうする。が、賢いやり方はweb.xmlを削除して作り直す。
0988デフォルトの名無しさん
2007/04/30(月) 19:58:560989デフォルトの名無しさん
2007/04/30(月) 20:30:13なんでごちゃごちゃになるんだ?
いるもんはいるし
いらんもんが残っているのか?
0990デフォルトの名無しさん
2007/04/30(月) 20:58:04キーボードのキーを押したら、
それに対応するSwingのボタンが押され、
それに応じて何らかの処理を行うにはどうしたらいいでしょう?
0991デフォルトの名無しさん
2007/04/30(月) 21:02:120992デフォルトの名無しさん
2007/04/30(月) 21:07:13フォーカスマネージャとか絡んできて結構高度な処理になった気がする。
0993デフォルトの名無しさん
2007/04/30(月) 21:13:190994デフォルトの名無しさん
2007/04/30(月) 21:15:530995デフォルトの名無しさん
2007/04/30(月) 21:17:36自分一人で開発しています。
0996デフォルトの名無しさん
2007/04/30(月) 21:23:340997デフォルトの名無しさん
2007/04/30(月) 21:44:030998デフォルトの名無しさん
2007/04/30(月) 21:44:310999デフォルトの名無しさん
2007/04/30(月) 21:49:521000デフォルトの名無しさん
2007/04/30(月) 21:59:31キーリスナー
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。