【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0249227
NGNG「デスクトップ」→「マイコンピュータ」→「プロパティ」→「詳細」→「環境変数」
しかし、今はセットアップを動かせば設定される。
されてない・・・JAVA_HOMEは設定してくれてるみたいだが、PATHの修正は
していないようだ。
しまった、確認(java -version)してみたら家の環境でもjava.exeは1.3.1だと
言ってる・・・クラスは多分1.4.1(w
ということでPATHの設定値に%JAVA_HOME%\bin;を追加されたし。
これが無いとコマンドラインツールが動かないから。
0250デフォルトの名無しさん
NGNGほとんど仕事も無いし
ただの自己満足にしか思えない…
0251デフォルトの名無しさん
NGNGそりは>241だけだよ
俺はほとんど間違わないで?
>>250
そり以外の分野はどう思うよ?
0252デフォルトの名無しさん
NGNGFileWriter fw = new FileWriter(args[0]);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("abcdefg");
とやって最後にclose()関数を書くと思うのですが、
独習Javaを見てると
bw.close(); とやってる場合と fw.close()とやってる場合があります。
これはどちらでもよいのでしょうか?
よく理解したいのでどちらでもよい場合はその理由も教えてもらえるとうれしいです
0253デフォルトの名無しさん
NGNGなんとなくだけど(調べてないよ)
FileWriterがcore部分だから
bw.close() 内部で fw.close() やってんじゃない?
だから bw.close() と fw.close() は同義でないのかなと・・・
0254243
NGNGありがとうございます。
参考にしてやってみます。
02550xff
NGNG0256デフォルトの名無しさん
NGNGそのメソッドは目標のクラスにそのインターフェイスがあることを知ってホッとすることはできますが、その後何を参照しているのでしょうか?
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG呼び出されるメソッドが実装されていなかったらどうなるんですかね?
0260デフォルトの名無しさん
NGNG単にコンパイル時にエラーとなってメソッドに渡せないだけ。
0261デフォルトの名無しさん
NGNGそのクラスのインスタンスが生成できないッス
0262デフォルトの名無しさん
NGNGインターフェースを引数に取るメソッドに、実装が不完全なクラスは、渡せない。
型が一致していないから。
0263256
NGNG0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNGレスありがとうございます。
同義ですか
たしかにどっちを実行してもエラーは出ないので、それが正解だとは思うの
ですが、やっぱりなんか頭の中でなっとく出来なくて・・・
もうちょっと勉強してみます
ありがとうございました
0268デフォルトの名無しさん
NGNG自分のマシンだと
「javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial」
とエラーメッセージが出てしまい。
困っているのですが、何がいけないのでしょうか?
JDK、J2EE、OSのバージョンは同一です。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGc:\hogehoge\j2ee.jar とある時に、
java -classpath c:\hogehoge yyy
の指定ってだめなんでしたっけ?
0271デフォルトの名無しさん
NGNGイベントの種類だけ、if ...elseってするのが正しいのですか?
0272デフォルトの名無しさん
NGNG別の例外でも投げとけ。
0273デフォルトの名無しさん
NGNGの中身って
Interfaceパターン
でいいんですか?
一般的ですか?
0274デフォルトの名無しさん
NGNGボタン等のアクションリスナー内でチェックしたい場合は、
テキストフィールドのアクションリスナーで、
予め文字が打たれるごとに、変数に格納するしかないのでしょうか。
0275デフォルトの名無しさん
NGNG素直にテキストフィールドのリスナーで扱うかテキストフィールドから情報を得ればよかろう。
0276274
NGNGレスありがとうございます。
テキストフィールドからアクションリスナー(イベント)のメソッドを使わずに、
情報を得ることってできますか?
できるならどのメソッドでしょうか。
たとえば、ダイヤルアップネットワークで、
ユーザー名のフィールドを持っていて、
接続のボタンが押されたときに、ユーザー名が記述されずに、
接続のボタンが押されていないかをチェックしたいのです。
0277274
NGNG正)ユーザー名のテキストフィールドを持っていて、
0278デフォルトの名無しさん
NGNGJDKプラットフォーム 1.2API仕様より。
0280342
NGNGありがとうございました。
9821のPCは持っています。
XPに対応できるエミュレーターはありますか。
ちなみに2000 nTのはありますが。
0281デフォルトの名無しさん
NGNG{
public void windowClosing(WindowEvent e)
{
this.f();
System.exit(0);
}
});
匿名クラス内のthisはもちろん匿名クラスだよね
本体の実態を参照するには、それようの変数を用意しないといけないの?
0282デフォルトの名無しさん
NGNGモノが取れないかな。一般的に成り立つか知らんけど。
0283デフォルトの名無しさん
NGNG匿名クラス内のthisはもちろん匿名クラスのインスタンス
0284デフォルトの名無しさん
NGNGString strMes1 = "あいうえお";
String strMes2 = "";
strMes2 = strMes1.replace('あい','かき');
よろしくお願いします。ちなみに全角日本語です。
0285デフォルトの名無しさん
NGNGで、シングルクオートで囲っている理由は?
頼むから文法エラーごときで質問にこないでください・・・。
0286284
NGNG文法エラーが分からなくて質問しているのでは、ありません。
確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。
"replace"以外に、"あい"を"かき"に変えるメソッドがあるのでしょうか?
0287デフォルトの名無しさん
NGNGhttp://java.sun.com/products/plugin/1.3/docs/ja/debugging.html
しかしどうしてもエラーがでるのです。↓
http://members14.tsukaeru.net/kuresoru/error.jpg
この設定を行うとき、なにか陥りやすい罠でもあるのでしょうか?
0289デフォルトの名無しさん
NGNG> ありがとSUN
新しいね。勝手に使わせてもらいます。
0290デフォルトの名無しさん
NGNGhaxtu? ( ゚Д゚)
0291デフォルトの名無しさん
NGNG基本的にsage進行でおねがいします。
なんで?
0292デフォルトの名無しさん
NGNGStringBufferクラスを使ってください。
>>286
>確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。
って言ってますが、この発言をしてる自体でちょっと厳しいです><
'あい' とやってる時点でかなり問題ありなので
もう一度ここの勉強をしたほうがいいかと
0293デフォルトの名無しさん
NGNGString#replaceAll(String,String)使いなさい。要1.4
0294284
NGNG1度で複数文字を置換する方法は、ないんですかねー?
0296できた
NGNGString strMes2 = strMes1.replaceAll("あい","かき");
0297284
NGNG0298デフォルトの名無しさん
NGNGおらよ。
public class Outer{
public static void main(String args[]){
new Outer().new Inner();
}
private int val = 10;
public class Inner{
public Inner(){
System.out.println("Instantiate Inner");
System.out.println("Outer.val ="+Outer.this.val);
}
}
}
変なルールだよな。
0299デフォルトの名無しさん
NGNGからの入力がブロックされると書いてあるのですが、
OutputStreamクラスのwriteメソッドの説明にはストリーム
への出力はブロックされるかどうかは明記されていません。
これはwriteメソッドはブロックを行わないと考えて良い
のでしょうか?
0300デフォルトの名無しさん
NGNG例えば1989/1/7と入力すれば
今日から計算してその日から何日経ったかを
表示するプログラムを出したいのですが
もちろん明日やれば日は1日分増やしたいのですが…
うるう年のやり方とかわかりません…
0301デフォルトの名無しさん
NGNGGregorianCalendarでもいい。
ユリウス歴についてもかいてあるぞ?
0302デフォルトの名無しさん
NGNG俺はわからないから答えられないけど。
0303デフォルトの名無しさん
NGNGDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date past = df.parse(d);
Date now = new Date();
if(now.before(past)) throw new IllegalArgumentException("未来入力すんな");
int dateSpan = (int)((now.getTime() - past.getTime()) / 24 / 60 / 60 / 10000);
簡単に書くとこんなか。Calendar 使わんとタイムゾーンを考えなきゃいけないんだっけ?
Calendar#add() でカウントアップするのもあるけど。
0304デフォルトの名無しさん
NGNGその日付に意味はあるのか?
0305デフォルトの名無しさん
NGNGsankusu
0306デフォルトの名無しさん
NGNG誕生日と思われ
0307デフォルトの名無しさん
NGNG13歳か…
先生に聞け!!
0308デフォルトの名無しさん
NGNGこれと同じ事って拡張タグライブラリだけじゃ出来ないよね?
0309デフォルトの名無しさん
NGNGもっと簡単なのあったら教えてください。結果の型は不問。
0310デフォルトの名無しさん
NGNGリロード(もう一度、同一URLをsetPage)が
うまくできず古い内容しか表示されないんだけど、なんかいい方法ない?
0311デフォルトの名無しさん
NGNG結果の型が不問なら、&0xffするだけでいいのでない?
自動的にintへ昇格されるはずだと思われ。
0313デフォルトの名無しさん
NGNGセルを指定してそのセルに書かれている文字列を画面に表示させたいんですけど
こんなこと出来ますか?
0314デフォルトの名無しさん
NGNG>313
ttp://www.hcn.zaq.ne.jp/no-ji/reseach/index.htm
0315デフォルトの名無しさん
NGNG0316310
NGNGbut, swingむずー
表のカスタマイズむずー
可変レイアウトむずー
0317デフォルトの名無しさん
NGNGでお会いできるのですか?
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG俎板
0320デフォルトの名無しさん
NGNG下記のようなエラーがでます。何が悪いかわかる方がいましたら教えてください
OSはvine linux 2.1です
$ j2ee -verbose
Cannot write the seed file for fast startup. The next startup will be slow.
以後エラーメッセージが続く・・・
0321デフォルトの名無しさん
NGNG320 and/or vine linux 2.1
0322デフォルトの名無しさん
NGNG例えば、
--以下ファイルサンプル----
あああああああ
いいいい
ううううううう
ええ
-------------------------
のように、1行が可変長のファイルで3行目を1行まるまる取得するには
どのようにしたら良いでしょうか?
RandomAccessFileクラスのseekメソッドを使用してポインタを
移動しようとしても1行が可変長なため、どうしたらいいか悩んでいます。
各行の頭にポインタを指定できて、その行に対してreadLineメソッドで
読むようなことは出来ないでしょうか?
どなたか宜しくお願いします。
0323デフォルトの名無しさん
NGNGデータメーカーというプログラムを持ってる方いらっしゃらないでしょうか?
あるのでしたらUPしてもらえませんか?
0324デフォルトの名無しさん
NGNGシングルクリックで編集モードにするにはどうするの?
0325デフォルトの名無しさん
NGNG先頭から一行づつ読んでく方法以外は無理。
そういうファイルをランダムアクセスで効率的に読むなら、ファイルの先頭に
seek オフセット値のテーブルを持たせるのが普通。
0326320
NGNGごめんなさい。意味が良くわかりません。
vine linux2.1、jdk1.4、j2SDKEE1.4.1以外特に何も入れていません。
j2eeのAPIを含むプログラムがコンパイルできたので環境設定は
うまくいっていると思います
0327デフォルトの名無しさん
NGNG↑コンパイルした後、classを動かそうとするとこのエラーがでます。
意味がわかりません。わかる方がいましたら教えてください
0328デフォルトの名無しさん
NGNG動かそうとするとき、大文字と小文字はちゃんと区別してますか?
0330デフォルトの名無しさん
NGNGこの質問、超FAQで毎スレ2、3回出てると思うんだけど。
0331327
NGNGありがとうございます。やっぱりクラスパスですか・・・
java -classpath . クラス名 とコマンドを打つと
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/Session
と出ます。現在linuxで使っているのですが、windowsで同じプログラムを動かして
見るとうまく行きます。
CLASSPATHはともに
J2EE_HOME/lib/j2ee.jar , J2EE_HOME/lib/locale
が入っています。
Linuxだとほかに何か加えなければならないのでしょうか?
0332デフォルトの名無しさん
NGNGそのクラスを動的にロードし、上記コンストラクタを使って
インスタンスを作るにはどうしたらいいですか?
「上記コンストラクタを使って」の部分でつまってます。。
0333デフォルトの名無しさん
NGNGhennakurasu hen = new hennakurasu(1);
0334デフォルトの名無しさん
NGNGjava.lang.Class#getConstractor()
java.lang.reflect.Constractor#newInstance()
0335332
NGNGいまやっているのを具体的にいうと、プラグインクラスのインタフェース
まわりの設計です。
>>333
ロードするクラス名は不定(forName()でロード)で、そのメソッド
(コンストラクタ含む)はわかっているという状況なので、困ってます。
書いてなくてすみません。
>>334
getConstructor()の引数にプリミティブなintを指定するにはどうしたら
いいですか?あと、newInstance()はAPIリファレンスには空の引数リスト
でnewしたのと同じとありますが、引数ありでnewしたいのですが。
0336334
NGNGドキュメントはちゃんと嫁。
int val =...;
Class cls = ...;
Constractor cns = cls.getConstractor(new Class[]{int.class});
Hoge instance = (Hoge)cns.newInstance(new Object[]{new Integer(val)});
0337334
NGNGついでだけど、
AccessibleObject#setAccessible(boolean)
を併用することで、publicでないメンバへのアクセスも可能になる。
(リフレクションは何もかもをぶち壊しにする可能性のある諸刃の剣
ということですな。)リフレクションを使用したフレームワークを構築
するとき、その機構を外部から隠蔽したいときに使うとよいかも。
ただし、SecurityManagerが許可していない場合など(Servletで
動かしているときなどは、コンテナ側でSecurityManagerがインス
トール済みのことがあるよね)は、↑は出来ないので注意。
0338デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGドリーム・ボーイ
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGデルタ・ブルース
ドン・ブレーザー
デビッド・ベッカム
0344デフォルトの名無しさん
NGNGD B
だってバカですから。
0345デフォルトの名無しさん
NGNGその昔
DBクイーンズってグループがあったよね?
0346デフォルトの名無しさん
NGNGそれはいくら何でも失礼だぞ。
今度の懐かしの人100にLINDBERGが出るらしい。
あんまりだ。今年解散だがまだまだ現役だ。
0347335
NGNGできました!ありがとうございます!!
ところで、int.classは、型intのフィールドclassで、intのClassインスタンス
であるという解釈であってるんでしょうか?同様のことを表すのに、いくつか
あさった限りではInteger.TYPEとしていたのでちょと気になりました。
リフレクションはいろいろおもしろそうなことができそうですね。
深入りするとドツボにハマりそうですが。
■ このスレッドは過去ログ倉庫に格納されています