[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/30 12:48 / Filesize : 271 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド116【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド115【歓迎】
pc11.2ch.net/test/read.cgi/tech/1210529127/
次スレは>>990あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

536 名前:526 [2008/06/24(火) 00:09:09 ]
>>533
本当にありがとうございます。
素人なので、こうした情報が勇気づけられます。

java1.4の場合ですと、ArrayList<TokenData>のような表現は無理だそうです。。。
その場合は、どのような方法がありますでしょうか?
DATACLASSをArrayListではあつかえないってことでしょうか?
すみません。おしえてください。

537 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:16:31 ]
>>536
ArrayList td=new ArrayList();
ただしこの場合は中身はObject型になるので利用する際キャストが必要。
td.add(new TokenData());
TockedData token1=(TokenData)td.get(0);

538 名前:デフォルトの名無しさん [2008/06/24(火) 00:16:34 ]
a.javaをコンパイルしたらa.classとa$1.classてゆうのができました
この二つのclassをjarに圧縮したいのですがどうもうまくいきません
ちなみにプロンプトには jar cfm g.jar d.txt a.class a$1class
と打っているんですがあっているでしょうか?

539 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:20:44 ]
ぱっとソース見ただけだけど、selectionをnullにする必要があるのに、selectionのsetterがsetSelected(ButtonModel,boolean)しかないから、無理な気がする・・
せめてprotectedにしててくれたらなぁ。

大したプログラムじゃないし、自分で作ってみたら?

540 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:22:32 ]
>>538
unix系のshellなら $は意味がある文字だから \$ とエスケープしてみたらどうでしょう。

541 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:26:28 ]
しまった。>>539>>535へのレスね。

542 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:45:01 ]
>>538
>>540以前にコマンド自体あってないね
書き込み時のtypoかもしれんが

543 名前:デフォルトの名無しさん [2008/06/24(火) 00:45:53 ]
JSFでも使うぞ$

544 名前:デフォルトの名無しさん [2008/06/24(火) 03:04:20 ]
クラスの設計を、
・コードで直接行う場合のメリット、デメリット
・UMLを利用する場合のメリット、デメリット
を教えてください 。




545 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 08:59:35 ]
冗長、どちらか一つでいい。
・コードで直接行う場合のメリット
・UMLを利用する場合のメリット

546 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 09:14:24 ]
> クラスの設計を、
> ・コードで直接行う
設計になってねえ

547 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 11:03:46 ]
クラスの設計を、コードで直接行う場合のメリット、デメリット
を教えて下さい

548 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 11:04:26 ]
クラスの設計を、コードで直接行う場合のメリット、デメリット
を教えて下さい

549 名前:デフォルトの名無しさん [2008/06/24(火) 13:03:13 ]
こんにちは。
学校の課題で作った掲示板システムの拡張をしています。
設計について質問させてください。

DB1テーブル1Entityで、各Entityが自身のvalidateメソッドを持つ形の設計をしています。
今回、一部のテーブルに対し、validateのみが異なる複数のEntityが必要な状況になりました。

いくつか方法を考えたのですが、このような場合どの方法がよいでしょうか。

(1) 関連のない別クラスとしてEntityを定義する。
(2) 共通の親Entityクラスを定義し、validateメソッドをoverrideする。
(3) validateを別クラスに切り出し、strategyに持ち込む。

よろしくお願いします。

550 名前:デフォルトの名無しさん [2008/06/24(火) 13:26:49 ]
コーディングと設計の区別もつかないPGが混じってんのか

551 名前:デフォルトの名無しさん [2008/06/24(火) 14:52:17 ]
こんにちは。JAVA初心者です。
eclipseでソースを打っているのですが、
コメントを打つと、たまに日本語が□に変わって
うまく表示されません。
なぜか、教えてください。

552 名前:デフォルトの名無しさん [2008/06/24(火) 15:25:52 ]
すいません解決しました。
ありがとうございました

553 名前:デフォルトの名無しさん [2008/06/24(火) 16:01:27 ]
javaの土初心者です。JavaでWindows PCの
I/O空間アクセス、物理メモリアクセス
ってどのようにするんですか?

554 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 16:21:53 ]
>>553
JNIとOSのディバイスドライバが必要だな。
そもそもWin32でそれをする方法を知ってるのか?



555 名前:デフォルトの名無しさん [2008/06/24(火) 17:13:06 ]
>>554
デバイスドライバを作りたくないからJavaでやろうと考えたのですが...
今回はI/O空間アクセスが出来ればOKで、物理メモリアクセスはあればなんかの役に立つかな
ぐらいなんですが

Windowsならドライバで
IO空間アクセス:
READ_PORT_XXX、WRITE_PORT_XXX で行う
物理メモリアクセス:
MmMapIoSpaceしてREAD_REGISTER_BUFFER_XXX、WRITE_REGISTER_BUFFER_XXX で行う

で使うときにはDeviceIoControlで叩く

ってC/C++のWinプログラム初心者でも知っている知識ですよ。
初心者Javaな人でもこれぐらいは知っていますよね。

556 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:22:57 ]
ここはクマーとかいうAAを貼るところだろうか?

557 名前:デフォルトの名無しさん [2008/06/24(火) 17:27:05 ]
アンダーフローやオーバーフローは構文エラーですか?論理エラーですか?

558 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:38:27 ]
違います
低脳エラー(うぽぽんエラー)です

559 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:40:41 ]
>>555
すっげー
俺もこんくらいの知識ほしい

560 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:50:21 ]
>>85-105

なんか爆笑した。>>85の言動にw

>>109
そこにJavaの格言とJavaの鉄則が入ってるのが理解できない。
あの本はJava5以前の本だぞ。Java5が出てから役に立たなくなったテクニックやTipsが
けっこうあるので今ではおすすめしがたいな。鉄則のほうはそこそこ役に立つが、
それだったらEffective Javaのほうが全然役に立つ。

561 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:51:04 ]
そクマー

562 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:56:02 ]
>>121
Java+謎、落とし穴を書いた前橋 和弥よりはましではないかと。
あれは酷かった。本に愚痴ばかりかいて、今となっては解決済みの問題が
あたかも解決されていないかのような書き方が、初心者に誤解を与えかねない本だな。
アンチがあれを読んで昔飛びついていた記憶がある。

563 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:57:58 ]
>>134
> ただM$の都合で、変な改定されるのが怖いんです。(J++とかw)

そのくせ、こんなこと言ってるよな。VBにしておけよ電波。

> どうしてjavaは初心者にこうも厳しいんですか?
> 例えばダブルクリックの起動ファイルひとつ作るのでも、ネット上の情報はうそっぱちか役に立たない情報ばっかり。
> VBと比べても必要な情報にたどりつくのに時間がかかりすぎ。
> これだったら、M$社製品(C++、C#、VB2005等)の方が手っ取り早かった(と思う、たぶん)。
> とくかく情報の出し惜しみはやめてほしいな。
> なんで、java弄るひとって性格の悪い人がおおいんだろ。
> java関係の本でもろくなのないし。


564 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:00:22 ]
>>141
> LinuxではC#動かないでしょう?
Monoで動く。

> .NETははっきりいって糞くらえですよ。(食事中のかたすんません)
VB忠なのに。



565 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:01:37 ]
>>146
> ふりだしに戻る・・・
> ⇒なんで、java弄るひとって性格の悪い人がおおいんだろ。
>
> 自分なりの分析ですが
> java弄る人って、殆どが玄人(それで飯食っているひと)なわけですよ。
> もしくは、いま勉強中で資格とって就職しようとしている人々。
> したがって、ライバルは少ないほうがいい、もしくは自分の優位性をつねに保っていたい。
> そんなエゴが見え隠れしている。

一昔前のC言語厨やUNIX屋じゃあるまいし。
このスレ見ればわかると思うが、素人がよく質問しに来ているが。

566 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:04:05 ]
>>154
たいした警鐘に感じないなあ。
Javaの情報は10年前に比べれば腐るほどあるし
ライブラリもたっぷりあるし書籍もネットも充実して情報には困らないんだよなあ


567 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:05:19 ]
この使い方の意義が分からん漏れはヴァカですか?
StringBuffer sb;
sb.append("Hello, ").append("world!!");


568 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:15:01 ]
>>567
意味じゃなくて意義となればワンライナーと呼ばれる人々が喜ぶ

569 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 19:08:36 ]
>>549
validateを交換可能にしたいんでしょ?
まあ2のTemplateMethodパターンかなあ

570 名前:デフォルトの名無しさん [2008/06/24(火) 19:09:11 ]
java.awt.FileDialog上のキー操作、マウス操作をフックしたいのですが、
実装方法を教えてください。

フックしたい目的は、右上の×ボタンとESCキーによるキャンセル抑止です。
processEventメソッドをオーバーライドしたり、
リスナを追加してもどうもフックされていないようです・・。

571 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 19:19:11 ]
>>567
それだったらStringBufferをStringBuilderに変えて
StringBuilder sb = new StringBuilder();
sb.append("Hello, world!!");
したkなる。

new忘れていたようなのでつけておいた。



"Hello, "と"world!!"が文字リテラルではなく変数や定数だったら
意義はある。

572 名前:デフォルトの名無しさん [2008/06/24(火) 19:45:18 ]
5万ぐらいの激安のノートパソコンで
勉強できる?

573 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:05:32 ]
>>569
ありがとうございました。
その方向で設計してみます。

574 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:42:39 ]
JMFを使ってキャプチャした画像→
 JNIを通してOpenCVに送り顔認識→
  認識した顔の中心座標を返す

といったプログラムを書こうとしていますが、そもそもこんなことは可能なのでしょうか。

別にJNIを使わなくても顔認識ができればいいのですが、
OpenCV程度の顔認識精度があるJAVA用ライブラリなどあれば教えて頂きたいです。



575 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:56:56 ]
>>572
何が?

576 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:59:29 ]
>>572
勉強するだけなら10年前のでもできるだろ
何を勉強するのかしらんけど

577 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:00:01 ]
4月からIT企業に入社したヒヨッコです。いろいろ勉強のために調べていたらどうしても理解できないソースを見つけたので質問に来ました。
インタフェースの中にある以下のようなソースなんですが

public interface IntComparator{
public static final IntComparator
NATURAL_COMPARATOR = new IntComparator(){
public int compare(int i1, int i2){
return
i1 < i2 ? -1 :
i1 > i2 ? 1 :
0 ;
}
};
}
出典:ttp://mitv2.net/algorithm/sort1.html#IntComparator

1.「new コンストラクタ{メソッド名(引数){メソッド定義}}」という書式はこの他にも見かけたのですが、
これはこれから生成するインスタンスに含まれるメソッドを定義する構文という理解で正しいのでしょうか?また、その場合このメソッド定義はどのインスタンスに対して有効なのでしょうか?
(クラス定義と同じでこれ以降同じクラスから生成するインスタンス全てに有効?それともここで生成するインスタンスのみに有効?)

2.メソッドを定義する構文であるとすれば、抽象メソッドしか持たないはずのインタフェース内でメソッドを定義していることになります。
Eclipsにコピペしてみてもコンパイルエラーは発生しないようですが、本当にこのようなことが許容されるのでしょうか?

長文になってしまいましたが、よろしくお願いします。

578 名前:577 mailto:sage [2008/06/24(火) 21:01:02 ]
インデントきえたーーー

読みにくくてスイマセン…出典元を見ていただいたほうがいいかも知れません…

579 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:04:21 ]
>>578
専ブラならポップアップで見てみ

580 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:00:48 ]
>>577
それは匿名内部クラス、あるいは単に匿名クラス、もしくは無名クラスなどという。
指定したクラスかインタフェイス(その場合はIntComparator)を継承・実装している名前のないクラスを定義してnewする。
定義したメソッドは、そこで生成するインスタンスだけのもの。

581 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:09:13 ]
>>577
1回限りしか必要のないクラスの名前をわざわざ付けて名前空間を汚す代わりに
名無しのクラスからインスタンスを生成することができる。

書式的には、
new 親クラス(親クラスのコンストラクタの引数) { メソッド定義 }
みたいな感じ。

名前がないので、新しいメソッドを定義してもクラスを明示できないから呼べない。
大抵、親クラスのメソッドのオーバライドしないと意味がない。
クラスじゃなくてインターフェースでもおk

似たようなものに、配列の生成と初期化を同時に行う方法がある。
new int[] { 1, 2, 3, }
とか。
いちいち配列を入れる変数名を用意して名前空間を汚さずとも
そのままメソッドの実引数などに使える。

ただ、見づらいと言う人は多々居る。不毛な論争の種にどうぞ

582 名前:577 mailto:sage [2008/06/24(火) 22:51:54 ]
>>580
>>581
ありがとうございます。
読みながら想像してたのと大体合ってたようで一安心です。

クラスの中でインスタンスをいっぱい(50コとか)作るけど、そのうち1つだけメソッドの中身がちょっと違うときに使ったりするものなんですね。

もう少しこのソースがどんな動きをするのかを考えてみたいと思います。その過程で壁に当たったらまた質問に来るかもしれないので、そのときはよろしくお願いします。

583 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:28:01 ]
クラスの設計を、コードで直接行う場合のメリット、デメリット
を教えて下さい

584 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:22:10 ]
サイズを固定しないJTableを作りたいのですが、
可変長の二次元配列ってどうやって表現すればよいのでしょうか?
一次元でも実現可能なのでしょうが、コードが冗長になりそうで・・・



585 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:29:21 ]
>>584
配列じゃなくてコレクション使ったMODELで

586 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:52:08 ]
>>585
引数がVectorのDefaultTableModelを使うという事でしょうか?

587 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:53:39 ]
javaで図形処理をさせる課題が出て難しく感じたので
これを機に参考書を買おうと思っています。

wiki乗っている「コアJava2 Vol.1 基礎編」が良さそうだと思ったのですが
図形処理関係では他にどういう参考書があるか知りたいので
教えてください。

588 名前:デフォルトの名無しさん [2008/06/25(水) 01:20:12 ]
WebOTXでJavaを利用したアプリサーバを
構築してるんですが、なんというか情報が少なすぎる…
参考書があるか知りたいですが、探し方が悪いのか
丸善とかでは見つからなかった。

WebOTXでJavaをつかったアプリサーバ構築
みたいなテーマの本はないでしょうか・・・

589 名前:デフォルトの名無しさん [2008/06/25(水) 08:08:51 ]
Javaはガベジコレクション等プログラマがメモリを意識しないでいい利点があると聞いたのですが・・・

int[] a = {10, 9, 8, 7, 6}
int[] b = {1, 2, 3}
a = b;

とした時にC言語だとfree?されてないのでメモリが無駄になるのですが、Javaだとどうなるんですか?

590 名前:デフォルトの名無しさん [2008/06/25(水) 08:09:37 ]
↑{10, 9, 8, 7, 6} のメモリ領域が

591 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 08:23:43 ]
>>589
言語仕様で決まってるのは{10, 9, 8, 7, 6}の配列がガベコレ可能な状態になるってところまで。
どのタイミングで回収されるかは実装依存。

あと、C言語だと、スタックに確保されるんじゃなかったか? それ。

592 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 11:47:12 ]
指定した番号目の素数を出すにはどうしたらいいですか?

593 名前:デフォルトの名無しさん [2008/06/25(水) 11:49:39 ]
age

594 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 11:56:34 ]
素数を降順でリストに突っ込んで取だしゃいいだろ。



595 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 11:57:20 ]
>>594
すみません、素数を出すコードがわかりませんので。

596 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:03:16 ]
エラトステネスのふるいでググレ

597 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:06:59 ]
了解

598 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:41:32 ]
数日前にチャート表示のプログラムを相談したものですが、
ttp//plaza.rakuten.co.jp/meime/diary/200603310002
を参考にしてみます。相談に乗っていただきありがとうございました。

599 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 13:42:22 ]
>>594
なんで降順?

600 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:10:17 ]
そんなどうでもいいこと聞いてなんになるの?

601 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:22:59 ]
普通は昇順(1,2,3,5,7....)で何番目の素数とか言うだろw
降順の素数番目ってどうすんだw

602 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:11:11 ]
じゃあ昇順てことで

603 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:27:38 ]
スレ違いかもしれませんが、DoJaのコンソールの

Main :java.lang.NullPointerException Test
java.lang.NullPointerException
at MainCanvas.<init>(+40)
at Test.start(+7)
MainCanvas

このエラー出力の(+40)や(+7)はどういう意味ですか?


604 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:31:26 ]
バイトコードの位置
<init>メソッドの40バイトめとstartメソッドの7バイトめ



605 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:23:38 ]
進むほど↑↑なのが昇順。
進むほど↓↓なのが降順。


606 名前:デフォルトの名無しさん [2008/06/25(水) 21:47:03 ]
自分で使えるAPIをもっと増やしたいと思っている者ですが、みなさんの方でおすすめの本などあるでしょうか?
仕様を見ているだけではなかなか使いこなせず、使用例を見て理解したいと思うんですが、ソースをどこから探せばいいかとよく迷います。
自分のレベルですがJava歴は1年3ケ月、JSP、JSTLのタグを経て、GoFのデザインパターンを現在勉強しています。

ご教授、よろしくお願いします。

607 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:48:08 ]
new コンストラクタ(引数).メソッド(引数)

という構文を見たのですが(左辺には何も無し)、これは
staticでないメソッドを使いたい!でも他に使うものはないからインスタンスを作るまでも無い!
というときにインスタンスを介さずに非staticメソッドを呼び出すものと考えていいのでしょうか?

608 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:48:30 ]
>>605
時間軸で見た前方後方くらいにわかりづらいな

609 名前:デフォルトの名無しさん [2008/06/25(水) 21:59:50 ]
>>607
いや、newでインスタンスを生成してからメソッドを呼んでる形だよ、それは。
つまり
Hoge hoge = new Hoge(param);
Hoge.method(param);
の2行を
new Hoge(param).method(param);
に省略。

610 名前:デフォルトの名無しさん [2008/06/25(水) 22:01:36 ]
ああスマン、上のHoge
hoge.method(param)の間違い。

611 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:12:41 ]
>>577
なんでそんなものを作るのか。

java.lang.ComparableインタフェースとComparable#compareTo()メソッドがあるのに


612 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:15:07 ]
>>589
AtomicIntegerとか使えばいい

613 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:16:18 ]
>>607
インスタンスは必要だが参照として保持する必要がない場合に使う書き方
FileChanel channel = new FileInputStream(file).getChannel();
とかよく使うパターンかね

614 名前:607 mailto:sage [2008/06/25(水) 22:47:43 ]
>>609>>613
ありがとうございます。

内部ではインスタンスは作られているけれど、参照が無いから後から同じインスタンスをいじったりはできないということですね。
いまさらこんなこと聞くのもアレなんですが、Javaで言うところの「参照」というのはCでのポインタみたいなものと考えていいんですよね?
…ちょっと自信がなくなってきた…

>>611
出典のページによるとcompareToではオブジェクト同士の比較だけで、int同士の比較ができないから作っちまえということのようです。



615 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:07:51 ]
>>614
参照はポインタの一種と考えれば、まあ間違いはない。
ポインタで出来ることを全て参照でできないってくらい理解しておけばいいと俺は思う

616 名前:609 [2008/06/26(木) 07:50:26 ]
>>614
出典のページによるとcompareToではオブジェクト同士の比較だけで、int同士の比較ができないから作っちまえということのようです。

参考までに出典を教えて。説明を聞いてもIntegerクラスとのボクシング、アウトボクシングがある5.0以降なら、やはり611の言う通りと思えるので。
ボクシングの説明をただ省きたかっただけなのかもしれないけどね。

617 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 08:02:11 ]
IntComparatorを日本語ページでぐぐったら2003年に書いたページが出てきたけど。
これ1.5より前に書かれてるんだろうから仕方ないんじゃね?

618 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 09:47:01 ]
HtmlURLConnectionを用いてウェブページへのログインを実現させようとしています。
パケットキャプチャして、POSTの方はほぼ完全に一致させ、それに対するサーバーの応答も大丈夫だったのですが、その後こちらがGETするときにはPOSTの時に
URLConnection#setRequestProperty(String,String)で設定していたプロパティが完全にクリアされてしまい、サーバーから403が返ってきます。
具体的には、User-Agentが問題なようです。
GETの時のプロパティを設定するにはどのようにすればよいのでしょうか?

619 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 12:54:34 ]
JMFを使って動画の再生に成功。あとはタイムラインと文字を流すシステムをひっつければニコニコ動画の完成だ!


620 名前:616 [2008/06/26(木) 13:21:43 ]
>>617
おいおい、可能性高くてもWebで同じ名前のソース一つ見つけたからこれのこと言ってんだろってのは無謀だろ。
よしんばほんとにそうだとして、俺を納得させてどうするw
ここは614に「古いコードあてにしないで611の言うこと参考にしたほうがいい。」と言ってやるのが筋じゃないか。

621 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 13:25:43 ]
>>620
ってか、君こそ出典知ってどうするつもりだったん?

622 名前:デフォルトの名無しさん [2008/06/26(木) 14:59:17 ]
メモ帳からデータを読み込むプログラミングを作りたいのですがうまくいきません
以下が私の作成したものです。NetBeansを用いました。
メモ帳の中のデータは
1
2
です。
package javaapplication2;
import java.io.*;
public class Load {
public static void main(String[] args) {
try { //(1)
//(2)Fileオブジェクトの生成
FileReader fr =new FileReader("test.txt");
//(3)Fileオブジェクトの生成
int i,m,s,kai=0;
//(7)読み込みデータがなくなるまで読み込み
while ((i = fr.read()) != -1) {
s=i; //(8)書き込むデータがなくなるまで書き込み
m=i;
kai = s + m;
}
fr.close();
System.out.print(kai);
//(9)読み込みストリームを閉じる
//(10)書き込みストリームを閉じる
catch(IOException e) {
} }}

623 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 16:03:23 ]
>>622
コメントが意味分からないんだが、どうして欲しいんだ?
ついでにそれはメモ帳からデータを読み込むプログラムとは言わないだろw

624 名前:デフォルトの名無しさん [2008/06/26(木) 16:07:41 ]
>>622
どううまくいかないのか、期待したことと起きたことを明記してください。



625 名前:622 [2008/06/26(木) 16:34:45 ]
期待したことは、
1がsに入り2がmに入って、それらが足し算されkaiに3が入り
3が出力されるというものです。
起きた事は
100と出力されました。

626 名前:624 [2008/06/26(木) 16:47:12 ]
>>625
FileReader#read() は一文字(or一行?)を読むのではなく、1バイトを読み込みます。
”メモ帳の中のデータ”と言っている(おそらく)テキストファイルの先頭から1バイトづつです。
足す前に System.out.println("i="+i); 等と状況を表示する文を入れて実行し、どんな値が読み込まれているのか確認してみてください。
またどうしてそうなるのか、”メモ帳の中のデータ”をファイルダンプツールで見てみると良いでしょう。

627 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 16:49:32 ]
>>625
e-words.jp/p/r-ascii.html

sには最初'1'、つまり49が入る。
次に復帰改行で13、次に10が入る。
そして最後に'2'、つまり50が入る。

mも全く同じもの入れてるんだから、同じ。
つまり50+50=100が出力されてる。

628 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 17:36:11 ]
>>626
>FileReader#read() は一文字(or一行?)を読むのではなく、1バイトを読み込みます。

これは非常に語弊があると思うんだけど。。

629 名前:624 [2008/06/26(木) 17:50:00 ]
私の作成したのもがどのように振舞っているかは、良くわかりましたが、
どのように修正すれば良いかアウトラインが見えないので、
教えてください。

630 名前:626 [2008/06/26(木) 17:51:23 ]
>>FileReader#read() は一文字(or一行?)を読むのではなく、1バイトを読み込みます。
>これは非常に語弊があると思うんだけど。。

そうでした、FileReaderは文字読みでした。
なので一行でも1バイトでもなく、一文字が正解です。ごめんなさい。

631 名前:630 [2008/06/26(木) 17:54:29 ]
>>629
一行を文字列として読み込むというメソッドを持つクラスがあるので探してみてください。

632 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 18:07:56 ]
>>622
繰り返しによって合計を取る方法(どう考えても基本です)をおさらいすることも重要かと。

ちなみに、mとかsというのは何かの略ですか?気になる。

633 名前:624 [2008/06/26(木) 18:08:04 ]
>>631
ありがとう

634 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 18:52:03 ]
pc11.2ch.net/test/read.cgi/tech/1212085079/259
このスレでちょっと出てたのをみて興味がわいたのですが、Javaで配列の要素側から、その要素を含む配列を取得することって出来ますか?



635 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 18:55:41 ]
基本無理。その要素に、それを含む配列を持たせたらできるけどあほらしいし・・

636 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 19:18:47 ]
質問なんですけど、夏にjavaプログラマのSJC-Pの試験を受けるため勉強してるんですが、
問題集しか購入してなく、用語の解説や流れなどのった教科書が欲しいところなのですが
お勧めの本とかないですか?友達がもってるSCCの教本見たら微妙だったんですよね。
問題集のほう「徹底攻略 Java2プログラマPlatform1.4」の黒本使ってます。
お勧めなどありましたら教えてください。


637 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 20:39:12 ]
質問です。

Java システムアイコンを抽出 / Chat&Messenger
ttp://sattontanabe.blog86.fc2.com/blog-entry-64.html

のサイトで、ウィンドウにドラッグドロップしたファイルのアイコンを取得する
サンプルプログラムが公開されているのですが、このプログラムでは
16*16サイズのアイコンを取得することしか出来ません。

Fileから32*32もしくはそれ以上のサイズのアイコンを取得する方法はありますか?

638 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:27:39 ]
>>637
無理っす。

639 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:47:09 ]
メソッド名の書き方について質問です。

メソッド名が長くなるので略して書きたいのですが、その場合大文字小文字の区別はどうするべきでしょうか?

例として
aaaaaBbbbbCcccccDdddd
というメソッド名を短くしてABCDという名前に略すのですが、これだと規約から外れてしまいます。
そこで
1.aBCD
2.abcd
3.aaaaaBbbbbCcccccDdddd(略すべきではない)
4.その他

どれがいいのでしょうか?

640 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:53:52 ]
aaaaaBCDとか

641 名前:使用書無しさん [2008/06/26(木) 23:00:45 ]
netBeansとかいまどきのIDE使ったら自動補完してくれるので、後々の読みやすさ
考えたら略さないほうがいいと思うけど。

642 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 23:18:47 ]
>>639
略し方すらわからなくて人に聞かなきゃいけないレベルなら略さない方が良いと思うぞ。

無意識のうちに>>639が望む回答するように情報隠してる可能性もあるし。
例えば、命名規約のルールだって全部出してるわけじゃないでしょ。

643 名前:使用書無しさん [2008/06/26(木) 23:22:59 ]
634<< 配列よりVectorつかったらどうだ。
class A {
      public B parent=null;
      public void setParent(B parent){
           this.parent=parent;
      }
      public B getParent(){
            return parent;
      }
}

class B extends Vector<A>{
      @override
      public void add( A child){
             child.setParent(this);
             super.add(child);
      }
     public void add(int index,A child){
             child.setParent(this);
             super.add(index,child);
     }
}
こんなもんかな。

644 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 23:43:35 ]
>>639
長すぎるってのはクラスの設計が良くない兆候。
aaaaaBbbbbCcccccDdddd というメソッドが HogeManagerとかにあるんだろ、どうせ。
HogeAaaaBbbbクラスをつくり、ccccDdddってメソッドを作るような状況な筈



645 名前:デフォルトの名無しさん [2008/06/27(金) 00:05:06 ]
>>624
ファイルからのデータの読み取りにはcsv形式が便利(基本)。(「1,2」とか書いてtest.csvを準備。)
以下はCSVテキスト上で同じ行にある数値の合計を順次算出して別ファイルに集計する例
package javaapplication2;
import java.io.*;
import java.util.*;

public class Load {
public static void main(String[] args) {
//データ格納用Listの準備
List<String[]> list = new ArrayList<String[]>();

try {

FileReader fr =new FileReader("test.csv");
BufferedReader bf = new BufferedReader(fr);

String st = null;
while ((st = bf.readLine()) != null) {
String[] line = st.split(",");
list.add(line);//ファイル上1行の各数値を文字列として格納
}
bf.close();



646 名前:デフォルトの名無しさん [2008/06/27(金) 00:05:38 ]
//計算結果データ格納用Listの準備
List<Integer> result = new ArrayList<Integer>();
int sum = 0;
for(String[] values: list){
for(String value: values){
int num = Integer.parseInt(value);//文字列を数値型に変換
sum += num;//同じ配列内の値の合計値を求める
}
System.out.println(sum);
result.add(sum);//合計値を格納
sum = 0;
}

FileWriter fw = new FileWriter("result.csv");
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));

for(Integer val: result){
pw.println(val);
}

pw.close();


}catch(IOException e) {
e.printStackTrace();
}
}
}

647 名前:639 mailto:sage [2008/06/27(金) 00:11:41 ]
レスどうもです。
今iアプリを作成してて複数単語を繋げて長くなったら打つのが面倒だから略して書けないか?
その場合どうするべきか?というのを軽く疑問に思っただけだったので、変な例を出してしまいましたが、
それがいけなかったようですので実際に作っているのを出してみます。

ダーツゲームを作成しているのですが、ゲームルールとしてスーパー・ラウンド・ザ・クロックというのがあります。
ルールクラスの中にスーパー・ラウンド・ザ・クロックメソッド(SuperRoundTheClock)を作るのですが、
この場合どうするべきか?というのが知りたかったのです。

ちなみに、SuperRoundTheClockぐらい打てよ!というのは無しの方向で・・・。
より長いものが出てきた場合に参考にしておきたいので。

648 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 00:17:54 ]
今どき補完できるエディタ使おうよ

649 名前:使用書無しさん [2008/06/27(金) 00:19:47 ]
>>647それjavaの質問というよりセンスの問題じゃねえ?
昔cobolやってたころなんか母音略して子音だけで名づけてたな
sprRndTheClckなんてな..

650 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 00:23:43 ]
>>647
その場合、RuleクラスのサブクラスとしてSuperRoundTheClockRuleを作成するのが定石だと思う。
なので、メソッド名は同じになりオーバーライドすることになる。

651 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 00:28:29 ]
>>647
頭字語で補完してくれるよ、最近のIDEは。
Eclipseの場合だと、sRTC で補完すると superRoundTheClock() が出てくる。
重複するものがなきゃもっと短かくてもOK。
あと、Javaではメソッド名の先頭は小文字な。

652 名前:639 mailto:sage [2008/06/27(金) 01:32:47 ]
開発環境が固定されていないため(自宅と学校で学校の中でもいろんな場所でやってる)エディタ変更は厳しいです。
今は全マシンにインストールされてるエディタがあるのでそれを使っています。
今後は略さずに補完機能のあるエディタを使って開発する事がベストということですね。

>>650
上の例で突っ込まれそうな予感はしてましたが、突っ込まれてしまいました。
これはRuleクラスでメンバと抽象メソッドを作ればよいということでいいんでしょうか?




653 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 01:51:06 ]
>>652
そのとおり。ストラテジーパターンで。
感覚は掴めていそうに見えるから、ググって実装例を見てみるといいと思う。

もっとも、ルールが2種類しかないとか言うなら、デザパタを適用するまでも無いけどね。

654 名前:639 mailto:sage [2008/06/27(金) 02:09:48 ]
>>653
ルールは追加する予定ではいますが、時間の都合上、最悪superRound・・・だけというのも有り得ます。
が、勉強のためにそれでやってみようと思います。



655 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 06:32:30 ]
>>635
ありがとうございます

656 名前:デフォルトの名無しさん [2008/06/27(金) 15:32:50 ]
JSFでSSLは実現できますか

657 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 16:09:57 ]
JDBCのresultsetのgetObjectで取得したデータの
型を取得する方法をご教示ください。

やりたいことは
resultsetのgetObjectによって
取得されたデータで作成された
ArrayList内データをcsvに出力する汎用的な
メソッドを作成しています。

そのArrayList内のデータで、文字型なら「"」で
くくりたいと考えています。

public void createCSV(List table) {
 //tableはgetObjectで取得したデータが渡される。
 for (int r = 0; r < table.size(); r++) {
  List rec = (ArrayList)table.get(r);
  for( int c = 0; c < rec.size(); c++ ) {
  //ここでrec.get(c)のデータ型を知りたい。
 }
・・・
}

658 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 16:13:48 ]
>>657
if (rec.get(c) instanceof String) {
...
} else {
...
}

659 名前:デフォルトの名無しさん [2008/06/27(金) 16:15:55 ]
getClass().getName()
の方が早くね

660 名前:デフォルトの名無しさん [2008/06/27(金) 16:24:39 ]
>>658-659
即レスでありがとうございます。
無事やりたいことができました。
勉強になりました。

661 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:55:13 ]
少し前に為替レートの取得法を相談したものですが,URLConnectionをつかってそのサイトのデータ引き落としは上手く行きましたが、
やはりレートを秒単位でリアルタイム表示しているところはとる事が出来ず行き詰ってしまいました・・
何かいい案はないでしょうか?

662 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:17:54 ]
クラス図での表現を教えてください。
(属性と操作は省略していいそうです)
そのクラス図がどのような現実世界の仕掛けを表現したものか
も教えてください。

Course Person Professor ShedcleOfClasses Section
Student Transcript TranscripEntry

663 名前:661 mailto:sage [2008/06/27(金) 23:44:49 ]
すいません。いろいろ試した結果為替レートの取得できるようになりました。
申し訳ありませんでした

664 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:35:59 ]
'else'への'if'がありません
ってどうすれば解決できるんでしょうか?



665 名前:639 mailto:sage [2008/06/28(土) 00:41:43 ]
問題になってるif文をここに貼り付ければ?

666 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:42:51 ]
ifまわりの括弧がおかしいとかだろうな

667 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:10:59 ]
www.objectstart.com/downloads.html
にある下から2番目のClick here to access a
Zip file containing the Java 1.5.x version
of source code for the second edition of BJO.
(This version of source code will not compile
with Java 1.4.x or earlier compilers.)
のファイルにあるCh14のCourse Person Professor
ShedcleOfClasses Section
Student Transcript TranscripEntry
のクラス図を教えてください


668 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:45:47 ]
>>667
クラス図がどんなものか知ってて、ソースコードがあれば
他人に聞く必要のあることなんてこれっぽっちも無いと思うぞ。

描くのが面倒臭いのか?
もしそうなら、ソースからクラス図を吐き出すツールを作ればいいじゃない。

あとは、それくらいの発想なら世の優秀な兄者どもが
既に思いついてるんだろうな〜って感じで、ググっちゃいなヨ。

↓はJudeっていうツールだけど、ソースからクラス図作成もできるので便利よ
ttps://jude.change-vision.com/jude-web/index.html

ちなみに ShedcleOfClasses じゃなくて ScheduleOfClasses ね

669 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:56:52 ]
☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ毎日新聞社による日本人女性への誹謗中傷☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ

・母親は受験勉強をする息子の学力向上のためにフェラチオをする
・日本人女性の55%は、出会ったその日に男と寝る
・ファストフードは女子高生たちを性的狂乱状態におとしいれる
・ティーンたちはバイアグラを使ってウサギのようにセックスをする
・女子高生は、刺激のためにノーブラ・ノーパンになる
・日本の最新の流行 : 70歳の売春婦
・老人の売春婦の人気にもかかわらず、日本では小学生の売春婦にも仕事がある
・日本の若い看護婦は売春婦に勝る
・24時間オルガズムが止まらない病気で苦しむ日本人女性の数が増えている
・15未満の子供を対象とした疑似ポルノが日本に蔓延している
・OLの72%が、セックスをより堪能するために何らかのトレーニングを受けている
・人妻は気分転換の目的で昔の恋人に抱かれに行く
・主婦は郊外のコイン・シャワーで売春をしている
・日本男子は柔道や空手の部活で男相手に童貞を捨てている
・ほとんどすべての漁師は海でマンタとSEXしている
・まだ10代の少年から退職した老人までみんな2980円の手コキを利用している
・六本木のあるレストランでは、食事の前にその材料となる動物と獣姦する

※同社が全年齢向けコーナーで七年以上にわたり世界に向けて配信していたものの一部です
※同社の行為は日本人への偏見や人種差別、婦女暴行、幼児虐待を助長するものです

◆毎日新聞の英語版サイトがひどすぎる まとめ@wiki
 www9.atwiki.jp/mainichiwaiwai/
◆毎日新聞問題の情報集積wiki
 www8.atwiki.jp/mainichi-matome/

つまり日本国民は
www.vipper.net/vip552788.jpg

670 名前:デフォルトの名無しさん [2008/06/28(土) 17:55:22 ]
>>661
秒単位だとどうしてもソフトを間に挟むしかない
MT4などにDllフックするか優良サービスを得るか
www.dailyfx.com/charts/ChartStation.html
で動いてるアプレットからデータを取得するのが無難

671 名前:デフォルトの名無しさん [2008/06/28(土) 18:03:12 ]
てか
前に答えてあったな

672 名前:デフォルトの名無しさん [2008/06/28(土) 18:13:48 ]
670訂正
○有料
×優良
だね

673 名前:デフォルトの名無しさん [2008/06/28(土) 21:11:44 ]
mysqlで100mbのデータをソートしたいのですが
ResultSetのインスタンスを所得した時点でメモリ不足になりました

また、ヒープのサイズを512MBに設定し、
100mbのCSVをCollectionsのsortメゾットでsortしたのですが
これもまたメモリ不足になってしまいました。

大量データをソートする場合どのような手段をとればいいのでしょうか



674 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:36:31 ]
マージソートの要領で、データ全体をメモリに入るサイズに分割して個別にソートし、最後にマージする



675 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:38:31 ]
ゲームプログラミングで一般的にルールを破った場合というのは例外を投げ、それを対処すべきでしょうか?
それとも、毎度ルールに沿っているかチェックして対処すべきでしょうか?

676 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:39:45 ]
入力された数字が一桁なら先頭に0をつけたすプログラムを書きたいのですが、
どうすればいいでしょうか・・・。
たとえば
6→06
としたいのです。
初歩的な質問過ぎてすいません。

677 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:44:06 ]
int num;
...
String numtext = String.format("%02d",num);

678 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:27:15 ]
www.objectstart.com/downloads.html
にある下から2番目のClick here to access a
Zip file containing the Java 1.5.x version
of source code for the second edition of BJO.
(This version of source code will not compile
with Java 1.4.x or earlier compilers.)
のファイルにあるCh14のCourse Person Professor
SchedcleOfClasses Section
Student Transcript TranscripEntry
のクラス図を教えてください

679 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:53:53 ]
javaでブラウザを作ってみたいのですが
SWTを使わずにGeckoエンジンを使った表示の方法はないでしょうか?

680 名前:デフォルトの名無しさん [2008/06/28(土) 23:53:57 ]
プロンプトでパラメータから年・月を受け取り、その「前月」「当月」「次月」の3ヶ月をコンソールに
出力するカレンダーにするにはどうしたらいいですか?
(要するに、2008、5と入力したら、4月、5月、6月の3か月分を出力する)

条件として、
・パラメータチェックメソッドを実装すること
ただし、同メソッド内にtry/catch句を記述してはいけない。
 (自前で数値チェックを実装する)

・mainメソッドはControllerとしてのみ使用すること。
(実際の作成/出力処理は別メソッドに実装すること)

助けてもらえたら幸いです、みなさんお願いします:;

681 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:02:03 ]
>>679
Java Mozilla Html Parser

682 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:03:09 ]
なんか最近勘違い君が多いけど、ここは宿題スレじゃないんだぜ

>どうしたらいいですか?

なんて曖昧な質問には、

プログラムしたらいいのでは?

としか答えようがないでしょ?

せめて、あたかも宿題じゃないかのようにぼかす配慮をした上で
どういうコードを書いたらどういうエラーがでた、位は書こうぜ

683 名前:デフォルトの名無しさん [2008/06/29(日) 00:16:34 ]
680です。
すいませんでした、ご指摘のとおり宿題スレに行きますね。

684 名前:デフォルトの名無しさん [2008/06/29(日) 00:20:27 ]

if(arg[0].equals("2008") && arg[1].equals("5")){
    System.out.println("2008年4月、2008年5月、2008年6月");
}else{
    System.out.println("自分でカレンダー見て");
}




685 名前:679 mailto:sage [2008/06/29(日) 00:24:20 ]
>>681
解答ありがとうございます。
しかしパーサーじゃなくてレンダリングの方法をお願いしたかったのですが。。
XULRunnerやJavaXPCOMを見ていたのですが
SwingやAWTはなにやら無理なようなので他に方法はないでしょうか

686 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:40:36 ]
java.sun.com/j2se/1.4.2/ja/download.html
J2SE SDK のダウンロードができないんです
Archiveのリンクも開けません
何故でしょうか?

687 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:52:04 ]
>>679
これは?
jrex.mozdev.org/index.html

688 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:53:30 ]
>>673
100MB(合計だよね?)のデータを読み込めて、同程度の作業領域を確保出来るだけのメモリがあるんだから、
適当にin-placeなソートでもすればいいと思うよ

お勧めは、multikey quicksort, msd/lsd radix sort, bucket sortあたり
どのソートアルゴリズムを利用すべきかは、データ構造によるところが大きいので適宜選択のこと

689 名前:デフォルトの名無しさん [2008/06/29(日) 00:57:03 ]
>>682
話に加われるだけのレベルをつけてからおいで

690 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:15:20 ]
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから

691 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:22:41 ]
>>689
あんたは会話が成立するレベルの日本語を
操れるだけの能力を身につけてから出直しておいで。


692 名前:デフォルトの名無しさん [2008/06/29(日) 01:48:08 ]
>>691
偉そうに言いながら「ら」抜き日本語かよww
正しくは「操られる」だろ
おまえこそまともな日本語使えよなww

693 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 01:55:52 ]
>>692
ねーよ

694 名前:デフォルトの名無しさん [2008/06/29(日) 01:57:52 ]
int型のポインタを関数の引数に渡して、引数に、なんか値を戻してやる、
・・・って感じのこと、javaは、できないのか?



695 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:00:44 ]
最近のJavaって終末感漂ってるよね
10年前の輝きは何だったんだろうね
新しい言語の説明ってどれもJavaの悪い部分との比較だったりするし
Cみたいに恒常的に長生きする言語でもないし

696 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:06:37 ]
>>695
今、一番輝いてる言語ってなに?

697 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:00 ]
>>695
他のツールが生き残らなかったから、javaと比較するしかないって?
それ程の勢力じゃないだろう。

698 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:52 ]
>>673
ResultSet.TYPE_SCROLL_INSENSITIVE や ResultSet.TYPE_SCROLL_SENSITIVE を指定してないか?
それ、インメモリで処理するからメモリを馬鹿食いするはず。
ResultSet.TYPE_FORWARD_ONLY で解決しない?

699 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:00 ]
>>686
よくわからんが、英語版の画面に切り替えれば、1.4.2_17 ならダウンロードできたぞ。

700 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:23 ]
>>694
できない。どうしてもやりたいなら、クラスに包んで渡してやる必要がある

701 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:12:38 ]
>>699
ありがとうございます。
目当てのバージョンをダウンロードできました。


702 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:16:18 ]
>>694
void callee(int[] x) { x[0] = 100; }
void caller() { int[] x = new int[1]; callee(x); System.out.println(x[0]); }
滅多にこんなことしないけどなー。// 適切にクラス設計すればまず出番がない。全くないとは言わんが。

703 名前:デフォルトの名無しさん mailto:age [2008/06/29(日) 08:56:56 ]
691 名前: デフォルトの名無しさん [sage] 投稿日: 2008/06/29(日) 01:22:41
>>689
あんたは会話が成立するレベルの日本語を
操れるだけの能力を身につけてから出直しておいで。

692 名前: デフォルトの名無しさん 投稿日: 2008/06/29(日) 01:48:08
>>691
偉そうに言いながら「ら」抜き日本語かよww
正しくは「操られる」だろ
おまえこそまともな日本語使えよなww


★「操れる」は「ら抜き言葉」じゃないだろ。
★「食べれる」なら「ら抜き言葉」だから間違ってるが、「操れる」は正しい日本語だよ
★「操れる」=操ることができる
★「操られる」=誰かが自分を操っている


704 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 09:13:07 ]
しつけえ



705 名前:デフォルトの名無しさん [2008/06/29(日) 14:49:55 ]
超初心者で申しあけございませんが、
画像を複数枚表示させたら画像がちらつきます。
repain();でもちらつきます。
どのワードを打ったら常にはり絵でいられるでしょうか?

マルチですけど応答がないのでこちらに質問します。

706 名前:r545 [2008/06/29(日) 15:21:55 ]
超初心者ですが、質問があります。

Cで言う構造体は、Javaではどのように定義すれば良いですか?以下のやつだと
どうなるか教えてください。

typedef struct cell { // セル構造体
char *key ; // 格納されたキー
int next ; // 次のセル(同族のキー)
} CELL;

 typedef struct bucket { // バケット構造体
int Bdepth ; // バケットのビット長
int nkeys ; // バケットに格納されているキーの個数
CELL cell[BSIZE] ; // キーを格納するハッシュテーブル
} BUCKET;

 typedef struct directory { // ディレクトリー構造体
BUCKET *ref ; // バケットへのポインタ
} DIRECTORY;



707 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:31:52 ]
>>706
class Cell {
 String key;
 int next;
}
class Bucket {
 int Bdepth;
 int nkeys;
 Cell[] cell = new Cell[BSIZE];
}
class Dictionary {
 Bucket bucket;
}

708 名前:r545 [2008/06/29(日) 15:52:20 ]
どうもありがとうございます。

3つのクラスファイルにした方が良いんですか?それとも、メインを含めて全部
まとめた方が良いですか?

あと、classの前にpublicはいらないんですが?

709 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:55:36 ]
>>708
publicなクラスはファイルを分ける必要がある。
そうじゃない場合まとめて書いても良い。
publicにするかどうかは用途による。

710 名前:r545 [2008/06/29(日) 16:04:35 ]
709>>

Cで書かれたプログラムをJavaで書き直せっていう課題が出てて、Cで構造体が使われて
いるんですよ。難しいです。。もし良かったら、
rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
にのせてあるんで見てもらえますか?

711 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:14:29 ]
そういう課題ってどこで出るの?
高校?専門?大学?

712 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:18:43 ]
質問です。
次のような、タブペインに、newでインスタンスとして生成したラベルlabelをタブの数だけ配置するプログラムがあります。

public class TabbedPaneSample1 {
JLabel label;
public TabbedPaneSample1() {
JFrame frame = new JFrame("TabbedPane Sample");
JTabbedPane pane = new JTabbedPane();
for (int i = 0; i < 5; i++) {
label = new JLabel("Tab" + i);
pane.addTab("Tab " + i, label);
}
frame.add(pane);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
frame.setVisible(true);
}

public static void main(String[] args) {
new TabbedPaneSample1();
}
}

ボタンを押すなどしたときに「現在表示中の」ラベルの内容を書き換えるにはどうしたらいいでしょうか?
label.settext("A");などでは一番最後に貼り付けたラベルにメソッドが働いてしまうようです。

タブペインのgetSelectedComponent();メソッドでコンポーネントは取得できるようなのですが、
コンポーネントからそのメソッドを呼び出せるものなのでしょうか?

タブの数は不定なので、あらかじめラベルを用意しておく事は出来そうにないです。

713 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:21:36 ]
>>710
つかロダのリストのどれやねん(笑

見た感じ直訳するか意訳するかがポイントかね。
コレクション使って書き直すか、Cのロジックでやってる部分をそのまま使うか。
そのまま直訳するならポインタをどう扱うかがポイントで、
意訳するなら処理の内容を理解してないと辛いかな。ソースは短くなると思うけど。

714 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:28:56 ]
>>712
取得したコンポーネントをLabelでキャストしたらいいんじゃね?



715 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:40:16 ]
>>714
キャストで出来ました!即答ありがとうございます

716 名前:r545 [2008/06/29(日) 16:51:55 ]
713>>
すいません!課題は大学で出ました。
ロダの306.txtと310.txtと311.txtです。
Cプログラムをただ単にJavaに書き直せと言うことだそうです。
オブジェクト指向の考えはしなくて良いので全てまとめて良いらしいですが。
Javaは勉強中でして、ちょっと出来る気がしないので見てもらえますか?
よろしくお願いします

717 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:14:38 ]
>>716
宿題スレじゃないからな、わからんとこだけワンポイントで質問しなされ

718 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:21:36 ]
CとJava同時にやるとかおもしろいなぁ・・

719 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:46:05 ]
つーかCをJavaのコードに直せとか
典型的なダメ教育だよな

720 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:49:33 ]
逆にバリバリのオブジェクト指向で書いたjavaのコードをCに直させたら勉強になるかも

721 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:55:16 ]
それJNI書くのと一緒じゃね

722 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:28:42 ]
ナンダッテ?

723 名前:r545 [2008/06/29(日) 21:32:09 ]
717>>

すいません。。

せめて、メイン関数だけJavaに直したのを教えてもらいたいんですが。。
少しづつやってるのですが不安で。残りはは、自分でやるので。

724 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:45:50 ]
>>719-720
変な癖が付きそうで怖い。



725 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:58:55 ]
Cでオブジェクト指向みたいなことをやってるのって、
GKT+あたりかな。

726 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:59:08 ]
>>723
そもそもどっちかの言語をある程度使える状況になってからやる課題。
おまえさんには多分無理ということであきらめた方がいい

727 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:00:31 ]
>>716
Cは読めるのか?
読めるならばどの部分がJavaに変換できないのかを質問してくれ

728 名前:r545 [2008/06/29(日) 22:24:22 ]
727>>

Cは読めます。Cのメインは自分で作ったので。
メインが分らないんですが。。少しずつやってるんですけど。



729 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:32:25 ]
質問です。
今、フルスクリーンとウィンドウを切り替えるようなものを作ろうとしているのですが
描画にはBufferStrategyでgetDrawGrapicsしたものを使用しています。

フルスクリーンからウィンドウに切り替える場合、ウィンドウにはなるものの
BufferStrategyがnullになってしまい描画処理が行えないという状況になりました。
少々強引ですが、runの頭でgetStrategyをし取得を試みたのですが上手くいきませんでした。

ウィンドウからフルスクリーンに切り替える場合setUndecoratedが実行できず
setUndecoratedを実行しないで切り替えると上と恐らく同じ理由で描画処理が行えませんでした。
もちろん、setUndecoratedにtrueを渡してフルスクリーンにしたいので
setUndecoratedを実行しないということはできればしたくありません。

よろしくお願いします。

730 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:37:07 ]
>>728
メインの何処が分からないのかと

731 名前:デフォルトの名無しさん [2008/06/29(日) 22:40:30 ]
聞いてると
分からない所が分からない人なんじゃないのかなこの人

732 名前:名無し [2008/06/29(日) 23:03:44 ]
javaの影響でyoutubeが見れなくなってしまったんですが、どうすれば見れるようになりますか?
教えてください(>_<)

733 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:09:28 ]
>>728
意地悪してるわけじゃないけど君の質問の仕方では答えのしようがないよ
きっと自分で何が分からないのかが分かってないんだと思うけど
そういう状態で人に物を聞くのは失礼というものですよ
社会に出る前にその癖を直したほうがいい

734 名前:r545 [2008/06/29(日) 23:22:06 ]
728 731 733

すいません。遅れました。。

メインの変数定義からファイルを読み込むまでです。
int main (void){
FILE *fp; //ファイルポインタ宣言
char *a[HSIZE]; //格納用配列
int i; //ループ変数
char inv[100]; //入力値
char infile[80]="wordE100KR.dat";
double sec;
clock_t start, end;
DIRECTORY *directory;
int depth = 2; //バケットの深さ

if((fp = fopen(infile,"r")) == 0){
printf("ファイルオープンできません。\n");
exit(0);
}
i = 0; //初期化ループ変数初期化
while(fscanf(fp, "%s\n", inv) != EOF){ //キーの読込み
a[i] = strdup(inv); //ポインタ配列にデータを格納する.
printf("%s\n",a[i]);
i++;
if(i >= HSIZE)
break;
}
fclose(fp);//ファイルクローズ






735 名前:r545 [2008/06/29(日) 23:23:34 ]
734をJavaにすると↓

public static void main(String args[]){

String a[]=new String[HSIZE];
String inv[]=new String[100];
int i;
double second;
clock_t start, end;
DIRECTORY[] directory;
int depth = 2;

i=0;

try{

BufferedReader f=
new BufferedReader(new FileReader("wordE100KR.dat"));
while((inv=f.readLine())!=null){
a[i] = inv;
System.out.println(a[i]);
i++;
if( i>= HSIZE)
break;
}
f.close();
}catch(FileNotFoundException e1){
System.out.println("NO File");
}catch(IOException e2){
System.out.println("Can not Open");
}


736 名前:r545 [2008/06/29(日) 23:24:14 ]
合ってますか?

737 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:27:03 ]
聞く前に試したら?
と言わざるを得ない

738 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:38:32 ]
まぁファイル読み込みぐらい調べればすぐできるしな・・
次からが問題だなぁ

739 名前:r545 [2008/06/30(月) 00:44:08 ]
737>>

動かしたんですが、警告は無視しても平気ですか。エラーは5個でたんですが。。
public class HashExtend {

static final int HM = 1048583; // 擬似キー生成時にハッシュ関数へ渡す素数
static final int BSIZE = 100; // バケットの容量
static final int BPOS_MAX = 100; // バケットの占有率上限での容量
static final int BPOS_MIN = 50; // バケットの占有率下限での容量
static final int BHM = 97; // セル格納時にハッシュ関数へ渡す
static final int BC = 29; //セル格納時に衝突した場合のハッシュの増分
static final int HSIZE = 100000;//配列のサイズ

上のコメント分が
警告: この文字は、エンコーディング MS932 にマップできません。

のように出るのですが。。

740 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:49:05 ]
>>739
そりゃエディタの文字コードの設定か何かがおかしいだけ。
Windowsのメモ帳でソースを開いてみて、おかしいところが何とかして直すんだ。


741 名前:r545 [2008/06/30(月) 01:18:45 ]
TeraPad でやってるんですが。

文字コードがSHFT-JISになっています。。分んないです。。



742 名前:r545 [2008/06/30(月) 03:29:22 ]
740>>

すいません。解決できました。
しかし、次の問題が。。

HashExtend.java:46: 互換性のない型
検出値 : java.lang.String
期待値 : java.lang.String[]
while((inv = f.readLine())!=null){
^
HashExtend.java:47: 互換性のない型
検出値 : java.lang.String[]
期待値 : java.lang.String
a[i] = inv;
このエラーって、何ですか?invがString型になってないってことですか?



743 名前:デフォルトの名無しさん [2008/06/30(月) 04:16:31 ]
>>742
f.readLine() は String を戻すのであって String[] を戻すのではない。
BufferedReader を使ってファイルの読み込みをする場合、普通は

String line;
while ((line = f.readLine()) != null) {
System.out.println(line);
}

こんな感じ。

744 名前:r545 [2008/06/30(月) 06:00:29 ]
742>>

どうもありがとうございます!!!Cと違って代入する方は
配列にしなくても良いってことですか?

String inv[]=new String[100];は

String inv;

にしてファイルを読み込みさせれば良いんですよね?
これならエラーは取れました!







745 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 06:30:31 ]
>>744
java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/BufferedReader.html#readLine()
C言語が最低限理解出来てるならこれ見れば分かるだろ。

746 名前:デフォルトの名無しさん [2008/06/30(月) 12:43:52 ]
JSF&SSLの件有難うございました
何とかWeb.xmlをいじる方法で解決しました

747 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:11:27 ]
最近JDK14→15になったのでGenericsで躓いています。
単体テストでフィールド変数の中身の確認が必要になり、


748 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:15:59 ]
すみません途中で送ってしまいました。
単体対象クラスをTestというクラスだとすると

Class<? extends Test> cl = test.getClass();
Field fd = cl.getDeclaredField("fieldObjName");
Object obj = fd.get(test);

このfieldObjNameはtestの中にあるHashMap型の変数で、これが
Testクラスの持つclearメソッドでclearされていることを確認したいのですが、
ここからobjをHashMapに持っていく方法が分かりません。
そのままキャストすると勿論叱られます。
よろしくお願いいたします。

749 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:35:45 ]
>>748
なんて言って叱られるの?

750 名前:デフォルトの名無しさん [2008/06/30(月) 16:59:53 ]
Java

751 名前:747-748 mailto:sage [2008/06/30(月) 17:03:08 ]
Type safety: Unchecked cast from Object to HashMap<String,ResultSetMetaData>

ObjectからHashMapへの未検査キャストを叱られているのだと思います。
単体テスト用テストケースの中で、clear前はこのフィールドがcontainsKeyで
与えられたキーのオブジェクトを持っており、clear後は持っていないことを確認する
つもりだったのですが。
どうしたらいいんだろう。

752 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:10:19 ]
>>751
Object から総称型へのキャストは怒られる。

警告つきでもいいならコンパイルオプションで -Xlint:unchecked つければコンパイルは通る。
警告抑止したいならメソッドにアノテーション @SuppressWarnings("unchecked") つけろ。

753 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:18:03 ]
>>751
HashMap<String,ResultSetMetaData>にキャストしようとするから警告が出ているのね。
使い方としておかしいんだろうけど、それでも動くし、
HashMapにキャストする分には警告も出ないのでは?

754 名前:747-748 mailto:sage [2008/06/30(月) 17:47:25 ]
>>752>>753
ありがとうございます。
やっぱりこの場合は警告無視するしかないんでしょうか。
例えばinstanceofとかでobjectがhashMapのインスタンスであることを確認するとか
なにかそういうような必要な手順があって、それをすれば叱られなくなるのかと思ってました。

ちなみにただのHashMapにキャストしようとすると警告が増えますw
HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります

とりあえず@SuppressWarnings付けて逃げました。
どうもありがとうございました。
もう少し頑張ってGenerics勉強します。



755 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:47:33 ]
>>751
HashMap<?,?> にならキャストできるはず

756 名前:デフォルトの名無しさん [2008/06/30(月) 17:52:02 ]
もう終わったらしいよ

757 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:57:13 ]
らしいね
無駄な労力になったが、まぁ暇潰しだし

758 名前:747-748 mailto:sage [2008/06/30(月) 18:00:52 ]
>>755
うぉぉぉぉぉぉぉぉぉホントだー!ありがとうございます!!
なんでなんだろう奥が深すぎる_| ̄|〇

759 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:19:58 ]
>>754
> HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります
それは、GenericじゃないHashMapに何かを詰めようとしているからでは?
クリアを確認したいと言う話だったような・・・?

760 名前:747-748 mailto:sage [2008/06/30(月) 19:27:31 ]
fd.get(test)でアクセスしようとしているprivateフィールドfieldObjNameは、
HashMap<String,ResultSetMetaData>が本来の型なんですが。

1)
HashMap<String,ResultSetMetaData> hoge =
(HashMap<String,ResultSetMetaData>)fd.get(test);
→Type safety: Unchecked cast 〜と叱られる

2)
HashMap hoge = (HashMap)fd.get(test);
→HashMap は raw 型です。 総称型 HashMap<K,V> への〜と叱られる

3)
HashMap<?, ?> hoge = (HashMap<?, ?>)fd.get(test);
→おっけー!\(^o^)/


かくして3)の後、test.clearして、hoge.containsKeyがfalseになることを
確認できました。
いろいろ教えていただいて本当にありがとうございました。

761 名前:デフォルトの名無しさん [2008/06/30(月) 22:46:01 ]
質問っす
javaからphpにデータを送ろうとしていて、うまくphpにデータを送信できずこまってます
環境 ローカル
php環境 Apach2
String data = "data=1";
URL cgiURL=null;
try {
//URLの生成
try{
cgiURL = new URL("localhost/test/get.php");
}catch(MalformedURLException e){
e.printStackTrace();
}
//設定
HttpURLConnection uc = (HttpURLConnection)cgiURL.openConnection();
uc.setRequestMethod("GET");
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setAllowUserInteraction(false);
// CGIへの書き込み用ストリームを開く
OutputStreamWriter pw = new OutputStreamWriter( uc.getOutputStream() );
// CGIにデータを送信する
pw.write(data);
// ストリームを閉じる
pw.flush();
pw.close();
}catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
apacheのログデータをみてみると、アクセスログさえのこっていません.php単体では動作するのですがなぜかjavaからphpにはできませんでしたどういう問題点があるのでしょうかご教授ください

762 名前:>>761 [2008/06/30(月) 22:47:08 ]
エラーはとくにありませんでした

763 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:10:00 ]
>>761
connect() をしていない所為か?

764 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:30:16 ]
>>761
GETでDoOutputは有り得ない。




765 名前:r545 [2008/06/30(月) 23:57:58 ]
以下のCをJavaにすると、mallocの領域確保のところはどうやって
表すのですか??調べたらnewを使うってのが出たんですが、使い方が分らない
です。。

// 入力引数: depth : ディレクトリのビット長
// 戻り値 DIRECTORY : ディレクトリ
DIRECTORY *create_directory(int depth) {
DIRECTORY *directory ;
directory = (DIRECTORY *)malloc(sizeof(DIRECTORY) * (unsigned int)pow(2, depth)) ; // 2のべき乗倍の領域を確保
if (directory == NULL) {
fprintf(stderr, "領域確報に失敗しました\n\n") ;
exit(EXIT_FAILURE) ;
}
return directory;
}


766 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:00:43 ]
アプレットを使って定義した範囲での座標の取得の仕方は分かるんですが、アプレット以外の時はどうすればいいのでしょうか?

画面左上から(x,y)の地点にマウスカーソルがある。みたいなプログラムを作りたいです。
(簡単に言うとペイントの右下に表示されるようなのの全画面ver)

このクラスを使えばできる。みたいな感じで良いので教えてください。


767 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:05:38 ]
>>765
JavaとCは違うんだから無理なこと考えるな
何をするプログラムでそれを満たすような実装であることが重要なだけ
先にやさしいJavaでも読んでから出直せ

768 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:15:37 ]
>>765
Cのことは忘れて1からjava勉強しろ。考え方が違うから、それをJavaに1:1マッピングできたところで意味がない。

769 名前:>>761 [2008/07/01(火) 00:30:32 ]
>>764

すみません、POSTの間違いでした
POSTでも結果はかわりません

connect() 
は参考サイトもしてなかったのでしてないです
しても結果はかわりませんでした

770 名前:>>761 [2008/07/01(火) 00:32:59 ]
swingでウィンドウつくってやってるのでアプレットではないです
もしかしてそこらへんで通信できないのでしょうか

771 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:15:46 ]
>>765
コードの意味を考えようよ。
pow(2,depth)個のDIRECTORYの場所を用意しているだけでしょ?


772 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:25:12 ]
>>765
その宿題はJavaで明示的にメモリを管理させようとしてるの?
それとも結果が同じならOKなの?

コテハンつけてても一々過去のレスさかのぼって見ないんだから
宿題なら宿題である事と出題者の意図をださなきゃ答え様がないよ

773 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 02:43:47 ]
イテレータとコレクションに関する質問です.

クラスHogeCollectionはgetFoos()でiteratorを返すのですが,

HogeCollection h = new HogeCollection();
h.add( new Foo() );

for(Iterator<Foo> it = h.getFoos(); it.hasNext(); ){
 Foo f = it.next();
}

h.getFoo()の部分で
"型の安全性:型Iteratorの式は、未検査の型変換を使用して
Iterator<Foo>に準拠するようにする必要があります。"
という警告がでます.

かといって
HogeCollection<Foo> h = new HogeCollection<Foo>();
とすると
"型HogeCollectionは総称ではありません。引数<Foo>でパラメータ化できません。"
とエラーになります.

LinkedList<E>クラスのときはできました.

LinkedList<Integer> l = new LinkedList<Integer>();
l.add(1);
for (Iterator<Integer> it = l.iterator(); it.hasNext();)
 System.out.println(it.next());

HogeCollectionの場合,どうすれば正しい構文になるのでしょうか.
Eclipse, JavaSE6です.

774 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 06:48:49 ]
>>773

簡単な順に、

getFoos()の戻りがIterator<Foo>になるよう実装する。
中身ができてるなら、受け取った後でキャストするだけでもいい。


または、

HogeCollection implements Itarable<Foo> として、実装する。
この場合、イテレタの取得はiterator()で。


または、

HogeCollectionを総称化して、
HogeCollection<E> implementes Itarable<E> として実装する。
この場合、宣言と生成時は
HogeCollection<Foo> h= new HogeCollection<Foo>();
イテレタ取得は iterator();



Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。

総称の連鎖は面倒みてるときりがないので、どっかでキャストで断ち切るのも大事。



775 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 08:42:59 ]
>>774
アドバイスありがとうございます.
あと出しのような形になってしまい,大変申し訳ないです.

そのHogeCollectionやgetFoos()は外部の(オープンソース?というのかはわかりませんが)
jarファイルに入っていたAPIを使っていまして,私がソースを改変するのは避けたいです.

方法1,2,3もすべて外部jarのソースをいじる必要がありますよね?

>Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。

私もそう思います.iteratorを得るメソッドもiterator()になってないですし.

>>752さんのレス見て
@SuppressWarnings("unchecked")で警告は消せますが,根本的な解決になっていなくて,
少し気持ち悪いですが,あきらめるしかないでしょうか.


776 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 08:52:40 ]
そーゆー手が出せない(出したくない)状況で妥協するための方法だから、
@SuppressWarningsで回避しとくのだ妥当かと。


777 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:20:50 ]
Iterator<?> it = h.getFoos()

778 名前:デフォルトの名無しさん [2008/07/01(火) 20:49:41 ]
皆さんにお聞きしたいのですが、さっき始めてJavaをダウンロードして環境変数を変えようと思ったら、環境変数の欄がありませんでした。
どうやって変えるか教えてください。
OSはXPでJavaはバージョン6です。

779 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:56:22 ]
>>778
path?
コントロールパネル→システム→環境変数
あれば編集、なければ新規で作れば良いよ。

780 名前:デフォルトの名無しさん [2008/07/01(火) 21:03:07 ]
>>779
アリガトウございました。
解決しました。

781 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:15:56 ]
先日質問に来た者です。
フルスクリーンとウィンドウの切り替えはなんとなくできるようになったのですが
なんだかできたりできなかったりとイマイチ安定しません。
そこで助言をいただきたいと思いました。

ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
325です。

よろしくお願いします。

782 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:45:37 ]
>>781
とりあえず、
> private boolean isFullScreenMode=true;
と言うのは合ってるの?

783 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:17:18 ]
>>782
最初をウィンドウにするかフルスクリーンにするかというところなので問題ないはずです。
切り替え自体ができたりできなかったりという状況なのでそれぞれの状態での動作は問題ない
はずなのですが・・・。

784 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:25:43 ]
安定しないのは仕方ないような気もするな
グラフィックボードに依存しちゃう処理だろうし

個人的には・・・
起動時にパラメータでフルスクリーンかどうかで起動方法を変えるほうが良いと思う。
もしくは起動時に起動モードを選択するパネルだけ出して、その後メインフレームをどっちかのモードで起動かね。



785 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:30:29 ]
安定させたいならJOGL+AWTが良い

786 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:39:03 ]
JOGLって3Dで使うもんだーって聞いていたのでよくわからないのですが
OpenGLの利用なんてまだ先な気がするので起動時のパラメーターで切り替えるようにしようかと思います。
切り替え自体はオマケみたいなもんだとわりきってみます・・・

787 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:50:28 ]
>>783
キーイベントとrun()に
synchronized(bufferStrategy){
をかけてやると安定するだろうか?


788 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:01:33 ]
BigDecimalでの値を、小数点以下を切り上げる方法って
あるんでしょうか?
Math.ceilメソッドに当たるメソッドってないですよね。
BigDecimal bd = new BigDecimal(10000.1)

結果が10001.0になるようにしたいのですが・・・。
ご教示お願いいたします。


789 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:24:51 ]
setScaleでモード指定して1で割れば?

790 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 10:00:42 ]
>>788
bd.setScale(0, RoundingMode.CEILING)

791 名前:デフォルトの名無しさん [2008/07/02(水) 11:09:06 ]
ヒントありましたら教えてください。
Swing で JTable に RowSorter を設定してソートしてますが、
ソート対象の列のヘッダに「▲」「▼」というソート対象&方向を示す
マークが付くのを止めたいのです。
列幅がぎりぎりなのでマークが付くとヘッダ文字列が省略されてしまって…。
どうやったら出来るものなのか(プロパティ設定するだけとか
レンダラ作ってなにかメソッド無効化しろとか)情報ありましたら教えてください。

792 名前:デフォルトの名無しさん [2008/07/02(水) 11:34:16 ]
教えてください。
現在の日付の前日を求めたいのですがどうしたらよいでしょうか?

793 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 11:53:13 ]
ほい
sasuke.main.jp/hikeisan.html

794 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:36:55 ]
>>793
ありがとうございます!



795 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:15:16 ]
>>794
これくらいぐぐれるようにならないとだめだぜべいびー

796 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:36:13 ]
javaアプレットを作ろうとeclipseをインスコしたんですが、参考にしているサイトに載っているgetImageメソッドが使えませんでした。
仕方がないのでNetBeanでも試してみましたが、こちらでも使えなくて困ってます。
swingのImageIConも使えないので何かアプレット用の設定が必要なのだろうとは思いますが、調べてもわからないのです。

一体どのような設定が必要なのでしょうか…

797 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:38:36 ]
参考にしているサイトでわかるとおもうか?
リンクぐらいつけれw

798 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:44:31 ]
一応、参考にしているサイトはここなんですが、eclipseの使い方に関してはノータッチなのです。
wisdom.sakura.ne.jp/system/java/awt/index.html
import java.applet.Applet すればいいと思ってたんですが、違うんでしょうか…

799 名前:デフォルトの名無しさん [2008/07/02(水) 15:58:38 ]
>>798
どれよw

800 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 16:09:51 ]
うわ、自己解決でけた!
class宣言にextends Applet無かったです…

801 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 17:10:12 ]
>>89
無理やり抜くの痛そう、くしゃみ出る
普通にはさみで切ればいいさ
なんかシェーバーみたいなので切るやつあるけどアフロ山田読んでしまったせいで怖くて手が出せないぜw

802 名前::デフォルトの名無しさん [2008/07/02(水) 23:43:45 ]
お絵かきチャットをやろうとしたら「javaがインストールされていません。」とでて、出来ません。
最新のjavaはインストールしております。

インターネットオプションのセキュリティで「java アプレットのスクリプト」
「アクティブ スクリプト」「スクリプトの貼り付け処理による許可」を有効にしてます。

詳細設定でjavaの使用を設定してますが、
javaVM、MicrosoftVMというものはありませんでした。



インターネットセキュリティはNorton360を使っています。
ファイアウォールのプログラムルールでのjuschedは許可してます。

インターネットで色々調べたところ
javaが無効で、javaスクリプトは有効でした。


javaを有効にするにはどうすればいいでしょうか。


803 名前::デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:50:43 ]
すみません。スレ間違いました

804 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:54:24 ]
もし知ってる人がいたら教えてください
ActiveObjectsっていうORマッパなんですが
複合主キー使えるんでしょうか?



805 名前:788 mailto:sage [2008/07/03(木) 00:35:34 ]
>>789
>>790
ありがとうございます。
setScaleメソッドを使えばよかったんですね。
気付かなかった・・・不覚。

806 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:46:16 ]
>>804
こっちで聞くが吉
pc11.2ch.net/test/read.cgi/tech/1134701684/

807 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 13:01:25 ]
インターネット一時ファイルは通常のファイルとは異なる扱いですか。

一時ファイルに対して
FILEのインスタンスを生成しようとしたらFile Not Foundとなってしまいました。

生成する方法はあるのでしょうか?

808 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 15:01:13 ]
>>807
そこにあるのは見せかけ?だけで実体のファイルは別の所にある。
File#list()で一時ファイルのディレクトリ一覧を見ると実際の構造が分かると思う。

で、具体的に一時ファイルがあるのは直下のContent.IE5ってところだけど、
このディレクトリは一時ファイルのディレクトリに表示されない。
なので直接アドレスバーに\Temporary Internet Files\Content.IE5って続けて書いてアクセスする。プログラムから参照する場合も同様に。

809 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 15:55:35 ]
例外クラスの大元であるExceptionクラスのサブクラスを作りたいときに
あなたが定義したほうがよいものを記述せよ、という問があるのだが
ぶっちゃけよくわからん
優しく教えて欲しいなり

810 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 16:27:04 ]
その問は間違っている
例外クラスの大元は Throwable だ

811 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 17:55:06 ]
その例外クラスを投げるクラスの目的によって違うだろ。

812 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:06:37 ]
>>808

ありがとうございます。
無事目的の動作をさせることができました。

list()も使って確認してみました。
そういう構成になってたんですね。

813 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:56:03 ]
>>809
問題の定義自体があいまい過ぎ

814 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:58:21 ]
>>809
問題があってそれに対する独自の例外クラスを作るとかじゃないのか・・
好きなの作れと言われても漠然としてるなぁ



815 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:04:56 ]
>>814
809ですがその通りなんです。問題文がこれで全てのためあいまい過ぎて
途方にくれてる状態です

816 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:22:54 ]
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

332番のコードですが、MainCanvas()のコメントをはずすと
ぬるぽになります。なぜでしょうか?

817 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:27:51 ]
>815
理解できないときは、まず出題者に質問しましょう

問題文をそのまま捉えれば、
・コンストラクタ(引数無し・文字列)
・有益な例外情報を得るためのコンストラクタとメソッド
を定義する必要があると思う。

818 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:41:39 ]
>>816
kuni[1] = new Kuni();
kuni[2] = new Kuni();
kuni[3] = new Kuni();
が必要

819 名前:816 mailto:sage [2008/07/03(木) 20:13:03 ]
回答ありがとうございます。できれば、このあたりのことを
日本語で解説しているwebサイトなどはないでしょうか?

820 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 20:25:49 ]
サイトは知らないけど
booleanの初期値はfalse、intやfloatの初期値は0、オブジェクトの初期値はnull
ってことくらい、どこにでも載ってそうな気がする
new したばかりの Kuni[17] には、初期値として 17 個の null が詰まってる
インスタンスを new して代入しないと、ぬるぽは当然

821 名前:816 mailto:sage [2008/07/03(木) 20:52:47 ]
ありがとうございました。なんでもかんでもnewをすれば
インスタンスがはいるものだと思ってました。

また質問しにくることがあると思いますがそのときは
よろしくお願いします。

822 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 10:57:20 ]
パッケージ名には、企業のドメイン名を逆順でつけるのが推奨されていますが、
うちのドメイン名にはハイフンがついているのでそのままではパッケージ名に出来ません。

こういう場合に推奨される命名規約ってあるのでしょうか?

823 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 11:03:02 ]
sun-java→sunJavaとか

824 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 11:34:50 ]
>>822
ある、アンダースコアにすべし。

java.sun.com/docs/books/jls/third_edition/html/packages.html#40169
>If the domain name contains a hyphen, or any other special character not allowed in an identifier (§3.8),
>convert it into an underscore.



825 名前:デフォルトの名無しさん [2008/07/04(金) 16:02:38 ]
証券会社のトップとかに表示される為替レートをとりたいんですが、
ConnectURLだとやはりその部分が表示されません。
ああ言ったデータを読み取ることはJavaではできないでしょうか。

826 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:04:20 ]
>>825
たとえばどのページ?

827 名前:デフォルトの名無しさん [2008/07/04(金) 16:13:16 ]
レスありがとうございます。
証券会社だとマネーパートナーとかのトップから落としたいのですが。

828 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:22:12 ]
>>827
パケットキャプチャすればURLわかったよ。
そのURLでゲットすれば取れたよ。


829 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:37:05 ]
なんと!
自分の未熟さがわかりました・・・
いまJava始めて2ヶ月ほどなのですが、パケットキャプチャという単語すら知らず。
自分も早く答えれる側になれるようがんばります。
ありがとうございました。

830 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:54:22 ]
>>829
うむ。精進しなされ

831 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:55:05 ]
脆弱なインターフェイスなのに好きだね〜
そのサイトがデザインや仕組みを変えてこないとは限らないだろうに

832 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 17:29:11 ]
元気な人が居るなw
>>831
確かに思うけど、個人ではそれが限界なのかも。まさか銀行に金払って送ってもらうほどでもないし。
>>829
いきなりパケットキャプチャ城ってのも酷だな

そんなことはどうでもいいんだけど、おすすめ2ちゃんなるに育児が入ってるのが地味におもしろい

833 名前:319 [2008/07/04(金) 18:22:36 ]
自己組織化(雪の結晶の成長とか貝殻の形成とか砂浜の造成など…)をグラフィカルに表示するような Java を書いてみたいのですが、そういったソースコードはどこかに落ちていませんでしょうか?
もしくはそういったページをご存知でしたら教えていただけると嬉しいです。

834 名前:319 mailto:sage [2008/07/04(金) 18:31:20 ]
「自己組織化」について学問・理系板の「全般」「物理」「化学」「生物」「機械・工学」「ロボット技術」「情報システム」「情報学」「シミュレート」「未来技術」「地球科学」 あたりはタイトル一覧を全て探してみたのですが見付かりませんでした。
他の分野は何となく無さそうだったので調べていません。「化学」と「生物」で見付からなかったのは驚きでした。





835 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:40:13 ]
>>833
homepage3.nifty.com/imura/06fractal/Koch-2/Koch2_main.htm

836 名前:319 mailto:sage [2008/07/04(金) 20:18:14 ]
>>835
ありがとうございます!

837 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 20:19:53 ]
strutsのActionServletやActionFormを継承したクラスのクラス編集に直列化できないフィールドを追加すると、
シリアライズしたときにエラーになると思いますが、実際この辺をシリアライズするのは
ウェブコンテナだと思いますが、コンテナがシリアライズ失敗したときにはシリアライズをあきらめるだけなので、
クラスタ構成をしていなければ問題無しと考えてよろしいでしょうか?

838 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:46:45 ]
「'else'への'if'がありません。」と出たのですが、エラーを示されてる文には「else if」と入力されており、エラーの意味がわかりません。
どうすればいいですか?

839 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:53:47 ]
>>838
if(〜){

}else if(〜){

}
の最初のifが無いんじゃね?

840 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:55:42 ]
>>839
それはあります。

なんでできないのかいまだにわけがわかんないです。

841 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:01:14 ]
該当部分のコードを貼るんだ
このままだと誰にもエスパー回答しかできないと思うが

842 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:03:59 ]
どうせ{}忘れだろな〜と

843 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:04:46 ]
ソースの形を変えてみたら、少し改良の問題は残るものの一応コンパイルできました。
ただ、またこういうトラブルが起きたときに困りそうなので、とりあえず一通りソース貼ってみます。

(前略)
int num = (int)(Math.random()*11);
int N;
do{
System.out.println("1〜10までの整数を入力してください。");
BufferedReader br =(以下略)
String str = br.read.line();
int num2 = Integer.parseInt(str);
if(num == N)
break;
else if(num > N)
System.out.println("もっと大きいです。");
else if(num < N)
System.out.println("もっと小さいです。");
else if((num != N && N > num+2)||(num != N && N < num-2))
System.out.println("もっと大きいです。");
System.out.println("惜しい");
else if((num != N && N < num+2)||(num != N && N < num-2))
System.out.println("もっと小さいです。");
System.out.println("惜しい");
}while(true);
System.out.println("あたりです。答えは"+num+"です。);
(以下略)

コンピュータがランダムで出した数字に対して、数字を入力し、正解していたらあたり、はずしていたら「もっと小さいです。」などを表示し、さらに誤差が±2以内であれば「惜しい」と表示されるプログラムです。

844 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:08:06 ]
>>842
あなたは何時もただしい。



845 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:24:30 ]
>>828
そのURLは
www.moneypartners.co.jp/rate/rate.js
ですか?いろいろ試したんですが・・・

846 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:38:22 ]
>>843
ifで{}が省略できるのは処理が1行のみのとき。

else if((num != N && N > num+2)||(num != N && N < num-2))
System.out.println("もっと大きいです。");
System.out.println("惜しい");
else if((num != N && N < num+2)||(num != N && N < num-2))
System.out.println("もっと小さいです。");
System.out.println("惜しい");

ここでelse if内にSystem.out・・・が2あるからダメかと。

あと、上のほうでnum == Nとしてるからnum != Nって省略してもいいと思うけど。


847 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:49:57 ]
質問です
JavaBeansについて調べようと思ったのですが
EJBとかの本はたくさん出てるのに、
デスクトップアプリで使いそうな単なるJavaBeansの入門書とかの情報
は随分と古い本しかみつからないんですが、
もう使われてない技術なんでしょうか?

848 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:55:16 ]
>>846最終行
上の方云々の前に、

N > num+2 ⇒ num != N

は自明だし、そもそも

num == N
num > N
num < N

で全部じゃないかというツッコミが…

>>843は論理式の勉強をして、カルノー図くらい書けるようになるのが先決だな

849 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 01:04:42 ]
>>833
ぐぐってみた。
ttp://www001.upp.so-net.ne.jp/suzudo/gallery.html
ttp://www2.ttcn.ne.jp/~yokohori/index2.htm
ja.wikipedia.org/wiki/%E3%82%BB%E3%83%AB%E3%83%BB%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3

意外な所だけどこのスレがいいかも。

【ダンジョン】 自動生成 2 【地形】 @ゲーム制作板
pc11.2ch.net/test/read.cgi/gamedev/1182223295/

850 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 01:44:13 ]
>>847
ググレば充分
JavaBeansは別に難しい技術じゃなくて、こういうルールで作ろうぜっていう決まりみたいなもん
XMLのルールはあるがどのようにXMLを使うかは技術次第とかそんな類

851 名前:デフォルトの名無しさん [2008/07/05(土) 02:58:08 ]
>>848
>int num2 = Integer.parseInt(str);
入力してるのは N じゃなく num2 だろというツッコミも…

852 名前:791 [2008/07/05(土) 05:56:40 ]
自己解決しました。
DefaultTableCellHeaderRenderer のソースをやっと見られまして、アイコンとして設定していることが分かりました。
以下のレンダラを JTableHeader に設定することで「▲」「▼」が付かなくなりました。

class TableCellHeaderRenderer extends DefaultTableCellHeaderRenderer {
private static final long serialVersionUID = 1L;
@Override
public void setIcon(Icon icon) {
if(icon == UIManager.getIcon("Table.ascendingSortIcon") ||
icon == UIManager.getIcon("Table.descendingSortIcon") ||
icon == UIManager.getIcon("Table.naturalSortIcon")) return;
super.setIcon(icon);
}
}

853 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 06:08:13 ]
>>843
なんという予想通りw。一応まとめ↓

//  前略。でも int N=Integer… ← int num2=Integer・・・ だよね
//  >843のif(N==num)のところから置き換え
if(N<=0 || 10<N) continue; // 入力が1〜10でなければループの先頭からやり直す
if(num==N){ // 正解の場合。ループを抜ける
 System.out.println("あたりです。答えは"+num+"です。"); //正解のときに表示するんだから普通ここに書くべき
 break;
}
if(num < N){
 System.out.println("もっと小さいです。");
}else{ // すでに==にはなり得ないのでelseで十分
 System.out.println("もっと大きいです。");
}
// ↓ここにelseをつけないのが重要。else ifは、それ以前のifがヒットした時に無視される
if(num-2 <= N && N <= num+2){ // num-2 <= N <= num+2 の意味。
 System.out.println("惜しい");
}
} while(true);

数直線にしてみるとわかると思うが、else if((num != N && N… あたりの不等号が明らかにおかしい。
if((num != N && N > num+2)||(num != N && N < num-2)) には、
あと、random()は0もとり得るので、ソコは
int num = (int)(Math.random()*10) + 1; とかのほうがマシかと。
いや、Javaはあんま知らんから違ってたら誰か直して。

854 名前:853 mailto:sage [2008/07/05(土) 06:11:03 ]
ミスった。Shift+Enterしてもたotz。
「あと、random・・・」の前の行は、
「if((num != N && N > num+2)||(num != N && N < num-2)) には、N=100もマッチするはず。」
と書きたかった。



855 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 07:04:48 ]
javaコントロールパネルが開きません。
コントロールパネルからjavaのアイコンをクリックすると
「C:\Program Files\Java\jre1.6.0_06\bin\javacpl.exe」
と表示されるので、「javacpl.exe」をクリックすると今度は
「C:\Program Files\Java\jre1.6.0_06\bin\javaw.exe -Xbootclasspath/a:"C:\Program Files\Java\jre1.6.0_06\bin\..\lib\deploy.jar" -Duser.home="C:\Documents&Settings\ユーザー名" com.sun.deploy.panel.ControlPanel」
と表示されます。
どうか対処法をご教授くださいませ。

856 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 11:38:01 ]
Ruby の File#truncate(バイト数) のように、
ファイルサイズを指定バイト数にするには、Java ではどうしたら良いのでしょうか。


857 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 11:51:08 ]
>>856
RandomAccessFile raf = new RandomAccessFile(path, "rw");
raf.setLength(バイト数);
raf.close();

標準APIには、メソッド一発でできる様な便利メソッドはなかったような。

858 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 12:08:21 ]
>>852
へえ、こんなんあるんだ

859 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:51:07 ]
java初めて8年の初心者です。嘘です。あんまり初心者じゃない。

仕事で、金勘定とか在庫管理とか何だとか、いくつかのプロジェクトを周ってきたんだけど
「コード」「コード定数」とかいう言葉がよく使われますよね?
業界標準と考えていいのかな?
(お前のプロジェクトだけだwwって事なら、後で解説します・・)

んで、今まで周ってきた、どの会社のどのプロジェクトでも、このコードを
普通のクラスと普通の public static final String で定義する決まりになってるんですが
enum を使いたくない理由って何なのでしょうか?
DBに値を突っ込みにくいとか、あるいはDBからエンティティを復元しにくいとか?

でも enum を使えば、麺種別コードを入れるべき所に間違えてダシ種別コードを入れてしまうような
事故がなくなるはずなのに。
この事故のせいで、数十人月は損してるんじゃないかな?特に今回のアソコは・・・

860 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 20:12:08 ]
>>859
enumはjava5からだから昔からあるシステムのメンテや追加だとまだ使いたがらないことが多い。

861 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 20:24:00 ]
うちのシステムではなぜか定数はinterface派だな。
public interface Foo {
  int AAA = 1;
  String MSG = "UGO UGO";
}


862 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 20:36:42 ]
>>859
「よく解らないので(知らないものは)採用できない」と言われたことあるぜw

863 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 21:05:58 ]
むしろ定数自体が邪悪

864 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 21:31:43 ]
うちもインターフェイスかな・・
Static importとか使う?



865 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 21:36:35 ]
>>864
import java.util.*; のような表記は全然OKだけど、static import は使わない。

866 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 22:05:38 ]
個人のサンデープログラマは気ままにEnumのみ

867 名前:デフォルトの名無しさん [2008/07/05(土) 22:35:05 ]
質問です。
画像ビューワみたいなのを作ってます。
画像を JScrollPane の中央に表示させたいんですけど、
ウィンドウのサイズをいじると左上に移動してしまいます。
これをなくしたいのですが。。。以下ソースコード(1/2)
package test;
import java.awt.*; import java.awt.image.*; import javax.swing.*; import javax.swing.event.*;

public class JSTest extends JFrame implements ChangeListener{
private JScrollPane sp;
private MyCanvas mc;
public JSTest(){
mc = new MyCanvas();
sp = new JScrollPane(mc);
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
getContentPane().add(sp);
JSlider js = new JSlider(20, 300, 100);
js.addChangeListener(this);
getContentPane().add(js);
pack(); setVisible(true);
}
public void stateChanged(ChangeEvent e){
int newScale = ((JSlider)e.getSource()).getValue();
mc.setScale(newScale);
// サイズに合わせて位置を調整
sp.getViewport().setViewPosition(new Point(newScale - 100, newScale - 100));
repaint();
}
public static void main(String[] args){ new JSTest();}

868 名前:デフォルトの名無しさん [2008/07/05(土) 22:37:33 ]
class MyCanvas extends JComponent{
private int scale = 100;
private Image img;
private Dimension size;

public MyCanvas(){
int[] pixelData = new int[240 * 240];
for(int i = 0; i < pixelData.length; i++) pixelData[i] = (255 << 24) | (int)(Math.random()*256*256*256);
MemoryImageSource mis = new MemoryImageSource(240, 240, ColorModel.getRGBdefault(), pixelData, 0, 240);
img = createImage(mis);
size = new Dimension(240, 240);
}
public int getWidth(){ return size.width * scale / 100;}
public int getHeight(){ return size.height * scale / 100;}
public void setScale(int scale){
this.scale = scale;
}

public void paintComponent(Graphics g){
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
}
ソースコード終わり。getWidth()とかオーバーロードしてるのがまずいんですかねぇ。。

869 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 03:16:22 ]
>>867
スクロールペインで全体の一部を表示する為の機能なので、通常の使い方ではないのでは?

真ん中に表示だと、こんな感じ。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/333.java

870 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 04:07:52 ]
>>869
ごめんなさい
スクロールできてなかった。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/334.java

871 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 08:28:52 ]
JPanelにBufferedImageをadd出来た気がする

872 名前:867 [2008/07/06(日) 09:50:38 ]
>>869,870
うおお。なるほど!
paintComponent のほうで調節するんですね。。
これなら使えそうです。ありがとうございました。

873 名前:デフォルトの名無しさん [2008/07/06(日) 10:32:07 ]
質問です。

今、Java で大量に同時に画像を読み込むプログラムを書いてるのですが、
-Xmx オプションで 1GB くらい確保しても、OutOfMemoryError がでてしまいます。

Windows には物理メモリが足りなくなったときに HDD をメモリに見立てた
仮想メモリというものがあると思いますが、これを Java で使うことはできない
んでしょうか?

874 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 10:42:40 ]
それで足りないならば設計を疑えよ
どっかに大きなボトルネックあるだろ、常考
おおかた全部配列とか馬鹿食いのオンメモリなんだろうが



875 名前:873 [2008/07/06(日) 10:48:34 ]
>>874
そうです。画像データは全部配列です。。。
int[] pixelData = new int[2000 * 2000];
みたいな画像データを20〜50くらいメモリに持ってます。
同時に表示することもあります。

表示するサイズは小さいサムネイルサイズなので、
それだけ残して、元データは HDD に保存してもいいんですけど、
VM が物理メモリを勝手に使ってくれるというのは
結局同じようなことなのかと思ったので質問しました。

VM が全部解決してくれたら、プログラマは楽だなぁと。。

876 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 10:55:28 ]
画像のクラスを使わないであえて配列でしてるのか・・

877 名前:873 [2008/07/06(日) 10:57:48 ]
>>876
あえてというか、画像クラスの使い方がわかってません orz
32bit グレースケール
32bit x 3 の RGB 画像
これを保持できる画像クラスがあればそれで代用したいですが。

878 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 11:12:03 ]
配列はなるべく連続した領域をメモリに確保しようとするから効率は最悪
そもそも、bmpみたいな形式でオンメモリに持っている時点でアウト
素直にImageクラスなり使え、不満になったら自作するか拡張しろ

879 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 11:15:04 ]
むしろ画像を使おうとしてどうして配列を思いついたほうがすごいな
ググってもImageとかBufferedImageとかしか出ないと思うんだが

880 名前:873 [2008/07/06(日) 11:17:48 ]
>>878
なるほど、効率が最悪なんですね。。。

ただ、高速化のために配列のデータを C++ で書いた DLL に渡して
ゴリゴリ画像処理もしたりしてるので、難しいかもしれません。。

まぁ、最初から明示的にメモリを解放できる C++ で作った
ほうがよかったかもしれませんね。。。

881 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 12:14:41 ]
>>873
DLL使っているならば最初からC++で書けよ
なんでJava使うのか意味わからね
言語の選択方法から学んだほうがいいぞ

882 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 12:18:58 ]
サムネイルを表示した後も、プログラム内でくわえ込んでいるようなこと書いてるから、
C++で書いても同じことでは?

883 名前:デフォルトの名無しさん [2008/07/06(日) 12:26:10 ]
>>873
OS が仮想化してようがなんだろうが、VM に最大 1GB だと言えばそれしか使えないだろ。
なんだったら 100GB でも 100TB でも要求してやれば?
結局やることをやらにゃならんことが分かるだろw

884 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 12:35:22 ]
結論:Javaは糞



885 名前:873 [2008/07/06(日) 12:38:19 ]
周囲にプログラマーが居ないので勉強になります。助かります。m(_ _)m

>>881
もっともな意見です。ただ、
・Java での画像処理関連の資産を使いたかった
・開発当初は高速化の必要性がなかった
・開発当初は VC++ を持ってなかった(笑
という感じで、こうなってます。
あとやっぱり開発環境は Eclipse が好きなので、、

>>882
そうなんですけど、使わなくなった画像とかを gc がちゃんと
回収してくれてないような気がして。。
しっかり解放してないからかもしれませんが。。

>>883
-Xmx で 5000M とか指定すると VM が起動しないのですが。。
それとも何かやりかたがあるのでしょうか

886 名前:デフォルトの名無しさん [2008/07/06(日) 12:54:38 ]
>>885
>-Xmx で 5000M とか指定すると VM が起動しないのですが。。
すまん、回りくどかったか。
「仮想化さえされてれば*無限に*メモリがつかえる」と勘違いしてるように見えたので
「無限に取って見れ」と言いたかったのだ。
5000M 指定で VM が起動できない理由は自分で調査してもらうとして、仮にそれで動いても
「大量に同時に画像を読み込むプログラム」に足りてるかどうか分からない。
結局いつかは Out of Memory になる可能性があるだろう。
gc の回収が間に合わないかもしれないしな。
それなら結局どこかでメモリ使用量を抑える(ファイルベースで動くとか)様にせにゃならん。
これでどうかな?

887 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:01:08 ]
>>875
おまい、ちょっとは消費メモリ見積れ。
4(intのサイズ) * 2000 * 2000 = 約16MB、それが50個あったら800MB、
その配列以外にもいろいろリソース使ってるはず(サムネイル生成とか)
だから、そりゃ1GBじゃ足りなくなるだろう。
GCは、使ってない領域を解放するだけで、使ってる領域をどうにかして
くれるわけじゃないぞ。

888 名前:873 [2008/07/06(日) 13:06:25 ]
>>886
なるほど。わかりました。

>それなら結局どこかでメモリ使用量を抑える(ファイルベースで動くとか)様にせにゃならん。
これをJVMが勝手にやってくれると助かるなぁと思ったんですよね。

C/C++ に比べて Java はメモリスペースを意識しなくてプログラミングできるのが
利点だと思っていますので。。。(勘違いでしたらすいません。)

889 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:11:20 ]
>>885
> 使わなくなった画像とかを gc がちゃんと回収してくれてないような気がして
お前が使わないつもりでも、「どこか」からたどれるルートがあれば、それは「使われてる」と見なされる。
例えば、
static int[] img = new int[2000 * 2000];
なんて書いてあったら、img に null を入れん限り永遠に解放されない。

890 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:13:48 ]
>>888
勘違い。free/deleteを自動的にやってくれるだけ。

891 名前:873 [2008/07/06(日) 13:27:17 ]
うーん、なるほど。

Javaでは、ポインタが無かったり、GCがあったり、明示的に解放できなかったり
するんで、JVMが「メモリのことは忘れてくれ」って言ってくれてるんだと拡大解釈していました。

ソフトの設計のほうを見直すことにします。

ただ、画像をファイルに保存して、配列を解放するようにしても
gc が追いつかずにOutOfMemoryが出ることはありそうですが。。。

ありがとうございました。

892 名前:デフォルトの名無しさん [2008/07/06(日) 13:29:24 ]
言い切ってしまえば、VM にメモリ仮想化は無い。
(世の中全部の VM を知ってるわけじゃないから「ある」と言われたらそれまでだがw)
だから、自分でしろ。

893 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:40:01 ]
VMってマジで物理メモリでしかやりくりできないの?
Windowsに乗ってるアプリとは思えない仕様だね

894 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:41:49 ]
>>891
VM規定に反してなければOutOfMemoryError出す前にGCが未使用メモリを回収してるはず。
強参照しっぱなしなのに「解放してるはず」と思い込んでる事は、かなり頻繁にある。



895 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 13:57:58 ]
>>893
それはおまえの読み違いだ。

896 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 14:07:10 ]
JPAでOneToManyのMany側を絞り込み検索した状態で
One側を得るようなJPQLはどのように書けばよいのでしょうか。
例えば従業員の作業日誌の直近5日分を
全ての従業員分取得するといったケースです。

897 名前:896 mailto:sage [2008/07/06(日) 14:18:27 ]
あ、ORMスレがあったのでそちらに移動します。
こちらはクローズでお願いします。

898 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 18:07:40 ]
JToolBarのボタンにつくフォーカスの四角い枠の表示ってどうやったら操作出来るでしょうか?

899 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 18:37:24 ]
しつこくすみません。
どなたか>>618を教えていただけないでしょうか?

900 名前:898 mailto:sage [2008/07/06(日) 18:37:56 ]
すいません自己解決しました。

901 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 19:01:14 ]
>>899
設定しなおせば?

902 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 19:18:10 ]
>>901
いえ、設定し直すもなにも、methodをPOSTに設定しrequestPropertyを設定するまではいいのですがその後コンテンツを取得する際、
内部的にrequestMethodを初期化(あるいは再設定?)するらしく、設定できないのです。

903 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 20:00:52 ]
>>902
「その後」と言うが良く分からない。
こんな風なGETやPOSTじゃないの?
ttp://www.hpc.cs.ehime-u.ac.jp/~aman/java/http/

904 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 20:35:29 ]
1.POSTでログイン時の情報を送る。
2.サーバーからSet-Cookieなどの返答がある。
3.GETでページデータを取得。

POSTに設定後各種プロパティを設定し、getInputStream()をした時点で内部で上の1〜3を行うようで、
1の接続ではMessageHeaderに設定したプロパティがそのまま使われるので大丈夫なのですが、3で再び接続する際勝手に各プロパティを設定されてしまいます。
説明が分かりにくくて申し訳ありません。



905 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 20:52:43 ]
1.リクエストプロパティの設定
2.サーバーからレスポンスを得る
3.InputStreamなどでデータを読む

一回の接続でこれを行うので、ほかにも処理をしたい場合は再度1〜3を繰り返す。
それともリダイレクトの事なのだろうか?

906 名前:デフォルトの名無しさん [2008/07/06(日) 21:06:56 ]
>>899
そのコードをアプしてくれ。

907 名前:デフォルトの名無しさん [2008/07/06(日) 21:20:46 ]
>>904
1 → 2 と 3 は別だろ。
1 の POST に関する処理は 2 で終わってる。
1 のために作った HttpURLConnection に対しての getInputStream と、
3 の GET と勘違いしてないか?

908 名前:デフォルトの名無しさん [2008/07/06(日) 21:32:57 ]
ちなみにPOSTで送られてくるクッキーはGET時に自分で設定しないと
送られないのは分かっているか?

909 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 21:45:37 ]
>>905
その通りでした。確かにリダイレクト時にリクエストプロパティが再設定されてしまうようですが、今回はそれが原因ではありませんでした。

クッキーについては、CookieManagerにCookiePolicyとしてとりあえずCookiePolicy.ACCEPT_ALLを設定し、一応その情報が送られていることをパケットキャプチャで確認しておりましたが、そのクッキーがいくつか欠けていたようです。
サーバーからSet-Cookieとして送られてきていて、全て受け入れるようにしているにも関わらず一部しかクッキーが設定されていないのが現在の疑問です。
まだしばらく検証してみます。

いろいろな方がわざわざ解決しようとしていただいたのに、お気持ちを踏みにじるようなことになってしまってすみません。

910 名前:デフォルトの名無しさん [2008/07/06(日) 22:08:01 ]
ava.util.Map.Entryってどういう意味があるの?
どういうときに使うかを教えてください。

911 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:15:57 ]
それはKeyとValueのペアを表すオブジェクト。
基本的にはMapの内部で使われるだけで、あんまり意識しなくていい。

意識する時はKeyとValue両方の値をイテレートする時くらいかな。
keySetのイテレートからgetで値を取り出す手法より速いからね。

912 名前:デフォルトの名無しさん [2008/07/06(日) 23:37:02 ]
>>899
これ、何に使うのかが気になる。

913 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 23:46:04 ]
テストの自動化とか、日次処理とか用途はいろいろ考えられるね。

914 名前:デフォルトの名無しさん [2008/07/06(日) 23:46:32 ]
すみません、質問です。

現在JavaからMS-DOSのバッチファイルを呼び出して処理したいと思っています。
Runtime.exec()を使用して呼び出し・処理自体は成功しているのですが
バッチ内部からの返り値をJava側で取得する事はできないのでしょうか?



915 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 23:46:56 ]
>>912
fx取引でもするつもりなんじゃね

916 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:01:37 ]
Process#exitValueじゃね?


917 名前:デフォルトの名無しさん [2008/07/07(月) 00:32:32 ]
>>916
Exitvalueで値は帰ってくるのですが、常に0となってしまいます。
バッチ内では明示的に1を返しているのですが・・・
何かやり方がまずいのでしょうか・・・。

918 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:39:47 ]
>常に0となってしまいます。
バッチの呼び出しに成功してるから0なんじゃね?
ここらへんwinとlinuxで実装違った気がする。
linuxで同じこと試せる?

919 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:52:14 ]
バッチって
cmd /c batch.bat
って呼び出すんだっけ?


920 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:52:20 ]
>>918
>linuxで同じこと試せる?
今のところLinuxの環境がないですね・・・
会社の方にあったかもしれないので探してみます。

>バッチの呼び出しに成功してるから0なんじゃね?
ExitValueとは、バッチでの処理で返した値というより
バッチを動かすプロセス自体の成否結果を取得する、というイメージでしょうか?

921 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:55:53 ]
もしexitValueでの解決が難しいようなら、ステータス(に相当するモノ)を
echoして、Processの出力を読むことで代替できるかもしれない。
敗北感ありまくりだけど。


922 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:56:56 ]
public static void main(String[] args) {
// TODO Auto-generated method stub
Runtime rt = Runtime.getRuntime();
try{
Process p = rt.exec("hoge.bat");
p.waitFor();
System.out.println(p.exitValue());
}catch(Exception ex){
ex.printStackTrace();
}

}


hoge.bat中身は、
exit 1
のみ。

当方の環境は、windows
これで 1 って表示されるよ。

923 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:10:51 ]
>>921
アドバイスありがとうございます。
解決が難しい場合はやってみたいと思います。

>>922
サンプルまでつけて頂きありがとうございます。
やはりExitValueでバッチの返り値自体を取得できるのですね・・・
当方もWindowsなのですが、なにか環境の問題なのかもしれませんねorz
もう一度全体的に問題がないか見直してみます。

924 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:21:42 ]
www.velocityreviews.com/forums/t132971-exit-code-of-a-batch-using-exit-b.html

自分のとこでやったら0だったけど、Windows 2003 (Server?)では期待通りに
動いたとかいう古い投稿記事。




925 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:25:18 ]
>>923
batの内容とソースうp

926 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 06:18:24 ]
>>904
Cookieを決めるのはSet-Cookieだけではなくて、javascriptにも命令文が有った筈。

927 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 09:14:22 ]
>>912
特にこれといって今のところは使う予定はありません。
単純に便利なクラスだなぁ〜、といろいろ試してました。
>>926
他のブラウザで実行した場合の全てのクッキーがSet-Cookieで送られ、実際に設定されたクッキーもそれらであったため、それはないと思います。

928 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 11:44:51 ]
Set-Cookieはサーバーサイドcookieでjsのはクライアントサイドcookieな。

929 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 12:14:20 ]
そんなネタに釣られ熊

930 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 13:33:31 ]
すみませんが質問、というか相談です。

アノテーションとその応用について、参考になるリンクや書籍をご紹介いただ
けないでしょうか?書籍は和書だとありがたいですが、なければ英語でも。

【コラム】ライトニングJava (26)
アノテーション(1) - Javaの大きな変貌、アノテーションの導入
journal.mycom.co.jp/column/java/026/

この連載を読んで興味を持ったのですが、どのような応用が考えられるのか、
あまり参考になる情報を見つけられませんでした。


931 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 15:06:00 ]
すごいアホな質問で申し訳ありませんが、JUnitの3までは
TestAAAA#testBBBをTestSuite に追加するには

TestSuite suite = new TestSuite();
suite.addTest(new TestAAAA("testBBB"));

とかって出来ましたよね?
JUnit4はどう指定したらいいのでしょうか。

932 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 15:14:31 ]
>>909
CookieManagerって期限判定がおかしくない?

933 名前:デフォルトの名無しさん [2008/07/07(月) 15:31:35 ]
>>931
www.google.co.jp/search?num=30&hl=ja&q=junit4+testsuite&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja

934 名前:931 mailto:sage [2008/07/07(月) 16:51:55 ]
いろいろ見てみたんですけど、基本的に
TestSuite suite = new TestSuite();
suite.addTest(new TestSuite(TestAAAA.class));

というやり方しか見つからない気がするのです。
これだと#testBBB()だけでなく、TestAAAAに記述された全テストメソッドが
実行されますよね?
4からはTestAAAAがtestCaseを継承していない以上、3までのTestCase(String name)
コンストラクタが使えないのは判るのですが代替方法が判りません。



935 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 18:03:20 ]
>>932
Locale.setDefault(Locale.ENGLISH);
とすると期限を判定してくれることが分かった。

日本語ロケールでは、日付が読めないらしい。

936 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:09:24 ]
質問させていただきます。
JavaとMysqlをつかって200万ほどのデータを扱っているのですが、そのデータは一週間ごとに毎回不特定の数が増えて
txt形式で送られてきます。これをデータベースに入れるときに、増えた行だけを新たに更新という形でMysqlを操作したいのですが、
たとえばデータが
2,600,000行→2,600,100行になったときに100行だけ追加したいのです。
プログラミングは初心者で、現在はテーブルのデータ全消し→一からファイル読み込み
という流れで30秒ほどかかります。
他にスムーズに行く方法があるのでしょうか?
質問が良くわからなかったら申し訳ありません。

937 名前:デフォルトの名無しさん [2008/07/07(月) 20:19:01 ]
>>936
Javaに関係する前の段階な気がするが。
その増えた分を既存分と区別することができるフィールドがあれば、
それを見て例えの100件を取り出してテーブルに入れればいいわけだ。
そしてその区別することが出来るフィールドが在るのか無いのかは
936しか分からんだろ。

938 名前:デフォルトの名無しさん [2008/07/07(月) 20:19:09 ]
すみません、フリーでお薦めJava開発ツールを教えてください

939 名前:404 [2008/07/07(月) 20:21:09 ]
フリーなんだから使ってみりゃいいだろにw

940 名前:936 mailto:sage [2008/07/07(月) 20:29:16 ]
>>937
確かにそうでした・・・Javaとは直接関係ないですね;
フィールドは日付と、あとは売り上げなどの数値だけです。
table(day date,data1 double,data2 double);
といった感じです。ファイルの日付が(08-97-07のような感じです)○日〜読み取るということが出来るのでしょうか?
あぁ・・Javaじゃ無くなってしまってますね。。
すいません鬱陶しかったら無視してくださって結構です。

941 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:57:02 ]
こんばんわ。

JAVA言語とは直接関係のない話になるのですが、
レンタルサーバでJAVAが使えるところって、どこも結構値が張りますよね。

お仕事とか教育機関で使ってる方は別にして、趣味のレベルでJAVAを使ってる人は、どこで活用してるんでしょうか。

自宅サーバとか、単独アプリケーションあたりは思い付いたのですが、
何か人とは違う面白い使い方してますっていうのがあったら紹介してもらえますか?

よろしくお願いします。

942 名前:937 [2008/07/07(月) 21:09:44 ]
>>936
前回受け取ったデータから増えた分というのが売上日で判断付く
(「今MySqlに入っている売上日より後のものが追加分」等)のなら、
取り込み時に SELECT MAX(売上日) FROM 売上 とかやって、
その送られてきたtxtから一件ずつ読んでその条件に当たる分だけ追加。
200何十万件分をチェックするのにどれくらいかかるかはやってみるのが一番か。
一番いいのは、追加分だけtxtで送ってもらうことかw

943 名前:936 mailto:sage [2008/07/07(月) 21:30:28 ]
>>937
なるほど!
つまりそのSELECT MAX(day) from データベースで最終更新の日時をもらって
その日時以降の日付があればデータベースに入れるということですね。
Javaだとwhileとif,scannerを使えばできそうですね。
ありがとうございました。すれ違いのようなので試行錯誤してみます。

944 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:42:47 ]
Strutsで質問なんですが、
ValidatorFormを直接継承したフォームだとvalidateできるのですが、
ValidatorFormの孫?になると、動作しなくなってしまいました。
(間の親は、ValidatorFormを継承しただけの抽象クラスです)

d.hatena.ne.jp/uronim1/20060218/1140246457
↑これと多分現象は同じですが、attribute属性は指定してないです。
勿論、form-beanの名前もconfigに書いたものと一致しています。

ソースを追っていったら、FormSetオブジェクトがnullで、
Validatorがうまく生成されていないようでした。

ちなみに、JDKは1.5.0_13、APサーバはweblogic9.2です。
原因や疑わしい箇所の検討がつく方、よろしくお願いしますm(_ _)m



945 名前:944 mailto:sage [2008/07/07(月) 22:43:35 ]
すいません、追記です。
Strutsは1.2.8です。

946 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:48:05 ]
LinkedList <String>a = new LinkedList<String>();
a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b=a;
a.add("def");

System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb=a;の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?

947 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:49:32 ]
>>946間違えました

LinkedList <String>a = new LinkedList<String>();
a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b.add(a);
a.add("def");

System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb.add(a);の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?




948 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:59:56 ]
>>947
プログラムは書いたようにしか動かない。

質問するなら、
まず、何のつもりか、したいことの方を詳しく述べた方が良い。


949 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:22:47 ]
>>948
すいません説明が足りませんでした
bのリストにはaが編集される度にその状態を保存しておきたいと思っています。
それで状況によってアンドゥのような処理でbのリストに保存してある状態をaに戻したいということです。

その1
a = {abc,edf,123}
b.add(a);

その2では456をaddしてaは以下のような状態になる
a={abc,edf,123,456}
b.add(a);

その3ではaをソートして以下のような状態になる
a={123,456,abc,edf}
b.add(a);

その2に戻したくなったのでbのリストに保存されているその2の状態をaに持ってくる
a = b.getLast();
b.removeLast();

a={abc,edf,123,456}

その1に戻したくなったのでbのリストに保存されているその1の状態をaに持ってくる
a = b.getLast();
b.removeLast();

a = {abc,edf,123}

ということを実現したいと思っています。

950 名前:デフォルトの名無しさん [2008/07/07(月) 23:29:45 ]
>>949
b.add(a)の時にaのコピーを作ってbにaddする。

951 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:36:53 ]
>>950
なるほど!
早速試してみようと思います
ありがとうございました

952 名前:デフォルトの名無しさん [2008/07/08(火) 00:28:45 ]
先生、もうどうしていいか分かりません。
open-ejbでEJB3.0の実装をしようと思ってます。
トランザクション管理をコンテナ管理からBEAN管理
に替えたいのですが、どうやって指定したらいいか
分かりません。
EJB2.0のように、デプロイメント記述子を書くしか
ないのでしょうか。

953 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 01:28:58 ]
>>949
効率を考えると操作履歴を残す方が良くないか?

e.g.
1. Aを追加
2. インデックスnを削除
    :

954 名前:デフォルトの名無しさん [2008/07/08(火) 07:25:47 ]
質問です。
あるクラスで他のクラスのインスタンスを生成した時に、そのインスタンスの中で生成元クラスの
フィールドやメソッドにアクセスしたい場合はどうすればよいのでしょうか?
具体的には、以下のように、
描画パネルのクラスでGUIを記述したクラスのボタンやテキストエリアにアクセスしたいのです。

public class Window() extends JFrame{
private MyPanel p = new Panel();
private JButton b = new JButton("button");

Container container = this.getContentPane();
container.add( p, BorderLayout.CENTER );
}

public class MyPanel() extends JPanel{
public void paintComponent(Graphics g){
(描画処理)
}

public void method1(){
b.setText("change text"); //ここでボタンbにアクセスしたい
}
}

かなり端折って書いてます、初心者なもので記述のおかしいところとかあるかもしれませんが
よろしくお願いします。




955 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 07:54:38 ]
class Hogehoge {
  static MyPanel myPanel_p = null;
  static JButton b = null;
  public class Window extends JFrame{
    Window () {} // コンストラクタ
    myPanel_p = new Panel();
    b = new JButton("button");
    Container container = this.getContentPane();
    container.add( p, BorderLayout.CENTER );
  }
  public class MyPanel extends JPanel{
    MyPanel () {} // コンストラクタ
    public void paintComponent(Graphics g){
      (描画処理)
    }
  }
  public void method1(){
    b.setText("change text"); //ここでボタンbにアクセスしたい
  }
}

クラスの書き方が変だから直した。

956 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 07:56:02 ]
PanelのほうにButtonのインスタンスを持たせておいてそれ使ってアクセス

957 名前:デフォルトの名無しさん [2008/07/08(火) 09:55:03 ]
CDでJAVA(JDK1.5.0)のソースを配るのですが、非公開にしたい場合はどうしたらよろしいのでしょうか?
JAVAを初めて1ヶ月弱色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。

958 名前:957訂正 [2008/07/08(火) 09:56:39 ]
CDでJAVA(JDK1.5.0)のソースを配るのですが、ソースを非公開にしたい場合はどうしたらよろしいのでしょうか?(CDでプログラムを起動だけしたい)
JAVAを初めて1ヶ月弱で色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。


959 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 09:58:25 ]
>>958
ソースを配るのにソースを非公開にする?配るのはclassファイルとかjarとかじゃないの?

960 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:12:22 ]
リストに入れたオブジェクトのフィールドを変えると
リストの中のオブジェクトのフィールドもかわってしまいますか?
言い換えるとリストの中のオブジェクトは参照しているだけですか?

961 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:21:31 ]
>>958
>>959の言う通り、意味が判らないけど、
パスワード付きzipで固めるとか、そういう事でいいのかな。
Javaの問題ではない様な気がする。

962 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:21:45 ]
フィールドでオブジェクトを初期化するのと(例えば A a=new A();)
コンストラクタで初期化するのとは何が違うんですか?

963 名前:958 [2008/07/08(火) 11:11:58 ]
jarで配ったらソースがばれるんちゃうか?アプリ使用して中身を盗みみるとか。
パスワード付きzipで固めましたらjavaそのものが起動できなくなるのでは?
知障ですいません。
私がしたいのはダブルクリックしたらプログラムが動く状態にまで持ってきたいです(それかコマンドプロントでjavaプログラムを叩いたら起動。そこの説明はテキストで説明します)。
とりあえずソースを見られないようにしたいのです。

964 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:24:50 ]
ソースの難読化してくれるツール使うくらいしかないだろうな けど逆コンパイラのjadは最新のソースには対応してないから、普通に逆コンパイルしてもきれいには復元できないし気にしなくていいと思うけどな。 どうしてもされたくないならJavaは使わないべき。



965 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:30:32 ]
>>960
かわってしまいます
だけです

966 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:34:28 ]
>>962
そもそもフィールドを外から触れるという設計が良くない
特段の理由がなければフィールドはすべてprivateにするべき

967 名前:デフォルトの名無しさん [2008/07/08(火) 11:38:12 ]
>>962
class Foo { A a = new A(); Foo() {} }

class Foo { A a; Foo() { a = new A(); } }
の違い?
強いて言えばタイミングが違うが、大して変わらない、でいいだろか。

968 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:40:50 ]
>>963
gcjとか・・・・・

969 名前:966 mailto:sage [2008/07/08(火) 11:46:04 ]
そーゆー意味か・・・966は無視してくださいorz

970 名前:958 [2008/07/08(火) 11:57:14 ]
>>968
この中で見た限りgciが有効なので解決致しました。
968さん、協力してくださった皆様方ありがとうございました。

971 名前:958 [2008/07/08(火) 11:57:54 ]
gcjね。orz

972 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:03:42 ]
gcjってjava5以降まともにコンパイルできたっけ?

973 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:10:34 ]
できない。文法的には確か1.4止まりじゃなかったか? そもそも、ソース見せたくないからネイティブ化ってどうなんだろうな

974 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:48:59 ]
>>964
>使わないべき
使わないべき? 使うべきでない?
どっちもアリなのかな。



975 名前:デフォルトの名無しさん [2008/07/08(火) 14:24:10 ]
画面遷移有りでクラス関係無しにデータ(値)を受け渡すのはどうやるんでしょうか?
{}でもとの数値に戻ってしまいますorz

976 名前:975 [2008/07/08(火) 15:57:36 ]
画面遷移無しでアドベンチャーが作れるようになったので返答いりません。
画像を一瞬で表示するプログラムはありますでしょうか?
どうしても途中、途中で、読み込みが発生いたします。
トップ画面時に画像すべて読み込みのプログラムでも構いません。


977 名前:976 [2008/07/08(火) 16:13:21 ]
ごめんなさい。自己解決致しました。

978 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 17:11:50 ]
意味不明すぎワロタ

979 名前:デフォルトの名無しさん [2008/07/08(火) 21:19:25 ]
ひょっとして
JSFやStrutsはすれ違い?

980 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:47:23 ]
そんなことより埋めようか

981 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 23:13:43 ]
次スレは?

982 名前:デフォルトの名無しさん [2008/07/09(水) 01:47:39 ]
純粋なプログラミングではないのですが、詳しい方教えて下さい。

他社が作った昔のJavaソースを貰って、評価して作り替えの新規
提案する必要があります。規模は数10Kstep

その昔のJavaのソースを定量的/定性的に評価して
レポートをする必要があるのですが、皆さんならどういうことを
考えますか?

定量的:JTestでどの程度規約に沿っているか
定性的:Judeでクラス図起こして、変なところを探す

ぐらいしか思いつきません。

いいアイディアが有れば教えて下さい。

983 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 02:21:04 ]
>>982
何を目的に作り替えるの。

984 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 09:48:37 ]
>>982
FindBugで潜在的なバグ要因となるコードを探すとか。
結構出るので、相手によるけどびっくりさせられていいかも。

>>983
アレだろ。
「このプログラムはこんなにヒドイ!
バグてんこ盛りで、規約もいい加減。メンテ無理!
ですから、既存コードの改修はあきらめて
当社に新規開発させてもらえませんか?
その方が安く付きます。」
って話のネタ。



985 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 10:59:33 ]
EclipseとTomcatでMysqlのデータを操作するプログラムを作りたいのですが、
動的webプロジェクトを作成し、サーブレットにHttpServletを継承しようとするとHttpServletが解決できないというエラーが出てしまいます。
Tomcatプラグインをいれ、Tomcatプロジェクトだと継承はできるのですが、動的webプロジェクトだと継承できない原因が分かりません。
Javaを再インストールしたり最新版のものにしても継承できませんでした。
どうか原因が分かる方ご教示ください。

986 名前:デフォルトの名無しさん [2008/07/09(水) 11:42:47 ]
switchの中で数値を引きたいのですがどうしても除々に引かれていきます。
一度だけ引くにはどういう記述を入れたらよろしいのでしょうか?
JHP = JHP -da;
switch (pa) {
case 1:
gv.drawString(""10, 325);
da=10;
break;
case 2:
gv.drawString(""10, 325);
break;
case 3:
gv.drawString("10, 325);
break;
case 4:
gv.drawString("10, 325);
break;
case 5:
gv.drawString("", 10, 325);
break;
case 6:
gv.setFont(new Font("Arial", Font.PLAIN, 20));
gv.drawString("", 70, 150);
break;

}

というプログラムです。アドベンチャーの一部のプログラムです。詳細は隠してありますが。
ご提示宜しくお願いします。

987 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:46:45 ]
switchの中のどこで数値を引いてるって?

>JHP = JHP -da;

の部分か?
元の変数JHPを書き換えるのをやめればいいのでは?

988 名前:デフォルトの名無しさん [2008/07/09(水) 12:00:47 ]
>>987
それをやったら画像が表示されなくなりJHPも0になってしまいましたorz
プログラムはJHP=da; da=-10;でやってみました。

989 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:15:24 ]
>>986,988
やりたいことをもっと詳しく書きましょう。
「〜の場合に変数xxxの数値を減らしたいけど、いまはどんな場合にも減っ
てしまう」とか。


990 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:19:31 ]
画像ってなんだよ
>>986 のプログラムのどこにそんな画像があるの
書いてないことまではわからないよ

991 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:28:26 ]
次スレ立てるよー

992 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:33:27 ]
あとはよしなに

【初心者】Java質問・相談スレッド117【歓迎】
pc11.2ch.net/test/read.cgi/tech/1215574326/

993 名前:デフォルトの名無しさん [2008/07/09(水) 12:54:44 ]
>>990
そこまで書いたら漏れの苦労が台無しになる。

>>989
pa=3の場合に変数aの数値10だけを減らしたいけど、いまは除々に減っていきます。

994 名前:993訂正orz mailto:sage [2008/07/09(水) 12:55:39 ]
pa=3の場合に変数daの数値10だけを減らしたいけど、いまは除々に減っていきます。



995 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:58:37 ]
pa≠3の場合は減った数値を元に戻したいということ?

996 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:00:31 ]
なに作ってんのか知らないけど、NScripterがあれば不必要なものじゃないの?
ja.wikipedia.org/wiki/NScripter

997 名前:デフォルトの名無しさん [2008/07/09(水) 13:08:18 ]
>>995
分かりやすくしたい事を日本語で書きますと、
最大HPが100あります。
ある場面Aにいきました。
あるイベントが起きました。
ダメージが10減りました
HP、10減ってHPが90になりました。
的な事をやりたいです。


998 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:16:17 ]
言わんとしている事は、こんなことだろ。

java.util.Scanner s = new java.util.Scanner(System.in);
int JHP=100;
int da =0;
while(true){
int pa = s.nextInt();
JHP = JHP -da;
switch (pa) {
case 1:
da=10;
break;
case 2:
break;
}
System.err.println(JHP);
}

999 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:18:09 ]
なんでswitchがいるんだ?

1000 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:27:51 ]
>>997
switchの外の
>JHP = JHP -da;
は消して、case 3 のところに
JHP -= 10;
と書けばいいんじゃない

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef