【初心者】Java質問・相談スレッド85【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/05/11(木) 11:53:18質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
前スレッド
【初心者】Java質問・相談スレッド84【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1144627899/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2006/05/11(木) 18:47:250003デフォルトの名無しさん
2006/05/11(木) 19:13:260004デフォルトの名無しさん
2006/05/11(木) 19:25:40乙〜
ユーキせんせのデザインパターン入門[マルチスレッド編]読んだ〜
練習問題飛ばしてorz....
0005デフォルトの名無しさん
2006/05/11(木) 20:28:12compare 内でチェック例外が発生する可能性のある場合はどうすれば良いのでしょうか?
そのためだけの Runtime 派生例外を作ってごまかしているのですが…
0006デフォルトの名無しさん
2006/05/11(木) 20:38:02例外が発生した時点でソートを中止、例外発生有無を返すメソッド提供し呼び出し元で判定
RuntimExceptionのサブクラスをスロー
比較対象のゲッタで例外スローしないようにする
〜
BeanUtilでも使ってるの?
0007デフォルトの名無しさん
2006/05/11(木) 21:12:13なるほど…最初と最後のような方法もありなのですね。ありがとうございます。
BeanUtil …は使用したことがないです。すみません。
単純に幾つかのフィールドを含んで独自に作成したデータクラスがあり、
その集合を渡せば特定条件でソートする、と言うメソッドを作成していました。
ただ、そのソートの特定条件の中に、データクラスの中のあるフィールド自体ではなく、
フィールドをキーに取得できる値、と言うものがあり、その取得の際に例外が発生する可能性がある、
と言う状態でした。
0008デフォルトの名無しさん
2006/05/11(木) 23:04:01プログラムをはってどこが間違っているか指摘してもらえますか?
0009デフォルトの名無しさん
2006/05/11(木) 23:10:41すげーーーーーーーーーーーーーーーー
史上最強のエスパー召喚要請だwwwwwwww
って釣りだよな・・・
0010デフォルトの名無しさん
2006/05/11(木) 23:11:440011デフォルトの名無しさん
2006/05/11(木) 23:11:49はってください
0012デフォルトの名無しさん
2006/05/11(木) 23:15:380013sage
2006/05/11(木) 23:20:08import java.util.*;
public class Kadai1{
public static void main(String[] args) {
BufferedReader b = null;
Vector v = null;
String contents ;
try{ while((contents = b.readLine()) != "paint") {
b= new BufferedReader (new InputStreamReader(System.in));
v = new Vector();
v.addElement("b");
}
b.close();
int n = v.size();
for(int i = 0;i<n;i++){
System.out.println(v.elementAt(i));
}
}catch (IOException e){
System.out.println(e);
}
catch(NullPointerException npe){
System.out.println(npe);
}
}
}
お願いします。
0014デフォルトの名無しさん
2006/05/11(木) 23:21:140015デフォルトの名無しさん
2006/05/11(木) 23:22:500016デフォルトの名無しさん
2006/05/11(木) 23:27:54ってエラーです。
0017デフォルトの名無しさん
2006/05/11(木) 23:30:069行目でNullPointerExceptionだな。bを初期化する前にreadLine()呼んでる。
ループ内でvにVectorオブジェクトをセットし直しているが、意味無いぞ。
0018デフォルトの名無しさん
2006/05/11(木) 23:32:46ありがとうございました。
よくわかりませんが、参考に頑張ってみます。
0019デフォルトの名無しさん
2006/05/11(木) 23:45:15Connection con = DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_NAME",
"user", "password");
SQLserverのデータベースに接続したいのですが、
上のこうなコードで接続を試みたら
「ユーザー('null')の接続に失敗しました。
理由:SQL Serverの信頼関係接続に関連付けられていません。」
というエラーが発生しました。
もちろん指定した名前のユーザも作成しています。
検索してみると、かなりの数の同例がヒットしたのですが
Javaを本格的に初めて数日の私にはまったくと言っていいほど
理解できませんでした。
初心者にもわかりやすいように、解決法を説明できる方がいましたら
よろしくお願いします。
二つのベクトルOA、OB間の角度を求めたり、ベクトルを正規化したりできるやつです。
0021デフォルトの名無しさん
2006/05/11(木) 23:57:02意味不明だが、commonsでも探してみればあるかも
0022デフォルトの名無しさん
2006/05/12(金) 00:25:160023デフォルトの名無しさん
2006/05/12(金) 02:43:30jarの中にポリシーファイルを入れた署名付アプレットにすればよい
SDKのドキュメントにそこそこ詳しく書いてあるからまずはそれを読みなさい
0024デフォルトの名無しさん
2006/05/12(金) 02:48:27sqlserver用のjdbcドライバはユーザー、パスワードの指定をする場合はNT認証になる
正確にはurlに何か指定していないと信頼関係接続(ようするにSQLサーバに登録したユーザで認証する)にならない
何かってのは忘れた
手っ取り早い方法は、urlの方でユーザー、パスワードを設定した接続文字列を使う
0025デフォルトの名無しさん
2006/05/12(金) 09:01:15自分はjavaとかあんまりやった事ない初心者ですが
初心者ってどの程度の物が作れますか?
0026デフォルトの名無しさん
2006/05/12(金) 09:06:200027デフォルトの名無しさん
2006/05/12(金) 09:19:19その日のうちに数当てゲームぐらいは作れるだろう
0028デフォルトの名無しさん
2006/05/12(金) 09:26:30初心者は何ができますか?なんて質問する奴は何もできない
0029デフォルトの名無しさん
2006/05/12(金) 09:51:18JAVA3Dの中にvecmathってパッケージある
その中にVector2dとVector2fってクラスがあるからそれを使えばよろしいのでは
Vector2d
ttp://sakura.meijo-u.ac.jp/java/java3d/javax/vecmath/Vector2d.html
Vector2f
ttp://sakura.meijo-u.ac.jp/java/java3d/javax/vecmath/Vector2f.html
注1)Vector2dはdouble型をVector2fはfloat型を扱うクラス
注2)JAVA3Dはjdkやjreには標準で入っていないので別途インストールする必要がある
003020
2006/05/12(金) 10:41:34詳しくどうも有り難うございます。!
しかしjava.awt.geomにはAffineTransformとかまでありながら何故vectorがないんだろう。
0031デフォルトの名無しさん
2006/05/12(金) 10:51:06ひとつのパッケージの中で異なるクラスを呼び出そうとしてうまくいきませんでした。
myという名前のディレクトリを作って、次のようなふたつのファイルを書きました。
//MyClass.java
package my;
class MyClass {}
//UseMyClass.java
package my;
public class UseMyClass
{
public void method(){
MyClass myclass = new MyClass();
}
}
すると、UseMyClass.javaがコンパイルできません。MyClassを見つけられないと言って来るのです。
どなたかヒントだけでもお願いできないでしょうか。ずっとかかりきりで、どうにもならないのです。
0032デフォルトの名無しさん
2006/05/12(金) 11:42:58まあたぶん my フォルダにコンパイル結果も出力してて
javac -classpath . UseMyClass.java
~~~~~~~~~~~~
が足りないって状況な気がするけど。
003329
2006/05/12(金) 12:53:29適当に検索して出てきたのを貼り付けただけなんだけど、てっきり公式のdocかと・・・。
sunの公式ページのjavadocはこっちな。中身は変わらんけど一応。
ttp://java.sun.com/products/java-media/3D/forDevelopers/J3D_1_3_API/j3dapi/javax/vecmath/Vector2d.html
ttp://java.sun.com/products/java-media/3D/forDevelopers/J3D_1_3_API/j3dapi/javax/vecmath/Vector2f.html
0034デフォルトの名無しさん
2006/05/12(金) 16:43:35ArrayListに突っ込んだクラスの中の一部のデータだけを変えるのに
簡単な方法ないですか?
private class AA{
private String no = "1";
}
ArrayList arr = new ArrayList();
for(int i = 0; i < 100; i++){
AA a = new AA();
arr.add(a);
}
// 10番目に入れたインスタンスのnoを変えたい
0035デフォルトの名無しさん
2006/05/12(金) 16:47:56a.setNo("100");
0037デフォルトの名無しさん
2006/05/12(金) 17:25:50それぞれ、2、+、6に分割するにはどうすればいいでしょうか?
数値と演算子の間にスペースは入りません。
よろしくお願いします。
0038デフォルトの名無しさん
2006/05/12(金) 17:26:460039デフォルトの名無しさん
2006/05/12(金) 17:28:31004034
2006/05/12(金) 17:34:59ArrayListから取り出したものに対して更新しても
ArrayList内に反映されるということですね。
0041デフォルトの名無しさん
2006/05/12(金) 17:40:40こういうこと?
int len = args.length();
String[] str = new String[len];
for(int i = 0; i < len; i++){
str[i] = args.substring(i, i + 1);
}
004237
2006/05/12(金) 17:57:39やってみます。
0043デフォルトの名無しさん
2006/05/12(金) 17:59:08どう突っ込んでいいものやら
0044デフォルトの名無しさん
2006/05/12(金) 18:01:48いや、args に配列添字が無いだけで一応 >>37 の要件は満たしてるぞ。
例に限りだけど
004537
2006/05/12(金) 18:10:59ありがとうございました。
やってみましたが、うまくいかないようです。
分割数を取得するのではなく、文字列を2、+、6
という具合にそれぞれ取得したいんです。
0046デフォルトの名無しさん
2006/05/12(金) 18:16:21System.out.println(str[0]);
System.out.println(str[1]);
System.out.println(str[2]);
ってやってみな
0047デフォルトの名無しさん
2006/05/12(金) 18:38:11別のファイルに出力を行いたいのですが
出力
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter("ファイル名")));
入力
BufferedReader br =
new BufferedReader(new FileReader("ファイル名"));
一度出力ファイルに書き込んだ後、
もう一度書き込もうと、
PrintWriterを宣言すると
出力ファイルの全ての内容が消えてしまいます。
どうすれば出力ファイルの内容を消さずにすむでしょうか。
0048デフォルトの名無しさん
2006/05/12(金) 18:40:04APIリファレンスくらい読めよ小僧
0049デフォルトの名無しさん
2006/05/12(金) 19:43:48そりゃもう Java とかプログラミングとかいった問題ではなく
君の考え方の問題だ。
0050fbsfv
2006/05/12(金) 21:22:250051デフォルトの名無しさん
2006/05/13(土) 09:57:53上をメインメソッド内でやるとちゃんとURLがとってこれるんですが、
なぜかサーブレットのdoGetメソッド内でやるとnullです...orz
教えてください。
0052デフォルトの名無しさん
2006/05/13(土) 11:09:19RPCのようなメソッド形式でなく、データをDOMのDocumentオブジェクトなどの
XMLオブジェクトにしてからSOAPメッセージとして通信したいのですが、
このあたりのAPIやライブラリ等はあるのでしょうか?AXISとかでもできる?
因みに、↑のようなやり方をDocument/Literal(メッセージング)という認識でOKですか?
また、XMLのエレメント名や構造などは、全部自分で自由に決めれるのでしょうか?
0053デフォルトの名無しさん
2006/05/13(土) 12:36:27SOAPである意味がない気がするんだが
0054デフォルトの名無しさん
2006/05/13(土) 13:36:09元々アプリ側がXMLのインターフェースをもっているからです。
0055デフォルトの名無しさん
2006/05/13(土) 13:38:25勝手にHTTPに乗せればいいじゃん。
0056デフォルトの名無しさん
2006/05/13(土) 14:35:44Java以外とのやり取りで最も現実的で自作も容易
Apacheからおとしてくるほうがはやいがな
SOAPやりたいならまったく知識がないようだからNetBeans5.5をまて
JAX-WSはらくだぞ
通常のクラスがWEBサービスになる
0057デフォルトの名無しさん
2006/05/13(土) 20:06:491.0ちょうどを含めたい時はどうすればよいでしょうか?
0058デフォルトの名無しさん
2006/05/13(土) 20:14:53Randomクラスみてみた?
0059デフォルトの名無しさん
2006/05/13(土) 20:22:05これの回避策はありますか?
0060デフォルトの名無しさん
2006/05/13(土) 20:24:20double d;
do {
d = 1.1*Math.random();
} while (d > 1.);
0061デフォルトの名無しさん
2006/05/13(土) 20:30:47double vlaue = (double)random.nextInt(Integer.MAX_VALUE) / (double)(Integer.MAX_VALUE - 1);
006259
2006/05/13(土) 20:36:03失礼しました。
0063デフォルトの名無しさん
2006/05/13(土) 21:05:07とりあえず作ってみたけど、1→エンター→2→エンター・・・のように1個1個エンター押さなきゃいけないんだよねorz
0064デフォルトの名無しさん
2006/05/13(土) 21:24:14Randomで、種にSystem.currentTimeMillis()を指定する意味ってあるの?
種が無指定の場合、1.4だとSystem.currentTimeMillis()使ってるし、
1.5だとSystem.nanoTime()使ってるでしょ。
0065デフォルトの名無しさん
2006/05/13(土) 21:32:56>>41の様に一行で入力させて一文字ずつ抜き出すって手は?
0066デフォルトの名無しさん
2006/05/13(土) 22:39:1241のargsにあたる部分が配列じゃないので、lengthが使えません
x=abcdeの時にX[4]={a,b,c,d,e}となるようにしたい って言ったほうが良いかなぁ・・・伝わってるかなorz
0067デフォルトの名無しさん
2006/05/13(土) 22:48:14lengthの後ろに括弧があるんだが勘違いしてそうだ
0068JAVA初心者
2006/05/13(土) 23:35:31今日はTORQUEに関する質問です。
TORQUEについて、まだ使用経験がないのですが、今度使わなくてはいけなくなりました。。。。
でも、なにせ資料が少ないので。。。。
DBの中でプライマリーキー(ここではID)の一番大きい数をしるのは
そうやってやればいいでしょうか?
たとえば、IDが今は10番まで使われていたとして、その10番というのを
知る方法が知りたいのです。SQLだと、SELECT MAXみたいなので
GETできると思いますが。。。。。
よろしくお願いしますm__m
0069デフォルトの名無しさん
2006/05/13(土) 23:39:08フィールドと
インスタンスと
インスタンス変数と
メンバと
メンバ変数と
属性
の違いについてkwsk
0070デフォルトの名無しさん
2006/05/13(土) 23:41:06新規案件なら、責任者は腹を切って死ぬべきだな。
それと、こっちで聞いた方がいいかも。
「Java⇔RDBのMapping-Frameworkを語るスレ Vol.4」
ttp://pc8.2ch.net/test/read.cgi/tech/1134701684/
0071JAVA初心者
2006/05/13(土) 23:46:59すいません、、あまり知識がなくて。。。^^;
一応教えていただいた、スレにも同じ文で投稿してみました。
007265
2006/05/13(土) 23:54:30>41のargsにあたる部分が配列じゃないので、lengthが使えません
残念、Stringは使えます。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html
>x=abcdeの時にX[4]={a,b,c,d,e}となるようにしたい って言ったほうが良いかなぁ・・・伝わってるかな
どうでもいいが、X[4]だと生成される配列はX[0]〜X[3]の4つで5つの要素を入れようとすると
ArrayIndexOutOfBoundsExceptionってエラーがでるよ。
String型に要素を入れるときは"a"とダブルコーテーションで囲まないといけないから
正しくは{"a","b","c","d","e"}になるよ。
ってか配列生成時に要素をいれれば配列長は自動で設定されるからX[4]と入れる必要は無い
その文だとXの四番目に{a,b,c,d,e}を入れろになってしまう。
正しくはString[] X = {"a","b","c","d","e"};と表現。
突っ込みどころが多すぎ。質問する前にもっと勉強して。
0073デフォルトの名無しさん
2006/05/13(土) 23:56:57良く勉強しておきます
007465
2006/05/14(日) 00:24:36>>41のソースを拡張してこんなん作ってみたよ。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String tmp = "初期化";
try{
tmp = in.readLine();
}catch(Exception e){
e.printStackTrace();
}
int len = tmp.length();
String[] str = new String[len];
for(int i = 0; i < len; i++){
str[i] = tmp.substring(i, i + 1);
System.out.println(str[i]);
}
これでString型配列str[]の中には入力された文字列が一つ一つばらばらになって入っているよ。
勿論以下をインポートするんだよ。
import java.io.BufferedReader;
import java.io.InputStreamReader;
0075デフォルトの名無しさん
2006/05/14(日) 00:41:17感謝&自分のへたれ具合にショックorz
良く分析して自分のものにします
0076デフォルトの名無しさん
2006/05/14(日) 00:55:360077デフォルトの名無しさん
2006/05/14(日) 01:01:17普通はナニを入れますか?
0078デフォルトの名無しさん
2006/05/14(日) 01:02:000079デフォルトの名無しさん
2006/05/14(日) 01:02:490080デフォルトの名無しさん
2006/05/14(日) 01:03:28ありがとうございました
0081デフォルトの名無しさん
2006/05/14(日) 01:03:420082デフォルトの名無しさん
2006/05/14(日) 01:12:45クラス内に表示するメソッドを作ってその中でSystem.out.print
ってどっちの書き方がいいんでしょうか??
0083デフォルトの名無しさん
2006/05/14(日) 01:17:020084デフォルトの名無しさん
2006/05/14(日) 01:17:43形式に沿って整形した String を返すメソッド作れ
そんでもって そのメソッドの戻り値を表示しれ
そうすると後で同じ形式で整形したい時に余計な表示がなくて済む
0085デフォルトの名無しさん
2006/05/14(日) 02:12:11おもいました。まだわからないことだらけですが、どうぞよろしくおねがいします
ではでは。本当にありがとうございました
0086デフォルトの名無しさん
2006/05/14(日) 02:23:220087デフォルトの名無しさん
2006/05/14(日) 02:46:57出力したファイルを直接読み取る方法はないでしょうか?
ワードパット(Magcup)をつかっても文字化けしていて正しく出力しているのか分かりません
文字化けしてるのがデフォなのかも分からないのでそれも含めてお願いします
環境はWindowsMe、IME2000、JDKの最新のやつ、ワードパットはmagcupです
助けて><
0088デフォルトの名無しさん
2006/05/14(日) 02:52:000089デフォルトの名無しさん
2006/05/14(日) 02:53:10「直接読み取る方法はないでしょうか」ってなんだよ。
新人研修の課題ですか?
0090デフォルトの名無しさん
2006/05/14(日) 03:04:07try{
FileOutputStream fos = new FileOutputStream("Day.data");
ObjectOutputStream oos = new ObjectOutputStream( fos );
oos.writeObject( day );
}catch(Exception e){System.out.println("エラーが出たので終了");}
}
これで書き込んで
public void print(){
try{
int i=0;
while(i<=4){
System.out.println(i);
ClassTable info =(ClassTable)day.elementAt(i);
info.showData();
++i;
}
}catch(Exception e){System.out.println("エラーが出たので終了(2)");}
}
これで読み込んでるって感じです
0091デフォルトの名無しさん
2006/05/14(日) 03:04:56文字を30字ぐらい入れたのにもかかわらず、データファイルが5バイトしかないのが怪しい感じがしてるんですが・・・
具体的には、ここのページをやってます
http://www.crew.sfc.keio.ac.jp/lectures/2000s_mmb/JavaLectures/Lecture6/Lec6top.html
質問が的を得てないかもわからないですけど、どうかお願します><
ファイルの出力が正しく行ってるのかどうかがわからないです
0092デフォルトの名無しさん
2006/05/14(日) 03:13:230093デフォルトの名無しさん
2006/05/14(日) 03:19:29ObjectInputStream in = new ObjectInputStream(new FileInputStream("Day.data"));
day = (Vector)in.readObject();
0094デフォルトの名無しさん
2006/05/14(日) 03:21:50×得
○射
0095デフォルトの名無しさん
2006/05/14(日) 03:27:23「エラーが出たので終了(1)」と表示されないので、読み込めてはいると思うんですが・・
public void fileIn(){
try{
FileInputStream fis = new FileInputStream ("Day.data");
ObjectInputStream ois = new ObjectInputStream (fis);
day = (Vector)ois.readObject();
}catch(Exception e){System.out.println("エラーが出たので終了(1)");}
0096デフォルトの名無しさん
2006/05/14(日) 03:29:03/−、 −、 \ / ̄ ̄ ̄ ̄\,,
/ | ・|・ | 、 \ /_____ ヽ
/ / `-●−′ \ ヽ | ─ 、. ─ 、 ヽ | |
|/ ── | ── ヽ | | ・|・ |─ |___/
| ── | ──. | | |` - c`─ ′ 6 l
| ── | ── | l ヽ (____ ,-′
ヽ (__|____ / / ヽ ___ /ヽ
\ / / / |/\/ l ^ヽ
l━━(t)━━━━┥ | | | |
_____
/−、 −、 \ / ̄ ̄ ̄ ̄\,,
/ | ・| ・| 、 \ /_____ ヽ
/ / `-●−′ \ ヽ | ─ 、. ─ 、 ヽ | |
|/ ── | ── ヽ | |{0} | {0}|─ |___/
| ── | ──. | | | `/¨`ヽ─′ 6 l
| ── | ── | l ヽ `ー'′ ,-′
ヽ (__|____ / / ヽ ___ /ヽ
\ / / / |/\/ l ^ヽ
:::::::::::::::::::::: ____,;' ,;- i
:::::::::::::::::: ,;;'" i i ・i;
::::::::::::::: ,;'":;;,,,,,, ;!, `'''i; / ̄ ̄ ̄ ̄\,,
::::::::::: ,/'" '''',,,,''''--i,,,, /_____ ヽ
::::::::: ;/ .,,,,,,,,,,,,,,,,, ;i' `i; | ─ 、. ─ 、 ヽ | |
::::::: i;" ___,,,,,,, `i". {0} | {0}|─ |___/
::::::: i; ,,;'""" `';,,, "`i; |` /¨`ヽ─′ 6 l
::::::: | ''''''i ,,,,,,,,,, `'--''''" ヽ ヽ._.イl ,-′
::::::: |. i'" "; ヽヘ_/ノ_ /ヽ
::::::: |; `-、.,;''" / |/\/ l ^ヽ
0097デフォルトの名無しさん
2006/05/14(日) 03:31:090098デフォルトの名無しさん
2006/05/14(日) 03:37:58txtに変換してメモ帳で開いても文字化け、ワードパットでそのまま見ても文字化け、だったので
ファイルに出力させる方法が間違っているのか、それとも見る方法が間違えていて文字化けなのかの判断もつかないので、
javaで出力したデータを教えてください><
0099デフォルトの名無しさん
2006/05/14(日) 03:40:30↓
○出力したデータを見る方法を教えてください><
0100デフォルトの名無しさん
2006/05/14(日) 03:41:56それ以外はエスパーにでも頼んでくれ。あんたの文章じゃ何も分からない。
0101デフォルトの名無しさん
2006/05/14(日) 03:42:13プログラミングの前に「プログラムはなぜ動くのか」
「コンピュータはなぜ動くのか」と言った一般向け書籍を
読むことをお薦めします。
0102デフォルトの名無しさん
2006/05/14(日) 03:44:29では、バイナリを見る方法を探してきます
ありがとうございました><
0103デフォルトの名無しさん
2006/05/14(日) 03:49:38まぁ若い頃はそれも良し
0104デフォルトの名無しさん
2006/05/14(日) 03:57:12う〜ん、全書き換えするしかなさそうですね
ご迷惑をおかけしますた><
0105デフォルトの名無しさん
2006/05/14(日) 09:01:52その前に国語もな
0106デフォルトの名無しさん
2006/05/14(日) 09:53:020107デフォルトの名無しさん
2006/05/14(日) 09:56:520108デフォルトの名無しさん
2006/05/14(日) 10:06:14以下のような文字列があるとします。
<html><body>本文です<input type="text" name="name" value=""></body></html>
HTMLファイルをタグまたは文字列ごとに区切って、value属性を持つものには、
value=""のダブルクオートの中に文字列を入れて、以下のように出力させたいと思っています。
<html>
<body>
本文です
<input type="text" name="name" value="値">
</body>
</html>
それで、新たにクラスを作りました。
(長くなるので次の番号に続きます)
0109108
2006/05/14(日) 10:09:03public class Sample {
private static final String findValue = "value=\"";
private static final int valueLen = findValue.length();
public static void main(String[] args) {
String html = "<html><body>本文です<input type=\"text\" name=\"name\" value=\"\"></body></html>";
StringBuffer sb = new StringBuffer(html);
int tagStart = sb.indexOf("<");
int tagEnd = sb.indexOf(">") + 1;
if (tagStart >= 0 && tagEnd > 0) {
String tag = sb.substring(tagStart, tagEnd);
System.out.println("tag : " + tag);
int valueIndex = tag.indexOf(findValue) + valueLen;// パラメータ挿入開始位置
if (valueIndex > valueLen) {
String tagLeft = tag.substring(0, valueIndex);
String tagRight = tag.substring(valueIndex, tag.length());
String ret = null;
ret = tagLeft + "値" + tagRight;
System.out.println("ret : " + ret);
}
}
}
}
この処理だと最初のHTMLタグしか読んでくれず、次のタグの呼び出し方が思い浮かびません。
あと、タグで挟まれていない文字列(上記だと「本文です」の箇所)は
このやり方だと出力されないなあ・・・と気づき、疑問だらけになってしまいましたorz
どなたかご助言をお願いいたします。
0110デフォルトの名無しさん
2006/05/14(日) 10:57:13ひとつのメソッドではシンプルになるように心がけては?
そしてこのメソッドでは何をするか、を文章でまとめてみなされ
いきなりコーディングしてしくじっておられるようにみえる
0111デフォルトの名無しさん
2006/05/14(日) 11:00:490112108
2006/05/14(日) 11:12:19そうですね・・・行き当たりばったり的にコーディングして
しまって、収集が付かなくなってしまった部分があります。
もちょっと整理してみます。
>>111
ありがとうございます!
011352
2006/05/14(日) 11:47:41異種プラットフォームをWebサービスで連携するということですので、
ある程度SOAPを前提にしております。
>>52 の回答できる方いらっしゃらないでしょうか?
0114デフォルトの名無しさん
2006/05/14(日) 12:09:24public class list4{
public static void main(String[]args){
TurtleFrame f;
f = new TurtleFrame();
Turtle m = new Turtle();
Turtle ml = new Turtle();
f.add(m);
f.add(ml);
m.fd(100);
m.rt(90);
m.fd(150);
ml.rt(90);
ml.fd(100);
}
}
というプログラムなのですが
3,4,5,6、行目でシンボルが見つかりませんでした。
というエラーがでてしまいます。
間違っている箇所がありましたらご指摘お願いします。
0116デフォルトの名無しさん
2006/05/14(日) 12:13:400118デフォルトの名無しさん
2006/05/14(日) 12:31:40TurtleFrame.class, Turtle.class または TurtleFrame.java, Turtle.java はあるのか?
ない → 作るなり、どこかから持ってくるなりしろ。
ある → list4.java と同じディレクトリに保存しろ。
0119デフォルトの名無しさん
2006/05/14(日) 12:35:510120114
2006/05/14(日) 12:36:09ありがとうございます。
list4の保存場所を勘違いしていたようです。
Turtleと同じフォルダに保存してコンパイルすることができました。
本当に助かりました。
0121デフォルトの名無しさん
2006/05/14(日) 12:41:53質問が多いね。当たり前か…
0122デフォルトの名無しさん
2006/05/14(日) 12:53:55人が多いね。当たり前か…sage
0123デフォルトの名無しさん
2006/05/14(日) 16:38:38の
Tomcatの環境整備
の
9で、
56個のエラーが出るんですが、何がだめなのでしょうか??
一応環境設定でservlet-api.jarの設定とかはその通りにやったつもりなのですが。
SessionExample.java:70: シンボルを解決できません。
シンボル: クラス HttpSession
場所 : SessionExample の クラス
HttpSession session = request.getSession(true);
^
エラー 56 個
C:\Tomcat 5.0\webapps\servlets-examples\WEB-INF\classes>
0124デフォルトの名無しさん
2006/05/14(日) 16:41:10自分のはC:\Tomcat 5.0にインストールされていました。
0125デフォルトの名無しさん
2006/05/14(日) 16:51:57http://localhost:8080/testApp/servlet/HelloWorldExampleも開けません。
0126デフォルトの名無しさん
2006/05/14(日) 17:07:04環境変数CATALINA_HOMEの値は?
ちゃんと "C:\Tomcat 5.0" になってるか?
ダブルクオートで囲んでるのは、Tomcatと5.0の間に空白が入ってるから。
面倒でなければC:\Tomcat5にインストールしなおすというのも手。
0127デフォルトの名無しさん
2006/05/14(日) 17:08:29win2000ではユーザーではなくシステム環境設定のほうを変更するそうです。だまし最悪。
http://www.nihon-eng.co.jp/c-break/TechNote/tomcat/TCAT5_Inst.htm
0128デフォルトの名無しさん
2006/05/14(日) 17:13:320129デフォルトの名無しさん
2006/05/14(日) 17:14:05ありがとうございます。もちろん半角スペースも入れました。
てか、J2SEとtomcatはユーザー環境変数とシステム環境変数のそれぞれどちらに設定するのですか?
とりあえずhttp://www.hellohiro.com/servlet.htmのページに書いてあることもできません。
エラーも6個出るし、(さっきはでなくできた)
tomcatスタートさせて20秒くらいまってからhttp://localhost:8080/examples/servlet/HelloWorldServlet開いても
tomcatのエラーのページになります。。。
0130デフォルトの名無しさん
2006/05/14(日) 17:21:47無知のくせに揚げ足取りだけはいっちょ前だな
0131デフォルトの名無しさん
2006/05/14(日) 17:53:09【現代の】 共 謀 罪 【治安維持法】
4年以上の罪に全て適用される共謀罪。
著作権法違反の罰則は5年以上なので例に漏れず適用される。
例えば、著作権法に違反する可能性のある機能(たとえばP2P機能やCD・DVDコピー機能など)を
持つソフトウェアのアイデアを開発チームが話し合っただけで、
『著作権法違反の幇助の共謀の罪』が成立し、
逮 捕 ・ 家 宅 捜 索
そ れ が 共 謀 罪 ク オ リ テ ィ
【社会】 "市民団体ら、猛反発" 共謀罪めぐり、HPでバトル…日弁連vs法務省★2
http://news19.2ch.net/test/read.cgi/newsplus/1147166654/l50
0132デフォルトの名無しさん
2006/05/14(日) 21:39:50""で囲まれた部分って何を入れればいいんでしょうか?
サーバーを立ち上げてクライアントを動かしても例外が出てしまいます
0133デフォルトの名無しさん
2006/05/14(日) 21:42:200134デフォルトの名無しさん
2006/05/14(日) 21:51:130135デフォルトの名無しさん
2006/05/14(日) 22:01:180136デフォルトの名無しさん
2006/05/14(日) 22:35:080137デフォルトの名無しさん
2006/05/15(月) 01:18:030138デフォルトの名無しさん
2006/05/15(月) 01:19:450139デフォルトの名無しさん
2006/05/15(月) 01:50:13どうやって覚えたらいいですか?
今はservletでhttp://localhost:8080/でしか表示できない漢字ですが。
tomcat5.0でxmlの配置と記述詳しく教えてくだせぇ〜。てかサーブレットのJAVAファイルって
サーブレットのことが書いてあるJAVAファイルコンパイルしてclassだすんだよね?
オンラインテストのシステムなんだけど、JBoss、EJBの勉強ってどうやったらいいかな?
俺小6から鬱病でほんとに頭が悪い。集中力もない。全て順を追ってそのまま教えて欲しいって感じ。
付属の知識はあとで暗記するからとりあえず先に進みたいって感じ。antとかxdoclet?とかmysqlとかアパッチとか一通り
使った物がみたいな。全部インストールして、フォルダ、ファイル作って記述して、コンパイルしたり、実行したりって感じでしょ?
IT系って辛くないっすか?読みづらいものが多い。たぶん不安症&パニック障害&不規則だから心臓がズキズキ痛い。神経科行かないと。
IT系って暗記多いですか?俺にあった進め方教えてくれると嬉しいです。とりあえず真似してスピードに乗って進めていけるような参考書ないですかね?
間違え探しとか、単純な計算とか好き。でもここに来たいじょうなかなか方向転換はできない。
自称頭の悪い精神病っぽい人はどう進めていくのがいいのかなぁ・・。
0140デフォルトの名無しさん
2006/05/15(月) 01:52:340141デフォルトの名無しさん
2006/05/15(月) 01:53:53間
I
I
使
付
俺
サ
オ
今
ど
E
使付 が読めん
0142デフォルトの名無しさん
2006/05/15(月) 02:03:23勉強が先じゃない。作りたいものが先だ。
0143デフォルトの名無しさん
2006/05/15(月) 02:36:05ですよね。
雑談板じゃないけどちょっと愚痴ります。
もう死にたいっすわ。
3年前、精神的にやばすぎで心療内科行った。母親には皮膚科行くって嘘ついて金もらった。
昔から全く理解のない母親は、中学校の初登校の日とか、大学生活の途中とかに「精神的にやばい」的なことを漏らした。
馬鹿にされて終わり。「お兄ちゃんとかはそんなこと言ってなかったわよ」と言われて終わり。
すごく性格悪い母親なんだけど、今は自分勝手な母親が勝手にシカトしてるような感じだが、病院行くから金ちょうだいとは言える分けないな、と思い、
俺はこのまま。金に汚い親。絶対逆切れする。めちゃくちゃ精神病で不安定になりながら、バイトして学費以外の金は命令通り負担したけど、
寝れずに徹夜で重労働の派遣行ったのは自殺行為だった。そのときに胸がつったようになりやばくなり、
それから胸や心臓がズキズキ痛むようになった。電車の中とかでも数回あった。パニック障害なんだろうけどね。
落ち着いてないし。あと、姿勢ずっと丸めて悪いのも心臓・胸痛くなる原因ってのを見た。俺だな、と。
肘ついて顔隠す。鬱の薬飲もうかな〜。でも買えねぇか。少し良くなるって見かける。俺は昔から精神病の薬なんて、化学物質体に蓄積させるだけ
と馬鹿にしてたけど、そうでもない感じがしてきたよ、少し。明日発表さ。絶対変な目で見られるさ。ほんと死にたいよ。死なないけど。
0144デフォルトの名無しさん
2006/05/15(月) 02:39:20古いバージョンのトムキャットならhttp://muimi.com/j/jakarta/tomcat.htmlこんな早くできますか。
0145デフォルトの名無しさん
2006/05/15(月) 03:15:420146デフォルトの名無しさん
2006/05/15(月) 14:19:13ここの基本ってやつをAll-In-One Eclipseで動かすにはどうしたらいいですか?
全くのお手上げ状態です。よろしくお願いします。
0147デフォルトの名無しさん
2006/05/15(月) 15:45:380148デフォルトの名無しさん
2006/05/15(月) 17:44:33そのレベルだとここで質問しても無駄。 理解できない。
もっと初歩的な本買って読んで悩め。
0149デフォルトの名無しさん
2006/05/15(月) 22:35:370150デフォルトの名無しさん
2006/05/15(月) 23:33:07持ち帰った全てのソースで「シンボルを解決できません」というエラーが大量に出てしまうのですが、
javacのバージョンが学校のと違うのですがそれが原因だったりするのでしょうか?
0151デフォルトの名無しさん
2006/05/15(月) 23:41:17http://java.sun.com/javase/downloads/
http://java.sun.com/products/archive/
から、なるべく同じバージョン手に入れた方が苦労がなくてよいかと。
それでダメなら、追加のパッケージが学校の環境に入ってるんだろう。
センセに聞いてみれ。
0152デフォルトの名無しさん
2006/05/15(月) 23:43:49AのセッションIDを知っているという前提で。
教えてください。
0153150
2006/05/16(火) 00:05:43javacのバージョンをいくつか変えてみましたがダメでした。
友人は自分と同じように持ち帰った環境でちゃんと動作しているのが非常に謎です。
0154デフォルトの名無しさん
2006/05/16(火) 00:11:23ClassPathかimport文じゃないの?
というか友人の環境と自分の環境の違いをメールとかで比べたほうがはやいんじゃ…
0155150
2006/05/16(火) 00:22:03友人の環境とソースをもらってこちらで試してみたのですが、同様にシンボルのエラーが出てしまいました。
どうしたものか・・・
0156デフォルトの名無しさん
2006/05/16(火) 00:28:25友人のほうで君のは動くの?
0157150
2006/05/16(火) 00:35:11もらうというか同じ環境にするですね、紛らわしくて申し訳ないです。
友人に自分のソースを実行してもらったところ、問題なく動くとのことでした。
明らかに自分の実行環境に何か問題ありますね・・・
0158デフォルトの名無しさん
2006/05/16(火) 02:18:12AudioClipオブジェクトとかいうのを使うんですか?
でもAudioClipはインタフェースなのでnewできないという風に本には書いてあったのですが
基本がわかってないんでよくわかりません。
オセロのゲームの内容を書いたクラスに何を付け加えればBGMつきのオセロにできるでしょうか?
以下のAudio.javaを同じフォルダに01.auを入れてコンパイルして実行すれば問題なく音が流れるのですが
import java.applet.*;
public class Audio extends Applet {
AudioClip bgm;
public void init() {
bgm = getAudioClip(getClass().getResource("01.au"));
bgm.loop();
}
}
これをどのようにすればオセロのBGMにできるかわかりません。
自分でテキトウにやってみたら
シンボル: クラス AudioClip
場所 : Audio の クラス
AudioClip bgm;
^
のようにエラーがでます。
0159158
2006/05/16(火) 02:19:39「シンボルを解決できません」
というのが抜けてました。
0160デフォルトの名無しさん
2006/05/16(火) 03:27:27話はそれからだ
importでも忘れてるんじゃないのか
0161デフォルトの名無しさん
2006/05/16(火) 10:10:52http://bb.watch.impress.co.jp/cda/static/image/2004/11/17/yc01.jpg
0162デフォルトの名無しさん
2006/05/16(火) 10:44:490163デフォルトの名無しさん
2006/05/16(火) 12:30:23JDBCドライバはOracleより10.2を落としてきました。CLASSPATHは通してあります。 JDBCのテストをするために以下のプログラムを作成しました。
import java.sql.*; import oracle.jdbc.*; import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{ public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
String url = "jdbc:oracle:thin:@//localhost:1521/ZIDANE";
ods.setURL(url);
ods.setUser("scott");
ods.setPassword("tiger");
Connection conn = ods.getConnection();
DatabaseMetaData meta = conn.getMetaData();
System.out.println("JDBC driver version is " + meta.getDriverVersion());
} }
コンパイルは通りますが実行すると以下のエラーが出ます。
C:\java>java JDBCVersion
Exception in thread "main" java.lang.UnsupportedClassVersionError: JDBCVersion (Unsupported major.minor version 49.0)
(以下略)
何が原因でしょう?知恵を拝借できると助かります。
0164デフォルトの名無しさん
2006/05/16(火) 14:50:50JDBCのバージョンがおかしい
0165デフォルトの名無しさん
2006/05/16(火) 15:23:46java -version と javac -version の実行結果を見て、どのバージョンが動いているのか
確認するといいかも。
0166デフォルトの名無しさん
2006/05/16(火) 16:22:45ttp://groovy.codehaus.org/
にアクセスしたのですが、繋がりません。
URLが変わったのかと思い、
ttp://ja.wikipedia.org/wiki/Groovy
ttp://www.wikiroom.com/Groovy/
等を調べたのですが、特に変わった様子はありませんでした。
どこに行けばjreファイル等をダウンロード出来るのでしょうか?
御教授の程、宜しくお願いします。
0167デフォルトの名無しさん
2006/05/16(火) 16:40:14codehaus.orgが死んでる様子。しばらく待つしかない。
0168デフォルトの名無しさん
2006/05/16(火) 16:45:50なるほど、了解しました。
大人しく待つことにします。
どうもありがとうございました。
0169デフォルトの名無しさん
2006/05/16(火) 17:43:28Java自身がそのAPIとして最初から持っているNullPointerExceptionなどと、
開発者が自分でExceptionクラスを継承して作成した任意の例外クラス、
例えばMyExceptionの2つにおいて、
メソッド中でNullPointerExceptionを、
throw new NullPointerException();
とする場合、該当メソッドにthrowsを宣言する必要がありませんが、
throw new MyException();
とする場合、該当メソッドで、この例外を明示的にthrowsしてやる必要がありますよね?
この違いは何によるものなんでしょうか?
NullPointerExceptionが継承しているRuntimeExceptionかな・・・?
0170デフォルトの名無しさん
2006/05/16(火) 17:47:350171169
2006/05/16(火) 17:50:00ありがとうございます。
ちょうど今、自分で思いついて試してみました。
カキコ前に試せよ>漏れ('A`)
一般的に例外を拡張する時は、
Exceptionを継承するんでしょうか?
RuntimeExceptionの継承を常用するのって、まずいですかね?
0172デフォルトの名無しさん
2006/05/16(火) 18:19:51>RuntimeExceptionの継承を常用するのって、まずいですかね?
まずいです。コンパイル時に例外処理をしているかどうかチェックされなくなります。
0173デフォルトの名無しさん
2006/05/16(火) 18:23:26それ以外のException…プログラムだけではどうしようもないもの
ぬるぽなんて、事前にif (obj == null)とチェックすれば回避できるだろ?
0174デフォルトの名無しさん
2006/05/16(火) 18:26:05ガッのほうはちょっと難しいかな
0175デフォルトの名無しさん
2006/05/16(火) 18:32:20のような任意の式を定義して例外を捨てるには
どうしたらいいですか?
0176デフォルトの名無しさん
2006/05/16(火) 18:33:510177デフォルトの名無しさん
2006/05/16(火) 18:36:20∧__∧
/ - - \
| ▼ |
/|=(_人_)= | < 日本語でおk
/ ヽ、____ノ
`Jr ___ ノ
∪⌒∪ ∪
0178175
2006/05/16(火) 18:39:47わかりにくくてすみません。
入力待ちなりで○+○、○-○のような式を入れてもらって
計算するプログラムです。
それで数式以外がきた時にエラーのメッセージをだせるように
数式の定義がしたいんです。
0179デフォルトの名無しさん
2006/05/16(火) 18:41:560180175
2006/05/16(火) 18:46:020181デフォルトの名無しさん
2006/05/16(火) 19:04:40毎回Integer.parseIntでNumberFormatExceptionをcatchしなくちゃいけなくてはげしく面倒です。。。
0182デフォルトの名無しさん
2006/05/16(火) 19:07:000183デフォルトの名無しさん
2006/05/16(火) 19:08:23String text = ...
if (text.matches("[0-9]+"))
i = Integer.parseInt(text);
0184デフォルトの名無しさん
2006/05/16(火) 19:11:100185デフォルトの名無しさん
2006/05/16(火) 19:11:22-100 で NG
Integer.MAX_VALUE より大きい値で例外
0186デフォルトの名無しさん
2006/05/16(火) 19:14:13Integer.MAX_VALUEとかの範囲もチェックするとなると、すごい手間に
なるね。
Integer.parseInt()でNumberFormatException捕まえたほうがかなりマ
シになりそう。
0187デフォルトの名無しさん
2006/05/16(火) 19:16:04static boolean isParseable(String s) {
try {
Integer.parseInt(s);
return true;
} catch (NumberFormatException ex) {
return false;
}
}
0188デフォルトの名無しさん
2006/05/16(火) 19:16:46private static final int parseInt(String num){
try{
return Integer.parseInt(num);
} catch(NumberFormatException ex){/* */}
return -1;
}
0189デフォルトの名無しさん
2006/05/16(火) 19:37:57歴史に詳しい人教えて!
0191デフォルトの名無しさん
2006/05/16(火) 19:44:41逆じゃね? アプリケーションが想定してない例外が RuntimeException。
アプリケーションの設計上ありえて対処すべき例外がそれ以外の Exception。
0192175
2006/05/16(火) 19:52:43private boolean isValid(String[] args) {
return ("[+-]?[0-9]*\.?[0-9]*[+-][0-9]*\.?[0-9]*
".matches(args[0]));
こうしても、赤くなってしまうのですが‥。
たびたびすいません。
}
0193デフォルトの名無しさん
2006/05/16(火) 19:53:09Fileクラスlistメソッドで得られた1番目のタイムスタンプに他のみんなを合わせようとしているのですが、
setLastModifiedメソッドを使ったところファイルのタイムスタンプは変更されるのですが、フォルダは変更されません。
ドキュメントにはsetLastModifiedメソッドでファイル・フォルダ共に変更可能とあるのですが、どこに間違いがあるのでしょうか?
どうかよろしくお願いいたします。
0194193
2006/05/16(火) 19:53:17jreの質問です。
j2sdkのフォルダ内にある「jre」フォルダと、
\Program Files\Java\jre1.4.2_hoge〜
ってのは、どっちが使用されるのでしょうか?
中身をみると、同じように見受けられます。
また、「VM」はどこにはいっているのでしょうか?
0195193
2006/05/16(火) 19:53:49public class TimeStampTest {
public static void main( String[] args ) {
File path = new File( args[0] );
String files[] = path.list();
File f = new File( args[0] + File.separatorChar + files[0] );
long time = f.lastModified();
System.out.print( f.getName() + " " );
System.out.print( time + " " );
System.out.println( time + " " );
for (int i=1; i<files.length; i++) {
f = new File( args[0] + File.separatorChar + files[i] );
System.out.print( f.getName() + " " );
System.out.print( f.lastModified() + " " );
boolean j = f.setLastModified( time );
if ( j ) {
System.out.println( f.lastModified() );
} else {
System.out.println( "error" );
}
}
}
}
0196196
2006/05/16(火) 19:54:21お願いします。
jreの質問です。
j2sdkのフォルダ内にある「jre」フォルダと、
\Program Files\Java\jre1.4.2_hoge〜
ってのは、どっちが使用されるのでしょうか?
中身をみると、同じように見受けられます。
また、「VM」はどこにはいっているのでしょうか?
0197197
2006/05/16(火) 20:00:35eclipse3.1.2使用中です。
これにWTP入れたいのですが、単体で入れるとGEFとかなんやら、
たくさんインストールしなくてはならんようで面倒みたいです。
で、all in one でやろうかと。
wtp-all-in-one-sdk-R-1.0.2-200604280245-win32.zip
ってやつダウンロードすると、eclipse本体が入ってません。
(参照)
http://download.eclipse.org/webtools/downloads/drops/R-1.0.2-200604280245/
どーなんてんでしょうか?
0198デフォルトの名無しさん
2006/05/16(火) 20:01:31SunのJDKをWindowsインストーラでインストールした場合は、
Program Files\〜が使用されるようにレジストリが設定される。
ただし、環境変数JAVA_HOMEがj2sdkなどに設定されている場合は、そっちが優先される。
JVMは各JREインストールディレクトリに入っている。
0199197
2006/05/16(火) 20:12:32ありがとうございます。
>SunのJDKをWindowsインストーラでインストールした場合
この場合はj2sdkのフォルダはどこにできるのでしょうか?
その場合、「jre」フォルダはどこにできるのでしょうか
JVMはどのファイルでしょうか?
みあたりません。
0200200
2006/05/16(火) 20:20:48tomcatをインストールしたいのですが、windowsインストーラを
使用しないでインストールする場合、どうやればいいのでしょうか?
解凍して、ただ配置すればよいのでしょうか?
配置の仕方等、解説しているHPありませんでしょうか?
0201デフォルトの名無しさん
2006/05/16(火) 20:22:45解凍して中の README 嫁
0202デフォルトの名無しさん
2006/05/16(火) 20:25:45> この場合はj2sdkのフォルダはどこにできるのでしょうか
インストール時にウィザードで指定した場所。
> その場合、「jre」フォルダはどこにできるのでしょうか
j2sdkインストールディレクトリおよびインストール時にウィザードで指定した場所。
> JVMはどのファイルでしょうか?
いろいろ。単一ファイルではない。
0203デフォルトの名無しさん
2006/05/16(火) 20:27:21ドキュメントぐらい読めよ。
解凍した中にも入っているし、Tomcatのサイトにもある。
0204デフォルトの名無しさん
2006/05/16(火) 20:50:380205デフォルトの名無しさん
2006/05/16(火) 21:05:22jarsignerで署名付きのJARファイルにすると・・・
パスワード入れないと動作しなくなる???
0206デフォルトの名無しさん
2006/05/16(火) 21:06:35args[0]と正規表現が逆。
Javaの文字列リテラル内では \ は \\
「赤くなる」ってなんじゃい。
0207デフォルトの名無しさん
2006/05/16(火) 21:36:22エスケープされずに出力された挙句 XMLDecoder で復元できなくなってしまいます。
import java.beans.*;
import java.io.*;
public class Test {
public static void main(String[] args) {
String s = new String( new char[]{'\u0002'} );
ByteArrayOutputStream o = new ByteArrayOutputStream();
XMLEncoder e = new XMLEncoder(o);
e.writeObject(s);
e.close();
String s2 = (String)new XMLDecoder( new ByteArrayInputStream( o.toByteArray() ) ) .readObject();
}
}
特にサーブレットで request.getParameter("hoge") してきた場合、クライアントとの文字コード違いや、
悪意のあるリクエストによってそのような不正な文字コードが混じることがあって
そのままだと XMLEncoder/Decoder を使用することができません。
事前にチェックをするとした場合、XMLEncoder/Decoder で使用できる文字の範囲(逆にできない範囲)
を知りたいのですがご存知の方いらっしゃいますか?
または Encoder に正しくエスケープさせるか、強引に Decoder に読み込ませる方法でも良いですが・・・。
0208デフォルトの名無しさん
2006/05/16(火) 22:33:58クラスとインスタンスについて質問です。
Testというクラスがあるとします。
Test test;
で、Test型のクラスの宣言をして、メモリのtestというアドレスを用意する。
test = new Test();
で、アドレスtestにTestクラスのインスタンスを作成する。
という認識であってるんでしょうか?
0209デフォルトの名無しさん
2006/05/16(火) 22:35:06詳しく説明されているサイト知らない?
バイナリへのエンコード/デコードとか、
ダウンロードした後サーバに残るファイルの削除とか、
どんな感じで処理しているのかイメージがわかなくて。
0210デフォルトの名無しさん
2006/05/16(火) 22:40:010211デフォルトの名無しさん
2006/05/16(火) 22:57:14XMLの仕様って読んだことある?
「XML 制御文字 BASE64」でぐぐると幸せになれるかも。
0212デフォルトの名無しさん
2006/05/16(火) 22:59:14まちがってます。
メモリ領域はnew()した時に動的に確保されます。
0213デフォルトの名無しさん
2006/05/16(火) 23:02:57つまりSunの実装がまずいってことだよね
シリアライズの問題だから
JAXBのほうはどーなんだろ
そっちのほうに問題があれば影響は多そうだ
0214デフォルトの名無しさん
2006/05/16(火) 23:06:03シリアライズの問題ではなく、そもそもXML(1.0)の仕様として
Unicodeのうち一部の制御文字は使用不可となっている。
実体参照経由でも使用不可と規格で決まっている。
0215デフォルトの名無しさん
2006/05/16(火) 23:06:38ナウ
0216デフォルトの名無しさん
2006/05/16(火) 23:15:39ありがとうございます。
では
Test test;
では一体どんな処理をしているのですか?
0217デフォルトの名無しさん
2006/05/16(火) 23:27:04( ^ё^) ヤダァ、見ないで!恥ずかしい…
(つ/ )
|`(..イ 彡サッ
しし'
0218デフォルトの名無しさん
2006/05/16(火) 23:39:03XMLEncoderの仕様ミスだね、これは。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/beans/XMLEncoder.html
> Java の String クラスは、特別なものとして、
> <string>Hello, world</string> に書き込まれる。
こういうルールなので、XMLで表現できない文字がStringに入っている
と壊れる。
Sunにバグレポートしたほうが良い的。
0219デフォルトの名無しさん
2006/05/16(火) 23:44:05U+000e-U+001f, U+fffe-U+ffff が入ってるとマズい。
0220デフォルトの名無しさん
2006/05/16(火) 23:56:56> Testというクラスがあるとします。
> Test test;
> で、Test型のクラスの宣言をして、メモリのtestというアドレスを用意する。
で、Test型の変数の宣言をして、メモリのtestというアドレスを用意する。
> test = new Test();
> で、アドレスtestにTestクラスのインスタンスを作成する。
で、アドレスtestに、newした時点でメモリ上に確保されたTestクラスのオブジェクトを参照するIDが代入され、
Test()でコンストラクタが呼ばれて、インスタンスが作成される。
で合ってますかねぇ?
0221207
2006/05/17(水) 00:00:42当面は219を自前で処理しつつバグレポしておきます。
6.0 に期待しててください。
0222デフォルトの名無しさん
2006/05/17(水) 00:03:48StringクラスのコンストラクタString(byte[],String charset)は
charsetで指定された文字コードでバイト配列をUnicodeに
変換しているらしいのですが、
変換先の文字コードはUnicode決め打ちなんでしょうか?
0223デフォルトの名無しさん
2006/05/17(水) 00:05:30ageてまでひっしにかくそうとするのやめれ
0224デフォルトの名無しさん
2006/05/17(水) 00:19:05なんでそんなにC言語ちっくに解釈しようとするの?
もうちょっと本質を学ぼうよ
0225デフォルトの名無しさん
2006/05/17(水) 00:22:51言語仕様の制約さえ満たしていればそれ以外の具体的な
動作は実装依存。考えるだけ無駄。どうしても解釈が
欲しいなら規格書を読みなさい。
0226デフォルトの名無しさん
2006/05/17(水) 00:23:00決め打ちですよ。StringはかならずUnicodeだから。
0227新人のプログラマー志望
2006/05/17(水) 00:26:31句や市いので・・・・・・圧縮の仕方教えてください!!過去ログからの資料age
、きぼんぬ!!
0228デフォルトの名無しさん
2006/05/17(水) 00:28:53Javaの仕様的にはメモリとかそれのアドレスなんてものは *存在しません*。
実装上も、メモリに確保されたオブジェクトはCとかと違って
ガベージコレクタが *がんがん勝手に移動させるので*
アドレスなんかに意味はありません。
0229デフォルトの名無しさん
2006/05/17(水) 00:32:40まず落ち着け。洗面所へ行って手を洗い、ついでに顔も洗え。
そしていっぱいうんこして寝ろ。
0230デフォルトの名無しさん
2006/05/17(水) 00:33:39あと勉強する時はやっぱ本買ったりネットで調べたり地道にやるしかない?
0231222
2006/05/17(水) 01:05:02ありがとうございます。
ということは、サーブレットでリクエストを受け取る時の定番エンコード処理
---------
String noencode = request.getParameter("PARAM1");
String encoded = new String(noencode.getBytes("ISO-8859_1"),"SJIS");
---------
は ラテンコード(ISO-8859_1)に従って分解されたバイト配列を
SJISでUnicode変換していることになる。
したがって、受け取ったリクエストパラメータPARAM1は、もともと
ISO-8859_1でUnicode変換されている。
という解釈でOK?
0232デフォルトの名無しさん
2006/05/17(水) 01:13:560233デフォルトの名無しさん
2006/05/17(水) 01:17:56バイトの配列で取り出すってことと違う?
んでそれを SJIS と解釈して String に詰め込むと。
ってか SJIS ってありなんだっけ?
0234デフォルトの名無しさん
2006/05/17(水) 01:40:53例外処理をさせることができるということなんですが、
mainメソッドにthrowsをつけた場合、呼び出し元はどこになるんですか?
0235デフォルトの名無しさん
2006/05/17(水) 01:47:520236デフォルトの名無しさん
2006/05/17(水) 01:48:470237デフォルトの名無しさん
2006/05/17(水) 01:51:540238デフォルトの名無しさん
2006/05/17(水) 01:57:59Javaに限らず地道な努力が必要
>>231
なんでサーブレットのAPIつかわないの?
リクエストパラメータはEUC-JPであるとかMS932であるとか指定できるのに
0239222
2006/05/17(水) 01:59:54俺)Unicode変換
↓
正)Unicodeに変換
失礼しました。
>>233
確かに
http://www.atmarkit.co.jp/fjava/javafaq/servlet/servlet06.html
にもそう書いてありますね。ところで
------
import java.io.*;
class moji_code{
public static void main(String args[]) throws IOException{
try{
BufferedReader br = new BufferedReader(new FileReader("UTF.txt"));
String utf_str = br.readLine();
byte[] byt = utf_str.getBytes("8859_1");
String str = new String(byt, < A > );
System.out.println("utf:" + utf_str);
System.out.println("result:" + str);
}catch(IOException e){
System.out.println(e);
}
}
}
-----
UTF-8で書かれたテキストから (あえて)FileReader()で読む場合
< A >はどんなコードでUnicodeに変換すれば文字化けしないですか?
0240デフォルトの名無しさん
2006/05/17(水) 02:05:48"UTF-8"
0241デフォルトの名無しさん
2006/05/17(水) 02:07:25> BufferedReader br = new BufferedReader(new FileReader("UTF.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("UTF.txt"), "UTF-8"));
0242デフォルトの名無しさん
2006/05/17(水) 02:09:19つーかちゃんとReaderで文字コードを指定しろ
0243デフォルトの名無しさん
2006/05/17(水) 02:09:53> byte[] byt = utf_str.getBytes("8859_1");
これが通用するのは、絶対に ISO8859_1 で読み込むと決められている場合だけ。
FileReader はプラットフォーム固有のエンコーディングしか使わない。
Windows だったら Windows-31J とか。
0244222
2006/05/17(水) 02:37:04ということは、サーブレットが受け取るリクエストパラータは
上で言う「絶対に ISO8859_1 で読み込むと決められている場合」に
相当するわけですか?
0245デフォルトの名無しさん
2006/05/17(水) 02:54:16"ISO8859_1”などと俺仕様で書かずに、"ISO_8859-1”とか"ISO-8859-1”と書いてください。
一応ちゃんと決まった名前ですから。なんかね、気持ち悪いのよ。
メソッドの引数はしかたないけど。
0246デフォルトの名無しさん
2006/05/17(水) 04:15:49classA に定義されているメソッドを
複数のスレッドから同時に呼び出した場合、
synchronized されていなければ、
同時に実行することがでると思うんですが、
多数のスレッドが一つのインスタンスのメソッドを呼び出すのは、
パフォーマンス的に問題ないのでしょうか?
例えば、classAにはデータベースからデータを取ってくるメソッドが沢山定義されています。
classA を シングルトンのように1VM : 1インスタンス として使用している場合、
複数のスレッドが同時に呼び出した場合、
classAに処理が集中して遅くなったりしてしまうのでしょうか?
0247デフォルトの名無しさん
2006/05/17(水) 05:51:130248デフォルトの名無しさん
2006/05/17(水) 05:59:58すこぶる納得しました。
ありがとうございます。
0249デフォルトの名無しさん
2006/05/17(水) 06:26:55Shift_JISとかWindows-31Jと書け。
Servlet仕様では、デフォルトでは
リクエストパラメータはISO-8859-1で送信されているものとして扱われる。
0250デフォルトの名無しさん
2006/05/17(水) 06:47:39本の付録のソースで動作を確かめようと
コンバイルしたのですが
パッケージ javax.servletが存在しません
とでてそれに関連したエラーがでます
一応普通のhelloとか文字の方はできるのですが
どうしたらいいのでしょうか;
0251デフォルトの名無しさん
2006/05/17(水) 07:04:58∧__∧
/ - - \
| ▼ |
/|=(_人_)= | < 日本語でおk
/ ヽ、____ノ
`Jr ___ ノ
∪⌒∪ ∪
0252デフォルトの名無しさん
2006/05/17(水) 09:51:580254デフォルトの名無しさん
2006/05/17(水) 19:43:050255デフォルトの名無しさん
2006/05/17(水) 22:17:15マルチプラットフォームなのは他にもあるし。
オブジェクト指向言語、コンポーネントの再利用性が高いというのも
他と大差ないような。。。コンパイル時の型チェック?速度?
今のところ、納得いくドキュメントを見たこと無いです。
トータルで見たときに、なんとなくとか?(w
0256デフォルトの名無しさん
2006/05/17(水) 22:21:45>マルチプラットフォームなのは他にもあるし
例えば?
0257デフォルトの名無しさん
2006/05/17(水) 22:31:270258デフォルトの名無しさん
2006/05/17(水) 22:51:58堅牢なクラスライブラリ
言語そのものに精通したエキスパートじゃなくても
兵隊を大量にこき使える
0259デフォルトの名無しさん
2006/05/17(水) 23:16:52ArrayList list = (ArrayList)request.getAttribute("errorList");
list.add("hoge");
ってやるとEclipseエディタ上で警告みたいなのでます。
ArrayList<String> list = (ArrayList<String>)request.getAttribute("errorList");
list.add("hoge");
ってやっても別のが出る。
どうすれば許してもらえるのかな。
0260デフォルトの名無しさん
2006/05/17(水) 23:34:36Javaでいうマルチプラットフォームは
コンパイル済みのバイナリを
再コンパイルなしに別のプラットフォームで利用できる
という意味。再コンパイルをいとわないとか
(スクリプト言語みたいに毎回コンパイルするもの含む)
一つのプラットフォームしか使わないとかだったら
Javaである利点はない。
0261デフォルトの名無しさん
2006/05/17(水) 23:37:420262デフォルトの名無しさん
2006/05/18(木) 00:39:09public Scene1(String title){
super(title);
addWindowListener(new MyWindowAdapter());
Container pane = getContentPane();
pane.add(new MyPanel());
}
private class MyWindowAdapter extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(1);
}
}
public class MyPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString("Hellow Java!!", 50 , 50);
}
}
public static void main(String[] args){
boolean b = true;
Scene1 frame = new Scene1("test");
frame.setSize(200,200);
frame.setVisible(b);
}
}
質問です。
上のようにしたときに、どのタイミングでpaintComponentが呼ばれているのですか?
0263259
2006/05/18(木) 00:41:44ぐへっ、またそれか・・・
ほとんどのクラスに@SuppressWanings("serial")つけてるんだけど・・・
もっと根本から絶つ方法ないのかなぁ。
0264デフォルトの名無しさん
2006/05/18(木) 00:48:02ほんとうにそのまま他のプラットホームにもってて動くの?
今のJavaってそこまで信用できんの?
0265デフォルトの名無しさん
2006/05/18(木) 00:50:16俺の書いたコードはwindowsでもlinuxでも同じように動いてくれたよ。
0266デフォルトの名無しさん
2006/05/18(木) 00:52:30私が行おうとしている詳細は以下の通りです。
1.[メール]ボタンをクリックすると
↓
2.別ウィンドウで規約への同意画面が開き、同ウィンドウ内の[同意する]をクリックするとこのウィンドウが閉じメーラーが開く。
といったページを作成しようとしています。
上記の”[同意する]をクリックするとウィンドウが閉じ、メーラーが開く”動作はWin IEでは動くのですが、
FireFoxやMacのsafariではメーラーが立ち上がらない等で動作してくれません。
自分なりに作成したソースは以下の通りです。
この動作をFireFoxやMacのsafariでも動くようにするにはどのようにしたら良いでしょうか?
-------------
<a href="mailto:xxxx@xxxx?subjectxxxxxx>
<img src="images/agreement_btm.gif" width="110" height="30" onClick="JavaScript:window.close()">
</a>
-------------
何卒ご教示のほどよろしくお願いします。
0267デフォルトの名無しさん
2006/05/18(木) 00:54:10メニューの「ウィンドウ」->「設定」->「Java」->「コンパイラー」->「エラー/警告」->「J2SE 5.0 オプション」のどこか。
0268デフォルトの名無しさん
2006/05/18(木) 00:55:02悪いがそれは JavaScript スレで頼むわ
0269デフォルトの名無しさん
2006/05/18(木) 00:59:36参考までにどんなプログラムで何万行くらいのソースコードかおしえてほすぃ。
0270デフォルトの名無しさん
2006/05/18(木) 01:02:51だめなの教えるなよ
0271デフォルトの名無しさん
2006/05/18(木) 01:10:00いや別会社のも全部あわせたら 120 万くらい行ってるかな?
0272デフォルトの名無しさん
2006/05/18(木) 01:20:34ありがとう。安心して作れそうだ。
0273デフォルトの名無しさん
2006/05/18(木) 01:26:15ところでそれGUIがついてるアプリですか?
1.2の時代にWinで作ってlinuxにもっていったら動かなかった経験があるので。
0274222
2006/05/18(木) 01:41:42ありがとうございました。納得です。
0275デフォルトの名無しさん
2006/05/18(木) 02:33:23マルチプラットフォームというのは
アホがどんな無茶なコードを書いても動く事を保証しているわけではないからな
0276デフォルトの名無しさん
2006/05/18(木) 03:57:19無茶なコードってどんなのが無茶なんだ?
どこまでなら保証の範囲なんでしょ?
0277デフォルトの名無しさん
2006/05/18(木) 05:39:13ディレクトリの区切りを \ と決め打ちしたコードとかじゃね?
0278デフォルトの名無しさん
2006/05/18(木) 07:59:470279デフォルトの名無しさん
2006/05/18(木) 10:45:210280JFreeChartの質問
2006/05/18(木) 17:53:02チャート作成時に使っているメソッドはChartFactory.createLineChartです。
JFreeChart chart = ChartFactory.createLineChart(ttlstr, null, null, dataset, PlotOrientation.VERTICAL, true,true,false);
chart.setBackgroundPaint(backcolor);
TextTitle ttl = chart.getTitle();
ttl.setFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,16));
((StandardLegend)chart.getLegend()).setItemFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,16));
((StandardLegend)chart.getLegend()).setTitleFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,16));
CategoryPlot plot = chart.getCategoryPlot();
plot.setRangeGridlinesVisible(true);
plot.setDomainGridlinesVisible(true);
LineAndShapeRenderer renderer0 = (LineAndShapeRenderer)plot.getRenderer(0);
setPaint(renderer0, _iscust);
CategoryAxis axis = plot.getDomainAxis();
axis.setTickLabelFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,12));
axis.setLabelFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,12));
axis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
ValueAxis axis = plot.getRangeAxis();
axis.setTickLabelFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,12));
axis.setLabelFont(new java.awt.Font("kochi gothic", java.awt.Font.TRUETYPE_FONT,12));
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
どなたか点線の書き方を教えてください。エロイ人、お願いします。
0281デフォルトの名無しさん
2006/05/18(木) 18:10:42レンダラのsetStroke辺りを調べてみろ
0282デフォルトの名無しさん
2006/05/18(木) 19:48:17自分のPC内の Aフォルダ にある全てのファイル名を得たいのですが、どのようにすればよいでしょうか?
よろしくお願いします。
0283デフォルトの名無しさん
2006/05/18(木) 19:59:00まさか、他所で動いてるサーブレットから自分のPCのAフォルダを
見ようとしてるわけじゃないよね?
で、サーブレットを使わない場合は出来てるのかな?
それが出来てなきゃサーブレット以前の話だ。
0284282
2006/05/18(木) 22:27:11それもそうですね、、
もちろん自分のPCです!
ファイル名を指定して書き込んだりする方法は覚えたのですが、
ファイル一覧を得るクラスというのが見当たらないんです。
もしあれば教えて頂きたいです。
ほかにも色々したい事があるのですが、お目当てのクラスを探すコツというのはあるのでしょうか?
0285デフォルトの名無しさん
2006/05/18(木) 22:47:34今、JAVAをやっててその中でXMLやXSPもやっているんですが、
その中でXSP中に<xsp:logic>内でJAVAを使うんですが、そのときどうしても
IF文で < や > 比較演算子が使えません。
他に ==や ||は使えるんですが、教えてくださいペコm(_ _;m)三(m;_ _)mペコリ
0286デフォルトの名無しさん
2006/05/18(木) 23:12:42マルチ氏ね
0287デフォルトの名無しさん
2006/05/18(木) 23:13:10xspがなんなのかは知らないけど、
<xsp:logic>
みたいな書き方をするなら、< や >は使えなくてもおかしくないような希ガス。
普通の括弧とごちゃになるから。
何かエスケープの仕方があるのでは。
0288JAVA初心者
2006/05/18(木) 23:19:370289デフォルトの名無しさん
2006/05/18(木) 23:20:21マルチ氏ね
0290JAVA初心者
2006/05/18(木) 23:20:520291デフォルトの名無しさん
2006/05/18(木) 23:30:08それが解決できない奴がTorqueなんて100年早い。
ちなみに、今時Torqueなんて3,4年遅い。
結論:やめとけ。
0292デフォルトの名無しさん
2006/05/18(木) 23:53:41例外処理でEXCEPTIONのあとによくみかける
RISE;って何を表してるんですか?
0293デフォルトの名無しさん
2006/05/18(木) 23:54:110294デフォルトの名無しさん
2006/05/19(金) 00:07:44java.io.Fileをよーーっく見てみそ。
0295デフォルトの名無しさん
2006/05/19(金) 00:08:42XSPは知らんけど、<とか>って書く必要があるんじゃない?
0296デフォルトの名無しさん
2006/05/19(金) 00:10:27「&lt;とか&gt;って書く必要が」ね。
0297デフォルトの名無しさん
2006/05/19(金) 00:12:55ディレクトリのようなパスを環境非依存で取得する方法は
あるのでしょうか?
0298デフォルトの名無しさん
2006/05/19(金) 00:17:01System.getProperty("user.dir");
0299デフォルトの名無しさん
2006/05/19(金) 00:17:50GWあけてひといきついたあたりなので
そろそろ研修終えた新人が配属されるころだからいつもどおりだな
スレ違いだけはどうにかならないのか
すでに板違いも多いが
0300デフォルトの名無しさん
2006/05/19(金) 00:17:51System.getProperty("user.home");
だ。
0301デフォルトの名無しさん
2006/05/19(金) 00:34:24初心者からどのようなプロセスで上級者になったのですか?
0302デフォルトの名無しさん
2006/05/19(金) 00:50:540xをつけるとエラーになってしまう・・
0303デフォルトの名無しさん
2006/05/19(金) 00:51:34・アセンブラもしっておくこと
・Java以外の高級言語も知っており、それらの違いや思想を的確に把握
・10年以上業務経験あり
・コンピュータ歴は20年以上
これくらいやっても上級者になれるかどうか
0304282
2006/05/19(金) 01:05:12ありがとうございます!発見しました!^^
File file = new File("c:/test/");
String[] count = file.list();
out.println(count.length + "コ");
気になってたURL絡みの操作も同じページに載っていたりと、本当に助かりました!
0305デフォルトの名無しさん
2006/05/19(金) 01:05:28なんか意味あんのか?
それともdoubleのビット表現を直接指定したいの?
0306デフォルトの名無しさん
2006/05/19(金) 01:18:4416進浮動小数点リテラルは、1.5 以降から使える。
そうじゃなくて、ビット表現から浮動小数点数に変換したいなら
Double.longBitsToDouble(0x0L) か、Float.intBitsToFloat(0x0) 使え。
0307デフォルトの名無しさん
2006/05/19(金) 16:42:48環境:NetBeans IDE4.1
Java:1.4._09
という条件で、
for (int i : a)
といった、for〜each文や、
List<String> list2 = new ArrayList<String>();
といった、総称が文法エラーでコンパイルできません。
Javaが古いとは思えないし、なにかコンパイルオプションが必要のでしょうか?
NetBeansのオプション等を見てもコンパイルオプションの設定の仕方もわかりませn。
どなたか、ご教授おながいいたします。
0308デフォルトの名無しさん
2006/05/19(金) 16:45:200309デフォルトの名無しさん
2006/05/19(金) 16:46:15Javaが古い。
ここ(ttp://java.sun.com/j2se/1.5.0/ja/download.html)からJava5をダウンロードしてインストールすること。
ついでにNetBeanも最新版入れとけ。
0310デフォルトの名無しさん
2006/05/19(金) 17:00:40ありがとうございました。
0311デフォルトの名無しさん
2006/05/19(金) 17:19:591.4系の中ですら古いじゃん。
0312デフォルトの名無しさん
2006/05/19(金) 20:35:500313デフォルトの名無しさん
2006/05/19(金) 22:51:13何かのコンテストでつか?
0314デフォルトの名無しさん
2006/05/19(金) 22:54:05てか、どう考えたら良いの?
組み込み型?ライブラリのクラス?
文字列リテラル自体がString型で、
String s = "abcd";
が
String s = new String("abcd");
と同じなら、StringはStringから生成されているワケで、
じゃぁ、最初のStringは誰が何から作ってるのだ?
組み込み型っぽいようでそうでない?
・・・もう頭がパンクしそうだ・・・
0315デフォルトの名無しさん
2006/05/19(金) 23:18:07と
>String s = new String("abcd");
は違います。
文字列リテラルはコンストラクタを通してString型インスタンスになるのではなく
クラスファイルのコンスタントプールからじかに作られたはず。
0316デフォルトの名無しさん
2006/05/19(金) 23:23:33いろいろなjavaの入門書に同じって書いてあるけど、ウソなの?
0317デフォルトの名無しさん
2006/05/19(金) 23:41:00具体的にどの書籍の何ページに書いてあるのか、ここに晒してみろ。
出版社と著者にクレーム入れてやるから。
0318デフォルトの名無しさん
2006/05/20(土) 02:13:500319デフォルトの名無しさん
2006/05/20(土) 02:33:480320デフォルトの名無しさん
2006/05/20(土) 02:40:32int a = Integer.parseInt(str);
intだと扱える数が少なく、やりたいことができなかったので、これを
long
に変えたいんですけど右はどうすればいいんですか。
0321デフォルトの名無しさん
2006/05/20(土) 02:42:31long a = Long.parseLong(str);
0322デフォルトの名無しさん
2006/05/20(土) 02:43:140323デフォルトの名無しさん
2006/05/20(土) 03:06:49とってもさんきゅー
0324デフォルトの名無しさん
2006/05/20(土) 03:45:01整数 8979323846が大き過ぎます。
えっおい。ごるぁ。longだぞ?
結局行き詰る俺。(藁
0325デフォルトの名無しさん
2006/05/20(土) 03:47:030326デフォルトの名無しさん
2006/05/20(土) 04:06:38たすかっ(ry
完成したっちゃ!!
0327デフォルトの名無しさん
2006/05/20(土) 07:37:15>文字列リテラルはコンストラクタを通してString型インスタンスになるのではなく
>クラスファイルのコンスタントプールからじかに作られたはず。
↑
ここで指摘されてる違いはよくわからないが、(生成の過程が違うってことか?)とりあえず手持ちの本に書いてある記述。
共立出版 桑原恒夫著 3日で解るJava[第2版] P56
>クラスStringからインスタンスを生成する場合には、newを使わずにこのように""で文字列を直接代入する表記方法も許されてます。
でサンプルソースで
String a, b;
a = new String("ABC");
b = "ABC";
System.out.println(a.equals(b));
こんなのがあって、これを実行するとtrueが表示されるから同じモノだよ〜というふうに書いてある。
>>314が疑問に思っていることは難しくてよくわからんのだが、とりあえずどっちにしても作られるものは同じであるという理解で間違いないか?
0328デフォルトの名無しさん
2006/05/20(土) 10:37:51以下のプログラムを実行したときにどうしてもIOコネクションを得られませんに飛んでしまうのですがどこが悪いのでしょうか。
書籍「すべての人のためのjavaプログラミング」よりechoサーバーとの通信を行うプログラムです。
開発環境はWinXPでVisualStudio2003のJ#を使っています。
長めなので2回に分けさせていただきます。
import java.io.*;
import java.net.*;
public class EchoClient {
public static void main(String[] args) throws IOException {
Socket echoS = null;
BufferedReader in = null;
DataOutputStream out = null;
try {
echoS = new Socket("localhost", 7);
in = new BufferedReader(new InputStreamReader(echoS.getInputStream()));
out = new DataOutputStream(echoS.getOutputStream());
} catch (UnknownHostException e) {
System.out.println("ホストに接続できません。");
System.exit(1);
} catch (IOException e) {
System.out.println("IOコネクションを得られません。");
System.exit(1);
}
0329デフォルトの名無しさん
2006/05/20(土) 10:38:41String typedString;
while ((typedString = stdIn.readLine()) != null) {
out.writeBytes(typedString);
out.writeByte('\n');
System.out.println("サーバからのエコー: " + in.readLine());
}
in.close();
out.close();
stdIn.close();
echoS.close();
}
}
0330デフォルトの名無しさん
2006/05/20(土) 10:57:05サーバーはあるんだよな?
0331デフォルトの名無しさん
2006/05/20(土) 11:09:10見た感じだと自分のマシンにつないで自分のechoに反応させるという意図で作ってあるみたいです
0332デフォルトの名無しさん
2006/05/20(土) 11:15:02>>330
0333デフォルトの名無しさん
2006/05/20(土) 11:24:11コマンドプロントからechoを入れるとecho ONとなってるんですが
0334デフォルトの名無しさん
2006/05/20(土) 11:34:310335デフォルトの名無しさん
2006/05/20(土) 11:40:20やってみます
0336デフォルトの名無しさん
2006/05/20(土) 12:35:59>どっちにしても作られるものは同じであるという理解で間違いないか?
違 い ま す 。
作られるものは異なるが 値 が 同 じ だけです。
0337デフォルトの名無しさん
2006/05/20(土) 12:38:233日でわかるだけの内容しかないんだ。
0338デフォルトの名無しさん
2006/05/20(土) 12:44:520339デフォルトの名無しさん
2006/05/20(土) 13:01:10ECHO サーバはコントロールパネルの [プログラムの追加と削除]-[Windowsコンポーネントの
追加と削除]-[ネットワークサービス]-[簡易TCP/IPサービス] で追加できる。標準ではインス
トールされていない。
それからコマンドプロンプトで使うときは telnet 使え
telnet localhost echo
0340デフォルトの名無しさん
2006/05/20(土) 13:48:19まあそれでも一緒かも知らんが。
出来たものが同じ文字列なのは最低限で当たり前。
0341デフォルトの名無しさん
2006/05/20(土) 15:36:250342デフォルトの名無しさん
2006/05/20(土) 15:39:290343デフォルトの名無しさん
2006/05/20(土) 17:22:29if(○○○){ //←ControlがJButton型だった場合
...
}
else if(×××){ //←ControlがJTextArea型だった場合
...
}
else if(△△△){ //←ControlがJLabel型だった場合
.
.
.
}
Controlが何型のインスタンスなのか調べたいのですが
上の○○○、×××、△△△等にどのような処理を書けばよいのでしょうか?
0344デフォルトの名無しさん
2006/05/20(土) 17:31:03instanceof で可能
こんな感じ
if(Control instanceof JButton){
}
注意点
こういう処理(クラスで判断)をするということは設計が悪い証拠です。
普通はinterfaceのポリモーフィズムで解決します。
0345328
2006/05/20(土) 17:36:23プログラム自体は問題なくやはりサーバーの問題でした。
皆さんどうもありがとうございました。
0346デフォルトの名無しさん
2006/05/20(土) 19:06:22public syncronized void echo() メソッドと、syncronized public void echo()メソッドとどう違うんでしょうか?
上のsyncrhonizedがなかったらスレッドが同時に起動するらしいのですが、だったら下のsyncronizedの意味はなんなのか?
下のを消してもコンパイルできるし、実際に動くし訳がわかりません
命名規則のようなものなんでしょうか?
package thread;
class SyncSample1{
synchronized public void echo(){ //***分からない所****
System.out.println("開始");
try{
Thread.sleep(3000);
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println("終了");
}
}
0347デフォルトの名無しさん
2006/05/20(土) 19:07:07SyncSample1 ss1;
public void run(){
echo();
}
public synchronized void echo(){ //***分からない所***
ss1.echo();
}
public static void main(String args[]){
SyncSample1 obj = new SyncSample1();
SyncMethodTest1 t1 = new SyncMethodTest1();
t1.ss1 = obj;
SyncMethodTest1 t2 = new SyncMethodTest1();
t2.ss1 = obj;
t1.start();
t2.start();
}
}
0348デフォルトの名無しさん
2006/05/20(土) 19:55:38syncronized について見る場合はそのsyncronized が
どのオブジェクトまたはクラスに対して同期を取っているのか注意して判断しましょう。
結論としては SyncMethodTest1 のecho()はsyncronizedは必要ありません。
理由は SyncSample1クラスのecho()の方で同期を取っているので。
あと文法的に
public synchronized void echo()と
synchronized public void echo()は並び順が違うだけで同じものです。
参考情報
マルチスレッド・プログラミングの基本
http://www.javaworld.jp/technology_and_programming/-/10943-5.html
0349JAVA
2006/05/20(土) 20:26:25どのようにしたらいいのでしょうか?本をよんでみたりしましたが、
よくわかりません。ちなみにエクリプスの中で開発中です。
何かのコードに変換するようなのですが、、よろしくご教授お願いします。
0350デフォルトの名無しさん
2006/05/20(土) 20:32:05上のsynchronizedは SyncSample ss1(=obj) のインスタンスに対してロックをかけている、
下のはSyncMethodTest1 t1,t2それぞれにロックをかけているけど、別物だからロックが必要ないってことなんでしょうか・・・?
ちょっとインスタンスとかの作られ方に自信がなくなってきたので復習してきます
ありがとうございました!!
0351デフォルトの名無しさん
2006/05/20(土) 21:41:13大量に暗記させられて激務で。言語の知識ってさ・・。
人間性抜かしゃ、雇われる中国人やインド人と一緒?
取り柄?
0352デフォルトの名無しさん
2006/05/20(土) 21:46:47弁護士とか駅員とかの暗記量に比べたら楽勝だよ。
0353デフォルトの名無しさん
2006/05/20(土) 22:03:01研究内容が、オープンソースのいろんなソフトの比較に変わったから、
やらなくなったけどさ。
0354デフォルトの名無しさん
2006/05/20(土) 22:03:12絶対バグを作りこむぞ…
0355デフォルトの名無しさん
2006/05/20(土) 22:04:02プログラミングできてしまう言語だから、適性無い人が
やると暗記作業になってしまうんだな
0356デフォルトの名無しさん
2006/05/20(土) 22:06:33書き方とかオブジェクト指向の概念くらい。
調べればすぐ出てくるし。
忘れそうなのはサンプル作って保存してある。
0357デフォルトの名無しさん
2006/05/20(土) 22:08:45ネットや本ですか?真似していくだけで覚えて(実行して)いけるっていうのあります?
0358デフォルトの名無しさん
2006/05/20(土) 22:16:000359デフォルトの名無しさん
2006/05/20(土) 22:27:11俺には向いてないのかも・・。
0360デフォルトの名無しさん
2006/05/20(土) 22:29:53九九だって水泳だって生まれたときから
できてたわけじゃないだろ?
0361デフォルトの名無しさん
2006/05/20(土) 22:40:190362デフォルトの名無しさん
2006/05/20(土) 22:58:55お前は発想自体がもう間違ってる。
まねしてくだけって発想じゃなくて、理解してやってみるだけでいい。
理解したことは忘れない。
細かいレベルでは忘れても、どこ見たら分かるか、
どんなことができたかとか、概念的な大きなレベルでは忘れない。
0363デフォルトの名無しさん
2006/05/20(土) 23:12:18それとも最初は黙ってメモ帳を使うべきでしょうか?
0364デフォルトの名無しさん
2006/05/20(土) 23:20:16そういうのはすんなり努力しようと取りかかれば、勉強できるもんじゃないですか・・?
今はCFIVE、MoodleとかSAKAIとか、excampusとかについて比較して調べろって
のをやるんですが、まず簡単な基礎から取りかかりたいんですが、どうしたらいいでしょうか?
たくさん検索しても、難しいことばかり書いてあってさっぱりです。。
先生は、構築とかしなくていいから、実行して?比較すればいいと言ってたのですが・・。
インストールするのか、ネット上でログインしてやるだけでいいかも分からない・・。(教員用とかでログインIDとか取得できない気もした)
Linux用な気がするけどWindowsでできるのかもわからない。PCはwindowsしか入っていない・・。
http://cfive.itc.u-tokyo.ac.jp/cgi-bin/questionnaire.cgiから
cfive-current-src.tar.gzをDLしたけど明らかにLINUX用。
CFIVEは事前にJ2SDK、サーブレット(tomcat)、PostgreSQL、LDAPのソフトウェアがインストールされていることが必要だそうだけど、J2SE、tomcatあるから、PostgreSQL、LDAPインストールすればいいのかな・・。
検索して↓のへんみてもさっぱりです。やろうとしてるんですが、どこから手つければいいかわかりません。。
ttp://hwb.ecc.u-to kyo.ac.jp/current/4857422FCDFDB2F2C5D9A4CEB3CEC7A72FB2DDC2EAA4C8C4F3BDD0CAFDCBA12F4346495645A5B7A5B9A5C6A5E0A4CECDF8CDD1CBA1.html
ttp://cfive.itc.u-to kyo.ac.jp/source/docs-/plugin-development.html
ttp://cfive.itc.u-tok yo.ac.jp/source/docs/install.html
ttp://el124.se esaa.net/article/17711375.html
ttp://www.totsus angyo.com/xoops/search.php?action=showallbyuser&mid=5&uid=2
まずtomcatとかでサーブレットの使い方とか覚えた方がいいかな?(少しは勉強したんですが。。)
リナックスの知識はゼロです。。。
先生は俺の頭の悪さに気づいて、テーマ変えてくれたと思うんだけど、((実行して?)調べて比較すればいい、とだけ言ってたけど)余計難しくなった気がする・・。俺はどうしたら捗った勉強できるでしょうか。。。
頭悪い人にも理解しやすいわかりやすい参考書を探すべきでしょうか。(お金もないっすが、そういうのは学校から金が出るらしいですが。。。)
0365デフォルトの名無しさん
2006/05/20(土) 23:42:34書き込む前にメモ帳とかに書き込む内容を記述して推敲してください。
0366デフォルトの名無しさん
2006/05/20(土) 23:53:29さっきはキツイこと言ったけど初心者にこれは厳しいね。
範囲が広いし時間がかかりすぎる。
とりあえずJavaにWinもLinuxも関係ないから
TomcatでHelloWorld表示するところから始めたら?入門本買ってきて。
tar.gzはフリーソフトで解凍できるっしょ。
0367デフォルトの名無しさん
2006/05/20(土) 23:56:21はい、これはメモ帳に書いたものを書き込みました。
推敲が読めないので辞書で調べます。
人って、絶対適性がありますよね・・。大学生活の途中で何度も思ったのですが、
自分には向いてないなぁ、と。やめようと思いましたが、親のこととか色々あり、脱線したこともできずって感じです。
基本的に向いて無いことが多すぎです自分。単純な計算とか大好きだけど、(そういう瞬間的に判断するのは能力は高いはず)
スピードに乗れないものとかほとんど苦手です。親とか兄弟は介護とかしてる。他の兄弟は教師とかしてる。
俺は頭悪いからなー。まぁ、先生優しいんで、難しいことやらなくても理解していなくてもがんばってればOK出してくれるような人なので、
。俺は昔から鬱病で馬鹿だからなぁ。やさしいJAVA第3版とか買って派遣の休憩中に読んだりしたんですけどねぇ。
やっぱり世の中金ですよね。理想は、バイト+投資ッス。でも、親のこととかいろいろあるんで、脱線せずにどっか就職するんだろうなぁ・・。
全然向いてないスーパーのレジも精神不安定になりまくりながら半年以上続けたからなぁ・・・。
格闘家、レーサー。介護、教師。いえいえ、フリーターです。プチパニック障害ですがストレス(&不安証)で神経症になりましたが
まぁがんばります。普通で。
0368デフォルトの名無しさん
2006/05/20(土) 23:59:46最悪の書き込みの後にすんません。
文字表示させることくらいならだいたい分かります・・。
けど、そういうJAVAの勉強から入るべきなのでしょうか・・。
オープンソースのソフトについて調べるのは、やっぱりその後にするべきでしょうか・・・。
普通のソフトで解凍したんですが、中にはproject.properties、maven.xmlファイルや、
xdocs、sqlフォルダなどいろいろ入っていました。これはウィンドウズでも使えるのでしょうか。。。
0369デフォルトの名無しさん
2006/05/21(日) 00:03:560370デフォルトの名無しさん
2006/05/21(日) 00:06:370371デフォルトの名無しさん
2006/05/21(日) 00:13:00先生に相談すべし。
教えてもらえる人がいるうちはお世話になるといいよ。
進路については…たいていの大学ならカウンセラーがいるから、その人に相談してみよう。
0372デフォルトの名無しさん
2006/05/21(日) 00:17:260373デフォルトの名無しさん
2006/05/21(日) 00:20:150374デフォルトの名無しさん
2006/05/21(日) 00:39:06向き不向きはあるけどそういう問題じゃない。
頭いいとか悪いとかそういう問題じゃない。
結果だけはすぐにほしがるタイプみたいだし、
自分なりにがんばったんだからあとはうまくいかないのは
自分のせいじゃないってタイプっぽいし。
0375デフォルトの名無しさん
2006/05/21(日) 01:14:51メモ帳以外を薦める。ベクターあたりで探してみたら。
理由はキーワードが色分けできると可読性が向上するから。
個人的には GreenPad というエディタがお勧め。
あとはEclipseやNetBeansという統合開発環境をインストールしてみるのもいいかも知れません。
(フリーソフトです。)
0376デフォルトの名無しさん
2006/05/21(日) 01:18:18努力しても身につかないよ。
好きこそモノの上手なれって奴が結構当てはまる分野だと思う。
0377デフォルトの名無しさん
2006/05/21(日) 01:31:40独学が基本だけど知ってる人に聞くのもいいよ。
ただし、教えてクンになりすぎるとうっとうしがられるので注意。
0378デフォルトの名無しさん
2006/05/21(日) 01:40:18俺はTextPadってやつ使ってはじめた。
シンタックスハイライトしてくれるし、
メニューからjavaのコンパイル、実行ができたのがうれしかった。
何より超軽い。
0379デフォルトの名無しさん
2006/05/21(日) 02:03:32アドレスに直接?data=で値を入力して同一パラメータのデータを正しく扱うって
授業をしたのですが、いまいちわからず質問させてください
以下の内容でやってみるとエラーができます。どこが間違っているのでしょうか?
配布されたテキストどおりに入力しているのですがエラーがでます
入力例は?data=aaa&data=bbb&data=ccc
<%@ page contentType="text/html; charset=Windows-31J" %>
<html>
<head><title>GETメソッドの処理</title></head>
<body>
<%
request.setCharacterEncoding("Windows-31J");
%>
<%
String[] values = request.getParameterValues("data");
for (int i=0; i< values.length; i++)
{
out.println("GETメソッドで送られてきたデータは"+ values[i] +"です。<br />");
}
%>
</body>
</html>
ぐぐってみたりwiki見たりしましたけど、よくわかりませんでした
0380デフォルトの名無しさん
2006/05/21(日) 02:11:39アドレスにdataをぶち込むと正常に起動するのですが
何が原因なのでしょうか?
0381デフォルトの名無しさん
2006/05/21(日) 02:15:140382デフォルトの名無しさん
2006/05/21(日) 02:20:11Thanx
0383デフォルトの名無しさん
2006/05/21(日) 02:46:12for (int i=0; i< values.length; i++)
{
out.println("GETメソッドで送られてきたデータは"+ values[i] +"です。<br />");
}
のところを
if (values != null) {
for (int i=0; i< values.length; i++) {
out.println("GETメソッドで送られてきたデータは"+ values[i] +"です。<br />");
}
} else {
out.println("GETメソッドにdataパラメータがありません<br />");
}
にする。
0384デフォルトの名無しさん
2006/05/21(日) 02:50:530385デフォルトの名無しさん
2006/05/21(日) 02:56:46なぜそのような疑問を持ったんですか?
0386デフォルトの名無しさん
2006/05/21(日) 03:06:09でもJDKにintel対応みたいにかいてあるのでどうかとおもったんです。
0387デフォルトの名無しさん
2006/05/21(日) 03:17:17ありがとうございます。
0388デフォルトの名無しさん
2006/05/21(日) 03:19:42どういうときに New I/O を使えば良いわけ?
0389デフォルトの名無しさん
2006/05/21(日) 03:19:59なるほど。
結論から言いますと、できます。
AMD64テクノロジ向けJDKというのがありますので、
こちらのページから
http://java.sun.com/j2se/1.5.0/ja/download.html
「JDKのダウンロード」のリンクを選んで、
出てきた先のページの一番下辺りに
「Linux AMD64 Platform」とか
「Windows AMD64 Platform」とかありますので
プロセッサ能力活かしたJDKを使えるはずですよ。
0390デフォルトの名無しさん
2006/05/21(日) 03:38:59AMD専用のもあったんですね。
どうもありがとうございます。
0391デフォルトの名無しさん
2006/05/21(日) 04:34:480392デフォルトの名無しさん
2006/05/21(日) 04:43:070393デフォルトの名無しさん
2006/05/21(日) 05:02:21ひどい・・・・
既出質問、題名が「教えてください」だとか、JSPじゃなくてHTMLの質問をしていたり・・・
0394デフォルトの名無しさん
2006/05/21(日) 08:26:28NetBeansをダウンロードしようと思ったんですがダウンロードのページに
入れないんです。僕だけですか?
0395デフォルトの名無しさん
2006/05/21(日) 08:41:02{
int count = 0;
for (int i = 0; i < ar.length; i++)
if (ar[i] % 2 == 0)
count++;
int[] result = new int[count];
count = 0;
for (int i = 0; i < ar.length; i++)
if (ar[i] % 2 == 0)
result[count++] = ar[i];
return result;
}
このメソッド、奇数の要素を含む配列だけを返すらしいんですけど
正直まったく見当つきません。 一体なんでこれで奇数がかえるんだ・・・
0396デフォルトの名無しさん
2006/05/21(日) 09:19:31public int[] oddAr(int[] ar) {
int count = 0;
for (int i = 0; i < ar.length; i++) {
if (ar[i] % 2 == 0) { //2で割ったあまりが0になる数(偶数)
count++; //の個数を数える。
}
}
int[] result = new int[count];//先ほど調べた個数の大きさの配列を作る
count = 0;
for (int i = 0; i < ar.length; i++) {
if (ar[i] % 2 == 0) {//countで2で割ったあまりが0になる数(偶数)を
result[count] = ar[i];//配列resultに入れていく
count++;
}
}
return result;
}
0397デフォルトの名無しさん
2006/05/21(日) 09:20:390398デフォルトの名無しさん
2006/05/21(日) 09:44:55ttp://www.netbeans.org/ からたどってください。
たいていのオープンソースソフトウェアは、jpサイトは更新が遅い。jpで無理ならus。これ鉄則。
0399デフォルトの名無しさん
2006/05/21(日) 10:20:57JNIとか動かなくなるのでわりと問題出るよ
マルチメディア関係もタイミング違うし
0400デフォルトの名無しさん
2006/05/21(日) 11:09:11そもそもnetbeans.jpは公式サイトじゃないよね?
0401デフォルトの名無しさん
2006/05/21(日) 11:36:37本家のjaがでたりsunのブログがあったりで最近影が薄くなっちゃったね
0402デフォルトの名無しさん
2006/05/21(日) 13:12:44private JPanel jContentPane = null;
public static void main(String[] args) {
WebCamTest01 webCam = new WebCamTest01();
System.exit(1);
}
public WebCamTest01() {
super();
initialize();
}
private void initialize() {
this.setSize(320, 243);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(getJContentPane());
this.setResizable(false);
this.setTitle("JFrame");
this.setVisible(true);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
}
return jContentPane;
}
}
mainメソッドの二行目(System.exit(1);)以降が動きません。
何か勘違いしてそうですがわかる方お願いします。
0403デフォルトの名無しさん
2006/05/21(日) 13:17:18一瞬起動して System.exit(1); で終了してるだけじゃない?
System.exit(1); はいらないかと。
0404デフォルトの名無しさん
2006/05/21(日) 13:18:49よく一般的に配布されてるexeファイルの作り方と、
そのアイコンを自分の作った画像にする方法がわからん。
jarファイルにする仕方はわかるけど、これじゃあ、
実行ファイルなのかわからんだろ。それにアイコンの画像も
冴えない。。書籍にも載ってないけど、。
0405デフォルトの名無しさん
2006/05/21(日) 13:23:45過去ログも読まないようなやつは死ねよ。
0406デフォルトの名無しさん
2006/05/21(日) 13:25:10答えられないのに書き込むんじゃねえよ、ボケ。
わからない奴は死ねよ。
0407デフォルトの名無しさん
2006/05/21(日) 13:25:14どうもメソッドのタイトルがoddであったり、
なのに偶数返してそうなあたりから
これはもう問題のミスだとおもうのです
いずれにせよ初心者の自分にはやたら複雑にみえて
わかりにくいですけどね
0408404
2006/05/21(日) 13:26:490409デフォルトの名無しさん
2006/05/21(日) 13:29:560410404
2006/05/21(日) 13:31:11dllファイルとかよく付いてくるけど、
あれは何?どうつくれれるのかがわからん。
てかよ、普通に書籍でjava勉強してもdllなんて出てこないし
exeファイルの作り方も載ってない。jarファイル作りどまりだけど。
ちゃんとフリーソフトのサイトで公開できるような、
アプリの作り方(exeファイルの作り方、パッケージ等?)
を知っているひといたら、参考になるURLや
書籍をおしえてくれ。
0411デフォルトの名無しさん
2006/05/21(日) 13:34:100412404
2006/05/21(日) 13:36:51コンパイルすると、classファイルができるよね。
classファイルをまとめてjarを作って、あと何すればいい?
参考書籍、URLある?
0413デフォルトの名無しさん
2006/05/21(日) 13:38:220414デフォルトの名無しさん
2006/05/21(日) 13:41:33Java Web Startという方法もあるよ。
個人的には配布環境がWindows限定でJavaにこだわる理由が特にないなら
.Netで開発してexeを作成したら?
0415404
2006/05/21(日) 13:42:36>>409
NSIS初めて聞きました。
これでinstaller-i386.exeみたいなのできますか?
0416デフォルトの名無しさん
2006/05/21(日) 13:42:39君、運がよかったねー。
ttp://kibi2.com/paper/java/win_bundle/win_bundle.html
0417404
2006/05/21(日) 13:45:16フリーで配布されているwindowsアプリは.NETとかで
つくられてるんですかね?
.NETやったことがないもので。。
0418412
2006/05/21(日) 13:49:18サンクス!
0419デフォルトの名無しさん
2006/05/21(日) 13:50:26企業研修でJavaだけしか勉強しないとこんなアホになって
しまうんですね…
0420デフォルトの名無しさん
2006/05/21(日) 13:51:48香ばしすぎる。
0421デフォルトの名無しさん
2006/05/21(日) 13:58:55できる。
0422412
2006/05/21(日) 14:04:09>>420
Java技術が一番需要あるんですよね。
これからバリバリやりますよ。
どうすれば書籍レベルから脱却できますか?
ソフトウエアハウスに転職すべきですか?
それとも人に聞きまくるとか、
勉強方法間違ってるとか、
書籍中心でやっているんですが。。
>>421
ありがとうございます。
挑戦してみます。
0423デフォルトの名無しさん
2006/05/21(日) 14:07:520424デフォルトの名無しさん
2006/05/21(日) 14:22:02・ >>1にあるwikiのJavaスレの過去ログを読む。
・すぐ人に聞かずに検索サイトで検索してみる。
・他の人の質問や相談に答えてあげる。
問題が起こったときに参考になりそうなサイト
教えて!goo にある Java カテゴリ
http://oshiete1.goo.ne.jp/oshiete.php3?c=253
@IT:Java Solution
http://www.atmarkit.co.jp/fjava/
以上。
0425デフォルトの名無しさん
2006/05/21(日) 14:47:580426402
2006/05/21(日) 14:54:36exitじゃなくてSystem.out.println("...");でも反応ないんですよ。
public class ConstTest {
private int a;
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
ConstTest ct = new ConstTest();
ct.show();
}
public ConstTest() {
a = 0;
System.out.println("Setting!");
}
public void show() {
System.out.println("a = " + a);
}
}
こっちはちゃんと2行目(ct.show();)動くのに…。
1から作り直してみます。
0427426
2006/05/21(日) 15:15:21もう少し調べてみます。
お騒がせしました…。
eclipseだめじゃん…orz
0428デフォルトの名無しさん
2006/05/21(日) 15:15:41しかし一回目のロードはできても2回目のロードがうまくいきません。
どなたか分かる方がいらっしゃいましたら、ご指摘よろしくお願いします。
--------------------------
public BufferedReader OpenReader( String FileName ) {
try {
URLConnection urlCon = Url_Read.openConnection();
urlCon.setDoOutput( true );
urlCon.setDoInput( true );
urlCon.setAllowUserInteraction( false );
PrintWriter writer = new PrintWriter( urlCon.getOutputStream() );
writer.print( FileName );
writer.close();
BufferedReader reader = new BufferedReader( new InputStreamReader( urlCon.getInputStream(), "SJIS"));
return reader;
}
catch 以下略
----------------------------
Url_Read には cgi の URL が入っています。
返ってきたBufferedReader を readLine → close しています。
一回目は動くのに二回目はうまくいかないので困り果てております。
エラーは 500 です。
よろしくお願いします。
0429デフォルトの名無しさん
2006/05/21(日) 15:35:49実行しても内容は同じだよね?
初心者質問でスマソ
0430デフォルトの名無しさん
2006/05/21(日) 15:41:38参考URLとかわかる?
ジャバで作った有名なアプリとかしらない?
0431デフォルトの名無しさん
2006/05/21(日) 15:43:440432デフォルトの名無しさん
2006/05/21(日) 15:47:10ttp://www.amazon.co.jp/exec/obidos/tg/browse/-/515820/ref=pd_fr_bw_1_0/250-3336909-7996215
0433デフォルトの名無しさん
2006/05/21(日) 15:52:130434デフォルトの名無しさん
2006/05/21(日) 16:03:24J2EE使ったことないからわからん。
J2EEはカネかかるの?
J2SEでことたりるよな?
だれかわかる?
0435デフォルトの名無しさん
2006/05/21(日) 16:04:00子供には高いかもな
0436デフォルトの名無しさん
2006/05/21(日) 16:07:42図書館にいきましょう。
0437デフォルトの名無しさん
2006/05/21(日) 16:08:35橋渡しする道具です。まず目的(仕事でも)が先にあって、
その目的を実現する/できるプラットフォームについて
ある程度知識が無いと、いくら勉強してもロクに身に付かず
時間を浪費するだけ。
0438デフォルトの名無しさん
2006/05/21(日) 16:09:46同じ。
心配ならファイル比較ソフトとかでチェックしてみたら?
0439デフォルトの名無しさん
2006/05/21(日) 16:11:50どうすれば最短で身につくきますか?
書籍レベルから脱出して、早急に自分でFirefoxとか、
フリーソフトを作ってる人のようにアプリをつくれるようになりたいいんだけど。
0440デフォルトの名無しさん
2006/05/21(日) 16:13:42煽りじゃなくてホントに
おまいの言う「フリーソフト」を作ってる優秀な人たちだって
毎日新しいことを自分で調べて吸収してるわけなんで
0441デフォルトの名無しさん
2006/05/21(日) 16:14:37439 :デフォルトの名無しさん :2006/05/21(日) 16:11:50
どうすれば最短で身につくきますか?
書籍レベルから脱出して、早急に自分でFirefoxとか、
フリーソフトを作ってる人のようにアプリをつくれるようになりたいいんだけど。
0442デフォルトの名無しさん
2006/05/21(日) 16:18:010443デフォルトの名無しさん
2006/05/21(日) 16:19:46だからここで神が表れることを期待して質問レスするのもひとつの手だな。
0444デフォルトの名無しさん
2006/05/21(日) 16:23:290445デフォルトの名無しさん
2006/05/21(日) 16:25:310446デフォルトの名無しさん
2006/05/21(日) 16:26:14どんなアプリつくってるの?
0447デフォルトの名無しさん
2006/05/21(日) 16:27:180448デフォルトの名無しさん
2006/05/21(日) 16:42:14いうのもありだろう。答えてくれる人がいればラッキー
みたいな。
まあ、マヌケな質問は煽られるだけなんでどっちみち
ある程度まで自分で上達しないとだめだけどw
0449デフォルトの名無しさん
2006/05/21(日) 16:51:300450デフォルトの名無しさん
2006/05/21(日) 16:52:41上司「また君はエラー発生させたのかねぇ!次やったら首だ首!徹夜で勉強してこい!この甘ったれが!」
0451伝説新人タクシ
2006/05/21(日) 17:01:11「作りたい」というのがどの程度を言っているのか
HTMLパーサや描画エンジンから作りたい?
実際どうやって作るか、考えてないでしょ?
>>443
早いだろうが、その程度のレベルだと自覚汁
0452デフォルトの名無しさん
2006/05/21(日) 17:13:28日曜なのに家にこもりっぱなし、なんかいいサイトしらない?
為になるサイトをきぼん。
0453デフォルトの名無しさん
2006/05/21(日) 17:23:48少なくともお前は頭が悪くて実際どうやって作るか教えられないのにレスしてるんだなってのは伝わった
0454デフォルトの名無しさん
2006/05/21(日) 17:27:22何が速いかって、理解するのが速い。
人に聞いてすぐに答えが見つかったとしても
答えてもらった事以上の応用が出来なくて終わっちゃうよ。
それに人に聞いた事はすぐ忘れちゃうけど、
自分で調べて理解した事は忘れにくいし
忘れたとしてもどこをどう調べ直したらいいのかはすぐに思い出せる。
0455デフォルトの名無しさん
2006/05/21(日) 18:04:04必要になったらまた聞けばいいし。
0456デフォルトの名無しさん
2006/05/21(日) 18:05:540457デフォルトの名無しさん
2006/05/21(日) 18:06:37煽れる質問スレなんてそこら中にあるから問題ナッシング
0458デフォルトの名無しさん
2006/05/21(日) 18:11:20そこまで開き直ってるなら良いんじゃね? まぁ残りの人生やれるのは派遣くらいだろうけど。
0459デフォルトの名無しさん
2006/05/21(日) 18:53:41コミュニケーション能力なさそう・・
0460デフォルトの名無しさん
2006/05/21(日) 19:08:190461デフォルトの名無しさん
2006/05/21(日) 19:27:58ブラウザに直接乗っけるよりウインドウ出したほうが早いでしょうか?
0462デフォルトの名無しさん
2006/05/21(日) 19:30:45どうしてもわからなければ聞いてよし。
0463デフォルトの名無しさん
2006/05/21(日) 19:45:460464デフォルトの名無しさん
2006/05/21(日) 19:52:220465デフォルトの名無しさん
2006/05/21(日) 19:56:55ただ、質問の内容があまりにも幼稚すぎ
ネットに答えが溢れていると言うのに・・・
0466デフォルトの名無しさん
2006/05/21(日) 20:20:18言い返せなくなって人格否定かよw
やっぱりバカだなこいつwww
0467デフォルトの名無しさん
2006/05/21(日) 20:38:59そういう風に調べてると教える側も色々発見があるもんだ
0468デフォルトの名無しさん
2006/05/21(日) 20:39:52JavaアプレットではなくてJavaアプリのほうが早くていろんなことできるぞ
弾幕STG程度べつにどんな環境でも余裕だがね
0469デフォルトの名無しさん
2006/05/21(日) 20:57:19必死乙
0470デフォルトの名無しさん
2006/05/21(日) 21:19:20そりゃお前だろw
30歳、派遣末端コーダー、手取26万がおまえの第二の人生
0471デフォルトの名無しさん
2006/05/21(日) 21:43:15自分で打ったプログラムが結果として反映されるのは面白いなw
俺の目標はゲーム創ることだからがんばるぞ!
0472デフォルトの名無しさん
2006/05/21(日) 21:47:160473デフォルトの名無しさん
2006/05/21(日) 21:50:14回答ありがとうございます。
ブラウザ上で遊べるシューティングゲームを探すと
ウインドウが出てくるものがあるのですが
それもアプレットですか?
初歩的な質問すみません
0474デフォルトの名無しさん
2006/05/21(日) 21:50:25妄想までして必死な奴だなww
0475デフォルトの名無しさん
2006/05/21(日) 21:54:120476デフォルトの名無しさん
2006/05/21(日) 21:59:53475 :デフォルトの名無しさん :2006/05/21(日) 21:54:12
哀れ、ついに壊れたテープレコーダーになったしまったかw
0477デフォルトの名無しさん
2006/05/21(日) 22:01:450478デフォルトの名無しさん
2006/05/21(日) 22:03:38バカ丸出しで哀れすぎるw
0479デフォルトの名無しさん
2006/05/21(日) 22:04:41そもそもプログラマじゃないだろ?
0480デフォルトの名無しさん
2006/05/21(日) 22:12:000481デフォルトの名無しさん
2006/05/21(日) 22:12:03壊れたレコード の検索結果 約 32,700 件中 1 - 10 件目 (0.47 秒)
0482デフォルトの名無しさん
2006/05/21(日) 22:15:27煽らればちゃんと自分で調べられるんでちゅねー
えらいでちゅねー (ゲラ
0483デフォルトの名無しさん
2006/05/21(日) 22:22:18javaってなに?
0484デフォルトの名無しさん
2006/05/21(日) 22:24:130485デフォルトの名無しさん
2006/05/21(日) 22:25:17コーヒーのこと
0486デフォルトの名無しさん
2006/05/21(日) 22:35:15インドネシアの島
0487デフォルトの名無しさん
2006/05/21(日) 22:41:51風呂釜洗い
0488デフォルトの名無しさん
2006/05/21(日) 22:45:19ハン・ソロ船長に金を貸している金持ち
0489デフォルトの名無しさん
2006/05/21(日) 22:49:05水中に住む草食の哺乳類
0490デフォルトの名無しさん
2006/05/21(日) 22:50:18「ジャバ」という名のコンピュータエンジニアが出てきたな。
0491デフォルトの名無しさん
2006/05/21(日) 22:53:35それはカバだろ
0492デフォルトの名無しさん
2006/05/21(日) 23:06:16一日見ない間に素敵なスレになってるな
0493デフォルトの名無しさん
2006/05/21(日) 23:17:280494デフォルトの名無しさん
2006/05/21(日) 23:19:420495デフォルトの名無しさん
2006/05/21(日) 23:27:01システム設計おかしいんじゃない?
0496デフォルトの名無しさん
2006/05/21(日) 23:39:52javaで作れる?IE APIみたいなのがあってそれをjavaで操作して
実装する感じになるのかな?
0497デフォルトの名無しさん
2006/05/21(日) 23:41:47できるけどあまりオススメしない
0498デフォルトの名無しさん
2006/05/21(日) 23:45:40どうすればいいですか?
サンプルをIEから実行させて起動できたらいいなと考えていたので。
参考になるURLや書籍、検索キーワードがあれば教えてください。
0499デフォルトの名無しさん
2006/05/21(日) 23:49:370500デフォルトの名無しさん
2006/05/21(日) 23:52:56ありがとうございます。
さっそく調べてみます。
0501デフォルトの名無しさん
2006/05/22(月) 00:35:280502デフォルトの名無しさん
2006/05/22(月) 00:36:550503デフォルトの名無しさん
2006/05/22(月) 01:27:36おしえてください
0504デフォルトの名無しさん
2006/05/22(月) 01:36:440505デフォルトの名無しさん
2006/05/22(月) 01:38:49やっぱり頭悪いのかな?
0506デフォルトの名無しさん
2006/05/22(月) 04:19:380507デフォルトの名無しさん
2006/05/22(月) 10:15:43初心者にもわかりやすい?
0508507
2006/05/22(月) 10:16:180509デフォルトの名無しさん
2006/05/22(月) 13:43:09String[][] hoge2 = { {"3-1","3-2"}, {"4-1","4-2"} };
という2つの二次元配列を、
String[][] hoge3 = { {"1-1","1-2"}, {"2-1","2-2"}, {"3-1","3-2"}, {"4-1","4-2"} };
という用に簡単にマージできるライブラリないですか?
commonsあたりにありそうな気がしましたが見つかりません。
0510デフォルトの名無しさん
2006/05/22(月) 13:54:520511デフォルトの名無しさん
2006/05/22(月) 14:02:18ライブラリ? 必要か? これじゃ駄目なのか?
String[][] hoge3 = {hoge1[0], hoge1[1], hoge2[0], hoge2[1]};
なんだったら clone() 使うとか。
String[][] hoge3 = {hoge1[0].clone(), hoge1[1].clone(), hoge2[0].clone(), hoge2[1].clone()};
0512デフォルトの名無しさん
2006/05/22(月) 14:12:21T[] newArray = (T[]) Array.newInstance(
array1.getClass().getComponentType(),
array1.length + array2.length);
System.arraycopy(array1, 0, newArray, 0, array1.length);
System.arraycopy(array2, 0, newArray, array1.length, array2.length);
return newArray;
}
0513デフォルトの名無しさん
2006/05/22(月) 14:19:27Commons Lang
ttp://jakarta.apache.org/commons/lang/api-release/org/apache/commons/lang/ArrayUtils.html#addAll(java.lang.Object[], java.lang.Object[])
0514デフォルトの名無しさん
2006/05/22(月) 14:41:16そういや T[] newArray = new T[array1.length + array2.length]; と書けないのは何故だ?
0515506
2006/05/22(月) 14:45:57ありがとうございます。
配列の二次元目(カラム数?)以外全て動的に変化するので頭が混乱してしまいました。
addAllがすごい便利ですね。
どうすれば実現できそうかは大体理解できました。m(-_-)m
それにしても皆さん、今回みたいにn次元配列系の操作って目が回りませんか?
0516デフォルトの名無しさん
2006/05/22(月) 14:54:21いっかい紙に書けば?
0517デフォルトの名無しさん
2006/05/22(月) 14:58:432次元以上の配列を操作することは滅多にない。
数学の行列処理など、問題領域にモロに配列の概念が出てくる場合は、
頻繁に使うことになるけど。
0518JAVA
2006/05/22(月) 15:08:46そして、それぞれに関して、同じボタンがついていて、そのボタンを押すと、検索結果の詳細画面にとんで、詳細をだすようにしたいのですが、
押されたボタンのINDEXに相当する検索情報をどうやって、保持して、そして、次の画面でだしたらいいでしょうか??
0519506
2006/05/22(月) 17:02:36<input type="button" onclick=detailAction('
<bean:write name="form1" property="key1"/>
,<bean:write name="form1" property="key1" />') >
function detailAction(key1, key2){
document.forms[0].action =
<%= response.encodeURL( "/xxxxAction.do" )%>'
+ "?" + "key1=" + key1
+ "&" + "key2=" + key2;
document.forms[0].submit();
}
んで、xxxxActionの中で「key1」と「key2」をgetparameterすればキー項目が取れるので、
そのキー項目を使って詳細検索すればよいかと。
0520デフォルトの名無しさん
2006/05/22(月) 17:13:47それをJavaでしたいんですけど
どうすればいいんでしょう?
0521デフォルトの名無しさん
2006/05/22(月) 17:36:03{
LPCTSTR lpszClassName = AfxRegisterWndClass( 0, 0, HBRUSH(COLOR_WINDOW + 1) );
CreateEx( 0, lpszClassName, "FullScreenWnd", WS_POPUP, 0, 0,
GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN),
NULL, NULL);
ShowWindow(SW_SHOW);
}
void CFullScreenWnd::OnPaint()
{
CPaintDC dc(this);
}
フルスクリーン ここまでわかったんですけど
どこに、画像の(ビットマップ)アドレスを入れたらいいんですか?
0522428
2006/05/22(月) 18:41:25調べても調べてもわからんとです・・・。
>>428 です・・・。
27.5時間も経つのに誰もレスしてくれんとです・・・。
>>428 です・・・。
催促のようで申し訳ありませんが、
もし分かる方がいらっしゃいましたらよろしくお願いします。
0523デフォルトの名無しさん
2006/05/22(月) 19:29:35書けるようになるって書いてあったんだけど本当?
0524デフォルトの名無しさん
2006/05/22(月) 19:35:27エラーコードが500なら、サーバのログに詳細な情報が記録されているかもしれない。
アプレットが悪いのかどうかはそのコードだけじゃわからん。
0525デフォルトの名無しさん
2006/05/22(月) 20:47:520526デフォルトの名無しさん
2006/05/22(月) 20:49:470527デフォルトの名無しさん
2006/05/23(火) 01:09:53があるんですか? メリット・デメリットは?
0528デフォルトの名無しさん
2006/05/23(火) 01:26:120529デフォルトの名無しさん
2006/05/23(火) 01:35:22多重継承できないのは inner クラスで十分対処できるし、オブジェクトが自分で動いてる感じがするし。
Runnable なんて 1998 年頃に虎本でアニメーション作った時くらいしか使ってないな。
0530デフォルトの名無しさん
2006/05/23(火) 02:00:480531デフォルトの名無しさん
2006/05/23(火) 02:11:57Threadクラスはスレッドの「実行環境」を表すクラスで、
スレッドの「実行内容」とは is-a 関係には無いから。
0532デフォルトの名無しさん
2006/05/23(火) 02:14:540533デフォルトの名無しさん
2006/05/23(火) 02:25:44作るといったらイベントディスパッチャー、何かの監視、サーバ処理の類なので別に is-a でも良いだろ。
0534デフォルトの名無しさん
2006/05/23(火) 03:49:10Thread の継承ではなく、Runnable を実装する利点
(1)出来上がるクラスが、Thread のような(何か怖そうな)クラスに依存していないため、
概念的にも扱いやすい。
(2)Thread の継承で作ると、スレッド実行終了後、再実行できない
(すなわち、Thread の性質に強く結びつけられる)。
一般に状態遷移数を少なくすることがオブジェクト指向にとって吉だが、
特にスレッドは怖いので Thread の仕様となってる(と思た)。
Runnable 実装なら、新しい Thread のインスタンスに放り込めばいい。
(3)Runnable の実装で作ると、Thread クラスを使う以外の選択肢が広がる。
例えば、スレッドのプーリングや、別スレッドを立ち上げずそのまま実行とか、
そんな Thread の代わりのものを使う場合に、
Runnable の実装ならそのまま、あるいは多少のラッピングで使用可能(かも)
Java 5.0 では、それっぽいライブラリが導入されているので参照のこと
Thread の継承が良い場合
(1)Thread そのものの機能の拡張。実行開始時や終了時にログの機能をつけたりとか?
いずれにせよ、Runnable もしくはそれに相当する実行対象は後から与える。
(2)そんなこまかいこと気にする必要がないので、タイピングを少なくする場合。
(3)プロファイラについては良く知らん。
0535デフォルトの名無しさん
2006/05/23(火) 03:59:56上の(2)は間違ってるよ。
Thread は Runnable を継承してるから別の新しい Thread のインスタンスに
放り込めば (いい悪いは別にして) 再実行は不可能ではない。
0536デフォルトの名無しさん
2006/05/23(火) 04:08:21書こうかと思ったけど止めたところをw
そのロジックなら、(3) も間違いw
0537デフォルトの名無しさん
2006/05/23(火) 09:09:21にもかかわらずシンボルを見つけられないとエラーがでる場合は、
どのような原因が考えられるのでしょうか。
0538デフォルトの名無しさん
2006/05/23(火) 09:43:25public classとして作成されてない
本当にない
さてどれだ?
0539デフォルトの名無しさん
2006/05/23(火) 09:45:220540デフォルトの名無しさん
2006/05/23(火) 09:48:490541デフォルトの名無しさん
2006/05/23(火) 09:53:23publicキーワードなしでも、
同じパッケージ(フォルダ)からは参照できるのではないでしょうか?
0542デフォルトの名無しさん
2006/05/23(火) 10:22:06そだよ。クラスパスを適切に設定した上で、の話だけど。
0543デフォルトの名無しさん
2006/05/23(火) 10:28:06レスありがとうございます。多分分かりました。
どうやらそこらへんに原因がありそうです、、
0544デフォルトの名無しさん
2006/05/23(火) 10:57:39Java言語で学ぶデザインパターン入門 マルチスレッド編の
java.util.concurrent対応版ってためになるかいな?
0545デフォルトの名無しさん
2006/05/23(火) 11:44:340546デフォルトの名無しさん
2006/05/23(火) 14:34:18アプレットからJavaScriptって呼べます?
0547デフォルトの名無しさん
2006/05/23(火) 15:09:45A.try〜catch節の中
B.ifで条件判定した結果
がある場合、Bだと特にprintStackTraceしなくても
標準出力に例外が表示されますが、
AだとprintStackTraceしないと表示されないようです。
Aのケースで必ず例外内容を標準出力に出したい場合は、
明示的にprintStackTraceしないとダメですか?
0548デフォルトの名無しさん
2006/05/23(火) 15:20:10Bの挙動が変な気がする。明示的に呼び出してないのにスタックトレースが出るの?
0549デフォルトの名無しさん
2006/05/23(火) 15:21:54RuntimeExceptionおよびそのサブクラスが、mainメソッドやスレッドの外まで行ってるだけじゃない?
0550デフォルトの名無しさん
2006/05/23(火) 15:29:13例外の勉強したほうがいい
0551547
2006/05/23(火) 15:37:52レスどうもです。
>>549さんのカキコ見てハッ!Σ(;゚д゚)としました。
自作例外の組み込みで、いらんことやってたようです。
もうちょっと修行して来ます
0552JAVA
2006/05/23(火) 16:20:45ACTIONでその値がうまくとれませんん、、文字化けしてします、、
どうしたらいいでしょうか。。よろしくご教授ください。
0553デフォルトの名無しさん
2006/05/23(火) 16:44:52strutsは薄いラッパなんだからまずServlet/JSPを勉強しよう
0554デフォルトの名無しさん
2006/05/23(火) 21:09:37就職に必要なくらいのスキルを身につけるにはどれくらい勉強すればいい?
0555デフォルトの名無しさん
2006/05/23(火) 21:13:29Javaにかぎらずずっと勉強しなきゃだめだろ
普通就職してからのほうが勉強多いぞ
0556デフォルトの名無しさん
2006/05/23(火) 21:21:03「完全な技術はありませんから、技術はどんどん変化します」
「技術者は一生勉強を続けなければいけません」
0557デフォルトの名無しさん
2006/05/23(火) 21:22:400558デフォルトの名無しさん
2006/05/23(火) 21:29:38JavaだけでなくJavaの範囲外まで勉強しないとだめ。
たとえばサーブレットでDB使ってWebのサービス作るとなると、
Javaとサーブレット(を実現する機構)とJavaからのDBアクセス方法と
DBそのものとWebとそのサービスの仕様が理解できないと作れない。
0559554
2006/05/23(火) 21:34:52面接でJavaやってます!って言えるかなぁって質問
0560デフォルトの名無しさん
2006/05/23(火) 21:50:51面接以降も。就職してからもずっと続ける意志を持って。
それぐらいやって「Javaやってます!」と言え。
0561デフォルトの名無しさん
2006/05/23(火) 21:50:52人による
0562デフォルトの名無しさん
2006/05/23(火) 21:51:35業務で使用したことがなければJavaやってますなんていえないだろう。
就職するために、まず就職しる
それとも、売り込みが出来る程度のものを作って、
面接時にプレゼンテーションすれば、インパクト強いかも
0563デフォルトの名無しさん
2006/05/23(火) 21:55:330564デフォルトの名無しさん
2006/05/23(火) 21:56:17時間とか関係ないのよ。「これやって」「はい」が成り立つなら、やってると言える。
0566デフォルトの名無しさん
2006/05/23(火) 22:08:31面接官を思わせることができれば、就職できます。
そうでなければ、「趣味:音楽鑑賞」と同レベル
0567デフォルトの名無しさん
2006/05/23(火) 22:09:08そういう質問が出るような思考パターンの持ち主という時点で向いてないよ。
別の道を探したほうがいい。
0568554
2006/05/23(火) 22:12:140570デフォルトの名無しさん
2006/05/23(火) 22:20:320571デフォルトの名無しさん
2006/05/23(火) 22:21:530572デフォルトの名無しさん
2006/05/23(火) 22:28:05ガンガレ
0573デフォルトの名無しさん
2006/05/23(火) 22:39:25>>570
常識的に考えて「初心者なら誰でも」じゃないだろ?
やる気のない奴・失礼な奴・誰が見ても向いてないと思われそうな奴。
カンベン願いたい。
0574デフォルトの名無しさん
2006/05/23(火) 23:08:17ってところだと思うよ。
空のDOMオブジェクトつくって、ノード付け足してxmlファイルに保存したいんですけど。
0576デフォルトの名無しさん
2006/05/23(火) 23:14:44算数ドリルどのくらいやれば研究者になれますか?みたいで失笑
0577デフォルトの名無しさん
2006/05/23(火) 23:23:38そんな感じ。
0578デフォルトの名無しさん
2006/05/23(火) 23:28:03DOM操作してXMLファイルを一から作りたいってこと?
DOMImplementationLSがなんででてきたんだ?
0579デフォルトの名無しさん
2006/05/23(火) 23:30:18「.class」から「.java」を生成するソフトってないですか?
0580デフォルトの名無しさん
2006/05/23(火) 23:32:220581デフォルトの名無しさん
2006/05/24(水) 00:14:37Eclipseで逆コンパイルを行う
http://www.atmarkit.co.jp/fjava/javatips/073eclipse025.html
0582デフォルトの名無しさん
2006/05/24(水) 00:45:02java.util.concurrent非対応版 Java言語で学ぶデザインパターン入門 マルチスレッド編
は今すぐ売却するか捨てるかしかないか?
0583デフォルトの名無しさん
2006/05/24(水) 03:03:570584デフォルトの名無しさん
2006/05/24(水) 03:11:16もちろんjavaも愛しているがお前のほうが大事だ。
0585デフォルトの名無しさん
2006/05/24(水) 03:15:300586デフォルトの名無しさん
2006/05/24(水) 06:53:00しかし全くの初心者はそんな感覚もわからんだろ
0587デフォルトの名無しさん
2006/05/24(水) 10:27:49おねがいします
四則演算を行うプログラムを作成する
足し算の場合、足す数、四則演算(+)、足される数の入力を受け付け、
どんな計算を行い、どんな結果が得られたかをコンソールに表示させてください。
(足し算の場合)
入力1:足す数
入力2:四則演算
入力3:足される数
注)割り算の場合、小数点以下2桁まで表示。
少数点以下3桁目を切り捨てること。
例外について
起こりうる全ての例外をキャッチしてください。
例外時は、どんな例外が起きたのかコンソールに表示させてください。
IOException(IOエラー時):
IOエラーが発生しました。
NumberFormatException(数値以外が入ってきた)):
入力された数値が正しくないようです
ArithmeticException(0で割ろうとした時):
0で割ることはできません!
0588デフォルトの名無しさん
2006/05/24(水) 11:07:120589デフォルトの名無しさん
2006/05/24(水) 11:28:42何かデジャブを感じる。
独習Cか独習Javaにそれとまったく同じような問題が出ていたような
0590デフォルトの名無しさん
2006/05/24(水) 15:09:42ローカルではできるんだがサーバーにUpしたら読み込んでくれません。
拡張子の大文字小文字も見たんですが、、、こんなことってありますか(・ω・`)
0591デフォルトの名無しさん
2006/05/24(水) 15:13:36画像のパスはちゃんと通ってる?
0592デフォルトの名無しさん
2006/05/24(水) 15:20:27おまえまさかパスの区切りを \ で書いてないか?
0593デフォルトの名無しさん
2006/05/24(水) 15:32:54毎回初回実行時にのみI/O例外エラーが発生してしまいます。
2度目以降は問題なく接続出来ます。
何か回避策はないでしょうか?
0594590
2006/05/24(水) 18:20:31getImage(getDocumentBase(), "00.gif");
で画像は同じフォルダに突っ込んでます。
0595デフォルトの名無しさん
2006/05/24(水) 19:26:14A.EUCファイルをFileChannelを利用して読みbyte[]に格納。
B.EUCを読むためのCharsetDecorderでAのbyte[]を読み出しCharBufferに格納。
C.UTF8を書くためのCharsetEncorderでBのCharBufferを読んでString化
D.CのStringをファイルに出力
という処理を書いてみたのですが、出力されたファイルが文字化け。
文字コード変換を伴うテキストファイル入出力の場合、
FileChannelは使うべきじゃないのかな?
0596デフォルトの名無しさん
2006/05/24(水) 20:30:00ちゃんと待つようにはしてるの?
わからないならImageIOつかいなさい
>>595
普通のストリームを使わない理由は?
0597デフォルトの名無しさん
2006/05/24(水) 20:56:29>文字コード変換を伴うテキストファイル入出力の場合、
Reader系を使うのが一般的、というかそのために用意されたクラス群ですよ。
0598デフォルトの名無しさん
2006/05/24(水) 21:01:40はドル/円のリアルタイムチャートなんですけど、このアプレットから
数値だけ抜くことが出来ますか?
教えてくださいませ。
0599デフォルトの名無しさん
2006/05/24(水) 22:53:23なんでC.のCharsetEncoderの結果がStringなんだ? byte[]では?
0600デフォルトの名無しさん
2006/05/24(水) 23:51:42基礎を勉強する意味で熟読しとけ
0601595
2006/05/24(水) 23:57:21stream系を使わないのは、FileChannel使ってファイルから読み込んだ場合、
実験したところstreamよりも約3割くらい高速だったから。
ただ、用途として体感できるほどの差は無いと思うので、
おとなしくstream使うことにします。
>>599
byte[]からString作ってますた
ところで、FileChannelを使うのが最適な場面って、なんだろう?
バイナリ系ファイルの読み書き?
テキスト系ファイルの読み書きは、Stream使うのが最適ってことなんだろうか。。。
0602デフォルトの名無しさん
2006/05/25(木) 00:10:09ネイティブならメモリマップドファイルを使う場面とか
0603デフォルトの名無しさん
2006/05/25(木) 00:17:14コマンドプロントでipconfig /allと入力してenterキーを押すと
"ipconfig"は内部コマンドまたは外部コマンドから認識されていません
と出ます!!先週くらいまではできていたのですが・・・原因がわかりません。
誰か助けてください(≧∇≦)
0604デフォルトの名無しさん
2006/05/25(木) 00:20:02クビ掻っ切って死ね
0605デフォルトの名無しさん
2006/05/25(木) 00:20:38コマンドプロントでipconfig /allと入力してenterキーを押すと
"ipconfig"は内部コマンドまたは外部コマンドから認識されていません
と出ます!!先週くらいまではできていたのですが・・・原因がわかりません。
誰か助けてください(≧∇≦)
0606デフォルトの名無しさん
2006/05/25(木) 00:21:01>>604
0607デフォルトの名無しさん
2006/05/25(木) 00:37:40コマンドプロントでipconfig /allと入力してenterキーを押すと
"ipconfig"は内部コマンドまたは外部コマンドから認識されていません
と出ます!!先週くらいまではできていたのですが・・・原因がわかりません。
誰か助けてください(≧∇≦)
0608デフォルトの名無しさん
2006/05/25(木) 00:45:240609デフォルトの名無しさん
2006/05/25(木) 00:45:580610デフォルトの名無しさん
2006/05/25(木) 01:50:28C:\Documents and Settings\xxx>javac HelloWorld.java
エラー: HelloWorld.java を読み込めません。
エラー 1 個
PATHも追加したし、なにが原因かわからないのです。
知恵をかしてください。お願いします
0611デフォルトの名無しさん
2006/05/25(木) 01:53:00なんてオチじゃないだろうな。
0612デフォルトの名無しさん
2006/05/25(木) 02:34:52JDKのインストールに失敗してるのでしょうか?
0613デフォルトの名無しさん
2006/05/25(木) 02:38:18先ずは、HelloWorld.java をフルパスで指定してみる。
0614デフォルトの名無しさん
2006/05/25(木) 03:11:53しかしこれが普通なのですか?本でははそのままjavacでコンパイルしていたので
わかりませんでした。
0615デフォルトの名無しさん
2006/05/25(木) 04:17:12そのあたりの基礎知識は前提条件となっているんでは?
0616デフォルトの名無しさん
2006/05/25(木) 05:02:06先ほどいきなりデスクトップに「hs_err_pid2344.log」なるファイルが勝手に作成されていて、中身を見たら
「An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c9410f3, pid=2344, tid=2132
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing)
# Problematic frame:
# C [ntdll.dll+0x10f3]
#
--------------- T H R E A D ---------------
Current thread (0x1122c4a0): JavaThread "thread applet-com.daifukuya.chat3.applet.SimpleApplet" [_thread_in_native, id=2132]
siginfo: ExceptionCode=0xc0000005, writing address 0x113c186c
Registers:
EAX=0x00000000, EBX=0x2b4c62c8, ECX=0x0f05f734, EDX=0x113c1864
ESP=0x0f05f744, EBP=0x0f05f77c, ESI=0x113c1850, EDI=0x113c1864
EIP=0x7c9410f3, EFLAGS=0x00010246
・・・・・・」
と、こんな感じで続いていってるんですけど、
これってもしかしてウィルスとかなんですか!?
怖くてファイルも消せないし正体不明だし、凄く不安です。
誰か内容が分かる方、教えてください!!!
0617デフォルトの名無しさん
2006/05/25(木) 06:13:49どうみてもJVMのエラーログですけどね…
エラーの出力結果をレポートしてくれてるんだけど。
daifukuyaのチャットアプレットに不具合があるようですヨ。
0618デフォルトの名無しさん
2006/05/25(木) 07:57:16普通VMを落とすことは不可能だ
0620デフォルトの名無しさん
2006/05/25(木) 12:38:35すべて5.0だけで開発することを考えてかつ、
concurrentがあれば古いのはいらないと思うが、
concurrentが出る前のマルチスレッドのデザインパターンには
そんなに重要なものがあるのかね?
0621デフォルトの名無しさん
2006/05/25(木) 13:00:28たしか一度作ったスレッドはVMが終了するまで完全に破棄できないんだっけ?
0622JAVA子
2006/05/25(木) 14:29:25はんだんするにはどのようなメソッドを使えばいいですか?
IF PRICE == ??(INTだったら)
みたいなかんじで、チェックしたいのですが、、、、
よろしくお願いします。
0623デフォルトの名無しさん
2006/05/25(木) 14:31:36それは本当にJava言語の文法なのか?
全部大文字って、VBだかCOBOLを連想させる。
とりあえずIntegerクラスについて調べよ
0624デフォルトの名無しさん
2006/05/25(木) 14:32:17オブジェクト型だったらinstanceofまたはClass.getClass()で調べられる
0625デフォルトの名無しさん
2006/05/25(木) 20:31:01簡単なログイン処理を作成しています。
【ファイル構成】
page1.jsp・・・ログイン画面
page2.jsp・・・ログイン完了画面
【処理】
page1.jspでIDとpassを入力
また、hiddenパラメータでyearというのを送っています
ActionFormで各種パラメータのgetterやsetterメソッドを定義していて、
入力されたIDとpassがデータベースに登録されていれば
page2へ遷移、登録されていなければpage1へ戻す
そしてpage2に遷移した際、テキストフォームで入力されたIDとpassは
request.getParameterメソッドで入力内容を取得出来るのですが、
hiddenパラメータで送ったyearは取得できません。
ActionFormでpage2へ遷移する際、setyear( 2006 );という感じで
値をセットしているつもりなのですが、page2.jspでは0と表示されます。
hiddenパラメータをActionFormで設定し、遷移先のページへ送るには
どうすればいいのでしょうか?
御教授の程、宜しくお願いします。
0626デフォルトの名無しさん
2006/05/25(木) 21:30:27見当違いのこと言っていたらごめんなさい。
<input type=hidden name=year value=2006>
request.getParameter("year");
0627デフォルトの名無しさん
2006/05/25(木) 23:25:24板違いのような気もするのですが、どこで聞いていいかもわからず、
とりあえずJAVA関係かと思いこちらにおじゃましました。
Yahoo!ゲームについてなのですがこちらで聞いてもよろしいでしょうか?
0628デフォルトの名無しさん
2006/05/25(木) 23:26:26障害の相談ならYahooへどうぞ。
0629627
2006/05/25(木) 23:28:410630デフォルトの名無しさん
2006/05/25(木) 23:43:53throws IOException,
FileNotFoundException, UnsupportedEncodingException {
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(fileName), "JISAutoDetect"));
StringWriter sout = new StringWriter();
PrintWriter pout = new PrintWriter(sout);
String tempLine;
while ((tempLine = reader.readLine()) != null) {
pout.println(tempLine);
}
pout.flush();
reader.close();
return sout.toString();
}
このコードに、EUCやUTF8形式のファイルを食わせてみたのですが、
JISAutoDetectが効いてないようで戻り値のStringをprintすると文字化けします。
J2SE5.0update6です。
JISAutoDetectが効かないケースってあるんでしょうか?
0631デフォルトの名無しさん
2006/05/26(金) 01:02:51文字コードの自動判定は失敗する事がある。
特に、判定材料となる『文字列』自体が短いと失敗する確率は高い。
あまり過信してはならんぞ。
0632デフォルトの名無しさん
2006/05/26(金) 01:18:260633デフォルトの名無しさん
2006/05/26(金) 01:44:51何がリークしているのかを調べてみたら、java.awt.dnd.DropTargetContext$TransferableProxy.getTransferData(DataFlavor)が
gcされずに残ってるようでした(メソッドなのでgcされずに云々もちょっと変ですが)。
該当部のコードはこんな感じです。
public void drop(DropTargetDropEvent arg0) {
Transferable tr = arg0.getTransferable();
currentImage = (Image) tr.getTransferData(DataFlavor.imageFlavor);
tr=null;
arg0.dropComplete(true);
arg0=null;
}
明示的にこのTransferableProxyを破棄する方法はありますでしょうか?
ちなみに、currentImageはグローバル変数で、ファイルに書き込みする際にnullを代入してあります。
0634デフォルトの名無しさん
2006/05/26(金) 05:00:42NoClassDefFoundErrorが出るときはあるのでしょうか?
0635デフォルトの名無しさん
2006/05/26(金) 06:25:10JAVA_HOME の(再)設定をしろ。
0636デフォルトの名無しさん
2006/05/26(金) 07:26:420637デフォルトの名無しさん
2006/05/26(金) 07:43:10いい勉強法とかおすすめの本とかある?
0638デフォルトの名無しさん
2006/05/26(金) 07:51:190639デフォルトの名無しさん
2006/05/26(金) 07:54:21「就職に使えるだけのスキル」の定義がわからん。
「即戦力」「すぐに現場で使える」を意味するのなら、実務経験必須。
そうでないのなら、Javaのスキルよりも素質重視。
うちでは頭の回転が良さそうなら未経験でも取るからな。
よそでは実務経験がないと取らないところもある。
まずはおまいのこれまでの経歴と年齢を晒せ。
0640デフォルトの名無しさん
2006/05/26(金) 08:13:580641デフォルトの名無しさん
2006/05/26(金) 08:20:38System.out.println("true");
} else {
System.out.println("false");
}
0642デフォルトの名無しさん
2006/05/26(金) 08:25:38public static void main(String[] args) {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
boolean isFool = false;
System.out.println("数字を入力してください。");
try{
String str = stdin.readLine();
Double.parseDouble(str);
}catch (NumberFormatException e){
isFool = true;
}
catch (IOException e){
System.out.println("入力エラーです。");
}
finally{
if(isFool)
System.out.print("あなたは指示にも従えないアフォです。");
else
System.out.print("あなたは指示にしか従えないアフォです。");
}
}
}
0643デフォルトの名無しさん
2006/05/26(金) 09:02:49行列データを読み込んで、それを解析するのですが、
たとえば、10×10のint配列hogeがあって、
hoge =
{0, 0, 0, 0, 0, 0, 0, 0, 2, 5}
{0, 0, 0, 0, 0, 1, 0, 1, 5, 6}
{0, 0, 0, 0, 0, 1, 2, 3, 4, 5}
{0, 0, 0, 0, 0, 0, 1, 1, 3, 3}
{0, 1, 1, 0, 0, 0, 0, 0, 1, 2}
{1, 2, 3, 1, 0, 0, 0, 0, 0, 0}
{0, 1, 2, 0, 0, 0, 0, 0, 0, 0}
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1}
{0, 0, 0, 0, 0, 0, 0, 1, 2, 1}
{0, 0, 0, 0, 0, 0, 0, 1, 3, 2}
というデータが格納されてるとしたら、
(以下続きます)
0644デフォルトの名無しさん
2006/05/26(金) 09:03:51hogehoge =
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1}
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1}
{0, 0, 0, 0, 0, 0, 1, 1, 1, 1}
{0, 2, 2, 0, 0, 0, 0, 0, 1, 1}
{2, 2, 2, 2, 0, 0, 0, 0, 0, 0}
{0, 2, 2, 0, 0, 0, 0, 0, 0, 0}
{0, 0, 0, 0, 0, 0, 0, 0, 3, 3}
{0, 0, 0, 0, 0, 0, 0, 3, 3, 3}
{0, 0, 0, 0, 0, 0, 0, 3, 3, 3}
というように格納させたいんですが・・・。良い手はありますでしょうか?
(詳細と自分なりに考えた失敗案を次レスに書きます)
0645デフォルトの名無しさん
2006/05/26(金) 09:05:27/** for文で回してhoge2の要素を全て0にする。
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
hogehoge[i][j] = 0;
int counter = 0;
/** for文で回して、hoge[i][j] > 0の要素を見つけたら、counterを回す。
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
if((hogehoge[i][j] == 0) && (hoge[i][j] > 0)){
counter++;
hogehoge[i][j] = counter;
saiki(i, j, counter);
}
}
}
(以下続きます)
0646デフォルトの名無しさん
2006/05/26(金) 09:06:27void saiki(int i, int j, int counter){
for(int k = -1; k < 2; k++){
for(int l = -1; l < 2; l++){
if(((i + k) >= 0) && ((i + k) =< 10) && ((j + l) >= 0) && ((j + l) =< 10)){
if((hoge[i + k][j + l] == 0) && (hoge1[i + k][j + l] > 0)){
hoge2[i + k][j + l] = counter;
saiki(i + k, j + l, counter);
}
}
}
}
}
しかし、この処理ではスタックオーバーフローになってしまいました(元のint配列データはもっと膨大なデータ量です)。
何かプログラム的に間違ってますか?それともアルゴリズム的な問題でしょうか・・・。
何か良い手立てがあれば良いのですが・・・。
0647630
2006/05/26(金) 09:14:25なるほど、自動判定を絶対視しちゃ危険だってことですね。
明示的にエンコーディング指定するようにします。
アドバイス、ありがとう。
0648デフォルトの名無しさん
2006/05/26(金) 09:57:40あまり詳しく見たわけじゃないけど、再帰関数って再帰を停止する条件がないと無限に再帰するんじゃないの?
0649デフォルトの名無しさん
2006/05/26(金) 10:17:15buttonArray = new JButton[8];
for(int i=0;i<8;i++){
buttonArray[i] = new JButton(Integer.toString(i));
c.add(buttonArray[i]);
buttonArray[i].setBounds(i*50,10,50,50);
この場合8個横一列に並んだボタンができ、
これを8*8になるようにするにはどうすればいいのでしょうか?
0650デフォルトの名無しさん
2006/05/26(金) 10:26:54イメージの使用が済んだところで、null代入の前にflush(disposeだっけ?)しないと
外部リソースを解放しないのではなかろうか。
0651デフォルトの名無しさん
2006/05/26(金) 10:33:31少しは自分で考えろ。馬鹿。
0652デフォルトの名無しさん
2006/05/26(金) 10:40:430653625
2006/05/26(金) 11:02:02返信ありがとうございます。
たしかに、単純にJSPから別のJSPへformを使って
post通信等で値を渡すだけなら、その記述で出来ますね。
しかし、それをStruts(ActionForm、ActionMapping)で行う方法がわかりません。
個人的にはsuccess時(ActionMapping)に特定のパラメータの値を設定出来れば
理想的かと思い、
【ActionFormクラス】
public class LoginForm extends ActionForm
{
private String UserID;
private String UserPass;
public int Year; // LoginActionから触るのでpublicにしてます
// 各種パラメータのアクセサメソッド
public String getid(){ return UserID; }
public void setid( String ID ){ this.UserID = ID; }
public String getPassword(){ return UserPass; }
public void setPassword( String Password ){ this.UserPass = Password; }
public int getyear(){ return Year };
public void setyear( int Year ){ this.Year = Year; }
// ActionErrorsでエラーチェック(省略)
}
0654625
2006/05/26(金) 11:02:53【Actionクラス】
public class LoginAction extends Action
{
public ActionForward execute( ActionMapping am, ActionForm form, HttpServletRequest req, HttpServletResponse res )
{
LoginForm loginForm = (LoginForm)form;
loginForm.Year = 2006; // ここでYearパラメータの値を設定
return mapping.findForward( "success" ); // page2.jspへ遷移
}
}
上記のようなコーディングを行ったのですが、
どうやってもYearの値が0のままです。
hiddenパラメータを設定し、遷移先のページへ送るには
どうすればいいのでしょうか?
御教授の程、宜しくお願いします。
長文失礼しました。
0655デフォルトの名無しさん
2006/05/26(金) 11:19:15なかなか、おもしろい。
一次元から二次元になるとむつかしくなるね。
仕事?学校?
ちなみに hoge1不要で、 hoge2 は hogehogeでよい ?
0656デフォルトの名無しさん
2006/05/26(金) 12:24:39として、httpから取ってきたデータを入れたのですが、
これを、とりあえず画面に表示したくて
Stringに入れたいのですが、どうすればよいのでしょうか?
0657643
2006/05/26(金) 13:04:51有難うございます!
多分そういった初歩的なミスなのかな〜と思っていたので、
アルゴリズムのスレじゃなくこっちにカキコしました。
後で試してみます!
結果は書き込みますね。
>> 655
ありがとうございます。難しいですよね。
こういうとこ、うんうん悩みながら頑張るのも面白いんですが。
あ、最後三行ですが、
if((hogehoge[i + k][j + l] == 0) && (hoge[i + k][j + l] > 0)){
hogehoge[i + k][j + l] = counter;
saiki(i + k, j + l, counter);
です。一度テキストに書き込んでから、hoge1、hoge2は混乱しやすいな、
と思って変えたので、ミスしてしまいました。すいません。
ちなみに、「数理造形」の授業の課題です。
僕らの班は圧力検知装置を使って何か映像を作ってみろ、という課題で、
マトリックスデータに書き出されたテキストファイルしか与えられないもので・・・。
他の班はモーションキャプチャとかもっと扱いやすいものを使ってるんですが・・・。
0658デフォルトの名無しさん
2006/05/26(金) 14:30:49・テストファーストで考えると、渦巻き状とか難しそう。
・10はコンストのマックスアイ、マックスジェイにして、5*5くらいで、デバグ、完全網羅テストやったらよいのでは。
・スタックの中身を、データ構造として外だしして、サイキ呼び出し箇所をデータオブジェクト間のリンク計算にすれば ヒサイキにできるかと
・ツリー探索とかソートみたいにいろんな解がありそうですが、画像処理アルゴリズムでオーソドックスなのありそう。
・ニジゲンなので二乗で深さがふえるからどうしようもなく、スタック増やすしかないのでは
0659デフォルトの名無しさん
2006/05/26(金) 14:39:38・0に接するのを‐1 接しないのを-2としたら早いかも
でも 深度はジジョウにちかいですね
・スタックやデータは最大どんだけかは見積もり必要おもいますよ システムリソースは要件のひとつで実装方案けっていの判断材料だし
・やぱり、ろぐでばぐ、がよいのではー
仕事中につき携帯で乱文・思い付きすみません
0660デフォルトの名無しさん
2006/05/26(金) 15:09:55おそらく日本語であろうと予想が付く場合は String s = new String(byData, "JISAutoDetect");
をやってみる。例外が出た場合は "utf8" でやってみる。と言う感じでどうか?
本当は Content-type: ヘッダの charset= の所を見た方がよくて、本格的に
やりたい場合はまずヘッダとボディーの切り分けを先にやる。ヘッダの方だけ
iso-8859-1 で String に変えて Content-Type: の行を探し、charset= が
あった場合はそのエンコードとしてボディーをStringにする。ない場合は最初に
書いた方法でエンコードする。
0661633
2006/05/26(金) 15:20:08返信ありがとうございます。
やってみましたが、リークしている箇所はそのまま変化せずでした。
ただ、画像をflushすればリソースがすぐ解放されるってのは知らなかったので
参考になりました。
dropTargetListenerって長命なオブジェクトに実装させるべきではないんですかね?
現在はJFrameを継承したクラスに実装させてるんで、結構長命なオブジェクトなんですが。
何だかリスナ専用のクラス作ってしょっちゅうnewしてればいいような気もしてきましたが
それはそれで無駄なような…。
0662656
2006/05/26(金) 15:22:21レスありがとうございます。
String s = new String(byData, "JISAutoDetect");
で例外が出てしまいました。
たぶんbyDataに不正な値が入ってると思うのですが・・・。
とりあえず、「JISAutoDetect」を利用つつ、
ご助言のとおりやっていきたいと思います。
ありがとうございました。
0663656
2006/05/26(金) 15:59:58System.out.println(new String(byData));
こんな感じで、表示できましたb
0664デフォルトの名無しさん
2006/05/26(金) 17:40:38Stringのコンストラクタをよく見てみ・・・・・
ってもう解決してたか
とりあえず、困ったらjavadoc。これ大事。
0665beansちゃん
2006/05/26(金) 18:19:21する方法ってあります?
縦書フォント(@のついているやつ)を使って、AffineTransformで回転させ
てやればと思うんですが.
GraphicsConfigurationのAvailableFontsでも@フォントが取得できません。
どなたかご存知ありませんか。
よろしくです
0666デフォルトの名無しさん
2006/05/26(金) 19:15:45自分でいちいちループしてさがさんといかんのだっけ?
ArraysにもindexOf()とか用意されてないし。
binarySearchはあるけど。
0667デフォルトの名無しさん
2006/05/26(金) 19:40:25になってしまうんですが・・・
最新のJAVARuntimeはいれてます。
0668デフォルトの名無しさん
2006/05/26(金) 20:06:47フィーリング的に思いついたアルゴリズム
(1)まず行単位で纏める。
[1] {0, 0, 0, 0, 0, 0, 0, 0, 1, 1}
[2] {0, 0, 0, 0, 0, 2, 0, 3, 3, 3}
[3] {0, 0, 0, 0, 0, 4, 4, 4, 4, 4}
[4] {0, 0, 0, 0, 0, 0, 5, 5, 5, 5}
(2)インデックスがグループ番号になるような配列を作って
a[5] = { 1, 2, 3, 4, 5 }
(3)1行目と2行目の比較
配列の番号1 と 3 が隣接しているので
a[1]=1 と a[3]=3 のうち、大きい数を小さい数で潰すように a に含まれる全ての番号に適用する。
[1] {0, 0, 0, 0, 0, 0, 0, 0, 1, 1}
[2] {0, 0, 0, 0, 0, 2, 0, 3, 3, 3}
a: { 1, 2, 3, 4, 5} -> { 1, 2, 1, 4, 5 }
(4)2行目と3行目の比較。
2 と 4 が隣接、a[2]=2 と a[4]=4 より a 内の 4 を 2 で潰す。その後、
3 と 4 が隣接、a[3]=1 と a[4]=2 より a 内の 2 を 1 で潰す。
[2] {0, 0, 0, 0, 0, 2, 0, 3, 3, 3}
[3] {0, 0, 0, 0, 0, 4, 4, 4, 4, 4}
a: { 1, 2, 1, 4, 5 } -> { 1, 2, 1, 2, 5 } -> { 1, 1, 1, 1, 5 }
(5)以下略、あとは、a から 配列の番号付け直し
0669デフォルトの名無しさん
2006/05/26(金) 20:14:46それ自作のJarファイル?
MANIFEST作った?
0670デフォルトの名無しさん
2006/05/26(金) 20:20:38DriverManagerとデータソースの2通の方法があります。
つまり、バッチの場合とWEBの場合で異なります。
DB.open(String jndiName);
DB.open(String url, driverName, user, password);
だが、ビジネスロジックはバッチになってもWEBになっても一通りとしたい。
こんな場合はどうやって吸収するべきでしょうか?
0671デフォルトの名無しさん
2006/05/26(金) 20:36:27もうひとつはこのサイトのこのゲームです。
ttp://www.dailyclassifieds.com.au/FreeGames/index.shtml
ttp://www.dailyclassifieds.com.au/FreeGames/Renju/jar.cgi
ツールのほうは展開したところにもmanifestがないようですが・・・
そのようなものが必要なんでしょうか?
0672デフォルトの名無しさん
2006/05/26(金) 20:47:11その前に>>671のjarファイルに入ってるclassにmainメソッドがない。
0673625
2006/05/26(金) 20:47:58>>654のActionクラスを
DynaActionFormクラスに変えてみました。
そして
DynaActionForm loginForm = (DynaActionForm)form; // キャスト
String Year = "2006";
loginForm.set( "year", Year ); // yearパラメータにセット
として、遷移先のページで
String year = request.getParameter( "year" ); // yearパラメータ取得
としたのですが、yearは空でした
しかし、<bean:write name="loginForm" property="year" />
このようにして表示すると、「2006」と表示されました
出来れば、String型の変数に入れたいです。
何か良い方法がありましたら、御教授願います。
0674デフォルトの名無しさん
2006/05/26(金) 21:01:290675674
2006/05/26(金) 21:07:10SDK入れれば見れそうですね
0676デフォルトの名無しさん
2006/05/26(金) 21:30:06これだとうごかないということでしょうか?
0677デフォルトの名無しさん
2006/05/26(金) 21:32:57WinAPIでのsetcursorposに相当するクラスとか。
ウィンドウメッセージを受取って処理とか。
具体的に言うと、
クリック含めたマウス操作をプログラムから制御したい。
画面のキャプチャ(printscreen)もしたい。
出来ない?
0678677
2006/05/26(金) 21:33:520679デフォルトの名無しさん
2006/05/26(金) 22:58:05jave antlr.tool t.g として実行させるものがあります。
antlrはツールの名前です。 t.gは読み込ませる設定ファイルです。
c:\antlr\s75\libにantlr.jar ファイルがあり その中にTool.classもあります。
c:\antlr\s75\libで先ほどのjave antlr.tool t.gを実行しても
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/tool
となり実行できません。
何か指定がおかしくクラスを読み込めないのだと思うのですが、何がおかしいのでしょうか?
javaは素人です。
0680デフォルトの名無しさん
2006/05/26(金) 23:26:51ロジックはコネクションを受け取るとか取得と分離していれば問題なかろう
0681デフォルトの名無しさん
2006/05/26(金) 23:32:420682デフォルトの名無しさん
2006/05/26(金) 23:41:330683デフォルトの名無しさん
2006/05/27(土) 00:21:34こんな感じでどうっすか?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27801
0684679
2006/05/27(土) 00:29:190685デフォルトの名無しさん
2006/05/27(土) 00:49:51とりあえずjava.awt.Robotでマウス操作と画面キャプチャは可能。
0686デフォルトの名無しさん
2006/05/27(土) 01:08:210687デフォルトの名無しさん
2006/05/27(土) 01:34:20>>1
0688デフォルトの名無しさん
2006/05/27(土) 01:39:55あぁぁぁぁぁぁぁぁぁぁぁいらいらする。Java最悪。
0689デフォルトの名無しさん
2006/05/27(土) 01:48:46落ち着け。ちゃんと見れるぞ。
0690デフォルトの名無しさん
2006/05/27(土) 01:51:36えーとHelloWorldすら
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
コンパイルすると”helloworldはpublicであり、ファイルhelloworld.javaで宣言しなければなりません”とかいわれる・・・まじでむかつく・・・orz
0691デフォルトの名無しさん
2006/05/27(土) 02:07:45普通なら、「HelloWorldはpublicであり、ファイルHelloWorld.javaで宣言しなければなりません」となるはずなんだが。
0692デフォルトの名無しさん
2006/05/27(土) 02:51:07Eclipseとかを使ってみてはどうですか?
http://eclipsewiki.net/eclipse/
Javaは大文字・小文字を区別します。ファイル名とClass名があってるか確認しましょう。
0693デフォルトの名無しさん
2006/05/27(土) 08:44:35大文字小文字でなんか通ったようです。ありがとうございました。
・・・・ふぅ・・・・
0694デフォルトの名無しさん
2006/05/27(土) 08:52:360695108
2006/05/27(土) 11:30:36こちら(初心者スレ)に投稿しようか、一時迷ったのですが、
投稿させていただきます。
現在アプレットとサーブレット間でデータをやりとりする処理を開発中です。
開発環境が
J2SDK 1.4.2_11
Eclipse3.1.2
Tomcat5.0.28
です。
appServTestというプロジェクトを作成し、マシンのCドライブ直下に
appServTestというフォルダを作り、それをプロジェクトのルートフォルダにしています。
それで、疑問が湧いてきたのが、以下の2点です。
(1)appletタグを埋め込んだHTMLは、ルートフォルダ以下のどこに置けばいいのか?
(2)appletタグ内に記述するアプレットのクラスファイルのパスはどうなるのか?
サーブレット開発の場合、クラスファイルの置き場所が
ルートフォルダ\WEB-INF\classesフォルダ下になるのですが(というか自動的に作られるのですが)、これをこのまま
<applet code="WEB-INF\classes/AppletSample.class">
と書くわけにはいきませんよね・・・(実際アプレットは動きません)。
アプレットに詳しい方いらっしゃいましたら、お願いいたします。
0696695
2006/05/27(土) 11:32:240697デフォルトの名無しさん
2006/05/27(土) 11:41:25サーブレットはサーバーで動くものでサーバーが認識する場所に置く
アプレットはHTTPでダウンロードして実行する
FlashとかHTMLとかとおなじ
WEB-INFはサーブレットでしか認識できない場所だからそこはだめ
0698デフォルトの名無しさん
2006/05/27(土) 12:25:32アプレットはダウンロード元のホストとしか
通信出来ません。
以下、一例です
アプレット置き場
http://localhost/tomcat/webapps/game/applet.html
↑ ココ ↑
サーブレット置き場
http://localhost/tomcat/webapps/game/WEB-INF/classes/server.class
↑ ココ ↑
「ココ」が同一の名前だったらどこに置いても通信出来ます。
0699695
2006/05/27(土) 12:54:09>>698
回答ありがとうございます。
HTMLファイルとサーブレットクラスファイルの置き場所に関しては理解できました。
しかし、アプレット-サーブレット間の通信を行う処理でプロジェクトを
作成する場合の、プロジェクト内のフォルダやクラスファイル、
ソースファイルなどの置き場所に関して、まだこんがらがってる状態です。
もし、ルートフォルダ直下にHTMLファイルを置いた場合は、
アプレットのクラスファイルはHTMLファイルと同じ階層に
置けばいいという認識でよいでしょうか?
(間違っていたらご指摘願います)
0700デフォルトの名無しさん
2006/05/27(土) 13:06:04アプレットとサーブレットが通信を行うってのと
アプレットを実行するhtmlとクラスファイルの関係は全然別。
アプレットの中からサーブレットのクラスにアクセスすればok
0701デフォルトの名無しさん
2006/05/27(土) 14:58:37と言うか基本的には別にした方が良いよ
通信を行うプログラムだとサーバとクライアントはそれぞれ別のアプリケーションと認識したほうが良いな
0702695
2006/05/27(土) 15:59:16>アプレットの中からサーブレットのクラスにアクセスすればok
それは認識してたんですけど・・・ただ、URLにアクセスして最初に
表示されるHTMLファイルに埋め込む、アプレットクラスの置き場所が
はっきりわからなかったんです。
今までAppletにServletが絡んでくる処理というのは初めてだったので。
>>701
別プロジェクトから別プロジェクトに
アクセスってできるんですか?
Eclipseでもそういうことができたりするのでしょうか?
0703デフォルトの名無しさん
2006/05/27(土) 16:17:02外部プロジェクトを参照するように設定できるよ
プロジェクトのプロパティをいじってごらん
0705デフォルトの名無しさん
2006/05/27(土) 19:30:12別の関数に参照渡しして、渡した関数内で配列の長さを変えることってできますか?
下のような感じで処理がしたいのですが・・・
2つの関数は全く別のクラスです。
private あるメソッド(){
別の関数(ローカルな配列型変数)
}
public static 別の関数(ローカルな配列型変数){
// ローカルな配列型変数の配列の長さを変更する処理
}
0706デフォルトの名無しさん
2006/05/27(土) 19:33:51String[] array = new String[100];
array = サイズを倍(array);
}
private static String[] サイズを倍(String[] array){
String[] temp = new String[array.length * 2];
System.arraycopy(array, 0, temp, 0, array.length);
return temp;
}
0707デフォルトの名無しさん
2006/05/27(土) 20:25:11Javaではどうやっても参照渡しはできないので
適当なその配列をラップするクラスを作って引数で渡すか
>>706みたいに戻り値を使うかしましょう。
0708デフォルトの名無しさん
2006/05/27(土) 20:32:05guiを使おうと思っているのですがゲームを作る場合シングルスレッドなswingではやりずらいような気がします。
多くの場合、ゲームを作るときはawtかswingどちらを使うべきなのでしょうか?
0709デフォルトの名無しさん
2006/05/27(土) 20:53:02swingは確かにシングルスレッドモデルだが何でやりづらいのかわからん。
描画以外は勝手にマルチスレッドにすればいいんじゃないのかね。
0710デフォルトの名無しさん
2006/05/27(土) 20:58:50それでやってみます。
やはりawtを使うのは良くないことなのでしょうか?
0711デフォルトの名無しさん
2006/05/27(土) 21:00:580712デフォルトの名無しさん
2006/05/27(土) 21:18:440713デフォルトの名無しさん
2006/05/27(土) 21:22:000714デフォルトの名無しさん
2006/05/27(土) 21:22:550715デフォルトの名無しさん
2006/05/27(土) 22:43:29メニューについての質問があります。
今はJMenuItemでおこるイベントを同じクラス内のActionListenerで書いていますが、
JMenuItemが増えれば管理が難しくなると思い、クラスを下のようにしたいと思いました。
MenuBar
├─MenuA
| └─ActionListenerA
├─MenuB
| └─ActionListenerB
├─MenuC
| └─ActionListenerC
└─MenuD
└─ActionListenerD
ただ、このように書くにはどうすればいいかわかりません。
また、推奨される書き方などがあれば教えてください。
0716デフォルトの名無しさん
2006/05/27(土) 22:52:44生成パターンも複数えらべるし
0717あぼーん
NGNG0718デフォルトの名無しさん
2006/05/28(日) 02:22:240719デフォルトの名無しさん
2006/05/28(日) 02:24:380720デフォルトの名無しさん
2006/05/28(日) 02:29:59HTMLで実行するとエラーになります。
セキュリティのせいだと思いますが、回避策はありますでしょうか?
File dir = new File("model");
String modellist[] = dir.list();
System.out.println(modellist[0]);
0721デフォルトの名無しさん
2006/05/28(日) 02:31:340722720
2006/05/28(日) 02:59:16何日もかけた作りかけのゲームが終わった・・・。 orz
0723デフォルトの名無しさん
2006/05/28(日) 03:21:11アプレットではなく、AWTで実装してみたら?
(確かCGIと組み合わせるとファイル扱えたような気もするけど難しそう)
0724695
2006/05/28(日) 09:06:13アプレットのプロジェクトとサーブレットのプロジェクトを
別々に作ろうとしてみたんですが、
アプレットのプロジェクトの方でつまっています。
Eclipse上でアプレット側プロジェクトをTomcatプロジェクトで作成し、
HTMLファイルとアプレットクラスをプロジェクト直下に作ろうとしたんですが、
どうしても自動的にWEB-INF下にクラスができてしまい、直下に作ると
Javaプログラムとして認識してくれません。
アプレット側はTomcatプロジェクトとして作成してはいけないのでしょうか?
でもそうすると、アプレット側のHTMLファイルにhttp://〜という形でアクセスできないし・・・。
0725デフォルトの名無しさん
2006/05/28(日) 11:45:27書名つけりゃいいんじゃねーの?
0726デフォルトの名無しさん
2006/05/28(日) 12:17:09マルチポストしすぎ…
@ITと教えてGOOと2ちゃんにPOSTしてるし。
せめてどこかで教えてもらった内容は他のポスト先に反映しませんか?
0727695
2006/05/28(日) 12:38:23マナー違反とは知らなかったんです。
以後気をつけます。
0728デフォルトの名無しさん
2006/05/28(日) 15:46:12そこで多重起動を禁止しようと思っているのですが、
起動中のプロセスの中にaaa.exeがあった場合は実行しないようにしようとしています。
起動中のプロセス名を取得する方法、または同じユーザによる
多重起動を防止するほかのよい方法があったら教えてください。
exeにしたのはjarだと、どのjarを起動してもプロセス名がjava.exe(かな?)だったからです。
0729デフォルトの名無しさん
2006/05/28(日) 16:08:00do(Object o){
o.draw();
}
はなんとなくわかったのですが、
do(Object o){
if(o instanceOf Circle){
ごにょごにょ
}else if(o instanceOf Rectangle){
むにょむにょ
}else{
エエー
}
}
って書くところは、きれいにできないんでしょうか?
0730デフォルトの名無しさん
2006/05/28(日) 16:19:35interface Shape {
void do();
}
class Circle implements Shape {
public void do() {
ごにょごにょ
}
}
class Rectangle implements Shape {
public void do() {
むにょむにょ
}
}
class Hoge {
do(Shape s){
s.do();
}
}
0731デフォルトの名無しさん
2006/05/28(日) 16:20:490732デフォルトの名無しさん
2006/05/28(日) 16:30:120733デフォルトの名無しさん
2006/05/28(日) 16:55:43クラス名.class で、java.lang.Class取れる。
動的にはどうやるんだろう
0734デフォルトの名無しさん
2006/05/28(日) 17:10:01セルの挿入ってなんだ?
0735デフォルトの名無しさん
2006/05/28(日) 22:56:43String serial;
public Airplane(String serial) {
this.serial = serial;
}
abstract int getPassengers();
public String toString() {
Class cls = getClass();
return cls.getName() + ": " +
serial + " " + getPassengers();
}
}
class B747 extends Airplane {
final static int PASSENGERS = 500;
public B747(String serial) {
super(serial);
}
public int getPassengers() {
return PASSENGERS;
}
}
class AirplaneTypes {
public static void main(String args[]) {
// 領域を宣言して割り当てる
Airplane airplanes = new B747("UA1233");
// 航空機の表示
Airplane a = airplanes;
System.out.println(a);
}
}
このプログラムでmainの最後の System.out.println(a); でなぜ a.toString() と書かなくてもto.String()関数が呼び出されるのでしょうか?
0736デフォルトの名無しさん
2006/05/28(日) 23:01:48頼むからAPIを読む癖をつけてくれ
0737デフォルトの名無しさん
2006/05/28(日) 23:10:21他のアプリケーションで同じポート番号からUDPパケットを受けることが出来ません。
逆に他のアプリケーションから起動し、javaを起動すると
Javaアプリの方がjava.net.BindException: Address already in use: Cannot bind
という例外が生じます。また、Javaアプリを2つ起動した場合、後に起動した方が同じ例外が
生じます。
DatagramSocket socket = new DatagramSocket(10000);//java.net.BindException
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
これらを両方起動することは出来るのでしょうか?
0738デフォルトの名無しさん
2006/05/28(日) 23:11:24受け取り側がString型だと自動的にtoStringが呼ばれると思いなされ。
逆に意図しないうちにtoStringが使われることがあるから注意。
0739デフォルトの名無しさん
2006/05/28(日) 23:12:180740デフォルトの名無しさん
2006/05/28(日) 23:25:22同じJVM内で別スレッドで共有するしかない
どうしても別プロセスで共有したいなら環境依存になる。
UNIXの場合親プロセスで生成したソケットをふたつの
子プロセスのJVMで共有することは可能かもしれない。
0741デフォルトの名無しさん
2006/05/28(日) 23:25:40お前そんな状態でUDP使うプログラムなんか作ってんのか?
0742デフォルトの名無しさん
2006/05/28(日) 23:27:440743デフォルトの名無しさん
2006/05/28(日) 23:34:15テキストボックスの中にそのクリックした位置の座標を表示させたいのですが
どなたか教えていただけませんでしょうか??
0744デフォルトの名無しさん
2006/05/28(日) 23:37:39読んでみたんですがObjectの値が返されるとしか書いてなかったのでいまいちわかりませんした。
>>738
ためしにAirplaneクラス内に
public String tekito()
{
return "aaa";
}
という適当な関数を作って実行してみたのですが今までと変わらない実行結果が得られたのですがそれはどうしてでしょう?
0745デフォルトの名無しさん
2006/05/28(日) 23:40:54ありがとうございます。
が抜けてたorz
0746デフォルトの名無しさん
2006/05/28(日) 23:46:37いや、意味が分からんのだが
bind先変えたら同じサービスを複数プロセスで提供できてないじゃん
0747デフォルトの名無しさん
2006/05/29(月) 00:20:59アプレットで隠しフィールドを使いたいのですが、
<parame name="hoge" value="aaa">
というタグは、HTMLタグの
<input type="hidden" name="hoge" value="aaa">
と、位置づけとしては同じなんでしょうか。
0748るーきー
2006/05/29(月) 00:28:01コマンドプロンプトでコンパイルしました。
コンパイルは成功したのですが、実行はできませんでした。
エラー内容は以下の通りです。
D:\Java練習>setenv
D:\Java練習>SET JAVA_HOME=C:\j2sdk1.4.2_04
D:\Java練習>SET PATH=C:\j2sdk1.4.2_04\bin
D:\Java練習>javac Sample1.java
D:\Java練習>java Sample1
Exception in thread
0749るーきー
2006/05/29(月) 00:30:39D:\Java練習>java Sample1
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
0750デフォルトの名無しさん
2006/05/29(月) 00:32:460752デフォルトの名無しさん
2006/05/29(月) 00:35:41(cmdでipconfigしてもローカルアドレスが出る環境)
に、javaからグローバルIPを確認するにはどのようにしたらよいのでしょう?
0753デフォルトの名無しさん
2006/05/29(月) 00:36:351,まず >>1を読んでください。
2,「D:\Java練習」のフォルダにSample1.classがあることを確認してください。
3,Eclipseとかを使ってみませんか?
http://eclipsewiki.net/eclipse/
0754デフォルトの名無しさん
2006/05/29(月) 01:50:37レッスンを進んでいったところ、いろいろなJSPが表示できるようになりましたが、
あるJSPページだけ、アドレスバーに打ってエンターを押すと、ダイアログボックスがでてきて
ページが表示されずに、「開く」か「保存」か「キャンセル」か「詳細」のダイアログボックスが出てきます。
ベクターで.exeファイルをダウンロードするときに出てくるダイアログボックスです。
OSはWinMeです。
よろしくお願いします。
0755754
2006/05/29(月) 01:51:31Webページは表示されないのです。
よろしくお願いします。
0756デフォルトの名無しさん
2006/05/29(月) 01:53:030758デフォルトの名無しさん
2006/05/29(月) 02:00:59あとpostgreSQLのとか・・。
0759デフォルトの名無しさん
2006/05/29(月) 04:25:25@page contentType="ほにゃらら" が間違っている。
ここがちゃんと text/html になっていないと、
ブラウザはHTMLとして扱ってくれないぞ。
0760デフォルトの名無しさん
2006/05/29(月) 10:15:26一度メモリ上に読み込んで書くのですが、遅いので、
メモリ上のバッファーをvolatileimageにしようと思いました。
つまり次のようなイメージです。
*.png -> Image -> volatileimage -> JPanel
volatileimageに転送する時、drawImageを使っているのですが、
この時、透明度が失なわれてしまいます。
volatileimageの初期状態が灰色で塗ってある状態なので、
そこに書くと透明だった部分が灰色になるのです。
volatileimageを透明に塗ればいいと思うのですが
どうしたらvolatileimageを透明に塗れますか?
fillRectなどでは、透明に塗るという作業ができません。
0761デフォルトの名無しさん
2006/05/29(月) 11:41:50現在テキストから名前と値を読取りました
値は不定で
A 0.0.0.0…
B 1.1.1.1…
C 2.2.2.2…
値は不規則に変わりますが一列目を基準にし 2列目の値が違うときはエラーメッセをだすようにしてます
A=0+B=1+C=2をだしたい時の処理の仕方を教えてください 初心者ですいません
0762デフォルトの名無しさん
2006/05/29(月) 11:49:400763デフォルトの名無しさん
2006/05/29(月) 12:36:00アトハシラネ
0764デフォルトの名無しさん
2006/05/29(月) 12:42:58日本語の初心者はこのスレでは取り扱っていません
お引取り下さい
0765デフォルトの名無しさん
2006/05/29(月) 12:49:22プッ! バカだなー
>>761
どれどれ。
………、……。……。…、………駄目だッ!
0.061ピタゴラスバイトものデータサイズで書かれても俺の
旧世代スーパーブロック脳みそではエラーが発生する!
0766デフォルトの名無しさん
2006/05/29(月) 12:49:25743のプログラムを誰か分かる人いませんか?
ヒントだけでもよろしいんで・・・
0767デフォルトの名無しさん
2006/05/29(月) 13:00:04APIリファレンスくらい読め
MouseEventの所に結構詳しく書いてある
0768デフォルトの名無しさん
2006/05/29(月) 13:03:42テキストファイルから文字列と複数の数値を読みとるプログラムを作成しています。
テキストファイルは次のように1行ごとに、文字列(半角スペースで区切る)、複数の数値(.で区切る)の形式です。
A 0.0.0.0…
B 1.1.1.1…
C 2.2.2.2…
仕様上、同じ行の数値は全て同じになります(もし違う場合はエラーを出すようにしています)。
ここまでは出来たのですがA=0+B=1+C=2をだしたい時の処理?がわかりません。
どのようにすれば出来るのか教えてください。
俺のESPではここまでが限界。肝心な所が意味不明だ。
0769デフォルトの名無しさん
2006/05/29(月) 14:00:43> A=0+B=1+C=2
これが何を意味しているのか全く分からない。
0770768
2006/05/29(月) 14:14:211行目をA、2行目をB、というようにして、A(=0)+B(=1)+C(=2)の値、つまり各行の合計って事かとも思ったんだが、それがわからん事も無いだろうし。
よくわからんのはそこだけじゃ無く、>768で書いたのと全く違う可能性も高い。誰か優秀なエスパー頼む。シャンポリオンでもいいから。
0771754
2006/05/29(月) 15:39:18ありがとうございます。できました。おっしゃるとおり、「<%@ page contentType=
0772デフォルトの名無しさん
2006/05/29(月) 15:41:371列目をA+B+Cして終わりだよな。うーん。
0773まゆみ
2006/05/29(月) 16:06:20B 7.6.5.4.3.2.1
C 5.4.3.2.1
みたいに毎回値が不規則に変わります
不規則な値になっても計算できる式が知りたかったです
縦の列を全て足した合計
例→Aの一文字目+Bの一文字目+Cの一文字目
行を足した合計
Aを全部足す
arraylistでなんとかなりそーです
意味わからない投稿すいません
0774デフォルトの名無しさん
2006/05/29(月) 16:44:15その例だと全部何とかメッセとやらが出るんだろ?
0775デフォルトの名無しさん
2006/05/29(月) 17:22:06public class Test10
{
public static void main(String args[])
{
String[] strs =
0776デフォルトの名無しさん
2006/05/29(月) 17:23:11public static void main(String args[])
{
String[] strs = "2003/05/19".split("/");
for (int i = 0; i < strs.length; i++)
{
System.out.println(strs[i]);
}
}
}
0777デフォルトの名無しさん
2006/05/29(月) 17:39:18だから?
0778デフォルトの名無しさん
2006/05/29(月) 17:43:21分かり辛い。
その A, B, C が先頭にある行というのはどういう風に
そのプログラムに渡されるのか? ファイルか? ファイル
だとしても A, B, C は規則的に必ず A, B, C の順で
入るのか? 複数パターンあるのか?(B, C, A のような
パターンもあるのか?)。連続して A, B, C, A, B, C の
ように入って来るのか? それとも1組だけ A, B, C と
来るのか? などの情報が足りない。
0779754
2006/05/29(月) 18:13:11text/html;のセミコロンが抜けてました。原因はそれでした。アドバイスくれた方
ありがとうございました。
またひとつ勉強になりました。
0780デフォルトの名無しさん
2006/05/29(月) 19:18:09APIリファレンスは読んだのですがいまいちピンときません・・・
下がプログラムです。
JTextField pertxt1 = new JTextField("0.0",4);
void initFrame(BufferedImage imageOriginal) {
JFrame frame1 = new JFrame("");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar toolbar1 = new JToolBar();
ImageIcon icon2 = new ImageIcon(imageOriginal);
JLabel label2 = new JLabel();
Image image2 = icon2.getImage();
int image2W = image2.getWidth(label2);
int image2H = image2.getHeight(label2);
image2 = icon2.getImage().getScaledInstance((int)(image2W*0.5),(int)(image2H*0.5),Image.SCALE_FAST);
icon2 = new ImageIcon(image2);
label2.setIcon(icon2);
toolbar1.add(pertxt1);
frame1.getContentPane().add(label3,BorderLayout.CENTER);
frame1.getContentPane().add(toolbar1,BorderLayout.SOUTH);
frame1.pack();
frame1.setVisible(true);
}
class MouseListener extends MouseAdapter{
public void mousePressed(MouseEvent e){
int iX = e.getX();
int iY = e.getY();
System.out.println(iX);
}
}
これでpertxt1の中にクリックしたときにマウスの座標を表示させたいのですが・・・
0781デフォルトの名無しさん
2006/05/29(月) 20:28:59getX()やgetY()の結果はクリックした時のコンポーネントの相対座標って書いてあるだろ
だから簡単に書くとクリックしたコンポーネントの左上の座標にgetX()、getY()を足してやればよい
あとはそれをラベルなり、テキストボックスなりに表示してやればよい
ただし、コンポーネントの座標として得られる値はLayoutManagerによってボーダー領域を含んだり含まなかったりするので気をつけるべし
0782デフォルトの名無しさん
2006/05/29(月) 20:34:38int x = 0;
int y = 0;
int iX = e.getX();
int iY = e.getY();
x = x + iX;
y = y + iY;
というようにすればよいということでしょうか?
0783デフォルトの名無しさん
2006/05/29(月) 20:37:26scanf()関数の代わりになる関数がわかりません。
ネットで入出力関連の文法をあさってみたのですが、ファイル入出力しか見つかりません。
汎用的な入力関数はどれを使うのが良いのでしょうか???
0784デフォルトの名無しさん
2006/05/29(月) 20:39:450785デフォルトの名無しさん
2006/05/29(月) 20:42:330786デフォルトの名無しさん
2006/05/29(月) 20:50:310787デフォルトの名無しさん
2006/05/29(月) 20:51:10ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Scanner.html
こういうときJava5になって便利だとオモタ。
1.4だと、InputStreamReader使ってBufferedReader使って、さらにInteger#parseInt()して、と
面倒だったし。
0788デフォルトの名無しさん
2006/05/29(月) 20:51:23そんな邪悪なものはありません。
======== 終了 ========
0789デフォルトの名無しさん
2006/05/29(月) 20:56:07巨大な行列を扱うときは
普通、pivot使わね?
0790デフォルトの名無しさん
2006/05/29(月) 22:53:25private String foo = null;
public Hoge(){
foo = new String("Initial Data");
}
}
class Hoge{
private String foo = new String("Initial Data");
public Hoge(){
}
}
この2つの表現方法って、結果は同じなんでしょうか?
0791デフォルトの名無しさん
2006/05/29(月) 22:56:090792デフォルトの名無しさん
2006/05/29(月) 22:59:360793まみ
2006/05/29(月) 23:02:30テキストファイルを読み込んで文字を検索かけたいんですが【String型】プログラムってどーかけばよぃですか?
わかりやすく全部ソース書いてください おながいします
0794デフォルトの名無しさん
2006/05/29(月) 23:04:09どうやってスタートすればいいんだよ
0795デフォルトの名無しさん
2006/05/29(月) 23:04:220796デフォルトの名無しさん
2006/05/29(月) 23:08:38い な く な れ
0797デフォルトの名無しさん
2006/05/29(月) 23:10:23事実上新卒採用しか入り口はないってことだな・・・
0798デフォルトの名無しさん
2006/05/29(月) 23:16:210799デフォルトの名無しさん
2006/05/29(月) 23:16:400800デフォルトの名無しさん
2006/05/29(月) 23:17:36邪悪じゃないが邪刃FiveにはScannerクラスがあるだろ
0801デフォルトの名無しさん
2006/05/29(月) 23:19:19何処が?
東京は熱かったり寒かったりするけどな。
お前の住んでるところを示さないことには何ともいえね
0802デフォルトの名無しさん
2006/05/29(月) 23:21:01食安徹夜残業代ゼロ糞零細企業から
学生ならプログラマアルバイト経験を生かせる。
0803デフォルトの名無しさん
2006/05/29(月) 23:21:40釣りか?
0804まみ
2006/05/29(月) 23:22:180805デフォルトの名無しさん
2006/05/29(月) 23:34:34いやもちろん一概には言えないからいろんな言語が同時に存在してるわけだけど
体感的にね
0806デフォルトの名無しさん
2006/05/29(月) 23:36:54| 大喜利禁止!! |
| |
|__________|
∧∧ ||
( ゚д゚)||
/ づΦ
0807デフォルトの名無しさん
2006/05/29(月) 23:48:49需要があるのは何でもこなせる奴
0808デフォルトの名無しさん
2006/05/29(月) 23:52:22一つの仕事に対して複数の言語使える必要はないだろ
会社の方針によって一種特化でおkだと思うが
0809デフォルトの名無しさん
2006/05/30(火) 00:10:00案件によってコロコロ変わるのが日常茶飯事だから羨ましい
0810デフォルトの名無しさん
2006/05/30(火) 00:21:57外れたら途端に使い物にならなくなる
0811デフォルトの名無しさん
2006/05/30(火) 02:40:530812デフォルトの名無しさん
2006/05/30(火) 06:58:00文字を分割したくて「とほほJAVA入門」のサイトの
String[] strs =
0813デフォルトの名無しさん
2006/05/30(火) 07:04:15String[] str = "2003/05/19".split("/");
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
を映して実行してもエラーになります。
エラーの内容は今自宅なので実行できません。
でも
String[] strs = "2003/05/19".split("/");
↑ここのドットがエラーの原因みたいです。
どなたか教えていただけませんか?お願いします。
0814デフォルトの名無しさん
2006/05/30(火) 07:10:210815デフォルトの名無しさん
2006/05/30(火) 07:15:27^^^
for (int i = 0; i < strs.length; i++) {
^^^^
System.out.println(strs[i]);
^^^^
0816813
2006/05/30(火) 09:03:400817デフォルトの名無しさん
2006/05/30(火) 09:06:340818デフォルトの名無しさん
2006/05/30(火) 09:25:47ここ以外にロジック上の問題は見あたらないのでは?
0819813
2006/05/30(火) 09:30:50シンボル:メソッドsplit(java.lang.String)
位置 :java.lang.Stringクラス
String[] str =
0820813
2006/05/30(火) 09:31:420821デフォルトの名無しさん
2006/05/30(火) 10:53:38大量に発行するため時間がかかってしまっています。プリペアステートメントで
ある程度解決しましたが、まだ遅くて困ってます。
DBサーバーとサーブレットのサーバーは同じサーバーなのですが、
同一サーバー上だと接続を早くできる様な方法はないでしょうか?
0822821
2006/05/30(火) 10:56:200823デフォルトの名無しさん
2006/05/30(火) 10:57:53オレもPostgreSQL+Tomcatで同じようなケースに陥って、
最後はストアドピロシージャで解決したよ。。。
o....rz
0824デフォルトの名無しさん
2006/05/30(火) 11:12:56orzってことは無い。とてもまともな対応だよ
0825821
2006/05/30(火) 11:13:15ストアドですかぁ
ストアド使いたいところなんですが、横に伸びちじみする表を作ってるんですよ…
出来ないことはないんだろうけど… かなりやりたくないんですよねぇ
0826デフォルトの名無しさん
2006/05/30(火) 11:13:560827デフォルトの名無しさん
2006/05/30(火) 16:48:08まさか毎回コネクション切断とかはしてないよね?
0828821
2006/05/30(火) 16:54:10ただ、SELECT分を4,0000回ほど発行してるようです。
インデックス張ったら少し早くなりました。
0829デフォルトの名無しさん
2006/05/30(火) 16:59:38それだとストアドでも遅いだろ
0830デフォルトの名無しさん
2006/05/30(火) 18:36:070831デフォルトの名無しさん
2006/05/30(火) 18:37:32設計が悪いに一票
0833デフォルトの名無しさん
2006/05/30(火) 19:39:37ま じ で む か つ く ! !
0834デフォルトの名無しさん
2006/05/30(火) 20:07:07基本的質問だと思うのですがお願いします。
c:\Hoge\Nurupo\damepo.jarにあるクラスを実行しようとしています。
1.CLASSPATHにc:\Hoge\Nurupo,c:\Hoge\Nurupo\damepo.jarを設定すると
c:\Hoge\Nurupoでjava damepo.Ugagaで実行することが出来ます。
2.CLASSPATHに設定しないと
java damepo.Ugaga
-Exception in thread "main" java.lang.NoClassDefFoundError:damepo/Ugaga
java ^jar damepo.jar damepo.Ugaga
-Failed to load Main-Class manifest attribute from damepo.jar
java -cp c:\Hoge\Nurupo damepo.Ugaga
-Exception in thread "main" java.lang.NoClassDefFoundError:damepo/Ugaga
となります。ただし両方ともフォルダはc:\Hoge\Nurupoにいるとします。
ちなみにdamepo.jarにはMainくらすはありません。
だとして
1.の場合にMainクラスがないのに動作するのはなぜか
2.の場合にjarファイルを指定しても1.と同様の動作をしないのはなぜなんでしょう?
0835デフォルトの名無しさん
2006/05/30(火) 20:23:100836デフォルトの名無しさん
2006/05/30(火) 20:27:41はしっかりと画像もプログレスバーもでるのですが、このクラスをプログラム終了時前に
データの保存するためにインスタンスを作って書き終わるまで表示させようとしているのですが
画像やラベルは一切出ないでただの白い四角形がレンダリングされて出てきます。
後画像のパスなどは合っています。
プログラムは大方こんな感じです・・・
public void exit()
{
............................................
if (isDataUpdate){
SplashScreenWindow p = new SplashScreenWindow();
p.setVisible(true);
mediator.mapData();
p.setVisible(false);
p.dispose();
}
.................................................
}
ただ、唯一うまく表示できたのは、SwingUtilities.invokeLaterを使ったときのみでした。
ただしデータがマップされた後なので全く意味がないのですが・・・
分かる方がいれば宜しくお願いします。
>>834
public static main(String[] arg)
というメソッドを持つクラスなら、なんでもクラスパスさえ指定すれば実行できる。
damepo.Ugaga はクラスであってjarファイルじゃないのでは?
damepo.Ugagaクラスはmainメソッドを持ってるんでしょ。
クラスパスってのはパッケージ名をつけたクラスの名前damepo.Ugagaのことではなく、
クラスの名前を探す基点となるフォルダかjarファイルのことだよ。この場合、damepo.jarの中を捜すようにクラスパスにdamepo.jarを指定する。
その指示が-cp damepo.jar
2の場合正しいのは
java -cp damepo.jar damepo.Ugaga
とすべきなのでは?
-cp damepo.jarってところでクラスパスを指定して、damepo.Ugagaでmainメソッドを持つクラスを指定する。
0838デフォルトの名無しさん
2006/05/30(火) 20:40:40つFatJar
0839デフォルトの名無しさん
2006/05/30(火) 20:54:09マルチスレッドの茨の道をどうぞ。
0840デフォルトの名無しさん
2006/05/30(火) 21:01:430841デフォルトの名無しさん
2006/05/30(火) 21:08:30よく分かっていないですね・・・orz
マルチで走らせなければならないのかなとも思ったのですが・・・
0842デフォルトの名無しさん
2006/05/30(火) 21:19:11そしてイベントを次々に取り出して処理をする
コンポーネントの状態を変更するときはそのスレッドから行うこと
0843デフォルトの名無しさん
2006/05/30(火) 21:25:21いまいち良く分かっていないのですが・・・
スレッドを使っては知らせてみたのですが・・・
スマソン
0844デフォルトの名無しさん
2006/05/30(火) 21:27:06>スレッドを使っては知らせてみたのですが・・・
訂)スレッドを使って書いてみたのですが。
mainの中でJFrameの派生クラスを生成するときinvokeLaterかなんかよんでSwingイベントスレッドでする必要あるの?
0846デフォルトの名無しさん
2006/05/30(火) 21:51:48Swing って
オブジェクト指向の観点からはやってはいけないことをやってるから、
使い方として示されている方法に従ったほうがいいよ
0847デフォルトの名無しさん
2006/05/30(火) 21:57:49その質問って定期的に沸いてくるな…
私、個人としては↓を信じてmainでもinvokeLaterを使って起動してる。
信じるか信じないかは自由。
Java GUIプログラミングの、とてもBasicなFAQ
http://homepage1.nifty.com/algafield/JavaGUIFaq19j.html#four3
0848デフォルトの名無しさん
2006/05/30(火) 22:08:58マルチスレッドが茨の道だというのか?
java.util.concurrentが茨の道だと?
ではなくawtマルチスレッドが茨?
ということはSwingを使えば問題なしと?
0849デフォルトの名無しさん
2006/05/30(火) 22:10:46UIスレッドからアクセスできる位置にさらしているためと当て推量
0850デフォルトの名無しさん
2006/05/30(火) 22:11:31http://www.atmarkit.co.jp/fjava/rensai3/swing01/swing01.html
0851デフォルトの名無しさん
2006/05/30(火) 22:20:59マルチスレッドで対応するなら、
当然、アクセスするデータは全てスレッドセーフにしなきゃならん。
間違いやすいし、間違っても間違ったまま実行される。
また、僅かだろうが最適化が効かずスループットも落ちる。
また、気分的に処理実行中はユーザからのUI要求を無視したいが、
厳密に言えば、すでにイベントキューにいくつかの操作要求が入っているかもしれないので、
単に、コントローラの enabled を false にしただけでは不足。
めんどい。
0852デフォルトの名無しさん
2006/05/30(火) 22:34:13何処がやってはいけないのか分らない俺ってダメだな
0853デフォルトの名無しさん
2006/05/30(火) 22:41:21俺漏れもw
0854デフォルトの名無しさん
2006/05/30(火) 22:46:42pack()でコンポーネントの最適なサイズを得るために
toolkit()を呼び出して、コンポーネントに対応するFontを実デバイスに貼り付けてデバイス座標系のサイズを得ようとするけど
mainを実行してるスレッドに居る間にはtoolkit()にピアーが張り付かない
swingがLWなコンポーネントなのが原因だよ
昔自分でLWなコンポーネント書いて見て解った
0855デフォルトの名無しさん
2006/05/30(火) 22:54:23また、ウインドウサイズをsetSizeできめるのは環境依存するとか
0856デフォルトの名無しさん
2006/05/30(火) 22:57:400857デフォルトの名無しさん
2006/05/30(火) 23:02:270858デフォルトの名無しさん
2006/05/31(水) 08:30:500859デフォルトの名無しさん
2006/05/31(水) 08:38:520860デフォルトの名無しさん
2006/05/31(水) 09:06:540861デフォルトの名無しさん
2006/05/31(水) 09:15:140862デフォルトの名無しさん
2006/05/31(水) 10:53:00参考になるサイトなどあったら、教えていただけませんか?
よろしくおねがいします
0863デフォルトの名無しさん
2006/05/31(水) 11:18:45アプリケーションやWebStartじゃ駄目なの?
0864デフォルトの名無しさん
2006/05/31(水) 12:40:00>>847
0865デフォルトの名無しさん
2006/05/31(水) 14:12:39指定バージョンのJREがインストールされていないときに
自動インストールしたい。
困ったこと:1.5.0が入っていると自動インストールがされない
HTMLコンバータで(下参考URL)
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/plugin/developer_guide/html_converter_more.html
「指定のバージョンがない場合はインストールするようにする」ようにしたんですが
1.5.0がすでに入っていると、そのままアプレットが起動してしまいます。
解決方法ありませんでしょうか??
0866JAVA子
2006/05/31(水) 14:13:15検索したいのですが、どのようにしたらいいでしょうか。。。
たとえばJr(Jは日本語で書いたJ、rは半角英数字で書いたもの)
や、普通にJとかいたら、Jのものもjのものも結果としてとってきたいのですが。。よろしくお願いします。
0867デフォルトの名無しさん
2006/05/31(水) 14:34:200868JAVA子
2006/05/31(水) 14:37:140869JAVA子
2006/05/31(水) 14:57:390870デフォルトの名無しさん
2006/05/31(水) 15:09:09つhttp://www.google.co.jp/search?hl=ja&q=%E5%85%A8%E8%A7%92%E3%80%80%E5%8D%8A%E8%A7%92%E3%80%80%E5%A4%89%E6%8F%9B%E3%80%80JAVA&lr=
0871デフォルトの名無しさん
2006/05/31(水) 15:39:44native2asciiって何だよ。うんこ。
0872デフォルトの名無しさん
2006/05/31(水) 22:02:18なんで1.4.2固定が必要なんだ?
0873デフォルトの名無しさん
2006/05/31(水) 22:29:20古いJREには深刻なセキュリティホールが見つかっています。
JREのマイナーバージョンに依存しないようにすべきです。
仮に古いJREのインストールが出来るとして、
それがセキュリティホールを作る行為になるという認識はありますか?
0874デフォルトの名無しさん
2006/05/31(水) 22:34:07WindowsでもDLL Hellはあるわけだから
動的に読み込める仕組みがある限り
ある意味カオスになるのは仕方がない。
0875デフォルトの名無しさん
2006/05/31(水) 22:43:46前例があったとしても後発の規格が同じ失敗を繰り返すってのは
間抜けだよなあ。JSR-277で少しましになるんだろうかな。
0876デフォルトの名無しさん
2006/05/31(水) 23:11:56native2ascii使わなくても良い方法があるんだが
0877デフォルトの名無しさん
2006/05/31(水) 23:13:06まて>>861の釣りに乗せられるな。
JakartaのJARがカオスだと?
そんな>>861にはFatJarでも使わせておけばいい。
もっとましなやりかたはApache Mavenを使うことだが。
0878デフォルトの名無しさん
2006/05/31(水) 23:34:31JDBCで決まり文句のように、
ODBCを利用するドライバを初期化するのに、
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
というのを見るので、調べてみたら
new sun.jdbc.odbc.JdbcOdbcDriver();
と、書くのと等価らしいと言う事がわかった。
どっちもJdbcOdbcDriverクラスのインスタンス作っている
のはバカな俺でもわかるんだが、
受け皿になる変数がないから、これって実行された後、
すぐにこのインスタンスはガベージコレクタで消されると考えていいよな?
となると、この処理には一見意味のないもののようにみえるんだが、
この行を消すと実行エラーになってしまう。
どの資料をみても同じ事をやっているんだが、
それに対する解説はなく、決まり文句のように使われている。
これにはいったいどんな意味があるのかがわからない。
どうかおしえてもらえるとうれしい。
0879デフォルトの名無しさん
2006/05/31(水) 23:38:30ていうかクラスがロードされりゃ何でもいいんでそ?
0880デフォルトの名無しさん
2006/05/31(水) 23:41:330881デフォルトの名無しさん
2006/05/31(水) 23:44:19ロードされないと必要な処理が行われないのさ。
まあ正直汚い仕掛けに見える。
0882デフォルトの名無しさん
2006/05/31(水) 23:44:57ヒント:static initializer
0883デフォルトの名無しさん
2006/05/31(水) 23:49:590884デフォルトの名無しさん
2006/05/31(水) 23:53:04Javaにはスタティックイニシャライザというのがあって、
クラスがロードされたときに実行される処理を書くことができる。
例えば、以下のようなクラスがあって、
public class Hoge{
static{
// �A何らかの初期化処理
}
public Hoge(){
}
}
以下のように実行すると、
new Hoge();
以下の順番で実行される。
1. Hogeクラスのロード
2. スタティックイニシャライザの実行(上の�A)
3. Hogeクラスのコンストラクタの実行
JDBCでは、JDBCドライバの実装クラスをjava.sql.DriverManagerに登録する処理を
スタティックイニシャライザで行うという仕様になっていて、
JDBCを使う側はスタティックイニシャライザが実行されるような処理を実行する必要がある。
コンパイル時にJDBCドライバを固定するなら>>879でもいいんだけど、
多くの場合Javaのコードは、JDBCドライバの実装に依存しないように書こうとするから、
コンパイル時にJDBCドライバのクラス名に依存しないように
Class#forName(String)使うね。
0885デフォルトの名無しさん
2006/05/31(水) 23:59:200886デフォルトの名無しさん
2006/06/01(木) 00:03:45すばらしくわかりやすい解説ありがとう。
それのおかげで完全にスッキリしたわ。
スタティックイニシャライザか。
ようは、クラスのコンストラクタ?みたいなものだよな?
ちなみにその例で
new Hoge();
new Hoge();
みたいに二回連続で呼ぶと、
スタティックイニシャライザは二回よばれる?
それとも三回よばれる?
0887デフォルトの名無しさん
2006/06/01(木) 00:07:56それくらいは自分で調べなきゃな。
スルーしてください。
0888デフォルトの名無しさん
2006/06/01(木) 00:17:03初心者でもこういう初心者は大歓迎だな。
特別サービス。
その場合、staticイニシャライザは1度しか呼ばれない。
0889デフォルトの名無しさん
2006/06/01(木) 00:24:54他のプログラムだとparticleにbillboardを貼るとかあるんですが
particleクラスみたいなのが無いのでよくわかりません
0890デフォルトの名無しさん
2006/06/01(木) 00:56:12>こんにちは。今Webアプリを作っているのですが、検索のところで、大文字小文字の区別をしないで、
>検索したいのですが、どのようにしたらいいでしょうか。。。
一番簡単なのは、正規表現を使う方法。
import java.util.regex.*;
public class RegexSearch1 {
public static void main(String[] args) {
String searchTarget = "cJavaじゃヴぁJAVA77jAVaScdojaVariable";
String searchTextRegexText = "[jJjJ][aAaA][vVvV][aAaA]";
Pattern p = Pattern.compile(searchTextRegexText);
Matcher m = p.matcher(searchTarget);
while (m.find()) {
System.out.println(m.group());
}
}
}
0891デフォルトの名無しさん
2006/06/01(木) 02:14:03クラスは、それをロードしたクラスローダが回収されない限り、アンロードされない。
ゆえに、大抵はスタティックイニシャライザは1回しか実行されない。
昔の初版の言語仕様だとアンロードされちゃったりしたんで、
シングルトンの実現とか面倒だったらしい。
0892デフォルトの名無しさん
2006/06/01(木) 02:24:085.0 では、クラスリテラルを使っただけではクラスはロードされない。
Java のドキュメントの「互換性」を参照
0893デフォルトの名無しさん
2006/06/01(木) 07:32:300894デフォルトの名無しさん
2006/06/01(木) 07:36:310895デフォルトの名無しさん
2006/06/01(木) 10:42:44http://java.sun.com/j2se/1.4/ja/docs/ja/api/
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/
これらのドキュメントを
一括ダウンロードできるようにしてあるところは
ないのでしょうか?
wget とか使わないとダメですか?
0896デフォルトの名無しさん
2006/06/01(木) 10:53:35HashMapとHashtable、putはどっちが速いのか気になって試してみた。
PenM1.4GHz、RAM1GB、Win用Java5.0-upd6、Eclipse3.1.2上にて。
テストロジックA:
HashMap hMap = new HashMap();
for(int i=0; i<1000000; i++){
String key = new String(String.valueOf(i));
String value = new String(String.valueOf(i));
hMap.put(key, value);
}
テストロジックB:
Hashtable hTable = new Hashtable();
for(int i=0; i<1000000; i++){
String key = new String(String.valueOf(i));
String value = new String(String.valueOf(i));
hTable.put(key, value);
}
10万回: A:0.712秒 B:0.510秒
50万回: A:3.415秒 B:2.334秒
100万回: A:6.279秒 B:6.539秒
150万回: A:9.724秒 B:6.870秒
200万回:HDDスワップするんでやめた。
それぞれ複数回測定。100万回だと、微妙にHashMapが速いけど、
概ねHashtableが高速みたい。。。
0897デフォルトの名無しさん
2006/06/01(木) 11:02:24各SDKのダウンロードページからzip形式のファイルがダウンロードできる。
0898初心者
2006/06/01(木) 11:14:20java.lang.ClassNotFoundException: TestApplet
at com/ms/vm/loader/URLClassLoader.loasClass
at com/ms/vm/loader/URLClassLoader.loasClass
at com/ms/applet/AppletPanel.securedClassLode
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
とでているのですが、
classファイルの保存場所がわるいのでしょうか、もしかして、環境設定がわるいのでしょうか?
どうすればアプレットに文字表示ができますか?
0899デフォルトの名無しさん
2006/06/01(木) 11:19:39つい最近Javaのプログラミングの勉強を始めました。
で、今日からeclipse(Ver3.1)を使ってみようとダウソしました。
今まで作ったプログラムをeclipseで使えるようにするにはどうしたらいいのでしょうか?
初歩ですいませんがお願いします
0900デフォルトの名無しさん
2006/06/01(木) 11:34:35eclipseスレ行け
0901デフォルトの名無しさん
2006/06/01(木) 12:31:49Thanks!
0902デフォルトの名無しさん
2006/06/01(木) 12:36:17テキストエリアのように表示文字の編集ができないような
ものを作るにはJTextAreaの変わりに何を埋め込めば良いでしょうか
0903デフォルトの名無しさん
2006/06/01(木) 13:30:110904デフォルトの名無しさん
2006/06/01(木) 14:07:031.入力用ページ(JSP) ttp://localhost/app/input.jsp/
2.チェックページ(サーブレット) ttp://localhost/app/servlet/check
3.入力成功ページ(JSP) ttp://localhost/app/success.jsp/
ページ構成は上記のようになっています。
この時、
1で入力されたパラメータ(idとする)を2に送って、
・パラメータがnullだったら、エラーメッセージを付与し1に戻す
・パラメータがnullじゃなかったら、送られてきたパラメータを付与し3に移行する
ということをやりたいと思い、
ttp://www.atmarkit.co.jp/fjava/rensai2/jspservlet13/jspsevlet13_1.html
ここを参考にしながら2のチェックページで
RequestDispatcher dispatch;
String RetURL;// 戻りURL
String ID = request.getParameter( "id" );
if( ID == null ) RetURL = "/input.jsp";
else RetURL = "/success.jsp";
dispatch = context.getRequestDispatcher( RetURL );
dispatch.forward( request, response );
このようなコードを書いた所、JSPへ遷移はしてくれるのですが
URLのアドレスがttp://localhost/app/servlet/checkのままになってしまいます。
アドレスを遷移先アドレスにするにはどうすればいいのか、
御教授の程、お願い致します。
ちなみに、response.sendRedirect( RetURL );
とした所、アドレス表記は変わりましたがパラメータは引き継がれませんでした・・・。
0905デフォルトの名無しさん
2006/06/01(木) 14:08:09> ようは、クラスのコンストラクタ?みたいなものだよな?
違う。一回しか実行されないコンストラクタみたいなもん
staticなんだから、一度作ったらわざわざ複数のインスタンスに
遭わせて実行する必要もなく、複数のインスタンスで共有される。
0906デフォルトの名無しさん
2006/06/01(木) 14:10:39Genericsを使った場合は?
0907デフォルトの名無しさん
2006/06/01(木) 14:44:54スレッドのCPUタイムってとれへんのかなぁ?
0908デフォルトの名無しさん
2006/06/01(木) 16:17:450909デフォルトの名無しさん
2006/06/01(木) 16:26:010910デフォルトの名無しさん
2006/06/01(木) 17:05:070911デフォルトの名無しさん
2006/06/01(木) 17:13:45JavaのStringが何であるかをよく知らないんだろう。
0912デフォルトの名無しさん
2006/06/01(木) 18:14:45それでもhashのkeyの方をnew Stringする意味は無い
0913デフォルトの名無しさん
2006/06/01(木) 18:32:360914デフォルトの名無しさん
2006/06/01(木) 19:54:38必ずComparableインタフェースを実装しなければ
ならないことから(ry
0915デフォルトの名無しさん
2006/06/01(木) 20:17:56一つのスレッドを有するアプリケーションを、同じ数だけ動かした場合、
使用するメモリー量や、処理速度は変化すると思いますか?
0916デフォルトの名無しさん
2006/06/01(木) 20:20:120917デフォルトの名無しさん
2006/06/01(木) 20:31:190918デフォルトの名無しさん
2006/06/01(木) 20:44:04自らのGraphics等のdrawメソッドは持たせず、他へのレンダリングは可能なクラスを作りたいのです。
標準APIの書き込みメソッドの引数に使える情報は一切制限したくないので
単純にgetGraphicsで例外みたいなことはできません。
0919デフォルトの名無しさん
2006/06/01(木) 20:54:54OSによって違うかも知れない。
但しアプリを複数動かした方がメモリはより多く使うことになると思う。
たとえば Linux の場合、OSの提供するマルチスレッドに対応した
Java VM で Java プログラムからスレッドを1つ作成するとプロセスが
clone() で一つ増えるので Java VM をそのまま二つ動かした時と
似たような状態になる。違いはメモリなどの資源を共有しているか
どうかだ。共有している分だけ資源の消費は少ないが、速度は
Java VM を同じプロセス数だけ動かしたのと同じになる。
0920デフォルトの名無しさん
2006/06/01(木) 21:01:03プロセス管理ができるJava6が登場するまで待て
0921デフォルトの名無しさん
2006/06/01(木) 21:01:22普遍性? 不変の間違い?
0922デフォルトの名無しさん
2006/06/01(木) 21:03:35失礼しました。そのとおり不変性です。
0923デフォルトの名無しさん
2006/06/01(木) 21:04:30コンピュータ端末に組み込まれたアプレットに対し、ソケット通信で
非同期データ発生を通知するという処理をJavaで行おうとしています。
で、私のソケット通信のイメージなのですが、サーバー側にクライアントから
リクエスト処理があって、サーバー側がレスポンスを返すという認識でいるのですが、
上記の処理で、アプレットがクライアントで、非同期データを通知する側を
サーバーと考えた場合、これはクライアントから処理を送っていないから、
サーバーからクライアントへの一方通行の処理になりますよね。
こんな処理は可能なのでしょうか?イメージがわかないので困り果てています。
0924923
2006/06/01(木) 21:21:26誤:これはクライアントから処理を送っていないから
正:これはクライアントからリクエストを送っていないから
0925デフォルトの名無しさん
2006/06/01(木) 23:14:46まずJSP以前にHTTPを勉強したほうがいいかもしれない。
フォワードとリダイレクトの違いをしるのはJava以前の話。
0926デフォルトの名無しさん
2006/06/01(木) 23:21:59JTable(Vector rowData, Vector columnNames)
のVectorをどのような形にすればよいかわかりません。
ご存知の方はいらっしゃいませんか?
0927デフォルトの名無しさん
2006/06/01(木) 23:26:03Imageを継承するか委譲するか集約する。
そしてそのクラスをfinalにする。
不変にしたいデータを扱うための
インスタンスフィールドはすべてprivate finalにする。
必ずそれらのインスタンスフィールドを初期化するコンストラクタ
を用意する。
不変にすべきなので値を変更するsetterメソッドは一切作らない。
getterメソッドのみを作る。
equals()を実装するときは必ず、数学の法則 A=BならばB=A,
A=B, B=CならばA=Cが成り立つようにせよ。
hashCode(), Comparable#compareTo(T)を実装するときも同様。
Clone()は実装する必要がない。
0928デフォルトの名無しさん
2006/06/01(木) 23:27:11その文からは目的が読みとりにくいなあ。
何がしたいかわからないので質問に
答えるのが面倒くさい
0929デフォルトの名無しさん
2006/06/02(金) 00:34:21あからさまに最近Effective Java読みました的痛いレスだな。
集約+防御的コピーで十分不変性は保たれる。Cloneする必要のないの真逆だ。
0930デフォルトの名無しさん
2006/06/02(金) 00:52:02【問題】任意の年月日に任意の日数(特に制限はない)を加算した年月日を求めなさい。
なおデータ入力はコマンドライン引数でおこないます。
(入力例・>java class 2006年6月1日 30日)
※うるう年も考えて作ります。
といった問題が解けなくて、困っています
アドバイス等よろしくお願いします。
0931デフォルトの名無しさん
2006/06/02(金) 01:08:030932デフォルトの名無しさん
2006/06/02(金) 02:11:04ちょっと俺がサボってる間に着々と勉強しやがって
なめるんじゃないよ
おまえらが亀なら俺はウサギだ
ちょっと昼寝してたがブッちぎりで追い抜かすからな。
0933デフォルトの名無しさん
2006/06/02(金) 04:32:09基本的にマルチ野郎には回答しない
0934923
2006/06/02(金) 05:46:33私自身の今のソケット通信のイメージとしては
クライアント → サーバー → クライアント
なのですが、
サーバー → クライアント
という流れもありうるのか?
ということを聞きたかったんです。
いろいろなサイトを調べてみたんですけど、
クライアント → サーバー → クライアント
という流れの解説しかなかったもので。
0935デフォルトの名無しさん
2006/06/02(金) 06:36:14サーバからデータを送りたければ勝手に送ればよかろう。ただ、
送り先もわからず送れるのか、とか
いつ来るかもわからないデータをどうやって待つのか、とか
考えなかったのか?普通はこういう問題があるから
クライアントからメッセージを投げてサーバに答えてもらうわけだが。
0936デフォルトの名無しさん
2006/06/02(金) 09:35:02以下の二つのクラスのドキュメントを読め。
java.text.SimpleDateFormat
java.util.Calendar
それでも分からない場合は留年してやり直せ。その方がオマエのためになる。
0937デフォルトの名無しさん
2006/06/02(金) 10:25:50の2つに分けてソートしているのですが、これを一つにまとめて昇順にソートするやり方を探してるの
ですが見つかりません。
public static void sort(Object[] x,int fromIndex,int toIndex,Comparator c)
を使ったらできるみたいな事を探してはみたのですが使い方がいまいちわかりません。
どなたかわかる方いらっしゃいましたら指摘お願いします。
0938デフォルトの名無しさん
2006/06/02(金) 10:35:12Windows Media Encoder のデータを丸投げするリレーサーバーを構築しているのですが
(SocketChannelを使用)
Perlで組んだときと、Javaで組んだときとで受信するデータが異なってしまいます
やっている処理
ソケット受け取ったデータの先頭2バイトを調べる
データヘッダ($D) であれば さらに2バイト取得し、データサイズを取得
そのデータサイズ分のバイト数をさらに取得
まったく同じようにデータ抜き出しルーチンは組んだのですが、
Perl では ヘッダー$D データサイズ 1451-2 が連続して受信できるのに対して
JavaのSocketChannelでは
$D 145
$D 1451
$h 45643
$D 1451
$!) 35128
$D 1451
$P 2309
$D 1451
と、途中にゴミデータのようなものがはいってしまいます
なぜか分かる方いらっしゃいますでしょうか?
0939デフォルトの名無しさん
2006/06/02(金) 10:35:21>一つにまとめて昇順にソートする
の定義は?
0940デフォルトの名無しさん
2006/06/02(金) 10:40:02数値も文字列にしてソートするんじゃダメなのか?
自分ルールを適用したいんなら、Comparatorなりを書く必要がある。
Comparatorはインターフェースで、2つの値を比較して結果を返すだけのモノ。 これを実装してやりゃいい。
そのsortメソッドだが、fromIndex, toIndexはいらないんじゃ?
Comparator c に比較ルールを実装したComparatorを指定すりゃいい。
0941デフォルトの名無しさん
2006/06/02(金) 10:41:18定義とは型の定義のことでしょうか??
そうならint型とstring型でやろうと思ってます。
初心者ですみません。
0942デフォルトの名無しさん
2006/06/02(金) 10:45:08123, "15", 51, 765, "573"
みたいに混ざった集合だとおもうんだが、これを整列するとどう並ぶべきなのか
がここで訪ねられている「定義」
たとえば、「文字列を数値と解釈し値が小さい方から大きい方へ」なら
"15", 51, 123, "573", 765
になる。
0943デフォルトの名無しさん
2006/06/02(金) 10:45:56数値は数値として分けてソートしたいのですが・・・
1つにまとめることはやっぱり無理でしょうか?
0944デフォルトの名無しさん
2006/06/02(金) 10:49:53数値を先に表示したいのですが
51,123,765,"15","573"
と表示できたらいいのですが。
0945デフォルトの名無しさん
2006/06/02(金) 10:50:50つまり、フィールドは分かれてる。
それとも、まざってるデータをどうにかってことか?
0946デフォルトの名無しさん
2006/06/02(金) 10:53:020947デフォルトの名無しさん
2006/06/02(金) 10:55:42配列に123, "15", 51, 765, "573"いれましたら
出力で51,123,765,"15","573"と表示させたいのですが。
0948デフォルトの名無しさん
2006/06/02(金) 11:02:55ベタにやるなら、数値データと文字データを分けて抽出して、それぞれに
sortしてあげて、書き出すときにつなげてあげるとかかな。
0949デフォルトの名無しさん
2006/06/02(金) 11:05:57そうですか〜。がんばってそのやり方で試してみます。
みなさんご指導ありがとうございます。
0950デフォルトの名無しさん
2006/06/02(金) 11:52:59そもそもクライアント在りきではじめないと結果をどこに返すべきかわからないよ
サーバアプリがなぜサーバなのか考えないと、主人がいるから従者ができるんだよ
非同期で返すにしてもクライアントはつなっげぱでほっておいてサーバがそれにつなげて返すとか
最初にクライアントがサーバにつなぐべきアドレスとポート番号をかえすとか
どんな方法にしろクライアントから始まるって考えないとダメだな
0951デフォルトの名無しさん
2006/06/02(金) 12:36:10http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31034&forum=12
0952デフォルトの名無しさん
2006/06/02(金) 12:45:54>>964
0953デフォルトの名無しさん
2006/06/02(金) 12:47:20>>949
>>946
0954デフォルトの名無しさん
2006/06/02(金) 12:47:34同じことをするために、必ず数字での入力が行われ、
他の文字が入力された場合にはエラーを表示させるにはどうしたらよいのでしょうか。
0955デフォルトの名無しさん
2006/06/02(金) 13:06:31例外を入力エラー検知に使うのって行儀がよくないような気がするけど、
他に思いつかん。
0956デフォルトの名無しさん
2006/06/02(金) 13:59:50起動時にプログラムが受け取る引数をアプレットでも使用したいのですがどうしたらいいですか?
0957デフォルトの名無しさん
2006/06/02(金) 14:02:040958デフォルトの名無しさん
2006/06/02(金) 14:05:410959957
2006/06/02(金) 14:43:17コマンドライン引数として渡せないか、ということが気になるのです。
0960デフォルトの名無しさん
2006/06/02(金) 14:50:25動くんだからどこで引数なんか指定するんだよ。
0961デフォルトの名無しさん
2006/06/02(金) 14:52:40param -> split するとか、
自動的に param0, param1, param2, param3, ... -> argv にする関数とか作ったのでは不満か?
0962デフォルトの名無しさん
2006/06/02(金) 14:53:23C:java>appletviewer hoge html 3の最後の3みたいな感じにappletviewerをコマンドラインから起動するとき
引数を渡せないかと思っていたのですが。
0963デフォルトの名無しさん
2006/06/02(金) 15:00:26簡単に判断させる方法はあるでしょうか。
0964デフォルトの名無しさん
2006/06/02(金) 15:03:06場合によっては -J オプションとやらがあるみたいだが、標準じゃないっぽいな。
0965デフォルトの名無しさん
2006/06/02(金) 15:51:33h1、h2・・・といったオブジェクトを作ってArrayListに格納したいんですが
(Hoge h = new Hoge();でオブジェクトを作成し、インスタンス変数は個別のを与えてあります。)
ArrayListのadd()メソッドで追加すると、格納されたオブジェクトを区別する事は出来るんでしょうか?
つまり、名簿のように同種のオブジェクトをいくつか作って、それをArrayListに格納していつでも追加/削除出来るようにしたいのですが・・・
0966デフォルトの名無しさん
2006/06/02(金) 16:09:08java.net.InetAddress#getByName(String) でどうだろう?
0967デフォルトの名無しさん
2006/06/02(金) 17:52:480001 34 0002 8 0003 72 ‥
のような入力を定義づけるにはどうしたらいいでしょうか?
交互に4桁の数が必ず入ります。その次の数字の桁数は自由です。
よろしくお願いします。
0968967
2006/06/02(金) 18:01:330969デフォルトの名無しさん
2006/06/02(金) 18:11:350970デフォルトの名無しさん
2006/06/02(金) 18:11:50のSingletonのサブクラス化を勉強させていただいているのですが、
(2)の方法にですと、例で言えば ScreenDisplay や HyperDisplay を
getInstance 経由でなく直接 new できてしまい、さりとて
ScreenDisplay のコンストラクタをアクセス制限すると
getInstance 内でのインスタンス生成ができないような気がするのですが、
何か理解が間違っているのでしょうか?
0971デフォルトの名無しさん
2006/06/02(金) 18:14:40とりあえず試せば?
0972デフォルトの名無しさん
2006/06/02(金) 18:17:56ハッシュに格納していた解答とデータベースから引っ張ってきた正解を判定する際、
for文でまわしてやっているのですが、問題数が増えると何故か
NullPointerExceptionが出て、うまく表示できません。
エクリプスで1行づつでバックしていくとうまく表示されるし、
問題数を減らしてもうまくいきます。
なにかいい方法があったら教えてください。
よろしくお願いします。
Tomcat5.0.28 eclips3.1 dell inspiron2200
0973デフォルトの名無しさん
2006/06/02(金) 18:23:47ソース晒せば?
0974デフォルトの名無しさん
2006/06/02(金) 18:24:40どこでぬるぽが出ているかは特定出来てるの? 出来てなければまずそれをやれ。
0975デフォルトの名無しさん
2006/06/02(金) 18:35:20protectedなのでScreenDisplayやHyperDisplayの中でなければnew Display()はは呼べない
もちろんScreenDisplayやHyperDisplayのコンストラクタは他のクラス(ここではMain)からは呼べない
0976デフォルトの名無しさん
2006/06/02(金) 18:35:380977デフォルトの名無しさん
2006/06/02(金) 18:36:53被ってしまいました。すみません。
むむ、Main 内から new は呼べるのですが、一度目は OK, 二度目は
Runtime 例外となりました。
0978デフォルトの名無しさん
2006/06/02(金) 18:43:52一行ずつデバックしていくとぬるぽがでないので、
特定ができません。
多分判定するfor文での処理が多すぎるためにこうなっているのだと思います。
0979デフォルトの名無しさん
2006/06/02(金) 18:48:44Servletから送るHTMLに、JavaScriptは使えないのでしょうか?
たとえば、
private void htmlHeader(PrintWriter out){
out.println("<HTML>");
out.println("<HEAD>");
out.println("<title>Movie Database Site</title>");
out.println("<script language="JavaScript">");
とした場合、"JavaScript"が "" で囲むため、エラーとなります。
また、
out.println("var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)");
out.println("if (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}");
としたときに、indexOf は illegal character となります。
Javaに奮闘中の初心者です。
よろしくお願いします。
0980デフォルトの名無しさん
2006/06/02(金) 18:50:03誰か詳しく教えて!
0981965
2006/06/02(金) 19:04:51以下のように作ったわけですが、なんか無駄な事?やってる気がしてしょうがないです・・・。
public class seitoTestDrive {
private static int num = 0;
public static void main(String [] args) {
ArrayList gakusei = new ArrayList();
seito[] Student = new seito[10];
Student[num] = new seito();
Student[num].tokusei = "従順";
gakusei.add(Student[num]);
num++;
Student[num] = new seito();
Student[num].tokusei = "普通";
gakusei.add(Student[num]);
int size = gakusei.size();
for(int x = 0 ; x < size ; x++){
System.out.println("学生 " + x + " is " + gakusei.get(x));
Student[x].showtokusei();
}
}
}
やりたいことは、
・このように個々のインスタンス変数をもつオブジェクトをArrayListかLinkedListで管理する
・削除や追加機能を持たせる。
なんですが、入力した内容をオブジェクト名としてオブジェクトは作れないんですかね・・・
ArrayListのadd()はオブジェクト名を渡すんですよね、、、
とりあえず、もう少し整理してみます。
0982デフォルトの名無しさん
2006/06/02(金) 19:26:36JSPにJavaScript書けば終わり。相当古い入門書使ってるだろ。
一応以下で動くと思うけど。
out.println("<script language="JavaScript">");
↓
out.println("<script language=\"JavaScript\">");
out.println("if (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}");
↓
out.println("if (a[i].indexOf(\\\"#\\\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}");
0983デフォルトの名無しさん
2006/06/02(金) 19:34:43はそのままでいいんじゃないか?
indexOf(\"#\")じゃ無くてindexOf("#")にしたいんだろ?
0984デフォルトの名無しさん
2006/06/02(金) 20:59:49Velocity使えば簡単かと思いますが、得体の知れないライブラリ扱いされるので使えません。
0985デフォルトの名無しさん
2006/06/02(金) 21:03:31Javamailを使ってメール送信のためのアプリケーション
を作成しようと思っているのですが、SMTPにパスワードを
送信するところがよくわからんのです。
↓ここを見て作ってるのですが、
ttp://www.fk.urban.ne.jp/home/kishida/kouza/old/javaml.html
どこをどういじくったらいいのでしょう?教えてください。
0986デフォルトの名無しさん
2006/06/02(金) 21:07:03あーほんとだ。すまない。
0987デフォルトの名無しさん
2006/06/02(金) 22:33:210988デフォルトの名無しさん
2006/06/02(金) 22:36:52ローカルのログが壊れてるんだろ。再読み込みしてみろ。
0989デフォルトの名無しさん
2006/06/02(金) 22:43:39JDKを使っていて、コンパイラしたクラスを実行しようとしても、ほとんどのソースの場合に
Exception in thread"main"java.lang.NoSuchMethodError:main
というエラーが出ます。
恥ずかしながら、ソースの意味すら理解できていない初心者なのですが、コピペなのでソースはあっていると思います。
どうか原因がわかる方、教えてください。
0990デフォルトの名無しさん
2006/06/02(金) 22:48:47mainが無いんだろうな
0991デフォルトの名無しさん
2006/06/02(金) 23:25:37import java.applet.Applet;
import java.awt.Graphics;
public class jlearn01 extends Applet{
public void paint(Graphics g) {
g.drawString("人のよい所をどんどん見つけよう! by ちゃいちゃん", 50, 30);
}
}
0992デフォルトの名無しさん
2006/06/02(金) 23:29:03それアプレットじゃん
java jlearn01 とコンソールから打つ代わりに
appletviewerを使いなさい
0993デフォルトの名無しさん
2006/06/02(金) 23:29:48そりゃAppletじゃ。まずはこの辺でも読んでみ。
ttp://www.hellohiro.com/applet.htm
0994989
2006/06/02(金) 23:33:29大馬鹿ですいませんでした。
0995デフォルトの名無しさん
2006/06/03(土) 00:01:10【初心者】Java質問・相談スレッド86【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1149260440/
0996デフォルトの名無しさん
2006/06/03(土) 00:22:460997デフォルトの名無しさん
2006/06/03(土) 00:47:490998デフォルトの名無しさん
2006/06/03(土) 01:02:310999デフォルトの名無しさん
2006/06/03(土) 01:04:001000デフォルトの名無しさん
2006/06/03(土) 01:04:1910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。