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


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

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



1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・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/

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1169300052/

321 名前:デフォルトの名無しさん [2007/06/11(月) 22:21:28 ]
【 課題 】アルファベットをランダムに表示し、該当キーを入力後に
      その時間差を測定しそれを数回繰り返し合否判定する
      タイピング練習ソフトを作れ。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】今日中でお願いします
【 Ver  】1.5.0_09
【 補足 】特にリアルタイムキー入力の検出方法が分かりません。
       ご教授お願いします。


322 名前:デフォルトの名無しさん [2007/06/11(月) 22:39:01 ]
だめだ。
314の問題を解こうと思ったんだが、もう寝ます


323 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:25:35 ]
>>314
の修正前ソースです。遅れてすみませんでした
import java.io.*;

class sample3
{
Public static void main(String args[])throws IOException{
System.out.println("いくつ*を出力しますか?");

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();
int num = Integer.parseInt(str);

for(int i=1; i<=num; i++){
System.out.print("*");
}
}
}

324 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:32:45 ]
このようにして丸投げで単位を取り、情報系の学校を卒業し、業界に入ってくるわけだ。

・・・くんな

325 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:41:38 ]
情報の小出しらめぇ

326 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:30:46 ]
>>314
>>323の「System.out.print("*");」の行を
System.out.print(((i%10)==0)?'@':'*');
に変更する。

327 名前:307 mailto:sage [2007/06/12(火) 00:45:28 ]
>>311
今、閲覧させて頂きました、わざわざありがとうございます。
意図していることはたぶん、それだと思います。
今日、聞くチャンスがなかったですが、この通りに組んで提出してみようと思います。
とても役に立ちました

328 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 01:54:55 ]
>>312
自力でとけました

329 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 04:35:38 ]
>>321
おながいします



330 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:28:17 ]
>>329
解釈が二つあるぜ。
入力対象文字が表示されてたらキー入力されるまでのディレイタイムを割り出す+
対象と実際に入力された文字が一致するか判定だけでいのか、


わざわざディレイタイム測定するという事は一定以上遅延した場合に
入力成功判定で失敗にするのか。


時間を測定して何がしたいのか不明。

331 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:36:52 ]
時間と判定を本質的に分けた方が良いな。

1)測定した時間は何に使うのか?
2)合否判定条件は何か?

332 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:36:11 ]
awt に Timer ってあったっけ

333 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:39:47 ]
>>329
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29454
・測定した時間は最後の表示のみ使うようにした。1問の時間制限とか付けたいなら改造してくれ。
・表示されていない文字を打てば合、表示されている文字を打てば否とした。
あんまりデバッグしてないので何かあったら適当に直してくれ。

334 名前:デフォルトの名無しさん mailto:SAGE [2007/06/12(火) 14:56:40 ]
これ答えひとつしかないんですねw

335 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:00:08 ]
タイピングの練習にはならないから
課題提出としては失格なんだろうか

336 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:40:07 ]
>>329
足りない分は適当に補ってくれ
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29456


337 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:21:43 ]
丸投げですがよろしくお願いします。

【 課題 】JLabel, JButton, JCheckBox, JRadioButtonを複数利用して
      リスナ(ボタン入力)によるイベント処理を
      追加したアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】なし
【 期限 】6/13 23:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】どのようなプログラムにするかはラジオボタンで
      進数を変更できるような電卓というのを考えてみました。
      チェックボックスを電卓でどう利用するかは思いつきませんでした。
      一応このようなプログラムを考えてみましたが
      課題内容にあてはまるのであればどのようなプログラムでも
      いいのでよろしくお願いします。

338 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:26:43 ]
GUIなしって・・・

339 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:25:42 ]
>>337
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29457




340 名前:デフォルトの名無しさん [2007/06/12(火) 22:42:36 ]
【 課題 】魔方陣(n*n)をつくりなさい。(nは奇数入力)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】5. その他(GUIなし。コマンドラインで操作)
【 期限 】6月13日
【 Ver  】java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
【 補足 】
import java.io.*;
import java.text.DecimalFormat;


class mahou{
public static void main(String args[]){
int k=0,n=3,a[][];
for (int i= -n/2;i<=n/2;i++)
for(int j=0;j<n;j++)
a[(j-i+n)%n][(j+i+n)%n]=++k;
}
}


問題は上記の通り1行でした。
java習い始めて1週間で出された課題で、さっぱり分かりません。
なんとなく調べて見たもののサッパリです。
補足のソースは無視していただいても結構です。

341 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:51:56 ]
>>337
>>339
Set/Resetだとつまらないので改良した
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29458

バグあるけど目立たないからいいやw


342 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:20:40 ]
>>340
ttp://sourcepost.sytes.net/sourceview.aspx?source_id=29459

ウィキペディア 「魔方陣−奇数×奇数の魔方陣の作り方」 の手順で作成
ttp://ja.wikipedia.org/wiki/%E9%AD%94%E6%96%B9%E9%99%A3


343 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:44:37 ]
丸投げですが、よろしくお願いします><

【 課題 】1から20までの範囲の整数に対して、それぞれの平方根の値をプリントする
      Javaプログラムを作成しなさい。
【 形態 】Javaアプリケーション
【 GUI  】なし
【 期限 】6/14 まで
【 Ver  】java version "1.6.0_01"
【 補足 】プログラムは二つのクラスからできているものとする。
      一方のクラスは、正整数を受け取ってその平方根の値を返すようなメソッドを持つ。
      他方のクラスは主メソッドをもち、1から20までの整数それぞれに対して、
      先のメソッドを呼ぶことで平方根を計算し、プリントする、ということを繰り返す。
      さらに、一つのパッケージを定義して、先の二つのクラスをそのパッケージの中に入れておいて、コンパイル/実行しなさい。クラスは別々のファイルに入る。

344 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:55:24 ]
>>343
Hoge.java
package foo.bar;
public class Hoge {
public double hoge(int i) { return Math.sqrt(i); }
}

Moge.java
package foo.bar;
public class Moge {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) System.out.println(new Hoge().hoge(i));
}
}

345 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:39:08 ]
インスタンス化する意味がないな

346 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:46:59 ]
うん、ヒドスw

347 名前:デフォルトの名無しさん [2007/06/13(水) 11:47:40 ]
【 課題 】java.util.logging.* を使用して syslogd へログを出力するプログラムを作成する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】3. SWT
【 期限 】今日中でお願いします
【 Ver  】1.5.0_11
【 補足 】途中まで作ってみたのですがエラーが出て先へ進めません><

try{
Logger logger = Logger.getLogger("hoge.logging");
SocketHandler = new SocketHandler("localhost", 514);
h.setFormatter(new SimpleFormatter());
logger.addHandler(h);
logger.setLevel(Level.ALL);
logger.log(Level.INFO, System.currentTimeMillis() + " test");
}catch(IllegalArgumentException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}

これで実行すると
IOException: Connection refused
になってしまいます。
localhost:514 で syslogd は正しく動作しています。
(他のアプリケーションからの Level.INFO は受け取れています。)
SocketHandler = new SocketHandler("localhost", 514);
のところを
FileHandler = new FileHandler("hoge.log", true);
などとするとファイルには出力出来ています。


348 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:23:13 ]
そもそも>>343みたいなクラス設計がひどすぎだろw

349 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:37:34 ]
クラス設計以前に、ソースレベルで必要のないnewしてるところが、
ヒドスと言ってるんだろ?わかれよ。




350 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:39:17 ]
ソースレベルではnewしないとインスタンスメソッドは呼び出せないってことくらいわかれよ。

351 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:40:36 ]
>>347
syslogdはデフォルトではネットワーク越しのメッセージは受け付けない
もしかして-rオプションを有効にしてないとか

352 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:42:10 ]
バカが集うスレにはバカしか集まらないんだな。全員バカだ。

353 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:47:42 ]
バカしか集まらないからこそバカが集うスレというんではないかい?
日本語がおかしいぞ

354 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:12:57 ]
つまり、みんなバカばっかなんですね m9(=ω=.)m

355 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:50:18 ]
>>350
インスタンスメソッドにする必要性を教えてくれ

356 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:07:49 ]
バカにはインスタンスメソッドでいいんじゃね

357 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:40:24 ]
>>351
大丈夫です
他のアプリだとネットワーク越しでもローカルでもちゃんとログが出ます
java.util.logging.* の SocketHandler からだけ接続出来ないんです
なぜでしょうか


358 名前:337 mailto:sage [2007/06/13(水) 20:23:07 ]
>>339
>>341
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

359 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:15:38 ]
>>358
だが出来れば答える側に回れるようになって欲しいと願う親心



360 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:17:32 ]
【 課題 】「華氏75.2度を摂氏に変換してください」のような質問に答えるため、
ディスプレイ上に摂氏⇔華氏を行うインタフェースを設計しなさい。
ただし、(1) 摂氏→華氏、華氏→摂氏の頻度はほぼ同じ
(2) 温度は大抵は浮動小数点数で、桁数は平均4桁
(3) 数値の入力にはキーもしくはマウスを使用
(4) 変換結果はディスプレイに出力
インターフェースは以下のようなものとする。
www.csync.net/service/file/view.cgi?id=1181736920
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】6/14 9:00までに
【 Ver  】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします

361 名前:デフォルトの名無しさん [2007/06/13(水) 21:47:07 ]
【 課題 】2つの整数を読んで再帰的メソッドで
      最大公約数を求め出力するプログラムを作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今夜中に><
【 補足 】丸投げです済みません。
      fact(n)={n*fact(n-1)(n>0)}
                    {1          (n=0)}
            こんなのが入るような気がします。
      宜しくお願いします><;;      

362 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:02:44 ]
【 課題 】英字(一文字の小文字),四則演算,括弧からなる中置記法の式を後置記法に変換するプログラムを
JavaCCを使って作成せよ。以下の3種類のテストケースで確認せよ。
(注意: 最初は、a, (a), a+b など簡単なテストケースできちんと動くかどうかを確かめること。複雑な例ではデバッグは難しくなる。)

例)
a/(b-(c*d*e))+f/g
(答:abcd*e*-/fg/+)
a*b-((c+d)/e)/f
(答:ab*cd+e/f/-)
a+(b-(c*d+e))/(((f+g)*h+i)/j-k)-
(答:abcd*e+-fg+h*i+j/k-/+m-)

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6/16 19:00まで
【 Ver  】java version "1.6.0_01"
【 補足 】よろしくお願いします

363 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:21:34 ]
>>360
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29460


364 名前:デフォルトの名無しさん [2007/06/13(水) 22:29:33 ]
>>347
おながいます

365 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 04:52:54 ]
>>347
普通syslogdは514/udpだからUDPで514番ポートにログメッセージを送る必要がある。
しかし、SocketHandlerはTCP用。514/tcpをsyslogdが受け付ける仕組みを持たない限り当然エラーになる。
java.util.logging.*ではUDP版のSocketHandlerは無かった気がする。もしあればそれを使えば動くはず。

java.util.logging.*を使用してってことだけど、
1.Log4Jならsyslogに対応していたと思うので、使えるならそれを使う。
2.UDPを扱えるjava.util.logging.Handlerのサブクラスを探して(例えばLog4Jではないがjakartaプロジェクトにあるかも)を使う。

1,2では設問から外れて駄目だということなら、
3.SocketHandlerの代わりにスーパークラスのStreamHandlerを継承して、
  setOutputStreamメソッドでログ情報をUDPで流すように実装したOutputStreamを設定する。
  ログメッセージをバッファに入れて、DatagramPacket(byte[], int, InetAddress, int)でパケットにして、
  DatagramSocket#send(DatagramPacket)で送る。1パケットが1ログメッセージなのでバラして送らないように注意。

366 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 05:35:30 ]
3の方法だと、ログメッセージ毎にパケットを送るためには、
setOutputStreamで設定したOutputStreamがwriteで行う書き込みはバッファに格納するだけで、
StreamHandler#publishの方もオーバーライドして、こちらでバッファ全体を送る処理を行わないといけない。
処理が二ヶ所に分かれて見通しが悪いかも。

それなら、StreamHandlerを継承するよりもHandlerを継承して、Handler#publishを実装して、
この中でLogRecordをUDPパケットにして送出するようにした方がいいかもしれない。
publish以外にflushとcloseも実装しないといけないけど、とりあえず空実装でも大丈夫そう。

367 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 06:59:10 ]
>>347
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29461
java.util.logging.Handlerを継承する方法で。エラー処理はいい加減。

368 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 07:12:14 ]
忘れてた。
DatagramSocketHandler#close()は空実装にしているけど、socketをcloseするべきかも。

369 名前:デフォルトの名無しさん [2007/06/14(木) 09:22:45 ]
>>361もお願いしますm(__)m



370 名前:デフォルトの名無しさん [2007/06/14(木) 09:31:53 ]
【課題】for文を使って以下の結果を表示させる
*
***
*****
【期限】今日まで
【ver】1.4
【補足】以下のようなことまではできるのですが、
*
**
***
1,3,5と*が増える、空白が減っていく、と言った仕組みが思いつきません。
よろしくお願いします。

371 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 11:22:46 ]
>>363
ありがとうございます
これ数値を入力して、ボタンを二つ作ってそれぞれ変換するようなアプレットだとどうなりますか?
こちらの場合も作ってくださるとありがたいです…

372 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 11:48:16 ]
>>370
for (int i=1;;i+=2) {
StringBuffer buf = new StringBuffer();
for (int j=0;j<i;j++) {
buf.append("*");
}
System.out.println(buf.toString());
}


373 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 13:44:31 ]
>>361
public class GCD {
public static int gcd(int m, int n) {
int r = m % n;
return r == 0 ? n : gcd(n, r);
}
public static void main(String[] args) {
int a = 2 * 2 * 3 * 3 * 7 * 11 * 17;
int b = 2 * 3 * 5 * 5 * 11 * 13 * 19;
System.out.println("gcd(" + a + ", " + b + ") = " + gcd(a, b));
}
}
補足にあるような階乗の計算は入ってない。

374 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 15:39:53 ]
>>362
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29463
オプションがJDK_VERSION = "1.5";になってるけど、
JavaCC4.0が"1.6"を理解せずgenericsサポート以前のコードを吐くため。
プログラムの終了はControl+DやControl+ZでEOF入力するか強制終了させて。
文法に合わない入力にはエラーを出して終了する。
最後のテストケースはa+(b-(c*d+e))/(((f+g)*h+i)/j-k)-mでいいんだよね?

375 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 16:13:23 ]
>>364-368
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

376 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:00:58 ]
自分でやる気は始めからないのか。

377 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:17:52 ]
この場合は途中までは作成したがクラスの使い方が不適切で動作しなかったので質問したわけだから、
はじめからやる気がないってことではないだろ。でも、
> また機会がありましたらよろしくお願いします。
は余計だよ。どちらかというと機会があったら答える側に回ってくれ。

378 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 18:35:03 ]
何かデジャブ感じたと思ったら>>358-359 か・・・

379 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 18:51:25 ]
いつものことだろデジャブなんて



380 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 23:03:48 ]
>>374
System.out.print(variable.image); のところでvariable.imageは解決できないか、フィールドではありません
というエラーメッセージが出るのと、Tokenのインスタンスを作成できませんってエラーが出ます…

381 名前:デフォルトの名無しさん [2007/06/15(金) 00:05:27 ]
>>373
遅くなって済みません
もう回答もらえないと思ってました!
本当に有り難うございます

382 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 03:30:15 ]
>>380
Token.javaはどう生成されてる?

383 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 14:45:04 ]
仕事で作ってるシステムのコーディングとかもやってくれるの?
今うちの会社人手不足でカネもなくて困ってるんだ

384 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:11:19 ]
スレタイよめよ。つまらんネタ投下も止めようぜ。
つーか、正式な仕事をただで引き受ける馬鹿が居るわけないだろ無能。

385 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:19:34 ]
>>383
地獄行き1名様いっしゃーい

386 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:52:43 ]
>>384
ここに馬鹿が1名いますよ。仕様書に添ってクラス作るくらいなら
初心者の俺でも出来そうだし、良いトレーニングになりそう。
まあ素人だから品質を保証できないし、完成させられる保証も無いけどね。


387 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:16:05 ]
【 課題 】
二つの文字列str1とstr2を入力して、str1とstr2から交互に一文字ずつ順番にとりだして、交互にならべた文字列をつくれ。
長い方の文字列の後の部分はそのままくっついた形になる。String,StringBufferクラスのメソッドを使え。
・実行例1
文字列1を入力してください。
12345
文字列2を入力してください。
abc
12345とabcの文字を交互にならべると1a2b3c45となる。

・実行例2
文字列1を入力してください。
abc
文字列2を入力してください。
12345
abcと12345の文字を交互にならべるとa1b2c345となる。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/17 18:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

388 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 21:48:21 ]
>>387
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4259.txt

389 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:18:22 ]
>>387
課題を出す側もこのスレに常駐していることを忘れない方がいいぞ。
ここで拾った課題を出すこともあれば、色々と考えて作った問題をここに投下されることもある。




390 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:34:06 ]
ここに課題を丸投げするしか能のないバカを教育しきれなかった無能な教育者によるスレオチか
教えられる方も教える方もご苦労なことだ

391 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:40:22 ]
さぁ、みんなでこの板に唱えましょう(=ω=.)

       -‐''''"´ ̄``ヽ、              ____
       /     _     ヽ        //´   __,,>、
     /        ̄ ̄   {        /::/ / ̄:::::::::::::::\
      l _ィニニア二二二ニヽ、j._      /::::l/::::::::::::::::::::::::::::::::l
     | 0Lj/-‐-レノ ノ_ヽ:::`ヽ     l:::::::::::/l/lノノ/_イ:::::l
     レ:r、/ イ゚テ   ピト`|::|      l:::::::::/ rtテ、  .ィtq l::::::|
      l:lヘ  '"   ,j  '"/ノ      |::lヘ!j  ´  ,j   !;:::/
     ヽヽ、   r‐-,   /'         レリー 、    ,....,  lノ/
        lヽ、  ̄ /         `ヽ、lヽ 、  ̄ /´
     _,r┴‐-`v´-‐j-、__   , -‐-、_r┴─'ー‐チト       バルス!!
  / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/   ,':.:.:.:.:.l    l   l:.:.:.l    \  _r‐、-、-、r,    、   ',
     |:.:.:.:.:.:.!     !   !:.:.l   ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    l:.:.:.:.:.:.l     |   l:.:.:l  /  人〈〈〈〈 ' ' ' /っ   l    l
    l:.:.:.:.:.:.!     !   l:.:.:.ト/   /  ```´-ァ‐'''"     /   l
、__/:.:.:.:.:.:l     |    |:.:.:ヽヘ  l    //         / _ ィノ
    /:.:.:.:.:.:.:!    l   |:.:.:.:.:l `ーヽ、_ノ´l、______/lニ二」
____l:.:.:.:.:.:.:.|      l   |:.:.:.:.:!        |_  ( ( ) )_〕|   l
   l`ー‐‐'匸二l ̄ ̄l二フーイ       /   ̄ `‐‐'´ ヽ  |


392 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:03:15 ]
やる気ない奴は学校にも会社にもいらんよね(=ω=.)

393 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:21:29 ]
コマンドラインツールも、「Javaアプリケーション」って呼べるの?

394 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:31:06 ]
javacとかのことか

395 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:43:13 ]
専門ってアプリケーションの定義もおしえないの?
情報系だと教えるんだろうか。

396 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:44:27 ]
>>388
ありがとうございます

>>389
気をつけます

397 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 11:46:48 ]
【課題】ttp://nijibox.ohflip.com/futabafiles/001/src/sa16612.jpg
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/17
【Ver】1.5.0_11
【補足】よろしくお願いします.


398 名前:デフォルトの名無しさん [2007/06/16(土) 12:14:38 ]
【課題】整数を要素とする順序配列のクラス OrderedArray クラスを考える.
順序配列を「もの」として考えると,順序配列を保持するための配列,要素数と
いう性質をもつためのフィールドが必要になる.メソッドとしては,要素数を返
すメソッド,探索を高速に行うメソッド,整数値を代入するメソッド,削除メソ
ッド,表示メソッドなどが必要である.以下の OrderedArray クラスを作成しな
さい.
以下のような NinthClass01.java を作成して,OrderedArrayクラスの正しさを確かめなさい.
class NinthClass01{
public static void main(String args[]){
int maxSize = 20;
int index;
OrderedArray array = new OrderedArray(maxSize);
for(int i=0; i < maxSize; i++){
array.insert(2*i);}
array.display();
int key = 20; // 適当に換えて調べなさい
if((index = array.binarySearch(key)) != -1)
System.out.println(key + "は" +index+ "番目にあります");
else System.out.println(key + "はありません");
// 以下5行を適当に換えて調べなさい
array.delete(17);
array.display();
array.delete(2);
array.delete(4);
array.size();
array.display(); }}
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/17
【Ver】1.5.0_11
【補足】丸投げです。お願いします。

399 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:38:41 ]
表示メソッドなんていらんから順序を定義してほしいなぁ。
insertとか言ってaddだし。



400 名前:デフォルトの名無しさん [2007/06/16(土) 17:10:18 ]
【課題】1、ソートのプログラムを降べきの順に並べ替えるように修正しなさい
    2、ソート済みの配列が与えられた時、最大値を求めるメソッドmaxと
      中央値を求めるメソッドmedianを定義しなさい
【形態】1. Javaアプリケーション(main()で開始)
【GUI 】4. 制限なし
【期限】月曜日の朝までにお願いします。
【Ver】java version "1.5.0_11"
【補足】よろしくお願いします。

401 名前:デフォルトの名無しさん [2007/06/16(土) 17:12:13 ]
ソースは以下です。

public class Sort {
public static void main(String[] args) {
int[] a= new int[1000], b;
int n;
n = load(a);
b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容
sort2(b, n);
print(b,n);
}
static void sort(int[] a, int n) {
int i,j,k,w;
for(i=0; i<n-1; i++) {
k = i; // i番目の最小値の添え字
for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j;
w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換
}
}


402 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:15:03 ]
>>395
国公立の情報系だが教わらんかったw

403 名前:デフォルトの名無しさん [2007/06/16(土) 17:35:33 ]
上のソートです。

public class Sort {
public static void main(String[] args) {
int[] a= new int[1000], b;
int n;
n = load(a);
b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容
sort2(b, n);
print(b,n);
}
static void sort(int[] a, int n) {
int i,j,k,w;
for(i=0; i<n-1; i++) {
k = i; // i番目の最小値の添え字
for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j;
w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換
}
}


404 名前:デフォルトの名無しさん [2007/06/16(土) 17:36:30 ]
すみません、2度書いてしまいました


405 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:02:30 ]
>>400
sort2(b, n) の次に以下のソースを追加。
int[] c = b;
b = new int[c.length];
for(int i = 0; i < b.length; i++) {
  b[i] = c[b.length - 1 - i];
}

int max(int[] a) {
  return a[0] < a[a.length - 1] ? a[a.length - 1] : a[0];
}
int median(int[] a) {
  return a[a.length / 2];
}

406 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:03:20 ]
【 課題 】Yahoo!オークションのRSSを利用し、自由にプログラムを作成せよ。
       →カテゴリを選択できるようにする。
       →現在価格が安い順に表示・終了時刻が早い順に表示を選択できるようにする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】GUIは利用不可
【 期限 】明日の24時まで【6月17日 0:00まで】
【 Ver  】java version "1.6.0_01"
【 用語 】特になし
【 補足 】下記URLにソースをUPしました。
       sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29469


よろしくお願いします。

407 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:42:55 ]
>>398
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4264.txt


408 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:34:15 ]
>>402
基本ソフトとか応用ソフトて習わなかった?
最近の情報系は何教える所かわからん面があるからなぁ。

409 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:54:06 ]
どっかの大学か研究所で2次元⇔3次元化するシステム開発してるところないか(*’ω’*) ?
俺でよかったら、実験体になるよ(=ω=.)



410 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 23:01:13 ]
一方通行でいいなら機械とか建築でできると思う

411 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 03:05:02 ]
【 課題 】
2進数の足し算プログラム。2値を読み込み足して結果を2進数で表示する。
例..2+3=101または010+011=101で表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/06/19 16:30
【 補足 】よろしくお願いします!!

412 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 04:26:39 ]
public class HW411{
public static void main(String[] args){
try{
int a = Integer.parseInt(args[0], 2);
int b = Integer.parseInt(args[1], 2);
System.out.println(String.format("%s + %s = %s", args[0], args[1], Integer.toString(a + b, 2)));
}catch(Exception e){
System.err.println("Usage: HW411 value1(bin) value2(bin)");
}
}
}


413 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 10:47:05 ]
>>412
ありがとうございました


414 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 13:38:56 ]
>>412
便乗ですけど
0101+0001=0110
みたいに桁数揃えるにはどうしたらいいですか?


415 名前:デフォルトの名無しさん [2007/06/18(月) 15:12:48 ]
"0000"+Integer.toString(a + b, 2) とかやって右からsubstringすればいいんじゃね?
あとはフォーマッタ使うとか
クラス名忘れたけど、java.textあたりになんか無かったっけ

416 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 18:20:41 ]
>>405
遅くなりましたがありがとうございました。
とても助かりました。

417 名前:デフォルトの名無しさん [2007/06/19(火) 09:49:38 ]
[課題]
配列中のデータの位置を示すメソッドfindを作りなさい
[形態]JAVAアプリケーション
[GUI]制限なし
[期限]本日中にお願いします
[補足]int find(int[] a, n,int n,int s,int x,)は、配列aにあるn個のデータを、添え時s以降を探して最初に見つかったxの位置を求めるメソッド。
見つかったときはデータの添え時を、見つからなかった時は-1を返してください。

418 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:58:25 ]
>>417
static int find(int[] a, int n,int s,int x){
    if(s>=n){return -1;}
    for(;s<n;s++){
        if(a[s]==x){return s;}
    }
    return -1;
}

419 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 19:38:20 ]
【 課題 】sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29480
(1)終了(Quit)ボタンを押したとき、通信を終了するだけでなく、
アプリケーションがきちんと終了するように改良しなさい
(2)相手を指定せずに起動したとき、より適切に終了できるように改良しなさい
(3)新規の接続者が来たらゲーム盤を初期化するようサーバ側を変更しなさい
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】6/25
【 Ver  】1.4.2_05
【 補足 】一応自分でやったやつ。ボタン押してもなにも起こらない
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29481



420 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 22:22:17 ]
【 課題 】グラフィッククラスとテキストフィールドを
      チェックボックスやボタンと組み合わせ、描画したり
      移動したりするアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】種類がわからないので補足に出だしを書いてみます。
【 期限 】6/20 21:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】授業でやっているアプレットの出だしです。
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      public class kadai extends JApplet {
      のようになります。
      AWTなのかSwingなのか判断がつかなかったので
      このような形を取りました。
      丸投げですがよろしくお願いします。

421 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:26:13 ]
>>418
本当にありがとうございました!






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

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

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