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


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

★★Java質問・相談スレッド135★★



1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド134★★
pc12.2ch.net/test/read.cgi/tech/1258793926/

次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/

757 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 13:53:59 ]
・mainがあるクラスとは違う別のクラスを実行しようとした
・mainがない状態でコンパイルしたあとmainを書き足したがコンパイルし直していない
・mainと書くつもりでnainと書いてしまった等スペルミスをしている
・mainが public static でなかったり引数が (String[] args) でない

758 名前:デフォルトの名無しさん [2010/01/30(土) 15:54:19 ]
>>757
どうもです。
二つ目と三つ目は大丈夫です。
一つ目も大丈夫だと思うんですが、四つ目の意味がよくわかりません。すみません。
ちなみに以下がソースです。
//parameter.java
import java.io.*;
class parameter
{
private int SP;
private int At;
private int De;
parameter(int x){
SP=x;
At=1;
De=1;
}
void powerup(){
if(SP==1){
At+=1;
De+=1;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}

759 名前:デフォルトの名無しさん [2010/01/30(土) 15:56:24 ]
>>758の続き
else if(SP==2){
At+=2;
De+=2;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else if(SP==3){
At+=3;
De+=3;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else{
System.out.println("SPは一度に3までしか使えません。もう一度入力し直してください。");
}
}
}



760 名前:デフォルトの名無しさん [2010/01/30(土) 15:57:41 ]
>>759の続き(最後)
class execute
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("使用するSPの値(1-3)を入力してください。");
String SP=br.readLine();
int n=Integer.parseInt(SP);
parameter yuusha=new parameter(n);
System.out.println("新しいステータスは以下の通りです。");
yuusha.powerup();
System.out.println("引き続き魔王を倒す旅を頑張ってください。");
}
}

761 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:09:13 ]
突っ込みどころがありすぎるけど
とりあえず、そのプログラムをどうやって実行したの?

762 名前:デフォルトの名無しさん [2010/01/30(土) 16:15:35 ]
SPは一度に3までしか使えません。引き続き魔王を倒す旅を頑張ってください。

763 名前:デフォルトの名無しさん [2010/01/30(土) 16:22:44 ]
>>761,762
すみません、初めてなもんで…。

ええと、コマンドプロンプトでコンパイルして、その後
java parameterで実行しようとしてできませんでした。

少ない知識で欲張りすぎたんですかね…??

764 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:57:06 ]
そのコードだとmainがあるクラスはexecuteでは?

765 名前:デフォルトの名無しさん [2010/01/30(土) 17:02:56 ]
そう…ですね。
実は他のソースコードを元に少し改変してみたんです。
その元のソースコードもこのようにコンストラクタがあるクラスと、mainが
あるクラスが用意されていたんですが、そっちはちゃんと実行できたんですよね。

何となく見た目は近く作ったつもりなので、どこが悪いのかよくわからないんです。



766 名前:デフォルトの名無しさん [2010/01/30(土) 17:03:54 ]
>>765
ちなみに参考にしたソースコード
//rocketsample.java
import java.io.*;

class rocket
{
private int nenryo;
private int sokudo;
rocket(int x){
nenryo=x;
sokudo=0;
}
void kasoku(){
if(nenryo>=2){
sokudo+=2;
nenryo-=2;
System.out.println("現在の燃料は"+nenryo+"です。");
System.out.println("現在の速度は"+sokudo+"です。");
}
else{
System.out.println("燃料切れです。加速できません。漂流します。");
}
}
}


767 名前:デフォルトの名無しさん [2010/01/30(土) 17:04:44 ]
>>766の続き。素人目には大きな違いが無いように見えるんですが…。
class rocketsample
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("ロケットをメモリ上に作ります。燃料(整数)を入力してください。");
String str=br.readLine();
int n=Integer.parseInt(str);
rocket ohtori=new rocket(n);
System.out.println("加速します。");
ohtori.kasoku();
System.out.println("また、加速します。");
ohtori.kasoku();
System.out.println("またまた、加速します。");
ohtori.kasoku();
System.out.println("鳳号の冒険は終わりました。");
}
}


768 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:07:05 ]
いやだから>>764に答えがあるんじゃん

769 名前:デフォルトの名無しさん [2010/01/30(土) 17:12:58 ]
>>768
mainがあるクラスはexecute…?
すみません、よくわかりません。
これを実行するには、どうしたらいいんですかね??

何か基本的なことをわかってないみたいですね。
勉強の仕方が悪いのか、Javaに向いてないのか…?

770 名前:デフォルトの名無しさん [2010/01/30(土) 17:14:26 ]
鳳号の冒険は終わりました。

771 名前:デフォルトの名無しさん [2010/01/30(土) 17:15:06 ]
>>770
ぐふっ…

772 名前:デフォルトの名無しさん [2010/01/30(土) 17:18:12 ]
ジャバプログラムの起動すら出来ないんだろ?
ジャバ初心者向けのサイトがいっぱいあるからそっちで少し勉強して、ジャバ言語自体をある程度やってからの方がいいだろう。

773 名前:デフォルトの名無しさん [2010/01/30(土) 17:20:13 ]
またまた、加速します。

774 名前:デフォルトの名無しさん [2010/01/30(土) 17:22:10 ]
>>772
もっと簡単なのはできるんですけどね。
ちょっと冒険しすぎたかも。

出なおします…

775 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:25:15 ]
> java parameterで実行しようとしてできませんでした。

あなたはparameterクラスを実行しようとしたわけだか、
parameterクラスにはmainがないので実行できなかったということ。



776 名前:デフォルトの名無しさん [2010/01/30(土) 17:32:30 ]
>>775
わかりました!そして実行出来るようになりました!

これって要するに、複数のクラスが一つのjavaファイルに入ってる場合、
javaファイル名とmainが入ってるクラスの名前を一致させておかないと
いけないってことですよね?

…あってます??

777 名前:デフォルトの名無しさん [2010/01/30(土) 17:34:24 ]
加速します。

778 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:35:34 ]
>>776

>>772

779 名前:デフォルトの名無しさん [2010/01/30(土) 17:36:09 ]
>>778
はい。。。出なおします。

780 名前:デフォルトの名無しさん [2010/01/30(土) 17:43:31 ]
ロケットをメモリ上に作ります。燃料(整数)を入力してください。

781 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:43:43 ]
いつの間にここは質問初心者向けスレに戻ったんだ?

782 名前:デフォルトの名無しさん [2010/01/30(土) 18:02:53 ]
ゆとりって馬鹿だよね

783 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 18:46:34 ]
@Statelessビーンの@PostConstructメソッドで、データベースを操作するにはどうしたらいいの?
コンテナ管理だとUserTransactionは使えないみたいだし、テストデータをどう放り込んだらいいのやら。

784 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:17:21 ]
自己解決。単一のEJBで頑張らずに@Singletonビーン経由でやることにした。

785 名前:デフォルトの名無しさん mailto:age [2010/01/30(土) 22:38:12 ]
LuaJavaっていうLuaスクリプト・Java間バインダを試しているんですが、
Classクラス以外のインスタンスのメソッドは呼び出せますが、
Classクラスのインスタンスのメソッドを呼び出すとNullPointerException
がおきる。(lua5.1.4 / java1.4.2)

転送処理のjavaコードを見る限り、「リフレクションを使ってLua側で
指定した名前のMethodを検索・呼び出し」みたいな処理になっている。
ただし、Classクラスインスタンスだけ例外的に処理している。
if (obj instanceof Class) {
 clazz = (Class) obj;
} else {
 clazz = obj.getClass();
}
//clazzより指定した名前でMethodを検索。
if (obj instanceof Class) {
 ret = method.invoke(null, objs); //**
} else {
 ret = method.invoke(obj, objs);
}

おそらく(**)の場所ヌルポがおきていると思われますが、
何でこんな処理してるか想像つきますか?
(過去のClassはstaticメソッドしかなかった?とか)




786 名前:デフォルトの名無しさん [2010/01/30(土) 23:05:33 ]
まずひとつ言えるのは
「指定した名前でMethodを検索」してるわけではない
ということだ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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