1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド115【歓迎】 pc11.2ch.net/test/read.cgi/tech/1210529127/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
910 名前:デフォルトの名無しさん [2008/07/06(日) 22:08:01 ] ava.util.Map.Entryってどういう意味があるの? どういうときに使うかを教えてください。
911 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:15:57 ] それはKeyとValueのペアを表すオブジェクト。 基本的にはMapの内部で使われるだけで、あんまり意識しなくていい。 意識する時はKeyとValue両方の値をイテレートする時くらいかな。 keySetのイテレートからgetで値を取り出す手法より速いからね。
912 名前:デフォルトの名無しさん [2008/07/06(日) 23:37:02 ] >>899 これ、何に使うのかが気になる。
913 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 23:46:04 ] テストの自動化とか、日次処理とか用途はいろいろ考えられるね。
914 名前:デフォルトの名無しさん [2008/07/06(日) 23:46:32 ] すみません、質問です。 現在JavaからMS-DOSのバッチファイルを呼び出して処理したいと思っています。 Runtime.exec()を使用して呼び出し・処理自体は成功しているのですが バッチ内部からの返り値をJava側で取得する事はできないのでしょうか?
915 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 23:46:56 ] >>912 fx取引でもするつもりなんじゃね
916 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:01:37 ] Process#exitValueじゃね?
917 名前:デフォルトの名無しさん [2008/07/07(月) 00:32:32 ] >>916 Exitvalueで値は帰ってくるのですが、常に0となってしまいます。 バッチ内では明示的に1を返しているのですが・・・ 何かやり方がまずいのでしょうか・・・。
918 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:39:47 ] >常に0となってしまいます。 バッチの呼び出しに成功してるから0なんじゃね? ここらへんwinとlinuxで実装違った気がする。 linuxで同じこと試せる?
919 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:52:14 ] バッチって cmd /c batch.bat って呼び出すんだっけ?
920 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:52:20 ] >>918 >linuxで同じこと試せる? 今のところLinuxの環境がないですね・・・ 会社の方にあったかもしれないので探してみます。 >バッチの呼び出しに成功してるから0なんじゃね? ExitValueとは、バッチでの処理で返した値というより バッチを動かすプロセス自体の成否結果を取得する、というイメージでしょうか?
921 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:55:53 ] もしexitValueでの解決が難しいようなら、ステータス(に相当するモノ)を echoして、Processの出力を読むことで代替できるかもしれない。 敗北感ありまくりだけど。
922 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 00:56:56 ] public static void main(String[] args) { // TODO Auto-generated method stub Runtime rt = Runtime.getRuntime(); try{ Process p = rt.exec("hoge.bat"); p.waitFor(); System.out.println(p.exitValue()); }catch(Exception ex){ ex.printStackTrace(); } } hoge.bat中身は、 exit 1 のみ。 当方の環境は、windows これで 1 って表示されるよ。
923 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:10:51 ] >>921 アドバイスありがとうございます。 解決が難しい場合はやってみたいと思います。 >>922 サンプルまでつけて頂きありがとうございます。 やはりExitValueでバッチの返り値自体を取得できるのですね・・・ 当方もWindowsなのですが、なにか環境の問題なのかもしれませんねorz もう一度全体的に問題がないか見直してみます。
924 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:21:42 ] www.velocityreviews.com/forums/t132971-exit-code-of-a-batch-using-exit-b.html 自分のとこでやったら0だったけど、Windows 2003 (Server?)では期待通りに 動いたとかいう古い投稿記事。
925 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 01:25:18 ] >>923 batの内容とソースうp
926 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 06:18:24 ] >>904 Cookieを決めるのはSet-Cookieだけではなくて、javascriptにも命令文が有った筈。
927 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 09:14:22 ] >>912 特にこれといって今のところは使う予定はありません。 単純に便利なクラスだなぁ〜、といろいろ試してました。 >>926 他のブラウザで実行した場合の全てのクッキーがSet-Cookieで送られ、実際に設定されたクッキーもそれらであったため、それはないと思います。
928 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 11:44:51 ] Set-Cookieはサーバーサイドcookieでjsのはクライアントサイドcookieな。
929 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 12:14:20 ] そんなネタに釣られ熊
930 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 13:33:31 ] すみませんが質問、というか相談です。 アノテーションとその応用について、参考になるリンクや書籍をご紹介いただ けないでしょうか?書籍は和書だとありがたいですが、なければ英語でも。 【コラム】ライトニングJava (26) アノテーション(1) - Javaの大きな変貌、アノテーションの導入 journal.mycom.co.jp/column/java/026/ この連載を読んで興味を持ったのですが、どのような応用が考えられるのか、 あまり参考になる情報を見つけられませんでした。
931 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 15:06:00 ] すごいアホな質問で申し訳ありませんが、JUnitの3までは TestAAAA#testBBBをTestSuite に追加するには TestSuite suite = new TestSuite(); suite.addTest(new TestAAAA("testBBB")); とかって出来ましたよね? JUnit4はどう指定したらいいのでしょうか。
932 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 15:14:31 ] >>909 CookieManagerって期限判定がおかしくない?
933 名前:デフォルトの名無しさん [2008/07/07(月) 15:31:35 ] >>931 www.google.co.jp/search?num=30&hl=ja&q=junit4+testsuite&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
934 名前:931 mailto:sage [2008/07/07(月) 16:51:55 ] いろいろ見てみたんですけど、基本的に TestSuite suite = new TestSuite(); suite.addTest(new TestSuite(TestAAAA.class)); というやり方しか見つからない気がするのです。 これだと#testBBB()だけでなく、TestAAAAに記述された全テストメソッドが 実行されますよね? 4からはTestAAAAがtestCaseを継承していない以上、3までのTestCase(String name) コンストラクタが使えないのは判るのですが代替方法が判りません。
935 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 18:03:20 ] >>932 Locale.setDefault(Locale.ENGLISH); とすると期限を判定してくれることが分かった。 日本語ロケールでは、日付が読めないらしい。
936 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:09:24 ] 質問させていただきます。 JavaとMysqlをつかって200万ほどのデータを扱っているのですが、そのデータは一週間ごとに毎回不特定の数が増えて txt形式で送られてきます。これをデータベースに入れるときに、増えた行だけを新たに更新という形でMysqlを操作したいのですが、 たとえばデータが 2,600,000行→2,600,100行になったときに100行だけ追加したいのです。 プログラミングは初心者で、現在はテーブルのデータ全消し→一からファイル読み込み という流れで30秒ほどかかります。 他にスムーズに行く方法があるのでしょうか? 質問が良くわからなかったら申し訳ありません。
937 名前:デフォルトの名無しさん [2008/07/07(月) 20:19:01 ] >>936 Javaに関係する前の段階な気がするが。 その増えた分を既存分と区別することができるフィールドがあれば、 それを見て例えの100件を取り出してテーブルに入れればいいわけだ。 そしてその区別することが出来るフィールドが在るのか無いのかは 936しか分からんだろ。
938 名前:デフォルトの名無しさん [2008/07/07(月) 20:19:09 ] すみません、フリーでお薦めJava開発ツールを教えてください
939 名前:404 [2008/07/07(月) 20:21:09 ] フリーなんだから使ってみりゃいいだろにw
940 名前:936 mailto:sage [2008/07/07(月) 20:29:16 ] >>937 確かにそうでした・・・Javaとは直接関係ないですね; フィールドは日付と、あとは売り上げなどの数値だけです。 table(day date,data1 double,data2 double); といった感じです。ファイルの日付が(08-97-07のような感じです)○日〜読み取るということが出来るのでしょうか? あぁ・・Javaじゃ無くなってしまってますね。。 すいません鬱陶しかったら無視してくださって結構です。
941 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 20:57:02 ] こんばんわ。 JAVA言語とは直接関係のない話になるのですが、 レンタルサーバでJAVAが使えるところって、どこも結構値が張りますよね。 お仕事とか教育機関で使ってる方は別にして、趣味のレベルでJAVAを使ってる人は、どこで活用してるんでしょうか。 自宅サーバとか、単独アプリケーションあたりは思い付いたのですが、 何か人とは違う面白い使い方してますっていうのがあったら紹介してもらえますか? よろしくお願いします。
942 名前:937 [2008/07/07(月) 21:09:44 ] >>936 前回受け取ったデータから増えた分というのが売上日で判断付く (「今MySqlに入っている売上日より後のものが追加分」等)のなら、 取り込み時に SELECT MAX(売上日) FROM 売上 とかやって、 その送られてきたtxtから一件ずつ読んでその条件に当たる分だけ追加。 200何十万件分をチェックするのにどれくらいかかるかはやってみるのが一番か。 一番いいのは、追加分だけtxtで送ってもらうことかw
943 名前:936 mailto:sage [2008/07/07(月) 21:30:28 ] >>937 なるほど! つまりそのSELECT MAX(day) from データベースで最終更新の日時をもらって その日時以降の日付があればデータベースに入れるということですね。 Javaだとwhileとif,scannerを使えばできそうですね。 ありがとうございました。すれ違いのようなので試行錯誤してみます。
944 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:42:47 ] Strutsで質問なんですが、 ValidatorFormを直接継承したフォームだとvalidateできるのですが、 ValidatorFormの孫?になると、動作しなくなってしまいました。 (間の親は、ValidatorFormを継承しただけの抽象クラスです) d.hatena.ne.jp/uronim1/20060218/1140246457 ↑これと多分現象は同じですが、attribute属性は指定してないです。 勿論、form-beanの名前もconfigに書いたものと一致しています。 ソースを追っていったら、FormSetオブジェクトがnullで、 Validatorがうまく生成されていないようでした。 ちなみに、JDKは1.5.0_13、APサーバはweblogic9.2です。 原因や疑わしい箇所の検討がつく方、よろしくお願いしますm(_ _)m
945 名前:944 mailto:sage [2008/07/07(月) 22:43:35 ] すいません、追記です。 Strutsは1.2.8です。
946 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:48:05 ] LinkedList <String>a = new LinkedList<String>(); a.add("abc"); LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>(); b=a; a.add("def"); System.out.println(b); これでabcと出力したいのですが、abc defと出力されてしまいます。 これをb=a;の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
947 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:49:32 ] >>946 間違えました LinkedList <String>a = new LinkedList<String>(); a.add("abc"); LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>(); b.add(a); a.add("def"); System.out.println(b); これでabcと出力したいのですが、abc defと出力されてしまいます。 これをb.add(a);の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
948 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:59:56 ] >>947 プログラムは書いたようにしか動かない。 質問するなら、 まず、何のつもりか、したいことの方を詳しく述べた方が良い。
949 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:22:47 ] >>948 すいません説明が足りませんでした bのリストにはaが編集される度にその状態を保存しておきたいと思っています。 それで状況によってアンドゥのような処理でbのリストに保存してある状態をaに戻したいということです。 その1 a = {abc,edf,123} b.add(a); その2では456をaddしてaは以下のような状態になる a={abc,edf,123,456} b.add(a); その3ではaをソートして以下のような状態になる a={123,456,abc,edf} b.add(a); その2に戻したくなったのでbのリストに保存されているその2の状態をaに持ってくる a = b.getLast(); b.removeLast(); a={abc,edf,123,456} その1に戻したくなったのでbのリストに保存されているその1の状態をaに持ってくる a = b.getLast(); b.removeLast(); a = {abc,edf,123} ということを実現したいと思っています。
950 名前:デフォルトの名無しさん [2008/07/07(月) 23:29:45 ] >>949 b.add(a)の時にaのコピーを作ってbにaddする。
951 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:36:53 ] >>950 なるほど! 早速試してみようと思います ありがとうございました
952 名前:デフォルトの名無しさん [2008/07/08(火) 00:28:45 ] 先生、もうどうしていいか分かりません。 open-ejbでEJB3.0の実装をしようと思ってます。 トランザクション管理をコンテナ管理からBEAN管理 に替えたいのですが、どうやって指定したらいいか 分かりません。 EJB2.0のように、デプロイメント記述子を書くしか ないのでしょうか。
953 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 01:28:58 ] >>949 効率を考えると操作履歴を残す方が良くないか? e.g. 1. Aを追加 2. インデックスnを削除 :
954 名前:デフォルトの名無しさん [2008/07/08(火) 07:25:47 ] 質問です。 あるクラスで他のクラスのインスタンスを生成した時に、そのインスタンスの中で生成元クラスの フィールドやメソッドにアクセスしたい場合はどうすればよいのでしょうか? 具体的には、以下のように、 描画パネルのクラスでGUIを記述したクラスのボタンやテキストエリアにアクセスしたいのです。 public class Window() extends JFrame{ private MyPanel p = new Panel(); private JButton b = new JButton("button"); Container container = this.getContentPane(); container.add( p, BorderLayout.CENTER ); } public class MyPanel() extends JPanel{ public void paintComponent(Graphics g){ (描画処理) } public void method1(){ b.setText("change text"); //ここでボタンbにアクセスしたい } } かなり端折って書いてます、初心者なもので記述のおかしいところとかあるかもしれませんが よろしくお願いします。
955 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 07:54:38 ] class Hogehoge { static MyPanel myPanel_p = null; static JButton b = null; public class Window extends JFrame{ Window () {} // コンストラクタ myPanel_p = new Panel(); b = new JButton("button"); Container container = this.getContentPane(); container.add( p, BorderLayout.CENTER ); } public class MyPanel extends JPanel{ MyPanel () {} // コンストラクタ public void paintComponent(Graphics g){ (描画処理) } } public void method1(){ b.setText("change text"); //ここでボタンbにアクセスしたい } } クラスの書き方が変だから直した。
956 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 07:56:02 ] PanelのほうにButtonのインスタンスを持たせておいてそれ使ってアクセス
957 名前:デフォルトの名無しさん [2008/07/08(火) 09:55:03 ] CDでJAVA(JDK1.5.0)のソースを配るのですが、非公開にしたい場合はどうしたらよろしいのでしょうか? JAVAを初めて1ヶ月弱色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
958 名前:957訂正 [2008/07/08(火) 09:56:39 ] CDでJAVA(JDK1.5.0)のソースを配るのですが、ソースを非公開にしたい場合はどうしたらよろしいのでしょうか?(CDでプログラムを起動だけしたい) JAVAを初めて1ヶ月弱で色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
959 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 09:58:25 ] >>958 ソースを配るのにソースを非公開にする?配るのはclassファイルとかjarとかじゃないの?
960 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:12:22 ] リストに入れたオブジェクトのフィールドを変えると リストの中のオブジェクトのフィールドもかわってしまいますか? 言い換えるとリストの中のオブジェクトは参照しているだけですか?
961 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:21:31 ] >>958 >>959 の言う通り、意味が判らないけど、 パスワード付きzipで固めるとか、そういう事でいいのかな。 Javaの問題ではない様な気がする。
962 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 10:21:45 ] フィールドでオブジェクトを初期化するのと(例えば A a=new A();) コンストラクタで初期化するのとは何が違うんですか?
963 名前:958 [2008/07/08(火) 11:11:58 ] jarで配ったらソースがばれるんちゃうか?アプリ使用して中身を盗みみるとか。 パスワード付きzipで固めましたらjavaそのものが起動できなくなるのでは? 知障ですいません。 私がしたいのはダブルクリックしたらプログラムが動く状態にまで持ってきたいです(それかコマンドプロントでjavaプログラムを叩いたら起動。そこの説明はテキストで説明します)。 とりあえずソースを見られないようにしたいのです。
964 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:24:50 ] ソースの難読化してくれるツール使うくらいしかないだろうな けど逆コンパイラのjadは最新のソースには対応してないから、普通に逆コンパイルしてもきれいには復元できないし気にしなくていいと思うけどな。 どうしてもされたくないならJavaは使わないべき。
965 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:30:32 ] >>960 かわってしまいます だけです
966 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:34:28 ] >>962 そもそもフィールドを外から触れるという設計が良くない 特段の理由がなければフィールドはすべてprivateにするべき
967 名前:デフォルトの名無しさん [2008/07/08(火) 11:38:12 ] >>962 class Foo { A a = new A(); Foo() {} } と class Foo { A a; Foo() { a = new A(); } } の違い? 強いて言えばタイミングが違うが、大して変わらない、でいいだろか。
968 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 11:40:50 ] >>963 gcjとか・・・・・
969 名前:966 mailto:sage [2008/07/08(火) 11:46:04 ] そーゆー意味か・・・966は無視してくださいorz
970 名前:958 [2008/07/08(火) 11:57:14 ] >>968 この中で見た限りgciが有効なので解決致しました。 968さん、協力してくださった皆様方ありがとうございました。
971 名前:958 [2008/07/08(火) 11:57:54 ] gcjね。orz
972 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:03:42 ] gcjってjava5以降まともにコンパイルできたっけ?
973 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:10:34 ] できない。文法的には確か1.4止まりじゃなかったか? そもそも、ソース見せたくないからネイティブ化ってどうなんだろうな
974 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 13:48:59 ] >>964 >使わないべき 使わないべき? 使うべきでない? どっちもアリなのかな。
975 名前:デフォルトの名無しさん [2008/07/08(火) 14:24:10 ] 画面遷移有りでクラス関係無しにデータ(値)を受け渡すのはどうやるんでしょうか? {}でもとの数値に戻ってしまいますorz
976 名前:975 [2008/07/08(火) 15:57:36 ] 画面遷移無しでアドベンチャーが作れるようになったので返答いりません。 画像を一瞬で表示するプログラムはありますでしょうか? どうしても途中、途中で、読み込みが発生いたします。 トップ画面時に画像すべて読み込みのプログラムでも構いません。
977 名前:976 [2008/07/08(火) 16:13:21 ] ごめんなさい。自己解決致しました。
978 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 17:11:50 ] 意味不明すぎワロタ
979 名前:デフォルトの名無しさん [2008/07/08(火) 21:19:25 ] ひょっとして JSFやStrutsはすれ違い?
980 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:47:23 ] そんなことより埋めようか
981 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 23:13:43 ] 次スレは?
982 名前:デフォルトの名無しさん [2008/07/09(水) 01:47:39 ] 純粋なプログラミングではないのですが、詳しい方教えて下さい。 他社が作った昔のJavaソースを貰って、評価して作り替えの新規 提案する必要があります。規模は数10Kstep その昔のJavaのソースを定量的/定性的に評価して レポートをする必要があるのですが、皆さんならどういうことを 考えますか? 定量的:JTestでどの程度規約に沿っているか 定性的:Judeでクラス図起こして、変なところを探す ぐらいしか思いつきません。 いいアイディアが有れば教えて下さい。
983 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 02:21:04 ] >>982 何を目的に作り替えるの。
984 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 09:48:37 ] >>982 FindBugで潜在的なバグ要因となるコードを探すとか。 結構出るので、相手によるけどびっくりさせられていいかも。 >>983 アレだろ。 「このプログラムはこんなにヒドイ! バグてんこ盛りで、規約もいい加減。メンテ無理! ですから、既存コードの改修はあきらめて 当社に新規開発させてもらえませんか? その方が安く付きます。」 って話のネタ。
985 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 10:59:33 ] EclipseとTomcatでMysqlのデータを操作するプログラムを作りたいのですが、 動的webプロジェクトを作成し、サーブレットにHttpServletを継承しようとするとHttpServletが解決できないというエラーが出てしまいます。 Tomcatプラグインをいれ、Tomcatプロジェクトだと継承はできるのですが、動的webプロジェクトだと継承できない原因が分かりません。 Javaを再インストールしたり最新版のものにしても継承できませんでした。 どうか原因が分かる方ご教示ください。
986 名前:デフォルトの名無しさん [2008/07/09(水) 11:42:47 ] switchの中で数値を引きたいのですがどうしても除々に引かれていきます。 一度だけ引くにはどういう記述を入れたらよろしいのでしょうか? JHP = JHP -da; switch (pa) { case 1: gv.drawString(""10, 325); da=10; break; case 2: gv.drawString(""10, 325); break; case 3: gv.drawString("10, 325); break; case 4: gv.drawString("10, 325); break; case 5: gv.drawString("", 10, 325); break; case 6: gv.setFont(new Font("Arial", Font.PLAIN, 20)); gv.drawString("", 70, 150); break; } というプログラムです。アドベンチャーの一部のプログラムです。詳細は隠してありますが。 ご提示宜しくお願いします。
987 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:46:45 ] switchの中のどこで数値を引いてるって? >JHP = JHP -da; の部分か? 元の変数JHPを書き換えるのをやめればいいのでは?
988 名前:デフォルトの名無しさん [2008/07/09(水) 12:00:47 ] >>987 それをやったら画像が表示されなくなりJHPも0になってしまいましたorz プログラムはJHP=da; da=-10;でやってみました。
989 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:15:24 ] >>986 ,988 やりたいことをもっと詳しく書きましょう。 「〜の場合に変数xxxの数値を減らしたいけど、いまはどんな場合にも減っ てしまう」とか。
990 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:19:31 ] 画像ってなんだよ >>986 のプログラムのどこにそんな画像があるの 書いてないことまではわからないよ
991 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:28:26 ] 次スレ立てるよー
992 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:33:27 ] あとはよしなに 【初心者】Java質問・相談スレッド117【歓迎】 pc11.2ch.net/test/read.cgi/tech/1215574326/
993 名前:デフォルトの名無しさん [2008/07/09(水) 12:54:44 ] >>990 そこまで書いたら漏れの苦労が台無しになる。 >>989 pa=3の場合に変数aの数値10だけを減らしたいけど、いまは除々に減っていきます。
994 名前:993訂正orz mailto:sage [2008/07/09(水) 12:55:39 ] pa=3の場合に変数daの数値10だけを減らしたいけど、いまは除々に減っていきます。
995 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:58:37 ] pa≠3の場合は減った数値を元に戻したいということ?
996 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:00:31 ] なに作ってんのか知らないけど、NScripterがあれば不必要なものじゃないの? ja.wikipedia.org/wiki/NScripter
997 名前:デフォルトの名無しさん [2008/07/09(水) 13:08:18 ] >>995 分かりやすくしたい事を日本語で書きますと、 最大HPが100あります。 ある場面Aにいきました。 あるイベントが起きました。 ダメージが10減りました HP、10減ってHPが90になりました。 的な事をやりたいです。
998 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:16:17 ] 言わんとしている事は、こんなことだろ。 java.util.Scanner s = new java.util.Scanner(System.in); int JHP=100; int da =0; while(true){ int pa = s.nextInt(); JHP = JHP -da; switch (pa) { case 1: da=10; break; case 2: break; } System.err.println(JHP); }
999 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:18:09 ] なんでswitchがいるんだ?
1000 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 13:27:51 ] >>997 switchの外の >JHP = JHP -da; は消して、case 3 のところに JHP -= 10; と書けばいいんじゃない
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。