【初心者】Java質問・相談スレッド110【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/12/15(土) 18:22:46JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc10.2ch.net/hp/
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド109【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1195961811/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。
次スレは>>980あたりで。
0003デフォルトの名無しさん
2007/12/15(土) 18:32:120004デフォルトの名無しさん
2007/12/15(土) 19:18:17出来ませんか?
1.4用のjarとかあればいいのですが。
0005デフォルトの名無しさん
2007/12/15(土) 19:23:19http://g.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
パッケージ違うけど、機能は大体同じ。同じ人が作ってるから。
0006デフォルトの名無しさん
2007/12/15(土) 21:40:04javascript:(function()でvalueのところにパスワードなど書くはずですが…
0007デフォルトの名無しさん
2007/12/15(土) 21:54:55javascriptの実装によってpostする文字列が異なる。複数のURL対応は難しいと思う。
0008デフォルトの名無しさん
2007/12/15(土) 22:18:000009デフォルトの名無しさん
2007/12/16(日) 00:27:13インターネットを利用して、Excelにて作成したデータシートに
携帯電話でデータの確認および入力するシステムを作りたいの
ですが、どのようにプログラムを書けばデータの確認および入力
ができるのか教えていただけないでしょうか。
よろしくお願いします
0010デフォルトの名無しさん
2007/12/16(日) 01:45:47ブラウザが何を送っているか調べるとこから始めないと
0011デフォルトの名無しさん
2007/12/16(日) 04:21:32poi
0012デフォルトの名無しさん
2007/12/16(日) 04:24:01javaで実行したら
java java.lang.NoClassFoundError
とメッセージがでます。
どのように対処すればよいのですか。
0013デフォルトの名無しさん
2007/12/16(日) 04:39:330014デフォルトの名無しさん
2007/12/16(日) 10:46:34今はRGBの値を配列として持っていてそれに対応するアルファの値も配列として持っています。
jaiとかimageioを使いそうなのですがよくわからなくて。よろしくお願いします。
0015裕釐
2007/12/16(日) 12:56:420016デフォルトの名無しさん
2007/12/16(日) 13:15:41それって色々なバージョンがある。
main(String args[]){}がきちんとあるのなら、たぶんJava自体の問題。
Macに新しいJavaを入れたとき、プリインストールのと喧嘩してるみたいだった。
0017デフォルトの名無しさん
2007/12/16(日) 13:21:31当方、オンラインの麻雀ゲームをしているのですが、JAVAの勉強もかねて、
自分の勝敗、振込み方等をツールを使い、記録させたいと思っております。
JAVAでのネットワーク接続にはSocketメソッドを使用すればよいことまでわかり、
PGを組んでみたのですが、どうも接続先がみあたりません的なエラーが
帰ってきます。
見ていただいてもよろしいでしょうか。(受信されたデータを表示するPGのつもりです。)
○.○.○.○はサーバーのIPアドレスを、△は、ポート番号をあらわします。
PGは次のとおりです。
001817
2007/12/16(日) 13:23:00import java.net.*;
import java.io.*;
class test {
public static void main(String args[]) {
try {
Socket socket = new Socket("○.○.○.○",△);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
DataInputStream dis = new DataInputStream(is);
DataOutputStream dos = new DataOutputStream(os);
int recv = dis.readInt();
System.out.println("受信したデータ : "+recv);
dis.close();
dos.close();
is.close();
os.close();
} catch (Exception e) {
System.out.println("Client : Error");
e.printStackTrace();
}
}
}
0019デフォルトの名無しさん
2007/12/16(日) 13:33:21エラーも記載した方が分かりやすい。
0020デフォルトの名無しさん
2007/12/16(日) 14:12:16コマンドラインから、次のコマンドを打ってみよう。
telnet ○.○.○.○ △
002117
2007/12/16(日) 14:12:41エラー内容は下記のとおりです
C:\java>java test>pc.txt
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at test.main(test.java:7)
002217
2007/12/16(日) 14:50:25ありゃ・・・接続に失敗しました、となってしまいました。
そうすると、IPアドレス、ポート番号が違っているということですかね
netstatコマンドとか使って調べてみたのですが、調べ方に誤りが
あったみたいです。(´・ω・`)
どうもありがとうございました。
002314
2007/12/16(日) 15:01:41なんか参考に出来るサイトとかあります?pngとしてどう保存していいか調べたいのですが、どう勉強していいかわからなくてここで聞いてます
0024デフォルトの名無しさん
2007/12/16(日) 15:05:54proxyってオチは?
0025デフォルトの名無しさん
2007/12/16(日) 15:05:54TYPE_4BYTE_ABGR の BufferedImage に描画して ImageIO で保存すりゃいいんじゃねーの? (予想)
0026デフォルトの名無しさん
2007/12/16(日) 15:17:46Page page = google.search("imageio png 配列").get(0);
String keyword = page.getNewKeyword(); // "MemoryImageSource"
List pagelist = google.search(keyword);
002723
2007/12/16(日) 21:41:27あ、できそう。
でもこの場合のアルファって1or0なんですかね?
0028デフォルトの名無しさん
2007/12/16(日) 22:01:310029デフォルトの名無しさん
2007/12/17(月) 07:52:07真ん中にあるUFOがゲーム開始と同時に上空から降りてきて、
タイピング入力時間が経過したら右上に小さくなって消えていくように
したいのですが、どうすればそういう風になるのでしょうか?
以下はそのプログラムのソースコードです。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/122.java
0030デフォルトの名無しさん
2007/12/17(月) 12:27:422. 1 の要素 1 つにつき、1 ファイルに書き出し
と言う事をしようとしています。
2 の過程で一つのフォルダ以下にファイルを置きすぎないよう、フォルダを
切って(例えば 1000 ファイルごとに次のフォルダ)入れています。
しかし、単純にあるルートフォルダを直下にフォルダを切っていくと、
今度はフォルダ自体が 1000 個なりを超えてしまうので、
そうならないよう子なり孫なりに作ろうと思っているのですが、
うまいアルゴリズムが思いつきません。
そもそもこのようなシリアル番号的でなく、大量のファイルを分散して配置
できさえすれば良いのですが、何か良い方法は無いでしょうか?
0031デフォルトの名無しさん
2007/12/17(月) 12:37:27シーケンス番号の最大値が事前に分かれば何階層まで作ればいいかわかるだろ。
最大: 10,000,000,000,000,000L
番号: 12,345,678,901,234L → 000\012\345\678\901\234.txt
0032デフォルトの名無しさん
2007/12/17(月) 12:48:00ディレクトリが満杯になったら新しいルートディレクトリを作って
その中に満杯になったディレクトリを移動させればいいだけじゃないの?
同じファイルシステム内でのディレクトリの移動は一瞬で終わるはずだし
0033Round Trip
2007/12/17(月) 13:16:33先の件については、解決しました。
アドバイス下さった方、ありがとうございます。
ところで、再びの質問なのですが
public class Test{
private int A;
private int B;
public void set(int a, int b){
this.A = a;
this.B = b;
}
public set(){
this.set(0,0);
}
public static void main (String args[]){
Test t = new Test();
t.set();
}
}
こんなような処理におけるset()って、ありでしょうか。設計思想的に。
0034デフォルトの名無しさん
2007/12/17(月) 13:21:210035デフォルトの名無しさん
2007/12/17(月) 13:35:490036デフォルトの名無しさん
2007/12/17(月) 13:39:400037Round Trip
2007/12/17(月) 13:41:40なるほど。
ちょっとミスあり。
public void set()でした。
で、この場合は上記のような記述と
public void set(){
this.A = 0;
this.B = 0;
}
という記述と比較するとどうでしょう。
実際はもうちょっと複雑な処理をしているのですが。
一般論とか、見易さとか、いろいろな点からのご意見を伺いたく…。
よろしくお願いします。
0038デフォルトの名無しさん
2007/12/17(月) 13:43:070039Round Trip
2007/12/17(月) 13:43:42関数名などは適当につけただけなのです。
あくまで、『オーバーロードされる関数を相互で呼び出す場合の処理』と
考えていただければ…。
0040デフォルトの名無しさん
2007/12/17(月) 14:16:58読み方によって色々助言が出そうなソースだが…
set(int, int) を setAB(int, int) もしくは setA(int) + setB(int)、set は reset かね。
まぁ、引数無しの同名メソッドが引数有りを初期値で呼び出すのは、間々ある話。
>>39
なんというか、あのソースだとオーバーロードを行うメリットより、
拡張時等のデメリットの方が大きそうデスヨ
004130
2007/12/17(月) 14:59:40ありがとうございます。
>>31
ちょっとすぐに飲み込めていませんが考えてみます。
>>32
すみません。条件が抜けていたのですが、一度格納したファイルのパスは
別の所に記録していまして、移動してしまうとそちらの修正が伴うので
できれば避けたいのです。
0042Round Trip
2007/12/17(月) 15:29:31拡張時のデメリットって、どんなことでしょうか。
名前がいい加減なのは、仮名だからでして…。
気に入らないようでしたら、hoge()なりunk()なり読み替えてください。
0043デフォルトの名無しさん
2007/12/17(月) 15:57:530044デフォルトの名無しさん
2007/12/17(月) 15:59:180045デフォルトの名無しさん
2007/12/17(月) 16:32:080046デフォルトの名無しさん
2007/12/17(月) 18:37:300047デフォルトの名無しさん
2007/12/17(月) 18:40:33cal.setTime(timestamp);
0048デフォルトの名無しさん
2007/12/17(月) 18:43:00GJ
0049デフォルトの名無しさん
2007/12/17(月) 18:45:160050デフォルトの名無しさん
2007/12/17(月) 18:46:04ニヤニヤ
0051デフォルトの名無しさん
2007/12/17(月) 19:37:26デコードできなくなるのですが・・。
何か心当たりがある方、原因と対処方法について教えて
もらえないでしょうか。
0052デフォルトの名無しさん
2007/12/17(月) 20:10:35文字セット変換部の当該コードもしくは使用クラスを
0053デフォルトの名無しさん
2007/12/17(月) 20:26:49private static final Charset CHARSET = Charset.forName("Shift-JIS");
//private static Charset CHARSET = Charset.forName("UTF-8");
private static CharsetEncoder ENCODER = CHARSET.newEncoder();
private static CharsetDecoder DECODE = CHARSET.newDecoder();
public static void main(String[] args) {
try{
System.out.println(CHARSET.isSupported("Shift-JIS"));
String string = "C";
CharBuffer cb = CharBuffer.wrap(string);
ByteBuffer byteBuffer = ENCODER.encode( cb );
string = DECODE.decode(byteBuffer).toString();
System.out.println(string);
}catch (Exception e){
}
}
0054デフォルトの名無しさん
2007/12/17(月) 20:27:51○Shift_JIS
0055デフォルトの名無しさん
2007/12/17(月) 20:34:21Shift-JISでもSystem.out.println(CHARSET.isSupported("Shift-JIS"));
の結果を見る限り良さそうですが・・。
0056デフォルトの名無しさん
2007/12/17(月) 20:37:22decode(ByteBuffer) だか encode(CharBuffer) には
入力が1文字だったか1バイトだと正常に出力されないバグがあったはず。
たしか 出力用のバッファの生成関連で失敗するのが原因だったはずなので
decode(ByteBuffer) とか使わないで、自力で出力用のバッファ取って
decode(ByteBuffer, CharBuffer, boolean) とかの方を使えば回避できたような。
0057デフォルトの名無しさん
2007/12/17(月) 20:47:39Many character decoders fail to convert single-byte (e.g. ASCII) input
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6196991
1.6以降なら直ってそうだけど。
0058デフォルトの名無しさん
2007/12/17(月) 20:52:550059デフォルトの名無しさん
2007/12/17(月) 20:56:060060デフォルトの名無しさん
2007/12/17(月) 21:00:510061デフォルトの名無しさん
2007/12/17(月) 21:02:1410進数の 0.1 を自力で 2進数にしてみれば大体わかる。
1/3 を 10進数で小数点以下 5桁までしか保持しなかった場合
0.33333 になって、それを 3倍しても 1.0 にならずに 0.99999 になるのと似てる
0062デフォルトの名無しさん
2007/12/17(月) 21:08:381÷3を10進数では正確に表現できないように、1÷10を2進数では正確に表現できないんだ。
人間は1÷3を0.3333....と無限に続くみたいに書くこともあるが、コンピュータはあいにくそういう表現が出来るようには作られていないので、どこかで打ち切る必要がある。
仮に6桁で打ち切るとすれば0.333333で、これを3回足しても0.999999になるだけで1にはならないだろ。
それと似たようなことが起きている。
0063デフォルトの名無しさん
2007/12/17(月) 21:30:41なにか処理を軽くする方法はありませんか?
public GrabFrame(){
try {
player = Manager.createRealizedPlayer(new MediaLocator("vfw://0"));
} catch(Exception e){
System.out.println(e);
System.exit(1);
}
new Timer(65, new ActionListener(){
public void actionPerformed(ActionEvent e){
grab_proc();
repaint();
}
}).start();
player.start();
}
void grab_proc(){
FrameGrabbingControl frameGrabber
=(FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");
Buffer buf = frameGrabber.grabFrame();
img =(new BufferToImage((VideoFormat)buf.getFormat()).createImage(buf));
}
public void paint(Graphics g){
if(null == img) return;
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
0064デフォルトの名無しさん
2007/12/17(月) 22:32:5465->33
0065デフォルトの名無しさん
2007/12/17(月) 23:01:07○今作っているもの:
SAXパーサを使って、入力元のHTMLを少し編集して別のHTMLを生成している。
ここでは「オレパーサ」と呼ぶ(SAXパーサは本件の本題ではない)。
自分で作っているクラスは org.xml.sax.helpers.DefaultHandler
のサブクラスなので、startElement() などのコールバックメソッドの中で、StringBuffer に append
しまくって、最後にsb.toSring() で String として呼び元に返していた。
○問題点:
この方法だと、入力元のHTMLが馬鹿でかいときに OutOfMemory がでてしまう。
○対策:
このクラスは実環境では Servlet の中で動くので、Servlet のなかで
OutputStream os = response.getServletOutputStream() して os をオレパーサのコンストラクタに渡し、
コールバックメソッドの中でそこに出力すればうまく行くかも、と考えた。
ちなみに、なんで reponse.getWrite() でないかというと、
オレパーサのコンストラクタで PrintWriter 型の引数にしてしまうと、下記のSystem.out が渡せないから。
○改良:
これでオレパーサはHttp層と切り離せたが、オレパーサの出力結果をファイルに吐かせたり、
標準出力に出力できるようにしたいと考えた。
標準出力に出すには、オレパーサの呼び元である簡単な Main クラスのなかで、
System.out の out を渡せばいいので、↓のようにオレパーサのコンストラクタは java.io.OutputStream にした。
006665
2007/12/17(月) 23:01:37public class MyHandler {
PrintWriter pw = null;
public MyHandler(OutputStream out) {
this.pw = new PrintWriter(out);
}
public void startElement(....) {
pw.print(編集後のHTMLタグ);
〜
○質問1.
これだとバッファリングが効いているのでしょうか
(Servletからブラウザに吐かせることを考えた場合、バッファリングする必要はあるのか?)
コンストラクタの中を以下のように変えて、
BufferedWriter bw = new BufferedWriter(new PrintWriter(out));
bw をクラスのメンバーにして各コールバックメソッドの中では bw に出力したほうがいいですか?
その場合、bw(BufferedWriter)は、write(String s, int off, int len) というメソッドしかありません。
今回編集しているのは文字列なので、PrintWriter#print(String) というように print というメソッドがあると
いいのですが、BufferedWriter にはそういうのがないので、
毎回 write(data, 0, data.length()) みたいに文字列の開始位置と終了位置を
渡さないといけないのでしょうか? .lengh() が毎回走ると遅そうです。
それともスーパークラスの java.io.Writer がもっている、writer(String) を使えばいいのでしょうか?
006765
2007/12/17(月) 23:02:06コード1.の状態だと、pw.print() を呼んだだけでは出力されず、pw.flush() しないと
出力されないことがわかりました。
SAXパーサの endDocument() のなかで pw.flush() すればすべて出力されますが、これだと
最後の最後までPrintWriterの内部で抱えているのだと思います。
今回は OutOfMemory を起こさないことが目的なので、各コールバックメソッドの中で、
pw.print();
pw.flush();
しているのですが、こういう使い方であってますか? 毎回 flush() させていると、
質問1.で BufferedWriter をかませる意味がなくなりますか?
○質問3.
このオレパーサの出力結果をファイルに吐かせる場合は、オレパーサに
FileWriter を渡すべき? それとも FileOutputStream を渡すべき?
○質問4.
結論として、私がやりたい以下のこと
・OutOfMemoryを発生させない。100MBぐらいの入力HTMLが渡されても動くようにする。
・出力先に依存しない(ServletResponse, 標準出力、ファイル)
・バッファリングしたい。ただし質問2. でバッファリングする必要がないのであれば、除外する)
を満たすには、オレパーサのコンストラクタにはどの型を引数にすれば、
出力先に依存せずにできるのでしょうか?
長くなってしまい申し訳ありません。こういうふうにやればよい、というのがあればよろしくお願いします。
0068デフォルトの名無しさん
2007/12/17(月) 23:20:36ちゃんとhtmlパーサ使え。
>>63
そもそもJMFの使い方間違ってる。コーデック実装してセットしてやれ。
0069デフォルトの名無しさん
2007/12/17(月) 23:23:24どこかのサイトからDLする必要がありますか?
Windowsで実行したいのですが検索してもLinux関係のものしかでなくてわかりません
0070デフォルトの名無しさん
2007/12/17(月) 23:33:06new PrintStream(System.out) を渡せ。最後に flush() すればいい。
> これだとバッファリングが効いているのでしょうか
利かない。だがバッファリングが必要かどうかは呼び出し側で決めること。中で暗黙的にバッファリング
すると返ってオーバーヘッドになってしまうだけの場合もある。
> PrintWriter#print(String) というように print というメソッドがあるといいのですが、
new PrintWrier(new BufferedWriter(new OutputStreamWriter(out)));
> 毎回 flush() させていると、質問1.で BufferedWriter をかませる意味がなくなりますか?
あまりなくなる。だが BufferedWriter はバッファが一杯になると勝手に flush するから
endDocument() で flush() すれば良い。
> FileWriter を渡すべき? それとも FileOutputStream を渡すべき?
引数: Writer、実体: FileWriter で良いんじゃねーの。
0071デフォルトの名無しさん
2007/12/17(月) 23:40:48○new OutputStreamWriter(System.out)
0072デフォルトの名無しさん
2007/12/18(火) 00:00:52http://snipurl.com/1vdat
0073デフォルトの名無しさん
2007/12/18(火) 00:04:07つまんねぇ〜
0074デフォルトの名無しさん
2007/12/18(火) 00:05:050075デフォルトの名無しさん
2007/12/18(火) 07:38:120076デフォルトの名無しさん
2007/12/18(火) 07:50:11増えてきたので継承関係を反映したディレクトリ別に
ソースファイルを分類したいと考えております.
しかしそのような方法について記述した資料をあまり
見かけません.そもそもできないのでしょうか?
0077デフォルトの名無しさん
2007/12/18(火) 08:02:220078デフォルトの名無しさん
2007/12/18(火) 08:07:44それほど初心者でもないのなら、
パッケージでファイルの位置が指定されることぐらい知らんのか?
0079デフォルトの名無しさん
2007/12/18(火) 08:15:50genericsのワイルドカードでコンパイルエラーがでちゃいます
List<?> list = new ArrayList<?>();
なんででしょうか?
XPとJDK1.5.0_13、VistaとJDK6_u1、ともにダメでした
?じゃなくObjectにすればうまくいくんですが。
0080デフォルトの名無しさん
2007/12/18(火) 08:22:50ソースディレクトリはパッケージ関係なくても別にできる。javac -help 参照。
0081デフォルトの名無しさん
2007/12/18(火) 08:27:36new で作るときは型指定必須。それを受ける参照型は <?> でも OK。
まぁ <?> を <Object> と等価とみなしてくれても良いとは思うが、そこらへんは
言語仕様作った連中に聞いてくれ。
008276
2007/12/18(火) 09:16:56実はそれが言いたかったのです.言葉が足りず申し訳ない.
packageのディレクトリ構成は任意性が大きすぎる.
クラス間の継承関係を反映したディレクトリ構造を
package構成にも反映させたいと考えているのですが,
その指針を示すような資料が見つけられません.
そのあたりを必然的に決定できるような方法論はどこかに
ありませんでしょうか.
継承関係を自動的に反映するようなメカニズムが
packageのシステムには無いということなんでしょうけど,
それならば人間の考え方でなんとかならないかという話です.
0083デフォルトの名無しさん
2007/12/18(火) 09:23:58関係させること自体に意味がない。だから 「必然的に決定できる方法論」
などという御大層なものは存在しない。
008476
2007/12/18(火) 09:29:08結局そういうことですね.
継承関係とパッケージ階層 (ディレクトリ構造) とが
うまく対応してくれるとわかりやすいと思ったのですが.
あきらめます.ありがとうございました.
0085デフォルトの名無しさん
2007/12/18(火) 10:28:590086デフォルトの名無しさん
2007/12/18(火) 10:58:18蒸し返すようで申し訳ないので、流してくれて結構だが、何が分かりにくいと感じたのだろうか。
クラスの継承だけが分かりにくいのであれば、javadoc で対応できると思う。
クラス図が必要なら、ソースからそれを生成するツールがあったかもしれない。
自分の想像してる解決法が、常に唯一のそれではないかも知れない。
ま、失礼でお節介な戯言で重ね重ね申し訳ない。
008765-67
2007/12/18(火) 15:30:30>>68
> ひとついうがsaxでhtmlは読めんぞ。
> ちゃんとhtmlパーサ使え。
そのとおりなのですが、今回はかなりきれいな xhtml 形式の HTML が
渡されることが業務要件で保障されている(らしい)ので、saxを使うことになりました。
SAXはある程度使えるようになったが、↓は少しやってみたけどよくわからんかった。
http://htmlparser.sourceforge.net/
>>70
なるほど、扱っているデータがテキストなので、オレパーサの引数は Stream ではなく
Writer にすべきですね。
Servlet から渡すときも、response.getOutputStream() ではなく response.getWriter() を
使うようにします。
BufferedWriter をかませるかどうかは状況やテストをしてみて考えますが、
オレパーサの本体からははずすようにしてみます。
勉強になりました。どうもありがとうございました。
0088デフォルトの名無しさん
2007/12/18(火) 16:55:29Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:216)
at java.lang.StringBuilder.toString(StringBuilder.java:430)
at test.main(test.java:60)
とでるのですが、メモリたらないんですかね?一応2Gつんでるんですけど・・。
0089デフォルトの名無しさん
2007/12/18(火) 17:07:310090デフォルトの名無しさん
2007/12/18(火) 17:07:59つ http://java.sun.com/javase/ja/6/docs/ja/technotes/tools/windows/java.html#nonstandard
-Xmx あたり読もう。
0091デフォルトの名無しさん
2007/12/18(火) 17:15:16が、Javaで就職したいと思い、夏から「やさしいJava」「やさしいJava活用編」
「Javaの絵本」を勉強していました。
来年の3月卒業なのでそろそろ就職を考える時期なのですが、
今からどんなところをやっておくと現場でつかえますか?
アプレット?データベース?Eclipse?
またおすすめの参考書などありましたら教えていただきたいです。よろしくお願いします。
0092デフォルトの名無しさん
2007/12/18(火) 17:24:08>>87
xhtmlが保証されてるのか・・・。
じゃあ、pullパーサ使った方が楽だと思うけど。どう?
0093デフォルトの名無しさん
2007/12/18(火) 18:49:00相互参照しているパッケージがあったら、そのプログラムは捨てましょう
Javaの言語的なパッケージという意味ではないが、
パッケージの分け方についてはロバートのアジャイルなんとかという本が神
マーチンもUMLの本にて、パッケージについてこの文献をリファーしてた
0094デフォルトの名無しさん
2007/12/18(火) 18:51:59009665-67
2007/12/18(火) 19:04:08pullパーサというと、メジャーなのはStAXのことですよね。
・今回は J2SE5 で開発していて、なるべく外部jarを追加しない
・すでにほとんど作り終わってしまった
・自分がアサインされた時点で方針は決まっていた&半分ぐらい出来上がっていた
ので SAX で行きますが、個人的に StAX は興味があります。
J2SE6 で標準で使えるようになったこともあり、職場の同僚にも「これからはStAXがオヌヌメ」
と薦められました。
J2SE5 で StAXを使うには、どこからjarを持ってくればいいのですか?
ぐぐったところ http://woodstox.codehaus.org/ をみつけました。
ほかのpullパーサ(同僚にもらったメールを貼り付けただけなので内容は見てないっす)
http://www.extreme.indiana.edu/xgws/xsoap/xpp/
http://ws.apache.org/commons/axiom/
http://jibx.sourceforge.net/
0097デフォルトの名無しさん
2007/12/18(火) 19:11:17Back1.Ymove=10
Back1.Y=Back1.Y+Back1.Ymove;
で移動するようにしたのですが同じ画像をなんかいもまわして表示させることだできません
この場合だったらうごいた10ドット分の背景をゲーム画面のいちばん左上である座標(0,0)に描画すればいいんじゃないかとかんがえたんですが、
この処理はどういうふうにプログラミングをかけばいいですか?
0098デフォルトの名無しさん
2007/12/18(火) 19:21:34なんでJavaの配列は、equals()メソッドが、内容の比較ではなく == に割り当
てられる、という仕様になっているのでしょうか?
おかげで、配列をMapのキーにすることができません。
Java : 配列のequals()メソッドがぐったりな件
http://d.hatena.ne.jp/lethevert/20060520/p3
0099デフォルトの名無しさん
2007/12/18(火) 19:30:530100デフォルトの名無しさん
2007/12/18(火) 19:33:250101デフォルトの名無しさん
2007/12/18(火) 19:37:35RI
http://stax.codehaus.org/
sunの実装
https://sjsxp.dev.java.net
Woodstoxはオープンな実装だね。
pull parserは実装が乱立したから標準化したのがStAX。
010265-67
2007/12/18(火) 19:47:09レスどうもありがとうございます。
pullパーサ = StAXのことだとおもってたけど、
もともとは pullパーサの実装は乱立するぐらいいろいろあったんですね。
0103デフォルトの名無しさん
2007/12/18(火) 19:47:26kwsk
0104デフォルトの名無しさん
2007/12/18(火) 19:52:51そんなことも知らないのかよゆとりは
0105デフォルトの名無しさん
2007/12/18(火) 20:09:33「java コーヒー」でググれ。
ちなみに Java Beans はコーヒー豆なんだよな。
>>104
こういうことは知らなくても何ら差し支えは無い。
0106デフォルトの名無しさん
2007/12/18(火) 20:11:43こっちで聞いたら?
ttp://pc11.2ch.net/test/read.cgi/gamedev/1190308500/l50
0107デフォルトの名無しさん
2007/12/18(火) 20:12:41配列をMapのキーにするなんてロクでもない考えのように俺には思えるが、
Arrays.asList でリストにすれば放り込めるんじゃないか?
0108デフォルトの名無しさん
2007/12/18(火) 20:13:360109デフォルトの名無しさん
2007/12/18(火) 20:20:080110デフォルトの名無しさん
2007/12/18(火) 20:26:310111デフォルトの名無しさん
2007/12/18(火) 20:32:400112デフォルトの名無しさん
2007/12/18(火) 20:40:55有声音に付いた S はズと濁って発音する。
(だからホントは、 ×タイガース→○タイガーズ、
×ヤンキース→○ヤンキーズなんだよな)
冒頭も「エ」じゃない。「イー」だ。
つうことで、強いてカタカナで書けば「イーコルズ」か。
http://eow.alc.co.jp/equal/UTF-8/
011398
2007/12/18(火) 20:45:05ありがとうございます。
リストにすれば放り込めることは分かっています。
私が知りたいのは、配列の equals() がこのような仕様になっている理由です。
Mapの件は、不便さの実例に出しただけなのです。あまりいい例ではなかった
かもしれませんが。
0114デフォルトの名無しさん
2007/12/18(火) 20:45:07六本木コルズ
0115デフォルトの名無しさん
2007/12/18(火) 20:48:44. ∧_∧
(;´Д`)
-=≡ / ヽ
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) >>114
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
0117デフォルトの名無しさん
2007/12/18(火) 20:58:27. ∧_∧
(;´Д`)
-=≡ / ヽ
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) >>116
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
0118デフォルトの名無しさん
2007/12/18(火) 21:00:16「同一インスタンス」 と 「同一値」 は意味が違うから。
0119デフォルトの名無しさん
2007/12/18(火) 21:02:23配列は内容を変更して使うのがメインの使い方だと思ってるからじゃないかと。
StringBuilder/StringBuffer の equals が上書きされてないのと同じ理由で。
0120デフォルトの名無しさん
2007/12/18(火) 21:10:08BugParade で散々がいしゅつなので、そっちへ誘導すれ。
http://bugs.sun.com/view_bug.do?bug_id=6319291
This would be a hugely incompatible change to the language specification.
Fortunately the desired functionality is already provided in java.util.Arrays.
0121デフォルトの名無しさん
2007/12/18(火) 21:15:34探し足りないだけかもしれないけれど
0122デフォルトの名無しさん
2007/12/18(火) 21:17:590123デフォルトの名無しさん
2007/12/18(火) 21:22:35そこには「今更変更できねーよ」って書いてあるだけで、
「元々の言語仕様がなんでそーなってるのか?」って理由は書いてないような。
0124デフォルトの名無しさん
2007/12/18(火) 21:38:19012598
2007/12/18(火) 21:50:06一通り検索はしたつもりなのです。申し訳ありませんが、何か一つリンク先を
教えていただけませんか?
一つだけ思い当たるのは、Collectionと違い、配列にはプリミティブ値も入り
ますから、Java1.4以前だと個々の要素にequals()メソッドが定義されていない
場合があることです。
0126デフォルトの名無しさん
2007/12/18(火) 21:54:030127デフォルトの名無しさん
2007/12/18(火) 21:56:22ecma scriptの==と===の違い。
0128デフォルトの名無しさん
2007/12/18(火) 22:24:200129デフォルトの名無しさん
2007/12/18(火) 22:40:38013017
2007/12/18(火) 22:41:40以前、JAVAでオンラインゲームのツールを作りたいと言ったものです。(>>17)
つながらなかった原因は、サーバー名及び、ポート番号が違っていたとわかり、
正しく設定しなおしたのですが、やはりエラーがでてしまいます。
(アドレス、ポート番号はオンラインゲームサーバーのものです。)
import java.net.*;
import java.io.*;
class test {
public static void main(String args[]) {
String host = "111.11.111.111";
int port = 1111;
try {
Socket socket = new Socket(host,port);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
DataInputStream dis = new DataInputStream(is);
DataOutputStream dos = new DataOutputStream(os);
int recv = dis.readInt();
System.out.println("受信したデータ : "+recv);
dis.close();
dos.close();
is.close();
os.close();
} catch (Exception e) {
System.out.println("Client : Error");
e.printStackTrace();
}
}
}
013117
2007/12/18(火) 22:43:32エラー内容は下記のとおりです
C:\java>java test
Client : Error
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readByte(Unknown Source)
at test.main(test.java:18)
ここで、
int recv = dis.readInt();
がエラーの原因であろうことまでは分かったのですが、そこからどうやって
解消すればよいか悩んでいるところです。
「dis.readInt」のIntをByteとかにしてみたのですが、やはりだめでした。
よろしければ、ご教授いただけないでしょうか
013298
2007/12/18(火) 22:57:22==, オブジェクト型は equals()で比較すればいいだけだから、コンパイル時
に引数の型で判別して分岐すれば済む話です。
実際、Arrays.equals()は型ごとにオーバーロードされています。同じことは
配列でもできたはずです。
結局、わからないままです。やっぱり、いい仕様じゃないけど今さら変えられ
ないだけなのかもしれません。
>>119
なるほど、安全側に振ったわけですか。しかし、だとするとCollection全般で
equals()が実装されている理由がわかりません。
>>129
私は分かってます。C++も書きますので。つうか>>98の質問から、私がアドレ
スの比較とインスタンスの値の比較ぐらいは知っていると読み取っていただき
たかった。
0133デフォルトの名無しさん
2007/12/18(火) 23:08:100134デフォルトの名無しさん
2007/12/18(火) 23:14:28. ∧_∧
(;´Д`)
-=≡ / ヽ
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) >>133
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
0135デフォルトの名無しさん
2007/12/18(火) 23:14:59初心者も歓迎ってだけで。
0136デフォルトの名無しさん
2007/12/18(火) 23:22:240137デフォルトの名無しさん
2007/12/18(火) 23:32:19javaはそういうことやってないが・・・。
0138デフォルトの名無しさん
2007/12/18(火) 23:48:26作ってる人が違うからポリシーも違うとかかも?
そーいや java.util.Vector とかは 1.1 んときは equals() も hashCode() もなかったけど、
1.2 で Collection API のメンバになったときに equals() や hashCode() を追加して非互換出してるしね。
0140デフォルトの名無しさん
2007/12/19(水) 00:00:55簡単な感じのJarとかあれば教えてください。
0141デフォルトの名無しさん
2007/12/19(水) 00:10:32DiggesterなりJava5のパーサなり好きなの使え
0142デフォルトの名無しさん
2007/12/19(水) 00:12:04XSL 書け。
014398
2007/12/19(水) 00:17:39うーむ、意外にそれだけなのかもしれません。でもいかにも不統一だなあ。
Vectorの件は知りませんでした。
>>132はさらに間違いでした。配列のequals()を引数の型でオーバーロードはできま
せん。なぜなら、Object#equals(Object o)を継承(オーバーライド)しなけれ
ばならないからです。
ですから、型判別による分岐は、コンパイル時ではなく実行時にやらなければ
なりません。ちょっとコストがかさみますね。
まあこれ以上、質問スレで自分の混乱した思考を垂れ流しても仕方が無いので、
この件についてはいったん打ち切ります。皆さん、ありがとうございました。
0144デフォルトの名無しさん
2007/12/19(水) 00:20:10> クラスソース(Bean)を生成
質問者はソースコードの自動生成をしたいんじゃないかと思うが。
0145デフォルトの名無しさん
2007/12/19(水) 00:29:34だからソースに変換する XSL 書けと言っておるのだが。
0146デフォルトの名無しさん
2007/12/19(水) 00:33:17equals() で比較したら StackOverflow になるんかな。
0147デフォルトの名無しさん
2007/12/19(水) 00:44:24そーゆー使い方ならRubyの方がらくだと、マーチン・ファウラー先生は言って
おられる。
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?MovingAwayFromXslt
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?UseOfXml
しかし、どっかに出来合いのツールは無いのかな?
0148デフォルトの名無しさん
2007/12/19(水) 00:48:400149デフォルトの名無しさん
2007/12/19(水) 00:55:59単に慣れない XSL 使って文句言ってるだけの便所の落書きだなそれ。
0150デフォルトの名無しさん
2007/12/19(水) 01:12:13毎回生成するようなことはできますか?
0151デフォルトの名無しさん
2007/12/19(水) 01:15:000152デフォルトの名無しさん
2007/12/19(水) 01:18:162度と同じ数値を生成しないようなプログラムです。
0153デフォルトの名無しさん
2007/12/19(水) 01:18:37重複しない数値と言う意味ではなかろうか?
0154デフォルトの名無しさん
2007/12/19(水) 01:18:38parseするとObjectだから未チェックキャストの警告でまくりなんよ
@SuppressWarningsで黙らせるしかないのかね
0155デフォルトの名無しさん
2007/12/19(水) 01:20:18プログラム上でならば、1ずつ発行してやればいい話だが、そういう意味じゃないのか?
0156デフォルトの名無しさん
2007/12/19(水) 01:21:36FileLock 使って user.home に自分でシーケンスファイル作ればええ。
それを現在時刻(ミリ秒)と組み合わせればまぁ実用レベル。
ん、user.home だとマルチユーザ OS だったら同一コンピュータ上で重複するか。
消される前提になるが java.io.tmpdir の方が良いかな。
まぁ堅牢なのが欲しければ DB 使え。
0157デフォルトの名無しさん
2007/12/19(水) 01:22:21何桁欲しいのだろうか?
128bitで「殆ど」重複しないものとして、java.util.UUIDがある。
0158デフォルトの名無しさん
2007/12/19(水) 02:39:47Eiffelでjava吐かせた方がましな気がする。
0159デフォルトの名無しさん
2007/12/19(水) 02:57:20C# だと、演算子をオーバーライドできるんだっけ?
なので、オブジェクトのフィールドに値をセットするときに、わざわざ setter メソッドを用意せずとも、
hoge.name = "taro";
としておいて、name へ値をセットするときに何か処理をかませたければ、 = の演算子をオーバーライドすることができると聞いた。
だいぶ前に聞いたことを思い出しているだけなので、間違ったことを書いていたらすみません。
Java7 に導入されるかもしれないプロパティも似ているけど、C# と違ってなんか力技すぎると思った。
>>141
おれも興味があるので、あなたがやりたいことをもう少し詳しく書いてください。
>>141 みたいに、XML を読み込んで、すでに定義されているクラスにマップしたいのか、
>>144 みたいに XML からソースコードを自動生成したいのか。
0160デフォルトの名無しさん
2007/12/19(水) 03:10:11java.io.tmpdir は、WindowsXP だとデフォルトでは
%UserProfile%\Local Settings\Temp だからマルチユーザで使ってるとダメ
0161デフォルトの名無しさん
2007/12/19(水) 03:46:37ドコモショップのお姉さんに渡したらどうなるの?
0162デフォルトの名無しさん
2007/12/19(水) 08:02:470163デフォルトの名無しさん
2007/12/19(水) 08:15:59Rubyみたく最初から組み込まれているならばともかく、いまさら導入して混乱を招く必要はあるまい
Javaの強みはJava2以降、6までそれなりに下位互換が実現できているところを忘れない方がいいと
0164デフォルトの名無しさん
2007/12/19(水) 08:41:080165デフォルトの名無しさん
2007/12/19(水) 10:34:45サーバーとの通信手続きは?
0166デフォルトの名無しさん
2007/12/19(水) 10:40:44エポーコンピューラー
モーティミーディオ
0167デフォルトの名無しさん
2007/12/19(水) 11:22:52パラメータ管理 (DB定義や画面入力定義などと想定) から大量の getter/setter 持った
Bean 生成するだけだろ。XSL で何が難しいと言うんだ? 仕様書から処理込みのソース吐けと
いう意味なら知らんが。
<bean class="Foo">
<property name="hoge" type="int">
...
</bean>
メソッド名のキャピタライズに手抜いたがベースはこれで終わりじゃん。
public class <xsl:value-of select="/bean/@class" />{
<xsl:for-each select="/bean/property">
private <xsl:value-of select="@type" /> <xsl:value-of select="@name" />;
public <xsl:value-of select="@type" /> get<xsl:value-of select="@name" />(){
return <xsl:value-of select="@name" />;
}
public void set<xsl:value-of select="@name" />(<xsl:value-of select="@type" /> <xsl:value-of select="@name" />){
this.<xsl:value-of select="@name" /> = <xsl:value-of select="@name" />;
}
</xsl:for-each>
}
0168デフォルトの名無しさん
2007/12/19(水) 11:52:07まあ、本来の目的と違うことに使ってるから当たり前か。
0169デフォルトの名無しさん
2007/12/19(水) 11:57:46単におまいが使い慣れてない & XML/HTML 以外に変換できること知らんかっただけだろ。
0170デフォルトの名無しさん
2007/12/19(水) 12:20:290171デフォルトの名無しさん
2007/12/19(水) 12:30:54これ以上簡単にしようと思ったら <xsl:select>, <xsl:value-of> を簡素に書ける言語しかないんだがな。
Eiffel のほうがマシと言ったんだから、これより簡素なソースで書いてみてよ。
0172デフォルトの名無しさん
2007/12/19(水) 12:45:330173デフォルトの名無しさん
2007/12/19(水) 14:02:13初心者が中級レベルくらいまで勉強できる本で、
一冊で勉強できる本がありましたら教えてください。
ジャバの入門書は前に買って読んでないのが2冊くらいもっているので
入門書のあとに読むといいのなにかありませんか?
0174デフォルトの名無しさん
2007/12/19(水) 14:03:21こんなの、どんな言語でも書けるじゃん。
だったら好きな言語を使えばいいんじゃないの?
自分にはどうも、XMLは読みづらくて仕方が無い。
require "rexml/document"
open("test.xml") do |f|
doc = REXML::Document.new f
klass = doc.root.attribute("class")
puts "public class #{klass} {"
doc.root.elements.each do |s|
name = s.attribute("name").to_s
type = s.attribute("type").to_s
puts <<-ONE_PROPERTY
private #{type} #{name};
public void set#{name.capitalize}(#{type} x) {
this.#{name} = x;
}
public #{type} get#{name.capitalize}() {
return this.name;
}
ONE_PROPERTY
end
puts "}"
end
0175デフォルトの名無しさん
2007/12/19(水) 14:16:24完成図と違いうまく表示されません。(線が一本足りない状況です)
この場合は数値が間違ってるのでしょうか?
ttp://www15.axfc.net/uploader/93/so/File_3153.txt.html
0176デフォルトの名無しさん
2007/12/19(水) 14:18:08中級がどんなレベルか知らんが、初心者が中級レベルまでなんて1冊じゃ無理
時間もかかるし何冊も読んで実務もこなしたから中級者っていうんだよ。
まあ、EffectiveJavaとかが一通り理解できたら脱初心者くらいだと思われ。
0177デフォルトの名無しさん
2007/12/19(水) 14:25:29javaのソースはXML,SGMLで言う文章じゃないから却下だな。
0178デフォルトの名無しさん
2007/12/19(水) 14:25:40けっこう時間かかるんですね・・・
EffectiveJavaがなにかはわかりませんが、
とりあえずジャバの本手当たりしだい適当に買って勉強してみます・・・
0179173,178
2007/12/19(水) 14:29:38経験は全くありません、VBAを少し使ったことがあるくらいです
0180173,178
2007/12/19(水) 14:40:14同じ本を繰り返し何度も読むようになるのでしょうか?
もしジャバ勉強するのに暗記するくらいまで何回も読んだ本などがあれば知りたいなと思います。
いろいろ手当たりしだいの読むのと、核になる本を一冊繰り返し読むのと両方やれば
早く覚えられるということもあるかな
0181デフォルトの名無しさん
2007/12/19(水) 14:46:42はいはいw
0182デフォルトの名無しさん
2007/12/19(水) 14:50:41個人差がとても大きいので一概には言えませんが、自分が見たところ、フルタ
イムで勉強した場合、平均的には、
・最低レベルのコードなら何とか書ける
...1〜2週間
・初心者としてプロジェクトに参加し、人に言われたことをこなせる
...三ヶ月から半年
・フレームワークを理解し、自分でも設計ができる
...1年以上
こんな感じに見えます。ただし、
・脱落者もかなりいます。
・途中で止まってしまう人が多いです。特にデザインパターンを理解できず、
設計ができない人が多い。
・才能に恵まれていたら、ものすごく速く進みます。大変ラッキーです。
>>180
コアとなる本を必要とするかどうかは、人によりけりでしょうね。
自分はこの本で入門して、何度も読みました。いい本だと思いますが、誰にで
も薦められるとは思いません。
「JavaプログラミングBlack Book」
http://www.amazon.co.jp/dp/4844316117
0183デフォルトの名無しさん
2007/12/19(水) 14:58:22学坊はすっこんでろ
0184デフォルトの名無しさん
2007/12/19(水) 15:20:02[1,2,3,4]とはいっているのでが
int num=p.get(1) をすると型エラーがでます。
Listにはintでいれていっているのですが、なぜですかね??
しかもp.get(1)をintにキャストしようとしてもできません。
test.java:82: 変換できない型
検出値 : java.lang.Object
期待値 : int
int num=(int)(p.get(1));
^
p.get(1)をintにする方法を教えてください。
0185デフォルトの名無しさん
2007/12/19(水) 15:22:04ArrayList<Object> p = new ArrayList<Object>();
↓
ArrayList<Integer> p = new ArrayList<Integer>();
0186デフォルトの名無しさん
2007/12/19(水) 15:27:05Objectからintだと自動的にはunboxingされない。
p の型を List<Integer> にするか、int num = (Integer)p.get(1); にするか
0187デフォルトの名無しさん
2007/12/19(水) 15:27:13解決しました。objectからintってキャストできないんですかね・・・。
0188デフォルトの名無しさん
2007/12/19(水) 15:27:59ありがとうございます。
0189173,178
2007/12/19(水) 15:42:57丁寧にありがとうございます。
論理的な思考ができないので時間がかかるかもしれませんが頑張ってみます。
紹介していただいた本読んでみます。ありがとうございました。
>>183
初歩的な質問ばかりでスミマセンでした、
才能ないので努力で頑張ってもっと高度な質問できるように頑張ります。
0190デフォルトの名無しさん
2007/12/19(水) 16:11:11ワザあり! 逆引き速引きリファレンス Java
初心者を脱しかける頃はだいたいどういうメソッドが有るか理解する(決して暗記では無い)のが超大事あるよ。
0191デフォルトの名無しさん
2007/12/19(水) 16:15:09こういう機能が簡単に実現できるってわかる。
0192173,178
2007/12/19(水) 16:34:24ありがとうございます。
少し慣れてきたらとても役に立ちそうですね調べながら覚えられるかも・・・
辞書代わりに使ってみます。
0193デフォルトの名無しさん
2007/12/19(水) 16:40:000194デフォルトの名無しさん
2007/12/19(水) 17:19:20だいたいでイイあるよ
0195173,178
2007/12/19(水) 17:31:16PATH設定して本に書いてあるコード書いて「Hello JAVA!」
出すのに成功しました!
感動したありがとうございました。
0196デフォルトの名無しさん
2007/12/19(水) 17:38:40それが動いた瞬間って、すげぇ嬉しかったなぁ。。。
0197デフォルトの名無しさん
2007/12/19(水) 17:38:58InetAddress.getLocalHost().getHostName() が返す値って変わらないんだけど
そういうもんなの?
0198デフォルトの名無しさん
2007/12/19(水) 17:39:05おめでとう。
誰もが最初はそこから始めるものです。
まだまだ先は長いけど、がんばってね。
0199デフォルトの名無しさん
2007/12/19(水) 18:08:45Javaのホスト名は起動時にキャッシュされたのを使いまわしのはず。
設定で非キャッシュに出来たような、出来なかったような…
0200デフォルトの名無しさん
2007/12/19(水) 23:50:58何を入力しても「入力された値は 0 より大きいです.」となるので,
正しく動作するようにプログラムを修正するにはどうすればいいですか??
0201デフォルトの名無しさん
2007/12/19(水) 23:53:490202デフォルトの名無しさん
2007/12/19(水) 23:58:320203デフォルトの名無しさん
2007/12/20(木) 00:06:46当該メッセージ部分を探して、それを実行する条件を確認。
まぁ。その調子だと条件部分に問題があるんだろうさ。
0204デフォルトの名無しさん
2007/12/20(木) 00:18:260205デフォルトの名無しさん
2007/12/20(木) 00:22:110206デフォルトの名無しさん
2007/12/20(木) 00:25:150より小さい値が入力されたときに 「入力された値は0より小さいです」 と表示するようにすればいいよ
0207参戦
2007/12/20(木) 01:23:290208デフォルトの名無しさん
2007/12/20(木) 01:28:330209デフォルトの名無しさん
2007/12/20(木) 01:29:52int i = System.in.read();
if (i > 0) System.out.println("0より大きい!");
0210デフォルトの名無しさん
2007/12/20(木) 01:53:400211デフォルトの名無しさん
2007/12/20(木) 11:35:22今FileInputStreamのreadメソッドでファイルから5バイトずつ読み込むという命令を実行しているのですが
例えば
abcdef とファイルにあったときに
1 abcde
2 bcdef
3 cdef?
4 def??
となって?の部分は何を読んでいるのですか??
理想としては
1 abcde
2 bcdef
3 cdefa
4 defab
と読み込みたいのですが・・。お願いします。
0212デフォルトの名無しさん
2007/12/20(木) 11:40:00というファイルを用意すれば完了
0213デフォルトの名無しさん
2007/12/20(木) 11:41:200214デフォルトの名無しさん
2007/12/20(木) 11:41:49【初心者】Java質問・相談スレッド109【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1195961811/778-780,782,791
0215デフォルトの名無しさん
2007/12/20(木) 20:19:34JavaDoc FileInputStream#read()より
public int read()
throws IOException
この入力ストリームからデータのバイトを読み込みます。
入力がまだ利用できない場合、このメソッドはブロックされます。
定義:
クラス InputStream 内の read
戻り値:
データの次のバイト。ファイルの終わりに達した場合は -1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例外:
IOException - 入出力エラーが発生した場合
0216デフォルトの名無しさん
2007/12/20(木) 22:04:49そっちじゃなくて、引数に配列を持つ方、な。
0217デフォルトの名無しさん
2007/12/21(金) 03:06:330218デフォルトの名無しさん
2007/12/21(金) 03:26:10Class.forName(className).newInstance()
0219デフォルトの名無しさん
2007/12/21(金) 03:27:05ありがと
0220デフォルトの名無しさん
2007/12/21(金) 14:32:10行頭が記号(@とか*)で始まっている場合これらの記号を取り除いて処理するのって
どういう方法がありますかね?indexOfとかでしょうか?
0221デフォルトの名無しさん
2007/12/21(金) 15:41:19行毎に読んでいるんだったら
if (line.length() > 0 && line.charAt(0) == '@' ...
line = line.substring(1);
って感じでいいんじゃない? indexOf()でもいいけど。
0222デフォルトの名無しさん
2007/12/21(金) 16:25:19行毎に読んでますので、試してみます
0223デフォルトの名無しさん
2007/12/21(金) 17:13:50package test.a;
public class A{
public static void disp(){
System.out.println( "disp" );
}
public static void main( String[] args ){
disp();
}
}
このソースはコンパイルは成功するのですが、実行するとエラー
java.lang.NoClassDefFoundError: A (wrong name: test/a/A)
が発生します。
同じpackageの以下のクラスを実行しても同様のエラーが発生します。
package test.a;
public class Aa{
public static void main( String[] args ){
A.disp();
}
}
0224223
2007/12/21(金) 17:14:30問題無く実行されます。
import test.a.A;
public class Aa{
public static void main( String[] args ){
A.disp();
}
}
でも最初2つのソースに同様のimport文を入れても同じエラーです。
API概要を見るとNoClassDefFoundErrorは
>検索されるクラス定義は、現在実行中のクラスをコンパイルする時点では
>存在していましたが、その後見つからなくなっています。
とありますが、なぜ見つけられないのかがわかりません。
最初の2つのプログラムでは何が問題なのか教えてください。
0225デフォルトの名無しさん
2007/12/21(金) 17:22:42ソースのディレクトリ構成と、コンパイルした後の .class のディレク
トリ構成と、実行時のクラスパス設定 のどこかに問題がある。
このへん、最初は煩わしいので Eclipse とか使うと楽よ。
0226デフォルトの名無しさん
2007/12/21(金) 17:46:150227223
2007/12/21(金) 17:59:06ソース・classは以下のフォルダに入っています。
D:\Java\Class\test\a
クラスパスは .;D:\Java\Class に設定されてます。
実行時オプション-classpath は付けてません。
他になにか考慮する点がありますでしょうか?
私の環境(98SE)ではEclipseが動作してくれません。ポコポコ落ちます。(´Д⊂ヽ
秀丸とマクロ(JavaAID)で勉強しています。
0228デフォルトの名無しさん
2007/12/21(金) 20:11:42NetBeans使いなさい
0229デフォルトの名無しさん
2007/12/21(金) 21:01:050230デフォルトの名無しさん
2007/12/21(金) 21:04:040231デフォルトの名無しさん
2007/12/21(金) 21:14:49D:\Java\Class\>java test.a.A
0232223
2007/12/21(金) 22:08:48ありがとうございます。実行できました。
その後カレントディレクトリを
D:\Java\Class\test\a
にしてから同様のコマンドを試してみましたがうまく実行できました。
しかし、なぜカレントディレクトリを
そのクラスがあるフォルダ(この場合D:\Java\Class\test\a)にしてから
実行してるのに、このような指定 test.a.A が必要なのでしょうか?
手持ちの入門書には、package内のクラスを実行する場合は
package名から指定しなければならないとの記載はありませんでした。
0233織田信長
2007/12/21(金) 22:34:10> package名から指定しなければならないとの記載はありませんでした。
その入門書が間違っている。java を実行する場合は、そのクラスのパッケージ名から指定しないといけない。
> その後カレントディレクトリを
> D:\Java\Class\test\a
> にしてから同様のコマンドを試してみましたがうまく実行できました。
java を実行する場合、カレントディレクトリであるかは、(クラスの指定について言えば)関係ない。
c:\tmp で実行してもうまく行くだろう。
あなたは、>>227 でクラスパスを .;D:\Java\Class に指定している。
たとえば D:\Java\Class\test\a をカレントディレクトリにして >>231 を実行した場合、
・まずクラスパスの最初の . が評価される。
D:\Java\Class\test\a\test\a\A.class が検索されるが、見つからない。
・次にクラスパスの次の D:\Java\Class が評価される。
D:\Java\Class\test\a\A.class が検索され、見つかったので実行できたわけだ。
以上が、↑で書いた「java を実行する場合、カレントディレクトリであるかは、(クラスの指定について言えば)あまり関係ない。」
の理由である。
コマンドラインとエディタでやるのは悪くないぞ。Eclipseを封印してしばらくがんばれば、
そこらへんの「IDEがないとなにもできない厨」より成長するだろう。
励めい。
0234デフォルトの名無しさん
2007/12/21(金) 23:56:410235デフォルトの名無しさん
2007/12/22(土) 00:30:11文脈上の問題というか、まぁ正しい名前とその定義を知っていることは良いことだ。
パッケージも含めたクラス名 - JavaA2Z
ttp://www.kab-studio.biz/Programing/JavaA2Z/Word/00001024.html
0236デフォルトの名無しさん
2007/12/22(土) 00:38:03すいません。質問させて下さい。
フレームワーク、Strutsとかなんですが、
どの参考書やサイト見ても便利だ便利だ、とかしか書いてません。
それもほんの少しだけで、後は全部コードが載っています。
サーブレットとJSP、beanで自分でMVCをコツコツ作るのも
5つも6つもファイルを編集してフレームワークに反映させるのも
そんなに手間が変わらないように感じます。
黒電話
・有線で設置場所が限定される
・個人の所有物では無いので意図しない人物が出る
・留守番機能がない
携帯電話
・無線なので設置場所を選ばない
・個人の所有物なので確実に相手が限定できる
・電話に出れなくとも用件は伝えられる
のような、比較してここが便利と明記されている書籍やサイトは無いでしょうか?
そもそもフレームワークって必要なのかどうなのかがわからないので
脳みそがどこかで拒否してしまうんです・・・
0237デフォルトの名無しさん
2007/12/22(土) 01:16:32型にはめて、均質化で効果を出すもの。一人がフリーダムな設計でモノ作るのに直接的な
恩恵はないに等しい。
個人的にフレームワークとしての Struts が嫌いな点
・前世紀時代のサーブレット過渡期の古い設計で進化が止まってる。まぁ一度リリースすると
大規模な設計変更できない FW の宿命なのだが。
・中〜大規模開発なら、あの程度のものを無理に使うより要件 & システム & 企業文化を
熟知した部隊が 1 から設計しなおした方が後々まで楽。その中で使えるものだけ使えば良い。
・後付け的に MVC と主張。あれでは 「Bean+JSP+サーブレットで MVC だ」 という主張と同レベル。
・クラスの命名センス。
0238デフォルトの名無しさん
2007/12/22(土) 01:35:050239デフォルトの名無しさん
2007/12/22(土) 02:08:38>236
独自FWは車輪の再発明になる上に、新規に参加したPGが覚えなおさなければならないという最大のデメリットを持つ。
ヘルプに行ってみたら独自実装の糞FWでどうにもならないってのは最悪のパターン。
逆に規模が小さくて俺流の設計でずっと面倒を見られるならば、無理に使わなくてもいい。
5つ6つならいいが、500も600もコツコツ作るのか?
脳みそが拒否するのは解る。
MVCも、デザインパターンも、そもそもオブジェクト指向もそうだったはずだ。
だが、これだけ普及しているという結果を信じて「使えるもの」と思って習得する方が幸せになれると思う。
個人的な見解を言わせて貰えば、StrutsもWebアプリのパターンとして習得しておくと、色々な開発や新しいFWを覚える時に楽。
「StrutsでいうところのActionクラスに相当して・・・」という説明を受けて、Java技術者を名乗るならば解らないのは勉強不足と言える。
「ここの設計はMediatorパターンで・・・」というように説明されるのと同様。
0240デフォルトの名無しさん
2007/12/22(土) 02:11:19なにと比較して欲しいんだ?
Strutsを使った場合と使わなかった場合での比較ならば、メリットを見れば明らかだろ。
0241デフォルトの名無しさん
2007/12/22(土) 02:16:42実引数名と仮引数名って、別にした方がいいの?
0242デフォルトの名無しさん
2007/12/22(土) 02:26:38Struts みたいなもの使ってたとしても、ウンコまたは何層ものドメインフレームワークのせいで
同じ状況になってるケースが多いけどな。素 Struts で開発してる規模なんて新参でも全設計
すぐ理解できる程度じゃね?
0243デフォルトの名無しさん
2007/12/22(土) 03:34:29お勧め参考書などありましたらお願いします
当方大学3年なのですが、とっといたほうがいいかなと思って受けます。
過去問集が公式見たら売り切れとかどうすれば・・・
基本情報の時は情報がいっぱいあったけど、これは少ない
アドバイスなんかいただけたらと思います
0244デフォルトの名無しさん
2007/12/22(土) 04:17:010245デフォルトの名無しさん
2007/12/22(土) 06:27:140246236
2007/12/22(土) 07:05:15>>237
> 均質化で効果を出すもの。
> 一人がフリーダムな設計でモノ作るのに直接的な恩恵はないに等しい。
なるほど。「均質化」が効果の1つになるのですか。
>>240
> Strutsを使った場合と使わなかった場合での比較ならば、メリットを見れば明らかだろ。
そのメリットがわからないんです。
自己レスになりますが、「電話」というモノの使い道は理解しているので
携帯電話が便利とわかるのですが、
「Webアプリケーション」がわかっていないのでFWの便利さがわからない自分がいます。
>>239
> これだけ普及しているという結果を信じて
> 「使えるもの」と思って習得する方が幸せになれると思う。
> 「StrutsでいうところのActionクラスに相当して・・・」という説明を受けて、
> Java技術者を名乗るならば解らないのは勉強不足と言える。
・・・ですよね。
> 脳みそが拒否するのは解る。
ありがとうございます。
まずこのアレルギーをなんとかしてJava技術者を名乗っていきたいと思います。
0247デフォルトの名無しさん
2007/12/22(土) 09:55:07メリットが解りたいならば、Strutsと同じようなフレームワークを作ってみればいい。
全部とは言わないが、ActionクラスとDispachサーブレット、それらの設定方法くらいまで。
1日もあればテスト込で簡単に作れるとかならばメリットにはならんだろうな。
ちなみに習得には1日もかからない。
0248デフォルトの名無しさん
2007/12/22(土) 09:56:14あと、どんなメリットが解らないのか具体的にあげてくれ。
単語や背景でかかえる問題を理解していないから、メリットが理解できないんだろうと思う。
0249デフォルトの名無しさん
2007/12/22(土) 14:52:310250デフォルトの名無しさん
2007/12/22(土) 15:18:08http://snipurl.com/1vor0
0252デフォルトの名無しさん
2007/12/22(土) 16:09:310253246
2007/12/22(土) 16:25:05自分でもそう思います。かなりヒドい事を言ってるな、と。
10日でおぼえるJakarta入門教室買ってきました。
あとEclipseもさっぱりなのでビジュアルラーニングEclipse入門も。
0254デフォルトの名無しさん
2007/12/22(土) 16:26:19java.awt.dnd
java.awt.datatransfer
0255デフォルトの名無しさん
2007/12/22(土) 18:04:34ActionFormの存在とsessionは無関係とは言わないが、従兄弟の友達のおじいちゃんくらいの関係しかないんだが・・・
ActionFormは一言で言えば、リクエストの情報をオブジェクトにラップして使いやすくする為にある。
Validatorと合わせて使えば、Servletで処理をする場合に最初にやる典型処理「リクエストの妥当性チェック」を定型化できる。
で、これがどのようにしてSessionに関連するんだ?w
0256デフォルトの名無しさん
2007/12/22(土) 18:18:58自分で勉強して出直してくれば良いんじゃない?
0257デフォルトの名無しさん
2007/12/22(土) 18:30:48↓
Struts の機能と比較しながら自分の作ったものを反省する。
同時に Struts だけじゃ機能不足だったなとも思う。
こういう過程が多いんじゃね? あの程度のもん マンセー しながら使ってる奴なんていたらマジでスキル疑う。
0258264
2007/12/22(土) 18:45:58sessionにsetAttributeで値突っ込んでってのは
オマケ程度の機能なんでしょうか?
これはsessionで。
これはActonFormで。
これはhiddenで。
これはDBからで。
って。
流石にDBとhiddenはかなり志向が違うとは理解できるのですが、
クライアントからの何某を保存する、という意味では
sessionもActionFormも同じに見えるんです。
>>255
その「妥当性のチェック」が出来るってのがActionFormの強みなのでしょうか?
0259デフォルトの名無しさん
2007/12/22(土) 19:24:46は?
sessionはステートレスなリクエストの情報の一部または全部ををサーバー側で保存しておく為の機能でServletの機能(仕様)。
ActionFormはクライアントからのリクエストをラップして使いやすくする為のStrutsの機能。
>256も書いているが、CGIとServletの違いと共通点から学んで来いや
0260デフォルトの名無しさん
2007/12/22(土) 19:37:16プログラムからでもポートを指定させすれば接続できますか?
0261デフォルトの名無しさん
2007/12/22(土) 19:40:17プロトコルって単語でぐぐってこい。
0262236
2007/12/22(土) 19:47:19ありがとございます。
なるほど、サーブレットの機能とStrutsの機能と
提供するモノの違いなんですね。
何故、リクエスト全てをsessionで活用しないのかというのは
妥当性のチェック・編集/利便性・リソースの消費という点において
ActionFormのが勝っていると考えていいのでしょうか?
>>256 >>259
もちろん自分でも学んでます。
要領と理解力がイマイチですが・・・
0263デフォルトの名無しさん
2007/12/22(土) 20:42:50ネットワークの基礎からやった方が良い気がする。
0264デフォルトの名無しさん
2007/12/22(土) 21:34:41お勧め参考書などありましたらお願いします
当方大学3年なのですが、とっといたほうがいいかなと思って受けます。
過去問集が公式見たら売り切れとかどうすれば・・・
基本情報の時は情報がいっぱいあったけど、これは少ない
アドバイスなんかいただけたらと思います
0265デフォルトの名無しさん
2007/12/22(土) 21:49:33マルチするな
氏ねコピペ厨
0266デフォルトの名無しさん
2007/12/22(土) 21:54:03話が噛み合ってない。
ActionFormが勝っているんじゃなくて、Sevletにおけるリクエストをどう処理するかのパターンの1つがActionForm。
他のFWも独自実装もまともに設計していくと似たような実装になるんだよ。
おまえさんにはそれがイメージできないって事は理解不足なだけ
>>264
話題的にはこっちだな
http://pc11.2ch.net/test/read.cgi/prog/1156719293/l50
資格取るよりも1本や2本アプリケーション作る方が力はつくと思うが、基礎文法を抑えるということでは勉強する事には意味はあると思われ
0267デフォルトの名無しさん
2007/12/22(土) 22:25:420268デフォルトの名無しさん
2007/12/22(土) 22:55:16Divxはむり。
0269デフォルトの名無しさん
2007/12/22(土) 23:04:060270デフォルトの名無しさん
2007/12/22(土) 23:30:39ServerSocketをつくってみてもいいですか?
0271デフォルトの名無しさん
2007/12/22(土) 23:49:41作るのに許可がいるんですか?
作ってみればいいんじゃないでしょうか。
0272デフォルトの名無しさん
2007/12/22(土) 23:50:460273デフォルトの名無しさん
2007/12/22(土) 23:53:57正直、履歴書埋めるために取ります
あと、自己AP材料として
専門的なのは仕事内容決まってからのほうがいいと思いまして
0274デフォルトの名無しさん
2007/12/22(土) 23:59:18わかりました。この方法でいきます
0275デフォルトの名無しさん
2007/12/23(日) 00:08:04扱えるよ。
0276デフォルトの名無しさん
2007/12/23(日) 00:14:34多分真っ黒になると思う。
0277デフォルトの名無しさん
2007/12/23(日) 01:21:150278デフォルトの名無しさん
2007/12/23(日) 01:28:01ご意見/ご鞭撻お願いします。
01 発行 index.jsp <html:form action="/foge">
02 編集 Struts "/foge" → "/foge.do"
03 検索 web.xml <servlet-mapping><url-pattern>/foge.do ("*.do")
04 取得 web.xml <servlet-mapping><servlet-name>action
05 検索 web.xml <servlet><servlet-name>action
06 取得 web.xml <servlet><servlet-class>ActionServlet
07 参照 ActionServlet.class <action-mappings><action path="/foge"> ( struts-config.xml )
08 取得 struts-config.xml <action-mappings><action name="foge">
09 検索 struts-config.xml <form-beans><form-bean name="foge">
10 取得 struts-config.xml <form-beans><form-bean type="fogeFrom">
11 格納 fogeForm.class
12 取得 struts-config.xml <action-mappings><action type="fogeAction">
13 参照 fogeAction.class (fogeForm.class)
14 処理 fogeAction.class
15 返却 fogeAction.class (findForward"success")
16 検索 struts-config.xml <action-mappings><acton><forward name="success">
17 取得 struts-config.xml <action-mappings><action><forward path="/result.jsp">
18 表示 result.jsp
0279デフォルトの名無しさん
2007/12/23(日) 01:37:59つ http://struts.apache.org/
っつーか何でいつまでもこんなところで聞くの?
本屋に行けばいくらでも本が売ってるんだから、買って自分で試してみればいいじゃん。
手を動かさずにこういう質問する人、すごく嫌い。
同じ初心者でも、まだ「○○の本を買いました。○ページのサンプルを動かしてみましたが、ここがわかりません」
という質問のほうが、相手してあげようという気になる。
0280デフォルトの名無しさん
2007/12/23(日) 02:20:4610日でおぼえるJakarta入門教室
翔泳社 山田祥寛
ISBN 4-7981-0439-6
P48〜P55 「Strutsの基本構成を学ぶ�@」のサンプルを動かしてみましたが
何故、Strutsが動くのかわかりませんでした。
本は以前から買い込んでいたのも含めて2〜3冊(Struts関係のみ + servlet&JSP系4〜5冊も参照)
サイトもいろいろと巡回してみて
今日の昼過ぎからぶっ通しで
自分なりに勉強したノートをまとめてみて、
基本的な流れの理解が合っているかどうか確かめたくて書き込んでみました。
eclipseとTomcatは構築済みなのですが、
Strutsの配置が上手くいかないようで
welcomeページを表示する事ができませんでした。
冒頭のサンプルは別端末でテキストエディタ+Strtusの環境で作成しました。
279さんのいう「手を動かさない」がプログラムを組む事を指すのでしたら
確かにあまり動かしていません。すいません。
半日モニタと本をずっと見ていたので今日はもう環境作れそうにないです。
明日またがんばります。
0281デフォルトの名無しさん
2007/12/23(日) 02:23:110282デフォルトの名無しさん
2007/12/23(日) 02:26:42メソッドっていろいろなところから呼ばれると思うんだけど、
呼び元で指定する引数名全部同じにするの?
0283デフォルトの名無しさん
2007/12/23(日) 02:28:53たぶん、そんな感じだと思うが、考え方は変えたほうがいいと思う。
いつまでも順次処理で処理を考えているとオブジェクト指向的な思考パターンにならないから。
0284デフォルトの名無しさん
2007/12/23(日) 02:34:48EclipseかNetBeans
書籍とかネットで解説が多いのはEclipse、スタンダードはこっち
今後普及していく可能性があるのがNetBeans、新しいモノ好きだったりしたらこっち
ただ、プログラミング自体が初めてならば、1〜2ヶ月くらいはエディタ+SDKでやる方がいいと思う。
IDEは機能が多すぎてよく解らなくなるぞ
0285デフォルトの名無しさん
2007/12/23(日) 02:39:34PascalとCを習得しているのでEclipseと言うのを使おうと思います
ありがとうございました。。
0286279
2007/12/23(日) 03:19:52その本は本屋では見たことがあるが、実際には手元にないので
そのあたりはコメントできないが、まぁ >>279 でちょっとえらそうなことを言ったのでコメントしよう。
# 山田祥寛さん の本は結構わかりやすいと思うよ。おれは ASP(.NET の前) はこの人の本で覚えた
結論から言うと、 >>278 でよい。
簡単な画面遷移だとこれでよいが、次に struts のカスタムタグをいっぱい使って、
Action と ActionForm と jsp 間での連携ができるようになるのが次の目標かな。
・String で Action から ActionForm にセットしてjspに表示はできるようになった / form で入力された値を取り出せるようになった
・任意のオブジェクトの getName() を画面に表示したい、html:input で入力された値を setName() に入れたい
・コレクションになった場合はどうなる?
・チェックボックスで複数チェックされたのをActionで把握したいんですけど
など
とりあえず今日は学習ということだったので、明日以降はそれを試してみるということで手を動かしてみよう。
サンプルを配置して画面が動くようになったら、サンプルの○○を書き換えたらこうなった、という実験をして、
「struts では、ココが変わるとココと連携するんだな」というのをいろいろやってみるといいと思うよ。
あと struts の zipr にはいっている struts-examples.war を、画面で動かして、気になったところのソースも読んでみることをおすすめする。
でも本を読み終わってからでいい。
あとstrutsスレがあるので、struts関係だったらそっちで聞けばここよりいろいろ教えてくれるかも
0287デフォルトの名無しさん
2007/12/23(日) 10:52:08ありがとうございます。
番号をつけてみたのは指摘する時に指摘しやすいかなと思いつけてみました。
>>286
今まで運よく(?)ロジックのレイヤーだけで生きてこれて
Java(オブジェクト指向)自体は
それなりにゴニョゴニョ出来るんですが、
結局、FWがわかっていないとプログラム言語まで知らないと思われるのが悔しくて。
「Sunに負けたんじゃない、Jakartaに負けたんだ。」って強がってみても何もならず。
まずは会社と同じ環境作成目指します。
> あとstrutsスレがあるので
△△もっとStrutsの良さを教えてくださいSession5
http://pc11.2ch.net/test/read.cgi/tech/1167469508/
なのでしょうか?
結構轟沈していて閲覧者がいるのかどうか怪しくてこちらに書き込みしてみました。
0288デフォルトの名無しさん
2007/12/23(日) 12:26:35配列を扱う反復子を実装していたのですが、next()で手が止まりました。
書き方を2通り思いついたのですが、どちらの方が良いかで迷っています。
Java的には、下記2パターンのどちらの方が主流なのでしょうか。
(パターン1:例外をキャッチ)
public Object next() {
try {
Object nextObj = array_[index_];
index_++;
return nextObj;
} catch (IndexOutOfBoundsException e) {
throw new NoSuchElementException("index=" + index_);
}
}
(パターン2:先に判定)
public Object next() {
if(index >= array_.length) {
throw new NoSuchElementException("index=" + index_);
}
Object nextObj = array_[index_];
index_++;
return nextObj;
}
あるいはどちらでもない第3のパターンが主流ということも・・・?
0289デフォルトの名無しさん
2007/12/23(日) 12:50:06パターン2
パターン1のようなtry-catchの使い方は原則として行うべきではありません。
可能性があるのであれば、条件判定を行い適切な例外をthrowするのが筋です。
もし、今回のケースではないと思いますが、想定外の状況でIndexOutOfBoundsException が発生した場合、あなたの投げたNoSuchElementExceptionは嘘になります。
これはNullPoなどで例外をcachして・・・という最悪のコードパターンです。
また、try-catchはパフォーマンス上、if-throwよりも重いです。
数回呼ばれるならば大きな問題にはなりませんが、next()のように大量に呼び出されるメソッドであればボトルネックになるかもしれません。
0290デフォルトの名無しさん
2007/12/23(日) 20:56:14幅のほうはTableColumn#setWidthがありますけどsetHeightはないので…
0291デフォルトの名無しさん
2007/12/23(日) 21:21:27現在以下の様にしているのですが、スペースを押す以外の方法でフォーカスを移した場合
整合性が取れなくなってしまいます。
もっと良い方法があれば教えて貰えませんか?
public void keyTyped(KeyEvent ke)
{
char keyChar = ke.getKeyChar();
if (keyChar == KeyEvent.VK_SPACE) {
x++;
if (x == QUESTION_ARRAY_X_LENGTH) {
x = 0;
y++;
if (y == QUESTION_ARRAY_Y_LENGTH) {
finishButton.requestFocus();
break;
}
}
answerField[x][y].requestFocus();
}
}
0292デフォルトの名無しさん
2007/12/23(日) 21:35:46それに整合性が取れないって意味が解らないんだが、なんの整合性が取れなくなるんだよ
0293デフォルトの名無しさん
2007/12/23(日) 21:43:25他の方法だと、x や y の値が変わらずに想定外なんじゃ…とエスパー。
x, y を現フォーカスから取得するか、その挙動にしたいキーをor条件でつなげば…
0294291
2007/12/23(日) 22:06:57具体的には、フォーカスがanswerField[0]にありタブを3回押して[3]に移動した時に
スペースを押すと[4]ではなく[1]に飛んでしまうという事です。
>>293
>他の方法だと、x や y の値が変わらずに想定外なんじゃ…とエスパー。
まさにそういうことです。
>x, y を現フォーカスから取得するか
フォーカス元はTextFieldなのでクラスを拡張すれば出来そうです。
or条件で繋ぐというのはどういうことでしょう?
>>291の方法は実現するために無理やり実装したものなのであまり上手い方法ではないと思います。
スペース(もしくはエンンター)を押した場合の挙動をタブと同じにする方法があれば良いのですが、
簡単にはいかなそうですか。
0295デフォルトの名無しさん
2007/12/23(日) 22:08:05その後は時間が来るまでシステムトレイあたりで待機して、
時間が来たらユーザーの明示的な停止操作があるまでサウンドをループで鳴らす
・・・という目覚し時計みたいなプログラムをつくる場合、
どんな具合にパッケージ、クラスを分けるべきでしょうか
0296デフォルトの名無しさん
2007/12/23(日) 22:41:40単純にキーイベントを得たら状態チェックしてフォーカスを移動させるんじゃダメなのか?
あまり汎用的にやろうとするとハマルんじゃないかと予想
>295
ご自由にどうぞ。
ぶっちゃけ1個のクラスでもいいんじゃね?
0297デフォルトの名無しさん
2007/12/23(日) 22:55:19スペースキーのイベントを受け取って
タブキーのイベントを投げるとかw
0298デフォルトの名無しさん
2007/12/23(日) 22:58:17Robot#keyPress(KeyEvent.VK_TAB);
0299デフォルトの名無しさん
2007/12/24(月) 00:45:50お返事が遅れました。
ありがとうございます。そちらの方法で実装を進めます。
0300デフォルトの名無しさん
2007/12/24(月) 03:55:30fedora core4 java mysql インストール
でぐぐったのですが、でてこなかったので質問します。
phpであったんですが、phpとmysqlをつなぐパッケージ
があるように、たぶんjavaもあると思うのですが、
それはなんでしょうか?
教えてください。
板違いの場合はどこで聞けばいいでしょうか?
よろしくお願いします。
0301デフォルトの名無しさん
2007/12/24(月) 04:02:390302デフォルトの名無しさん
2007/12/24(月) 04:06:29解析済みの DOM をシリアライズして保存とかそういう事ってできないの?
0303デフォルトの名無しさん
2007/12/24(月) 04:24:560304デフォルトの名無しさん
2007/12/24(月) 04:26:350305デフォルトの名無しさん
2007/12/24(月) 07:48:250306デフォルトの名無しさん
2007/12/24(月) 09:16:510307デフォルトの名無しさん
2007/12/24(月) 09:31:300308デフォルトの名無しさん
2007/12/24(月) 09:36:20>302は保存したいと書いてあり、全部XMLでローカルファイルに保存しているようなアホ実装かと思われ
おまけにボトルネックになるほど頻繁にな
0309デフォルトの名無しさん
2007/12/24(月) 09:46:33SOAP の構成とあんま変わらんだろ。
0310デフォルトの名無しさん
2007/12/24(月) 09:52:230311デフォルトの名無しさん
2007/12/24(月) 09:58:38てか永続性のあるデータは普通シリアライズでやらんだろ。
0312300です。
2007/12/24(月) 11:27:47http://dev.mysql.com/doc/refman/5.1/ja/connector-j-installing-classpath.html
が見つかったのですが、なんかわかりにくくてclasspathとか
いろいろ。
もっとやさしいサイトはないでしょうか?
どおこにおいて、このパスを設定するとか、初心者ですいません。
また、fedoracore4を使っています。
よろしくお願いします。
0313デフォルトの名無しさん
2007/12/24(月) 12:23:52JDBCでググれ
classpathとか解らないならばJavaの基礎から勉強汁
あと、背伸びしてLinux使うな
0314デフォルトの名無しさん
2007/12/24(月) 12:33:55MySQL 用の *.jar ファイルを (Javaディレクトリ)/jre/lib/ext の下に放り込む。
0315デフォルトの名無しさん
2007/12/24(月) 12:50:050316デフォルトの名無しさん
2007/12/24(月) 12:52:240317デフォルトの名無しさん
2007/12/24(月) 13:07:070318300です。
2007/12/24(月) 17:49:45コマンドプロンプトからも、本見てですが、
で、いろんなサイトでもWindowsはかいてあるけど、
linuxは書いてあるのがすくないんですよ。
linuxでjavaするのは始めてですし、詳しく乗っているサイト
しりませんか?
または本でもいいです。
お願いします
0319デフォルトの名無しさん
2007/12/24(月) 17:51:420320デフォルトの名無しさん
2007/12/24(月) 17:53:080321デフォルトの名無しさん
2007/12/24(月) 18:54:100322300です。
2007/12/24(月) 18:56:040323デフォルトの名無しさん
2007/12/24(月) 19:06:24rm -rf /
と実行して Linux をユーザモードにしろ。
そうしたら Windows でパスを通すときと同じコマンドが使えるようになる。
0324デフォルトの名無しさん
2007/12/24(月) 19:15:39VMやコンパイラのライセンスはGPLだった記憶がありますが、classes.zipの中のソースは
// Copyright 2006 Sun Microsystems, Inc. All rights reserved.
// SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
としか書いていないので詳しい制約が分りません。
0325デフォルトの名無しさん
2007/12/24(月) 19:18:22基本API関連はSunのものだから勝手に変えるとNG
Java7からは知っての通り完全にオープンソース化される(予定)
0326デフォルトの名無しさん
2007/12/24(月) 19:27:53最上行と最左列はString型のデータを入れたい(データのラベルをつけたい)と思っています
こういうのってどうやって宣言すればいいんですかね?
0327デフォルトの名無しさん
2007/12/24(月) 19:38:31無理だからクラスを作れ
class Data {
String[] headers;
int[][] values;
}
ちなみに、配列よりList使った方がいいとは思うけど。
0328デフォルトの名無しさん
2007/12/24(月) 19:44:41list使うとどうよくなるんですか?
0329デフォルトの名無しさん
2007/12/24(月) 19:58:39配列でも可能だけど、サイズが変ると面倒だし、挿入とか特に面倒。
イメージしてんのはCSVだと思うが正しいか?
読み込むコードを書くと考えてくれ。
配列だと先にCSVが何レコードあるかチェックしないと初期化できない。
横は固定だから配列でもいい。
となると、
class Data {
String headers[];
List<int[]> lines[];
}
こいつを初期化して、後は1行づつ追加していけば、いいだろ?
要素数がほぼ固定ならば配列、可変ならばListと使い分けるといいが、Listならば配列の機能はまかなうから、全部ListでもOK
あわせてMapも勉強するとベター
0330デフォルトの名無しさん
2007/12/24(月) 19:59:36class Data {
String headers[];
List<int[]> lines;;
}
0331デフォルトの名無しさん
2007/12/24(月) 20:12:38なんと。そうですか。J2MEのために足りないクラスをコピペしようと思っていたのですが、だめだとは。
諦めて自作します。ありがとうございました。
0332デフォルトの名無しさん
2007/12/24(月) 20:14:48改変しないで使う分にはいいんじゃね?
classファイルを抜いて使う分には問題ないと思うが・・・
0333デフォルトの名無しさん
2007/12/24(月) 21:11:48運悪く、java.lang.reflectなど、J2MEにないクラスをimportされているクラスで、
使うにはその部分を削らないと駄目なんです。
オープンソースになっても、CPLのソフトなので、GPLじゃ矛盾するので使えません。参った。
0334デフォルトの名無しさん
2007/12/24(月) 21:29:10パッケージの改変とかなんだとか
ttp://javafaq.jp/S017.html
0335デフォルトの名無しさん
2007/12/24(月) 22:24:26どーもです
CSVってのも初めて聞きました…(やろうとしていることは近いですが)
0336デフォルトの名無しさん
2007/12/25(火) 00:46:420337デフォルトの名無しさん
2007/12/25(火) 00:50:450338デフォルトの名無しさん
2007/12/25(火) 00:51:42それ以外だとOracleとかDB2あたりでないとサポートしてないんじゃね?
そもそもDB使えるならばDB使う方が楽だから無理にDBに保存しなくてもいい気がする
0339デフォルトの名無しさん
2007/12/25(火) 03:18:53new Date() でやれ」 とどこかで見たことがあるのだが、クロックから 64 ビット値参照するより
ヒープからオブジェクト確保する方が (& GC 対象のもの作るほうが) 遅ぇよなぁと思ったの
ですが、ふと思い出したんでおまいらの意見でも聞かせてください。
0340デフォルトの名無しさん
2007/12/25(火) 03:23:160341300
2007/12/25(火) 03:36:23323さんの言っていることが意味不明です。
この辺のことが書いてある本ありませんか?
javaとデータベースとstrutsとデータベースに関する本がほしい
またはサイトをお願いします。
linux板でも聞けという意見もあったので、聞いています。
ほんとにがんばってやりたいと思いますので、よろしくお願いします。
0342デフォルトの名無しさん
2007/12/25(火) 04:17:06お前らの無自覚な図々しさにはときどき感動する。
0343デフォルトの名無しさん
2007/12/25(火) 07:18:40もしできるのなら、その記述方法を教えてください。
0344デフォルトの名無しさん
2007/12/25(火) 08:08:440345デフォルトの名無しさん
2007/12/25(火) 08:20:04こっちで聞くといいよ
http://pc11.2ch.net/test/read.cgi/tech/1187922645/
0346デフォルトの名無しさん
2007/12/25(火) 12:14:46System.currentTImeMillis()は予想外に遅かった記憶がある。ループ中
で激しく呼んで問題になったことがあるよ。
なんにしても、どっちが良いかは実測するしかないです。
0347300
2007/12/25(火) 16:15:45:. / _ ___ 、\
/ / i \ \\ :.
:. ,'./ i ヽ:. ヽ:.:.. ヽ.ヽ
,'/ / .ハ ヽ ヽ:.:.:.:. ヽ::.. ヽヽ :.
:. |i .i i .i / ヽ ト 、 \、:.:.:. ',:.',:.:.lヽ}
|i .i l :N_, -弋 \弌弋ナ:}:.:}
:. |i∧ ', :{ ,ィjモト \ イjミトイイV :. な…
.| :メヽ.', `ozZ} izN。ハ::{ なんでですか?
:. | :ヾ_! ゝ "゙゙ ' `゙ ハ.:', :.
| :.:_イ .:.ヽ. (二フ , イ :.:.:!:.ヽ なんでだれも
:. / rィイ | :.:.ヽ: >r/`<ノ .:.::.}ヽ、\:. 答えてくれないんですか?
/ ∧l;l ! :.:.:.://{二 ̄ .} ..:..::リ//ハ.:\
:. / .{. ',ヾ、ヽi .:.:.{ /(^` |.:.:.:.//: : :.}: . ヽ.:.
/ / ) ヽ ヾ、ヽ:.ハ ヤ{ ∧/.-‐'": : |:.:. i ',
./ .,イ .:..} : :\ヾレ'ハ ∧__ノノハヾ、 : : : l:.:.: .ハ ',
{ /| .:.:ハ : : :i Y {ヾ`Yヽニン'ノ}: : } : : : :/:.:.:/ }:.}
V | .:.:/:.:|_,ィ' ̄ ヽ三{ `ー-ノ : イ : : :/:.:i.:{ リ
ヽ:.:{、.:.V : : ヘ : : {: : :/:.::∧|
ヽ! )人 : : :人 : : : / \! :.
" ヽ : : : : :/イ{ :.ノ: : : :.\ :.
:. \__///: :\______/: : : : : : : ヽ
/ //: : :|;|: : : : : : i: : : __: : : : ',
:. / 、 {;{ |;| . : i/. : : : : : :|
/ `Y;{. . . .|;|. : : : /i: : : : : : : : :l
女の子のAAを張ったのでなんとか教えてください。
教えてくれたら別のAAを張りますので。
linux板の人もなんかわからないみたいです。
よろしくです。
0348デフォルトの名無しさん
2007/12/25(火) 16:18:37>>301
すぐに答えでてるじゃん
0349デフォルトの名無しさん
2007/12/25(火) 18:00:26fc4の勉強も必要だと見受けられますが、JavaとDBの勉強もしてください。
@ITなんで、正確性はアレですが…ええ、長いですが理解してください。では。
Javaデータアクセスの基礎
ttp://www.atmarkit.co.jp/fjava/rensai/jdbc01/jdbc01.html
ttp://www.atmarkit.co.jp/fjava/rensai/jdbc02/jdbc02.html
ttp://www.atmarkit.co.jp/fjava/rensai/jdbc03/jdbc03.html
JDBC(MySQL)編
ttp://www.hellohiro.com/jdbcmysql.htm
0350デフォルトの名無しさん
2007/12/25(火) 18:43:22餌与えるな
0351デフォルトの名無しさん
2007/12/25(火) 20:15:52スレタイ嫁。
>>300
Javaの世界だと、PHPみたいな「わかんないけど動いちゃったからOK」という
流儀は好まれないんだよ。実際、それで済まない場合が多いしね。
ご苦労だけど、まず一通り勉強してください。
0352デフォルトの名無しさん
2007/12/25(火) 21:14:30初心者は歓迎するかもしれないが、放置すべきアホはいるだろ
0353デフォルトの名無しさん
2007/12/25(火) 22:29:16実行環境:Eclipse 3.2 JRE5.0 Update12
実現したい機能:Enterキーが入力されたら次の処理へ移る
public class test
{
public static void main(String[] args)
{
PressEnterKey(); //�@
PressEnterKey(); //�A
System.out.println("プログラム終了"); //�B
}
public static void PressEnterKey()
{
System.out.print( " Press Enter key>");
try{ System.in.read(); }
catch(Exception e){ }
}
}
上記ソースコードを実行すると、�@の行では、キー入力待ち状態になってくれるのですが、
�Aの行では待ち状態にならずに、次の行�Bが実行されます。
�Aの時にも待ち状態になるようにしたいのですが、どの点を修正すれば良いのでしょう。
ご存知の方、ご教授の程お願いします。
0354デフォルトの名無しさん
2007/12/25(火) 22:34:50たぶん、処理が早すぎて�@で待ち状態になった後に�Aまで反応してるんだろう。
�@と�Aの間にThread.sleep(100)とかで取りあえずは動くはず。
0355デフォルトの名無しさん
2007/12/25(火) 22:46:01Unix系OSなら、期待通りに動くと思うよ。
とりあえず、System.in.read()の結果を出力してみよう。
0356デフォルトの名無しさん
2007/12/25(火) 23:08:14Windowsだったら改行コードは \r \n なので、Enterを1回押すだけで2文字分になる
readできれば何の文字でも良い、をやめて、\n が読めるまでループする、に変えてみるといいんじゃない
0357デフォルトの名無しさん
2007/12/25(火) 23:19:07PressEnterKey() を抜けないし、read() で 1 文字だけ消費しても次の PressEnterKey() で
以前の文字がバッファから読み出されるだけだし。Win/MS-DOS みたいな DEC 系は
Enter 一回で CR LF の 2 文字を入力したことになる。
つまり InputStreamReader かまして BufferedReader#readLine() 使えと。Java SE 6 なら
System.console().readLine(" Press Enter key"); 一行で良い。
0358353
2007/12/26(水) 00:23:07沢山のご指導ありがとうございます。助言を元に下記のコードを打ち込んだ所、
希望する動作が得られました。
import java.io.*;
public class test
{
public static void main(String[] args)
{
PressEnterKey();
PressEnterKey();
System.out.println("プログラム終了");
}
public static void PressEnterKey()
{
System.out.print( " Press Enter key>");
try
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
br.readLine();
}
catch(Exception e){ }
}
}
これで次のステップに進めます。ありがとうございました。(m_ _)m
0359デフォルトの名無しさん
2007/12/26(水) 01:29:310360デフォルトの名無しさん
2007/12/26(水) 01:33:380361300
2007/12/26(水) 08:39:22ありがとうございました。
0362デフォルトの名無しさん
2007/12/26(水) 17:35:22c=a/bってやって、0<c<1だったらc=0って帰ってきますよね
c=0,0〜みたいに割合を求めたい場合ってどうするんでしたっけ?
0363デフォルトの名無しさん
2007/12/26(水) 17:38:450364デフォルトの名無しさん
2007/12/26(水) 17:58:32要素を別に表示してみたらちゃんと出る(例えば394/7266)んですけど
0365デフォルトの名無しさん
2007/12/26(水) 18:04:15c = ((double)a)/b; もしくは c = a/(double)b;
0366デフォルトの名無しさん
2007/12/26(水) 18:19:540367デフォルトの名無しさん
2007/12/26(水) 18:28:44現在、PrintWriterのout.println()を使ってHTMLタグを行ごとに吐いている箇所があり
バッファにため込んで、一気にHTMLを吐く処理に変えようと思っています。
ですが、Stringが途中で切れる可能性があるんじゃないかなと思いました。
ご教授願いたいのですが、Stringの最大値って何バイトまでOKなんでしょうか。
Tomcatでの設定に依存するものなのでしょうか。
0368デフォルトの名無しさん
2007/12/26(水) 18:34:22理論的にはStringは2G文字までできるんじゃないかと思うが、
なんでバッファにため込む必要があるの?
BufferedWriterを挟むだけではダメなの?
0369367
2007/12/26(水) 19:04:50プログラミングのブランク空きすぎると駄目ですね。
BufferedWriterを試してみます。ありがとうございます。
0370デフォルトの名無しさん
2007/12/26(水) 19:30:34テキストデータからreadLineで読み込んだデータが文字か数字か判定したいと思ったらどうやるんでしょうか?
0371デフォルトの名無しさん
2007/12/26(水) 19:32:00>>65 を書いたものです。
ServletResponse#getWriter() をやると PrintWriter が取得できますよね。
Serlvet コンテナが Tomcat の場合、PrintWriter に書き込んでも Tomcat の内部で
バッファリングされているように見えます。
なので BufferedWriter をはさむと、二重にバッファリングされることになるので、
はさむ必要はないのではと思います。
ただし、どうしても自分で「1MB分の String を溜め込んでから吐き出したいんだ」とやりたい場合は
はさむ必要があるかもしれませんが、仮にそうしたとしても、Tomcat 内部で逆に分割されたりするような気がする。
(Tomcat のソースを見て、それっぽく思ったのですが、本当にそうかといわれると自信ない)
間違ってたらすみません。
0372デフォルトの名無しさん
2007/12/26(水) 19:46:57つ Integer.parseInt, Double.parseDouble and NumberFormatException
0374デフォルトの名無しさん
2007/12/27(木) 01:32:03ここの758から誘導されてきました。
ikisakiXとikisakiYまでXとYをiずつ増やすか減らしていくプログラムなのですが、
なかなかうまくできません。
xとyはランダムです
int i = 5;
if (X > ikisakiX){
if (X - ikisakiX < i){
x -= X -ikisakiX;
} else {
x -= i;
}
} else if (X <ikisakiX){
if(ikisakiX - x < i) {
X -= ikisakiX - X;
} else {
X += i;
}
} else {
}
Yも同じことをやる
↑こういう風にやってるんですけど下手くそ過ぎですよね
問題はXかYが行き先X,Yを超えてしまったときの判断がうまくいってないと思ってるんですが。
どなたかスマートにしてもらえますか
0375デフォルトの名無しさん
2007/12/27(木) 01:43:29class testClass {
private int pVal;
public static void main (String[] argv) {
testClass tc = new testClass();
pVal=1;/*normal*/
tc.pVal=2;/*できないと思うが・・・?*/
}
}
のtc.pVal=2;は出来るでしょうか?
カプセル化の考えに反するから出来ないように
想像しますが、どなたかお答えいただける方お願いいたします。
0376デフォルトの名無しさん
2007/12/27(木) 01:43:570377デフォルトの名無しさん
2007/12/27(木) 01:44:34int x; //現在位置 == >>374のX
int targetX; //目標位置 == >>374の ikisakiX
int moveX; //移動量 ==>>374の i
int deltaX = targetX - x;
x += ((int)Math.signum(deltaX)) * Math.min(Math.abs(deltaX), moveX);
検証してないから符号間違ってるかも
0378デフォルトの名無しさん
2007/12/27(木) 01:47:17できるよ。っつーか、pVal=1;/*normal*/ の方がコンパイルエラー。
0379デフォルトの名無しさん
2007/12/27(木) 01:48:552. sign==0なら終了
3. ikisakiX-Xの符号がsignと等しい間、Xにi*signを加える
4. ikisakiX-Xの符号がsignと等しくなくなったら、XにikisakiXを代入する
あとは、Yについても同じ処理を行う。
0380375
2007/12/27(木) 01:48:580382デフォルトの名無しさん
2007/12/27(木) 01:53:41int i = 5;
if (Math.abs(X-ikisakiX) < i) X = ikisakiX;
else if (X < ikisakiX) X += i;
else X -= i;
0383デフォルトの名無しさん
2007/12/27(木) 02:06:31大変参考になりました。
0384374
2007/12/27(木) 02:07:060385デフォルトの名無しさん
2007/12/27(木) 02:20:18画像を表示するプログラムなんですが、jarファイルにすると画像が表示されません。
これの解決方法はわかるのですが、ソースを書いてもいろいろとエラーが出てしまいます。
型Objectから非staticメソッドgetClass()にstatic参照することはできません
と表示されてしまいます。
JLabel animelb = new JLabel(new ImageIcon("animation.gif"));
// JLabel animelb = new JLabel(new ImageIcon(getClass().getResource("animation.gif")));
JPanel animepn = new JPanel(new BorderLayout());
JButton kekka = new JButton("計算");
animepn.add(animelb, BorderLayout.CENTER);
animepn.add(kekka, BorderLayout.SOUTH);
//ボタンにアクションリスナーを実装
kekka.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
year = Integer.parseInt(yeartf.getText());
weight = Double.parseDouble(weighttf.getText());
height = Double.parseDouble(heighttf.getText());
intake = Double.parseDouble(intaketf.getText());
walk = Double.parseDouble(walktf.getText());
上のほうだと、当然jarファイルにすると表示されません。下のほうにするといいとは思うのですが
そうすると先ほどのエラーが出てきます。
解決方法を教えていただけないでしょうか?
0386デフォルトの名無しさん
2007/12/27(木) 02:41:36getClass()は呼んだインスタンスのClassクラスのオブジェクトを返すメソッドだから。
staticなメソッドではインスタンスを特定されないから呼べない。
そのコードが書かれているクラスがHogeクラスなら
JLabel animelb = new JLabel(new ImageIcon(Hoge.class.getResource("animation.gif")));
クラス名.classでそのクラス名のClassクラスのオブジェクトを返す。
0387デフォルトの名無しさん
2007/12/27(木) 03:11:11解決しました。ありがとうございます!!
0388デフォルトの名無しさん
2007/12/27(木) 07:29:24以下のコードを実行した際、A, Bの関係を表す正しい表記を2つ選択して下さい。
class A {}
class B {
private A myA = new A();
}
A. A と B との関係がない場合もある
B. B は A との関係がない場合もある
C. B は A と "1対多" の関係をもっている
D. A と B は "has-a" の関係をもっている
E. A と B は "is-a" の関係をもっている
答えはAとDなんですが何故そうなるのか全く意味不明です。
初心者の私に説明してほしいです。
お願いします。
0389デフォルトの名無しさん
2007/12/27(木) 07:53:25じゃなくて
A. A は B との関係がない場合もある
だろ
0390デフォルトの名無しさん
2007/12/27(木) 12:29:37A〜Eのどの部分が理解できない?
まずは自分の解釈を説明してみて
0391デフォルトの名無しさん
2007/12/27(木) 13:32:50test<br>
<nopc>aaa<br></nopc>
bbbb<br>
<nopc>qqq<br></nopc>
222<br>
<nopc>zzz<br></nopc>
↓
<nopc>aaa<br></nopc>
<nopc>qqq<br></nopc>
<nopc>zzz<br></nopc>
というふうになるように正規表現でやりたいのですが、
$str=ereg_replace("#(<nopc>.+</nopc>)#", "", $str);
↑では巧くいかずでして…、ご教授お願い致しますっ!
0392291
2007/12/27(木) 13:35:44返事がおそくなってすみません。
博学な皆さんのお陰で綺麗に実装できました!
Robotって色んなことが出来て面白いですね。
どうもありがとうございました。
public void keyTyped(KeyEvent ke)
{
char keyChar = ke.getKeyChar();
// スペースからエンターに変えました。
if (keyChar == KeyEvent.VK_ENTER) {
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_TAB);
} catch (Exception e) {
System.out.println("ロボット作成失敗");
e.printStackTrace();
}
}
}
0393デフォルトの名無しさん
2007/12/27(木) 15:33:38ロボット使うよりディスパッチし直した方が良いんじゃない?
0394デフォルトの名無しさん
2007/12/27(木) 17:54:090395デフォルトの名無しさん
2007/12/27(木) 18:01:02正確なバイト数知りたくて、かつ特定のエンコードに依存しない方法となると
いったんエンコードして出力されたバイトデータの長さを見るしかない。
大雑把にバイト数知りたい場合は CharsetEncoder#averageBytesPerChar() * 文字数 とか、
CharsetEncoder#maxBytesPerChar() * 文字数とかって方法もあるけど。
0396デフォルトの名無しさん
2007/12/27(木) 21:52:17でもそんな面倒いこと俺はやらない
getBytesの何がイヤなの?
0397デフォルトの名無しさん
2007/12/27(木) 22:01:27それこそgetBytesとか使わないと。
0398デフォルトの名無しさん
2007/12/27(木) 22:50:260399デフォルトの名無しさん
2007/12/27(木) 23:26:020400デフォルトの名無しさん
2007/12/28(金) 00:41:180401デフォルトの名無しさん
2007/12/28(金) 02:35:47やるためだけに getBytes() してたらアホだな。まぁこれらは両方とも振り替え手段がなくは
ないが、通信のエンドポイントで事前に送信サイズが必要なのはよくある話。
あとフィルタかましてサイト内の JSP の送信バイト数調べたいとか思っても Writer しか
使えないから char からバイト数調べる方法が必要だし (結構前の Tomcat の話だが)。
0402291
2007/12/28(金) 20:57:33出来ました。
これでロボット作れなくても大丈夫ですね。
ありがとうございました。
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
if (keyChar == KeyEvent.VK_ENTER) {
keyboardFocusManager.focusNextComponent();
}
}
0403デフォルトの名無しさん
2007/12/28(金) 22:41:35しっかりエラーがないプログラムなのに整列してくれません。
どうすれば自動整列できるのでしょうか?
0404デフォルトの名無しさん
2007/12/28(金) 22:44:03>403
他のソースは出来るのか?
出来るならば、対象のソースがどんな自動整列ができないのか示せよ。
0405デフォルトの名無しさん
2007/12/28(金) 23:01:06eclipseスレで該当ソース出して聞いて来い。
0406デフォルトの名無しさん
2007/12/28(金) 23:05:230407デフォルトの名無しさん
2007/12/29(土) 09:36:02relativize() しても ../../hoge.txt で返ってこないようですが、../../hoge.txt で取得するには
どげんかせんといかんか?
0408デフォルトの名無しさん
2007/12/29(土) 10:47:18URI#relativize(URI) だと、../../ みたいな相対化はしてくれないんだよね。
たとえば以下みたいなユーティリティメソッドを自作するか、
きっちり相対化してくれるライブラリ探したほうがいいよ。
public static URI relativize(URI base, URI child){
String frontSide = ""; URI backSide;
while(child.equals(backSide = base.resolve(frontSide).relativize(child))) frontSide += "../";
return URI.create(frontSide + backSide);
}
0409デフォルトの名無しさん
2007/12/29(土) 11:18:08そっすか。まぁ作れりゃ作れますが、ファイル間の参照のログ出力が冗長だなと思っただけなんで放置しますわ。
使い方間違えてるとかじゃなくてよござんした。
0410デフォルトの名無しさん
2007/12/29(土) 11:20:05スクリプト系処理が内部で使えない) 理由をご存知の方おられてたら何でか教えていただけませんか?
0411デフォルトの名無しさん
2007/12/29(土) 12:00:080412デフォルトの名無しさん
2007/12/29(土) 13:45:41他のソフトで書き込まれた、整数などを含むファイルを
Java で作ったプログラムで読みたいんですが、
方法がイマイチわかりません。
やりたいのは、ファイルをbyte配列に読み込んで、
特定の位置から始まる4バイトをint型変数に代入したいんです。
一つ分かったのは、言語によって、整数のバイト配列が逆になる
ことがあるということで、今回の場合、他のソフトで書かれた整数は
下位バイト順に並んでいます。確かJavaは上位バイト順に
並んでいるんですよね。
どうか、よろしくご教授ください。
0413デフォルトの名無しさん
2007/12/29(土) 13:52:29そういうのはCでやらないと
0414デフォルトの名無しさん
2007/12/29(土) 13:58:030415デフォルトの名無しさん
2007/12/29(土) 13:59:04バイナリ処理とかはJavaでも可能だけど面倒
プログラミング言語には得意な分野と不得意な分野がある事は覚えておいた方がいい。
0416デフォルトの名無しさん
2007/12/29(土) 14:00:15ならば、お前が教えてやれ。
俺はJavaで教える気にはならん
0417デフォルトの名無しさん
2007/12/29(土) 14:05:290418デフォルトの名無しさん
2007/12/29(土) 14:12:09java.io.DataInput#readInt() とか使ってビッグエンディアンで読み込んでおいて
後で Integer#reverseBytes(int) するとか、
java.nio.ByteOrder セットした java.nio.ByteBuffer 使うとかすれば?
0419デフォルトの名無しさん
2007/12/29(土) 14:13:10ByteBuffer#order() すりゃ済む程度の処理が面倒だから言語変えろって?
C ならビット演算意識しなくて良いわけ? せいぜい unsigned が使える程度だろ。
言語選定にまで飛躍するような話じゃねぇな。
0420デフォルトの名無しさん
2007/12/29(土) 14:14:050421デフォルトの名無しさん
2007/12/29(土) 14:15:460422デフォルトの名無しさん
2007/12/29(土) 14:20:09多分、ビット演算 → よくわかんないから C の方が得意そう、って発想だけで言っている。
普通に C 使える人間なら書かなきゃいけないコードが別段変わらないという事くらいすぐ分かる。
0423421
2007/12/29(土) 14:21:33上のサイトに方法が出てたんですが、実は、Javaっていっても、
iアプリのJavaでして、ByteBufferの実装が違うみたいで
応用できませんでした。
わざわざ、こんなことをするのは、携帯のCPUが非力で
前処理をPC上で行い、中間データを渡した上で、携帯上で
残りの処理をしたかったからです。
一応、ビット演算などを使ってやってみたんですが、一部の値で
間違って変換されてしまって...たぶんbyte型が符号付ってことが
影響してるんだと思うんですが、なにしろ初心者でよく分からないんです。
0424デフォルトの名無しさん
2007/12/29(土) 14:30:21num = ((num >> 24) & 0xFF) | ((num >> 8) & 0xFF00) | ((num << 8) & 0xFF0000) | ((num << 24) & 0xFF000000);
System.out.printf("%x%n", num); → 78563412
※最初のが >>> でないと気になる人が居るかもしれない
0425デフォルトの名無しさん
2007/12/29(土) 14:41:58自分もCは学生時代に触ったきりだからビット演算なんて10年近く使ってない
遺伝アルゴリズムで少し触った程度だわ
0426デフォルトの名無しさん
2007/12/29(土) 14:48:500427デフォルトの名無しさん
2007/12/29(土) 14:52:07どうして>>415-416みたいな自信満々なレスを書けるんだろ
0428421
2007/12/29(土) 15:00:22なんででしょう?
private int Bytes2Int(byte[] buf, int Start) {
return (buf[Start] | ((buf[Start+1]) << 8) | ((buf[Start+3]) << 16) | ((buf[Start+2]) << 24));
}
private void int2Bytes(int Value, byte[] buf, int Start) {
buf[Start] = (byte)(Value & 0xff);
buf[Start+1] = (byte)((Value >> 8) & 0xff);
buf[Start+2] = (byte)((Value >> 16) & 0xff);
buf[Start+3] = (byte)((Value >>> 24) & 0xff);
}
0429デフォルトの名無しさん
2007/12/29(土) 15:04:25ビット演算するために byte から int へ昇格するときに、byte の最上位ビットが立ってると
負値と見なされるから (例: 0x80 → 0xFFFFFF80)。だから byte をバイナリとして扱う時は
必ず 0xFF でマスクしなきゃだめ。
0430デフォルトの名無しさん
2007/12/29(土) 15:12:54ありがとうございます。
(buf[Start] & 0xff) | ((buf[Start+1] & 0xff) << 8) | ((buf[Start+3] & 0xff) << 16) | ((buf[Start+2] & 0xff) << 24)
これで、正しく変換されました。
0431デフォルトの名無しさん
2007/12/29(土) 15:18:02Java勉強し始めたんですがプログラム書くときってみんなメモ帳で書いてるんですか?
ExcelのVBA使った時はエディターというのがあってプログラム書きやすかったのと
ステップ実行というのもできて一行ずつ実行してデバッグもできたのですが
Javaにはエディターとかないのでしょうか?
メモ帳だと入力支援ないし間違った関数書いてもわからないからきつい・・・
Javaでプログラム動かす時はコマンドプロンプトでしか実行できない?
exeファイルみたいな実効プログラムは作れないんですか?
ExcelVBAだとオブジェクトというのはセルとかワークシートとかわかり易かったのですが
Javaのオブジェクトって何・・・
0432デフォルトの名無しさん
2007/12/29(土) 15:19:43自分で書いたのをよく見ると、buf[Start+3]とbuf[Start+2]が
逆ですね。
元データがWORDだったんで、影響もなく気づきませんでした(冷や汗)。
0433デフォルトの名無しさん
2007/12/29(土) 15:28:14Eclipse
NetBean
0434デフォルトの名無しさん
2007/12/29(土) 15:28:47陰影を付けると下の3面と上の2面の色が変わってしまいます。
何故でしょうか?
0435デフォルトの名無しさん
2007/12/29(土) 15:40:080436デフォルトの名無しさん
2007/12/29(土) 16:04:55javaで動画の画素情報を操作する方法はないんでしょうか
0437デフォルトの名無しさん
2007/12/29(土) 16:19:370438デフォルトの名無しさん
2007/12/29(土) 16:46:210439デフォルトの名無しさん
2007/12/29(土) 17:09:520440デフォルトの名無しさん
2007/12/29(土) 17:10:110441デフォルトの名無しさん
2007/12/29(土) 17:55:14おまえの童貞を捨てることはできないよ
0442デフォルトの名無しさん
2007/12/29(土) 18:27:11風俗で捨てた童貞を取り戻す事はできないよ
0443デフォルトの名無しさん
2007/12/29(土) 18:27:360444デフォルトの名無しさん
2007/12/29(土) 18:28:55BufferToImageで取得できるImage型をBufferedImage型にキャスト出来ない?
0445デフォルトの名無しさん
2007/12/29(土) 18:29:19掲示板に連投できるツール知りませんか?
掲示板荒らしツールStorm
http://www.geocities.co.jp/SiliconValley/9216/down.html
使い方が難しいので もう少し↑のやつよりも簡単なものがいいです
できたらわかりやすく解説しているページでもあれば お願いします
0446デフォルトの名無しさん
2007/12/29(土) 18:36:160447デフォルトの名無しさん
2007/12/29(土) 19:46:11デスクトップにURLのショートカットファイルできるじゃないですか。
ブラウザからJavaで作ったGUIアプリにドラッグアンドドロップしたら
そのURLを認識させたいのですがどうしたら良いのでしょうか。
お願いしますm(__)m
0448デフォルトの名無しさん
2007/12/29(土) 22:09:13java.awt.dnd
java.awt.datatransfer
でURLリストをフレーバーとしてjavaに渡す。
URLリストの仕様はRFC嫁。
0449デフォルトの名無しさん
2007/12/29(土) 22:24:410450デフォルトの名無しさん
2007/12/29(土) 22:33:160452 ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2007/12/30(日) 05:12:57/((""" ヾヾ ゝ
`/ (从(井ハハハヘ)丶丶
((从-== ̄ ==-〈 ii|
丶|/・〉 <・\ 丶リ
V" ̄/  ゙̄ |ヘ)
| `ー^ _ノ
丶(`ー―→))/|リ <ブハハハ そこは否定しろよ
\ / ハ
ハ ̄ ̄ / /\
0453デフォルトの名無しさん
2007/12/30(日) 08:11:28普通に動いたんだけど、これって JDK (5, 6) が X11 必要としなくなったのか、それとも
SuSE のディストリ構成がデフォルトで Xvfb に代わる仮想フレームバッファ使えるのか
どっち?
0454デフォルトの名無しさん
2007/12/30(日) 12:44:250455デフォルトの名無しさん
2007/12/30(日) 13:11:39俺の専門書が増えるたびに母親のアザも増えていく
0456デフォルトの名無しさん
2007/12/30(日) 13:37:23そうか、じゃ JDK が必要としなくなったわけか。ありがとう。
0457デフォルトの名無しさん
2007/12/30(日) 17:08:24…
</foo:bar>
の要素に対して Element#getNamespaceURI() を呼んだら "http://..." が返るかと予想していたのですが
実際は null しか返ってきません。何か誤解してますか?
0458デフォルトの名無しさん
2007/12/30(日) 17:28:15Java 6 標準のパーサじゃ名前空間関係のメソッドは全部使えないって事?
0459デフォルトの名無しさん
2007/12/30(日) 17:33:190460デフォルトの名無しさん
2007/12/30(日) 17:48:440461デフォルトの名無しさん
2007/12/30(日) 17:50:500462デフォルトの名無しさん
2007/12/30(日) 18:17:40良い参考書、サイト、サンプルソース等がありましたら教えてください。
APIの使い方等は調べればすぐ解決できるのですが、綺麗な実装が出来なくて悩んでます。
GridBugLayout等や、イベント処理するメソッド等を実装していくとソースが
ぐちゃぐちゃになってきてしまって。。
デザインパターンの本は1,2冊読んだことあるのですが、
こういった仕組みで、このようなメリットがありますよって解説されても
swingアプリ等にはどう活用していけばいいのか分かりません。
最近人のソースコードを眺めたりしてるのですが、
ここでSingletonで実装してるのはなぜだろう?とか、
この人は、普通の人はやらないような実装(癖?)をしてるんじゃないだろうか?
など、模範としていいのかも正直分かりません。。
0463 ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2007/12/30(日) 18:19:58r"⌒⌒⌒⌒\
/((""" ヾヾ ゝ
`/ (从(井ハハハヘ)丶丶
((从-== ̄ ==-〈 ii|
丶|/・〉 <・\ 丶リ
V" ̄/  ゙̄ |ヘ)
| `ー^ _ノ
丶(`ー―→))/|リ <ブハハハ そこは否定しろよ
\ / ハ
ハ ̄ ̄ / /\
0464デフォルトの名無しさん
2007/12/30(日) 18:22:32ttp://www.amazon.co.jp/dp/4894712563/
0465デフォルトの名無しさん
2007/12/30(日) 19:45:51正にこういった参考書探してました。
ありがとうございます!
0466デフォルトの名無しさん
2007/12/30(日) 20:58:09つくり、いろいろな形式の絵をマージしてBufferedImageのまま
GIF形式ににしたいのですが、うまい方法がわかりません。
// 透明も扱えるようにARGBで作っておく
BufferedImage destIM = new BufferedImage(256,256,BufferedImage.TYPE_INT_ARGB);
raphics2D g2d = destIM.createGraphics();
// FILECOUNT だけ gifだのjpegだのpngを読み込んでくる
// fileName[]の中にはファイル名が入っている
for ( i=0 ; i < FILECOUNT ; i++ ) {
BufferedImage src = ImageIO.read(new File(fileName[i]));
g2d.drawImage(src,null,0,0); // 重ねがき
}
ここでBufferedImageの中身を透明ありのGIFに変換したいのです。
ImageIO.write(src,"gif",new File("temp.gif"));
src=ImageIO.read(new File("temp.gif"));
といちいちファイルに書き出したんでは、ハードディスクに
書くこととなってしまい、量が少なければ問題なさそうですが、
遅そうです。
そもそもImakeIO.writeでgifにできるんだから、どこかで
変換している関数を呼んでいると思うんですがよくわかりませんでした。
よろしくお願いします。
0467デフォルトの名無しさん
2007/12/30(日) 21:00:030468デフォルトの名無しさん
2007/12/30(日) 21:00:350469デフォルトの名無しさん
2007/12/31(月) 11:14:57Image.write には OutputStream 受け取るオーバーロードがあるから、
BufferedOutputStream でも渡しとけよ。
0470デフォルトの名無しさん
2007/12/31(月) 13:43:26/((""" ヾヾ ゝ
`/ (从(井ハハハヘ)丶丶
((从-== ̄ ==-〈 ii|
丶|/・〉 <・\ 丶リ
V" ̄/  ゙̄ |ヘ)
| `ー^ _ノ
丶(`ー―→))/|リ <ブハハハ そこは否定しろよ
\ / ハ
ハ ̄ ̄ / /\
0471デフォルトの名無しさん
2007/12/31(月) 15:01:230472デフォルトの名無しさん
2007/12/31(月) 15:12:04float型配列にrateを取っておき、それをplayerのsetRate()で、
映像に動的にrateの変化を反映させるプログラムを作りました。
しかし、これがまたカクカクとして、とても見れたもんじゃありません。
というより、ちゃんと時間通りに再生時間バーが動いているものの、
肝心の映像が動いているように見えないことすらあります。
※待機時間は、Threadのsleep()と、
Timeクラスのオブジェクトを使ったsetMediaTime()の
両方を試しましたが、まだ前者のほうがましでした。
こういう場合に、どのような解決策がありますか?
playerを再生する前に、あらかじめrateとそのrateで
開始させる時間を決めてから再生することは可能なのでしょうか。
それとも、playerでなくprocessorを使えば解決できるのでしょうか。
ご存知の方がいらっしゃいましたら、よろしくお願いします。
0473デフォルトの名無しさん
2007/12/31(月) 15:13:25r"⌒⌒⌒⌒\
/((""" ヾヾ ゝ
`/ (从(井ハハハヘ)丶丶
((从-== ̄ ==-〈 ii|
丶|/・〉 <・\ 丶リ
V" ̄/  ゙̄ |ヘ)
| `ー^ _ノ
丶(`ー―→))/|リ <ブハハハ そこは否定しろよ
\ / ハ
ハ ̄ ̄ / /\
0474デフォルトの名無しさん
2007/12/31(月) 16:02:29if (new String(b1).equals(new String(b2))
....
0475デフォルトの名無しさん
2007/12/31(月) 16:06:35ある。
0476デフォルトの名無しさん
2007/12/31(月) 16:09:071.1以前使ってるとかいうのでなければ、
java.util.Arrays.equals(b1, b2) した方が楽。
0477デフォルトの名無しさん
2007/12/31(月) 17:17:56大きな数、たとえば10000000000をprintfで表示するとそのまま表示されてしまいますが
printと同じように1.0E10みたいに表示したいんです。
また、小数点以下何桁まで表示するかを調整したいのですが
どうすればいいんでしょうか?
上の例でいくと1.0E10を1.0000E10としたりするやり方です。
説明下手ですいません
0478デフォルトの名無しさん
2007/12/31(月) 18:13:10printf("%.4E", (double)10000000000L)
0479デフォルトの名無しさん
2007/12/31(月) 18:18:22ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Formatter.html
0480>>474
2007/12/31(月) 18:19:43どういう危険なのでしょうか?
>>476
そんな便利なメソッドがあったのですね。
こちらを使うことにします。ありがとうございます。
0481デフォルトの名無しさん
2007/12/31(月) 18:33:44変換できないバイトがあった場合、
それが何であれ同じ文字(典型的にはU+FFFD)に変換される可能性がある。
よって new String(b1).equals(new String(b2) が true を返しても、
b1 と b2 の内容が同じとは限らない。
もうひとつ、エンコーディングを明示的に指定してないから
実際に使われるエンコーディングがプラットフォームやロケール設定で変わる。
放置すると、あるマシンでは動くけど、別のマシンでは動かないといった
原因を特定しにくいバグになる可能性が高い。
0482デフォルトの名無しさん
2007/12/31(月) 19:03:09まだ発売されてないですよね?
いつ頃発売されるか分かりませんでしょうか?
0484デフォルトの名無しさん
2007/12/31(月) 19:13:55http://www.amazon.co.jp/dp/0321356683 によると、2008/5/23 らしいけど。
0485デフォルトの名無しさん
2007/12/31(月) 19:41:030486デフォルトの名無しさん
2007/12/31(月) 20:16:38amazonって未来に発売される書籍情報ものってるんだ。
初めて知った。今後はそういう視点でもチェックしなきゃ。
0487デフォルトの名無しさん
2007/12/31(月) 20:16:540488デフォルトの名無しさん
2007/12/31(月) 20:17:250489デフォルトの名無しさん
2007/12/31(月) 20:42:48式にするとこうだ。
MediaTime = MediaStartTime + Rate(TimeBaseTime - TimeBaseStartTime)
0490デフォルトの名無しさん
2007/12/31(月) 21:02:20thxです!助かりました!!
0491デフォルトの名無しさん
2008/01/01(火) 01:46:03今年もよろしく!
0492デフォルトの名無しさん
2008/01/01(火) 02:11:070494デフォルトの名無しさん
2008/01/01(火) 13:00:57http://www.atmarkit.co.jp/fjava/rensai3/tomcat06/tomcat06.html
のサイトに書いてある「カスタムタグ」の部分を実行したところ、
org.apache.jasper.JasperException: 絶対URI: http://java.sun.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
というエラーが表示されました。
どうすれば解決できるのか教えていただけませんか。
0495デフォルトの名無しさん
2008/01/01(火) 13:26:06WEB-INF/web.xml に http://... と TLD のマッピングを追加
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
c.tld がないなら下からダウンロード
1. ↓から Standard 1.1 Taglib をダウンロード
http://jakarta.apache.org/site/downloads/downloads_taglibs.html
0496デフォルトの名無しさん
2008/01/01(火) 13:57:40ありがとうございます。
構造はいまいち理解できませんが、
無事記事どおりにページが表示されました。
0497デフォルトの名無しさん
2008/01/02(水) 08:14:33今Webアプリ作っているのですがどうしてもVとCがくっついちゃうんですけどorz
0498デフォルトの名無しさん
2008/01/02(水) 10:29:520499デフォルトの名無しさん
2008/01/02(水) 12:10:15コーディングのコツまで行くとほとんどないと言ってもいいが
VとCがくっつくというのはどんな構成にしているのか解らない
Cはリクエストを処理してどんな処理(M)を行い、どの表示(V)を行うか、で終了だぜ。
0500デフォルトの名無しさん
2008/01/02(水) 12:22:17// 無理やり分けるなら M-VC になるというのに…
一例として(いつもの@ITでごめんなさいまし
つ ttp://www.atmarkit.co.jp/fjava/javafaq/j2ee/j2e07.html
つ ttp://www.atmarkit.co.jp/fjava/rensai3/tomcat05/tomcat05.html
0501デフォルトの名無しさん
2008/01/02(水) 13:18:37Webアプリだと、MとCがくっつきやすいのは確か
特に参照系の画面だとCでデータ取得までやってしまうかどうかはよく議論になる
(Modelに切り分ける派と、直接DAOなり呼んでいいじゃん派)
0502デフォルトの名無しさん
2008/01/02(水) 14:14:400503デフォルトの名無しさん
2008/01/02(水) 14:53:23Media Playerなどの再生ソフトで再生する場合とで
音色が違って聞こえます。
音色を一致させるにはどうしたらいいでしょうか。
0504デフォルトの名無しさん
2008/01/02(水) 17:21:14Objective-C
http://www.ibiblio.org/pub/Linux/devel/lang/objc/morphic-0.0.3.lsm
JavaScript
http://research.sun.com/projects/lively/
0505デフォルトの名無しさん
2008/01/02(水) 18:22:15まあ、考えてみりゃObjective-Cはそりゃあるわな。
>>503
無理、MIDIの勉強して来い。
0506デフォルトの名無しさん
2008/01/02(水) 19:23:17MIDIマッパーに渡せればOKってんなら、MidiDevice を列挙してマッパーを探してみれ。
for (MidiDevice.Info i : info) {
System.out.println(i.getName());
System.out.print('\t');
System.out.println(i.getDescription());
System.out.print('\t');
System.out.println(MidiSystem.getMidiDevice(i) instanceof Synthesizer);
}
0507デフォルトの名無しさん
2008/01/02(水) 19:25:32それからシーケンサが持ってるトランスミッタに設定してやれば出力先変わるよ。
MidiDevice.Info[] info = MidiSystem.getMidiDeviceInfo();
MidiDevice device = MidiSystem.getMidiDevice(info[1]);
device.open();
device.getReceiver();
Sequencer sequencer = MidiSystem.getSequencer();
Sequence seq = MidiSystem.getSequence(new File("F:/My Music/midi/dreamymap.mid"));
sequencer.open();
sequencer.getTransmitter().setReceiver(device.getReceivers().get(1));
sequencer.setSequence(seq);
sequencer.setLoopCount(1);
sequencer.start();
System.out.println("start.");
while(sequencer.isRunning()){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
sequencer.close();
やってみたけど Java 内蔵のシンセサイザとは違う音色が出たからたぶん大丈夫。
ただリバーブかなんかの扱いが違うのか、Media Player で再生したのと少し違う音がでたなぁ…。
0508デフォルトの名無しさん
2008/01/02(水) 19:26:10ごめん、506 はこれが要る。
MidiDevice.Info[] info = MidiSystem.getMidiDeviceInfo();
0509デフォルトの名無しさん
2008/01/02(水) 19:27:27あと、>>507 の info[1] とか device.getReceivers().get(1) の数字は適当に
変えろよ。俺の環境での値だから。
0510デフォルトの名無しさん
2008/01/02(水) 19:58:160511503
2008/01/02(水) 20:57:57同じ音が出るようになりました。
0512デフォルトの名無しさん
2008/01/02(水) 21:08:480514デフォルトの名無しさん
2008/01/02(水) 22:04:020515デフォルトの名無しさん
2008/01/02(水) 22:05:43javaに怒られるんだが506のコードでデバイス自力で拾ってるから再現しないってだけか?
0516デフォルトの名無しさん
2008/01/02(水) 23:55:180517デフォルトの名無しさん
2008/01/02(水) 23:58:410518デフォルトの名無しさん
2008/01/02(水) 23:59:49JSTL のリファレンスまとめてんだけどリンクの飛ばし先で迷ってる。
0519デフォルトの名無しさん
2008/01/03(木) 00:00:18どうもでした。
0520デフォルトの名無しさん
2008/01/03(木) 00:25:56GUI(swing)から画像ファイル名を指定してテクスチャを貼り付けたいのですが、
Java3Dのちょっと変わった構造からどのようにすればいいか分かりません。
現状しょうもない体裁をとったものがありますが、ファイル名をString型で
保持してtextureloaderにつければ、と考えています。他に有力なやり方が
あればご教授下さい。
http://www.dotup.org/uploda/www.dotup.org6709.java
0521デフォルトの名無しさん
2008/01/03(木) 00:34:140522デフォルトの名無しさん
2008/01/03(木) 00:48:243日前にJavaの絵本という書籍を購入しました。
まだチンプンカンプンです。
慣れてきたらIDEを導入したいと考えてるんですが、どれが良いのか、どれが定番なのか、
さっぱり分かりません。
・Eclipse
・NetBeans
の2つが定番なのでしょうか?
また、それ以外にお勧めとかありますか?
Java Studio CreatorとかJava Studio Enterpriseとかはサーバーサイドって書いてるから用途が違いますよね?
0523デフォルトの名無しさん
2008/01/03(木) 01:02:39IDEを使うと、IDEの操作を覚えるのと言語を覚えるのが同時になって混乱する
どうしてもIDEが使いたいならば、Eclipseで始めるJavaみたいなタイプの本を買うべし
NetBeansの奴は今のところないのでEclipseのが情報も多いから良い
NBは春くらいにはきしだその本が出るらしいけど
0524デフォルトの名無しさん
2008/01/03(木) 01:24:20レスどうもです。
とりあえずTeraPad入れたのでそれでがんばって覚えます。
0526520
2008/01/03(木) 02:14:59javadocは今まで使った事がなく生成の仕方が
よく分からなくて・・・
(エラーの解消の仕方が分からない)
出来ればその辺も含めて教えていただけないでしょうか?
0527デフォルトの名無しさん
2008/01/03(木) 02:24:060528デフォルトの名無しさん
2008/01/03(木) 06:10:46GUIをもった普通のデスクトップアプリケーション作ることが多いならNetBeansのほうが楽かもね。
NetBeansなら「創るJava」という本がお勧め。
0529デフォルトの名無しさん
2008/01/03(木) 10:29:420530デフォルトの名無しさん
2008/01/03(木) 11:18:28遅いでしょうか?
個人差あると思いますが、普通のレベルまで習得するのにどの程度の期間がかかるでしょう?
0531>>529
2008/01/03(木) 11:19:47Hoge.class.getResource("/META-INF/MANIFEST.MF");
これでアクセスできますね。
お騒がせしました。
0532デフォルトの名無しさん
2008/01/03(木) 12:06:35例えば、うたまっぷhttp://www.utamap.com/indexkasi.html
ここの検索バーをブラウザに追加したいのですが、
右クリック→ソースの表示でどこのURLをコピペしたら良いのか解りません。教えて下さい
0533デフォルトの名無しさん
2008/01/03(木) 12:06:41他の言語を幾つか習得している上でならば遅くも何とも無いだろ
普通がどんな普通かは知らんが基礎的な文法を学ぶには1ヶ月もかからん
まったくプログラミングがはじめてってならば、軽い言語でプログラミングを学んでからの方が楽。
0534デフォルトの名無しさん
2008/01/03(木) 12:09:34FireFoxならば選択した部分のソースを表示できるぜ
普通にソース出して見られないのは、インラインフレームとかAjaxで埋め込まれているからだと思われ
0535>>529
2008/01/03(木) 12:11:14URL mani = Hoge.class.getResource("/META-INF/MANIFEST.MF");
Manifest manifest = new Manifest(mani.openStream());
Attributes attr = manifest.getMainAttributes();
System.out.println(attr.getValue("Main-Class"));
WindowsXPでこのようにした場合、コマンドプロンプトからの実行であると適切に値が返されるのですが、ダブルクリックからの実行の場合は
attr.getValue("Main-Class")
でnullが返ってきます。
ダブルクリックによる起動とコマンドプロンプトからの起動による違いが何かあるのでしょうか?
0536デフォルトの名無しさん
2008/01/03(木) 12:14:01そうですか。FireFoxか・・・。相談に乗りついでにちょっとソース表示してここにURL貼ってもらっていいすか?
0537デフォルトの名無しさん
2008/01/03(木) 12:20:43続きはソフトウェア板かどっかでやるのがいいんじゃね?
0538デフォルトの名無しさん
2008/01/03(木) 12:30:52最初からスレ違い
0539デフォルトの名無しさん
2008/01/03(木) 12:50:04思い立ったが吉日
ちょっと違うか
やる気と才能と「普通レベル」の内容によるけど
サンデープログラマで気軽にツールを作りたい程度、なら楽勝
もし仕事として普通に即戦力になる程度、ならかなり修行が必要だと思う
まあ、33歳未経験ではいくら死ぬほどの修行をしてエキスパートになったとしても雇ってくれんと思うが
0540デフォルトの名無しさん
2008/01/03(木) 12:57:42とりあえず2年くらいはデスマって経験年数つけなきゃどうにもならん
0541デフォルトの名無しさん
2008/01/03(木) 17:14:27じぶんもそれなりの見識を持っていると思っているが、
NetBeansなど思いつかない。eclipseが筆頭候補。
0542デフォルトの名無しさん
2008/01/03(木) 17:45:40日本語の情報量さえ増えれば、NetBeansは対抗しえるほどに成長している
最新技術を試したり、Swing使いたかったり、Railsに興味あったりするならばNetBeansの方が上
総合力じゃまだEclipseだろうけど、1年後にはわからんよ
0543デフォルトの名無しさん
2008/01/03(木) 19:20:37それなりの見識(笑)
0544デフォルトの名無しさん
2008/01/03(木) 19:36:04パソコン初心者にPC購入相談されて、候補に
Macを思いつけないことと同じようなことだが。
0545デフォルトの名無しさん
2008/01/03(木) 20:22:56どうせメールとインターネットが出来ればいいんだから
0546デフォルトの名無しさん
2008/01/03(木) 21:41:51次のエラーが表示されてしまいます。
そもそもJavaでWebアプリをデバッグする事は出来ないのでしょうか?
【エラー内容】
Problem Occurred
Starting server - Tomcat v5.5 Server at localhost
(Time of error:2008年1月3日21:37:32:JST) Reason: Check the details
【実行手順】
1.動的プロジェクトを作成する。
2.Tomcatプロジェクトに設定する。
3.Run On Server
(Tomcat v5.5 Server at localhostを選択)
0547デフォルトの名無しさん
2008/01/03(木) 22:51:35画像を読み込むとダブルバッファリングできないのでしょうか?
public class Game extends Applet implements Runnable{
Image img;
Image buf;
Graphics ct;
Dimension dim;
public void init() {
Thread th = new Thread(this);
dim = getSize();
buf = createImage(dim.width, dim.height);
th.start();
}
public void run(){
while(true){
try{
if(ct == null){
ct = buf.getGraphics();
img = getImage(getDocumentBase() , getParameter("img1"));
repaint();
Thread.sleep(1000);
}else{
img = getImage(getDocumentBase(), getParameter("img2"));
repaint();
}
}catch(InterruptedException err){}
}
0548デフォルトの名無しさん
2008/01/03(木) 22:52:08paint(g);
}
public void paint(Graphics g) {
ct.drawLine(0,0,100,100);
g.drawImage(img, 0 , 0 , this);
}
}
一番最後の g.drawImage(img, 0 , 0 , this); を g.drawImage(buf, 0 , 0 , this);
にしたいのですがそうすると、画像が読み込めないのです。
でもこれだと画面がちらつく・・・
どうすればいいでしょうか?
0549デフォルトの名無しさん
2008/01/03(木) 23:41:38いつのまにかタスクマネージャにjavaw.exeが大量に…
どうも、ウィンドウの閉じるボタンで終了すると残るみたいです。
メニューからSystem.exit(0)を実行して終了した場合は残っていません。
これについて何かわかる方いましたら助言お願いします。
0550>>529
2008/01/03(木) 23:49:310551549
2008/01/04(金) 00:01:16JFrameを継承しているクラスのインスタンスを生成しているmain内で
インスタンス.setDefaultCloseOperationで設定していたのを、
このインスタンスのコンストラクタ内の処理に変更したところ、
なぜか直りました。なぜだ・・・。super()とかその辺が何か関係してた??
0552デフォルトの名無しさん
2008/01/04(金) 00:17:01JFrameで余計なコードを書いたんじゃないか?
ちなみにJFrameは継承しない方がいいと思う
Swingはコンポーネントを組み合わせて使うフレームワークだから、個々のコンポーネントを拡張するのは組み合わせで実現できない段階になってから。
大抵のことはコンポーネントのプロパティを設定すれば実現できるし、そのようなデザインになっている。
それまでは無闇に拡張しなくてOK
0553デフォルトの名無しさん
2008/01/04(金) 13:39:39class LineFrame extends Frame{
public void print(Graphics g){
g.drawLine(70,50,190,80);
}
public static void main(String args[]){
LineFrame lineFrame = new LineFrame();
lineFrame.setSize(300,200);
lineFrame.setVisible(true);
}
}
上記を実行してもフレームは表示されますが線が描画されません
どなたかご教授ねがいます。
0554デフォルトの名無しさん
2008/01/04(金) 14:45:190556デフォルトの名無しさん
2008/01/04(金) 16:12:57こんな簡単なコードで何日もかかってるのか?
0557デフォルトの名無しさん
2008/01/04(金) 16:41:021.5以上使ってるなら Override アノテーションつけたほうがいい。
0558デフォルトの名無しさん
2008/01/04(金) 16:47:26public static void main(String[] args)
{
return;
}
}
0559デフォルトの名無しさん
2008/01/04(金) 16:48:370560デフォルトの名無しさん
2008/01/04(金) 19:18:44// print の引数も Graphics ですが、どうしましょう
それはそれとして、print と paint の間違いは良くやらかした記憶がある
0561デフォルトの名無しさん
2008/01/04(金) 19:23:00バイナリエディタを作っているのですが、RandomAccessFileの場合はあくまで読み込むのは一部分であり、全体として編集する場合はやはり一時的にメモリに保存したいので。
0562デフォルトの名無しさん
2008/01/04(金) 19:46:58それでこんな質問かいw
0563デフォルトの名無しさん
2008/01/04(金) 20:21:54本格的なものを作る能力はまだないのですが、一般的にどのようにしているのかと疑問に思い質問させていただきました。
単純に多次元配列でいいのでしょうか。
0564デフォルトの名無しさん
2008/01/04(金) 20:58:46BufferedWriterを使ってファイル書き込みをしてみてるんですが、
最後に改行コードが書き込まれて悩んでます。
writer.write("test");
writer.flush();
writer.close();
で、testの後に改行コードが書き込まれてるんです。
取り除きたいのですが、どうすればよいかご存知の方いらっしゃいませんか?
0565デフォルトの名無しさん
2008/01/04(金) 21:39:11そのコードなら改行コードは書き込まれない
0566デフォルトの名無しさん
2008/01/04(金) 21:54:14あ、、、スイマセンスイマセン
0567デフォルトの名無しさん
2008/01/05(土) 00:40:00CUIを中心に勉強したほうがいいでしょうか?
0568デフォルトの名無しさん
2008/01/05(土) 00:49:13今Javaで就職を考えてAWTやSwingのプログラムを中心にやっているのですが
CUIを中心に勉強したほうがいいでしょうか?
0569デフォルトの名無しさん
2008/01/05(土) 00:52:14真面目な話、就職なんて大事なものは2chで聞くべきではない。
自分で考えろ。
0570デフォルトの名無しさん
2008/01/05(土) 00:52:54実力にもよるだろ
全くの初心者なら、CUIから入ったほうがいいとは思う
モチベーションを維持できる自信がないなら
VBとかC#でGUIやったほうがいいかもね
0571デフォルトの名無しさん
2008/01/05(土) 01:12:36もっと上流の勉強しろよ
プログラミング技術なんてその布石にすぎん
0572デフォルトの名無しさん
2008/01/05(土) 02:03:56いきなりappletviewerだけが使えなくなってしまいました・・・
コンパイルはできるのになんででしょうか?(↓のようなエラーがでます)
D:\JavaSource>appletviewer test.html
Exception in thread "main" java.lang.IllegalArgumentException: Malformed \uxxxx
encoding.
at java.util.Properties.loadConvert(Properties.java:492)
at java.util.Properties.load(Properties.java:331)
at sun.applet.Main.getAVProps(Main.java:453)
at sun.applet.Main.getAVProps(Main.java:386)
at sun.applet.Main.init(Main.java:309)
at sun.applet.Main.run(Main.java:130)
at sun.applet.Main.main(Main.java:80)
0573デフォルトの名無しさん
2008/01/05(土) 02:04:19飾りなんてとっかえるもんであって、消耗品の度合いが強い。
0574デフォルトの名無しさん
2008/01/05(土) 02:10:21javaをインストールして絵チャしに行くとできるんですが一旦PCの電源を落として
再度行くと
「Java(TM)Plug-inの致命的エラー
Java Runtime Enrgonmentをロードできません。」
と表示され、次からは
「Java(TM)Plug-inの致命的エラー
同じプロセスで実行中のいくつかの Java 仮想マシンによってエラーが発生しました」
と表示されてしまい絵チャが表示できません。
Javaをアンインストールすればいけるのですが、PCの電源を切ると再度上のエラーが起きてまたアンインストール。
これの繰り返しでめんどくさすぎるんです。
どうすればこのエラーにならずにすむんでしょうか?
0575デフォルトの名無しさん
2008/01/05(土) 02:26:47はい次
0576デフォルトの名無しさん
2008/01/05(土) 02:37:390577デフォルトの名無しさん
2008/01/05(土) 02:59:520578デフォルトの名無しさん
2008/01/05(土) 03:04:45でも質問してもいいよ
0579デフォルトの名無しさん
2008/01/05(土) 03:15:41この本を3か月で終わらせた人いる?
ニート時代に基本情報技術者試験用にやっていたが、
1日4時間、六か月費やしても終わらなかったぞ。
0580デフォルトの名無しさん
2008/01/05(土) 03:20:056ヶ月って遅くないか?
大学時代、勉強の片手間に1ヶ月で終わったぞ
まぁ大学の課題をこなすのに必要だったからってのもあるけど
やっぱり期限とか目的みたいなものが無いと、エンジンの回転数上がらないのかね、人間って
0581デフォルトの名無しさん
2008/01/05(土) 03:28:350582デフォルトの名無しさん
2008/01/05(土) 03:33:23初のプログラミング言語・プログラミング本がJavaと独習Javaだったんだ。
それと雑誌付録の用語集だけでやっていっていたら、六ヶ月以上かかった。
基本情報技術者試験用の範囲はとっくに終わっていたけど、後半部分意味不明だった上、
当時は2ちゃんの存在を知らなかったから、誰にも質問できず困っていた。
1日どれくらい独習Javaにあててたの?1時間くらいで1ヶ月終了なら俺からしたら神。地頭レベルが違う希ガス。
0583デフォルトの名無しさん
2008/01/05(土) 03:39:120584デフォルトの名無しさん
2008/01/05(土) 03:41:17/ ̄ ̄\
/ _ノ \
| ( ●)(●) キリッ ____
. | (__人__) /\ /\
| ` ⌒´ノ ・・・・・・・・ /(ー) (ー) \
. | . } ____ / ⌒(__人__)⌒ \
. ヽ } / / | |r┬-| |
ヽ ノ / / \__`ー'´___/
/ く / / /:::∨<;;;>∨::::::::::::::::\
| \ / / ∧:::::::ヽ/;ヾ/::::::::::::::::::::::ヘ
| |ヽ、二⌒)___/ /::::ヽ:::::::ヽl/:::::::::::::::::::::/::::ヽ
┌──┬─┬───────────────────┐
| 年 �U月| 学歴・履歴 |
├──┼―┼───────────────────┤
| �U | 学歴 |
├──┼―┼───────────────────┤
| �U |なし |
├──┼―┼───────────────────┤
| �U | 職歴 |
├──┼―┼───────────────────┤
| �U |なし |
├──┼―┼───────────────────┤
| �U | 以上 |
0585582
2008/01/05(土) 03:46:20こんちくょおうぁぁぁぁぁつちくわぁぁぁぁあx
0586デフォルトの名無しさん
2008/01/05(土) 03:48:311ヶ月っていっても、毎日やってたわけじゃないからなぁ・・・
あぁ、でも徹夜でやった日もあった気がするな、他の課題も終わらせないといけない、とかいって当時は必死だったな
無責任に言うと、1〜2時間ぐらいかな?昔すぎて覚えてないw
ちなみに初学はC
条件分岐だの変数だのコンピュータアーキテクチャだのってのは予め知ってた状態だからね
それでもプログラミングを勉強してまだ半年の状態だった
学部1年の前期にCをやって、後期の開発演習で先輩に薦められてJavaを使ったんだった
0587デフォルトの名無しさん
2008/01/05(土) 03:52:24import java.io.*;
class test {
public static void main(String args[]) {
String host = "111.11.111.111";
int port = 1111;
try {
Socket socket = new Socket(host,port);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
DataInputStream dis = new DataInputStream(is);
DataOutputStream dos = new DataOutputStream(os);
int recv = dis.readInt();
System.out.println("受信したデータ : "+recv);
dis.close();
dos.close();
is.close();
os.close();
} catch (Exception e) {
System.out.println("Client : Error");
e.printStackTrace();
}
}
}
0588デフォルトの名無しさん
2008/01/05(土) 03:54:33人間辞めてるんじゃね? 一ヶ月って言われたほうがまだ人間らしい。
お前、マジでアホ過ぎ
0589デフォルトの名無しさん
2008/01/05(土) 03:58:36十分神すぐる…
高校中退→引きこもりという王道をつっぱしってた俺とはバックグラウンドが違いすぎるぜ。
エロゲを作りたい!と思ってなぜか基本情報処理技術者試験の勉強を始めたんだよなあ…
0590デフォルトの名無しさん
2008/01/05(土) 03:58:420591デフォルトの名無しさん
2008/01/05(土) 04:05:57仕事忙しくて、勉強が中途半端にならないか?
文系出身者なんか、言語仕様を理解していないせいで引き起こされるバグが多すぐる
当の本人はそれでも、勉強になった、で済むけど、
プロジェクトにとっては大変な負債ですよ
0592デフォルトの名無しさん
2008/01/05(土) 04:09:39あんまり無理するとウツになるけどね
0593デフォルトの名無しさん
2008/01/05(土) 04:12:09俺はC#経験者だったけど2時間くらいで読み終えたよ
問題とかは解いてないけど
0594デフォルトの名無しさん
2008/01/05(土) 04:35:01一ヶ月で終わった人も読んだだけなのかな?
俺はそれぞれの課題プログラムを組んでいっていたら六ヶ月以上かかったぜ。
課題プログラムもこなして一ヶ月なら頭があがらない…
0595デフォルトの名無しさん
2008/01/05(土) 04:45:21基本情報基本情報ってそればかり拘ってんじゃねぇよゆとりガキ
0596デフォルトの名無しさん
2008/01/05(土) 04:45:570597デフォルトの名無しさん
2008/01/05(土) 05:11:52課題もこなしたよ、全部じゃないけどね
問題みてすぐ答えが頭に浮かぶような奴はやるだけ無駄だから飛ばしていった
だから前半部分は一気に読み進んでしまったと思った
0598デフォルトの名無しさん
2008/01/05(土) 06:58:55JAVAの知識なんてゼロ。しかも授業時間2コマだぞ。
不可能だろ
0599デフォルトの名無しさん
2008/01/05(土) 07:34:11配列の要素に石の状態を表す値を格納して
石を置いた配列の場所から、上方向に、マスの限界かもしくは同じ色の石が見つかるまで走査、同じ色が見つかったら、
さっき石を置いた位置と見つかった位置までの配列を同じ色の値に書き換える
見つからなかったら何もしない
これを右、左、下方向にも適用する
石を置くのはユーザがやる
CPU対戦は無し
ってことだったら90分で余裕だろ
0600デフォルトの名無しさん
2008/01/05(土) 07:37:38でも、サンクス
0601デフォルトの名無しさん
2008/01/05(土) 07:47:15プログラマ暦5年の俺でも無理。ロジックが頭に浮かばない。
1週間がんばればできるかも
0602デフォルトの名無しさん
2008/01/05(土) 07:56:520603デフォルトの名無しさん
2008/01/05(土) 07:59:49超よゆ〜^^
0604601
2008/01/05(土) 08:46:20>>ってことだったら90分で余裕だろ
こんな上司だと最悪。なんでも楽観視して「なんでまだできないの?」っていってくる
しまいには「俺にやらせてみろ」といって「あれ?うーむ、難しいな」となる
正しい対応は
「弊社の最低価格で頑張らせていただきます、工数1人月です。」
と、思いっきり工数を取るのが優秀な人物。
0605デフォルトの名無しさん
2008/01/05(土) 09:32:09599の仕様なら(GUIの部分はぬきだとして)余裕でしょ
0606601
2008/01/05(土) 09:48:12いや、まじで俺無理、仕事での必要最低限のプログラミングしかヤル気がおこらん
オセロっていってもだなぁ
GUIもJAVAにはいろいろな選択肢があるし、なぜそれを選んだか上司を説得する論拠も練らないといけない
ドキュメントもISOに準拠とか…テスト仕様書とか…
どんな小さいプログラムでもいろいろめんどくさい事を想像しちまう癖があってね…トホホ
0607デフォルトの名無しさん
2008/01/05(土) 09:51:530608デフォルトの名無しさん
2008/01/05(土) 10:29:22俺もPGはじめて最初にやったのは独習Cだったけど、全部打ち込んだら半年かかった
0609デフォルトの名無しさん
2008/01/05(土) 10:31:39最初からオセロと考えんなよ
2x2のマスに交互に石を置くだけのロジックから考えて、拡張していけば簡単だろ?
0610デフォルトの名無しさん
2008/01/05(土) 10:45:58javaソフト、htmlソフト、DB、OSはフリーかシェアか?それぞれver、価格なんかも含めて調査しないとならないんですが、
正直全然分かりません。
環境的なことって全然分からんのですが誰か分かる人いますか??
0611デフォルトの名無しさん
2008/01/05(土) 11:00:38自社が金出すんだったら全部タダのモノ使ってやれば?
javaソフト:J2EE、イクリプス⇒0円
htmlソフト:IE、アパッチ、トムキャット⇒0円
DB:MySQL、アクセス2000(コピー品)⇒0円
OS:Windows2000(余ってるパソコンのを使う)⇒0円
ちゃんとした調査したかったらSierのIT営業経験者に聞くとよろし
0612デフォルトの名無しさん
2008/01/05(土) 11:18:11システム開発は作るより調べる方が難しい
0613デフォルトの名無しさん
2008/01/05(土) 11:18:17それは、対人対戦のみの、単に盤に駒を置いていくだけのモノか?
それとも、COM対戦のあるやつか?
それによって全然違う。
前者なら余裕だが後者ならほぼ不可能。
0614デフォルトの名無しさん
2008/01/05(土) 11:29:13>一からシステム構築するんですですが
>誰か分かる人いますか??
いますよ、このスレにはいくらでもw
0615デフォルトの名無しさん
2008/01/05(土) 11:54:34InputStream stream = new FileInputStream("file.txt");
Reader reader = new InputStreamReader(stream, "UTF-8");
StringBuffer buf = new StringBuffer();
int ch;
while ((ch = reader.read()) >= 0) {
buf.append((char)ch);
}
String str = buf.toString();
でいいでしょうか。
もっとかっこいい書き方 or 効率よい書き方があれば教えてください。
0616デフォルトの名無しさん
2008/01/05(土) 11:58:100617デフォルトの名無しさん
2008/01/05(土) 12:28:29COM対戦ありでも簡単だろ
ランダムで置けるところに置くだけならw
ちょっとこだわろうと思うなら、すべての置ける場所に置いた場合の自コマの数
若しくはその数手先のコマ数を調べて自コマ数の昇順ソートで決めても良い
※逆順ソートじゃないから注意。終盤を除く
0618615
2008/01/05(土) 12:33:53バッファリングするというのは、Bufferedreaderを使うということでしょうか。
InputStream stream = new FileInputStream("file.txt");
Reader reader = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
StringBuffer buf = new StringBuffer();
int ch;
while ((ch = reader.read()) >= 0) {
buf.append((char)ch);
}
String str = buf.toString();
こうでしょうか。
0619デフォルトの名無しさん
2008/01/05(土) 14:09:07昔VB使って1時間半で作ったことある。
通信対戦付きで。
ロジックはめちゃ単純だお
0620デフォルトの名無しさん
2008/01/05(土) 14:41:21コピー品とかアウトだろw
せめて OpenOffice.org Base とかにしろよ。
0621デフォルトの名無しさん
2008/01/05(土) 14:54:31IDEはNetBeans、
DB接続にはJDBCをつかって、
OSはOpenSolaisを。
0622デフォルトの名無しさん
2008/01/05(土) 15:20:480623デフォルトの名無しさん
2008/01/05(土) 17:22:57動的リンクの場合ソースは公開しなくていいはずですが、Java の class は動的・静的どちらの扱いになるのですか?
0624デフォルトの名無しさん
2008/01/05(土) 17:50:150625デフォルトの名無しさん
2008/01/05(土) 17:51:160626デフォルトの名無しさん
2008/01/05(土) 17:52:57Class c = Bar.class;
}
public interface Bar {
Class c = Foo.class;
}
インターフェースでこんな風に相互に参照するようにしても問題ないですよね?
これって循環参照ではないですよね?
#循環参照をよく分かってないですが・・・
0627デフォルトの名無しさん
2008/01/05(土) 18:06:20原則としてA→B→Cのように相互の「関連」を持たせない方がいい
循環参照も勉強して来い
あくまでインスタンス同士の関係だ
0628デフォルトの名無しさん
2008/01/05(土) 19:24:010629デフォルトの名無しさん
2008/01/05(土) 20:29:060630デフォルトの名無しさん
2008/01/05(土) 22:21:29ありがとうございます。
循環参照は、
class A{
B b=new B();
}
class B{
A a = new A();
}
みたいになってるときですね。これは、実行すると無限にエラーがでました。
>>626 みたいにClassを参照するだけなら実行時にエラーも出ないです。
設計的には、何となくまずいような気がするのですが、言語仕様的にもまずいのでしょうか?
0631デフォルトの名無しさん
2008/01/05(土) 23:13:40コンパイルが通る → 仕様的にはOK
クラスのロードに関連する部分(static initalizerとか)で実行時に問題が起きる可能性があるとか、問題が起きる原因をわざわざ作る必要は無い
あくまでコンパイルが通る事は正しく実行できる事の最低条件でしかないんだよ
0632デフォルトの名無しさん
2008/01/05(土) 23:14:070633デフォルトの名無しさん
2008/01/05(土) 23:33:010634デフォルトの名無しさん
2008/01/05(土) 23:43:29難しいってことは言語としてはダメだ
分かりやすいが一番。
全部VBでよい
0635デフォルトの名無しさん
2008/01/05(土) 23:46:53| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0636デフォルトの名無しさん
2008/01/06(日) 01:51:30例えば、LGPLであるiText(PDF作成ライブラリ)などを利用して、スタンドアロンのソフトを公開する状況などです。
Wikipediaには
・ライブラリAにリンクしたプログラムBを配布する場合、Bのライセンスにリバースエンジニアリングを禁止する条項を含めてはならない。(LGPLv2-6、LGPLv3-4)
・ライブラリAに静的リンクしたプログラムBを配布する場合、Bのソースコードまたはオブジェクトコードの配布を拒否してはならない。(LGPLv2-6a、LGPLv3-4d0)
とありますが、Javaには動的リンクや静的リンクという区別はないので、どのような扱いとなるのかを知りたいです。
0637デフォルトの名無しさん
2008/01/06(日) 02:04:05ものすごーく簡単に言えば、
GPLは使うならばソース全部晒せYO
LGPLはライブラリに変更を加えないならば晒さないでOKだぜ
jarを含めて使用するってのは静的リンクにあたると解釈されているはず
だが、バグの修正も含めてソースをいじって使用したらアウト
中のクラスを拡張して〜とかなると曖昧
0638デフォルトの名無しさん
2008/01/06(日) 02:17:590639デフォルトの名無しさん
2008/01/06(日) 02:33:03↓Look!
>634
「KY」
0640デフォルトの名無しさん
2008/01/06(日) 02:49:17でも GPL 系でどういう解釈になっているかは知らん。俺も教えて。
以下俺妄想。
■セーフ
・LGPL の JAR にクラスパス通してアプリ実行
■アウト
・JAR をバラして中のクラスファイルを自分のJARに入れる
・ソースを自分のプロジェクトに持って来て(修正、無修正問わず)再コンパイルして使う
・ソースを自分のソースにコピペして使う
■グレー?
・JARを配布バンドルに含める
まぁ実際作れと言われたら、LGPL のライブラリ使うところだけインターフェース化して
完全に切り離し、アダプタ用意してデフォルトでもとりあえずは動くようにしておく。
んでそのライブラリとそれ用のアダプタを別個にダウンロードさせるような設計に
しておけば、最悪公開が必要なのはそのアダプタまでになるんじゃないか。
GPL 汚染モデルがどこまで強力か知らんが。
0641デフォルトの名無しさん
2008/01/06(日) 06:23:12LGPLv2でいうところの「『ライブラリ』を利用する著作物」、
http://www.opensource.jp/lesser/lgpl.ja.html
LGPLv3でいうところの『結合された作品』
http://opentechpress.jp/opensource/07/09/05/017211.shtml
に該当すれば良いので、
> ・JARを配布バンドルに含める
は問題無いのでは、と。
0642デフォルトの名無しさん
2008/01/06(日) 07:20:31少し上にある独習Javaっていう本は2とか3とか種類ありますよね?
もし買うとしたら最新のやつだけ買って勉強すればいいですか?
それとも古いほうのもやるべきですか?
0643デフォルトの名無しさん
2008/01/06(日) 09:12:24第3版だけでいい。古いのは要らない。
0644デフォルトの名無しさん
2008/01/06(日) 15:29:490645デフォルトの名無しさん
2008/01/06(日) 15:52:17BufferedImage を TYPE_BYTE_GRAY でイメージを作って、
getData()して直接バイト配列をいじる。
0646デフォルトの名無しさん
2008/01/06(日) 16:20:03Frameのメソッドを使えない。
import java.awt.Frame;ってやるとできるからいいけど、
なんでなんすか???
Java6Update3です。
0647デフォルトの名無しさん
2008/01/06(日) 16:43:32JAVAを学びたいのですが、独学にはどの本がオススメでしょうか?
PC経験は日常使うくらいです。
よろしくお願いします
0648デフォルトの名無しさん
2008/01/06(日) 16:54:56コマンドプロンプトを使ってjavaファイルをコンパイルしようとしても、
javacと打っても内部(外部)コマンド、操作可能なプログラム、バッチファイル
として認識されていません。
と出て、
1時間以上YAHOOで検索しても、どうすればよいか乗っておらず、わからないんです。
どうすればこのパソコンでjavaファイルをコンパイルできるようになるんでしょうか??
0649デフォルトの名無しさん
2008/01/06(日) 16:58:58JDKをインストールする。
http://java.sun.com/javase/ja/6/download.html
0650デフォルトの名無しさん
2008/01/06(日) 17:02:55自分でFrameという名前のクラスを別に作ってそれをimportしている、とか。
0651デフォルトの名無しさん
2008/01/06(日) 17:26:39そのとおりでした。ありがとうございます。
いやあ、本末転倒ですな
0652デフォルトの名無しさん
2008/01/06(日) 19:53:49Javaっていうよりはコンピュータの基礎から学んだ方がいいかと
「プログラムはなぜ動くのか」あたり一読しておくべし
後は適当な入門書を1冊斜め読み
その上でどんなことが解らないのかを確認して、何を読んだら良いか聞くといい
0653デフォルトの名無しさん
2008/01/06(日) 20:34:28アラームか文字スクロールを付加させたいと思っています。
やはり複数の機能をつけるためには複数のソースを合体させなければいけないのでしょうか?
0654デフォルトの名無しさん
2008/01/06(日) 20:44:25クラスを分けるって話ならば、アナログ時計の時点でクラスは分かれているべき
どんだけ機能を持っていても1つのクラスで出来ない事もないが普通はやらない
まあ、アラーム機能だけ追加程度ならばいいかもしれないが、そのうち管理できなくなる
0655デフォルトの名無しさん
2008/01/06(日) 21:15:12Javaでは1ファイル1クラスが基本(ネスト・インナークラスのぞく)だから、
そうなってないんなら複数ファイルに分割したほうがいいよ
あと、CUIかGUIかは分からないけど、
GUIならGUI自体のコードとロジック部分は分離しとくべき
0656デフォルトの名無しさん
2008/01/06(日) 21:16:39あのさ、こういう質問でいつも思うんだけど、どうして教員に聞かないの?
もちろん、本来はこんな基本的なことは当然習った上で課題をやってるんだと
思うけどね。
独学でやってるならともかく、大学で一体何を習ってるのやら。
0657デフォルトの名無しさん
2008/01/06(日) 21:21:200658デフォルトの名無しさん
2008/01/06(日) 21:45:05今必要な情報だからここで聞いてるのです。家で制作してて教員に聞ける状況ではないんですよ。講義は明日からだし。
習って言われたこと、やったこと100%覚えれるほど頭良くないのでw
>>654>>655
エラーがなく、かつ動作も問題なくできたので大丈夫だと思います。指摘ありがとうございました。
0659デフォルトの名無しさん
2008/01/06(日) 22:03:040660デフォルトの名無しさん
2008/01/06(日) 22:11:53さすがに限界を感じて上位バーションに移行しようと思っています。
とりあえず1.6をインストールして、コンパイルで注意された
推奨されなくなっている書き方を直して警告無しにする所までこぎ着けました。
ですが1.6ならではの機能を取り入れると動かなくなっちゃう環境も出てくるんですよね?
互換性でお勧めのバージョンはあるでしょうか。出来れば半透明と音量調節をしたいと思っています。
半透明は1.1でも力業で実装してたのですが、ドット単位で計算していたのでは処理が遅すぎて
隠し味程度にしか使えません。
浦島状態の私にアドバイスを下されば助かります…
0661デフォルトの名無しさん
2008/01/06(日) 22:16:30もしくは、作り直せよ、1.1って10年弱使ってんだろ?
Javaは幾ら互換性が高いとはいえ、1.1と1.2以降は別物に近い
そもそもGUI系なんて全部AWTだろ、それ
0662デフォルトの名無しさん
2008/01/06(日) 22:17:49話きいてんの?
>654も>655も1つのクラスに書くことはヤメロって言ってんだよ
0663デフォルトの名無しさん
2008/01/06(日) 22:24:04おなーじ。
数千行程度なら1ファイルにした方が見渡しがきいてイイですよね。
昔と違って分割コンパイルしなくても一瞬でバイナリになるし(^^;
>661
アドバイスありがとうございしました。
後もう少しだけ1.1を使ってみることにします。
どうしてもMS-javaの環境の人を捨てきれなくてここまで来ちゃたのですが
アクセス解析でその人たちが全滅するまで付き合ってみることにします…
0664648
2008/01/06(日) 22:43:31jdk-6u3-windows-i586-p.exeをインストールしたんですが、
やっぱりjavacコマンドが使えません。どうすれば?
0665デフォルトの名無しさん
2008/01/06(日) 22:44:26Appletとか1.2にするほどでもないし結局1.1だし、とすればjava.awtになる。
javac -soruce 1.2 -target 1.2 a.java
とかのオプションでいいじゃないか。
>半透明は1.1でも力業で実装してたのですが、ドット単位で計算していたのでは処理が遅すぎて
これはおかしな話じゃないのか?力技で実装しても、ハードの進化によって逆に速くなるし
当時は何とか動いてたんだからそれより遅くなる事はない。
いいかげんな嘘つくなよw
0666デフォルトの名無しさん
2008/01/06(日) 22:48:16windowsだから、コンソール(DOS窓)で
set path c:\program files\java...
とかだろうな。典型のFAQだろ。
パスの設定でグぐれ。
もしくはネットビーンズとかエクリプスとかのIDEでやる。
0667デフォルトの名無しさん
2008/01/06(日) 22:50:450668デフォルトの名無しさん
2008/01/06(日) 22:54:120669648
2008/01/06(日) 22:54:18コマンドプロンプトで打つと環境変数path c:\programが定義されていませんと
0670デフォルトの名無しさん
2008/01/06(日) 23:01:06こういうやつが多いから答えたくないんだよなw
0671デフォルトの名無しさん
2008/01/06(日) 23:22:08心配するな、マ暦5年(そのうちJAVAは2年)の俺でも話しについていけないw
なんとかなる!!!たぶん
0672デフォルトの名無しさん
2008/01/06(日) 23:25:04何年もやっていて結局なんか作ったの?C++? Java?
0673648
2008/01/06(日) 23:34:330674デフォルトの名無しさん
2008/01/06(日) 23:39:20このバカチン!
0675デフォルトの名無しさん
2008/01/06(日) 23:39:33おまいさんの頭のほうが全く使えないんだと思う。
その調子でNetBeansも入れてやれ。
0676648
2008/01/06(日) 23:41:08だって無理だもん。天才だけどやる気がない。どうするか教えて。
0677デフォルトの名無しさん
2008/01/06(日) 23:46:11Eclipse入れたらコンパイルは簡単にできるだろう。
とりあえずチュートリアルとか読め。
どーしてもコマンドラインからコンパイルしたいというなら、
PATHとかから勉強せにゃならんから板違い。
つうかやる気がないならやめとけ。
0678648
2008/01/06(日) 23:47:43どげんかせんといかん!宮崎をどげんかせんと!!
0679デフォルトの名無しさん
2008/01/06(日) 23:48:380680648
2008/01/06(日) 23:49:29普通初期でできるようになってるべきだろ
0681デフォルトの名無しさん
2008/01/06(日) 23:51:39バカにはできないようになってる。
あきらめれ。
0682648
2008/01/06(日) 23:52:27初期でできないってことじゃん。
頼む!オラに力を!!
javaを使って宮崎をどげんかせんといかんとです!!
0683デフォルトの名無しさん
2008/01/06(日) 23:53:060684デフォルトの名無しさん
2008/01/06(日) 23:59:39パスの設定やらよくあるエラーへの対処法まで…
まあ、Javaや日本語以外の問題もあるかもしれないが…スレ違いってことで。
0685デフォルトの名無しさん
2008/01/07(月) 00:01:060686デフォルトの名無しさん
2008/01/07(月) 00:25:19おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
おまんこ
0687デフォルトの名無しさん
2008/01/07(月) 01:29:27WinXPにインストールしてみましたが、
インストールしただけではパスの設定は行われないみたいですね。
0688デフォルトの名無しさん
2008/01/07(月) 01:47:23それとも、本当の本当に真性がいるのか、、、
0689648
2008/01/07(月) 01:54:350690デフォルトの名無しさん
2008/01/07(月) 02:06:35http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-windows.html#path
0691デフォルトの名無しさん
2008/01/07(月) 02:08:37警告:[unchecked] 無検査キャストです
みたいな警告を修正することは出来ないんでしょうか。
0692デフォルトの名無しさん
2008/01/07(月) 02:12:12Jython とか JRuby とか Pnuts とか見るに、みんな独自に実装してるみたいですが……
0693648
2008/01/07(月) 02:28:250694デフォルトの名無しさん
2008/01/07(月) 02:42:56ないよ。
バイトコードを吐く部分を共通化しようとする動きはあるみたい。
http://www.infoq.com/jp/news/2007/09/jlr-project
0696デフォルトの名無しさん
2008/01/07(月) 02:56:320697デフォルトの名無しさん
2008/01/07(月) 03:22:47コンパネに環境設定ってのがあるっていう記述も
どこにも無いと思うけど。
0698デフォルトの名無しさん
2008/01/07(月) 10:26:05>>半透明は1.1でも力業で実装してたのですが、ドット単位で計算していたのでは処理が遅すぎて
>これはおかしな話じゃないのか?力技で実装しても、ハードの進化によって逆に速くなるし
1.1で現在進行形で更新を続けてるんですよ。そこで利用者の数を取るか、機能アップを取るかの迷いですね。
例えば1.1のMS-javaだと半透明の画像を表示しようとするとどうしてもディザリング合成になってしまうから
予め半透明で合成済みの画像に書き換えてから表示してました。透明部分があると異様に処理が遅くなると言うのもありました。
そのスピードを基準に作るハメになるとか。しかも拡大縮小するとディザリングされた状態でそのまま拡大縮小されてモザイク模様とか。
…最近のsunでは大丈夫みたいですし、この部分を単純化できれば余力で他の機能をアップできるわけです。
0699デフォルトの名無しさん
2008/01/07(月) 11:12:37Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -171008
at test.main(test.java:87)
0700デフォルトの名無しさん
2008/01/07(月) 11:27:010701デフォルトの名無しさん
2008/01/07(月) 14:59:04ごまかさず素直になろう
0702デフォルトの名無しさん
2008/01/07(月) 17:32:53......
}
これをコンパイルするとMyFrame.classとMyFrame$1.classってのができました。
MyFrame$1.classって何ですか?
0703デフォルトの名無しさん
2008/01/07(月) 17:41:440704デフォルトの名無しさん
2008/01/07(月) 18:12:410705デフォルトの名無しさん
2008/01/07(月) 18:51:150706デフォルトの名無しさん
2008/01/07(月) 20:32:41JavaAppletというのが面白そうですが、
いちいちHTMLを書かないといけないのは面倒です。
直接
command Class.java
の形でアプレットを起動する方法はありませんか?
0707デフォルトの名無しさん
2008/01/07(月) 20:57:480708648
2008/01/07(月) 20:58:15つまりは、コンパネから環境設定を出す術がない。
どすればいいの。
0709デフォルトの名無しさん
2008/01/07(月) 21:13:070710デフォルトの名無しさん
2008/01/07(月) 21:56:12appletviewer Class.java
で起動できたりする
0711デフォルトの名無しさん
2008/01/07(月) 21:57:110712デフォルトの名無しさん
2008/01/07(月) 22:02:270713デフォルトの名無しさん
2008/01/07(月) 22:37:26板違いはそのへんにして他所へ池。
0714デフォルトの名無しさん
2008/01/07(月) 23:03:07複数のインスタンス(クラスは同じ)を得ることができる
hashのようなものってありますか?
それとも標準的なhashに
Collection関係のインスタンスを格納すべきですか?
0715デフォルトの名無しさん
2008/01/07(月) 23:10:29それとも質問の趣旨が違う?
0716デフォルトの名無しさん
2008/01/07(月) 23:11:09Map<String, List<T>>
0717デフォルトの名無しさん
2008/01/07(月) 23:20:16そうです。
やはり、Listなどを使うのがよいんですね。
ありがとうございます。
キーでCollection関係のインスタンス(List)をとってきて
そのListに要素加える(add)処理って少し面倒だと思ったので、
何も考えずに使える、よいクラスがないかなと質問しました。
0718デフォルトの名無しさん
2008/01/07(月) 23:20:42いや、ここ以外で聞いたらここで聞けと言われる気がする。
0719デフォルトの名無しさん
2008/01/07(月) 23:21:550720デフォルトの名無しさん
2008/01/07(月) 23:22:18>>711
どこに書くんですか?
ぐぐっても出てきません。
0721デフォルトの名無しさん
2008/01/07(月) 23:23:54もう釣られてやらなくていいだろう
昨晩だけで辟易した
0722デフォルトの名無しさん
2008/01/07(月) 23:25:16ソースの最初にタグを入れたコメントをかけ。
0723デフォルトの名無しさん
2008/01/07(月) 23:25:410724デフォルトの名無しさん
2008/01/07(月) 23:29:37アノテーション使えばラクチンよ
map.get(key).add(obj)
アノテーション使えば、サクっとこんなん書けるし
なしだと
((List)map.get(key)).add(obj)
キャストが1つ入るだけだけど気持ち悪い
0725デフォルトの名無しさん
2008/01/07(月) 23:31:390726デフォルトの名無しさん
2008/01/07(月) 23:35:050727デフォルトの名無しさん
2008/01/07(月) 23:35:41なんつーんだっけ?思い出せないw
0728デフォルトの名無しさん
2008/01/07(月) 23:37:380729デフォルトの名無しさん
2008/01/07(月) 23:45:54JBossでWebシステム作ってます。
自作のEJBがあり、WebアプリからそのEJBを使用しています。
そのEJBはサーバー上にインストールされている外部プログラム(A)
を使用してるのですが、そのプログラムがインストールされている
場所を知る必要があります。
いくつか方法を考えたんですが、どれもしっくりきません。
1.環境変数A_HOMEを設定して、EJBから参照
→ 同様の事をするプログラムが多数あると、環境変数が沢山必要。
2.Webアプリのweb.xmlに記述して、その値をWebアプリから
読み出し、EJBを呼び出す時に値を渡す。
→ Webアプリはwarファイルで配布してるので、配布先の環境に
応じてwarファイルを作り直すのが面倒。
3.ejb-jar.xmlに値を記述
→ 2.と同様の理由で面倒。
何かいい方法ないですか?
0730デフォルトの名無しさん
2008/01/08(火) 00:15:280731デフォルトの名無しさん
2008/01/08(火) 00:25:09コマンドラインから入力した2つの数の和を求めて、
その計算結果を戻り値で返すメソッドplus()を
作成します。
class Modori2 {
しかわかりません(すみません)。取り敢えずInterger.parseIntで
2つの数を入力させると思うのですが、plus()をどういう風に組み込め
ばいいのかわからないので、悩んでいます。
0732デフォルトの名無しさん
2008/01/08(火) 00:34:34多分学校の課題なんだろうと思うが、
メソッドの作り方なんてのは基本中の基本で、そんなものはどこにでも
載ってるから、まずは教科書を見るなり本を読むなりぐぐるなりする癖を付けるのが
先決だと思うよ、マジで。
0733デフォルトの名無しさん
2008/01/08(火) 00:36:200734デフォルトの名無しさん
2008/01/08(火) 00:48:16どちらにせよ単位取り直せ
0735デフォルトの名無しさん
2008/01/08(火) 02:11:250736デフォルトの名無しさん
2008/01/08(火) 02:13:120737デフォルトの名無しさん
2008/01/08(火) 02:20:130738デフォルトの名無しさん
2008/01/08(火) 02:21:36それ以前じゃないのかw
0739デフォルトの名無しさん
2008/01/08(火) 02:32:17コマンドプロンプトやDOS起動するところ?
0740デフォルトの名無しさん
2008/01/08(火) 02:51:280741デフォルトの名無しさん
2008/01/08(火) 03:17:56return "Hello World"
}
public void main(String[] args){
Hello greeter new Hello();
System.out.println(greeter.greet());
}
}
これくらいのOOPは思い付かんだろうな・・・そこらへんで止まるなら。
0742デフォルトの名無しさん
2008/01/08(火) 03:18:370743デフォルトの名無しさん
2008/01/08(火) 03:23:51何のためにガッコ通ってて、なんのために教員がいて、なんのために教科書があるんだ?
まともに勉強する気がない、もしくはまともに教えてもらえないようなガッコはやめちまえ。
0744デフォルトの名無しさん
2008/01/08(火) 04:00:030745デフォルトの名無しさん
2008/01/08(火) 07:39:30修正してやる!
0746デフォルトの名無しさん
2008/01/08(火) 08:52:03つ JNDI
0747デフォルトの名無しさん
2008/01/08(火) 09:06:39普段は結城浩さんの本を読んでます。
この問題集ってどうでしょうか?
著者の評判等もありましたらお願いします。
ttp://www.scc-kk.co.jp/scc-books/book_data/B-268/B-268.html
0748729
2008/01/08(火) 09:17:31データソースの設定でJNDIは使ってるんですが(*-ds.xml)、
それ以外の使い方がよく分からいので教えてもらえませんか。
deployディレクトリにあるxmlのどれかを編集するんでしょうか?
それとも新たにxmlファイルを作ってdeployディレクトリに置くのでしょうか。
0749デフォルトの名無しさん
2008/01/08(火) 10:24:10これがバカさか・・・
0750デフォルトの名無しさん
2008/01/08(火) 12:40:52媚びるモー娘、毅然とした態度のAKB
タレントとしての器の違いが歴然
http://hello.uh-oh.jp/cgi-bin/aaa/img/hell49003.jpg
0751デフォルトの名無しさん
2008/01/08(火) 12:43:10指定した文字がStringの文字列の中に何個あるか知りたいのです。
例えば「あいうあえお」という文字列があった時、「あ」という文字は何個あるかということが
知りたいのです。
この場合だったら2個という答えが返ってきてほしいわけです。
分かりにくい質問かもしれませんが、どうぞよろしくお願いします。
0752デフォルトの名無しさん
2008/01/08(火) 12:55:32String.indexOf(String,int) を、見付からなくなるまで繰り返す。
0753デフォルトの名無しさん
2008/01/08(火) 12:56:442.「あ」を「""(ヌル文字)」に置換して文字数の差を求める
3.その他好きな方法
0754デフォルトの名無しさん
2008/01/08(火) 13:42:240755デフォルトの名無しさん
2008/01/08(火) 14:03:310756デフォルトの名無しさん
2008/01/08(火) 16:20:38デバッグのために使用しているSystem.out.printlnがコンソールに出力されません。
またlogファイルにも出力されていません。
そういった設定はどこかにあるのでしょうか?
0757デフォルトの名無しさん
2008/01/08(火) 17:03:07c:\Program Files\JBoss-version\server\xxx\conf\log4j.xml
とかチェックした?
0758デフォルトの名無しさん
2008/01/08(火) 17:54:02<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</layout>
</appender>
(中略)
<root>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
のように設定しております。
0759デフォルトの名無しさん
2008/01/08(火) 19:53:47なんでそんなロジックぐらい自分で思いつけないのかが分からない。
「頭から見ていって数える」という、別にコンピュータに限らず
日常生活でもやるようなごく当たり前の操作をするだけだと思うんだが。
0760デフォルトの名無しさん
2008/01/08(火) 20:06:260761デフォルトの名無しさん
2008/01/08(火) 20:08:310762デフォルトの名無しさん
2008/01/08(火) 20:33:02質問は、「カーナビのサーバシステムでJAVAやXML等の技術がが何所で使われているのか?」
です。
この場合のサーバシステムとは、携帯電話などの無線通信によりセンターにあるサーバにアクセスして、
情報を取得し、センターではインターネット上に公開されてる気象情報や、周辺のレストランの情報等を集約し、
カーナビに提供するというものです。
自分で調べていたのですが、なかなかwebでは見つからなかったので、知ってる方がいれば是非教えていただきたいです。
0763デフォルトの名無しさん
2008/01/08(火) 20:53:59調べ方が悪い。抗議で何聞いてたんだ?
0764デフォルトの名無しさん
2008/01/08(火) 20:58:39soapの技術を使ってるのはわかるのですが、例えばカーナビの内部のどの部分にどの技術を使ってるのか、
等がいまいち解らなかったので・・・
ちなみに講義は寝てるかさぼってました。
0765デフォルトの名無しさん
2008/01/08(火) 21:07:020766デフォルトの名無しさん
2008/01/08(火) 21:11:010767デフォルトの名無しさん
2008/01/08(火) 21:15:16レイヤーが丸っきし違うだろ。
自分がイミフな質問してること分かってるか?
講義サボった分頭整理して出直して来い。
0768デフォルトの名無しさん
2008/01/08(火) 21:16:450769デフォルトの名無しさん
2008/01/08(火) 21:20:32システムの設計しろって事らしい
0770デフォルトの名無しさん
2008/01/08(火) 21:24:160771デフォルトの名無しさん
2008/01/08(火) 21:25:40組み込み技術と関係有るのでは?
0772デフォルトの名無しさん
2008/01/08(火) 21:45:25なるほど。
じゃあ、具体的な話しようか。
組み込み向けでjava使ってハードがカーナビならJava MEのコンフィギュレーションはCDCになる。
カーナビならGUIを持つのでプロファイルは最低でもPBPになる。
んでJAX-WSを使うからJSR-172の実装が必要になる。
あとはクライアントとサーバでJAX-WS使って通信すればいい。
卒論か卒業制作か知らんがこれくらい自分で思い付けよ。
何勉強してんだか・・・。
実際に作るのかは知らんが問題はどうやって実装を持ってくるかだな。
まあ、まだ実用外だがPhoneMEが無いわけでもないけど。
あとここで探すと幸せになるかもしれない↓
ttps://www.dev.java.net/
0773デフォルトの名無しさん
2008/01/08(火) 22:10:16世に出て行くかと思うと、うんざりするよ。
「初心者」ってことと、自分で考える能力がそもそもないこととは
全く別問題だよな。
0774デフォルトの名無しさん
2008/01/08(火) 22:13:47ちなみに卒論じゃないですよ。
講義のレポートです。
0775デフォルトの名無しさん
2008/01/08(火) 22:17:17世も末だ。
0776デフォルトの名無しさん
2008/01/08(火) 22:18:35過去問とお情けで期末通ってた連中と同等レベルのお仕事してるって事を自覚しとけ。
0777デフォルトの名無しさん
2008/01/08(火) 22:25:36あんたは「同等レベルのお仕事」しかしてないかもしれないけど、
みんながみんなそうだというわけじゃないよ。
0778デフォルトの名無しさん
2008/01/08(火) 22:29:340779デフォルトの名無しさん
2008/01/08(火) 22:32:29使われるだけの IT ドカタ業。おまいは神聖な仕事してるつもりかもしれんがw
0780デフォルトの名無しさん
2008/01/08(火) 22:39:580781デフォルトの名無しさん
2008/01/08(火) 22:43:26何の価値もないしな。JavaHouse 全盛期の連中ももう Java なんて離れてるだろう。
0782デフォルトの名無しさん
2008/01/08(火) 22:45:50趣味グラマが一番楽だよな。PGなんてドカタ扱いの日本でなるもんじゃない。
0783デフォルトの名無しさん
2008/01/08(火) 22:57:51下手に孤高化してしまった奴は 40 過ぎで給料ガン下げ or リストラ対象 or 一生
泥沼プロジェクトのエスケープゴートくらいしか使い道がない。自力で海外へコネ
作って旅立てる奴なんて一握りもいないし、日本でこの道を極めるには天井が低すぎ。
0784デフォルトの名無しさん
2008/01/08(火) 22:59:18生贄になる前に逃げ出しそうだな。
0785デフォルトの名無しさん
2008/01/08(火) 23:02:310786デフォルトの名無しさん
2008/01/08(火) 23:02:52意外とあるな。
0787デフォルトの名無しさん
2008/01/08(火) 23:08:07"エスケープゴート" の検索結果 約 3,430 件中 1 - 10 件目 (0.14 秒)
0788デフォルトの名無しさん
2008/01/08(火) 23:08:460789デフォルトの名無しさん
2008/01/08(火) 23:26:37ArrayListってシリアライズできないの?
0790デフォルトの名無しさん
2008/01/08(火) 23:54:350791デフォルトの名無しさん
2008/01/09(水) 00:00:48上のインスタンスが詰まってる。
で、EJBインタフェースにListをフィールドとして持つbeanを引数にすると
実行時に落ちる。
0792デフォルトの名無しさん
2008/01/09(水) 00:52:470793デフォルトの名無しさん
2008/01/09(水) 04:34:24どうしたらいいんでしょうか?
0794デフォルトの名無しさん
2008/01/09(水) 04:46:360795デフォルトの名無しさん
2008/01/09(水) 06:34:54N-1
S=1/NΣ(2i+3)
i=0
のような文を作るにはどうすればよかったでしょうか?
単純にΣ計算忘れてしまってどうやりゃいいのかわからんのですが数学板行った方が早いのかな・・・
0796デフォルトの名無しさん
2008/01/09(水) 06:42:15for(int i=0; i<n; i++){
sum += 2 * i + 3;
}
double s = 1 / (n * sum)
0797デフォルトの名無しさん
2008/01/09(水) 06:47:220798デフォルトの名無しさん
2008/01/09(水) 10:21:070799793
2008/01/09(水) 12:21:03classファイルをexeファイルに変換するのは
どうすればいいんでしょうか・・・?
0800デフォルトの名無しさん
2008/01/09(水) 12:36:050801デフォルトの名無しさん
2008/01/09(水) 13:00:070802デフォルトの名無しさん
2008/01/09(水) 13:37:380803デフォルトの名無しさん
2008/01/09(水) 13:43:32新しい1つのXMLファイルに出力するシステムを考えています。
サーバとのやり取りはSOAPにしようと思っているのですが、取得したXMLファイルの
処理はDOMとSAX どちらを使うべきでしょうか? また全体として取得したXMLの処理
にはJAX-WS(Webサービスからの取得も想定)とJAXP、新しいXMLファイルの出力には
JAXBを利用しようと考えているのですが、システムとしておかしくないでしょうか?
実際のシステムではどんな感じなのでしょう?
0804デフォルトの名無しさん
2008/01/09(水) 14:00:12メモリが足りるんならDOMでやるのが楽なんじゃないかねえ。
実際のシステムではSOAPやJAX-WSなんて使わない。重すぎるから。
0805デフォルトの名無しさん
2008/01/09(水) 14:06:080806デフォルトの名無しさん
2008/01/09(水) 15:14:06その状態からどのように抜け出すか(今の仕事を生かして)、生きがいを見つけるかが、
賢い人間が考える事なんだよ。
お前みたいにただやられた仕事をこなすことしか思いつかないヤツは、
期末を遊んで通過した連中以下だよ。
0807デフォルトの名無しさん
2008/01/09(水) 15:32:24txtファイル
例)
Hello, everyone!
My name is 2channel.
Thank you.
にどの文字が何回ずつ使用されているかを
調べるプログラムを作成中ですが、上手くいきません。
何が悪いのか教えてください。
0808デフォルトの名無しさん
2008/01/09(水) 15:35:160809デフォルトの名無しさん
2008/01/09(水) 15:35:530810807
2008/01/09(水) 15:37:48int n = 50; //改良中
int a[] = new int[n];
int A[][] = new int[n][2];
try {
BufferedReader br = new BufferedReader(new FileReader("ファイル.txt"));
for(int i=0; i<n; i++){
s = br.read();
System.out.print((char)s);
a[i] = s;
}
for(int i=0; i<n; i++){
int k = 0;
int ii;
for(ii = 0; ii < n; ii++){
if(A[ii][0] == 0) break;
if(a[i]==a[ii]){
A[ii][1] += 1;
k = 1;
break;
}
}
0811807
2008/01/09(水) 15:39:14810の続きです。
if(k == 0){
A[ii][0] = a[i];
}
}
System.out.println();
for(int i=0; i<=n; i++){
if(A[i][0] == 0) break;
else {
System.out.println("i=" + i + " ["+ (char)A[i][0] + "] "
+ A[i][0] + ":" + (A[i][1]+1) + "回");
}
}
(以下略)
A[][0]に文字を、A[][1]に回数を保存しています。
0812807
2008/01/09(水) 15:42:19i=0 [H] 72:1回
i=1 [e] 101:6回
i=2 [l] 108:3回
i=3 [o] 111:1回
i=4 [,] 44:3回
i=5 [ ] 32:1回
i=6 [v] 118:5回
i=7 [r] 114:1回
i=8 [y] 121:1回
i=9 [n] 110:1回
i=10 [!] 33:1回
i=11 [] 13:3回
i=12 [] 10:1回
i=13 [M] 77:5回
i=14 [a] 97:1回
i=15 [m] 109:1回
i=16 [i] 105:2回
i=17 [s] 115:2回
i=18 [2] 50:1回
i=19 [c] 99:1回
i=20 [h] 104:1回
i=21 [a] 97:1回
i=22 [.] 46:2回
i=23 [T] 84:1回
i=24 [h] 104:1回
i=25 [k] 107:1回
i=26 [u] 117:1回
i=27 [.] 46:1回
となってしまいます。
どうかアドバイスをお願いします。
0813デフォルトの名無しさん
2008/01/09(水) 16:01:18a が2箇所に別れているのが期待通りではないということ?
まずは、変数名をわかり易く書き換えるべし。
a ⇒ source, text など
n ⇒ sourceSize, textSize など
A ⇒ counters
i ⇒ sourceIndex, textIndex
ii ⇒ countersIndex
k ⇒ found
0814807
2008/01/09(水) 16:07:49はい、そうです。
同一文字が分かれてしまっているのと、
あとは「o」のカウント回数が違うことも
期待通りの結果でない理由です。
プログラム見ずらくて申し訳ないです。
書き直してもう一度載せた方がいいですか?
0815デフォルトの名無しさん
2008/01/09(水) 16:11:38HttpSession に setAttribute するとき、セットするオブジェクトは
implements Serializable しないといけないのでしょうか?
・セッションレプリケーションをしない
・tomcat を再起動したときに、セッションを復元する必要がない
こういった場合なら implements Serializable しなくてもいいと思っています。
あと、逆に Serializable する場合は、Session にセットする
オブジェクトの属性にプリミティブ型は使えないですよね?
0816デフォルトの名無しさん
2008/01/09(水) 16:15:46複数レスにまたがるようならどこかのうpろだにあげたほうがいい
0817815
2008/01/09(水) 16:17:32http://edocs.beasys.co.jp/e-docs/workshop/docs81/doc/ja_JP/core/index.html
0818デフォルトの名無しさん
2008/01/09(水) 16:25:59手作業で変数名を変えていけば、途中でバグに気付くと思うよ。
0819デフォルトの名無しさん
2008/01/09(水) 16:26:08勉強して将来自分で株のチャートソフトを作りたいと思っています
Javaはチャートの描写とかレイヤーみたいに画像を重ねたりすることは可能でしょうか?
0820デフォルトの名無しさん
2008/01/09(水) 16:27:210821807
2008/01/09(水) 16:28:35初心者で申し訳ないです。
>>807のプログラムうpろだにあげました。
http://www.dotup.org/uploda/www.dotup.org1987.java.html
良ければアドバイスお願いします。
0823デフォルトの名無しさん
2008/01/09(水) 16:43:18ソフトウェア工学は勉強したのでしょうか?
>>820
ありがとうございます
OSの垣根を越えていけるみたいなので楽しみです
0824デフォルトの名無しさん
2008/01/09(水) 16:44:010825デフォルトの名無しさん
2008/01/09(水) 16:44:320826デフォルトの名無しさん
2008/01/09(水) 17:29:500827デフォルトの名無しさん
2008/01/09(水) 17:30:220828デフォルトの名無しさん
2008/01/09(水) 17:34:37入力待ちの状態で外部からこのスレッドを終わらせるにはどうすればいいのでしょうか?
readLineの前にreadyでチェックを行えばうまくいくのですが動作が多少重くなります。
もっとよい方法がありましたらよろしくお願いします。
0830デフォルトの名無しさん
2008/01/09(水) 17:38:540831デフォルトの名無しさん
2008/01/09(水) 17:50:48きみのコードでは、配列aの添字はi以外にはならないはず
0832デフォルトの名無しさん
2008/01/09(水) 17:53:04ソケットか入力ストリームを外からクローズして例外を出させる。
0834デフォルトの名無しさん
2008/01/09(水) 18:16:53JFreeChartのデモでもみれ
0835デフォルトの名無しさん
2008/01/09(水) 18:25:54書き忘れていましたが外からクローズするのは避けたいです。
同じプログラム内で入力ストリームに入力できるなら
うまく動かせるんですけどそんなことできませんよね?
0836デフォルトの名無しさん
2008/01/09(水) 18:26:34だいぶ真相に近づいてるぞ。がんばれ。
aabb
みたいな簡単な入力でプログラムがどう動くか追ってみるといいよ。
0837デフォルトの名無しさん
2008/01/09(水) 18:28:37じゃあソケットに setSoTimeout() して 1 秒おきにでも終了フラグが立ったかどうか確認するようなコード書け。
0838デフォルトの名無しさん
2008/01/09(水) 19:12:11質問なんですがJSPの文法(BNFやEBNF)ってどこかに置いてありませんか?
JSPパーサを作るためにジェネレ−タに食わす材料です。
0839デフォルトの名無しさん
2008/01/09(水) 19:16:040840807
2008/01/09(水) 19:45:52本当に本当にありがとうございました!!
if文の中の条件を配列と行列のものにすれば解決だったんですね!
本当に長々とありがとうございました!
0841デフォルトの名無しさん
2008/01/09(水) 20:01:16しかし、ttp://java.sun.com のサイトのJDK 6 Update 4 のダウンロードボタンを
押してもページが表示されませんと出ます。どこでダウンロードできるのでしょうか?
お願いします。
0842デフォルトの名無しさん
2008/01/09(水) 20:16:240843デフォルトの名無しさん
2008/01/09(水) 20:17:330844デフォルトの名無しさん
2008/01/09(水) 20:45:30int i = 1;
iをファイルに出力したときにファイルの中身をバイナリエディタでみたときに
01 00 00 00
にしたいのですがどのようにするのでしょうか?
0845デフォルトの名無しさん
2008/01/09(水) 20:50:11out.write((i & 0x0000FF00) << 8);
out.write((i & 0x00FF0000) >> 8);
out.write((i & 0xFF000000) >> 24);
0846デフォルトの名無しさん
2008/01/09(水) 20:50:47そういうのはC言語で
0847デフォルトの名無しさん
2008/01/09(水) 20:53:420848デフォルトの名無しさん
2008/01/09(水) 21:06:15java.io.DataOutputStream out = new java.io.DataOutputStream(new java.io.FileOutputStream("filename"));
out.writeInt(Integer.reverseBytes(i));
out.close();
0849デフォルトの名無しさん
2008/01/09(水) 21:12:51エラーで「"ow"はNullまたはオブジェクトではありません」
と表示され開けませんでした。
大学のPCからだと普通に開けるのですが…
どうすればいいのでしょうか?何も知らない初心者で申し訳ありません。
0850デフォルトの名無しさん
2008/01/09(水) 21:21:07ブラウザの問題
0851デフォルトの名無しさん
2008/01/09(水) 21:25:060852844
2008/01/09(水) 21:56:13out.write((byte)(i & 0xff));
out.write((byte)((i >> 8) & 0xff));
out.write((byte)((i >> 16) & 0xff));
out.write((byte)((i >> 24) & 0xff));
でいけました。
0854デフォルトの名無しさん
2008/01/09(水) 22:45:420856デフォルトの名無しさん
2008/01/09(水) 22:48:50ラッパークラスのオブジェクトの生成について質問があります。
valueOfを使って生成する際、ある参考書には
Integer i = Integer.valueOf(10);
は("10");にしないとコンパイルエラーになると書いていまして、
ある参考書にはvalueOfメソッドは値からオブジェクトを生成する場合にも利用される
(例)Integer i = Integer.valueOf(40);
とあり一体どっちが正しいのだろうと困っています。
valueOfでオブジェクトを生成する場合は必ず文字列じゃなければいけないのか、それとも
文字列、数値どちらを引数にしても生成できるのか、どっちなんでしょうか。
Integer i = Integer.valueOf(10);
はコンパイルエラーになるんですか??
0858デフォルトの名無しさん
2008/01/09(水) 22:52:33実際にやってみりゃ一発でわかるだろうが!!!!
まさか開発環境もなしに「勉強してる」なんて言ってるんじゃあるまいな?
0859デフォルトの名無しさん
2008/01/09(水) 22:54:13その条件ならする必要もないが、どちらでも良いならとりあえず付けておけば。
プリミティブ型はそもそも設定できない。設定していると思っているのは autoboxing で
変換されたプリミティブ型の Wrapper インスタンス。これはシリアライズ可能。
0860デフォルトの名無しさん
2008/01/09(水) 22:58:41それより前ならコンパイルエラーになるし、それ以降ならエラーにならない。
同様にそれ以前に記述された本ならエラーになると書いているかもしれない。
実際に試せば分かるという問題じゃないだろ。
0861803
2008/01/09(水) 22:59:12レスありがとうございます。
実はこれ レポート課題でして授業でSOAPしか習わなかったので 習ってない
RESTを使うのはまずいかなと思いまして。とりあえずXMLの処理はDOMでやるということで色々考えてみます。
ありがとうございました。
0862デフォルトの名無しさん
2008/01/09(水) 23:00:04ない。英語で十分。
0863デフォルトの名無しさん
2008/01/09(水) 23:12:18手元に97年発行の本があるなあ。
「The Java 仮想マシン仕様」Addison-Wesley
ISBN4-7952-9671-5
0864815
2008/01/09(水) 23:18:37レスどうもありがとうございます。
インフラ担当に、使おうとしているロードバランサがセッションレプリケーション型なのか
Sticky セッション型なのか聞いて、対応を考えます。
理想としては、implements Serializable してないオブジェクトを
すでにみんな使いまくっているので、このまま対応なしにて終わらせたいです。
プリミティブ型は、何もせずともシリアライズされるというのは >>817 で理解しました。
0866854
2008/01/09(水) 23:38:18hm。英語力に自信があるのは羨ましい限りです(´・ω・`)
>>863
いや、それの第2版を手に入れたんだけど、
もしかしたら買わなくても済んだのかなーと思いまして(´・ω・`)
0867デフォルトの名無しさん
2008/01/09(水) 23:38:35理由はソース嫁。
0868デフォルトの名無しさん
2008/01/09(水) 23:52:37readyをしたときにsleepしてごまかそうと思ってたんですが、そっちのほうがよさそうですね。
ありがとうございました。
0869デフォルトの名無しさん
2008/01/10(木) 00:11:29フォルダ吹っ飛ばしたくらいでは前の環境が残っているみたいなんです。
よろしくお願いします。
0870デフォルトの名無しさん
2008/01/10(木) 00:38:350871デフォルトの名無しさん
2008/01/10(木) 01:13:150872デフォルトの名無しさん
2008/01/10(木) 01:17:290873デフォルトの名無しさん
2008/01/10(木) 01:32:240874デフォルトの名無しさん
2008/01/10(木) 01:52:42神経質は氏ね
0875デフォルトの名無しさん
2008/01/10(木) 01:55:550876デフォルトの名無しさん
2008/01/10(木) 06:19:49http://java.sun.com/javase/downloads/index.jsp
日本語ページのupdate 4の表記は誤字だと思う。update3が最新のはず。
0877デフォルトの名無しさん
2008/01/10(木) 07:35:381つのプログラムでマルチスレッドでなく、2つのプログラムで
ファイルの読み書きを制限するにはどうしたらいいですか?
一つのプログラムは本当にかなりの頻度で書き込みします。
もう一つのプログラムはほとんど書き込みしませんが読み込みます。
宜しくお願いします。
0878デフォルトの名無しさん
2008/01/10(木) 07:42:120879デフォルトの名無しさん
2008/01/10(木) 07:57:45もう一つ識別フラグ用にファイルを作って、それがあるときはビジー、ないときは書き込めるという
約束を二つのプログラムで了解しておくというのがよくいわれるけど、実は完全には保護できず、
運が悪いと壊れる。シビアに連続的にアクセスすると確実に壊れる。
二つめの方法はファイルにアクセスするためのファイル書き込み管理サーバを作って、
ポートを使ってプログラム同士で通信する。
ファイル書き込みサーバは、ポートの要求を待ち行列に入れて順番に処理する。
で、こんなめんどっちいプログラムを書くぐらいなら、DB入れようということになる。
0880デフォルトの名無しさん
2008/01/10(木) 08:01:43おまいさんの知識はいつの時代の JDK で止まってるんだ?
0881デフォルトの名無しさん
2008/01/10(木) 08:32:44知らぬが仏。やってみ。
0882デフォルトの名無しさん
2008/01/10(木) 08:41:44保障されないのは API リファレンスにすら載ってたはずだが。
ところで New I/O って知ってる?
0883デフォルトの名無しさん
2008/01/10(木) 08:50:21一度目はファイル存在法なんて古典的で不確実な方法をいまどき引き合いに出す奴が居たこと。
二度目はファイルロックをすっとばしていきなり排他制御用のプロセス立ち上げる方法なんぞを持ち出したこと。
0884デフォルトの名無しさん
2008/01/10(木) 08:58:17バージョンに合わせて実行するアプレットを変更したいのです。
もしくはブラウザにバージョンを表示させてユーザーに選ばせてもいいです。
0885デフォルトの名無しさん
2008/01/10(木) 08:59:49�dクスです。
DB使えばよかったんだけど最初はDB使わなければ金もかからないし
と思っていたんですがコードの量がかなり大きくになってしまい
どうしたらいいかと思っていたんですが、もう一つのファイルをつかってとなると
それも同時アクセスもありえるから・・・なんですよね。
サーバーで管理するというのは思いつかなかったのですが、環境上少し難しいところも
あるので無理かなぁ・・・
実行のされ方にかなり癖があるのでそれを利用してもう少し考えて見ます。
また投稿させてもらうかも知れませんが宜しくお願いします
0886デフォルトの名無しさん
2008/01/10(木) 09:04:29System.getProperty("java.version")
あるいは RuntimeMXBean (とか何とか言うクラス)
0887デフォルトの名無しさん
2008/01/10(木) 09:05:26FileLock 使え。
0888デフォルトの名無しさん
2008/01/10(木) 09:08:47まてよ、君はひょっとして HTML か JavaScript での話をしているのか?
0889デフォルトの名無しさん
2008/01/10(木) 09:15:22HSQLDBとか組み込み型DBが便利よ。タダだし。
大きなものには向かないだろうけど。
ファイル管理はなめてかかると後になって後悔しがち。
0890デフォルトの名無しさん
2008/01/10(木) 09:15:49ありがとうございます。
実行後はそれで試してみます。
>888
書き方が悪かったですね。
アプレットの実行前に知りたいです。
HTMLの実行後に振り分けられる方法が有ればと思っています。
0891デフォルトの名無しさん
2008/01/10(木) 09:20:22回答内容も IT 業界の Java PG 層を順調に反映してますな。
0892デフォルトの名無しさん
2008/01/10(木) 09:31:58public class JavaVMApplet extends Applet{
public String getJavaVMVersion(){
return System.getProperty("java.version");
}
}
というダミーアプレットを用意し LiveConnect で JavaScript から Java VM のバージョンを取得。
あとは該当バージョン用の HTML にジャンプするなり document.write() で <applet> や <object>
タグ書くなり好きにすれ。
0893デフォルトの名無しさん
2008/01/10(木) 09:37:39AppletContext#showDocument() で該当バージョンの HTML へ飛んだり
JSObject で JavaScript でジャンプさせたり。
0894デフォルトの名無しさん
2008/01/10(木) 09:40:41>>889
ありがとうございます。参考にさせてもらいます。
FileLockは二重起動チェックにしか今のところは使っていませんが、
利用できるかどうか考えて見ます。
DBもタダのものがあるんですね。データベース使って組んでおけば
よかったと少し後悔です。ただもうかなりの人が自分のプログラムを
使ってしまっているので緊急措置的には少し無理そうです。
ファイルの読み書きがこの2つのプログラムで同時に行なわれる確率は非常に
低いのですが次にバージョンをうpさせるときはデータベースの使用を考えて見ます。
0895デフォルトの名無しさん
2008/01/10(木) 09:55:30ありがとう! こんな裏技があるなんて思わなかったよ。
0896デフォルトの名無しさん
2008/01/10(木) 10:38:47N日分の生産個数データDsから最高値Dmax、平均値Davrをもとめ、以下のように処理するプログラムを作成したい
ここで、Ds.Dmax、Davrは整数値とする
1,データの個数は任意で、入力の完了は入力値が負の値だったときに行う
順に20,13,12,-1の場合、N=3、(20.13.12)として扱う
Nは最大でも100とする
2、最高値Dmax、平均値Davrを計算
小数点以下切り捨て
3,DmaxとDavrが等しい場合、”Antei”と表示
4,3以外の場合、Ddif=Dmax-Davrとし、Ddifの値を表示
0897デフォルトの名無しさん
2008/01/10(木) 10:39:560898デフォルトの名無しさん
2008/01/10(木) 10:44:16ttp://www11.axfc.net/uploader/20/so/He_62510.txt.html
PASS:test
というかメソッドがよくわからないorz
0899デフォルトの名無しさん
2008/01/10(木) 10:46:56だ か ら、その手の質問は宿題スレ逝けと何度言ったらわかるんだ?
0900デフォルトの名無しさん
2008/01/10(木) 10:50:15非常に為になったのでお礼を言おう
ちなみにオートボクシングのときもInteger.valueOf(x)に展開されてるのかな
それともコンストラクタ?
0901デフォルトの名無しさん
2008/01/10(木) 11:00:28public class a{
public static void main(String[] args){
new java.util.ArrayList<Integer>().add(100);
}
}
↓コンパイル & 逆アセンブル
public class a extends java.lang.Object{
…
public static void main(java.lang.String[]);
Code:
0: new #2; //class java/util/ArrayList
3: dup
4: invokespecial #3; //Method java/util/ArrayList."<init>":()V
7: bipush 100
9: invokestatic #4; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; ←★
12: invokevirtual #5; //Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
15: pop
16: return
}
0902デフォルトの名無しさん
2008/01/10(木) 11:02:39なんだこの上から目線のお礼はw自分脳で神らしいなw
0903デフォルトの名無しさん
2008/01/10(木) 11:58:000904デフォルトの名無しさん
2008/01/10(木) 13:45:210905デフォルトの名無しさん
2008/01/10(木) 13:53:220906デフォルトの名無しさん
2008/01/10(木) 14:58:31import java.awt.*;
public class zahyou extends Applet{
public void paint(Graphics g){
g.drawLine(150,150,0,250);
g.setColor(Color.black);
g.drawLine(150,150,250,0);
}
}
座標系を作りたいのですが、これであってますか?
0907デフォルトの名無しさん
2008/01/10(木) 15:07:240908デフォルトの名無しさん
2008/01/10(木) 16:25:44JavaでSWFファイル(Flush)を再生するライブラリはないのでしょうか。
0909デフォルトの名無しさん
2008/01/10(木) 16:54:30上にも出てるLiveConnectでJavaから制御ならNNで出来たが。
0910デフォルトの名無しさん
2008/01/10(木) 17:14:16調べてみた。
http://www.jpackages.com/jflashplayer/
WinオンリーっぽいからJavaの意味ないな。
0911デフォルトの名無しさん
2008/01/10(木) 17:20:18一応Flash有りのページのブラウズは可能な様子。
0912デフォルトの名無しさん
2008/01/10(木) 20:23:16staticメソッドにfinalをつけるのとつけないのとではどのような違いがあるのでしょうか?
0913デフォルトの名無しさん
2008/01/10(木) 20:30:510914デフォルトの名無しさん
2008/01/10(木) 20:32:52finalを付けると、サブクラスで上書きしたり隠蔽できなくなる。
staticが付いてる場合は隠蔽できなくなるだけ。
class base { public static final void method(){} }
class derived extends base { public static void method(){} }
はfinalメソッドを隠蔽しようとしてるのでコンパイルエラーになる。
0915デフォルトの名無しさん
2008/01/10(木) 22:17:01なるほど〜! 理解できますた。
どうもありがとう
0916デフォルトの名無しさん
2008/01/10(木) 22:42:23こっそりfinalはずすんだ
0917デフォルトの名無しさん
2008/01/10(木) 22:42:35NetBeans IDE と Java EE 5 の2つがあって
どちらにすればいいのかがわかりません。
どちらをインストールすればいいのでしょうか?
0918デフォルトの名無しさん
2008/01/10(木) 22:43:220919デフォルトの名無しさん
2008/01/10(木) 22:51:25http://java.sun.com/javase/ja/6/download.html
「JDK 6 Update 3」の「ダウンロード」をクリック
「Accept License Agreement」のチェックボックスをクリック
「Windows Offline Installation, Multi-language」をクリック
実行する
0920デフォルトの名無しさん
2008/01/10(木) 23:33:580921デフォルトの名無しさん
2008/01/10(木) 23:35:420922デフォルトの名無しさん
2008/01/10(木) 23:35:500923デフォルトの名無しさん
2008/01/10(木) 23:57:100924デフォルトの名無しさん
2008/01/11(金) 00:04:04SDK は Java 以外の開発キットを指す (含む) こともある表現。
0925デフォルトの名無しさん
2008/01/11(金) 01:13:10具グレ。
0926デフォルトの名無しさん
2008/01/11(金) 02:21:10【開発環境】
java(JDK1.4.? マイナー忘れ)
Olacle10.1
Eclipse3.2 AllInOne
struts
mado XP+IE
サーバはLinux
で、resultSetの使い方で質問です。
現在、引数ががStringのSQL文、戻り値がresultSet
の関数があり、今回取得したresultSetの文字化けする
コードを一度変換をかけ、サイドresultSetに格納して
戻す処理が必要になりました。
現行、下記の用なStatementでresultSetを作成し、更新可能な
resultSetを作成、updateXXXメソッドで更新をかけ、updateRowはしないまま、
resultSetの内容だけを変えるイメージで作成中です。
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet res = stmt.executeQuery(SQL);
が、この方法だと、単一テーブルを見るSQLは処理可能なんですが、
複数テーブルを参照するSQLでは更新可能なresultSet自体を作成
出来ない為、SQLExせpちおnが発生してしまいます。
どなたか、良い知恵は御座いませんでしょうか?
0927デフォルトの名無しさん
2008/01/11(金) 02:27:04> コードを一度変換をかけ、
最初から文字化けしないように取得すれば?
0928デフォルトの名無しさん
2008/01/11(金) 02:49:35単一テーブルで SELECT かけるようにすればとしか言いようがない。
てか文字化けレコードをまず作るなと。
0929デフォルトの名無しさん
2008/01/11(金) 04:00:58>SQLExせpちおn
ツナサンド吹いたwwww
0930デフォルトの名無しさん
2008/01/11(金) 04:14:590931デフォルトの名無しさん
2008/01/11(金) 06:47:12数学は専門ではないので言葉が多少間違っていたらすみません。
現在行っている研究で、
三次元空間に点が複数あり、その全ての点を通る曲面の関数を近似したいのですが、
まったく方法が思いつきません。
平面状なら、ラグランジュの補間公式等を用いて算出できるのですが、三次元となるとどこを調べたらよいやら、
見当も付きません。
つまり、f(x)に補間する方法はわかるのですが、f(x,y)に補間する方法が分かりません。
どこかにjavaの補間クラスが公開されてたりしませんでしょうか?
0932デフォルトの名無しさん
2008/01/11(金) 07:12:410933デフォルトの名無しさん
2008/01/11(金) 07:16:200934デフォルトの名無しさん
2008/01/11(金) 08:04:08こんな感じで。
10.0.0.254
10.0.0.255
10.0.1.0
10.0.1.1
: :
漠然と
ロングIP化→10進数で加算→元の形式に戻す
とか考えてますが、long2ipとかip2longみたいのってJavaの
どっかのクラスのどっかのメソッドにないでしょうか。
もしくは2進数にして桁上がりありのビット演算とか。
桁上がりのビット演算って普通にできましたっけ?
ロジック作らないとだめでしょうか。
0935デフォルトの名無しさん
2008/01/11(金) 08:18:07ビット幅指定できるし、加算できるし、バイト配列化もできるし。
0936デフォルトの名無しさん
2008/01/11(金) 08:22:350937デフォルトの名無しさん
2008/01/11(金) 12:00:02InetAddress addr = ...
byte[] b = addr.getAddress();
if (++b[3] == 0) if (++b[2] == 0) if (++b[1] == 0) ++b[0];
InetAddress newAddr = InetAddress.getByAddress(b);
0938デフォルトの名無しさん
2008/01/11(金) 12:14:200939デフォルトの名無しさん
2008/01/11(金) 14:08:16import java.util.*;
class TreeSetTest {
public static void main(String[] args) {
TreeSet set = new TreeSet();
set.add("CCC");
set.add("AAA");
set.add("BBB");
set.add("AAA");
Iterator it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
というソースをコンパイルしようとしたら
注: Test3.java の操作は、未チェックまたは安全ではありません。
注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。
というメッセージが出るのですが、どこを直したらよいのか、このエラーメッセージが
何を指示しているのかが分かりません。
ご教授お願いします。
0940デフォルトの名無しさん
2008/01/11(金) 14:10:09糞アメリカ人がWTCジャンプアウト!!!バカザマ!バカザマ!バカザマ!
http://tbn0.google.com/images?q=tbn:d3eyeFZihdYVuM:http://strange_site.tripod.com/wtc_sm7.jpg
これが糞アメリカ人のWTCからジャンプアウトのザマだ
http://tbn0.google.com/images?q=tbn:d3eyeFZihdYVuM:http://strange_site.tripod.com/wtc_sm7.jpg
これが糞アメリカ人のWTCからジャンプアウトのザマだ
http://tbn0.google.com/images?q=tbn:d3eyeFZihdYVuM:http://strange_site.tripod.com/wtc_sm7.jpg
これが糞アメリカ人のWTCからジャンプアウトのザマだ
http://tbn0.google.com/images?q=tbn:d3eyeFZihdYVuM:http://strange_site.tripod.com/wtc_sm7.jpg
これが糞アメリカ人のWTCからジャンプアウトのザマだ
http://tbn0.google.com/images?q=tbn:d3eyeFZihdYVuM:http://strange_site.tripod.com/wtc_sm7.jpg
0941939
2008/01/11(金) 14:26:510942デフォルトの名無しさん
2008/01/11(金) 14:27:18TreeSet<String> set = new TreeSet<String>();
Iterator<String> it = set.iterator();
0943デフォルトの名無しさん
2008/01/11(金) 14:27:37TreeSet<String> set = new TreeSet<String>();
Iterator<String> it = set.iterator();
詳細は「Generics」でぐぐってくれ。
0944デフォルトの名無しさん
2008/01/11(金) 15:34:11知らないエラーが出たら、とりあえずググレ。
昔はマニュアル嫁だったが、今ならぐぐるほうが楽かと思う。
エラーメッセージは特有の言い回しの場合があるから、割と見つかりやすいはず。
今回は、「未チェックまたは安全ではありません」の辺りかね。
0945デフォルトの名無しさん
2008/01/11(金) 16:59:10いくらググってもみつからない・・・。
0946デフォルトの名無しさん
2008/01/11(金) 17:02:590947945
2008/01/11(金) 17:45:11Stringの中身が"254"としたらint型の配列の中身は254という形で。
0948デフォルトの名無しさん
2008/01/11(金) 17:49:59toCharArray でばらせばいいだろ
0949デフォルトの名無しさん
2008/01/11(金) 17:51:16それぞれ調べて組み合わせればいいじゃん。
0950デフォルトの名無しさん
2008/01/11(金) 17:57:34int i = Integer.parseInt("254");
でラッパークラスのメソッド使用して、文字列から数値取り出して格納するしかないんじゃない?
的外れだったらごめん。
0951デフォルトの名無しさん
2008/01/11(金) 18:57:42Stringからint配列の変換じゃ複数の解釈がある。
0952デフォルトの名無しさん
2008/01/11(金) 23:02:14import java.util.*;
import java.io.*;
public class CharCount1 {
public static void main(String[] args) throws Exception {
String fileContent = "Hello, everyone!\r\nMy name is 2channel.\r\nThank you\r\n";
LinkedHashMap<Integer, Integer> map = new LinkedHashMap<Integer, Integer>();
BufferedReader br = new BufferedReader(new StringReader(fileContent));
try {
for (int c; -1 != (c = br.read()); ) {
Integer count = map.get(c);
map.put(c, (count == null ? 1 : count + 1));
}
for (int c: map.keySet()) {
System.out.printf("[%c] %d: %d回\n", c, c, map.get(c));
}
} finally {
br.close();
}
}
}
0953デフォルトの名無しさん
2008/01/12(土) 00:26:40tomcat5.5.20 の tomcat Manager からwarファイルをデプロイ/アンデプロイし
てます。また、tomcatのserver.xmlにJNDIのデータソースを下のように定義して
います。
この状態で、コンテキストパスが /path の path.war を一度デプロイするとデー
タソースがserver.xmlに書かれているというこでtomcat managerからアンデプロ
イできなくなります。アンデプロイしたい場合はserver.xmlのJNDIリソース定義
を一度コメントアウト, tomcatを再起動とかやってます。
運用上どうしても .war ファイルにして tomcat manager から war ファイルの
デプロイ/アンデプロイをしたいと思っているのですがいい方法があったら教えて
いだけますせんでしょうか?お願いします。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/path" docBase="path" debug="0"
reloadable="true">
<Resource name="jdbc/hoge" auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:SID"
username="USER"
password="PASS"
maxActive="10"
maxIdle="10"
maxWait="3000"/>
</Host>
0954デフォルトの名無しさん
2008/01/12(土) 03:23:59あてずっぽうで悪いけど <Context> を server.xml じゃなくて個別のファイルに記述するってのはどう?
0955デフォルトの名無しさん
2008/01/12(土) 09:59:20?
import java.util.*;
import java.util.regex.*;
public class KoudesukaWakarimasen{
public static ArrayList<Integer> getIntArray(String str){
ArrayList<Integer> ret = new ArrayList<Integer>();
Pattern pat = Pattern.compile("[0-9]+");
Matcher mat = pat.matcher(str);
while(mat.find()){
ret.add(Integer.parseInt(mat.group()));
}
return ret;
}
public static void main(String args[]){
ArrayList al = KoudesukaWakarimasen.getIntArray("123 456 789 10.5");
for(int ii = 0;ii < al.size();ii++){
System.out.println(al.get(ii));
}
}
}
0956デフォルトの名無しさん
2008/01/12(土) 10:01:170957デフォルトの名無しさん
2008/01/12(土) 10:05:450958955
2008/01/12(土) 10:15:25私は見易いコードがすき。
後々手を加えやすいしな。
0959デフォルトの名無しさん
2008/01/12(土) 12:31:39もっと他の点を見落としてる事の方が多いしね。
0960デフォルトの名無しさん
2008/01/12(土) 13:37:241 → 1.00
1.2345 → 1.23
のような感じです。
String#formatでできそうな気がするんですが、使い方が分かりません。
0961デフォルトの名無しさん
2008/01/12(土) 14:11:24substringでやったら?
0962デフォルトの名無しさん
2008/01/12(土) 14:12:25つ >>479
0963デフォルトの名無しさん
2008/01/12(土) 14:17:400964デフォルトの名無しさん
2008/01/12(土) 14:36:27ドキュメントに書いてあるだろ
サンプルまであるのに解らないならば諦めたほうがいい
0965960
2008/01/12(土) 14:42:32>>961
一発でできるメソッドが無いかなと思って。
>>962
それは見たんですが、意味が分かりませんでした。
>>963
ググってみましたが、見つかりませんでした。
結局substringでやるしかないということでしょうか?
0966デフォルトの名無しさん
2008/01/12(土) 14:59:47>>964
0967デフォルトの名無しさん
2008/01/12(土) 15:01:27>>965
こうかな?
Formatterなんて始めて使った。
ずいぶんコストが大きいように思う。
substringの方がいいと思うよ。わかり易いし。
import java.util.*;
public class KoudesukaWakarimasen2{
public static String getRoundedFloat(float ff,int up){
Formatter formatter = new Formatter();
String ret = formatter.format("%."+String.valueOf(up)+"f",ff).toString();
return ret;
}
public static void main(String args[]){
System.out.println(KoudesukaWakarimasen2.getRoundedFloat(251.2345f,2));
}
}
0968953
2008/01/12(土) 15:05:07ありがとうございます。
例えばどのファイルにどういう記述
をすればよいでしょう?
0969960
2008/01/12(土) 15:42:20どうもありがとうございます!
使い方がわかりました!
%[argument_index$][flags][width][.precision]conversion
これで指定した書式で、引数の値を出すってことですね。
0970デフォルトの名無しさん
2008/01/12(土) 15:48:58String s = String.format("%.2f", 1.2345);
0971デフォルトの名無しさん
2008/01/12(土) 16:14:00オウフッ
なるほど。普通そうやるのか。thx。
というわけでその辺書き換えるべし。>>969
0972デフォルトの名無しさん
2008/01/12(土) 19:07:57以下のページのサンプルソースを実行してみたいのですが動きません。
http://www.nttdata-ispbu.jp/gcal_explain.html
必要なjarファイル(gdata-client-1.0.jarとgdata-calendar-1.0.jar)はちゃんと
指定してコンパイルは通りました。
実行結果は以下のようになりました。
C:\Documents and Settings\Administrator\デスクトップ>java -classpath c:\lib\gdat
a-client-1.0.jar;c:\lib\gdata-calendar-1.0.jar GCAccessor
Exception in thread "main" java.lang.NoClassDefFoundError: GCAccessor
Caused by: java.lang.ClassNotFoundException: GCAccessor
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
HelloWorldのプログラムは動いたので、やはり新たにimportしたjarのせいだと思う
のですが、解決できません。
どなたか分かる方ご教授願います。
0973デフォルトの名無しさん
2008/01/12(土) 19:14:23実行結果を間違えてました。
以下が今回のクラスの実行結果です。
C:\Documents and Settings\Administrator\デスクトップ>java -classpath c:\lib\gdat
a-client-1.0.jar;c:\lib\gdata-calendar-1.0.jar GCal
Exception in thread "main" java.lang.NoClassDefFoundError: GCal
Caused by: java.lang.ClassNotFoundException: GCal
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
0974デフォルトの名無しさん
2008/01/12(土) 19:26:56>>1
0975デフォルトの名無しさん
2008/01/12(土) 19:45:45クラスパスに「.」を加えたら行けました。
0976デフォルトの名無しさん
2008/01/12(土) 21:00:34というMapがあったとして、
byte[] a1 = {1, 2, 3,};
byte[] a2 = {1, 2, 3,};
map.put(a1, 123);
とすると、当然
map.get(a1).equals(map.get(a2)) == false;
になってしまうわけですが、バイト配列をMapのキーにする良い方法はないでしょうか。
0977デフォルトの名無しさん
2008/01/12(土) 21:02:060978デフォルトの名無しさん
2008/01/12(土) 21:03:370979デフォルトの名無しさん
2008/01/12(土) 21:26:490980デフォルトの名無しさん
2008/01/12(土) 21:42:31何の為にキーとしたいのかが想像もつかないわ
0981デフォルトの名無しさん
2008/01/12(土) 21:47:490982デフォルトの名無しさん
2008/01/12(土) 21:53:470983デフォルトの名無しさん
2008/01/12(土) 21:57:34GUIDなんですが。
0984デフォルトの名無しさん
2008/01/12(土) 22:09:52HashMap<List<Byte>, Integer> map = new HashMap<List<Byte>, Integer>();
List<Byte> a1 = Collections.unmodifiableList(Arrays.asList(new Byte[]{1,2,3}));
List<Byte> a2 = Collections.unmodifiableList(Arrays.asList(new Byte[]{1,2,3}));
map.put(a1, 123);
map.put(a2, 123);
boolean b = map.get(a1).equals(map.get(a2));
System.out.println(b);
0985訂正
2008/01/12(土) 22:11:20HashMap<List<Byte>, Integer> map = new HashMap<List<Byte>, Integer>();
List<Byte> a1 = Collections.unmodifiableList(Arrays.asList(new Byte[]{1,2,3}));
List<Byte> a2 = Collections.unmodifiableList(Arrays.asList(new Byte[]{1,2,3}));
map.put(a1, 123);
boolean b = map.get(a1).equals(map.get(a2));
System.out.println(b);
0986デフォルトの名無しさん
2008/01/12(土) 22:54:43ありがとうございます。
0987自分の型のpublicstaicfinal
2008/01/12(土) 23:48:55オーバーロードメッソッド
(1) public void method(String... s) {}
(2) public void method(String[] s) {}
(3) public void method(String s) {}
(4) public void method(String s,int... i) {}
と4つあった時、method("str");で呼ばれたとき、(1)がコールされますよね。
実際、すべてのエントリはそれ1つだけならシグナチャマッチして
呼ばれると思いますが、それぞれの検索順はどうなっているのでしょうか?
私は引数の最小数、最大数((1)は0,nで唯一最小0)で、ソートされたエントリを
上から探していくのかな?などと思っているのですが、
どなたかお教えいただける方お願いいたします。
(5) public void method() {}
があった時、method();は(1)(5)どっちを呼ぶかも知りたいところです。
何とぞ、環境プアをお助けください。
0988デフォルトの名無しさん
2008/01/12(土) 23:52:26ビットシフトして0になるまでの回数くらいしか思いつかなくて・・
0989デフォルトの名無しさん
2008/01/13(日) 00:00:14「ビットシフトして」じゃなくて「10で割っていって」の間違いです。
16進数を扱っていてごっちゃになってました。
0990デフォルトの名無しさん
2008/01/13(日) 00:06:45int f = Integer.toString(a).length;
0991デフォルトの名無しさん
2008/01/13(日) 00:08:55>(2) public void method(String[] s) {}
コンパイルエラー
0992デフォルトの名無しさん
2008/01/13(日) 00:11:310993自分の型のpublicstaicfinal
2008/01/13(日) 00:15:24>(1) public void method(String... s) {}
>(2) public void method(String[] s) {}
コンパイルエラー
(1)は(2)のシンタックスシュガーだから、同時にかけないのですね。
どうもです。(^^; そしたら(2)は無しという話で、訂正させてください。
すいません。(2)はこの際疑問のメイン部分とは離れたところのミスでした。
よろしくお願いいたします。。。(^^;
0994デフォルトの名無しさん
2008/01/13(日) 00:15:32もちろんその方法は真っ先に思いつきましたが、オブジェクトを作成しその後数えるというのはどうも効率が悪い気がしたんです。
0995デフォルトの名無しさん
2008/01/13(日) 00:20:03Math.log10(double)
0996デフォルトの名無しさん
2008/01/13(日) 00:23:000997デフォルトの名無しさん
2008/01/13(日) 00:23:200998デフォルトの名無しさん
2008/01/13(日) 00:23:310999デフォルトの名無しさん
2008/01/13(日) 00:24:051000デフォルトの名無しさん
2008/01/13(日) 00:24:4710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。