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


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

★★ Java の宿題ここで答えます Part 60 ★★



1 名前:JavaScriptは板違い、Web制作板をご利用ください。 [2007/01/20(土) 22:34:12 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  www.wikiroom.com/java/
ソースポストネット  sourcepost.sytes.net/

【前スレ】
pc10.2ch.net/test/read.cgi/tech/1165167516/

321 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 18:30:23 ]
>>318
多分Java関係無くて、BBSで使うなって事だと思うぞ。>機種依存文字使うなよー

後、>>313の 「<== コレ 」も意図が伝わってないような気がする。
多分「ここに注目!」とか「こうすれば両立できる!」って事だと思うが。
>>310は理解してるのかな?

322 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:14:50 ]
>>320
すいません>>321さんの言うように勘違いしていました

>>313の部分を追加してみたのですが、変化が無いようです
2のように入力時に2桁ずつしか入力出来ないようにしたいのですが…

何度もすいません

323 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 05:49:50 ]
>>319
Shift_JISといいつつWindows-31Jだと思う。
ちなみに、MacOSXでもWindowsでも、このスレの丸数字は普通に見えるよ。
SafariでもFirefoxでも大丈夫。

今、丸数字が見れない環境って何だろ?

324 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 10:41:15 ]
>>323
ネクストPC アッー!!

325 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 13:52:42 ]
>>322
こういう感じか?
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29181

326 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 14:43:46 ]
>>325
そんな感じです!

あとWindowsの「日付と時刻のプロパティ」の時計のように
25時や63分のような数字を入力できない(キーを押しても表示されない)
ようにしたいのです

本当に説明下手ですいません

327 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:13:39 ]
どんどん仕様が加えられていくな。
性質の悪いクライアントに当たった感じだ。

328 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:34:13 ]
>>315の説明を解りやすくしようと思って書いたのですが…逆効果でしたかね…


329 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:02:45 ]
>>328
仕様変更でなく最初からそういう機能が必要だったのなら
最初に依頼する時に分かりやすく説明してくれていればよかったけどね
一番いいのは問題文を自分で解釈して説明せずに原文のまま出すことだけど



330 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:12:31 ]
口頭で伝えられたのでこんな解りにくい説明になってしまいましたが、もうちょっと推敲するべきでした
みなさんを混乱させてしまい申し訳ないです

331 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:27:58 ]
よく知らないんだがざっくり作ってみた。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29182
正規表現のフィルターって無かったっけ?
どうも無駄な事をしてる気がする……。

332 名前:あい mailto:sage [2007/02/07(水) 17:28:40 ]
>>323
漢字Talk

333 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:52:25 ]
>>331
こ、これです!!
ありがとうございます!

付き合って下さった皆様方、本当にありがとうございました
そしてご迷惑をおかけしました

334 名前:デフォルトの名無しさん [2007/02/08(木) 23:01:05 ]
【 課題 】txtファイルに書かれた値(商品コード、工場コード)を読み取る→
      その値からデータベースを検索→
      結果をcsvファイルで出力。
      
      txtファイル読み込みクラス、CSVファイル出力クラス、DB接続クラス、DB検索クラスは
      それぞれ別ファイルで作成する。
     
      [資料]
/*------DBテーブル構成-------------*/
      ★商品テーブル
      *商品コード   *商品
       01      テレビ
       02      ラジオ
       03      掃除機
       04      洗濯機
       05      冷蔵庫

      ★生産工場
      *工場コード  *工場名
       11     東京
       12     神奈川
       13     埼玉
       14     千葉
       15     茨城
【 形態 】1.Javaアプリケーション(main()で開始)
【 GUI  】4・制限なし
【 期限 】2月14日・午前10時
【 Ver  】1.5.0_09
【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。

335 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 05:54:27 ]
> 334
>【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。
不十分だと思う課題の説明をこの【 補足 】の項でしてくれよ。。。
「よろしくお願いいたします」とかどーでもいーからさー。。

336 名前:デフォルトの名無しさん [2007/02/09(金) 09:38:27 ]
del パス名

で指定したファイルを削除するプログラムってどう作ればいいですか??

337 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 09:47:42 ]
>>336
【初心者】Java質問・相談スレッド97【大歓迎】
pc10.2ch.net/test/read.cgi/tech/1170391493/367

367 名前:デフォルトの名無しさん[] 投稿日:2007/02/09(金) 09:36:26
del パス名

でディレクトリ削除するプログラムってどうつくる?



マルチ死ね

338 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 10:15:58 ]
>>334
足りない情報を確認してみようか

1. DBを使うと書いているが、DBの種類(*1)はなんでもいいのか?
2. txtファイルに書かれた値(商品コード、工場コード)の形式(値区切り)は何か?
3. 2の値は各1種類以内なのか複数あるのか?

*1 一部DBには、属性名にバイト文字(日本語)が使えない場合がある

339 名前:334 [2007/02/09(金) 11:07:11 ]
>335
>338
ご指摘ありがとうございます。
1、DBはAccessを使用
2、値区切りは「行区切り」
3、各値は1種類
です。



340 名前:デフォルトの名無しさん [2007/02/09(金) 13:24:14 ]
【 課題 】魚眼画像を平面画像(平面透視投影画像)に変換せよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】2. Swing
【 期限 】提出期限2/13なので12日位、11日だとかなり助かります。。
【 Ver  】java version "1.5.0_06"  
【 補足 】丸投げです。。だいぶ厳しいのでよろしくお願いします。。


341 名前:338 mailto:sage [2007/02/09(金) 13:46:39 ]
>>339
>1、DBはAccessを使用
( ゚д゚ )!? Access95買って以来VerUpしてないな・・・パスだなこりゃ

342 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 13:57:07 ]
>>340
これは画像処理専門にしている方じゃないと厳しいね
Java画像処理専門技術者はかなり少ないと思うよ
前スレでも同じ内容上がっていたけど、みんな素通りだったから今回も無理じゃない

343 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 14:31:48 ]
>>340
魚眼画像のサンプルと、画像変換の式(魚眼→平面画像の座標変換式)を提示すれば、
回答される期待値は上昇すると思われ。変換式はまさにテンプレの用語欄で説明するべきこと。

344 名前:デフォルトの名無しさん [2007/02/09(金) 15:39:40 ]
C++でのソースはあるのですがjavaに書き換えれません・・・。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29187
魚眼画像
image-search.yahoo.co.jp/detail?p=%e9%ad%9a%e7%9c%bc&cop=&ib=4

345 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 17:53:50 ]
>>344
これOpenCV?
そのまんまじゃ書き換えられないから、Canvasとかに書き出してGraphics取り出せば。
java2dとかでググってみて。

346 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 19:31:04 ]
宜しくお願いします

【 課題 】プログラムを変更し、「write ファイル名」とクライアントから入力すると
指定されたファイルにstatコマンドの出力と同じ内容を出力するようプログラムを作成せよ

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2/11(日) 18時
【 Ver  】1.5.0_10
【 補足 】プログラム:
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29189

clientProcクラスのrunメソッドをいじればできると思います
変更点のみ教えて頂ければ幸いです、馬鹿でごめんなさい

347 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 20:16:08 ]
>>346
全部書くの面倒だからヒントだけ。

st.nextToken() をもう一回やると "write" の次の単語が取り出せるので、
それに対して stat を行う。

stat が Linux の stat コマンドのことだとすると、Runtime.exec() で
stat コマンドを実行してしまった方が楽だ。あとはその出力を拾って
out.print() に渡すだけ。


348 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 21:12:19 ]
【 課題 】繰り返し二乗法
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】2/11
【 Ver  】java version "1.5.0_10"
【 用語 】
例)325^30(mod 23)の計算。

30を2進数表示   30=11110(2)
325^2,325^4,325^8,325^16を計算
325^2 =105625 ≡9  
325^4 ≡92 =81 ≡12
325^8 ≡122 =144 ≡6
325^16 ≡62 =36 ≡13

325^30mod23を計算
325^30 =325^16×325^8×325^4×325^2
≡13×6×12×9
=78×108
≡9×16
=144
≡6

【 補足 】用語にあるような動作をして結果を出力するプログラムを書けというのが課題です。
      宜しくお願いします。


349 名前:あぁ、無情 mailto:sage [2007/02/10(土) 00:54:32 ]
期限         レス番号
---------------------------
2/11         >>348
2/12         >>340
2/14         >>335



350 名前:間違えた mailto:sage [2007/02/10(土) 00:55:44 ]
期限         レス番号
---------------------------
2/11         >>348
2/12         >>340
2/14         >>334

351 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 02:25:54 ]
>>348
public class A {
public static void main(String[] args) {
long n = 325;
long e = 30;
long m = 23;
System.out.println(n + "^" + e + "(mod " + m + ") = " + java.math.BigInteger.valueOf(n).modPow(java.math.BigInteger.valueOf(e), java.math.BigInteger.valueOf(m)));
/*System.out.println(n + "^" + e + "(mod " + m + ") = " + modPow(n, e, m));*/
}
/*private static long modPow(long n, long e, long m) {
long p = n % m;
long q = 1;
while (e > 0) {
if (e % 2 != 0) {
q *= p;
q %= m;
}
e /= 2;
p *= p;
p %= m;
}
return q;
}*/
}
例示された325の冪乗計算の途中がおかしいような。結果は合っているけど。
325^a(mod m) = ((325^(a/2)(mod m))^2)(mod m)を利用。例えば、23を法として、325≡3、325^2≡3*3≡9、325^4≡9*9≡12、...
ビットが立ってる桁も順番に掛け算するたびにmodを求めている。

352 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 04:16:45 ]
>>347
ありがとうございます、少し考えてみます。

353 名前:デフォルトの名無しさん [2007/02/10(土) 21:21:44 ]
【 課題 】五目並べの盤面とPASSボタン、RESETボタンを作成せよ。(ボタンはSwingを使って作成すること)
【 形態 】2. Applet
【 GUI  】2. Swing
【 期限 】2007/02/11
【 Ver  】java version "1.5.0_04"
【 補足 】盤面はできているのですがマウスをボタンのところに持っていかないとボタンが表示しません。
      できればアプレットを立ち上げたと同時にボタンも表示したいです。
      途中までのソースを>>353に貼ります。


354 名前:353 [2007/02/10(土) 21:24:00 ]
間違いました354と355と356に貼ります
/*
<applet code="Gomoku_swing_2.class" width=400 height=380>
</applet>
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Gomoku_swing_2 extends JApplet implements MouseListener,ActionListener{

int n = 8; //盤面のマス目
int num = 9; //石を置く場所のマス目
int stone[] = new int[81]; //石の状況(0:黒、1:白、2:なし)
int square = 16; //マス目の幅
int turn; //順番(0:黒、1:白)
int margin = 120; //端まで行かないように余裕をとる
int delt = 5; //余白
int rad = 10; //石の直径
int num_b; //黒石の数
int num_w; //白石の数
boolean place; //石が置けるかどうか
boolean flag; //ゲームが終了かどうか
int you; //ユーザーの石(0:黒、1:白)
boolean win = false; //前のゲームは勝ちかどうか

Dimension d; //表示領域

Container cnt = getContentPane();
JButton BT[] = new JButton[2];


355 名前:353 [2007/02/10(土) 21:24:33 ]
public void init(){
int i,j;

d = getSize();

for(i=0;i<81;i++){
stone[i]=2;
}

stone[0] = 0;
stone[8] = 1;
stone[72]= 1;
stone[80]= 0;

//ボタンを配置
BT[0] = new JButton("PASS");
BT[1] = new JButton("RESET");
cnt.setLayout(new BorderLayout());
cnt.add(BT[0],BorderLayout.SOUTH);
cnt.add(BT[1],BorderLayout.NORTH);
BT[0].addActionListener(this);
BT[1].addActionListener(this);


addMouseListener(this);
}


356 名前:353 [2007/02/10(土) 21:25:59 ]
public void paint(Graphics g){

int i,j;//カウンタ
int k; //マスの番号
int xx,yy;//マスの座標

//バックを黒に塗る
g.setColor(Color.red);
g.fillRect(0,0,d.width,d.height);

//盤面の描画
g.setColor(Color.white);
g.fillRect(margin,margin,n*square,n*square);

g.setColor(Color.black);
for(i=0;i<num;i++){
g.drawLine(i*square+margin,margin,i*square+margin,n*square+margin);
g.drawLine(margin,i*square+margin,n*square+margin,i*square+margin);
}


357 名前:353 [2007/02/10(土) 21:28:08 ]
//石の描画
for(i=0;i<num;i++){
yy = i * square + margin;
for(j=0;j<num;j++){
xx = j * square + margin;
k = i * num + j;
if(stone[k] == 0){
g.setColor(Color.black);
g.fillOval(xx-delt,yy-delt,rad,rad);
}
if(stone[k] == 1){
g.setColor(Color.white);
g.fillOval(xx-delt,yy-delt,rad,rad);
}
}
}
}
}

358 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 21:47:06 ]
>353-357
init()でボタンを描画した後に、paint(Graphics)で背景を赤で上書きしてるから、
ボタンが見えなくなっているのが原因。
対症療法的でいいのなら
g.setColor(Color.red);
g.fillRect(0, 0, d.width, d.height);
の後ろに
BT[0].paintImmediately(0, 0, BT[0].getWidth(), BT[0].getHeight());
BT[1].paintImmediately(0, 0, BT[1].getWidth(), BT[1].getHeight());
と書けばいい。

できればコンパイルできることを確認してからソースを貼ってくれ。
長くなりそうならうpろだ使えば良いし。

359 名前:353 [2007/02/10(土) 22:05:39 ]
>>358さま
ありがとうございます。
そして申し訳ございませんでした。



360 名前:353 [2007/02/10(土) 22:13:28 ]
>>358さま
ところで対症療法的と書きましたが、本来は別の方法を使うのですか?

361 名前:358 mailto:sage [2007/02/10(土) 22:25:53 ]
>360
paintImmediately()ってあくまでも簡易的なやり方だと個人的には思ってて
ちゃんとやるなら設計から見直した方が良いでしょ、ってこと。
今回のだと、背景を描画してからボタンを描画すればわざわざ緊急描画する必要ないし。

362 名前:デフォルトの名無しさん [2007/02/11(日) 00:13:55 ]
>>345
CV・・・ですね!アドバイスありがたなのですが・・・わかんないっす↓

363 名前:348 mailto:sage [2007/02/11(日) 00:27:19 ]
>>351
解答ありがとうございます。
ただ私事で申し訳ないのですが、親類が交通事故に遭いドタドタしてしまって動作が確認できていません。
提出期限も延ばしていただいたので、明日確認したいと思っています

あと少し気になったのですが、コメントアウトになっているのはどういう意味なんでしょうか?


364 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 03:27:57 ]
>>363
もちろんシャレ。
コメントアウトしている部分(二つ目のprintlnとmodPowメソッド)の方が本質部分。

コメントアウトされていない一つ目のprintlnの方は、答え合わせ用に入れてある。
課題に必要ではないと思うのでこっちは消して、コメントアウトされた方を復活して。

課題では求められていなさそうなのでBigInteger#modPowと違って負の指数には非対応。

365 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 05:53:32 ]
【 課題 】WEB住所録
【 形態 】WEBアプリケーション
【 期限 】2/15
【 Ver 】java version "1.5.0_10"
【 用語 】
JSP、サーブレット、JAVAビーンズをつかって、住所、氏名、電話番号を登録できるWEB住所録を作成せよ
【補足 】サーバーはトムキャットを使いますが、
どんなサーバーでも動く簡単なもので結構です。
よろしくお願いします

366 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 09:49:36 ]
>365
2点確認したいことが。
1. 住所録というからには登録だけじゃなくて、その情報を閲覧できた方がいいんだけど
そこまでは求められてますか?
2. データベースは使わなくていいの?

367 名前:デフォルトの名無しさん [2007/02/11(日) 14:11:38 ]
>>365
ちょっと待てw
tomcatはサーブレットコンテナとかのインフラだろうがサーバーはどうせapacheだろ。
そこら辺の曖昧性を解決した上で訳の分からん事言い出す前に>>366を埋めろw

#ところで最近cern httpd見ないね最近のNCSA基いapacheは高速でセキュアなの?


368 名前:レ・ミゼラブル放送日 mailto:sage [2007/02/11(日) 14:16:32 ]
期限         レス番号
---------------------------
2/12         >>340 (C++版サンプルソースあり)
2/14         >>334 (Access95はあるが、CD-ROMどっかいった)
2/15         >>365 (>366氏がハリキッテおります)


369 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 14:22:21 ]
>>367
www      パソコン
----------------------
cern httpd  ネクスト PC
apache    IBM PC
IIS       アップル PC



370 名前:365 mailto:sage [2007/02/11(日) 16:18:29 ]
>>366
閲覧もお願いします。
データベースは使わなくて結構です。
本当に簡単なものでいいので…
>>367
スイマセン…少し勘違いしてました

371 名前:デフォルトの名無しさん [2007/02/11(日) 19:35:32 ]
初心者すぎてすれ違いかもしれませんが、お願いします
【 課題 】
/* 誕生日ごとの正座を表示する */

import java.io.*;

public class Horoscope2 {
public static void main(String[] args) throws IOException{
BufferedReader r =
new BufferedReader(new InputStreamReader(System.in));

System.out.println("何月生まれですか?");
String s1 = r.readLine();
int month = Integer.parseInt(s1); /* 月 */


System.out.println("何日生まれですか?");
String s2 = r.readLine();
int day = Integer.parseInt(s2); /* 日 */

switch(month){ /* 生まれた月をチェックする */
case 1:
if(day >=1 && day <=19){ /* 生まれた日をチェックする */
System.out.println("あなたの星座は山羊座です。");
System.out.println("Personality.YAGI");
}
else{
System.out.println("あなたの星座は水瓶座です。");
System.out.println("Personality.MIZUGAME");
}
break;


372 名前:デフォルトの名無しさん [2007/02/11(日) 19:36:49 ]
続き
以下case12まで省略
case12;
if(day >=1 && day <=19){ /* 生まれた日をチェックする */
System.out.println("あなたの星座は山羊座です。");
System.out.println("Personality.YAGI");
}
else{
System.out.println("あなたの星座は水瓶座です。");
System.out.println("Personality.MIZUGAME");
}
break;
のようなプログラムのとき実行した時
「Personality.******」の部分に文章が表示されるように
するため

class Personality{
static String ****** = "文章"; ←case1に対応
以下省略
static String ****** = "文章"; ←case12に対応
   }
のようなPersonalityのクラスにまとめて簡単にして
文章を呼び出そうとしたんですが
実際実行すると
「Personality.******」と表示されて
本当は「文章」させたかったのにうまく出来なくて??困っています
わかりにくくてすみません
というか私自身何もわからないので・・・


373 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 20:23:34 ]
>>396
ああ、IBM-PCがまともになった揚げ句ネクストが経営不振になった訳ね・・・

何かNeXT-cubeの上でWWWじゃなくてwww走らせたくなってきたじゃねーかバーローw

#Stay hungry, stay foolish.


374 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 21:18:36 ]
371
○ System.out.println(Personality.MIZUGAME);
× System.out.println("Personality.MIZUGAME");
↑ダブルクォートはいらない。
あと>>1を参考に環境を書きましょう。

375 名前:sage [2007/02/11(日) 21:27:24 ]
>>374
環境はeclipeでした、以後気をつけます。
どうもありがとうございました。

376 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 23:02:36 ]
テンプレ無視するやつは放っておこうよ
質問スレとの棲み分けもあるし

377 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 23:07:52 ]
>365
ttp://www.wikiroom.com/java/index.php?SourcePost________#ye0bcf43

378 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 00:15:37 ]
期限         レス番号
---------------------------
2/12         >>340
2/14         >>334

>>373
新一 = コナンなんだぜwww

379 名前:365 mailto:sage [2007/02/12(月) 00:43:00 ]
>>377
ありがとうございます!
少し質問なんですが、このWEBアプリケーションを実行するフォルダの構造はどのようにすればいいのでしょうか?
ほとんど理解してなくてすみません・・・



380 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 02:39:07 ]
>>364
動作確認させて頂きました、ありがとうございます
ただ、値を大きくして実行すると(4〜5桁以上)正確な答えが出力されないのは何故なんでしょうか?
多分longintの範囲内に収まってると思うのですが…
プログラム11行目のqが1のままreturnされてしまうみたいです
無知で申し訳ありません


381 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:18:18 ]
>>380
どういう値を使うと誤答する?
n = 1234567;
e = 8901234;
m = 5678901;
とかでも問題なかったけど。

382 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:48:04 ]
q*=p;とp*=p;でオーバーフローの可能性があり、pとqは上限をmで抑えられている。
longは18桁までのあり得る整数を全て表現できたと記憶してるので、
mが9桁までなら計算の途中でオーバーフローはしないと思う。

383 名前:377 mailto:sage [2007/02/12(月) 07:36:04 ]
>379
Tomcat入れてるんだったらサンプルアプリを参考にすれば?
申し訳ないがそこまで面倒見れない。

384 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 11:37:51 ]
自分の環境にtomcat入れてるのとは違うかもしれないからフォロー入れとくとIT厨な奴らがそこらへんで自身満々に解説してるからググってみれば?

IBMかどっかもapach+tomcatでwebアプリ環境構築の解説をしてた気がする。


385 名前:365 mailto:sage [2007/02/12(月) 20:59:34 ]
調子に乗ってすみません。
自分のPCにトムキャット入っていないので今日学校で実行してきました。
本当にありがとうございました

386 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 00:28:56 ]
期限         レス番号
---------------------------
2/14         >>334

387 名前:デフォルトの名無しさん [2007/02/13(火) 01:51:03 ]
次のプログラムがあります これにEMPLOYEEクラスを定義して以下の実行結果になるようにしてください。DESCRIPTIONメソッドはSTATICメソッドです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
this is program enployee date . have fun!
no :1
name :tanaka
no :0
name :no name
no :5
name :yamada

388 名前:デフォルトの名無しさん [2007/02/13(火) 01:52:06 ]

下記に追加して完成しなさい。
class Person{
public static void main(String args[]{
Employee.description();
system.out.println();
Employee emp1= new Employee(1, "tanaka");
emp1.print();
System.out.println();
Employee emp2 = new Employee();
emp2.print();
System.out.println();
emp2.changeDate(5, "yamada")
emp2.print();
}}
class Employee{
private int no;
private String name;
static void description(){
【 形態 】1. Javaアプリケーション
【 GUI  】GUIではありません。
【 期限 】今日の朝15時までです。
【 Ver  】java version "1.5.0_04"
【 用語 】なしです。
【 補足 】いま調べながら、勉強しています。よろしくおねがいします。

389 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 02:05:18 ]
>>387-388
Employeeを↓に変更する。
class Employee {
private int no;
private String name;

//デフォルトコンストラクタ
Employee() {
this.no = 0;
this.name = "no name";
}
//コンストラクタ
Employee(int pNo, String pName) {
this.no = pNo;
this.name = pName;
}
static void description() {
System.out.print("this is program enployee date . have fun!");
}
void changeDate(int pNo, String pName) {
this.no = pNo;
this.name = pName;
}
void print() {
System.out.println("no :" + this.no);
System.out.print("name :" + this.name);
}
}



390 名前:デフォルトの名無しさん [2007/02/13(火) 03:35:41 ]
>>389ありがとうございました!!

391 名前:387 [2007/02/13(火) 10:26:43 ]

課題:コマンドプロンプトの
コマンド:dir、cd、del、mkdir、ren、type、exit
上記を実行できるプログラムを作成せよ。

一応作ってみたんですが、まったくうまくいきません・・・

お手本等作っていただけたら幸いです。
期限は今日の夕方。

JAVAで、main()で始まります。






392 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 11:19:16 ]
Runtime.getRuntime().exec("dir")
Runtime.getRuntime().exec("cd")
Runtime.getRuntime().exec("del")
(略

393 名前:387 [2007/02/13(火) 11:21:53 ]
Runtimeですか

情報ありがとうございます。

394 名前:387 [2007/02/13(火) 11:45:04 ]
391ですが、java.io.IOException: CreateProcess: dir error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:67)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at pack.pack2.hghghghg.main(hghghghg.java:22)
Exception in thread "main"
このエラーはどういった意味でしょうか。


395 名前:デフォルトの名無しさん [2007/02/13(火) 12:02:18 ]
【 課題 】3次元グラフの表示
【 形態 】1. Javaアプリケーション
【 GUI  】Java3D
【 期限 】明日14日の昼13時まで
【 Ver  】java version "1.4.2"(Mac)
【 用語 】-
【 補足 】
java3dは1.4以上で動作なので
macである必要は無いと思います。
以下の様なのをもっと分かり易くしてくれると有り難いです。
www.toyama-mpu.ac.jp/la/math/java3d/index.html

396 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 13:06:38 ]
>>394
dirは内部コマンドなため、Runtimeでは直接実行できないので、
cmd /c dir
のように実行する必要あり。



397 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 13:17:35 ]
>>387
頭を使った形跡が見えないしょーもない質問だったからネタで答えたら、本気でやったのか。
dir とか del とかは cmd.exe 組み込みだからファイルとしては存在しねーよ。
"cmd /c dir" とかやっとけ。 つーかこれ、javaの話じゃねーけどな。

で、恐らくその課題は、こーいうことをやれと言っているのではない。
やっることjava殆ど関係ねーし

398 名前:デフォルトの名無しさん mailto:ごめんRhino厨なんだGroovyも良いんだけどGUI書くのトリクサイよね [2007/02/13(火) 13:44:14 ]
>>391
いまこそjdk6の真価が問われる時!

つrhino

てかjrunscriptでtype以外実装済み。
こう言うことを環境非依存で手軽にする為のscripting framework apiだ
作法に従ってエンジン呼び出しちまいなYO!

#マジレスするとテンプレ埋めてから頭使え

399 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:00:16 ]
勉強がてらマジでscripting+rhinoで書いてやろうかと思ったが夕方までなのね・・・orz

#LiveConnectでコマンド実装してJSCompiler通してmainでスクリプトエンジン取得してdefineClass()しちゃダメかね?w



400 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:04:53 ]
ま、アレだ。
Fileクラスのjavadocでも読めと。

401 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:10:36 ]
質問スレみたいな流れだな
最近

402 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 15:02:45 ]
だったら少なくともテンプレを無視するやつは相手にするなよ
精々質問スレへの誘導くらいにしておかないといくらでもつけあがるぞ

403 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 20:49:25 ]
>>397
exitが入ってる段階で、それは使うのかな、と思ったけどな。
>>402
それは質問スレに迷惑が・・・・・

404 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 23:28:58 ]
>>403
>>397じゃないが俺も始めはそう思ったがコマンド実行って時点で少なくとも
インタプリタ書く訳だからそのインタプリタの後始末やって
System#exit(int)呼び出せって事だと解釈したけど。

cmd呼び出したんじゃwin以外無視になる。
Javaやってそれは幼稚過ぎる。

最近どうも講師が馬鹿なのか生徒が話理解出来てないだけなのか
判断出来ないレスが多くてどうも書きたいと思うコードがないな。不明点が多過ぎる。

exitなんてコマンドがあるからアプレットじゃないのは分かるが・・・

405 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:22:30 ]
>>404
いや、しかし、dirって、思いっきりwindowsじゃ・・・・
あと、exitは、思うにJavaのexitではないと思う・・・
問題のはじめに「コマンドプロンプトの」って付いてるし

講師のレベルに関して疑問がある点については同意。
その講師に合わせられるかが問題かもw

406 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:26:11 ]
なんでみんなそんなに親切なんだ

407 名前:長文スマソ mailto:sage [2007/02/14(水) 01:17:40 ]
>>405
>dir、cd、del、mkdir、ren、type、exit
がメインで”コマンドプロンプト”はそれに掛かる説明的な修飾だと思った。
それかDOS窓で実行出来るって前提が暗示されててCUIで書けって事かと。

>上記を実行できるプログラムを作成せよ。
の部分は同じ動作をしろって解釈したな。
でなきゃバッチやシェルスクリプト書けば良いだけだし。

だって、普段鯖側がどうとか言ってるくせに鯖すら用意しねえ専門講師がUnix系コマンドが直に出てくるとは思えんし、

winはOSがいい加減なマウント・アンマウントを内部でやってるだけなのにlinux教えるとマウントUZEE!とか言う生徒にunixの話は分からんだろうし。

つーか専門なんてマイコンが高くて手が出せなかった時代の遺物だぞ?あの時代ならBASIC+アセンブリだから技術も(ry)

>dir、cd、del、mkdir、ren、type、exit
この程度ならIO習ってりゃjava.io.Fileのjavadoc読みながら出来るから>>391が本当にさわりしか習ってないならプロセス呼び出し、
次段階のIOの締め位まで習ってるなら自分で入力拾えって事でFAだろうな。

まあ、RPNの話じゃないから言語インタプリタ実装は絶対にないだろう。
ここまで情報がないと消去法しかない訳でw

生徒から見れば仕様も実装も自分でやるからその為にはまず、
お前の頭ん中見せろ!って思うだろうな講師に。そうやって現実を知って絶望してる奴も居るだろうし。

PLとweb関係の講師は酷いの多いぞ。


408 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 15:44:17 ]

長い言い訳にしか見えんが・・・

>>407も教師向きではないな・・・
昔の自慢話をするタイプ

まぁ、ともかく・・・
exitをFileで実現する方法・・・オレに教えてください><

409 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:58:17 ]
new java.io.File("cmd.exe"){void exit(){try{new ProcessBuilder(getName(),"/k","exit").start().waitFor();}catch(Exception e){}}}.exit();



410 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:36:50 ]
つーかさ、コマンドを実行しろって課題なの?
同じ動作をjavaで実現しろって課題なの?

411 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 18:04:28 ]
>>410
> 実行できるプログラムを作成せよ
ってことだから字義通りなら実行できればそれでいいと採れる。
でもまあ同じ動作をするものをWindowsのコマンドを使わずにJavaで実現しろってことだろうね。
del *.*の代わりにjava del *.*とするとか。
dir、del、mkdir、ren、type
に関してはFileクラスで何とかなりそうだけど、
cd、exit
はシェルをJavaで作って、その上で動作するコマンドとして実装しないとだめな気が。
> java SimpleCmd
$ cd hoge
$ del *.*
$ exit
>
みたいな。
どっちにしても、テンプレも埋めてないし、期限も切れてるし、議論もそろそろ収束させるべきかと。

412 名前:411 mailto:sage [2007/02/14(水) 18:13:13 ]
typeはFileというよりストリームだね、使うのは。

413 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:32:22 ]
>>411
WSHが屑だからって何故かJavaで実装しちゃった代替シェルがあったな・・・

て言うか質問者が投げっ放しで放置プレイかますから一向に話が進まないし
まだ宿題の時期じゃないから投下されたネタで話すしかないよなぁ

414 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 01:43:29 ]
【 課題 】

以下のような賭をすることを考えます.

開始時の所持金をA円とします.
目標とする金額をB円とします.
さいころを投げて偶数の場合は1円を獲得,奇数の場合は1円を失います.
所持金が目標額のB円に到達すれば賭は終了,
また所持金が0になった場合は破産で終了とします.
数学的な考察をすると,この賭の期待値はA円となります.
つまり,何回もこの賭を続けていると,成功したり破産したりしますが,
平均すると元の所持金しか得られないということです.

また,勝ち負けまでに投げるさいころの回数の平均は,(B-A)×Aとなります.

たとえば,開始時の所持金をA=8円,目標額をB=10円とすると,
勝つ確率は8割,1ゲームあたり平均すると(10-8)×8=16回,
さいころを投げることになります.

このことは,賭をしても儲からない,ことを意味していますね.

このことを確かめるプログラムを作成しなさい.


415 名前:414 mailto:sage [2007/02/15(木) 01:44:04 ]
条件
メソッド
以下のメソッドを作成すること.

void startGame() ゲームを開始し,指定回数繰り返す
void doOneGame() 破産,目標額に達するまでの1ゲームを実行する
int getNumber() キーボードから数値を読み込むメソッド
int rollDice() さいころをふるメソッド
void main() main


先頭部分
プログラムの先頭部分は以下のようにすること.
先頭のコメント部分は指示に応じて書き換えること.

/*
プログラムの簡単な説明を記述する
作成者指名および作成日付を書く
*/
import java.io.*;
public class MoneyGame {
// 変数を宣言,クラス全体で有効,オブジェクトの状態を表す
int targetMoney; // 目標額
int currentMoney; // 現在の所持金
int startMoney; // 最初の所持金
int totalGame; // ゲームの回数
int totalDice; // 全体で何回さいころをなげたか
int totalWin; // 勝ったゲーム数
BufferedReader br; // キーボードからの入力用

void startGame(){

416 名前:414 mailto:sage [2007/02/15(木) 01:44:43 ]
入出力例
入力および出力例は以下を参考にすること.

$ java MoneyGame
さいころゲームスタート
目標額を入力==> 10
最初の所持金を入力==> 8
何回繰り返しますか==> 1000
◎◎2回で目標額を達成しました!!
◎◎2回で目標額を達成しました!!
◎◎4回で目標額を達成しました!!
◎◎4回で目標額を達成しました!!
●●18回で破産しました!!
◎◎18回で目標額を達成しました!!
◎◎20回で目標額を達成しました!!



1ゲームあたりさいころを投げた回数の平均:16.562
勝利した割合:0.789

417 名前:414 mailto:sage [2007/02/15(木) 01:49:34 ]
プログラムの書き方
インデントに注意すること.
わかりやすいコメントを書くこと.
入力のエラーなどをチェックし,適切なメッセージを出力すること.
たとえば負の数は入力できない,最初の所持金と目標額の大小関係など.
プログラムを使う人の立場になって,工夫すること.たとえば,
メッセージをわかりやすく興味を引くようにする.
入力値が間違っていたらすぐ終了しないで,適切な値が入力されるまで,
入力受付を繰り返す.
終了時に,もう一度ゲームするかを問い合わせる.


【 形態 】 Javaアプリケーション

【 期限 】2/20
【 Ver  】javac 1.5.0_10
【 補足 】最早何から手を付けていいのかさえわかりません(´・ω・`)



418 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:03:14 ]
一応javaの課題なのですが、ここがスレ違いでしたら申し訳ないです。
すれ立てるまでもない質問・Java質問スレッドと迷ったのですが。
差し支えなければしかるべきところを教えてください。

【 課題 】
大学のある学科の授業時間割のクラス図を作れ。ただし次の要求条件を満たすものとする。
(a) この学科は複数の学年から構成されている
(b) 祝祭日以外の月曜から金曜の一日は時限に分割される。
(c) 各学年にはその学期に行うべき授業科目が決まっている。
(d) 各授業科目には担当の教官が決まっている。
(e) 各授業にはそれを受講する学生の人数に合った大きさの教室を割り当てる必要がある。
(f) 教官によっては何らかの都合で授業を行えない時限があらかじめわかっているので、
それと競合しないように時間割を組まなければならない。
(g) プログラミング実習を行う授業は計算機室で行う。したがってこの種の授業は競合してはならない。
【 期限 】2月15日夜
よろしくお願いします。

419 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:19:02 ]
>>418
これは、Java自体関係ないぞ
クラス図 = UMLあたりだろ
板違い



420 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:22:50 ]
>>419
どうもです
UMLで検索します

421 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 16:47:27 ]
>>414
その課題決定的に間違ってるのは事象が賭けじゃなくて日本の富くじって事だな。

賭け(パチンコやカジノ)は元々期待値が変動するかルール理解してプレイすれば操作可能だ。

しかも課題は長期的に見れば所持金が±0になるのを証明しろって問題なのに実際にやってることはただのシミュレート。

更にPL関係なく中学の証明の問題。
これここでやる事じゃないと思うんだけど・・・Javaで実装しろって課題なら何でもありなの?>>all

#因みに日本の宝くじの期待値は常に掛け金の48%固定だから。証明も糞もなかったりする。






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

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

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