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


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

くだすれJava(超初心者用) その2



1 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:54:09 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、  
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。  
Java使いが優しくコメントを返しますが、  
お礼はJavaの布教と初心者の救済をお願いします。  

Java SunのHome Page  
www.java.com/ja/

前スレ

くだすれJava(超初心者用)
pc10.2ch.net/test/read.cgi/tech/1126470659/l50


709 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 17:47:36 ]
おー!
Windows の exe は勝手に名前を変えても実行できるでしょ。
だから自分の名前を表示したい場合はコマンドライン引数から持ってこなきゃいけないわけで。
Java なら *.class の名前を勝ってに変えてしまうと実行できませんよね。
だから getName() で充分だと思います。
色々とありがとうございました。

710 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 23:06:33 ]
>>653
> それと、Java3Dや他の3DCGライブラリを使う場合はJREやJDKに最初から入ってるわけではないので、
> 別にインストールしないといけないのが少し手間といえば手間かも。特に他人に使ってもらう場合。

j3d.jarを自分のプログラムの中にFatJarで入れれば
そんなインストールの手間も省けると思うよ

711 名前:デフォルトの名無しさん [2008/03/14(金) 00:31:34 ]
コンパイルしたら
「*******.java:27: \12288は不正な文字です。」
と出るのですが「\12288」とは、何のことでしょうか
宜しくお願いします。

712 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 00:33:13 ]
まあ検索ですぐに出てくるが
全角スペースのこと

713 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 21:59:38 ]
javaのswingで遊んでいますが設計上よくわからないことがあるので質問させていただきます

JFrameをextendsしたクラス、TimerTaskを実装したクラス、KeyListenerを実装したクラスを作りました
JFrameに色々と画像を表示してゲームを作りたいのですが、KeyListenerの取得したイベントはどのようにJFrameやTimerTaskに伝えるのが常識なのでしょうか?
友人の書いたプログラムをのぞくと、JFrameを実装したクラスにKeyAdapterやTimerTaskクラスを記述しJFrameを実装したクラスのフィールドを使いやりとりしているようでした


714 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 22:35:54 ]
>>713
つ ttp://www.pwv.co.jp/take_public_html/MVCwithEclipse/doc/MVCwithEclipse_c3.html

とはいえ正解があるわけじゃなし、プログラムいじる人が直感的にわかればいいっちゃ
いいんだろうけど

715 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 23:18:49 ]
>>714
ありがとうございます
勉強してみます

716 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 11:30:34 ]
MySQLを使ったアプリケーションについての質問です。
データの登録や検索をしたいのですが、
例えば、String qry1 = "insert into 〜 values(〜,〜,〜)";という文で
〜の部分をアプリケーションから入力するにはどうすればいいでしょうか?


717 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 11:58:42 ]
?にして、PreparedStatement使うといいよ。



718 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 12:00:59 ]
あー、テーブル名もか。
テーブル名には?は使えないから、文字列組み立てるしかないね。
そのときに、テーブルが本当に存在するかどうかのチェックをしないと、
とても大変なことになるので注意が必要。

719 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 12:10:12 ]
あ、valuesの中だけで大丈夫です。ややこしくて済みません。
ご丁寧にありがとうございました。やってみます。

720 名前:デフォルトの名無しさん [2008/03/26(水) 22:18:21 ]
java.java:4: "]" がありません。
  int check(number[0],number[1],number[2]) {
             ^
こんなエラーが出るんですけど原因は何でしょうか?
int[] number = new int[3]; って宣言して、
int kekka = check(args[0],args[1],args[2]); って呼び出しています。

721 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:44:32 ]
argsになってんじゃん

722 名前:デフォルトの名無しさん [2008/03/26(水) 22:49:32 ]
argsを渡してnumberで引き取っているのですが、この書き方ではダメなのでしょうか?

723 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:56:08 ]
じゃあ、その引き取ってるところのソースを貼って頂戴

724 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:14:47 ]
int check(int n1, int n2, int n3) {
...
}
もしくは、
int check(int[] numbers) {
...
}

725 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:16:07 ]
あ、呼び出しが
int kekka = check(args[0], args[1], args[2]);
なら、後者はエラーだ。
int check(int...numbers) {
...
}
なら使ってるバージョンによっては動く。

726 名前:デフォルトの名無しさん [2008/03/27(木) 00:38:50 ]
>>724-725
ありがとうございます。
前者を試してみたのですが、何かエラーが大量に出てきてしまいました・・・

>>720のエラーが出てくるソースはこれです。

public class Java {
 int[] number = new int[3];
 void check(number[0],number[1],number[2]) { }
 public static void main(String args[]) {
check(args[0],args[1],args[2]);
}
}

727 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 01:06:44 ]
なんか予想通りのソースだった
メソッド宣言での引数の型宣言はそういう風に書けない
解決法は上のレス参照
あとmainメソッドの引数argsには起動時に与えたパラメータが格納されるけど
数値を与えようがString型=文字列として受け取る
だから単純にcheckメソッドの引数にargsの要素を指定したら
型が違うのでエラーがでる
int型に変換したいならInteger#parseIntでも使って



728 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 01:46:04 ]
>>726
Java では、コンパイル時における型の一致が重要です。
// 蛇足。Java 作法では、(String args[]) ではなく、(String[] args) にしましょう。

メソッド宣言の定義は以下の通り。public, static等 戻り値型 メソッド名(型 仮引数) { ... }
型、仮引数部分に、変数を直接詰め込んでも、コンパイル出来ません。
// 720 のエラーは、型部分で、"number[" と来たので、"]" を期待していました。

例えば、static void check(int n0, int n1, int n2) {} という宣言なら出来ます。
このとき、void が戻り値型、int が型、n0 が仮引数です。

check(args[0], args[1], args[2]); とは型が合わないのでコンパイル出来ません。
args[0] は String型なので、型int(autoboxing では Integer型)とは
それぞれ継承を辿っても、もう一方の型が存在しないため、型が一致しません。

729 名前:デフォルトの名無しさん [2008/03/27(木) 20:13:47 ]
ほんとに初心者な質問で悪いんですけど質問です。










みたいに「if」と「for」を使って
3の倍数は〇
5の倍数は△
3と5の倍数は×
って表示させていんですけど、
この場合どのようなソースになるのでしょうか?
ご指導お願いします。

730 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:18:37 ]
値 % 3 == 0 なら3の倍数

731 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:33:36 ]
>>729
d.hatena.ne.jp/keyword/FizzBuzz

732 名前:デフォルトの名無しさん [2008/03/27(木) 20:40:02 ]
>>727-728
そういうことなのですね・・・。
理解しました。ありがとうございます。

そしてすみませんが、argsについて質問です。
・void main(int[] args) のような書き方はいけないのでしょうか?
・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか?
・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか?
重ねての質問すみませんが、答えていただけると嬉しいです。

733 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:44:10 ]
>>732
>・void main(int[] args) のような書き方はいけないのでしょうか? 
>・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか?

引数の数や型が異なると、それは別のメソッドなので、いわゆるmainとしては扱われない。
そのためint[]や引数無しは不可。String[]でなければならない。

>・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか? 

名前は違ってもいい。

734 名前:デフォルトの名無しさん [2008/03/27(木) 20:45:44 ]
・void main(int[] args) のような書き方はいけないのでしょうか? ・・・・・ いけない
・また、argsを使わないコードでもString[] argsを記述するようですが、なぜですか? ・・・・ 決まりだから
・args以外の、例えばstrなどと言った他の配列名はダメなのでしょうか? ・・・・・ よい

735 名前:デフォルトの名無しさん [2008/03/27(木) 20:54:21 ]
>>730
>>731
わかりました♪
ありがとうございます(__)


736 名前:デフォルトの名無しさん [2008/03/29(土) 23:55:35 ]
質問です。

public class java {
  public static void main(String[] args) {
    try{
      int suuji = method();
    }
    catch(Exception e){}
    System.out.println(suuji);
  }
  int method() {
    int suuji2 = 777;
    return suuji2;
  }
}

こういうコードを書くと

java.java:4: static でない メソッド method() を static コンテキストから参照することはできません。
          int suuji = method();
                 ^
java.java:7: シンボルを見つけられません。
シンボル: 変数 suuji
場所 : java の クラス
          System.out.println(suuji);
                      ^
と2つエラーが出ます。
前者はmainメソッドをstaticでなくし、
後者は出力をtryの中に入れれば解決しましたが、なぜエラーが出るのでしょうか?

737 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 00:06:30 ]
staticを付けない場合はインスタンスを作る必要がある
java obj = new java();
obj.method();
こうするか,もしくはmethodにstaticを付ける
後者はsuujiがtryブロックの中で宣言されてるからその中でしか使用できないため
例外とか後でいいから基礎的なとこを先にちゃんとやった方がいいよ



738 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 00:23:22 ]
>>736
main から使うのに static を付け忘れるのはたまにやるかな。
機能を使うのにインスタンスの生成はしなくても良いと思う。
後者はスコープの問題だけど、コレも割りと気が付かずにやるので注意。

どちらもそのうち慣れると思うから、精進あるのみ。

739 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:39:25 ]
質問です。

現在、mainクラスのガベージコレクションを、
多重継承されたインスタンスからコントロールしています。

ただ、Heap領域にアクセスする場合について、
そのコレクションフレームワークからマルチスレッド化させると、
ローカルにremoveしようとしても同期的な排他制御が取れません。
やはりラッパークラスのプリミティブ型は、エレメントのイテレータもhasNext()メソッドもどきで
volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。

ちなみに、もしコマンドライン引数によってJava.langのStringBufferまでimportしたとしても、
SetインターフェースのisEmptyメソッドにするとなぜかStackOverflowErrorの例外が発生します。
staticなyield()メソッドを汎用させるため、
throwsで例外ハンドラをコンストラクタなアサーションをしているのですが・・・。

C言語が腐るほど考えたのですが、
バイナリでのファイル操作がなかなかまとまらないため質問した次第ですので、
どうかお答えお願いします。

740 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:47:05 ]
>やはりラッパークラスのプリミティブ型は、エレメントのイテレータもhasNext()メソッドもどきで
>volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。

それは絶対条件です。

C言語が腐るより前にあなたの脳みそが腐ってないかが心配です。

741 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:09:01 ]
回答ありがとうございます。
しかし、私の脳みそは至って健全であるため、ご心配には及ばないかと思います。
万一の事態を考えわざわざ心配をして頂けたというのは、とても光栄です。

では、SetインターフェースのisEmptyメソッド使用時に
コマンドライン引数によってJava.langのStringBufferまでimportすると、
なぜStackOverflowErrorの例外が発生するのでしょうか?
staticなyield()メソッドを汎用させるためにthrowsで例外ハンドラを
コンストラクタなアサーションをしてはいけないのは仕様でしょうか?
回答よろしくお願いします。

742 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 20:06:19 ]
人工無能が適当な単語組み合わせて発言しているようにしか見えんな……。

743 名前:デフォルトの名無しさん [2008/03/30(日) 20:22:48 ]
えと、質問します。
入力してもらったデータを他の文字に変換するにはどうしたらいいですか?
つまり、あいうえおと入力されるとaiueoと表示されるようにしたいのです。
よくわからん質問でスマソ

744 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 20:51:21 ]
Map<Character, Character> table = new HashMap<Character, Character>() {{
put('あ', 'a'); put('い', 'i'); put('う', 'u'); put('え', 'e'); put('お', 'o');
}};

とでもしといて、

public String convert(String str) {
StringBuilder buf = new StringBuilder(str.length());
for (char ch : str.toCharArray()) {
buf.append(table.get(ch));
}
return buf.toString();
}

かな

745 名前:デフォルトの名無しさん [2008/03/30(日) 20:53:05 ]
質問です。

私がどのような問題を抱えているかを理解して、その解決方法を示してください。
私の状況としては、いろいろ調べて色々試行錯誤しましたが、うまくいきません。
ソースコードは守秘義務のため教えることは出来ません。
それでは、よろしくお願いします。


746 名前:743 [2008/03/30(日) 20:59:52 ]
Map<Character, Character> table = new HashMap<Character, Character>() {{
put('あいうえお', 'aiueo'); }};
public String convert(String str) {
StringBuilder buf = new StringBuilder(str.length());
for (char ch : str.toCharArray()) {
buf.append(table.get(ch));
}
return buf.toString();
}
で表示させるのは無理なのでしょうか。
馬鹿臭い質問ですいません。

747 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 21:15:21 ]
'あいうえお'とか'aiueo'はcharじゃないだろ。
というか、コンパイルしてみればいいじゃないか。



748 名前:743 [2008/03/30(日) 22:05:27 ]
Exception in thread "main" java.lang.NoClassDefFoundError:com/sun/tools/javac/main
だそうです
・・・CLASSPATH?

749 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 22:15:12 ]
メインつくってないだけじゃね?

750 名前:743 [2008/03/30(日) 22:25:46 ]
ごめんなさい俺にわかるように教えて下さいorz

751 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 00:25:37 ]
>>750
こういう掲示板で手取り足取りなんて無駄もいいところだから、
Javaの入門サイトや教科書を読んで基礎を作った方がいい。

752 名前:デフォルトの名無しさん [2008/03/31(月) 11:14:34 ]
>>751
わかりました。出直してきます。
皆さんありがとうございます。

753 名前:デフォルトの名無しさん [2008/03/31(月) 13:34:19 ]
初めてぬるぽがでたーー!!!!\(T▽T)/
感動したーー!!!!\(T▽T)/

ClassArray[] a = new ClassArray[3];
とやっただけではすぐにa[0〜2]が使えるようになるわけじゃないんだね。
ひとつひとつまたnewしないといけないんだね。

754 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 13:45:07 ]
どんなクラスにでも引数なしのコンストラクタがあるとは限らないからね。
それに、必要でもないときに勝手に作られてもいやだし。

755 名前:デフォルトの名無しさん [2008/04/01(火) 23:21:28 ]
質問です
あるサイトを開いたら画面下の方に、エラーが発生しました、と出ました
またそのサイト内にある動画を見れるメディアへのリンクをクリックしても、
javascript:void(playMedhia2〜うんちゃらかんちゃら〜)という表示が出てしまい、
見ることができません。詳細を見たらオブジェクトを指定してくださいと出たのですが、
見れるようにするためには一体どのような方法を取ればよいのでしょうか

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

756 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:23:24 ]
スレ違い、いや板違い

757 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:57:16 ]
調べてみたら全然違うんですね・・・
失礼しました



758 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 00:12:10 ]
質問があります
サーブレットではなくクライアントサイドの話しなんですが
HTTPヘッダのログをプロキシ等の外部ツールではなく
JAVAのプログラム単体でログを取りたいのですが
どうにも方法がわからず行き詰っています
解説サイトやサンプルコードなどがあると助かるのですが
ご存知のかたいらっしゃいませんでしょうか?

759 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 09:40:45 ]
>>758
JAVADOCはダウンロードしましたか?

760 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 10:17:50 ]
netstatアプリを作りたいのですが、
Runtimeクラスでnetstatコマンドを叩くのではなく、JavaのAPIでnetstatを実行することって可能ですか?

761 名前:759 mailto:sage [2008/04/02(水) 11:19:12 ]
>>758
JavaDocのjava.net→URLConnectionが詳しい。"一般要求プロパティを修正するには"ってところ。

762 名前:デフォルトの名無しさん [2008/04/02(水) 13:00:06 ]
eclipseでサーブレット作るには、他に何が必要でしょうか。

763 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:16:50 ]
eclipseでサーブレットを作る環境と、eclipseでサーブレットを作る知識

764 名前:758 mailto:sage [2008/04/02(水) 13:37:08 ]
>>761
早速紹介していただいた項目読みました
おかげさまでなんとかなりそうです

ログをとると言う事でjava.util.loggingなどの
項目ばかり読んでいて深みにはまっていました

759さんありがとうございました


765 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:15:37 ]
SDKとJDKって何が違うんでしょうか

766 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:20:00 ]
JDKはJavaのSDKです
略称ではないんだけど

767 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:28:38 ]
あと、1.4 以前は Sun は JDK と呼ばず、SDK と呼んでいたはず。
それで若干混乱あるかも。



768 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 00:54:05 ]
質問です。

コンストラクタの javadoc に /** コンストラクタ */ って書くの、
すっごいまぬけだと思うのですが、皆さんはどう書いてますか?

あと、setter/getter も教えて欲しいです。

769 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 03:06:55 ]
もともとJDKと呼ばれていてJ2SDKに呼称変更されて5でJDKに戻ったんじゃなかったっけ?

770 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 03:21:57 ]
>>768
javadoc自身が認識して出力してくれるような内容を、
ドキュメンテーションコメントに書くのは無駄なので、
もっとコンストラクタやメソッドの内容について書いた方がいいと思う。
どういうことを書けばいいかの参考になるものとしては、
JavaプラットフォームAPI仕様を眺めてみればいいのでは。

771 名前:デフォルトの名無しさん [2008/04/03(木) 07:58:31 ]
Tomcatプロジェクトでmyweb/hoge.jspを作成したところ、
Tomcatのトップ画面(localhost:8081/)は表示されますが、
localhost:8081/myweb/hoge.jspが表示されません。

一体どうしたらいいでしょうか。

772 名前:デフォルトの名無しさん [2008/04/03(木) 09:24:04 ]
すみません単なるミスでした

773 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 11:27:27 ]
>>768
引数や例外の説明、他コンストラクタとの違い、各プロパティのデフォルト値などを書く
引数なし、例外もなし、他のコンストラクタもなし、とかなら、まぁ書くことがないかも・・・

setterやgetterは、そのset/getする値の意味や、取り得る値の範囲を説明する必要があると思う

774 名前:デフォルトの名無しさん [2008/04/03(木) 19:45:23 ]
3年くらい前に自分で書いたJavaプログラムなのですが、
今となってはソースがなかなか読めません。
そして動いてくれません。
記憶によると四角形が二つ表示されて画面を適当に動き回り、
その二つが重なった時だけその旨が画面に表示されるという
プログラムだったはずです。
誰かデバッグしてもらえませんでしょうか?
ソースコードは以下にアップしました。
ダウンロードのパスワードはありません。
www.uploda.net/cgi/uploader2/index.php?file_id=0000053786.zip

775 名前:774 mailto:sage [2008/04/03(木) 19:51:36 ]
すみません。デバッグしてくれなんて虫がよ過ぎでした。
デバッグのための方針を教えて頂けたら幸いです。
どうかよろしくお願いします。

776 名前:774 mailto:sage [2008/04/03(木) 20:00:38 ]
ほんとすみません。方針をわざわざ教えてもらうなんてそれでも虫がよ過ぎですよね。
上の発言はなかったことにしてください。
スレ汚しすみません(´;ω;`)

777 名前:774 ◆RnrYWCN3sM mailto:sage [2008/04/03(木) 20:37:05 ]
と思ったけどやっぱり方針だけでも良いんで教えてください。
それと念のため鶏もつけときます。



778 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:24:21 ]
Point pts[] = new Point[4];
this.pts[0].x = x;


779 名前:774 ♦RnrYWCN3sM mailto:sage [2008/04/04(金) 00:26:34 ]
なかなか返答がないので締め切らせて頂きます。
わざわざすみませんでした。

780 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 07:02:38 ]
横からすみませんが、
new Point[4]←これがPointの実体では無いで良いのかな?

781 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 08:35:52 ]
私も横ですが。
オブジェクト配列の初期化忘れは、よくある間違いの1つ。
箱を用意するだけでは、中身は null のまま。

782 名前:デフォルトの名無しさん [2008/04/04(金) 13:04:54 ]
最近プログラミングをはじめたものです。
C言語の関数とその定義の関係、
javaのクラスとオブジェクト.メソッドの関係が似てるような気がしてならないのですが、
間違っていますか?

783 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 13:10:51 ]
間違ってます

784 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 13:12:38 ]
気のせい

785 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 13:55:14 ]
似てるか似てないかなんて主観だからねえ

786 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 18:58:32 ]
System.out.println(args.length);
で配列数を示す際、*が含まれてるとなぜか本来の数の前に*の数がくっついてしまうようです。
例えば、argsがaと*と1と*の場合は4になるはずが24になります。
これはなぜでしょうか?
また、これを回避するためにはif文で振り分けなければならないのでしょうか?

787 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:01:55 ]
>>786
* を含めたとき、args の中に何が入っているか確認してごらんなさいな。

for(String arg: args) System.out.println(arg);



788 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:14:57 ]
コマンドラインのワイルドカードを解釈せずに引き渡してくれるシェルを使えばいいんじゃね

789 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:18:23 ]
カレントディレクトリにあるフォルダが全て出てきました・・・
この*をワイルドカードの役割ではなく文字としての*と
認識させるためにはどうすればいいのでしょうか?

790 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:21:45 ]
"*" でどうかな

791 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:23:22 ]
>>789
windowsのコマンドプロンプトなら*でなく"*"とすると*そのものが渡せる
linuxのシェルとかでも同様のエスケープの仕方がシェルごとにある

792 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 21:41:52 ]
解決しました。
皆さん丁寧にありがとうございました。

793 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:13:49 ]
質問です。
double型を使うと値が整数の時も.0が付きますが、それをなくすにはどうすればいいでしょうか?
4なら4と表示され、4.56なら4.56と普通に表示する感じです。
int型に変換したりするのが良いのかと思いますが、
値に小数点があるか否かは分からないとすると、どう振り分ければ良いのでしょうか?

794 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:27:06 ]
つString#format

795 名前:デフォルトの名無しさん [2008/04/04(金) 23:13:05 ]
ナンでサーブレットはthrowsが必要ですか

796 名前:デフォルトの名無しさん [2008/04/05(土) 08:48:23 ]
ttp://itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050617/162923/

関数と、メソッドは似ている。
関数(メソッド)の呼び出し先が、public function ・・・・って定義されてますし。
このfunctionは紛れもない関数の定義だと思います。

しかし、JAVAでは関数を呼び出す場合、メソッド(関数)の前に、クラスを格納したオブジェクトを付けて、
クラスを指定しないといけない・・・と。

思うわけです。

797 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 11:04:15 ]
class MyClass { public void func() { ... } } このfunc (※インスタンスメソッド)は
static void func(MyClass this) { ... }
こういうstaticメソッドと同じようなもので,thisには常に現在のインスタンスが渡される
staticメソッドは本当にただの関数で,呼び出すときに前に付けるクラス名はただの飾り



798 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 15:45:16 ]
>>795
別に要らないよ
例外を自分でcatchするなら

799 名前:デフォルトの名無しさん [2008/04/06(日) 13:58:41 ]
ウインド開いた時にアラートで
「好き?」
「嫌い?」
を10回繰り返したいんですけどどのようなソースにすればいいんでしょうか?
お願いしゃーす!!

800 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 14:47:08 ]
アラートってことはもしかしてJavaScript?そうならスレ違い

801 名前:デフォルトの名無しさん [2008/04/06(日) 17:19:43 ]
教えてください。

RMIでウェブアプリのようにセッション管理は出来ますでしょうか?

よろしくお願いします。

802 名前:デフォルトの名無しさん [2008/04/07(月) 20:22:06 ]
>>800
すまない。
ちょっとJavaScriptに行ってきます。

803 名前:デフォルトの名無しさん [2008/04/07(月) 21:05:01 ]
Tomcat6.0にMYSQLのJDBCドライバ入れたんですが、この後どうしたらいいでしょうか。

804 名前:デフォルトの名無しさん [2008/04/07(月) 21:15:13 ]
質問・相談スレッドから来ました。
オブジェクトをコンストラクタを使って初期化しつつ配列にする方法が
わかりません。
もしかしてそんなこと出来ないんでしょうか?
新しいクラスを作ったりする必要があるんでしょうか?
どうかよろしくお願いします。

805 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:42:47 ]
>>804
Hoge[] hoges = {new Hoge("aaa") , new Hoge("bbb"), new Hoge("ccc")};
みたいな事をやりたいの?新しいクラスってどういう事?



808 名前:デフォルトの名無しさん [2008/04/08(火) 00:58:24 ]
>>807
みたいな事とはどんなことですか?

809 名前:807 mailto:sage [2008/04/08(火) 01:22:55 ]
どんなこともコードのままなんだけど。
>>808はどう思うの?ちょっとコード書いてみて。






[ 続きを読む ] / [ 携帯版 ]

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

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