くだすれJava(超初心 ..
751:デフォルトの名無しさん
08/03/31 00:25:37
>>750
こういう掲示板で手取り足取りなんて無駄もいいところだから、
Javaの入門サイトや教科書を読んで基礎を作った方がいい。
752:デフォルトの名無しさん
08/03/31 11:14:34
>>751
わかりました。出直してきます。
皆さんありがとうございます。
753:デフォルトの名無しさん
08/03/31 13:34:19
初めてぬるぽがでたーー!!!!\(T▽T)/
感動したーー!!!!\(T▽T)/
ClassArray[] a = new ClassArray[3];
とやっただけではすぐにa[0〜2]が使えるようになるわけじゃないんだね。
ひとつひとつまたnewしないといけないんだね。
754:デフォルトの名無しさん
08/03/31 13:45:07
どんなクラスにでも引数なしのコンストラクタがあるとは限らないからね。
それに、必要でもないときに勝手に作られてもいやだし。
755:デフォルトの名無しさん
08/04/01 23:21:28
質問です
あるサイトを開いたら画面下の方に、エラーが発生しました、と出ました
またそのサイト内にある動画を見れるメディアへのリンクをクリックしても、
javascript:void(playMedhia2〜うんちゃらかんちゃら〜)という表示が出てしまい、
見ることができません。詳細を見たらオブジェクトを指定してくださいと出たのですが、
見れるようにするためには一体どのような方法を取ればよいのでしょうか
ご教授よろしくお願いします。
756:デフォルトの名無しさん
08/04/01 23:23:24
スレ違い、いや板違い
757:デフォルトの名無しさん
08/04/01 23:57:16
調べてみたら全然違うんですね・・・
失礼しました
758:デフォルトの名無しさん
08/04/02 00:12:10
質問があります
サーブレットではなくクライアントサイドの話しなんですが
HTTPヘッダのログをプロキシ等の外部ツールではなく
JAVAのプログラム単体でログを取りたいのですが
どうにも方法がわからず行き詰っています
解説サイトやサンプルコードなどがあると助かるのですが
ご存知のかたいらっしゃいませんでしょうか?
759:デフォルトの名無しさん
08/04/02 09:40:45
>>758
JAVADOCはダウンロードしましたか?
760:デフォルトの名無しさん
08/04/02 10:17:50
netstatアプリを作りたいのですが、
Runtimeクラスでnetstatコマンドを叩くのではなく、JavaのAPIでnetstatを実行することって可能ですか?
761:759
08/04/02 11:19:12
>>758
JavaDocのjava.net→URLConnectionが詳しい。"一般要求プロパティを修正するには"ってところ。
762:デフォルトの名無しさん
08/04/02 13:00:06
eclipseでサーブレット作るには、他に何が必要でしょうか。
763:デフォルトの名無しさん
08/04/02 13:16:50
eclipseでサーブレットを作る環境と、eclipseでサーブレットを作る知識
764:758
08/04/02 13:37:08
>>761
早速紹介していただいた項目読みました
おかげさまでなんとかなりそうです
ログをとると言う事でjava.util.loggingなどの
項目ばかり読んでいて深みにはまっていました
759さんありがとうございました
765:デフォルトの名無しさん
08/04/02 17:15:37
SDKとJDKって何が違うんでしょうか
766:デフォルトの名無しさん
08/04/02 17:20:00
JDKはJavaのSDKです
略称ではないんだけど
767:デフォルトの名無しさん
08/04/02 17:28:38
あと、1.4 以前は Sun は JDK と呼ばず、SDK と呼んでいたはず。
それで若干混乱あるかも。
768:デフォルトの名無しさん
08/04/03 00:54:05
質問です。
コンストラクタの javadoc に /** コンストラクタ */ って書くの、
すっごいまぬけだと思うのですが、皆さんはどう書いてますか?
あと、setter/getter も教えて欲しいです。
769:デフォルトの名無しさん
08/04/03 03:06:55
もともとJDKと呼ばれていてJ2SDKに呼称変更されて5でJDKに戻ったんじゃなかったっけ?
770:デフォルトの名無しさん
08/04/03 03:21:57
>>768
javadoc自身が認識して出力してくれるような内容を、
ドキュメンテーションコメントに書くのは無駄なので、
もっとコンストラクタやメソッドの内容について書いた方がいいと思う。
どういうことを書けばいいかの参考になるものとしては、
JavaプラットフォームAPI仕様を眺めてみればいいのでは。
771:デフォルトの名無しさん
08/04/03 07:58:31
Tomcatプロジェクトでmyweb/hoge.jspを作成したところ、
Tomcatのトップ画面(URLリンク(localhost:8081))は表示されますが、
URLリンク(localhost:8081)が表示されません。
一体どうしたらいいでしょうか。
772:デフォルトの名無しさん
08/04/03 09:24:04
すみません単なるミスでした
773:デフォルトの名無しさん
08/04/03 11:27:27
>>768
引数や例外の説明、他コンストラクタとの違い、各プロパティのデフォルト値などを書く
引数なし、例外もなし、他のコンストラクタもなし、とかなら、まぁ書くことがないかも・・・
setterやgetterは、そのset/getする値の意味や、取り得る値の範囲を説明する必要があると思う
774:デフォルトの名無しさん
08/04/03 19:45:23
3年くらい前に自分で書いたJavaプログラムなのですが、
今となってはソースがなかなか読めません。
そして動いてくれません。
記憶によると四角形が二つ表示されて画面を適当に動き回り、
その二つが重なった時だけその旨が画面に表示されるという
プログラムだったはずです。
誰かデバッグしてもらえませんでしょうか?
ソースコードは以下にアップしました。
ダウンロードのパスワードはありません。
URLリンク(www.uploda.net)
775:774
08/04/03 19:51:36
すみません。デバッグしてくれなんて虫がよ過ぎでした。
デバッグのための方針を教えて頂けたら幸いです。
どうかよろしくお願いします。
776:774
08/04/03 20:00:38
ほんとすみません。方針をわざわざ教えてもらうなんてそれでも虫がよ過ぎですよね。
上の発言はなかったことにしてください。
スレ汚しすみません(´;ω;`)
777:774 ◆RnrYWCN3sM
08/04/03 20:37:05
と思ったけどやっぱり方針だけでも良いんで教えてください。
それと念のため鶏もつけときます。
778:デフォルトの名無しさん
08/04/04 00:24:21
Point pts[] = new Point[4];
this.pts[0].x = x;
779:774 ♦RnrYWCN3sM
08/04/04 00:26:34
なかなか返答がないので締め切らせて頂きます。
わざわざすみませんでした。
780:デフォルトの名無しさん
08/04/04 07:02:38
横からすみませんが、
new Point[4]←これがPointの実体では無いで良いのかな?
781:デフォルトの名無しさん
08/04/04 08:35:52
私も横ですが。
オブジェクト配列の初期化忘れは、よくある間違いの1つ。
箱を用意するだけでは、中身は null のまま。
782:デフォルトの名無しさん
08/04/04 13:04:54
最近プログラミングをはじめたものです。
C言語の関数とその定義の関係、
javaのクラスとオブジェクト.メソッドの関係が似てるような気がしてならないのですが、
間違っていますか?
783:デフォルトの名無しさん
08/04/04 13:10:51
間違ってます
784:デフォルトの名無しさん
08/04/04 13:12:38
気のせい
785:デフォルトの名無しさん
08/04/04 13:55:14
似てるか似てないかなんて主観だからねえ
786:デフォルトの名無しさん
08/04/04 18:58:32
System.out.println(args.length);
で配列数を示す際、*が含まれてるとなぜか本来の数の前に*の数がくっついてしまうようです。
例えば、argsがaと*と1と*の場合は4になるはずが24になります。
これはなぜでしょうか?
また、これを回避するためにはif文で振り分けなければならないのでしょうか?
787:デフォルトの名無しさん
08/04/04 19:01:55
>>786
* を含めたとき、args の中に何が入っているか確認してごらんなさいな。
for(String arg: args) System.out.println(arg);
788:デフォルトの名無しさん
08/04/04 19:14:57
コマンドラインのワイルドカードを解釈せずに引き渡してくれるシェルを使えばいいんじゃね
789:デフォルトの名無しさん
08/04/04 19:18:23
カレントディレクトリにあるフォルダが全て出てきました・・・
この*をワイルドカードの役割ではなく文字としての*と
認識させるためにはどうすればいいのでしょうか?
790:デフォルトの名無しさん
08/04/04 19:21:45
"*" でどうかな
791:デフォルトの名無しさん
08/04/04 19:23:22
>>789
windowsのコマンドプロンプトなら*でなく"*"とすると*そのものが渡せる
linuxのシェルとかでも同様のエスケープの仕方がシェルごとにある
792:デフォルトの名無しさん
08/04/04 21:41:52
解決しました。
皆さん丁寧にありがとうございました。
793:デフォルトの名無しさん
08/04/04 22:13:49
質問です。
double型を使うと値が整数の時も.0が付きますが、それをなくすにはどうすればいいでしょうか?
4なら4と表示され、4.56なら4.56と普通に表示する感じです。
int型に変換したりするのが良いのかと思いますが、
値に小数点があるか否かは分からないとすると、どう振り分ければ良いのでしょうか?
794:デフォルトの名無しさん
08/04/04 22:27:06
つString#format
795:デフォルトの名無しさん
08/04/04 23:13:05
ナンでサーブレットはthrowsが必要ですか
796:デフォルトの名無しさん
08/04/05 08:48:23
URLリンク(itpro.nikkeibp.co.jp)
関数と、メソッドは似ている。
関数(メソッド)の呼び出し先が、public function ・・・・って定義されてますし。
このfunctionは紛れもない関数の定義だと思います。
しかし、JAVAでは関数を呼び出す場合、メソッド(関数)の前に、クラスを格納したオブジェクトを付けて、
クラスを指定しないといけない・・・と。
思うわけです。
797:デフォルトの名無しさん
08/04/05 11:04:15
class MyClass { public void func() { ... } } このfunc (※インスタンスメソッド)は
static void func(MyClass this) { ... }
こういうstaticメソッドと同じようなもので,thisには常に現在のインスタンスが渡される
staticメソッドは本当にただの関数で,呼び出すときに前に付けるクラス名はただの飾り
798:デフォルトの名無しさん
08/04/05 15:45:16
>>795
別に要らないよ
例外を自分でcatchするなら
799:デフォルトの名無しさん
08/04/06 13:58:41
ウインド開いた時にアラートで
「好き?」
「嫌い?」
を10回繰り返したいんですけどどのようなソースにすればいいんでしょうか?
お願いしゃーす!!
800:デフォルトの名無しさん
08/04/06 14:47:08
アラートってことはもしかしてJavaScript?そうならスレ違い
801:デフォルトの名無しさん
08/04/06 17:19:43
教えてください。
RMIでウェブアプリのようにセッション管理は出来ますでしょうか?
よろしくお願いします。
802:デフォルトの名無しさん
08/04/07 20:22:06
>>800
すまない。
ちょっとJavaScriptに行ってきます。
803:デフォルトの名無しさん
08/04/07 21:05:01
Tomcat6.0にMYSQLのJDBCドライバ入れたんですが、この後どうしたらいいでしょうか。
804:デフォルトの名無しさん
08/04/07 21:15:13
質問・相談スレッドから来ました。
オブジェクトをコンストラクタを使って初期化しつつ配列にする方法が
わかりません。
もしかしてそんなこと出来ないんでしょうか?
新しいクラスを作ったりする必要があるんでしょうか?
どうかよろしくお願いします。
805:デフォルトの名無しさん
08/04/07 22:07:41
>>804
public class Hoge {
public Hoge(String name) { /* コンストラクタで何らかの初期化 */ }
private static final String[] names = {"aaa", "bbb", "ccc", "ddd", "eee"};
public static void main(String[] args) {
Hoge[] hoges = new Hoge[names.length]; // 配列の宣言と生成
for (int i = 0; i < hoges.length; ++i) {
hoges[i] = new Hoge(names[i]); // 要素ごとにインスタンスを生成し代入
}}}/* end of for, main, class */
こんな感じの宣言から代入までのコードを一行にまとめたい、ということでしょうか?
806:デフォルトの名無しさん
08/04/07 23:58:03
質問です。 以下のカスタマイズを行いたいのです。
フィールド変数の追加:private User u;
コンストラクタの修正
引数の追加:User型
処理の追加:フィールド変数に引数で受け取ったオブジェクトを代入する
以下カスタマイズ前のソースです。
class Reference extends JFrame{
JLabel lblId;
//フィールド中略
public Reference(String title){
super(title);
cnt=this.getContentPane();
cnt.setLayout(null);
フィールドにprivate User u;
コンストラクタの引数にUser user;を追加するのは分かるのですが
「フィールド変数に引数で受け取ったオブジェクトを代入する」 が上手くいきません。
Userは同パッケージ内の別クラスです。
古いコードですし、お手数をおかけ致しますがよろしくお願い致します
807:デフォルトの名無しさん
08/04/08 00:42:47
>>804
Hoge[] hoges = {new Hoge("aaa") , new Hoge("bbb"), new Hoge("ccc")};
みたいな事をやりたいの?新しいクラスってどういう事?
808:デフォルトの名無しさん
08/04/08 00:58:24
>>807
みたいな事とはどんなことですか?
809:807
08/04/08 01:22:55
どんなこともコードのままなんだけど。
>>808はどう思うの?ちょっとコード書いてみて。
810:デフォルトの名無しさん
08/04/08 01:49:02
>>809
どう思うって何についてですか?
何のコードを書けばいいですか?
811:デフォルトの名無しさん
08/04/08 02:09:48
>何のコードを書けばいいですか?
「>>804の質問に対する>>810なりの答え」をJavaで書けばいい。
812:デフォルトの名無しさん
08/04/08 03:25:47
「私はあなたに質問する方法がわかりません。何語で話せば
私の質問を理解してもらえますか」と聞かれたら普通「あなた
言葉わかる?」と聞かれてるので、馬鹿にされてんだと思うんだ
ろうがここではそう思わない能天気なおバカちゃまが多いんだろうな
813:デフォルトの名無しさん
08/04/08 08:13:25
横から失礼。
かなり錯綜したから、質問者は自分のレス番号を明確にしないと答えを貰えないと思う。
814:デフォルトの名無しさん
08/04/08 08:28:29
>>806
こういうこと?
class Reference extends JFrame{
JLabel lblId;
private User user;
//フィールド中略
public Reference(String title){
super(title);
cnt=this.getContentPane();
cnt.setLayout(null);
}
public Referecne(String title, User user) {
this(title);
this.user = user;
815:デフォルトの名無しさん
08/04/08 11:19:39
自分のホムペのお気に入り用アイコンを、ランダムでチェンジさせたいんですが
よそからコピってきた画像ランダム表示のスクリプトを書き換えてもうまくいきません。
↓こんな感じなんですが、おかしな箇所をご指摘いただけるとありがたいです。
<SCRIPT language="JavaScript">
<ico = new Array();
ico[0] = "icon01.ico";
ico[1] = "icon02.ico";
ico[2] = "icon03.ico";
n = Math.floor(Math.random()*img.length);
document.write("<link rel="Shortcut Icon" href='"+ico[n]+">");
>
</SCRIPT>
816:デフォルトの名無しさん
08/04/08 12:05:03
>>815
スレ違い
× img.length
○ ico.length
817:デフォルトの名無しさん
08/04/08 12:53:23
いや板違い
>Javascript は Web 制作板、CGI は Web プログラミング板へ。
818:デフォルトの名無しさん
08/04/08 13:07:59
板違いでしたか・・・失礼しました。
>>816ありがとうございました!
819:デフォルトの名無しさん
08/04/08 22:41:16
アノテーションでdefaultにnullを設定したい場合ってあると思うんだけど、
そういう時ってどうしてる?とりあえずNullObjectみたいなのを定義するのが普通?
820:デフォルトの名無しさん
08/04/09 20:57:23
質問です。
ある命令を実行した時から別のある命令が実行される時までの所要時間を計測することはできますか?
日付を出して差から求めるっていうのが正確かと思いますが、時間を計る専用メソッドはありますか?
821:デフォルトの名無しさん
08/04/09 21:06:17
>>820
import org.apache.commons.lang.time.StopWatch;
StopWatch clock = new StopWatch();
clock.start();
...
clock.stop();
System.out.println(clock.getTime() + "ms");
clock.reset();
clock.start();
...
822:デフォルトの名無しさん
08/04/09 21:08:08
>>821
素早い回答ありがとうございます。
今から試してみようと思います。
823:デフォルトの名無しさん
08/04/09 21:17:56
>>822
ライブラリが分からなくて出来ないに1000ガバス。
普通に↓でいいだろ。
import java.util.Date;
public class Main {
public static void main(String[] args) {
long start = new Date().getTime();
//ここに処理を書く
System.out.println("time:" + (new Date().getTime()-start) + "ms");
}
}
824:デフォルトの名無しさん
08/04/09 22:17:26
>>823
回答ありがとうございます。
getTimeで時間を取得すると1207746884155などといった数字になったのですが、
これはどう見ればいいのでしょうか?
何度もすみませんがよろしくお願いします。
825:デフォルトの名無しさん
08/04/09 22:23:04
>>824
javadocぐらい見れるようになろうぜ
URLリンク(java.sun.com)()
826:デフォルトの名無しさん
08/04/10 03:52:53
package packagename;と書いたらそのファイルはpackagenameフォルダに入れないといけないの?
827:826
08/04/10 04:21:19
自己解決しましたv(^-^)
828:デフォルトの名無しさん
08/04/10 11:14:17
プログラムの実務の為の練習するのに良い本やサイトないですか?
829:デフォルトの名無しさん
08/04/10 11:23:10
>>828
Javaの入門サイト
URLリンク(www.nextindex.net)
Javaで学ぶデザインパターン
URLリンク(www.amazon.co.jp)
830:デフォルトの名無しさん
08/04/10 12:12:44
>>828
「実務」って何?というかどういう方向?それによって違うし、
どの程度経験があったり使ったことあるかでも話が全然違う。
831:デフォルトの名無しさん
08/04/10 12:36:40
ほんと基礎って感じです!練習問題的な。
SJC-Pの資格は取ったんですけど、プログラムの仕方みたいなのは全然わからなくて!
832:デフォルトの名無しさん
08/04/10 12:50:30
役に立たない資格だな・・・
833:デフォルトの名無しさん
08/04/10 17:33:29
助けてくだしあ><
jdk-6u5-windows-i586-p.exeをインストールして
システム環境変数の末尾に;C:\Program Files\Java\jdk1.6.0_05\binと書いたんですが
set pathの結果が
C:\>set path
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Ju
stsystem\JSLIB32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program
Files\QuickTime\QTSystem\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
てなってjavacが通らないんです
quicktimeがclasspathをどうにかしてたんでアンインストールして現在はclasspathが無い状態です
システム環境変数を編集してみてもquicktimeは無いのにsetPathで出てきます
834:デフォルトの名無しさん
08/04/10 18:05:45
再起動したらできますた
すまそんw
835:デフォルトの名無しさん
08/04/10 18:09:14
ちょwwwwwwwwwww
個人情報出すなよwwwwwwwwwwwwwwwwwwwwwwww
やばすぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
>Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Ju
>stsystem\JSLIB32;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program
>Files\QuickTime\QTSystem\
>PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
やろうと思えば今すぐにでもお前のPCに侵入できる状態なんだが・・・
836:デフォルトの名無しさん
08/04/10 18:14:12
これは酷いww
今すぐ>>834-835の削除依頼出してこい。
837:デフォルトの名無しさん
08/04/10 18:20:40
おお、なんかすごいのあるな。
今から侵入を試みてみる。ちょっと待ってて。
838:デフォルトの名無しさん
08/04/10 21:23:51
>>831
初めは簡単なプログラムやアプリを軽く書ける練習すると良いのではないだろうか?
これしかない!という本は無いと思うから、本屋で自分と波長が合う簡単な本を
買って一冊踏破すれば。慣れたらもっとセンスを研く本を買うと良いと思う。
839:デフォルトの名無しさん
08/04/11 09:37:28
すみません、助けてください。
ApacheTomcatが起動できません。
ConfigureTomcatからStartさせようと思うのですが、
スタートできません。
バージョンは5.5.26でインストールは問題なく終了しました。
OSはXPです。
なんとか起動まで導いてください。
お願いします。
840:デフォルトの名無しさん
08/04/11 10:09:39
スレ違い
841:デフォルトの名無しさん
08/04/12 10:26:59
JAVAでMSDNにあたる資料は、
URLリンク(java.sun.com)
これでしょうか?
もう少し見やすいものはないものでしょうか……?
842:デフォルトの名無しさん
08/04/12 12:53:34
どういうものを求めてる?
どのへんが見づらいの?
843:デフォルトの名無しさん
08/04/12 12:56:44
継承メンバ一覧は冗談かと思うよな
844:デフォルトの名無しさん
08/04/12 13:52:58
質問!
0.0以上1.0未満の整数値をランダムに生成して表示するプログラムを作ってます。
import java.util.Random;
class ex0209 {
public static void main(String[] args) {
Random rand = new Random();
double lucky = rand.nextDouble(1);
System.out.println("0.0以上1.0未満の実数値:" + lucky);
}
}
上記のようにすると
ex0209.java:8: nextDouble() (java.util.Random 内) を (int) に適用できません
double lucky = rand.nextDouble(1);
^
エラー 1 個
というメッセージが出てきます。
1を1.0に変えても同じでした。
どうすればいいのでしょうか。
845:デフォルトの名無しさん
08/04/12 14:30:11
>>844
宿題?ちゃんと API を見ろ。引数いらん。
ついでにずいぶんいらん変数が多いなぁ。つーか変数いらん。
まぁできえばいいかな。
846:デフォルトの名無しさん
08/04/12 14:42:06
>0.0以上1.0未満の整数値をランダムに生成して表示するプログラムを作ってます。
ランダムも何も、0だけ表示しとけばいいだろwww
847:デフォルトの名無しさん
08/04/12 16:34:11
今GUIプログラミングをしているのですが、
キーの押下に反応するメソッドはありますか?
例えばaを押したらすぐにキーコードかaが表示される感じです。
848:デフォルトの名無しさん
08/04/12 17:00:16
>>845
API見たら確かにのってた。アホな事聞いてすんません。
Javaは趣味でやってます。今使ってる入門書に答えが載ってなかったんで。
849:デフォルトの名無しさん
08/04/12 17:14:42
KeyListener.keyPress(KeyEvent e)内で、上の\と下の\を区別たいのですが、
e.getKeyCode() では同じ値(92)で区別できず、
e.getKeyLocation() でも同じ値(1)で区別できませんでした。
どうすれば区別できるのでしょうか?
850:849
08/04/12 17:17:55
自己解決しました。
スレ汚しすみませんでした。
851:デフォルトの名無しさん
08/04/12 17:22:54
>>842
検索できないのが痛いです。
索引でいちいち探すのも面倒ですし……。
求めているものはMSDNそのまんまって感じです。
もしかして検索どこかにあるのかな……?
852:デフォルトの名無しさん
08/04/12 17:29:52
実用上googleで不満ないけどな
たまに逆引きが欲しい時があるとか?
それなら簡単な逆引きツールを作るのも勉強になって良いぞ
853:デフォルトの名無しさん
08/04/12 17:45:55
site:java.sun.com/j2se/1.5.0/ja/docs/ja/api/ つけて Google で検索すりゃいい。
854:844
08/04/12 17:52:17
もう一つ質問よろしいでしょうか!
-1.0以上1.0未満の実数値をランダムに生成して表示するプログラムを作ってます。
import java.util.Random;
class ex0209_1 {
public static void main(String[] args) {
Random rand = new Random();
double minus = -(rand.nextDouble()) - 0.1;
double plus = rand.nextDouble();
System.out.println("-1.0以上1.0未満の実数値:" + (minus + plus));
}
}
コンパイルできて実行も出来るのですが、実数値が出力される事も手伝って
確認が難しいです。おかしいところがあったら教えていただきたいのですが。
855:デフォルトの名無しさん
08/04/12 17:57:21
なんの確認が難しいんだよ。日本語書け。
856:デフォルトの名無しさん
08/04/12 18:00:22
>>854
Java 初心者だけではなくプログラミングも初心者だね。
そりゃおかしいよ。-1.1 から 1 の乱数。なんで唐突に
-0.1 なんか入れるの?
中身はその路線なら
System.out.println("-1.0以上1.0未満の実数値:" + (2*(new Random().nextDouble())-1));
で十分。
乱数たくさん発生して区画に分けて統計を取って確認する
という練習問題でもしてみたら?
857:デフォルトの名無しさん
08/04/12 18:01:49
nextDouble() が0.0以上1.0未満ってわかってるんだから
そこから先は不等号式を解く作業
858:844
08/04/12 18:18:17
>>855
実行結果の確認がという意味です。説明不足でゴメンナサイ。
>>856
はい、一週間前に始めたばかりです。
凄いスマートに出来るんですね。
>>857
>不等号式を解く作業
そういう方法もあるんですね。しかし変数についてまでしか勉強してないので
理解できないです。すんません。
色々アドバイスしてくれてありがとうございました。
859:デフォルトの名無しさん
08/04/12 19:13:55
>>847への回答よろしくお願いします。
860:デフォルトの名無しさん
08/04/12 19:17:34
>>852
>>853
Googleでちょっと不便だけどできました。
ありがとうございました。
861:デフォルトの名無しさん
08/04/13 01:41:21
>>856
日本語も初心者だと思うぞ
862:デフォルトの名無しさん
08/04/14 00:02:54
キーボードから読み込んだ三つの整数値の中央値を求めて表示するプログラムです。
import java.util.Scanner;
class ex0313 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数a:"); int a = stdIn.nextInt();
System.out.print("整数b:"); int b = stdIn.nextInt();
System.out.print("整数c:"); int c = stdIn.nextInt();
int mid = a;
if (a > b) {
if (b > c)
mid = b;
else if (c < a)
mid = c;
} else {
if (a > c)
mid = a;
else if (c > b)
mid = b;
else
mid = c;
}
System.out.println("中央値は" + mid + "です。");
}
}
863:デフォルトの名無しさん
08/04/14 00:05:29
で、何?
864:デフォルトの名無しさん
08/04/14 00:05:35
>>862のように作り、正常に動作したのですが、見た目がすっきりしていないような気がします。
何か余計な事をしているところがあったら指摘していただきたいのです。よろしくお願いします。
865:デフォルトの名無しさん
08/04/14 00:10:03
配列にしてソートして真ん中の要素を表示すればいいけど、
3要素に特化するというのであれば別にそれでもいいんじゃない? とは思う。
866:デフォルトの名無しさん
08/04/14 00:30:00
>>865
ありがとうございます。このままでも特に問題は無いのですね。
>配列にしてソートして真ん中の要素を表示すればいいけど
ごめんなさい意味が分かりません。理解できるように勉強頑張ります...。
867:デフォルトの名無しさん
08/04/14 09:28:30
>>859
> >>847への回答よろしくお願いします。
import javax.swing.*;
public class Jpanel extends JFrame {
static String img;
public static void main(String[] args) {
if (args.length < 1) {
System.out.println ("Usage: java Jpanel image-file(jpg, png, gif file)");
System.exit(1);
}
img = args[0];
Jpanel jpanel = new Jpanel("Test JPanel");
jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
jpanel.setSize( 640, 480 );
jpanel.setVisible( true );
}
private Jpanel (String title) {
super(title);
getContentPane().add(new JScrollPane( new JLabel(new ImageIcon(img))));
}
}
あ、JPanel()を使って無いな。だけど、getContentPane()がJPanel()のようなものだから。
868:867
08/04/14 09:32:18
誤爆した
869:デフォルトの名無しさん
08/04/14 11:59:39
>>847 ついでに
コンポーネントは内部にイベント処理を持っているので、それを書き換える例。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Jpanel extends JFrame {
public static void main(String[] args) {
Jpanel jpanel = new Jpanel("Test JFrame");
jpanel.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
jpanel.setSize( 640, 480 );
jpanel.setVisible( true );
}
private Jpanel (String title) {
super(title);
enableEvents( AWTEvent.KEY_EVENT_MASK );
}
protected void processKeyEvent(KeyEvent e) {
int id = e.getID();
if(id == KeyEvent.KEY_PRESSED) {
int code = e.getKeyCode();
if(code == KeyEvent.VK_A)
System.out.print("A ");
else
System.out.print(code + " ");
}
}
}
JFrameのキーイベントを書き換え。
870:デフォルトの名無しさん
08/04/14 12:00:34
>>865
> 配列にしてソートして真ん中の要素を表示
{小さい値の集合} ≦ 中央値 ≦ {大きい値の集合}
となる中央値を求めるので、上記の{集合}の部分を
木構造で作ってトーナメント的に更新して入れ替えていけばいい。
{小さい〜}は大きい値が勝つようにして、
{大きい〜}は小さい値が勝つようにする。
良い例が無いか探してみたら↓に Java のコードもあるっぽい。
URLリンク(www.cs.sunysb.edu)
871:デフォルトの名無しさん
08/04/14 12:16:12
>>870
865 さんはそんな難しい事言おうとしていたのかな。汎用性と実用性から
考えれば配列に入れて java.util.Arrays の sort 使って真ん中抜いて終わり。
プログラミングの観点からはそういのに慣れるのはいいと思うけど。
アルゴリズムの勉強をしたいならそれはまた別の問題だわな。
872:デフォルトの名無しさん
08/04/14 12:32:12
ホームページをホームページビルダーVer10で作成したんですが
HotMediaアニメーションの部分がうまく表示されません。
IEでJavaコンソールを開くで見ると以下の表示になります。
java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
ちなみにディスクスペースはロリポップなんですがIEを使ったFTPで
アップロードしてるんですが、ローカルディスクとサイトのファイルで
サイズが違いすぎるんですよ。
というカclassファイルが4byteしかないんでアップロードに
失敗してるのかと思うんですが何故classファイルだけ失敗するのか
分からないんですよ。
何度アップロードしても同じサイズだし、原因とか何が考えられますかね?
873:デフォルトの名無しさん
08/04/14 15:03:48
>>872
>Q.ロリポップFTPでJARファイルが転送できません。
>JARファイルには対応しておりません。
>FTPソフトやホームページ作成ソフトをご利用下さい。
FTPソフト(FFFTP)とか使わないと駄目では?
874:デフォルトの名無しさん
08/04/15 20:58:10
致命的なエラーが出てしまいます。
スレイプニールとIEどちらでも同じ現象です。
どなたか対処法教えてください。
875:デフォルトの名無しさん
08/04/15 20:59:16
ねえねえ、それだけの情報で正確な対処法を教えてもらえると思う?
876:デフォルトの名無しさん
08/04/16 07:06:11
二つの整数値を読み込んで、小さいほうの数以上で大きいほうの数以下の
全整数を小さいほうから順に表示するプログラムについての質問です。
例:整数A:5 B:1 の時 1 2 3 4 5 と表示。
import java.util.Scanner;
class ex0403 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数A:");
int a = stdIn.nextInt();
System.out.print("整数B:");
int b = stdIn.nextInt();
do {
if (a < b) {
System.out.print(a + " ");
a = a + 1;
} else if (b < a) {
System.out.print(b + " ");
b = b + 1;
}
} while (!(a == b));
System.out.println("終了。");
}
}
877:デフォルトの名無しさん
08/04/16 07:09:15
>>876のように書いてみたのですが、実行すると最後の数字が抜けていました。
どうすればいいのでしょうか。よろしくお願いします。
878:デフォルトの名無しさん
08/04/16 07:56:44
>} while (!(a == b));
これを
}until(a==b);
にする。ループ終了条件の評価タイミングを考えるんだ
879:デフォルトの名無しさん
08/04/16 18:20:10
>>878
解答ありがとうございます。
ex0403.java:22: while がありません。
} until(a==b);
^
ex0403.java:22: ')' がありません。
} until(a==b);
^
エラー 2 個
上記のエラーが出ました。
untilはキーワードに入っていませんでしたが、
何か別なものを入れるってことでしょうか。
880:デフォルトの名無しさん
08/04/16 18:23:43
ググレカス
881:デフォルトの名無しさん
08/04/16 20:26:24
>>879
>untilはキーワードに入っていませんでしたが、
そりゃない罠
whileを抜けた時点でa==bになっているので終了メッセージ出す前にどっちか出力するしかないんでね?
882: ◆IiyUHoZM0E
08/04/16 23:21:52
質問です。
Point pts[] = new Point[4];
というように、Pointクラスを配列として宣言したいと思っています。
しかしながら、この方法ではコンストラクタを使ったPointの初期化が
出来ません。
どうか、Pointを初期化しつつ配列として扱う方法を教えてください。
よろしくお願いします。
883:デフォルトの名無しさん
08/04/16 23:28:40
Point[] pts = {new Point(0,0), new Point(1,1), new Point(2,2), new Point(3,100)};
884:デフォルトの名無しさん
08/04/16 23:43:19
>>774か?もしそうならその変数要らないぞ。Squeraにx,y,width,heightあるんだから四隅を別に持つ必要ないぞ。
885: ◆IiyUHoZM0E
08/04/17 06:20:54
>>883
ありがとうございます。
ご指摘のようにしたら上手く行きました。
>>884
お察しの通り、>>774です。
前回の質問では粘着にからまれ、トリ割れまでしてしまったので
新しいトリをつけ直して質問させて頂きました。
そして四隅を持つ必要はないとのご指摘、確かにそうでした。
というかよくソースコードを読んでみると、
指定した四隅は全く使っていませんでした( ゚Д゚)。
このソースを書いたのはもう5年近く前になるのですが、
当時の私の頭を小一時間ほど問いつめたいです。
ご指摘、本当にありがとうございました。
そして>>883さん、折角教えて頂いたのにこんな間抜けな
結末になってしまって、本当に申し訳ありませんでした。
886: ◆IiyUHoZM0E
08/04/17 06:22:36
って、ソースコードを書いた時期が>>774と違っとる。
もういつ頃書いたのか記憶があいまいになるほど前に書いた
ソースコードってことで納得してくだしあ。
887:デフォルトの名無しさん
08/04/17 14:22:57
「エラトステネスのふるい」のプログラム(Prime.java)を、途中経過が分かるよう
次のように改良せよ。具体的には、以下のようにプログラムを改造したい。
2の倍数をふるいにかけた直後の配列aの状態を画面に表示、
3の倍数をふるいにかけた直後の配列aの状態を画面に表示、
4の倍数をふるいにかけた直後の配列aの状態を画面に表示、
・
N/2 の倍数をふるいにかけた直後の配列aの状態を画面に表示
改造後のプログラムと、実行結果を示せ(N=30程度で良い)。正しく動いている
という説明も述べよ。
class Prime {
public static void main(String args[]){
int N = 1000;
int i,j;
int a[] = new int[N+1];
for(a[1]=0,i=2;i<=N;i++){
a[i] = 1;}
for(i=2;i<=N/2;i++){
for(j=2;j<=N/i;j++){
a[i*j] = 0;
}}for(i=1;i<=N;i++){
if(a[i] > 0) {
System.out.print(i+" ");}}
System.out.println();}}
これをどうやって改造すれば良いのか困っています。
わかる人がいましたら教えて下さい。
888:デフォルトの名無しさん
08/04/17 14:27:03
>>887
宿題スレへ行け
889:♦IiyUHoZM0E
08/04/17 15:09:56
>>885
こうだろ。
890:♦IiyUHoZM0E
08/04/17 15:15:53
ってこれだけじゃわかんないな。>>779がやったのはこうだろって話な。
ぱっと見トリ割れしてるように見えるだけでよく見ると違うから。
891:デフォルトの名無しさん
08/04/17 17:35:49
知るかカス
892: ◆IiyUHoZM0E
08/04/17 21:33:42
>>889-890
ホントだ。よく見りゃよかった。ヲマークだったのか。
有名な単語だったし、どっかにトリ割れのリストとかあって
それでバレたのかとか思ってました。ありがとうございます。
これ以上はスレチなので失礼。
893:デフォルトの名無しさん
08/04/17 22:10:39
この春からプログラムを始めるようになりました。
説明が不明慮かも知れませんが宜しくお願いします。
「if文を使って
10桁未満の場合はそのまま出力、10桁以上は下10桁を出力」
と言った処理をしたいのですが、
任意に下10桁を表示するにはどうしたらいいのでしょうか?
if(koza_No.length > 10){
}
の中の処理の書き方を教えて頂ければと思います。
894:デフォルトの名無しさん
08/04/17 22:20:56
if(koza_No.length > 10){
「不明慮」を辞書で引いてしまった俺カナシス
}
895:デフォルトの名無しさん
08/04/17 22:53:28
>>893
数字なら10*10で割った余り。
文字列なら、subString()使う。
896:デフォルトの名無しさん
08/04/19 17:58:01
いっそのこと、String にして…
String longStr = Long.toString(long); int limit = 10;
if (longStr.length() >= limit)
longStr = longStr.substring(longStr.length() - limit);
897:デフォルトの名無しさん
08/04/26 23:04:52
JAVAでサーバーサイドプログラムを組んで
Webブラウザの操作から、任意のプログラムを起動するサーバーPCで起動する
ソフトを作ろうと思います。
任意のプログラミングをWindowsで起動させるには、WindowsAPIを使う必要が
あると思うのですが、これはC++が基本です。
JAVAでも任意のプログラムをWindows上で起動させることは可能ですか?
898:デフォルトの名無しさん
08/04/26 23:10:09
起動させるならできるけど。
URLリンク(java.sun.com)
URLリンク(java.sun.com)
899:デフォルトの名無しさん
08/04/26 23:14:44
プログラムを起動する、という言葉は、どういう意味で使ってますか?
任意のプログラムをWindows上で起動させることなどはどんな言語にも不可能ですが
Windowsの実行ファイルをJavaプログラムから起動する事は可能です
多分これが質問の意味だと思いますが
900:897
08/04/26 23:32:19
>>899
解読してくださってありがとうございます。
コマンドプロンプトでC:\WINNT\explorer.exe と入力すると
explorer.exeが起動することを”プログラムを起動する”と表現していました。
>>898
ありがとうございます。やりたいことが可能なようです。
今からJAVAを学んで卒論にしたいと思います。
901:デフォルトの名無しさん
08/04/26 23:57:23
>>900
卒論・・・
902:897
08/04/27 00:04:03
>>901
ソースをコピペして評価実験をちょろっと書けば卒論でございます。
こんな僕も来春から業界人。IT業界への良質な人材の供給は皆無な昨今。
私も無能であります。
903:デフォルトの名無しさん
08/04/27 00:12:32
とりあえず一人称を定めようか
904:デフォルトの名無しさん
08/04/27 00:16:38
やはり、うつむいて根暗で一人称ボクですよね。わかります。
905:デフォルトの名無しさん
08/04/27 10:16:24
ボク卒業後10年間IT業界に入ろうと試みて職安に通ったが駄目だった。
新卒スゴスw
906:デフォルトの名無しさん
08/04/27 21:14:36
抽象クラスって何のためにあるの?
インターフェイスがあるんだから意味がないような気がする。
907:デフォルトの名無しさん
08/04/27 21:20:40
デフォルトの実装を提供したり、
スケルトンとして使ったり。
意味が無いわけではない。
908:デフォルトの名無しさん
08/04/27 21:54:57
カレー粉とルーの違いだよ。
…自分で書いてて意味分からない。
909:デフォルトの名無しさん
08/04/27 22:39:41
>>906
インターフェース→コネクタみたいなもの。規格を満たしていればその先に何があっても気にしない。
抽象クラス→マザーボードみたいなもの。一部の部品は交換可能だが、全体としての動作はある程度規定されている。
910:デフォルトの名無しさん
08/04/27 22:50:08
java scriptについての質問です。
html内に記述するもので、
他のURLからhtmlソースをコピーして
利用することってできますか?
複数のURLからhtmlソースを持ってきて
自己htmlに並べて表に書き出すようなことをしたいのです。
うさのJavaScript講座・サンプル集9
URLリンク(usagi-js.com)
で
> 別URLのファイルを印刷する
という応用できそうなサンプルを見つけましたが、
ソースを見てもiframeを二重に使っているだけの様子で、
対象URLのソースをコピーする、というようなものではありませんでした。
iframeで並べることはできるのですが、iframeを使わずに
やる方法はあるのでしょうか?あるとすればどのようにすればいいでしょうか?
911:デフォルトの名無しさん
08/04/27 22:55:00
>>910
スレチ乙
912:デフォルトの名無しさん
08/04/27 23:06:28
すいません
スレ違いでした。
他のスレ探してきます。
913:デフォルトの名無しさん
08/04/28 14:49:24
Java Appletで表示されている
数値を、テキストとしてメモ帳に
コピペは出来ませんでしょうか?
ブラウザでJava Appletが実行されていますと
すぐ文字列が取得できそうで
できないもどかしさを味わっています。
普通にテキストとしてコピペできれば
そこからは自動運転は効きます。
BASICだけは薄く長いプログラミング暦20年ですが
Javaは殆ど何も分かりません。
用途としては、為替系の自動取引運転を
目指しています。
業者によって表示環境がまちまちなので。
とにかく、なんとかして、リアルタイムに来る
数値をこちら側でテキスト文字列として
取得したいのですが。
914:デフォルトの名無しさん
08/04/28 14:58:23
そういうのはAppletじゃなくて、というかJavaじゃなくて、JavaScriptとかでやったほうがいいのでは。
915:デフォルトの名無しさん
08/04/28 15:08:44
>>913
画像に drawString とかで埋め込んだらダメだと思う
けど TextArea とかにすればテキストとしてコピペできる。
916:デフォルトの名無しさん
08/04/28 18:56:30
>>913
直接の答えにはなってないが…
そういうのは、業者側もいろいろ工夫して、テキストとしてコピペ「できないように」作るもんじゃないかな
917:デフォルトの名無しさん
08/04/28 19:43:30
逆コンパイル
アプレットを弄ってアプリケーションに書き換え
setTextやgrawStringメソッドを適当にオーバーライド
いろんな意味でリスキーですな
918:デフォルトの名無しさん
08/04/28 19:48:07
キャプチャしてOCRソフトで読み込めば
919:913
08/04/29 14:28:15
色々とレスどうもです。
中々に難しそうですね。
該当部分の画像をBMPで切り出して
画像照合とか
そんなことしなければ根本的には
どうにもならないような感じもします。
920:906
08/05/04 10:59:36
>>907->>909
おぼろげながらわかりました。
ありがとうございます。
921:デフォルトの名無しさん
08/05/05 03:24:50
URLリンク(www.nextindex.net)
を参考に
URLリンク(ftp.riken.jp)
から Xerces-J-bin.2.9.1.zip をダウンロードして解答し、C:\xerces-2_9_1 に配置しました。
その上で、CLASSPATH を
set CLASSPATH=c:\xerces-2_9_1\xercesImp1.jar;c:\xerces-2_9_1\xercesSamples.jar;c:\xerces-2_9_1\xml-apis.jar;.
とし、
java dom.Counter demo.xml
とすると、
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractDOMParser
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dom.Counter.main(Unknown Source)
となります。エラーからすると、AbstractDOMParser が見つからなかったように読めるのですが、これは
xercesImp1.jar に含まれていてると思うのですが、何が間違っているのでしょうか?
ちなみに、1.4.2.16 です。
922:デフォルトの名無しさん
08/05/07 23:26:13
どなたか、『独習Java』の付属CDデータをうpしてくれませんか?
923:デフォルトの名無しさん
08/05/07 23:28:53
最近キチガイ多いよな
924:デフォルトの名無しさん
08/05/08 20:06:21
ちょいっと伺いたい。
個人的な好みでJDeveloperを使ってんだけど、
パソコン変えたらちらつきが出るようになりました。
対処方法知ってる方いらっしゃいますか?
環境
CPU : Core2Duo
GPU : GeForce 8600M GT
RAM : 2GB
まぁDellのInspiron1520なんだけど。
まえつかってたPen4のマシンではこんなことなかったんだけど。
925:デフォルトの名無しさん
08/05/14 17:18:30
質問です。
JavaGUIプログラミング
URLリンク(www.cutt.co.jp)
に掲載されているサンプルコードについてですが、
サンプルコードをダウンロードしたいと思っています。
どなたか、サンプルコードの場所を知りませんか。
926:デフォルトの名無しさん
08/05/14 18:07:11
公式で無ければ無いでしょ
掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ
927:デフォルトの名無しさん
08/05/14 18:29:42
>>926
サンプルコードを探したのですが、ありませんでした。
どこかにあればと思って、質問しました。
>掲載されてる訳なんだから自分でいちいち入力した方が勉強になるよ
がんばって、入力します。
回答ありがとうございます。
928:925
08/05/14 18:31:08
訂正
>>927 は、>>925 と同一人物です。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4016日前に更新/302 KB
担当:undef