★★Java質問・相談スレッド135★★at TECH
★★Java質問・相談スレッド135★★ - 暇つぶし2ch766:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/30 17:07:05
いやだから>>764に答えがあるんじゃん

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

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

770:デフォルトの名無しさん
10/01/30 17:14:26
鳳号の冒険は終わりました。

771:デフォルトの名無しさん
10/01/30 17:15:06
>>770
ぐふっ…

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

773:デフォルトの名無しさん
10/01/30 17:20:13
またまた、加速します。

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

出なおします…

775:デフォルトの名無しさん
10/01/30 17:25:15
> java parameterで実行しようとしてできませんでした。

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

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

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

…あってます??

777:デフォルトの名無しさん
10/01/30 17:34:24
加速します。

778:デフォルトの名無しさん
10/01/30 17:35:34
>>776

>>772

779:デフォルトの名無しさん
10/01/30 17:36:09
>>778
はい。。。出なおします。

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

781:デフォルトの名無しさん
10/01/30 17:43:43
いつの間にここは質問初心者向けスレに戻ったんだ?

782:デフォルトの名無しさん
10/01/30 18:02:53
ゆとりって馬鹿だよね

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

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

785:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/30 23:05:33
まずひとつ言えるのは
「指定した名前でMethodを検索」してるわけではない
ということだ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch