1 名前:JavaScriptは板違い、Web制作板をご利用ください [2008/05/30(金) 03:17:59 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】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 ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1196543694/
481 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 18:47:22 ] 【 課題 】 キャプチャーしてzipでうpしました。 お手数おかけします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/353.zip 【 形態 】Javaアプリケーション(main()で開始)Eclipseを用いています。 【 期限 】7/14 24:00まで 【 Ver 】3.2.2
482 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 18:49:25 ] >>480 ありがとうございます。 なんとかやってみます! 先生が理不尽で、困ります(><)
483 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 18:51:20 ] >>481 ワシそゆのダメ、素で読めんw
484 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 18:55:43 ] >>483 すみません。 そうですよね〜。さすがにこれはわけがわからないです。 なにをどうすればいいのかさっぱりです。
485 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:05:49 ] >>479 1.5から追加になった。
486 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:11:48 ] >>481 こんな感じだろうか int k=0; while(true) { if(Math.PIの小数点第8位までの値 == (1/無限小数の式)の小数点第8位までの値) break; } k+1回がループ数
487 名前:478&481 mailto:sage [2008/07/14(月) 19:26:23 ] すみません! 友達がやってくれました! みなさんありがとうございました!
488 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:31:51 ] >>487 じゃあ結局467は何もやってないのかw >>478 とりあえずやってみたのでうp import java.util.*; public class K478 { public static void main(String[] args) { Fluit[] fluits = Fluit.values(); Arrays.sort(fluits, new Comparator<Fluit>() { public int compare(Fluit o1, Fluit o2) { return o1.toString().compareTo(o2.toString()); } }); for(Fluit fluit : fluits) { System.out.println(fluit.toString()+": "+fluit.getJapanese()); } } static enum Fluit { APPLE("リンゴ"), ORANGE("オレンジ"), GRAPE("ブドウ"), CHERRY("サクランボ"), PEACH("モモ"); private String japanese; Fluit(String japanese) { this.japanese = japanese; } public String getJapanese() { return japanese; } } }
489 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:31:12 ] /* 手持ちのお金の枚数と買い物の合計金額から,お釣りの枚数が最も少なくなる支払い方を計算するプログラム. */ import java.io.*; public class MinimalChanges { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("手持ちのお金の枚数を入力してください."); System.out.print("一万円札:"); String line = reader.readLine(); int man = Integer.parseInt(line); System.out.print("五千円札:"); line = reader.readLine(); int gosen = Integer.parseInt(line); System.out.print("千円札:"); line = reader.readLine(); int sen = Integer.parseInt(line); System.out.print("五百円玉:"); line = reader.readLine(); int gohyaku = Integer.parseInt(line); System.out.print("百円玉:"); line = reader.readLine(); int hyaku = Integer.parseInt(line); System.out.print("五十円玉:"); line = reader.readLine(); int goju = Integer.parseInt(line); System.out.print("十円玉:"); line = reader.readLine(); int ju = Integer.parseInt(line);
490 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:32:40 ] 続き System.out.print("五円玉:"); line = reader.readLine(); int go = Integer.parseInt(line); System.out.print("一円玉:"); line = reader.readLine(); int ichi = Integer.parseInt(line); System.out.print(""); System.out.println("買い物の合計金額を入力して下さい."); line = reader.readLine(); int sum = Integer.parseInt(line); int p = sum % 10; System.out.println(""); int pay1 = one(p, ichi); p = p - pay1; int pay5 = five(p, go); if (p <= (pay5 * 5)) { sum = sum / 10; } else { sum = (sum / 10) + 1; } p = sum % 10; int pay10 = one(p, ju); p = p - pay10; int pay50 = five(p, goju); if (p <= (pay50 * 5)) { sum = sum / 10; } else { sum = (sum / 10) + 1; } p = sum % 10;
491 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:34:07 ] int pay100 = one(p, hyaku); p = p - pay100; int pay500 = five(p, gohyaku); if (p <= (pay500 * 5)) { sum = sum / 10; } else { sum = (sum / 10) + 1; } p = sum % 10; int pay1000 = one(p, sen); p = p - pay1000; int pay5000 = five(p, gosen); if (p <= (pay5000 * 5)) { sum = sum / 10; } else { sum = (sum / 10) + 1; } p = sum % 10; int pay10000; if (man >= p) { pay10000 = p; System.out.println("一万円札" + pay10000 + "枚"); System.out.println("五千円札:" + pay5000 + "枚"); System.out.println("千円札:" + pay1000 + "枚"); System.out.println("五百円玉:" + pay500 + "枚"); System.out.println("百円玉:" + pay100 + "枚"); System.out.println("五十円玉:" + pay50 + "枚"); System.out.println("十円玉:" + pay10 + "枚"); System.out.println("五円玉:" + pay5 + "枚"); System.out.println("一円玉:" + pay1 + "枚");
492 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:34:55 ] System.out.println("で支払ってください."); System.out.println(""); } else { System.out.println("お金が足りません."); } } catch (IOException e) { System.out.println(e); } catch (NumberFormatException e) { System.out.println(e); } } public static int one(int p, int ichi) { if (p > 5) { if ((p - 5) <= ichi) { return p - 5; } else { return 0; } } else if (p <= ichi) { return p; } else { return 0; } }
493 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:37:12 ] public static int five(int p, int go) { if (p != 0) { if ((p <= 5) && (go != 0)) { return 1; } else { return 0; } } else { return 0; } } } これで終わりなのですが、手持ちのお金と,買い物の金額を入力すると, お釣りの枚数が最も少なくなる支払い方を教えてくれるプログラムです. 例えば1000円札1枚,100円玉2枚,10円玉4枚持っていて,買い物の合計が625円の時, プログラムを実行させると1000円札1枚,100円玉1枚,10円玉3枚で支払うように指示します. ただしこのプログラムでは,1000円札,100円玉,10円玉,1円玉に関しては4枚以内, 5000円札,500円玉,50円玉,5円玉に関しては1枚以内しか持っていないという前提になっているため, 例えば1円玉のみ100枚持っているときに,100円の買い物をしようとしても「お金が足りません」と出力されてしまいます. この、問題をどんな形でも良いので解消してください。
494 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:47:55 ] >>493 >>1 くらい読め
495 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 23:05:01 ] 【 課題 】手持ちのお金と,買い物の金額を入力すると,お釣りの枚数が最も少なくなる支払い方を教えてくれるプログラムです. 例えば1000円札1枚,100円玉2枚,10円玉4枚持っていて,買い物の合計が625円の時, プログラムを実行させると1000円札1枚,100円玉1枚,10円玉3枚で支払うように指示します. ただしこのプログラムでは,1000円札,100円玉,10円玉,1円玉に関しては4枚以内, 5000円札,500円玉,50円玉,5円玉に関しては1枚以内しか持っていないという前提になっているため, 例えば1円玉のみ100枚持っているときに,100円の買い物をしようとしても「お金が足りません」と出力されてしまいます. この問題を直しなさい。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】明日のAM6時 【 Ver 】1.6.0_07 【 補足 】スレ汚してしまってすいません。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/354.java
496 名前:デフォルトの名無しさん [2008/07/15(火) 00:57:36 ] 【 課題 】キーボードから5回整数の入力を受け取り、 それらの合計値と平均値を計算して表示するプログラムを作成しなさい。 for文またはwhile文による繰り返しを使うこと。 平均値も整数とし、小数点以下が表示されなくてもよい。 キーボードから入力した文字列が制すうちに変換されないときの例外処理はしなくてよい。 【 形態 】Javaアプリケーション(main()で開始)Eclipseを用いています。 【 期限 】7/16 18:00まで 【 Ver 】3.2.2 よろしくお願いします。
497 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:59:57 ] >>496 public static void main(String args[]) { Scanner kbd=new Scanner(System.in); int sum=0; for(int i=0;i<5;i++){ sum+=kbd.nextInt(); } System.out.println("合計値:"+sum); System.out.println("平均値:"+sum/5); }
498 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:28:23 ] 本日の課題プログラムを参考にして、じゃんけんゲームを完成させよ。完成版は、反復構造により続けてゲームができるようにし、0で終了させて最後に勝ち負けの集計(勝率も計算させる)が表示できるようにせよ。 なお、プログラムは あなたの手の入力の処理 コンピュータの手の生成 勝ち負けの判定 勝率の計算 の4つの処理を行うメソッドを定義し、これを利用して作成すること。 実行例: あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 1 あなたの手はグーです。 コンピュータの手はチョキです。 あなたの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 0 終了 あなたは3試合中、1勝2敗0分け(勝率:3割3分3厘)です。
499 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:59:42 ] >>498 >>1 くらいよめ
500 名前:デフォルトの名無しさん [2008/07/15(火) 13:26:40 ] >>498 >>456 か
501 名前:デフォルトの名無しさん [2008/07/15(火) 13:32:39 ] >>498 んで、「本日の課題プログラム」とやらはどこにある?
502 名前:デフォルトの名無しさん [2008/07/15(火) 15:02:26 ] >>497 さんありがとうございます。 【 課題 】キーボードから2個の小数点の入力を受け取り、 それらを底辺と高さとする三角形の面積を計算して表示する プログラムを作成しなさい。 ・三角形をオブジェクトとして考え、三角形オブジェクトを作成するTriangleクラスを宣言して使うこと。 ・Triangleクラスのメンバには、底辺と高さの値をあらわすインスタンス変数、面積を計算するためのインスタンスメソッドを含むこと。 ・キーボードから入力された文字列が数値に変換できないときの例外処理はしなくてよい。 【 形態 】Javaアプリケーション(main()で開始)Eclipseを用いています。 【 期限 】7/17 18:00まで 【 Ver 】3.2.2 追加でよろしくお願いします。
503 名前:デフォルトの名無しさん [2008/07/15(火) 15:19:58 ] テンプレを勘違いのまま使ってるな。 【Ver】は Eclipse のバージョンじゃなくて Java のバージョンだぞ。
504 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 15:31:10 ] >>502 import java.util.Scanner; public class Triangle { private double 底辺, 高さ; public Triangle(double 底辺, double 高さ) { this.底辺 = 底辺; this.高さ = 高さ; } public double 面積() { return 底辺 * 高さ / 2; } public static void main(String[] args) { System.out.println("三角形の底辺と高さを入力(スペース区切り):"); Scanner scanner = new Scanner(System.in); double 底辺 = scanner.nextDouble(); double 高さ = scanner.nextDouble(); Triangle 三角形 = new Triangle(底辺, 高さ); System.out.println("面積="+三角形.面積()); } }
505 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 15:32:14 ] >>502 小数点とは、『.』のことだぞ?
506 名前:431 mailto:sage [2008/07/16(水) 01:21:23 ] >>454 回答ありがとうございます。 >3 の Cell を使うと >>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。 >ちゅうのをどう表現するか決めかねるんだが。 問題文は原文のままですのでなんとも言えないのですが・・・ TestStack.classファイルが今日配布されましたので、もし修正して頂けるなら参考にして下さい。 問題1〜2、3〜4でどういうソースを書けば良いのか参考になると思います。 以下にzipファイルのURLと説明を書きます。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/355.zip TestProgram11_1フォルダ内のTestStack.classファイルは、Stack.classと共にsrc/Problem11/Answer3に格納して実行してみて下さい。 TestProgram11_2フォルダ内のTestStack.classファイルは、Stack.class、Cell.classと共にsrc/Problem11/Answer4に格納して実行してみて下さい。 パッケージの宣言(?)をそれぞれProblem11.Answer3、Problem11.Answer4にすれば良いようです。 そもそもProblem11.Answer1、Problem11.Answer2でTestStack.classファイルを作成して配布していれば良いと思うのですが、 こういう部分に問題文の作りの甘さが表れていると思います…
507 名前:431 mailto:sage [2008/07/16(水) 01:21:57 ] 問題1に関しては>>441 で回答して頂いたファイルの一部分を void push (Object anObject) { // スタックの最後の位置を増やす top++; // スタックに要素追加 stack[top] = anObject; } に直したら正常動作しました。ありがとうございます。 問題2はまだ回答して頂いておらず、上にアップロードしたTestProgram11_1フォルダ内のTestStack.classを実行した際に動作するようなソースを書いて頂けないでしょうか。 問題4の >import java.io.ByteArrayOutputStream; >import java.io.PrintStream; の記述がよくわかりません。コンパイルでもエラーが出ました。 現在コンパイルしてエラーを表示できる環境にないので、今はエラーの詳細を貼ることは出来ませんが… 後ほど貼ります。 問題3、問題4に関しても上記のファイルのTestProgram11_2フォルダ内のTestStack.classの動作に添うようにソースを書いて頂けないでしょうか。 色々文句をつけてしまいすみません。 自力では解けませんのでなんとか宜しくお願いします。
508 名前:468 [2008/07/16(水) 01:27:36 ] >>464 すまぬ〜、さっき知ったんだが、 >AtomicInteger って java.util.concurrent.atomic.AtomicInteger なんだな。手前勝手に作っちまった。 クラス宣言消して import 追加して生成してるとこでパラメータに 1 を指定する、のが 正解ってことで。
509 名前:デフォルトの名無しさん [2008/07/16(水) 02:13:12 ] 【 課題 】コンパイルせよ。エラーが出たら原因を考えて修正せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ(だと思います) 【 期限 】今週金曜日 【 Ver 】 java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) プログラムをコンパイルすると Ex5c.java:28: 警告:[unchecked] raw 型 java.util.ArrayList のメンバとしての add(E ) への無検査呼び出しです。 list.add(new AnalogClock()); というエラーが出るのですが、直し方がよくわかりません AnalogClock aClock; aClock = new AnalogClock(); ArrayList list = new ArrayList(); ググったら↑を書き換える必要があるらしいのですが、どう書き変えたらいいのかわかりません。 お願いします。
510 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 02:22:19 ] >>509 警告だから、別に直さなくても良いけど、 ArrayList<AnalogClock> list = new ArrayList<AnalogClock>(); とか書けば消えるんじゃね?
511 名前:454 [2008/07/16(水) 03:27:27 ] >>506 >>507 なんだか変な話になってきそうだが、問題2/問題4の >Stack が要求を満たしていることをテストするプログラムTestStack を定義しなさい。 というのは、その配布された TestStack.class のソースを再現しろということなのか? そもそも、1と3で作成した Stack は指示されたインターフェースを満たすようにつくって いるのだから、UnitTest ならともかくそのレベルのテストは同じものになるはずだが。 ちなみに ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/348.java は4つのテスト全てで >テスト結果 = true と表示されたが、これでいいのか?
512 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 04:11:37 ] >>506 jad という逆コンパイルツールを探してきて TestStack.class と同じ フォルダに展開して、 jad -8 TestStack.class とやると TestStack.jad というファイルが出来るから、 TestStack.java に変名してそれぞれの Stack と一緒に出したらどうだい。 それ見てたら作者がタコに思えてきて弄る気力無くなった…。
513 名前:デフォルトの名無しさん [2008/07/16(水) 14:51:55 ] >>510 ありがとうございます!やっとコンパイル通りました!
514 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 15:10:42 ] >>513 いや、別に、警告は出てても実行は出来るよ。
515 名前:デフォルトの名無しさん [2008/07/16(水) 15:57:41 ] >>514 元に戻してやってみたら通りましたorz ファイル名を入力し間違えてたみたいですorzorz
516 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:36:03 ] いま暇だ。 残ってる宿題リストくれ
517 名前:デフォルトの名無しさん [2008/07/17(木) 00:56:43 ] 「1〜1000までの足し算を行うプログラムを書け。」 簡単かもしれませんがお願いします。
518 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:27:37 ] >>516 期限が切れてるのばかり・・・ >>495 の金種計算と >>466 も現実的な時間で算出できる方法かな
519 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:36:47 ] >>517 n=1000; として、 for(i=1,sum=0; i<=n; i++) sum+=i; または n*(n+1)/2;
520 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:51:31 ] >>466 なにこのベンチマークw
521 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 02:47:45 ] >>431 は一応まだ期限内なんだが。 問題1,3はともかく、問題2,4の出題者の意図がイマイチ分からん。 そのもののクラスファイルを >>506 で出題者から提供されたが、 んじゃ問題2,4では何を作るのかと。 >>512 ではjadで終わりってことにしたな。
522 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 10:10:12 ] >>466 を実装するには、まずBigDecimalのsqrtを実装しないといけないよね。チェックの回数を減らさないと。
523 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 11:57:56 ] 【 課題 】 class Data{ String name; String start_time; String end_time; String place; String id; //以下ゲッタ、セッタ; } で定義されているデータ型とこのデータ型のオブジェクトdata1[n]がある. このとき、以下の条件に従って、Data data2[n]に値を挿入する関数arrange()を作成せよ. (1)n=0の時、data2[n] = data1[n] (2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」があれば、data2[k].id=data2[k].id+","+data1[k-α].id *αはそれまでの一致した数 (2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」がなければdata2[k]=data1[k-α] 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】なし 【 期限 】7月18日24時 【 Ver 】 $ java -version java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 用語 】 【 補足 】data1のデータは定義されていません。自分で何か文字列入れて動作確認せよとのことです.
524 名前:431 mailto:sage [2008/07/17(木) 18:19:45 ] >>511 度々ありがとうございます。 自宅で実行環境を整えたのですが、 Exception in thread "main" java.lang.NoClassDefFoundError とエラーが出てしまい、動作を確認出来ない状況です。 学校で実行した時は3が実行できて、4はエラーが出て実行できない状況だったのですが・・・ 作って頂いた4のファイルも、きちんとした環境でコンパイルして実行すれば動作するのでしょうか? Ver.1.4.2_12でコンパイルして実行したらエラーが表示されたのですが・・・ 4でのエラー文は明日貼りますので、もう暫くお待ち下さい。 3を実行したとき、スタックにa、b、cを積んでいって取り出すような実行結果が表示されたと思うのですが、 教師からはTestStack.classを配布したので実行してみろという指示を出されただけで特に説明はありませんでした。 恐らくTestStack.classが実行できた場合は教師が指定したスタックの条件は満たせているぞ、という意味なのだと思います。
525 名前:431 mailto:sage [2008/07/17(木) 18:27:35 ] 問題2と4に関しては、作成したスタックが教師の条件に沿っていることを確認するものが作れれば良いと思います。 スタックに要素を積んでいって、満杯になったらこれ以上積めないということを表示し、 スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、 スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、 スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、 といったことが出来れば良いと思います。 問題4は「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」という部分が問題になっているのでしょうか。 実行できていないので「>テスト結果 = true」についてよくわからないのですが、 Cellを利用して作ると無限に要素を積めるスタックを作れるとしたら、問題文の「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」は無視して良いと思います。 問題4では スタックに要素を積んでいって、スタックの大きさに制限がないためにいくつか積んでも満杯にならないことを確認し、 スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、 スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、 スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、 といったことが出来れば良いと思います。 そして、どちらも問題文で指定されている >ただし、show メソッドにより、 >スタックが空の場合には >スタックは空です! >と表示し、 >“a”,”b”,”c”の順序にスタックにつまれている場合にはスタックの内容を >c <-- b <-- a >と表示するようにする。 という部分は守る必要があると思います。
526 名前:431 mailto:sage [2008/07/17(木) 18:28:14 ] 私は「import〜」など、少し複雑になったソースでさえ理解することが出来ませんので、 もし良かったら、上のようなプログラムで、より単純なソースで作って頂けると助かります… 問題2に関しては単純にpush(Object anObject),pop(),top()を実行するプログラムを書けば良いので自分でなんとかなりますが、 問題4に関しては問題3で作成して頂いたソースのコンパイルすら通っておらず、そのソースの構造がどうなっているのか理解することが出来ていないのでメソッドをどう実行したら良いのか分かりません。 問題4も単純に要素を何個か積んで、表示して、取りだしていって、要素が無くなったら要素がないことを表示するようなソースを、メソッドを繰り返し使うことで実現するようなプログラム(?)を書いて頂けると助かります。 恐ろしく素人なので、回答して頂いている方達が疑問に思っている点について私が理解出来ておらず、 回答になっていない気もします… >>521 恐らく私が今書いたようなことだと思います。 配布されたTestStack.class自体を再現する必要はないと思いますが、 それを再現出来れば動作の確認自体が出来ると思うので、それを再現してもいいのかもしれません。
527 名前:431 mailto:sage [2008/07/17(木) 18:44:42 ] そして、前回の課題に合わせて追課題が出てしまいました・・・ 【 課題 】 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/358.txt 【 形態 】 Javaアプリケーション(main()で開始) 【 期限 】 2008/07/22 06:00 【 Ver 】 1.4.2_12 【 補足 】 課題の丸投げです。>>431 で作成すべきソースを利用して作る課題です。 私は動作確認できていませんが、 もしかしたら ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/346.javaの一部分を void push (Object anObject) { // スタックの最後の位置を増やす top++; // スタックに要素追加 stack[top] = anObject; } に書き換えたものと、 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/348.java を利用して解けるかもしれません。 >>431 の課題も作成して頂いている途中なので作成をお願いするのが申し訳ないのですが、 そんなことに構っていられないほど色々な課題や勉強が増えてきておりまして、 図々しいことは承知の上で回答お願いします。 できるだけ初心者にも理解し易く、単純な形で記述して頂けると助かります。 コンストラクタ、メソッド、インスタンス、オーバーロード、合成、継承、オーバーライド、ポリモルフィズム、 アップキャスト・ダウンキャスト、equalsのオーバーライド、インターフェース、 程度しか教わっていないようなレベルです。 宜しくお願いします。
528 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:55:31 ] >>527 > ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/346.javaの一部分を > void push (Object anObject) { > // スタックの最後の位置を増やす > top++; > // スタックに要素追加 > stack[top] = anObject; > } > に書き換えたものと、 それは何処が書き換わってるの?
529 名前:431 mailto:sage [2008/07/17(木) 19:11:16 ] >>528 失礼しました。 public Stack() { // スタックの大きさ size = 5; // スタックサイズで配列作成 stack = new Object[size]; // 空っぽの時はマイナス1とする top = -1; } を public Stack(int size) { // スタックサイズで配列作成 stack = new Object[size]; // 空っぽの時はマイナス1とする top = -1; } に書き換えたものと、 です。
530 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 19:45:27 ] >>527 この問題コンストラクタ、メソッド、インスタンス以外使ってないんだが・・
531 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 23:35:59 ] 作成する側がって意味だろ
532 名前:デフォルトの名無しさん [2008/07/18(金) 01:17:02 ] だれか 1.4.2_12 の環境ある超暇な人、 >import java.io.ByteArrayOutputStream; >import java.io.PrintStream; でコンパイルエラーになるか確認してくれないか。
533 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 01:26:12 ] ごちゃごちゃ想像してないで、課題2と課題4とTestStack.classを どうしろというのか直に教師に確認してきなさいよ・・・
534 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 02:31:14 ] >>533 実行してみろとしか言われてないって書いてあるだろ 課題自体は431なんだろ
535 名前:デフォルトの名無しさん [2008/07/18(金) 12:05:40 ] 課題がわからなくてこまってます。にもかかわらず先延ばしにしてしまい今日の午後四時が締め切りです。 図々しいけどよろしくお願いします。 [課題]10.0、18.5、4.2、19.0、5.0、22.7、2.4、4.8、9.9、7.0 という十個の実数について大きい順に並び替え、 最大値、最小値、平均値を求めるプログラムを作成せよ。 [形態]1Javaアプリケーション [GUI]1AWTのみ [期限]今日(金曜日)の午後四時
536 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 12:39:03 ] >>535 足す順で若干精度が変わるけど、そのへんポイントなの? double[]a={10.0,18.5,4.2,19.0,5.0,22.7,2.4,4.8,9.9,7.0}; double sum = 0; java.util.Arrays.sort(a); System.out.println("大きい順"); for(int i=a.length-1;i>=0;i--){ System.out.println(a[i]); sum+=a[i]; } System.out.println("最大値:"+a[a.length-1]); System.out.println("最小値:"+a[0]); System.out.println("平均:"+sum/a.length);
537 名前:デフォルトの名無しさん [2008/07/18(金) 13:03:44 ] 【 課題 】適当なフレーム(正方形が望ましい)をつくり、その中心にdrawRectで正方形を描画する。 その後、その正方形に内接する円を描き、正方形の中だけにランダムに 点を描画することにより円周率πの近似値を求めるプログラムを作成せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】7/22(火) 13:00 【 Ver 】java version "1.5.0_11" 【 補足 】モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。 丸投げにしてすいませんがお願いします。
538 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 15:04:04 ] >>537 > モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。 正方形の一辺の長さを a とすると、その面積は a × a になる。 この正方形に内接する円の面積は π × a × a ÷ 4 。 正方形内に一様にばらまいた点が内接円の内部に存在する割合は、 正方形の面積に対する内接円の面積の比、すなわち π ÷ 4 。 つまり、ばらまいた点の総数で内接円内の点の数を割ったものの4倍がπの近似値になる。 点が内接円の内部か外部かの判定は、 正方形の重心=円の中心から点までの距離と円の半径 a ÷ 2 との比較で行える。 カルテシアン座標で点の座標を発生させているのなら、 平方根計算が必要な距離そのものでなく、その2乗値と a × a ÷ 4 とを比較してもいい。
539 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 18:59:26 ] 【課題】Music クラスのオブジェクトを要素とするリストの中から、指定された曲名を持つオブジェクトを線形探索で探すプログラムを作成する。 今回は番兵法を使って作成しなさい。main メソッドのあるクラスのクラス名は SequentialSearchSentinel とする。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/359.java 【形態】1. Javaアプリケーション(main()で開始) 【期限】7月21日 23:59 【Ver】1.5.0.11 【補足】丸投げです。宜しくお願いします
540 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:14:05 ] >>537 >正方形が望ましい uN以外で正方形以外のフレームの作り方教えてくれw >>539 ちょっとまて、それとあるruby本で同じ問題あったぞw
541 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:18:55 ] >>540 フレームの形は一般に長方形で、正方形とは限らないのでは?
542 名前:デフォルトの名無しさん [2008/07/18(金) 22:19:43 ] 【 課題 】 □実行時に2つの数値を受け取るプログラムを作成しなさい。 □受け取った2つの数値の前1つを「月」、残りの1つを「日」として表示のみさせなさい。 □前出の月・日に対して、その曜日を表示するプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション 【 期限 】7月23日 【 Ver 】1.6.0.06 【 補足 】丸投げです。基本的なことかもしれませんがよろしくお願いします。
543 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:25:39 ] >>542 どうやって「受け取る」のか、 曜日といっても、何年の曜日なのか・・・
544 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:37:03 ] >>542 if(args.length != 2) return; Calendar c =Calendar.getInstance(); c.set(Calendar.MONTH, Integer.parseInt(args[0])-1); c.set(Calendar.DAY_OF_MONTH, Integer.parseInt(args[1])); // c.set(Calendar.YEAR, 2008); System.out.println("月火水木金土日".charAt(c.get(Calendar.DAY_OF_WEEK)-2)); 年は2008(今年でいいのであれば設定の必要なし)、受け取り方はプログラム引数として、と仮定してます。
545 名前:デフォルトの名無しさん [2008/07/18(金) 22:44:32 ] >>544 さん、ありがとうございます。 いろいろ説明不足ですみません。
546 名前:デフォルトの名無しさん [2008/07/18(金) 22:49:16 ] 【 課題 】 □1から100までの乱数を発生させるプログラムを作成しなさい。 □上で発生させた乱数が50より大きい場合には「BIG」、50以下である場合には「SMALL」と表示させるプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション 【 期限 】7月23日 【 Ver 】1.6.0.06 【 補足 】Math.random()メソッドを利用します。 さっき質問した者です。またお願いします。
547 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:55:49 ] >>546 double d = Math.random()*100+1; System.out.println(d>50? "BIG":"SMALL"); これぐらいで躓いてたら・・・まぁいいけど。
548 名前:デフォルトの名無しさん [2008/07/18(金) 23:15:01 ] >>547 さん、ありがとうございます。
549 名前:デフォルトの名無しさん [2008/07/19(土) 03:43:52 ] >>509 で質問したものです。続きの課題でこけました。よろしくお願いします。 【 課題 】エラーが出るので、原因を考えて修正せよ rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/361.java (参照?しているAbstractWorldClock.java は完成品) 【list.add(new DigitalWorldClock());】←を消すととりあえずは動くのですが、 表示されるのが全てTokyoになってしまいます。。。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ(だと思います) 【 期限 】日曜日
550 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:51:02 ] >>549 引数無しのコンストラクタも作ったらいいんじゃね?
551 名前:デフォルトの名無しさん [2008/07/19(土) 09:56:31 ] >>549 AbstractWorldClock.java も up してくれないと、list.add 〜 を消しても コンパイルできんじゃないかw
552 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:42:21 ] >>539 for(int i=0; result!=null; ++i) if(music[i].getTitle().equals(songName)) result = music; if(result == sentinel) return null; コンパイルしようとしたら手元のは 1.4.2_09 で断念w
553 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:05:51 ] >>552 シンボルを見つけられません 場所;SequentialSearchSentinelのクラス if(music[i].getTitle().equals(songName)) ^ とコンパイルエラーがでてしまうのですがどうすれば良いのでしょうか?
554 名前:デフォルトの名無しさん [2008/07/19(土) 11:13:01 ] >>553 ああ、すまん。 if(music[i] 〜 じゃなくて if(list[i]〜 か。
555 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:21:44 ] >>539 for(Music m:list){ if(m.getTitle().equals(songName)){ if(m!=sentinel){ result=m; } break; } }
556 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:31:24 ] >>554 >>555 コンパイルできました。ありがとうございます
557 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:12:38 ] >>554 うひゃあ、まだバグってるじゃん。 result = music; じゃなくて result = list[i]; だし・・・ダメだ俺
558 名前:549 [2008/07/19(土) 14:42:41 ] >>551 すいません、AbstractWorldClock.javaは↓です; rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/362.java
559 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:53:36 ] >>558 >>550 でなにか不都合でもあるのか?
560 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 16:45:44 ] >>549 コンストラクタ DigitalWorldClock(String c, int o) を空実装にすると AbstractWorldClock の引数なしのコンストラクタが呼ばれる(全部Tokyoになる原因) AbstractWorldClock の引数ありのコンストラクタで初期化したいのなら DigitalWorldClock(String c, int o) を空実装にせず super(c, o) を明示的に呼ぶようにする また引数ありのコンストラクタを定義すると引数なしのコンストラクタは定義されないので >>550 の言うように引数なしのコンストラクタ DigitalWorldClock() を別に定義してやる
561 名前:デフォルトの名無しさん [2008/07/19(土) 16:49:07 ] 神IDキター!! 戻97/351:7分74秒[] 2008/07/19(土) 09:37:49 ID:mmPenisP >現代作曲家が医者並みに社会に必要かどうかすごく疑問なんだが 必要だ。 --- 以下スレ情報 --- ¥¥¥ 現代音楽に税金を使うな ¥¥¥ (351) music8.2ch.net/test/read.cgi/contemporary/1115567684/
562 名前:549 [2008/07/19(土) 18:45:42 ] >>550 >>580 回答ありがとうございます&すみませんでした; 「引数無しのコンストラクタ」の意味がわかってなかったので、 558に一緒に書きこんだつもりだったのですが書けてなかったようです; 560の説明で、意味がわかりました。 >>560 回答ありがとうございます。 ご説明いただいたことはわかりました!が、 >super(c, o) を明示的に呼ぶようにする の方法がわかりません…
563 名前:デフォルトの名無しさん [2008/07/19(土) 19:03:03 ] 以下のようなコードを実行すると、((ArrayList)getList.get(2)).remove(l);の ところで、java.lang.ArrayIndexOutOfBoundsException: -1 とコンパイラから注意されます。どうしたらいいか教えていただけませんか? String findstring=thesaurus; for(int k=0, l=0 ; k < ((ArrayList)getList.get(2)).size(); k++, l++){ String filename = (String) ((ArrayList)getList.get(2)).get(k); try{ String line; BufferedReader reader=new BufferedReader(new FileReader(filename)); while((line=reader.readLine())!=null){ int n=line.indexOf(findstring); if(n<0){ ((ArrayList)getList.get(2)).remove(l); l--; } } reader.close(); } }
564 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:25:08 ] ArrayIndexOutOfBoundsExceptionがコンパイル時に投げられる・・・ お手上げっす(わらい)
565 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:31:43 ] >>563 質問は質問スレへ
566 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:33:26 ] 【初心者】Java質問・相談スレッド117【歓迎】 pc11.2ch.net/test/read.cgi/tech/1215574326/ そもそも、部分だけ書かれても回答が付かないだろ。
567 名前:デフォルトの名無しさん [2008/07/19(土) 20:10:22 ] >>563 まぁ、 最初のファイルに2行以上あって、どの行にも thesaurus の文字列が無かったらどうなるか ってことだ。
568 名前:デフォルトの名無しさん [2008/07/19(土) 21:49:38 ] 562です 自己解決しました。 どうもありがとうございました。
569 名前:431 mailto:sage [2008/07/20(日) 01:57:41 ] 作成して頂いたプログラムですが、コンパイルと実行に成功しました。 何か変な手順を踏んでいたのかもしれません。 回答ありがとうございます。 >>431 の問題5と>>527 (>>529 で一部訂正)の回答お願いします。
570 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 16:08:45 ] 【 課題 】立ち上げるとウィンドウが表示され、マウスでクリックするとウィンドウの背景の色が赤青緑でランダムに変わる(同じ色が連続で出る可能性もある)プログラムを作成しなさい。 【 形態 】Appletでもframeでもかまわない 【 期限 】明日まで><。 ごめんなさい丸投げです・・・。 私に救いの手を〜><。
571 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:02:53 ] >>570 final JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.setSize(300,300); f.addMouseListener(new MouseAdapter(){ Color color[] = new Color[]{ Color.RED, Color.GREEN, Color.BLUE }; public void mouseClicked(MouseEvent e){ f.getContentPane().setBackground(color[(int)(Math.random()*color.length)]); } }); f.setVisible(true);
572 名前:570 mailto:sage [2008/07/20(日) 17:32:03 ] は、はやい!! ありがとうございます!!
573 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 21:08:47 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/364.txt 【 形態 】1. Javaアプリケーション(main()で開始)/ 【 GUI 】不明 【 期限 】7/22 午前9時 【 Ver 】java version "1.6.0_06" 【 補足 】コメントが必要とのことです、よろしくお願いします。
574 名前:デフォルトの名無しさん [2008/07/21(月) 13:20:35 ] 【 課題 】 csvに書いてある3択問題を管理するシステムを作る。 1,問題が記されているファイル名はmondai.csvにすること。 2,入力した答えが一致すれば『正解』不一致ならば『正解は〜です。』と出力せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/25まで 【 Ver 】1.6.0 【 補足 】 ようは3択クイズのjavaを組めということらしいです。 ランダムで出題する必要はなく、csvの上から下までの問題を出して終わり、 というものでいいそうです。 丸投げですが、お願いします。
575 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 17:28:07 ] 問題csvぐらい考えろやw
576 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:11:21 ] こういう場合に教員が言うCSVって、引用符とか一切考慮していないよね。
577 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:22:07 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/365.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/23 (水) 【 Ver 】jdk1.6.0_10 【 補足 】丸投げです。一応、概要を書いたんですが、これで大丈夫ですかね? 適当な場所にテキストファイルを作って、readさせる。 enumにあるコマンドを入力することで、いろいろ編集させる。 お願いします。
578 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:08:40 ] CSVはこれでいいだろ \G(?:^,|,)(?:"((?>[^"]*+)(?>""[^"]*+)*+)"|([^",]*+))
579 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:36:11 ] つまり、こうか。>>578 \G(?:^, | ,) (?: "((?>[^"]*+) (?>""[^"]*+)*+)" | ([^",]*+)) 先頭が,で始まって、又は、,から始まって、 "で始まって "で終わる文字列か、又は、"と,以外が続く文字列。 "と"の間は、"以外が続いた後、("2個連続を前に置いて、"以外が続く)の繰り返し
580 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:57:00 ] 宿題なら単にカンマをSplitする程度でよくね?
581 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:13:36 ] >>580 どうせ教員の考えているCSVなんてそれのことだろうけど・・・
582 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 02:00:14 ] 【 課題 】ラインエディタ作成 【 形態 】1. Javaアプリケーション(main()で開始) 使用しているのはEclipseです 【 期限 】提出期限 7月28日夜まで 【 Ver 】3.2.2 【 補足 】ラインエディタを作ります 実装される命令と実行例はkadai.txtに書いてあります 穴埋め問題です ○投げでしかも長いのですがよろしくお願いします ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/366.zip
583 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 02:39:37 ] 【 課題 】次のA〜Dを解き、ユーザから与えられた式の値を計算してグラフを描画するプログラムを作成せよ。 A)中置記法で書かれた数式を後置記法(Reverse Polish Notation)に変換するプログラム B)後置記法で書かれた式の値を計算するプログラム C) 与えられた数値データのグラフを描くプログラム D)mainプログラム 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】25日まで 【 Ver 】1.6.0 【 補足 】どう工夫したか考察もいるみたいです… 丸投げで申し訳ありませんが、どうかよろしくお願いします。
584 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 04:10:04 ] >>574 んで結局こんな感じ? import java.io.*; import java.util.*; public class 三択問題 { public static void main(String[] args) throws FileNotFoundException { Scanner 問題 = new Scanner(new File("mondai.csv")).useDelimiter(",|"+System.getProperty("line.separator")+""); Scanner 回答 = new Scanner(System.in); while(問題.hasNext()) { System.out.println("問題: "+問題.next()); System.out.println(" 1. "+問題.next()); System.out.println(" 2. "+問題.next()); System.out.println(" 3. "+問題.next()); System.out.print("正解は?: "); int 正解 = 問題.nextInt(); if(回答.nextInt() == 正解) { System.out.println("正解"); } else { System.out.println("正解は "+正解+" です。"); } } 問題.close(); } } //---- mondai.csv ---- //1+1は?,1,2,3,2 //50音の3番目は?,あ,い,う,3
585 名前:デフォルトの名無しさん [2008/07/22(火) 06:40:36 ] 【 課題 】一枚のビットマップ画像を読み込み、任意の位置で左右に2分割し それぞれ名前をつけて(↓画像参照)保存するプログラムを作成せよ ttp://www.uploda.org/uporg1558637.jpg 【 形態 】javaアプレット 【 GUI 】AWTのみ 【 期限 】23日午前 【 Ver 】java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 補足 】すいません、丸投げです できるところまでで良いのでお願いします
586 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 11:14:01 ] >>585 アプレットってことは無いだろうとおもうので、こんな。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/367.java
587 名前:デフォルトの名無しさん [2008/07/22(火) 20:50:12 ] TextSS
588 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 03:30:16 ] >>582 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/370.java 既に埋めてある部分も直す必要があった。 addf と insertf は仕様が分からんので適当に作った。必要なら直せ。 ついでに、read が2回以上やったときの読み込み行数表示がバグってるが 直せるけども直してない。
589 名前:588 mailto:sage [2008/07/23(水) 03:39:20 ] まちがった。 >>582 じゃなくて >>577
590 名前:588 mailto:sage [2008/07/23(水) 03:44:19 ] なんだ、>>582 と >>577 は同じかwww
591 名前:585 [2008/07/23(水) 07:20:01 ] >>586 有難うございます 実行してみたところこのようなメッセージが出てしまいました javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(Unknown Source) at MainFrame.<init>(MainFrame.java:22) at MainFrame.main(MainFrame.java:15) ファイルが見つからないのかと思いましたが同じフォルダに画像ファイルは置いています、 どこがおかしいのでしょうか
592 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 08:50:24 ] >>591 src.bmp
593 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 09:26:33 ] >>591 ソース内のファイル名の方を調整して欲しい。
594 名前:591 [2008/07/23(水) 10:12:29 ] 画像ファイルがsrc.bmpという名でも同じエラー文が出てしまいます 画像のサイズとか場所とか・・・関係ありませんよね(場所はclassファイルと同じフォルダです)
595 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:33:44 ] >>594 src.bmpをおいている位置では? コマンドプロンプトから起動しているなら、カレントディレクトリを見ているはず。 eclipseから起動なら、.projectがあるディレクトリ。
596 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:34:31 ] >>594 絶対パスで指定してみるのも。
597 名前:577 mailto:sage [2008/07/23(水) 11:54:20 ] >>588-590 すべての動作確認しました。 ありがとうございます。 582が全部なんですけど、さすがに多すぎてやってもらえないだろうと思って 現段階でわからないのを書きました。
598 名前:594 [2008/07/23(水) 11:56:02 ] >>595 >>596 m(;__)m大変もうしわけありません、お手数をおかけしました 画像データの名前を「scr.bmp」としていました(正しくはsrc.bmp)馬鹿です、ハイ。 そして実行してみたところうまくいきました、任意の位置で分割できました。 有難うございました
599 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 15:01:07 ] >>587 www.vector.co.jp/vpack/browse/pickup/pw5/pw005236.html
600 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 15:01:39 ] bmpではなく、jpegやpngで画像分割できると、フリーソフトとして使い勝手があるかもしれない
601 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 15:05:51 ] >>600 よく分からんがsrc=ImageIO.read(new File("src.bmp"));のbmpをjpgやpngに変えればいいんじゃないんか そんな単純な話じゃない? d
602 名前:598 [2008/07/23(水) 15:40:54 ] プログラムの改良を要求されてしまいました・・・ >>585-586 について mojiフォルダの中に moji000.bmp 〜 moji100.bmp からなる101個の画像ファイルがある これらそれぞれに対し連続して分割処理を施せるように改良せよ また、分割後の画像ファイルの名を↓このようになるよう改良せよ 例えば moji025.bmp を左右に分割したとき、左の画像を1-025.bmp 右の画像を2-025.bmpとリネーム (全ての処理後は 1-0.bmp〜1-101.bmp 2-0.bmp〜2-101.bmp ができる) できるところまでで構いませんので宜しくお願いしますm(__)m
603 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 21:59:05 ] >>602 こんなとこかね。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/371.java
604 名前:574 [2008/07/23(水) 23:49:35 ] >>584 ありがとうございました。 それで大丈夫でした。感謝します。
605 名前:602 [2008/07/24(木) 11:47:24 ] >>603 このようなコンパイルエラーが出てしまいました。 自分なりに調べてみたのですが解決方法が分かりません、どのように直せばよいのでしょうか MainPanel.java:68:メソッドはそのスーパークラスのメソッドをオーバーライドしません。 @Override ^ MainPanel.java:77:メソッドはそのスーパークラスのメソッドをオーバーライドしません。 @Override ^
606 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 12:09:26 ] >>605 手元ではエラーにならないので気にしてなかったけど・・・ @Overrideを取っ払ってください。
607 名前:ヘルプミー [2008/07/24(木) 15:00:36 ] java swing で万年カレンダーを作りたいのですが、まったくわかりません。 誰か助けてください。
608 名前:605 [2008/07/24(木) 15:04:12 ] >>606 取っ払ったところコンパイルは成功しましたが、 実行しようとすると 長いエラー(?)メッセージが出てしまいます C:\WORK>java MainPanel.class Exception in thread "main" java.lang.NoClassDefFoundError: MainPanel/class Caused by: java.lang.ClassNotFoundException: MainPanel.class at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)
609 名前:デフォルトの名無しさん [2008/07/24(木) 15:04:38 ] 【 課題 】 1)四角形(2次元)のクラスを定義し、mainでインスタンスを複数作って面積を求めよ。ただし、クラスの変数には4点(自分で作るかAWTのpointを使ってもよい)か 8個の実数(点の順序を決めてもよい:簡略も可)、初期化するコンストラクター、面積を求めるメソッドを定義しtoStringメソッドもオーバーライドせよ。 2)円(2次元)のクラスを定義し、上記と同じ実行をせよ。 ただしフィールド変数は中心点(上記と同じ)を半径とし、コンストラクターは3種類以上をオーバーライドで定義し、すべてでインスタンス化(とくにコピーコンストラクターを使う)して下さい。 3)上位の図形クラスを作り、それを継承して上記2つのクラスを継承、面積を求めるメソッドをオーバーライドしてプリモーフィズムを示すmainを作成して実行せよ。 4)上記2つのクラスのうちどちらかを継承し、フィールド変数に色を加えたクラスを作成し、superを使ったコンストラクター、またこれを配列にすることを試みよ。 【 形態 】Javaアプリケーション 【 期限 】7/28 【 Ver 】java version "1.6.0_06" 【 補足 】丸投げです。よろしくお願いします。
610 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:32:41 ] >>608 プログラミング以前の問題 javaコマンドを使ったことがないのならまずその使い方を勉強すべきだな エラーメッセージはMainPanelパッケージのclassクラスがないと言っている
611 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:55:31 ] >>607 たとえばだな、 : System.out.println("2008/07/24(木)"); System.out.println("2008/07/25(金)"); System.out.println("2008/07/26(土)"); System.out.println("2008/07/27(日)"); : というのを一つ一つ手書きで1万行書いておく
612 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:57:07 ] あ、Swing か。 JTextArea に一万行(ry
613 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:00:27 ] >>611 それだと万日カレンダーな気がw >>607 >>1 を読んでテンプレを埋めて依頼すればそれなりにレスがあると思うが それにぐぐればサンプルはウエブ上に結構ある
614 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:00:44 ] >>607 JXDatePickerじゃだめ?
615 名前:ヘルプミー [2008/07/24(木) 16:02:53 ] 明日までなので、さすがに無理っす。orz void setCalendar(){ int lastDay=cal.getActualMaximum(Calendar.DATE); int dayOfWeek=cal.get(Calendar.DAY_OF_WEEK); append(" "+cal.get(Calendar.YEAR)+"年"); append(""+(cal.get(Calendar.MONTH )+1)+"月"+"\n"); append(" Sun Mon tue Wed Thu Fri Sat \n"); for(dayOfWeek=1;dayOfWeek<=7;dayOfWeek++){ append(" "); } for(int day=1; day<=31;day++){ // if(day==1){ // append(" "); // } if(day>9){ append(" "+day+" "); }else{ append(" "+day+" "); } if((dayOfWeek+day)%8==0){ append("\n"); ここら辺までは書いたんですが、これからどうしていいかまったく分かりません・・・
616 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:03:54 ] 【 課題 】 ディレクトリ階層に含まれる全てのファイルの大きさを合計する プログラムを作りたい。この場合ディレクトリに含まれるファイルや 子ディレクトリも再帰的に調べなければならない。下記の空欄[1][2]を埋めるべき Javaプログラムコードを記せ。但しどちらも一行とは限らない。 abstract class Entry{ [1] } class Directory extends Entry{ private int entrynum = 0; /*ディレクトリ内の要素数 */ private Entry[] entries = new Entry[10] /* 最大10個 */ public void add(Entry e){ /* ファイルやディレクトリを追加する */ entries[entrynum++] = e; public int size(){ [2] } class File entends Entry{ public int size(){ return ファイルの大きさ; } 【 形態 】筆記レポート 【 期限 】7/27 【 補足 】丸投げです。よろしくお願いします。
617 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:04:16 ] >>605 >>585 ではバージョン1.6を要求しているのに1.5でコンパイルしようとしていない? 1.6ではインタフェースで求められているメソッドを実装する時に@Overrideを付けてもエラーにならないけれど、 1.5での@Overrideは文字通りスーパークラスのメソッドをオーバーライドしているときだけに付ける。
618 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:04:38 ] >>609 >>573 実は少しやろうかと思ったのだが、任意の4点からなる四角形の面積を求める式が分からなくて 出来なかった orz
619 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:09:38 ] >>616 [1] public int size(); [2] int size = 0; for(int i=0;i<entrynum;i++) size+=entries[i].size(); return size;
620 名前:ヘルプミー [2008/07/24(木) 16:11:11 ] >>614 さん 申し訳ありません。JXDatePickerのこと分からないです。 >>613 さん サンプルを見てみたのですが、実力不足で理解できなかったです・・・ 【 課題 】万年 カレンダーを作ること 【 形態 】Javaアプリケーション 【 期限 】7/28 【 Ver 】? 【 GUI 】swing 【 補足 】中途半端に作ってますので、やりづらいかもしれませんがよろしくお願いいたします。 どうか一つお力添えをお願いいたします。
621 名前:ヘルプミー [2008/07/24(木) 16:16:04 ] ごめんなさい。期日を間違えましたorz 期日は明日です・・・・
622 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:21:12 ] >>618 4頂点の座標を辺に沿って順番に(x1,y1)(x2,y2)(x3,y3)(x4,y4)とすると 面積はMath.abs((x4-x2)(y1-y3)-(y4-y2)(x1-x3))/2だったと思う ということでがんばってくれ
623 名前:608 [2008/07/24(木) 16:26:05 ] >>610 何がなんだか分かりませんが使い方が間違っているんですね ちょっと調べてみます >>617 何がなんだか・・・素人なのでよく分からないとです
624 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:26:40 ] >>620 こうだな。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/372.java
625 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:33:50 ] >>623 java MainPanel.class じゃなく、 java MainPanel だよ・・・
626 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:37:56 ] >>624 ちょと噴いたw
627 名前:623 mailto:sage [2008/07/24(木) 16:41:14 ] >>625 ありがとうございましたorz 長い質問になりましたがこれで完璧だと思います、お世話になりました
628 名前:ヘルプミー [2008/07/24(木) 16:45:43 ] >>624 ありがとうございます。 こんな感じので、なおかつ月と年を変更したら日付も変わるようにしたいのですが どうしたらいいんでしょうか? 後、日にちが動かないようにするにはどうしたら・・・
629 名前:618 mailto:sage [2008/07/24(木) 16:48:42 ] >>622 thx. がしかし、今は自分ので手一杯だw
630 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:55:46 ] >>628 やれやれ、若人は万年カレンダーを見たことが無いんじゃないのか・・・ ttp://www.kandai.ne.jp/cgi/sdirect/shopping/itemphoto/2007072108a.jpg 冗談はさて置き、カレンダーじゃなくて万年カレンダーと言うところは本当に気にしなくて大丈夫なのか?
631 名前:ヘルプミー [2008/07/24(木) 17:02:09 ] >>630 ここ十年くらいの変更ができればいいんですが・・・・ どうしたらいいんでしょうか
632 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 17:10:24 ] >>631 >>291 このへんか?
633 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 17:15:10 ] >>630 確かに本来の万年カレンダーはそういう手動で曜日を合わせるものなんだけど 紙などに年月固定の暦を印刷するカレンダーに対して電子的な手段などで 任意の年月のカレンダーを表示できる可変的なものを万年カレンダーと称しているらしい >>631 ということで見かけは普通の月単位のカレンダーで 与えられた年と月に合わせて表示するカレンダーの意でいい?
634 名前:ヘルプミー [2008/07/24(木) 17:16:01 ] >>632 こんな感じです。 それの一ヶ月づつので、なおかつ月に応じて1〜31日が変化するようにしたいのですが
635 名前:ヘルプミー [2008/07/24(木) 17:27:16 ] >>633 はい。よろしくお願いします。 万年カレンダーがそんなものだとは知りませんでした。 勉強になりました。ありがとうございます。
636 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:31:02 ] >>616 どうだろ [1] abstract public int size(); [2] int result =0; for(Entry e:entries){ result+=e.size(); } return result;
637 名前:デフォルトの名無しさん [2008/07/24(木) 23:21:52 ] 【 課題 】「さんさんのんはさらんさらん」という文字列から「ん」を削除して、「ささのはさらさら」を表示する 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/25まで 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 補足 】「ん」って文字列を空白で置換、だと「さ さ の はさら さら 」になっちゃうし… ごめんなさい丸投げです。文字ってけっこう難しいです…
638 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:36:10 ] String#replaceAll("ん",""); でいいんじゃないの?
639 名前:デフォルトの名無しさん [2008/07/24(木) 23:48:30 ] >>638 難しく考えていました。わー恥ずかしい。 ありがとうございました。
640 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:13:04 ] >>620 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30389
641 名前:ヘルプミー [2008/07/25(金) 08:17:52 ] >>640 おお!ありがとうございます〜<(--)> おかげで単位落とさずに済みました。 感謝いたしております。
642 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 18:33:03 ] すいません、明日課題提出なんですけど、プログラムは全然理解できませんでした(´・ω・`)ので、教えて下さい 課題は「授業で習った範囲でプログラムを組み、゛どの部分がどのような処理をするのか゛を説明せよ」というものです。 自分のは授業でやったプログラムのほぼまる写しです。ちなみに、プログラムは↓のとおりです import java.applet.*; import java.awt.*; import java.awt.event.*; public class P1202 extends Applet implements MouseListener { int x[] = new int[5]; // x 座標 int y[] = new int[5]; // y 座標 Image back; // 背景画像 Image img; // 顔画像 int n = 0; int p = 0; // 初期化処理 public void init() { back = getImage(getCodeBase(),"kakutelu.jpg"); img = getImage(getCodeBase(), "bakuretu01.gif"); addMouseListener(this); } 長いので、二つに分けます
643 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 18:34:26 ] >>642 >>1 くらい読め
644 名前:642 mailto:sage [2008/07/25(金) 18:36:31 ] // 表示 public void paint(Graphics g) { int i; g.drawImage(back, 0, 0, this); for(i = 0; i < n; i++) { g.drawImage(img, x[i]-22, y[i]-22, this); } } // クリック時の処理 public void mouseClicked(MouseEvent e) { int mx = e.getX(); int my = e.getY(); x[p] = mx; y[p] = my; p = (p + 1) % 5; if(n < 5) { n++; } repaint(); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} } すいません、どなたかご説明お願いします。
645 名前:642 mailto:sage [2008/07/25(金) 18:42:58 ] >>643 これは失礼(´・ω・`)焦り過ぎてますた 【 課題 】>>642 ・644のとおりで「プログラムを作成し、それを適切に説明せよ」 【 形態 】2. Applet 【 GUI 】5. その他「GUIがわかりません(´・ω・`)」 【 期限 】土曜(明日) 【 Ver 】java version 1.5.0_05
646 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 21:44:57 ] >>645 この手のスレで質問する課題ではないな。 来年また頑張りましょう。
647 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 01:10:46 ] >>645 ぐぐったり、JavaのAPI見たりすればいけると思うけどなー。
648 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 01:25:50 ] >>642 明日っていうから、切羽詰まってるんだろうな。 ケチケチせずに教えてやろうぜ。 まずはimportが何を意味するか考えてだな、 次にclassの部分、 そしてコメント部分、うーん、ていうか、コメントに答えがあるんじゃ?
649 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 02:01:16 ] 【 課題 】LZW圧縮されたGIFを入力ストリームに読み込んで解凍してバイト配列で返す 【 形態 】Javaアプリケーション 【 GUI 】 【 期限 】7月31日 【 Ver 】1.5.0
650 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 02:11:45 ] >>649 試してないけど、ImageIO.read()でよみこんで、それのDataBuffer取得して・・・じゃだめかね?w
651 名前:642 mailto:sage [2008/07/26(土) 03:58:56 ] とりあえず、バイトから帰ってきてグーグル先生に聞いてはみたけど、分からないです(´・ω・`)どうにか助けて下さい
652 名前:642 mailto:sage [2008/07/26(土) 04:04:19 ] 一応自力で調べてみた結果です。抜けてるトコ、助言お願いします import java.applet.*; //ウィンドウ関連ツール(Abstract Window Toolkit)を使う import java.awt.*; //アプレットを使う import java.awt.event.*; public class P1202 extends Applet implements MouseListener { //マウスリスナーは、マウスクリックによりアクションを実行するオブジェクト int x[] = new int[5]; // x 座標 int y[] = new int[5]; // y 座標 Image back; // 背景画像 Image img; // 顔画像 int n = 0; int p = 0; // 初期化処理 public void init() { back = getImage(getCodeBase(),"kakutelu.jpg"); //背景画像の指定 img = getImage(getCodeBase(), "bakuretu01.gif"); //クリックした際に表示される画像の指定 addMouseListener(this); }
653 名前:642 mailto:sage [2008/07/26(土) 04:09:36 ] //表示 public void paint(Graphics g) { //paint() は、起動時には init(),やstart() に続いて自動的に実行されるメソッド int i; g.drawImage(back, 0, 0, this); for(i = 0; i < n; i++) { g.drawImage(img, x[i]-22, y[i]-22, this); } } // クリック時の処理 public void mouseClicked(MouseEvent e) { int mx = e.getX(); int my = e.getY(); x[p] = mx; y[p] = my; p = (p + 1) % 5; if(n < 5) { n++; } repaint(); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} }
654 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:10:30 ] >>642 中にコメントの付いていない paint() と mouseClicked() が肝心な部分だなw 初期表示時、paint() では n=0 の為に背景のみが描画される。 任意の位置をクリックすると mouseClicked() が呼ばれ、座標を配列x[],y[] の p の位置に保存、 p を移動させ n を最大 5 までの間増加させて、repaint() により paint() を実行させる。 クリック後の paint() では背景描画後、n が 1 以上になっているので、x[],y[] に保存されている 各位置(から-22した位置を左上とした位置)に n 個((x[0],y[0])〜(x[n-1],y[n-1]))顔を描画する。 ミソは p の移動の p=(p+1)%5 か。これによって p は 0,1,2,3,4,0,1,2,3,4,0,1,… とクリックする度に 0〜4 の範囲で循環するため、5回以上クリックした場合は最後にクリックした位置の x[],y[] が上書きされることになるので、顔の描画も最後の位置が最新の位置に入れ替わる形になる。 但し描画の順は常に x[0],y[0] からなので、顔画像の重なりはクリック順と関係ない。
655 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:21:04 ] 【 課題 】 以下のプログラムのフローチャートおよびJavaソースプログラムを作成して提出のこと。学籍番号および氏名のないもの、提出期限を過ぎたレポートは採点の対象としない。 本日の課題プログラムを参考にして、じゃんけんゲームを完成させよ。反復構造により続けてゲームができるようにし、0で終了させて最後に勝ち負けの集計(勝率も計算させる)が表示できるようにせよ。 なお、プログラムは あなたの手の入力の処理 コンピュータの手の生成 勝ち負けの判定 勝率の計算 の4つの処理を行うメソッドを定義し、これを利用して作成すること。 実行例: あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 1 あなたの手はグーです。 コンピュータの手はチョキです。 あなたの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 0 終了 あなたは3試合中、1勝2敗0分け(勝率:3割3分3厘)です。》 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7月30日(提出期限) 【 Ver 】1.6.0 【 補足 】同じ質問をされた方がいますが別人です。 勝率計算がうまくいかなかったのでソースもお願いします。
656 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:30:29 ] >>655 >>501
657 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:44:11 ] >>655 勝率計算がうまくいかなかったソースをお願いします
658 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:49:41 ] >>656 すみません余計な文を消すのを忘れていました 本日の課題プログラムは前回のレポートのことでそれをヒントに。ということです
659 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:53:05 ] >>657 説明不足ですみません 勝ち負けの判定 勝率の計算 が全く分からずソースすら書けません
660 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 19:50:55 ] >>658 前回のレポートだろうが何だろうが参考にしろというものがあるのならそれを出さないと。 出てきたプログラムが前回のレポートとやらと噛み合わないものだと困るんじゃないの? それとも実行例のような動作をするゲームでさえあればどんなものでも構わないの?
661 名前:642 mailto:sage [2008/07/26(土) 19:54:44 ] >>654 ありがとうございましたギリギリで間に合いました。これでなんとか単位は大丈夫そうです。 アナタに幸あれc⌒っ*・ω・)っ
662 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:16:38 ] >>655 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/373.java やっつけながら書いた。
663 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:48:45 ] >>660 頭悪くてすみません。やり方もいろいろあるという事を忘れていました ただ前回の課題はじゃんけんの手を入力し勝ったか負けたかを表示するだけの ものだったので >>662 ありがとうございます。ですが習っていない物ばかりなので参考というふうにさせていただきます
664 名前:デフォルトの名無しさん [2008/07/26(土) 21:09:37 ] 【 課題 】足し算、引き算、掛け算、割り算に対応した100マス計算をexe形式で提出せよ。 3×3や5×5などレベル設定も選択可能にせよ。 タイマーを連動せよ。 数字は乱数などを用い、ランダムで配置するものとする。 【 形態 】Javaアプリケーション 【 GUI 】制限なし 【 期限 】7/27 【 Ver 】java version "1.5.0_06" 【 補足 】丸投げでお願いします。いろいろな意見がいただけると助かります。
665 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:10:38 ] >>664 exe形式ってラップしろってこと?
666 名前:デフォルトの名無しさん [2008/07/26(土) 21:15:22 ] 動きがみれるものと、ソースを見たいそうです。
667 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:57:06 ] >>666 けっきょく、exeってのは勘違いなのか?
668 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:28:07 ] >>664 いろんな意見てなんだ?
669 名前:デフォルトの名無しさん [2008/07/27(日) 00:19:58 ] 課題プリントうつしただけなんで気にせずお願いしますw いろんな意見も無視で。
670 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:48:15 ] ソースをWindows用の自己解凍ファイルにアーカイブしてやればいいんじゃないか その場合自己解凍ファイルはこっそり危険にしておくとか考えないように
671 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:46:44 ] >>669 じゃあ、意見はいらんわけだ
672 名前:デフォルトの名無しさん [2008/07/27(日) 11:04:10 ] 【 課題 】足し算、引き算、掛け算、割り算に対応した100マス計算を作成 3×3や5×5などレベル設定も選択可能にせよ。 タイマーを連動せよ。 数字は乱数などを用い、ランダムで配置するものとする。 【 形態 】Javaアプリケーション 【 GUI 】制限なし 【 期限 】7/27 【 Ver 】java version "1.5.0_06" 【 補足 】丸投げでお願いします。 こういうことで・・・。
673 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 11:23:24 ] >>672 タイマー連動ってなにすんの?
674 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:48:59 ] >>672 課題がよくわからん。 1.アプリを実行すると、「100マス計算」ゲームの問題が表示される。 ※問題のマス数はパラメータで3×3、5×5等に変更可能。 ※問題の数字は乱数生成したランダムな数字を設定。 2.ユーザーがゲームj開始、回答を入力する。→タイマー開始 3.ユーザーが回答を入力し終えた場合、または制限時間に達した場合、ゲーム終了。 4.採点結果が表示される。 こんな感じのアプリを作れと言ってる?
675 名前:655 mailto:sage [2008/07/27(日) 17:37:44 ] 昨日はすみません どうしても分からなかったので再度お願いします 参考対象の 本日の課題 というものがこれです。説明不足な所があればご指摘お願いします じゃんけんげーむの作成 利用者が自分の手を入力してその手を画面表示させた後、 乱数で生成したコンピュータの手を画面に表示させるようにせよ。 また、あいこや勝ち負けも表示できるようにせよ ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/375.java
676 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:42:12 ] 【 課題 】 (1) y=x^2,y=sinxの二つの関数を表示せよ。また、用いた関数式も表示させよ。 (2) 表示したグラフに対してx軸、y軸を表示せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】7/29 【 補足 】丸投げです、よろしくお願いします
677 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 18:22:09 ] >>675 で、この課題に書いていることは全て理解してるんだな? >>655 で必要な反復構造やメソッド(引数や返値)それにフィールドについては どの程度知ってるんだ。
678 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 18:22:36 ] >>675 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30390
679 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 18:32:22 ] >>676 グラフの表示範囲はこちらで適当に決めていいの?
680 名前:655 mailto:sage [2008/07/27(日) 18:48:59 ] >>678 ありがとうございました クラブで何回か授業抜けて俄仕込みの知識しかなかったので助かります 教科書を見ながらでないと何も出来ないレベルです 今回は説明が悪くてすみません。勝率計算についての式が分からなかったんです なんか場違いな感じだったと思っております。本当にすみません
681 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 19:03:30 ] >>680 >>657 が言ってたように、そこだけ空けた状態で作ったのをうpすりゃ良かったんだよ
682 名前:676 mailto:sage [2008/07/27(日) 20:29:15 ] >>679 表示範囲は適当でおkです 画面サイズは800*600程度でお願いします
683 名前:デフォルトの名無しさん [2008/07/27(日) 23:56:02 ] >>674 そんな感じです。
684 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 10:14:05 ] >>609 お願いします
685 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:18:31 ] >>676 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30392
686 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:39:11 ] 【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/377.zip 【 形態 】Javaアプリケーション(main()で開始) 【 期限 】7/29 16:00まで 【 Ver 】1.6.0_05 【 補足 】pptで課題の説明がしてある問題です
687 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:30:23 ] >>609 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30394
688 名前:676 mailto:sage [2008/07/28(月) 16:02:35 ] >>685 ありがとうございました。
689 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:25:02 ] >>686 せめて簡単な概要くらい示してくれないとzipなんて落とす気にもならないぞ?
690 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:25:11 ] 既に夏バテでOOoを起動する気力もねえ
691 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 18:07:33 ] >>686 レポートの一部だけ。 分からないところ: 配列のインデックスを「要素」と呼んでいる事に気づいた。 ワケが分からない。 「引数」を「返り値」と呼んでいるようなものなので、死ねばいいと思った。
692 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:29:23 ] >>686 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/378.zip
693 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 22:15:49 ] OOoすら入れてないわい
694 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 00:37:36 ] >>687 本当にありがとうございました
695 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 09:04:01 ] >>692 ありがとう。説明少なかったかなと思ったけど助かりました
696 名前:デフォルトの名無しさん [2008/07/29(火) 22:41:28 ] 【 課題 】F(x)=(x-3)(x-2)(x-1)=x^3-6x^2+11x-6 @ 上の関数を返すクラスを作成し、 A さらに二分法よりf(x)=0の解を求めよ。 ただし、初期値は(x1,x2)=(0.5,1.5),(1.5,2.5),(2.5,3.5)とする。 【 形態 】1。Java application main()で開始 【 GUI 】1.AWTのみ 【 期限 】7月31日まで
697 名前:デフォルトの名無しさん [2008/07/29(火) 22:44:02 ] ↑の書き込みをした者です。 丸投げで申し訳ありません。 よろしくお願いします。
698 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 22:46:27 ] >>696 「関数を返す」ってなんだろな。 Javaのメソッドは「関数」とは呼ばないし。
699 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 23:25:59 ] >>696 高階関数?
700 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 23:30:47 ] >>696 多分、こんなこと rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/379.java
701 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 13:44:47 ] クラスを何でも良いので自分で考えて,1つ作る。 それを使った main含みのclassも作る。 クラスは別ソースファイル。 フィールドは,4つ以上使用する。 メソッドは,3つ以上使用する。(除くコンストラクタ) コンストラクタは,1つ以上使用する。 クラスは1つ だれか助けて下さい・・・。
702 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 14:23:12 ] >>701 >>1 を読んでテンプレを埋める。
703 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 14:41:11 ] 【課題提示用テンプレ】 【 課題 】 クラスを何でも良いので自分で考えて,1つ作る。 それを使った main含みのclassも作る。 クラスは別ソースファイル。 フィールドは,4つ以上使用する。 メソッドは,3つ以上使用する。(除くコンストラクタ) コンストラクタは,1つ以上使用する。 クラスは1つ。 【 形態 】javaファイルのソースそのまま提出 【 CGI 】 【 期限 】期日は今日の24:00まで 【 Ver 】1.6.07_07 【 補足 】特にないです。 すいません。あせって読むの忘れてました。もうしわけない
704 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 14:54:38 ] >>703 アップローダにあがってるのを見繕って提出すれば?
705 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:06:25 ] >>704 ちょっと仕様事態があまりよくわからないので、だれかに 参考になるプログラムを書いてほしいのですが・・・。
706 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:15:02 ] >>703 仕様も含めて課題の疑問点は普通は先生に聞くものだと思うよ // Nonsense.java public class Nonsense { private int i; private int j; private int k; private int l; public Nonsense(int i, int j, int k, int l) { this.i = i; this.j = j; this.k = k; this.l = l; } public int add() { return i + j + k + l; } public int mul() { return i * j * k * l; } public String concat() { return "" + i + j + k + l; } } // NonsenseUser.java public class NonsenseUser { public static void main(String[] args) { Nonsense nonsense = new Nonsense(1, 2, 3, 4); System.out.println("add: " + nonsense.add() + ", mul: " + nonsense.mul() + ", concat: " + nonsense.concat()); } }
707 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:22:42 ] >>706 ありがとうございます。 コンパイルエラー Nonsense.java:23: クラス NonsenseUser は public であり、ファイル NonsenseUser.ja va で宣言しなければなりません。 public class NonsenseUser { ^ エラー 1 個
708 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:24:12 ] >>707 > クラスは別ソースファイル。 いったい何のためにコメントを書いているのか
709 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:25:04 ] >>708 あ、すいません。そういうことですか。 もうしわけないです
710 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:29:18 ] 【 課題 】ウィンドウアプリケーションを使った○×問題を作る 【 形態 】1. Javaアプリケーション 【 GUI 】2. Swing 【 期限 】今週金曜日まで 【 Ver 】1.6.0_05 【 補足 】丸投げでお願いします
711 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:48:05 ] >>710 いくら丸投げするにしても仕様が荒すぎないかw import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MaruBatsu { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JLabel label = new JLabel(" ", JLabel.CENTER); JButton button1 = new JButton("カリグラ"); JButton button2 = new JButton("ネロ"); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("○"); } }); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("×"); } }); frame.add(button1, BorderLayout.WEST); frame.add(button2, BorderLayout.EAST); frame.add(new Label("第3代ローマ皇帝は?"), BorderLayout.NORTH); frame.add(label, BorderLayout.SOUTH); frame.pack(); frame.setVisible(true); } }); } }
712 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 15:52:25 ] あ、○×問題だから問題の出し方が変だった ... JButton button1 = new JButton("○"); JButton button2 = new JButton("×"); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("間違い"); } }); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("正解"); } }); frame.add(button1, BorderLayout.WEST); frame.add(button2, BorderLayout.EAST); frame.add(new Label("第3代ローマ皇帝はネロである"), BorderLayout.NORTH); ... こんな感じか
713 名前:デフォルトの名無しさん [2008/07/30(水) 21:28:40 ] JAVAの課題ができません。 Math.random()で0〜9の乱数を発生させ、どの数が何回出たかを配列に記録するクラス「RdmRecord」を作れ。 RdmRecordオブジェクトを動作させるためのmainメソッドを持つクラス「RdmRecordTest」を作れ。 Math.random()が、各数字を均等に発生させているか否かを確認せよ。 こういう課題ですできる方はソースを見せてください。お願いします。
714 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 21:36:36 ] >>713 >>1
715 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 23:08:57 ] 【 課題 】100と200の間の素数をすべて探し出すプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション(main()で開始)。 【 期限 】特になし。 【 Ver 】1.6.0_07 public class Prime{ public static void main(String[] args) { int count = 0; for (int i = 100; i <= 200; i++){ for (int j = i; j > 0; j--){ if (0 == i % j) count++; } if (count == 2){ System.out.println(i); count = 0; } } } } 【 補足 】割り切れる数が何個あるかカウントし、割り切れた数と1とで、 合計2個なら素数。っていうふうに書いたんですが、これを実 行すると
716 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 23:10:28 ] 途中で送信してしまったorz。 実行すると、何も表示されずに終了してしまうのですがなぜでしょうか?
717 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 23:27:26 ] 素数じゃないときにcountが初期化されていない
718 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 00:07:52 ] 助言のおかげで出来ました。ありがとうございます。
719 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 01:24:41 ] >>711 ありがとうございます! 自分では皆目見当もつかなかったので、教えていただいたのを参考に頑張ります
720 名前:デフォルトの名無しさん [2008/07/31(木) 01:33:20 ] GUIのSwingでオセロをつくりたいんですがどうしたらいいですか? だいたい何を使えばいいかだけでもいいので教えてください
721 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 01:47:03 ] >>720 そんなコンポーネントはないから自分で一から作るもよし、ラベルをGridLayoutで敷き詰めてやるもよし。
722 名前:デフォルトの名無しさん [2008/07/31(木) 02:07:28 ] >>721 すいません、GridLayoutってなんですか? GUIほんとに初心者なんです
723 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 02:08:24 ] ここは質問するスレではありません 質問は質問スレへ
724 名前:デフォルトの名無しさん [2008/07/31(木) 03:43:07 ] >700さん 696のレスの課題をここに貼った者です。本当にありがとうございました。 ただこの課題について補足問題がもう一問出題されまして、 試行錯誤を重ねましたが解けませんでした。 木曜日12時までです。よろしくお願いします。 補足課題:上で求めたプログラムを改良し、 キーボードによって入力される任意の初期値に対して、自動的に 3つの解が算出されるようにせよ。
725 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 03:49:36 ] >>713 動作確認済み。 java歴2週間だから不満なところは自分で修正して。 import java.io.*; public class RdmRecordTest{ public static void main(String args[])throws IOException{ while(true){ System.out.println("ランダム数値の発生回数を指定(0入力で終了) : "); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int cnt = Integer.parseInt(br.readLine()); if(cnt == 0)break; RdmRecord Rdm = new RdmRecord(cnt); //出現回数の確認 for(int i = 0;i < 10;i++){ System.out.print(i +"の出現回数 : "); System.out.println(Rdm.Count[i]); } } } } public class RdmRecord{ public int Count[] = {0,0,0,0,0,0,0,0,0,0}; RdmRecord(int cnt){ for(int i = 0;i<cnt;i++){ int rdm = (int)(Math.random() * 10); Count[rdm]++; } } }
726 名前:デフォルトの名無しさん [2008/07/31(木) 17:54:46 ] 【 課題 】 変数a,bに入力された2つの数値に共通する素数がいくつあるか数え表示せよ。 例)12と16なら、2つ。18と27でも、2つ。 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】明日AM10時まで 【 Ver 】1.5.0_06 丸投げです。 よろしくおねがいします。
727 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 23:27:59 ] >>726 import java.util.*; public class MainClass { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s=new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); //最大公約数を求める。 int gcd = gcd(a,b); //素因数分解 Vector<Integer>prim=prim(gcd); //素数の数 System.out.println(prim.size()); } private static int gcd(int n,int m){ int r=n%m; while(r!=0){n=m;m=r;r=n%m;} return m; } private static Vector<Integer>prim(int n){ Vector<Integer>result=new Vector<Integer>(); while(n%2==0){n/=2;result.add(2);} for(int i=3;i<=n;){ if(n%i==0){n/=i;result.add(i);}else{i+=2;} } return result; } }
728 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 23:46:17 ] JavaでPostgresにデータ追加する方法教えてー。 ・データベース名 「userdb」 ・テーブル名 「user」 列名 型 制約 id varchar(10) 主キー name varchar(50) NOT NULL address varchar(50) なし 追加するデータ 「add.txt」の内容 001,太郎,taro@test.ne.jp 002,花子,hanako@test.ne.jp 003,次郎,jiro@test.ne.jp
729 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 00:50:54 ] >>728 【初心者】Java質問・相談スレッド117【歓迎】 pc11.2ch.net/test/read.cgi/tech/1215574326/
730 名前:726 mailto:sage [2008/08/01(金) 12:48:13 ] >>727 どうもありがとうございました。
731 名前:デフォルトの名無しさん [2008/08/01(金) 17:38:13 ] 【 課題 】1からnまでの全整数の和を求めて返却するメソッドを作成せよ 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】8/2 【 Ver 】1.6.0_07 丸投げですがお願いします
732 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:43:16 ] >>731 return n*(n+1)/2;
733 名前:デフォルトの名無しさん [2008/08/01(金) 17:49:48 ] 【 課題 】連続する要素が同じ値をもつことのないように演習6-9のプログラムをを改良したプログラムを作成せよ たとえば{1,3,5,5,3,2}とならないようにすること 演習6-9:要素型がint型である配列を作り、全要素を1~10の乱数で埋め尽くす(1以上10以下の値を代入する) プログラムを作成せよ 要素数はキーボードから読み込むこと 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】8/2 【 Ver 】1.6.0_07
734 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:50:50 ] 【 補足 】 import java.util.Scanner; import java.util.Rondom; class Enshu6_10 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); Random rand = new Random(); int n; do { System.out.print("要素数:"); n = stdIn.nextInt(); } while (n <= 0); int[] a = new int[n]; a[0] = rand.nextInt(10) + 1; for (int i = 1; i < n; i++) { do { a[i] = rand.nextInt(10) + 1; } while ( ); } for (int i = 0; i < n; i++) System.out.println("a[" + i + "] = " + a[i]); } } whileのかっこの中身をどのようにすれば良いかで詰まってます
735 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 18:37:35 ] >>733 a[i-1]==a[i]
736 名前:734 mailto:sage [2008/08/01(金) 19:31:36 ] >>733 ありがとうございます
737 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 21:42:06 ] 【 課題 】1.ファイルをコピーするプログラム プロパティファイルで指定したパスのファイルをコピーする。 プロパティファイルで指定したパスのファイルがない場合は、新しく空のファイルを作成する。 作成するファイルの名前は、元のファイル名に現在の年月日時分秒を付加したものとする。 【 形態 】Javaアプリケーション(main()で開始) 【 期限 】8/4(月) 【 Ver 】java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) 【 補足 】申し訳ありませんが丸投げでお願いします・・・。
738 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 03:43:26 ] このスレの回答者は問題文の規格に沿ってない回答を書きまくりだな
739 名前:731 mailto:sage [2008/08/02(土) 08:25:40 ] >>732 回答ありがとうございます できれば枠組みも教えて欲しいです><
740 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 09:59:50 ] >>739 入門書くらい読め。
741 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 10:00:35 ] >>738 どれがどう違うか、説明してもらおうか
742 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:22:17 ] >>737 > プロパティファイルで指定したパスのファイルをコピーする。 どういう指定だか、わからない。 > 作成するファイルの名前は、元のファイル名に現在の年月日時分秒を付加したものとする。 すでにファイルがある場合はどうすんの?
743 名前:737 mailto:sage [2008/08/03(日) 00:58:42 ] >>742 自分でプロパティファイルを作ってその中身のものをコピーするってことですかね・・・? 私もよくわかりません:; すでにファイルがある場合はファイル名称はそのままでいいのかと思います。
744 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 02:44:43 ] >>743 プロパティファイルhoge.propertiesに file.original=moge とあればmogeの内容をmoge20080802010203という新しいファイルにコピーする。 プロパティファイルの名称やキーの名称(上の例ならfile.original)は適当に決める?何か仕様がある?実行時にコマンドライン等から与える? 新規に作ろうとした名前のファイルが既にある場合はそのままにするというのは、そのまま何もしない?そのまま内容を上書きする? 元のファイルがmoge.txtみたいな場合でもmoge.txt200808なんたらみたいにそのまま付加する? 737が分からないのなら課題を出した先生に聞くのが一番いいと思うが月曜提出か。
745 名前:743 mailto:sage [2008/08/03(日) 10:22:50 ] 例えば「2ch」というファイルがあり、プロパティファイルで「2ch」という内容があれば「2ch」でコピーする。 「2ch」というファイルがなく、プロパティファイルにしか「2ch」がなかったら「2chyyyymmddss」というファイルを作成する。 って事かと思っています。 だめだ・・・説明下手すぎ・・・。 手伝ってくれる方がいるなら思うように好きに作って下さい。 ホント申し訳ないですがお願いします!
746 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 15:21:36 ] >>737 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30399
747 名前:737 mailto:sage [2008/08/03(日) 16:22:33 ] >>746 ありがとうございます!助かりました!!! これを読み解けるように勉強します!
748 名前:デフォルトの名無しさん [2008/08/03(日) 23:44:33 ] 【課題提示用テンプレ】 【 課題 】LogServer(+ServerThread)/LogClientのチャットシステムを完成させよ rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/385.java rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/386.java 【 形態 】1. Javaアプリケーション 【 GUI 】2. Swing (すいませんたぶんです) 【 期限 】8月4日 深夜11時30分まで 【 Ver 】1.6.0_05 (これもうろ覚えです・・・) 【 補足 】複数クラインとからサーバにメッセージを送りつける機能はできているので、 そこからクライアント相互でメッセージが送受信できるように拡張すればいい とのことです。 期限ぎりぎりですいません 自分なりに考えてみたのですがだめでした。
749 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 00:00:43 ] >>748 氏ねw
750 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 01:00:29 ] >>748 こんなとこか? rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/387.java rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/388.java
751 名前:デフォルトの名無しさん [2008/08/04(月) 02:58:12 ] >>750 あざーす もういいや・・・
752 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:31:19 ] >>751 なにか不満だったのか?
753 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:31:22 ] 自分の胸に聞いてみれば良い
754 名前:デフォルトの名無しさん [2008/08/04(月) 22:02:10 ] >>737 >>745 JAVA初心者が作ってみました rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/389.lzh
755 名前:デフォルトの名無しさん [2008/08/06(水) 13:35:38 ] 【課題】 1) 1次元のint型の配列を宣言してください。 2) 上で宣言した配列に任意の5つの数値を代入してください。 たとえば、23,56,2,19,42 を代入してください。 3) 上で代入された配列の値の中で、もっとも小さな値を見つけるプログラムを作成してください。 4) 3)のプログラムを利用して、配列の値を小さい順に並び替えてください。 【 形態 】1. Javaアプリケーション 【 期限 】8月7日 【 Ver 】1.6.0_06 【補足】よろしくお願いします。
756 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:56:55 ] >>755 いやいや、騙されないぞ。 世間なんてもう夏休みモードじゃねーか。 今頃、こんな課題が出来ないやつが、まだ単位に固執しているはずが無い。
757 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 15:21:47 ] >>755 public class R755 { public static void main(String[] args) { // 1) int[] array; // 2) array = new int[]{23, 56, 2, 19, 42}; // 3) int min = array[0]; for (int i : array) if (min > i) min = i; System.out.println(min); } }
758 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 16:04:28 ] >>755 public class R755 { public static void main(String[] args) { // 1) int[] array; // 2) array = new int[]{23, 56, 2, 19, 42}; // 3) System.out.println(min(array, 0)); // 4) for (int i = 0; i < array.length - 1; i++) { int min = min(array, i); for (int j = i; j < array.length; j++) if (array[j] == min) { int k = array[j]; array[j] = array[i]; array[i] = k; } } System.out.println(java.util.Arrays.toString(array)); } // 3) private static int min(int[] array, int start) { int min = array[start]; for (int i = start + 1; i < array.length; i++) if (min > array[i]) min = array[i]; return min; } }
759 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 21:24:27 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/390.txt 【 形態 】1. Javaアプリケーション 【 期限 】8月8日(金) 【 Ver 】1.5.0_13 (Eclipseを使っています) 【 補足 】丸投げですがよろしくお願いします。<(_ _)>
760 名前:デフォルトの名無しさん [2008/08/07(木) 16:11:22 ] 【 課題 】与えられたプログラムにforループを追加し、さらにプログラムを発展させよ。ただし、45行以上にすること。 また、さらにforループ以外を付け足してもかまわない。 【 形態 】Javaアプリケーション 【 期限 】提出期限8/7迄(遅れたとしても、8/8まで。 【 Ver 】1.6.0_07 【 補足 】出席番号と点数を人数分入力すると、それぞれ評価が表示されて点数の平均点も出るようなプログラムを考えたのですが、何度やってもエラーになります。 丸投げですいませんがよろしくお願いします!期限は近いですが、できれば遅れず出したいです。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/391.txt ファイルの下の文字化けは無視してください。
761 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 16:33:02 ] rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/392.java 単純に入力した点の平均点だすようにしてます。 どーぞ。
762 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:38:39 ] >>761 すいません。ありがたいのですが、課題の条件に 但し、プログラム冒頭でインポート可能なパッケージは、java.io (インポート方法:import java.io.*;) のみとする。 を忘れていました。
763 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:51:10 ] >>762 オレは>>761 じゃないが、 インポートしなければいいんじゃないか? そのくらい、自分で書き換えられるだろ?
764 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:22:02 ] >>763 大学の方ではまだimport方法をimport java.io.*;でしか習っていないので、 先ほど少し自分でいじってみたのですが、エラー続出でどうにもなりませんでした。 ちなみに元のプログラムの内容に付けたしをする感じで書き換えなければならないため、importを消す事はできないです。 最初の説明が言葉足らずで申し訳ありませんでした。
765 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:13:16 ] >出席番号と点数を人数分入力すると、それぞれ評価が表示されて点数の平均点も出るようなプログラム やってみたよ rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/393.txt
766 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:46:25 ] >>765 毎回ありがとうございます。 せっかくやっていただいてすいませんが、エラーによってプログラムがちゃんと動作しませんでした。 C:\java>java hw04 ???l??f?[?^?????????????H ????F5 1学籍番号を入力してください。 >89 1点数を入力してください。 >89 2学籍番号を入力してください。 >766 2点数を入力してください。 >66 3学籍番号を入力してください。 > 3点数を入力してください。 > Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at hw04.main(hw04.java:26) 上のようになってしまいます。これはどうすればいいのでしょうか?
767 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 23:44:45 ] >>766 >終了時はEnterを押す これは変えて良い部分ですか? つまり、>>765 のように人数を最初に入力させるのはOK?
768 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 23:48:07 ] >>767 キーボード入力のコマンドが残っている状態であれば大丈夫です。 お願いします。
769 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 00:31:08 ] >>768 クラスと関数は分かる?? rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/396.txt
770 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 00:41:56 ] >>769 すいません。両方とも分からない状態です・・・ forループ、whileループ、コマンド入力、if法が残っていれば大丈夫なのですが・・・ 本当に基本的な事しかわからずすみません。
771 名前:770 mailto:sage [2008/08/08(金) 01:05:46 ] ちなみに補足は無視していただいてもforループさえ上手く付け加えてくれれば大丈夫です。
772 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 01:16:42 ] >>770 その状況なら>>765 みたいなソースになるよ。 >>765 は初心者用に正しい入力がなされると想定して書いてるのに、 3学籍番号を入力してください。 > 3点数を入力してください。 > こんなありえない入力をしているのがエラーの原因。 といっても例外処理も知らなさそうだから、今回は入力は正しいものと決め付けた方が良いんじゃないでしょうか。 文字化けしてるのはプログラムじゃなくて文字コードがおかしいんじゃないか?
773 名前:770 mailto:sage [2008/08/08(金) 01:22:42 ] >>772 出来ました!文字コードがおかしかったようです。 協力してくれた方が何人いるかはわかりませんが、みなさんありがとうございました。
774 名前:デフォルトの名無しさん [2008/08/08(金) 03:44:15 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/397.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】提出期限 8月10日 【 Ver 】java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 補足 】サーバ側のNamingクラスのrebindで対応付けられたオブジェクトが、 クライアント側のNamingクラスのlookupでどうやったら呼び出せるのかとかサッパリわかりません・・・。
775 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:10:21 ] >>774 「擬似的なRMI」ってなんだ?
776 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:15:26 ] どなたか>>759 の課題を教えていただけないでしょうか? 期限が迫っていますのでよろしくお願いします;;
777 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:40:09 ] >>776 並べ替えだけで表示機能が無いとか、 入出力って何の入出力だよとか、 そもそもGUIなのかCUIなのかとか、とにかく聞き出すのが面倒なので・・・
778 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:03:04 ] >>777 すみません、問題文をそのまま書いたのですが細かいことがないみたいですね;; Eclipseで開発せよと書いていたのですがこれはスレ違いでしょうか・・・?
779 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:03:20 ] >>775 RMIが裏でどういう処理を行っているかを考えて、 自分で簡単なプログラムを組んでみろっていう事みたいです。 スタブやスケルトン内の処理は何となくイメージ出来るんですけど、 Namingクラスを自分で用意した場合に、サーバ側でバインドされた情報を、 どうやって保持して、どうやってクライアント側から呼び出せば良いのかが サッパリわかりませんorz
780 名前:759 mailto:sage [2008/08/08(金) 21:07:10 ] >>777 データの入出力形式はたぶん入力はデータの追加のことで 出力は追加・削除した結果をファイルに保存することだと思います。 表示機能はたぶんなくてもファイルに結果を保存するので大丈夫だと思います。 GUIかCUIは調べてみたのですがよくわかりませんでした;
781 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:44:43 ] >>776 >締め切りは8月8日金曜日の0時までです 期限切れでは?
782 名前:759 mailto:sage [2008/08/08(金) 22:49:25 ] >>781 少しの遅れはみとめてもらえそうです。
783 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:00:25 ] >>782 23時間前に期限切れだけど?
784 名前:759 mailto:sage [2008/08/08(金) 23:17:51 ] >>783 8月8日23時59分、8月9日0時を書き間違えてしまいました;
785 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:37:50 ] >>784 自己チェックや提出の手間とかを考えるとそろそろ限界なんだろうけど、 提出遅延の許容範囲ってどれくらいなの?
786 名前:759 mailto:sage [2008/08/09(土) 00:04:05 ] >>785 だいたい期限より3日後までは許容してくれたと思います。 あまり遅くなると評価されなくなります;
787 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 13:58:27 ] ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1118178186 マルチでなかったらやってもよかったけど。 別人かもしれないけど、残念でしたね。
788 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:14:09 ] MSNで検索して、ある掲示板なら答えてもらえるかもよ? 探しだせるかどうかだけど。
789 名前:759 mailto:sage [2008/08/09(土) 16:05:31 ] >>787 マルチとかしたことないです、同じ課題与えられた奴ですねたぶん・・・orz マルチと思われてもしかたないですね、色々とすみませんでした。
790 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 02:37:45 ] 回答者が池沼すぎて可哀そうだw
791 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 09:21:44 ] >>790 煽っても別に回答はつかないよ。 質問者がやる気なさすぎで、エスパー回答しかできないから。
792 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:00:17 ] Cを使った授業の課題よりも簡単になってるのか。 追加、削除、ソートだけで、検索機能や検索と組み合わせたデータの削除とか無くなってる。 受講条件はCを知っていることだし、講義スケジュールにもJavaのGUI関連はないみたいだから、 GUIは不要というか、逆にGUIだとオーパーツ扱いされたりするのかも。 モデリングやUMLの講義も入っていることだし、講義内容から見て、 追加、削除、ソート、XMLEncoder/XMLDecoderによるデータの保存と読み込みの機能を付けた データオブジェクトの集約クラスを作成することが演習の主眼で、 mainメソッドを含むクラスは、これをテストするためのコード程度なのかも。 4月から続いた講義の最後の演習だから、 課題の曖昧さは実際に受講した人間にはピンとくる部分があるかもしれないし、 分からないにしても、課題の出題は先月の半ばで、講師に質問する時間的余裕もあったはず。 データオブジェクトのクラスとその集約クラスに関しては課題文と講義予定の資料から推測できるけれど、 mainメソッドを含むクラスにどの程度のことをさせるのかが不明なのがどうにも。
793 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:08:08 ] >>792 オマエみたいなエスパー会話要求するやつと同列なだけ。
794 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:24:48 ] 課題にある言葉でぐぐってみたら講義のページにたどりつけたんで、そこから推測してみただけなんだが。 依頼者に対する確認の意味が大きいレスなので、意味が分からなくて混乱したのならすまん。 期限から3日で許容限界ってことで機を逸したのかもしれんが、頻繁にスレを覗いたりしないから。
795 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:58:03 ] >>794 なにしろ、依頼主は>>780 で追加はxmlで読み込むといっているし、 依頼どおりに作ってもパスしない雰囲気・・・
796 名前:759 mailto:sage [2008/08/10(日) 19:37:53 ] なんかいろいろと迷惑をかけてるみたいですみません; 期限は15日くらいまでは大丈夫みたいでした。 後半の講義は他の講義とかぶっててあまり行けなかったので 独自でやろうとしてもよくわかりませんでしたorz 形だけでもいいのでどなたかお願いできないでしょか? 完璧なものではなくてもある程度形になってたら評価はしてくれるそうなので・・・ >>795 仕様が自分でもよくわからないので追加がxmlで読み込むとかは推測なので;;
797 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 20:19:07 ] >>796 > 後半の講義は他の講義とかぶっててあまり行けなかったので 今時は、重複のあるような履修計画が受理されるのか?
798 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 20:49:18 ] >>797 前年に落としたのはかぶってても履修できるのです。
799 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:44:36 ] >>796 そもそも、>>792 の言う、XMLEncoder/XMLDecoderを使うとか、GUIは使わないとかは合っているのか?
800 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:59:32 ] >>798 じゃあ来年も安心だね!!
801 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:04:52 ] >>799 過去の資料をみたところ課題ではなるべくXMLEncoder/XMLDecoder を使ってみてと書いていたのでそうだと思います。 GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・ できればどちらかわかりやすいほうでお願いしたいですorz
802 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:28:47 ] >>801 > GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・ コレ、どういう意味? GUI/CUIと言うものを、知らないと言う意味? kaden.yahoo.co.jp/dict/?type=detail&id=486 kaden.yahoo.co.jp/dict/?type=detail&id=237
803 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:36:07 ] >>800 三年の科目を去年落として・・・、五年生か・・・
804 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:36:58 ] GUI/CGIはわかるのですが今までEclipseだけ使っていたためか そこらへんは気にしてなかったのでググってみて どちらが適しているのだろうか調べた感じです。 Eclipseを使っている時点でGUIなのでしょうかね? 無知ですみません;;
805 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:51:45 ] >>804 演習の文脈をみたら、CUIだと思うが
806 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:52:36 ] >>804 >>792 のとおりなら、GUIについて何も習っていないはずだぞ。
807 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:55:38 ] 演習4,5が楽しそう
808 名前:759 mailto:sage [2008/08/10(日) 23:08:11 ] >>805->>806 CUIでしたか; できればCUIでどなたか回答お願いできないでしょいか? 自分では力不足で・・・・お願いします<(_ _)>
809 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 14:47:02 ] >>808 オレの想像ではこう。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/398.zip
810 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:34:07 ] >>809 返信遅くなってしまってすみません。 動作確認してみたところ正常にxmlファイルができて理想的な動作ができました! 本当に感謝します、ありがとうございました<(_ _)> 色々迷惑かけたみなさんもありがとうございました!
811 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:45:15 ] >>810 いや、本当のところ、オレもオマエも出題者の要求が分かってないんじゃね?
812 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 22:26:51 ] >>811 確かにそうかもしれませんね;; ですがデータベースの形ができているので感謝してます!
813 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 01:21:49 ] 質問させて下さい。 現在、スライダで図を大きくしたり小さくしたりするアプレットを作っています。 appletviewerでは問題なく表示されるのですが、HTMLを作成して表示させようとすると左上に赤いバツが出て 何も表示されません。 アプレットのクラスファイルと、画像ファイル、HTMLファイルは全て同じフォルダに入れてあります。 セキュリティの問題は調べているうちにtoolkitの使用に問題がありそうな事はわかったのですが、 クラスファイルが見つからないというエラーは全く原因がわかりません。 変数宣言等に問題があるのでしょうか? ソースとHTML、画像ファイル、javaコンソールで表示されたエラーの入ったzipを上げさせていただきます。 ご教授宜しくお願い致します。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/401.zip
814 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 01:32:24 ] >>813 です。テンプレに沿わない形の文章にしてしまって申し訳ないです。 【課題提示用テンプレ】 【 課題 】スライダで図を大きくしたり小さくしたりするアプレット(スライダ使用で、誰でも使える形が望ましい) (将来的にサーブレットと関連させたいと思っています) 【 形態 】2. Applet 【 GUI 】2. Swing(どうしてもではありません) 【 期限 】8月15日 【 Ver 】java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 補足 】appletviewerでは動作しているが、webサーバ上で実際に動かさないといけないです。 appletviewerと、HTMLでのアクセスの違いがわかっていない事が原因なのか、もっと違う所が駄目なのか、 完全にハマってしまいました。宜しくお願いします。
815 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 05:16:36 ] >>814 applet#getImageとかで処理するんじゃねーの
816 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 16:23:55 ] >>815 お返事有難う御座います。Imageクラスで読み込む事はいけないと言う事ですか。 やってみます。まずはお礼まで。
817 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 22:00:55 ] >>814 static final String image_file = "gachoooon.gif"; ↓ static final String image_file = "http://<略>/gachoooon.gif"; でどうかな? エラーログの内容的には、ローカルファイルを読みにいって、 (Java)のセキュリティにひっかかってるみたいだけど。
818 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 03:53:08 ] 【 課題 】BMI(Body Mass Index)クラスを作る それを使った main含みのclassも作る。 ソースファイルは,合わせて1つ。 BMIの男性の理想は22とし,女性の場合は21とする。 キーボードから体重・身長・性別を入力すると,BMIを求めそれにより一言コメントを表示させる。 【 形態 】たぶんその他。コマンドプロンプトで動かすあれです。 【 期限 】今日の夜10時までにお願いします。 【 Ver 】1.6.0_07 【 用語 】BMI・・・体重÷身長の2乗(m) 【 補足 】クラスを二つ必要なのですが、自分にはわかりません。だれかお願いします。
819 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 07:10:42 ] >>818 普通に形態は「1.Javaアプリケーション」だと思ったんだが そうではなくてコマンドプロンプトで動かすあれって何だ? 仕様は明瞭に
820 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:31:05 ] >>819 コンソールアプリケーションです。 仕様不明確にして申し訳ないです。
821 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:50:14 ] >>818 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30410
822 名前:デフォルトの名無しさん [2008/08/13(水) 22:58:46 ] 【課題】(最適化手法)Particle Swarm Optimization のプログラム 【 形態 】1. Javaアプリケーション 【 期限 】8月16日 23:59 【 Ver 】1.6.0_06 【補足】 完全まる投げですすみません。 よろしくお願いします。
823 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 23:41:51 ] >>822 ttp://www.projectcomputing.com/resources/psovis/index.html
824 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:51:04 ] 【 課題 】2つのテキストファイルを読み込んで比較し、違いがあったら別のファイルに書き込んで出力する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】提出期限8月18日12:00、解答希望日8月15日 【 Ver 】1.5.0_07 【 用語 】 【 補足 】
825 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 22:32:40 ] 何を書き込むんだ
826 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 23:15:15 ] >>825 ファイル1(元になったもの)とファイル2(改変後)を読み込み、違ってる部分をファイル3に書き込むという感じです。
827 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 00:47:41 ] >>826 差分の出力形式は?適当に決めていいってこと?
828 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 03:37:00 ] テキストファイルの比較っていっても比較する単位が分からんことには、 相違部分をどれだけ書き出せばいいか分からん。 一文字違っていただけでも違っている部分は全文ですとか言って、 全部書き出すようなプログラムを作られる前にはっきりさせておいた方がいいかも>>824 よくあるdiffライクな出力なら行単位だろうし、文字単位とか、単語単位とか。
829 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 07:30:28 ] >>827 いいみたいです。 >>828 1バイトごとに比較して、違うところだけを抽出するらしいです。 aaaaaとaaabaだったらbのところだけ、と。
830 名前:デフォルトの名無しさん [2008/08/15(金) 08:54:52 ] javaって難しくない? mild7070.livedoor.biz/
831 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 13:22:20 ] >>830 30も過ぎたら、エンジニアも小手先のコーディングだけじゃなくて、 担当分野の業務知識、法知識、 部下の面倒や、 もっと大きくプロジェクトのマネージメント、 諸々の能力が求められる時期。 下働きとして入りたいと言う人間に行く先など無いだろ・・・
832 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 19:45:45 ] >>824 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30412
833 名前:デフォルトの名無しさん [2008/08/16(土) 01:56:03 ] >>822 >>832 本当にありがとうございます!! 今やっと提出できました。 レス遅くなってすみませんでした。
834 名前:デフォルトの名無しさん [2008/08/16(土) 01:57:43 ] 間違った・・・ >>822 の方本当にありがとうございます!!
835 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:31:06 ] 【 課題 】www.i.u-tokyo.ac.jp/edu/course/ci/admission.shtml の2007年度(2006年8月)の実技試験の1問目(補足にて直リン) 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】8月21日(希望) 【 Ver 】1.6.0 05 【 補足 】宿題ではありませんが、全く解法が分からなかったので丸投げとなりました。 www.i.u-tokyo.ac.jp/edu/course/ci/pdf/2006_8_ci_practice_all.pdf
836 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:47:26 ] >>835 「プログラムを書きなさい」じゃなくて、「解読しなさい」だから、 25パターン試して、よさげな平文を自分で選んで提出するだけでは?
837 名前:835 mailto:sage [2008/08/19(火) 23:48:47 ] >>836 入力して解読しなさいなので、プログラムを組む問題だと思います。
838 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 00:07:02 ] >>837 妥当性をプログラムで判定するわけではないでしょ?
839 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 00:16:43 ] >>835 オレに書けるのはこの程度。 鍵が合ってるかどうか判定するのは、オレには無理。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30415
840 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 03:06:52 ] >>835 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/405.java GUIと復号鍵を自動的に推測する機能を付けてみた。
841 名前:835 [2008/08/20(水) 15:01:07 ] >>838 妥当性は人間が判断すると思います。 >>839 ありがとうございます。 >>840 ありがとうございます。自動的に推測とはすごいですね!
842 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:11:11 ] 【問題】 プログラム引数を一覧するプログラムを作成して下さい。 プログラム引数が無い場合は「プログラム引数を入力して下さい」と画面に表示させて下さい。 C:\javabook\part1>java ArrayTest3 java 1234 C プログラム引数1番目java プログラム引数2番目1234 プログラム引数3番目C C:\javabook\part1>java ArrayTest3 ABCED PPPPP プログラム引数1番目ABCED プログラム引数2番目PPPPP C:\javabook\part1>java ArrayTest3 プログラム引数を入力して下さい。 【問題ここまで】 【提出期限】特に無し。練習用に与えられた問題。 【Ver】java version "1.6.0_07" 【補足】java初めて3週間です。低レベルな質問で申し訳ありません。 とりあえず class ArrayTest3{ public static void main(String[] args){ for(int i =0; i<args.length;i++){ System.out.println("プログラム引数" + (i+1) +"番目" + args[i]); } } } で、引数を数に上限なく取って、表示させるまではできたんですが、引数なしの場合、 「引数を〜」と表示させる方法がわかりません。どうかご教授願いますm(__)m
843 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:59:40 ] for文の前に if(引数がない場合) { 「プログラム引数を入力してください」と表示 プログラム終了 }
844 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:00:13 ] >>842 まずは、こう書換えて、args.length の挙動を確認してください。 class ArrayTest3 { public static void main(String[] args) { System.out.println("args.length = " + args.length); for(int i =0; i<args.length; i++) { System.out.println("プログラム引数" + (i+1) +"番目" + args[i]); } } }
845 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:52:29 ] >>843 >>844 ありがとうございます!できましたー! 引数が無い場合をどう書くか…と考えていたのですが、 引数無しの時 args.length = 0 になるのをみて、ようやく気付きました。 for文の前に if(args.length == 0){System.out.println("引数を〜"); を追加して完成しました。 こんな初歩的な質問に答えてくださってありがとうございましたm(__)m
846 名前:835 mailto:sage [2008/08/21(木) 01:44:10 ] >>840 このプログラム本当に凄いと思うんですけど、 自動的に推測するアルゴリズムはどういったかんじでやっているのですか?
847 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 01:52:49 ] >>846 >>840 じゃないけど、 一番多く登場する文字をeに変換する鍵を探してる。 英語では、eがもっとも多く使われると言われているから。
848 名前:835 [2008/08/21(木) 11:08:57 ] >>847 なるほど。理解できました。 ありがとうございます
849 名前:842 mailto:sage [2008/08/22(金) 00:30:45 ] また質問させて下さい、すいません。 【問題】 プログラム引数で入力された数字を小さい順に並び替えて表示するプログラムを作りなさい。 (プログラム引数は何個でも入力できるように) 【提出期限】特に無し。練習用に与えられた問題。 【Ver】java version "1.6.0_07" 【補足】java初めて3週間です。低レベルな質問で申し訳ありません。 とりえあず二日ほどパソコンとにらめっこして、 hisazin-up.dyndns.org/up/src/74758.java という所までは考えたのですが、これで実行しても引数を 2 4 1 6 7 としたら 0 0 0 0 6 と表示されてしまいます。どの辺がおかしいのかさっぱりわかりません。 またご教授お願いしますm(__)m
850 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:41:27 ] ソースをざっと見た感じだと、for(int j = i + 1;j<args.length;j++)辺りかな
851 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:03:06 ] うーん、for(int j = i + 1;j<args.length;j++){ if(a[j] < min){ で、a[i]と、a[i+1],a[i+2],a[i+3]…を順に比較していけると思ったんですが、 どうおかしいでしょうか?
852 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:09:07 ] >>851 a[i+1], a[i+2],... は値が代入されていないので初期値の0が入っている。
853 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:44:39 ] >>852 うーん、なぜ値が代入されないのでしょう。引数を入力したら、二つのfor文を経て、 小さい値の順にa[0],a[1],a[2],…と代入されていると思ってたんですが…。 その辺り、もう一度考え直してみます。ありがとうございました。
854 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 04:16:12 ] >>853 >>849 のプログラムでは、コマンドライン引数を変換して配列の各要素に代入する操作と、 ソートの操作を同時に行おうとして間違った結果になっている。 表示の部分を上の2つの操作とは別のfor文に分けているように、 最初のfor文も配列の要素への代入とソートとの二つに分離した方がたぶん間違わない。 つまり、配列の要素全部に正しい数値が代入されたのちに、ソート操作を始めるようにする。 >>849 は全部のデータが配列に入らないうちにソート(のようなこと)をしようとしている。 もちろんデータを順次読み取りつつソートを行う方法もあるけれど、>>849 のやり方はそうではない。 少数個の引数が与えられたとき、どう動作するか、手を使い紙の上で各変数の値の変化を追いかけてみるといい。
855 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 04:27:11 ] 補足すると、二つに分離した方がというのは>>849 で 二重for文 // 配列への代入と並べ替え for文 // 表示 になっている構成を for文 // 配列への代入 二重for文 // 配列要素の並べ替え for文 // 表示 にするということ。
856 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:09:51 ] >>854 >>855 よーーーやく理解できました!for(i =0;〜){ の一番最初のループ(i=0の時)ではa[0]にしか値が代入されてないのに、 そのまま for(j =i+1〜){ に突入して、a[1]やa[2]を扱おうとしてたから、 まだa[1]やa[2]は初期値の0のままで、おかしくなっていたんですね。 おっしゃられている通り、先に配列に代入してからソート、で完成しました for(i =0;i<a.length;i++){ a[i] = Integer.parseInt(args[i]); } for(i = 0;i<args.length-1;i++){ min = a[i]; minI = i; for(int j = i + 1;j<a.length;j++){ if(a[j] < min){ min = a[j]; minI = j; } } 細かく説明して頂き、まことにありがとうございました!
857 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:06:34 ] 【問題】以下のURLのQ2−1がわかりません。 www.i.u-tokyo.ac.jp/edu/course/ci/pdf/2007_8_ci_practice_all.pdf 【提出期限】期限はありません。 【Ver】java version "1.6.0_07" 【補足】相互に結合した図を数値データで表すことがうまくいきません。 cell[][]のように2次元配列でcell[結合元番号][結合先番号]=1or0のようにやっていましたが、 うまくできませんでした。宜しくお願い致します。
858 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:53:49 ] >>857 >>842 ,>>849 と同じ人? 宿題というよりも独習か何かの自習っぽくて、しかも期限が無いのなら、 少しやっただけで、すぐにうまくできない分からないと投げるよりも、 ウエブや書籍にある既存情報を収集して、それを基に徹底的に自分で考えて、 そうやって問題を解決する癖をつけた方がいいと思うよ。 このスレはどちらかというとプログラミングができるようになりたいというよりも、 理解はどうでもいいから期限内に宿題を提出したい人向けって気がする。 向上心はありそうだし、時間は十分あるわけだし、 短期間に続けざまに問題を投げるくらいなら、もう少し自力でがんばってみては? 問題を解くに当たっての疑問点とかが絞れそうなら、 そこだけを質問スレで質問してみるとかもいいかもしれない。 疑問を自分の言葉で整理して説明するのも理解を進める上で役に立つので。 単に「うまくできません」ではなく、 こうだからこうなると思ってこうやったけれどこういう風にうまくできないとか。
859 名前:858 mailto:sage [2008/08/24(日) 01:41:46 ] 確かにそうですね。テストが近いので焦っていました。 質問スレで要点だけ聞いてみようと思います。
860 名前:842 mailto:sage [2008/08/24(日) 11:46:01 ] あ、今スレ覗いてみたので、一応。 私は>>857 の方とは別人です。課題はおかげさまで全てできました。 ありがとうございます。
861 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:55:03 ] 【 課題 】ハノイの塔を作成せよ。 その際、早さ、円盤の数を変更できるように作成する事 【 形態 】1. 1. Javaアプリケーション(main()で開始)Eclipseを用いています。 【 GUI 】4. 制限なし 【 期限 】9月3日(水) 【 Ver 】1.6.0
862 名前:デフォルトの名無しさん [2008/08/31(日) 14:13:47 ] 【 課題 】 一つのtypeパラメタを持つSortedPairというgenericクラスを書く。 クラスは二つのアイテムをtypeパラメタに保管し、二つのうち小さい方を最初のアイテムとする。 クラスのObject等からは(first, sencond)といった形でプリントします。 メインメソッドではそのクラスでStringとintegerを二つずつを使い、表示させる。 オリジナルの問題文(英文)。 proxy.f3.ymdb.yahoofs.jp/bc/5d731e43/bc/ae57/generic.txt?bcmtiuIB8TQ71wx1 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】9月2日。 【 Ver 】1.6.0 05 【 補足 】丸投です。 課題の文章が分かりづらいと思います、申し訳ございません,英文がオリジナルですのでそちらもごらん頂くと何となく意味が伝わると思います。 自分が書きました以下のコードが気持ち的には何となく近い気がするのですが、 二つのペアのデータを保管し、小さいものが最初に来るようにする方法が全く分かりません。 どうぞよろしくお願いします。 public class SortedPair <type> { //ここで二つのアイテムをペアで保管する private type storedValue; public type read(){ return storedValue;} public void write(type x){ storedValue = x;} public static void main(String args[]){ SortedPair<Integer> nums = new SortedPair<Integer>(); SortedPair<String> str = new SortedPair<String>(); //ここでStringとIntegerの二つずつのペアを使い、 } }
863 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 15:46:18 ] >>862 開けねーし
864 名前:デフォルトの名無しさん [2008/08/31(日) 17:39:49 ] 【 課題 】 1 12 123 1234 …と続く数を、 4321 321 21 1 というように並べ替える。二次元配列を使用すること。 【 形態 】1. Javaアプリケーション 【 期限 】解答希望日 9/1まで 【 Ver 】1.6.0_07 【 補足 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/406.java 配列の前と後ろを順々にひっくりかえす、という方法を考えたのですが、どうもうまく書けません。頭ごちゃごちゃになってます。
865 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:59:50 ] >>864 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/407.java
866 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:07:27 ] >>862 これはダメか? public class SortedPair<T extends Comparable<T>> { private T first, second; SortedPair(T value1, T value2) { if(value1.compareTo(value2) <= 0) { first = value1; second = value2; } else { first = value2; second = value1; } } @Override public String toString() { return "("+first+","+second+")"; } public static void main(String[] args) { SortedPair<String> ssp1 = new SortedPair<String>("ABC", "abc"); System.out.println("ssp1="+ssp1); SortedPair<String> ssp2 = new SortedPair<String>("xyz", "XYZ"); System.out.println("ssp2="+ssp2); SortedPair<Integer> isp1 = new SortedPair<Integer>(123, 456); System.out.println("isp1="+isp1); SortedPair<Integer> isp2 = new SortedPair<Integer>(987, -987); System.out.println("isp2="+isp2); } }
867 名前:デフォルトの名無しさん [2008/09/01(月) 02:18:08 ] >>862 www.calvin.edu/~jdfrens/Research/Papers/sigcse2004.pdf これも使える。
868 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:16:51 ] >>865 ありがとうございました。
869 名前:デフォルトの名無しさん [2008/09/02(火) 09:59:22 ] >>866 どうも有り難うございました。完璧なコードです。
870 名前:デフォルトの名無しさん [2008/09/03(水) 12:20:14 ] 【課題】2次元画像のパターンマッチング 【 形態 】1. Javaアプリケーション 【 期限 】9/10 【 Ver 】1.6.0_06 【補足】 円、四角、三角などが書いてある画像を読み込む。 その画像からどれか1種類の図形を抜き出す。 全然理解できないのでどなたかお願いします。
871 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:10:42 ] >>870 画像を読み込むのは、画像が入ってるディレクトリを選ばせる感じで良いですか?
872 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:12:47 ] >>870 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/408.txt 画像ファイルのパスの所は直してね。
873 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:24:53 ] >>872 勘違いしすぎだろw パターンマッチングだろ?
874 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:29:56 ] >>873 うへ、補足のとこしか読んでなかったw
875 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:35:33 ] どんまい! 修正版期待!
876 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:54:28 ] Javaでデータベースを利用したサーブレット作成の宿題があったんですけど、 一応自分でmysqlを使って作ったのですが、こういうものってDBへの接続時に使う ユーザ名とパスワードは普通プログラムの中に書いちゃって良いんでしょうか? ユーザは見れないといえどrootのパスとかがプログラムの中で丸見えになってたりして良いのかな?と。
877 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:05:55 ] >>876 宿題なら構わないんじゃないかな。 それが本物の成績の入ったDBとかじゃないければw
878 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:38:13 ] >>870 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/409.zip 普通のマッチングなのでサイズが違ったら結果がちゃんと得られません。
879 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:42:03 ] >>877 ありがとうございます。 ちなみに実務だったらユーザ名とかパスワードなんかは暗号化したファイルに入れて、 そこから復号化してDB接続の関数に渡したりするんですか?
880 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:11:47 ] なんで復号化すんだよw パスワードが復号できたら意味無いじゃんw
881 名前:デフォルトの名無しさん [2008/09/03(水) 16:22:34 ] >>861 お願いします
882 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:46:26 ] >>880 あれ?復号化しないとDriverManager#getConnectionの引数にどうやって渡したらいいんですか??
883 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:49:13 ] >>881 www.ic-net.or.jp/home/takaken/pz/pz3/index.html まず調べてみようぜ
884 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:04:53 ] >>882 ユーザ名とパスワードなんだから、 プロンプトなりダイアログなり出してユーザに入力させるのが普通じゃね?
885 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:35:15 ] >>884 通常のアプリとかな起動→入力待ちにすると思うんですけど、 サーブレットってずっと動いててそこにユーザがアクセスしてくる感じですよね。 そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか? tomcatなんかのアプリケーションサーバ起動→ユーザのアクセス待ちな感じだから。
886 名前:デフォルトの名無しさん [2008/09/03(水) 17:47:16 ] >>885 システムインターフェースが見えない。 ログインシステムがあって、DBにアクセスするのか 常に起動してあって、そこに随時アクセスするのか それ次第でやり方はいくらでも。
887 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:56:13 ] >>886 えっと、amazonみたいなショッピングサイトを作ってくるっていうのが宿題の内容です。 ユーザは一般ユーザと管理ユーザの二者を想定して、一般ユーザは普通に買い物して、 管理ユーザは商品を追加したり削除したりといった管理が出来ます。 一般ユーザのログインはamazonみたいな感じで、管理ユーザは管理用のページからIDとパスでログインします。 このシステム自体は常に起動してあって、一般ユーザも管理ユーザもそこにアクセスする感じです。
888 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 18:35:40 ] >>887 そのショッピングサイトに一般ユーザや管理ユーザがアクセスすることと、 そのサイトで使用しているDBにアクセスすることとは分けて考えた方がいい。 DBに直接アクセスできるのはユーザではなくサイトで動作しているプログラム。 > そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか? そうするとこれは、プログラム自身の持つアカウントでもって任意のタイミングでDBへ接続できる。 一般ユーザと管理ユーザの区別はDB接続のアカウントとは別のもので、 DBを操作するプログラムの使用権を得るアカウントとして表面上はプログラム自身が管理する。 実態としてプログラム自身の管理でなく、このアカウントを管理するDBを裏で使ってもいい。 使用権の違いでDBへの操作に制限を設けたりするのはプログラムが行う。 一般ユーザや管理ユーザのアカウントは実際の使用時にユーザ自身によって入力させ、 裏で接続するDBへのアカウントは宿題レベルならプログラムコードに書くとかでもいいと思うし、 サイトユーザにはアクセスできないプログラムとは別の場所に置いたリソースから読み取るようにしてもいい。 それを平文のまま置くとか暗号化するとかは好きなようにできる。 ところで、宿題をやってもらいたいならテンプレを書いた方がいいと思う。 単なる質問なら今度からは質問スレへどうぞ。
889 名前:870 mailto:sage [2008/09/03(水) 20:39:17 ] >>878 ありがとうございました。
890 名前:870 mailto:sage [2008/09/03(水) 20:58:43 ] >>878 新しく自分で画像を作った場合動かないんですが サイズが違う場合はどうすればいいのでしょうか?
891 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:12:58 ] >>890 サイズが違う場合、というのはテンプレートの前景画素のパターンと、パターンを探す画像に含まれる探したいパターンのサイズが違う場合という意味です。 もしそのサイズが異なるものを使用したい場合はこの簡単な手法ではだめです。 プログラミングの課題としての答えであればこの程度で十分だと思うのですが・・
892 名前:>>891 mailto:sage [2008/09/03(水) 21:21:00 ] すみません。 ループ回数が一つ足りてませんでした。 3重ループの外側二つの範囲を1プラスしておいてください。
893 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 02:05:14 ] >>876 今さらだけど、余裕があるならコネクションプールはっとくのもいいよ(*‘ω‘ *)
894 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:20:08 ] 【 課題 】URLろだに記載します。プログラミング入門の課題です。 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》学校のPCはおそらく1か2 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》分かりません 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》9月5日14時まで 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 よろしくお願いします。
895 名前:894 mailto:sage [2008/09/04(木) 19:31:36 ] スミマセン。↑のURL、ろだに貼れませんでしたので、載せます。 al.cm.is.nagoya-u.ac.jp/~takao/toho/ “第12回”の中にある一番下の(課題1)が分かりません。 よろしくお願いします。連レスすみませんでした。
896 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 20:53:07 ] >>895 public class AddInputs2 { public static void main(String[] args) { double sum = 0; for (int i = 0; i < args.length; i=i+1) { double d = Double.parseDouble(args[i]); if(d < 0) break; sum = sum + d; } System.out.println("The sum = " + sum); } };
897 名前:895 mailto:sage [2008/09/04(木) 21:10:16 ] >>896 結構急いでいたので、凄く助かりました(^^) ありがとうございます(^^)あなたは神様です。
898 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:45:40 ] >>894-895 ttp://al.cm.is.nagoya-u.ac.jp/~takao/toho/ の 階層1つ上に戻ると Hobby: プログラミング, スポーツをTVで見ること, 重箱のすみをつつくようなあらさがし. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ これは既にスレバレ汁wwww
899 名前:デフォルトの名無しさん [2008/09/05(金) 01:11:24 ] ばれてほしいねw 誰か教授にメールしたら?w
900 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:16:58 ] すみませんが namidame.2ch.net/test/read.cgi/slotj/1216400588/ のスレで確率についてバトルしています 問題はサイコロで1が8回連続して出る確率です バカが多すぎて疲れました 頭の良い皆様、論破してください お願いします
901 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:42:11 ] 麻雀の板じゃねえか、しかも確率の話なんてだれもしてねえぞ
902 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:59:04 ] >>896 >>897 それ違うんじゃないか。 課題12の元になってる課題8で作ったのは、恐らく標準入力から一行ずつ数値を入力するタイプだろう。
903 名前:デフォルトの名無しさん [2008/09/05(金) 04:22:16 ] 【 課題 】kaz.cyteen.nagoya-bunri.ac.jp/ai/repo3.html のページ参照 【 形態 】1. Javaアプリケーション(main()で開始) Eclipseで奮闘しています。 【 期限 】9月11日ぐらいまでにお願いします。 【 補足 】 枝切りを行い、以下のような感じで出力してほしいです。 重量は??? 価値は??? 組合せは ?,?,?,? 完全に丸投げで申し訳ないのですが、どうかよろしくお願いします。
904 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:23:40 ] >>903 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/410.java
905 名前:デフォルトの名無しさん [2008/09/05(金) 22:01:03 ] >>904 動作確認しました。 これからソースを追いかけ、自分でも組むことができるように勉強したいと思いますw 今回はどうもありがとうございました。
906 名前: [2008/09/05(金) 23:54:48 ] 【 課題 】www51.tok2.com/home/rg550/cgi-bin/hosoku/img0012.jpg 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】遅くても7日夜まで 【 Ver 】1.6.0_06 【 用語 】 【 補足 】すべてString型でお願いします。classファイルは1つじゃなくて結構です。
907 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 01:39:03 ] 課題にurlだけじゃなw どういう課題なのかぐらい書けないのかよw
908 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 02:35:15 ] 課題のjpgにはアプレットと書いてあるよーに見えるんだがw
909 名前:デフォルトの名無しさん [2008/09/06(土) 02:53:50 ] UTF-8の文字列をShift-JISに変換させるサンプルを下さい。 Javaってこんなに文字列操作が苦手と思わなかった。
910 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 05:00:38 ] >>909 String#getBytes("Shift_JIS")
911 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 05:50:44 ] >>909 何と比較して?
912 名前: [2008/09/06(土) 15:48:05 ] >>908 間違えました。 アプレットではないです。
913 名前:デフォルトの名無しさん [2008/09/06(土) 16:11:41 ] eclipseを使って開発しています。 そこで、antを使って独自のjarファイルを作成したいのですが、 うまくいきません。 build.xmlとかいうのを作成して、右クリックのantの実行ってやると、 --------------------------------------------------------------- Buildfile: D:\AppData\Eclipse\workspace3.3\Hoge\build.xml directory: compile: [javac] Compiling 1 source file to D:\AppData\Eclipse\workspace3.3\Hoge\Classes BUILD FAILED D:\AppData\Eclipse\workspace3.3\Hoge\build.xml:18: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\@Development\Java\jdk1.6.0_03" Total time: 297 milliseconds --------------------------------------------------------------- こんな風にエラーになります。 何が原因でしょうか?
914 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 16:45:26 ] >>913 >>1 単発質問は質問スレで 【初心者】Java質問・相談スレッド119【歓迎】 pc11.2ch.net/test/read.cgi/tech/1220388885/ つか、和訳しろってのかよw
915 名前:デフォルトの名無しさん [2008/09/06(土) 18:23:23 ] またお世話になります。 【 課題 】866の方に書いて頂いたコードに二つのメソッドをSortedPairのクラスに足そうと考えています。 一つのメソッド、oneMatchはメインメソッドでテストされたパラメタが二つのうちの一つが入力済みかどうかを確認します。 もう一つのメソッド、twoMatchはメインメソッドでテストされたパラメタが二つうち二つとも両方済みかどうかを確認します。 確認する際にはメインメソッドからプロンプトで確認したいintかStringを入力するようにします。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】9月8日。 【 Ver 】1.6.0 05 【 補足 】 下のコードが866の方に書いて頂ききましたコードです。 private T first, second; SortedPair(T value1, T value2) { if(value1.compareTo(value2) <= 0) { first = value1; second = value2; } else { first = value2; second = value1;} } @Override public String toString() { return "("+first+","+second+")";} public static void main(String[] args) { SortedPair<String> ssp1 = new SortedPair<String>("ABC", "abc"); System.out.println("ssp1="+ssp1); SortedPair<String> ssp2 = new SortedPair<String>("xyz", "XYZ"); System.out.println("ssp2="+ssp2); SortedPair<Integer> isp1 = new SortedPair<Integer>(123, 456); System.out.println("isp1="+isp1); SortedPair<Integer> isp2 = new SortedPair<Integer>(987, -987); System.out.println("isp2="+isp2);} }
916 名前:915 [2008/09/06(土) 18:24:29 ] どちら様かよろしくお願いいたします。
917 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:36:23 ] >>915 >メインメソッドでテストされたパラメタが二つのうちの一つが入力済みかどうか 等の文の意味が分かんないんだが。 標準入力から2値(String or Integer)を入力してSortedPairオブジェクトを 作ってソートされているのを表示して確認しろってことなのか? oneMatch や twoMatch は、標準入力から2値を得る際に本当に入力されているか (空文字、改行のみ等じゃないか)をチェックするメソッドか? 元になる課題文があるならそれを公開してくれ。
918 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:56:20 ] 【 課題 】電気力線を描画するアプレット 【 形態 】2. Applet 【 GUI 】よくわからない 【 期限 】できるかぎり今日中で。最終期限は月曜日 【 Ver 】1.6.0_07 【 用語 】わからないところがあれば書き込んでください 【 補足 】とりあえず参考にしたサイト www.kamikawas.com/physics/electricfield/elefield.htm 電気力線自体はちゃんと計算されて表示されるが2つの電荷の位置を スクロールバーの値で指定しようとするとうまく表示されない。 チェックボックスで電荷の種類(+,-)を指定できない。 スクロールバーで電荷の大きさが指定できない。 たぶんイベントのあたりでつまづいている可能性大。 もうひとつ気づいたのがHTMLに埋め込むと電荷の位置が正しく表示されない。 あとボタンとかがありますが必要がなかったら無視してもらってかまいません。 初めて聞くのでよくわからないので質問等があったら書き込んでください。よろしくお願いします。 プログラムです↓(参考サイトの逆コンパイルしたプログラムもあります) rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/411.zip
919 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 01:25:20 ] >>913 環境変数JAVA_HOMEにjdkのディレクトリが正しくセットされてない。
920 名前:918 mailto:sage [2008/09/07(日) 01:48:27 ] とりあえず電荷の種類は指定できるようになりました。ほかのをよろしくお願いします。 新しいソース rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/412.java
921 名前:915 [2008/09/07(日) 03:53:11 ] >917 お世話になります。元になる課題文が無く、うまく言葉で説明できず分かりづらい部分がありました。もう少し詳しく説明しますと、 oneMatchメソッドは渡された1値が2つの内いずれか一つかを確認する。 twoMatchメソッドはSortedPairにある二値がSortedPairに渡された二値と一致するかを確信し、そうであればtrueを返す。 ですから今回のコードから例えますと、メインメソッドではoneMatchを確認する際、ABCと入力する[SortedPairに渡されている値です]的なメッセージをプロンプトさせます。 twoMatchの場合は,-987と987を入力すると「二値は渡されています」的なメッセージを返します。 逆にそれ以外のInteger, Stringを入力した場合は何も一致しないという内容のメッセージを表示させます。空文字null valueなどの確認は不要になります。 よろしくお願いいたします。
922 名前:918 mailto:sage [2008/09/07(日) 11:54:42 ] すいません自己解決しました。申し訳ないです。
923 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:53:52 ] 【 課題 】○テキスト表現によるサーバ、クライアントシステムの作成 ・サーバ:クライアントからの接続要求が来る度にそのクライアント用のサーバ・スレッドを起動し、 クライアントから送信された文字列を標準出力にエコーし、同時に内容をdoubleとして解釈し その平方根をクライアントに応答として送り返す。 ・クライアント:サーバに接続した後、標準入力から一行のテキストを読み込み、 それをサーバに送付し、サーバからの応答を標準出力に出力する。 ヒント:平方根の計算はMathクラスのsqrt()メソッドを使う。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】9月10日 【 Ver 】1.6.0_07 よろしくお願いします。
924 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:32:59 ] >>921 oneMatchとtwoMatchはもちろんどっちも対応だが、mainは両方は面倒なのでStringだけな。 boolean oneMatch(T value) { return first.compareTo(value) == 0 || second.compareTo(value) == 0; } boolean twoMatch(SortedPair<T> other) { return first.compareTo(other.first) == 0 && second.compareTo(other.second) == 0; } public static void main(String[] args) { if(args.length != 2) System.exit(1); SortedPair<String> target = new SortedPair<String>(args[0], args[1]); System.out.println("target SortedPair = "+target); Scanner scanner = new Scanner(System.in); System.out.print("oneMatch value -> "); if(!scanner.hasNext()) System.exit(0); String value = scanner.next(); if(target.oneMatch(value)) System.out.println("SortedPairに渡されている値です"); else System.out.println("SortedPairに渡されていない値です"); System.out.print("twoMatch value1 -> "); if(!scanner.hasNext()) System.exit(0); String value1 = scanner.next(); System.out.print("twoMatch value2 -> "); if(!scanner.hasNext()) System.exit(0); String value2 = scanner.next(); SortedPair<String> checkPair = new SortedPair<String>(value1, value2); if(target.twoMatch(checkPair)) System.out.println("二値は渡されています"); else System.out.println("二値は渡されていません"); }
925 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:31:58 ] >>923 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/413.txt サーバとクライアントに分けること。
926 名前:925 mailto:sage [2008/09/07(日) 17:38:29 ] あ、 >・クライアント:サーバに接続した後、標準入力から一行のテキストを読み込み、 逆にしちまったぃ。ダメなら自分で直してくれw
927 名前:915 [2008/09/08(月) 03:37:27 ] >924 天才。ありがとうございます。
928 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:07:54 ] >>927 作りたいプログラムの説明が上手くないのは、プログラムに何が必要ということと、 それをどういう言葉で表現すればいいのかを分かってないからだろう。 メソッドなら引数や戻値、型とかをはっきりさせてくれな。 JavaDoc の書き方を参考にするといいかもしれない。
929 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:54:00 ] >>925 ありがとうございました。 その部分は自分で直してみます。
930 名前:デフォルトの名無しさん [2008/09/11(木) 12:17:16 ] 【 課題 】uproda.2ch-library.com/src/lib052430.jpg uproda.2ch-library.com/src/lib052432.jpg 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】不明 【 期限 】来週の火曜日 【 Ver 】java version "1.6.0_05" テキストの問題なんですがまったく分かりません…お願いします
931 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 12:56:27 ] >>930 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30430
932 名前:ウォン [2008/09/11(木) 13:49:42 ] どうもはじめまして。 java初心者でして、わからないことがありまして質問したいです。 ---------------------------------------------------------------------- txtファイルを読み込んだときにtxtファイルの内容が昇順に並び変わるという プログラムを作成するというものです。 そしてルールがsplitとInteger.parseIntを使いなさいとのことです。
933 名前:ウォン [2008/09/11(木) 13:51:16 ] あと下記のプログラムを応用して作らなければならないらしいです。 import java.io.*; public class Test1 { public static void main(String[] args) { BufferedReader reader = new BufferedReader (new InputStreamReader(System.in)); try { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } System.out.println(""); } catch (IOException e) { System.out.println(e); } } } ----------------------------------------------------------
934 名前:ウォン [2008/09/11(木) 13:52:03 ] 下記はtxtファイルの内容です。 3:犬 5:鳥 9:虎 7:ライオン 1:猫 4:熊 2:馬 8:牛 6:ウサギ ------------------------------------------------- とにかく番号順に並び変わればよいそうです。 どなたかご指導お願いいたします。
935 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 14:35:17 ] >>934 import java.io.*; import java.util.*; public class Test1 { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("Test1.txt")); List<String> lineList = new ArrayList<String>(); String line; while ((line = reader.readLine()) != null) lineList.add(line); Collections.sort(lineList, new Comparator<String>(){ public int compare(String o1, String o2) { String[] lefts = o1.split(":"); String[] rights = o2.split(":"); return Integer.parseInt(lefts[0]) - Integer.parseInt(rights[0]); } }); for (String text : lineList) System.out.println(text); System.out.println(""); } catch (IOException e) { System.out.println(e); }}}
936 名前:ウォン [2008/09/11(木) 14:39:33 ] 期限は9/13土曜日までです。 Ver.は1.6.0_07です。 よろしくお願い致します。
937 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 14:42:38 ] >>932-934 >>1 を読んでおいてな。
938 名前:デフォルトの名無しさん [2008/09/11(木) 14:43:10 ] 初めまして、課題が解けないのでご教授お願いいたします。 以下の機能を持つプログラム(EmpCode)を作成せよ. (1)機能 @職名,職名IDを職名ファイルに追加. A職名,職名IDを職名ファイルから削除. B全部の職名,職名IDを職名,もしくは職名ID順にソートして表示. C職名,職名IDの変更. D職名ファイルを最後に編集日時を表示. (2)実行例(コマンドプロンプト) C:\> EmpCode ↲ >i ↲ // i 追加モード 追加する職名ID,職名を入力してください. 1, 社長↲ 21, 専務取締役↲ 21, 役員↲ ID=21は,すでに登録されています!! 4,課長↲ m,1↲ //修正モード ID=1を修正 1,社長 を修正しますか? y↲ 1, 会長↲ d,1 1,会長 を削除しますか? y 1,会長 を削除しました. v,1 //全部の職名,職名IDをID順にソートして表示. q //プログラム終了
939 名前:デフォルトの名無しさん [2008/09/11(木) 14:44:35 ] (3)コマンド i・・・ 追加 m,n ... ID=nを修正 m ・・・ 最初のデータから順次修正 d,n ... ID=nを削除 d,* ... 全削除 v,n ... n番目の属性(フィールド)で文字列順序でソートして表示 v ... 最初の属性(フィールド)で文字列順序でソートして表示 t ...ファイル修正日時を表示 s,str ・・・ strの文字列を含むID,職名を表示 ^Z ・・・コマンドモードへ移行 追加モードで,^Zが入力されると,追加モードを終了し, “>” を表示し,コマンド待になる. c ・・・同じ職名を持つレコードがないかチェックし,あれば表示. q ・・・プログラム終了. 他の文字の場合,何も処理をしないで,プロンプト “>” を表示. (4)エラー処理 @同じIDのレコードは追加不可 A同じ職名があってもOK BY,Nの入力待ちの時は,Yes,Y,y, No, N, Nのみ受付. C職名に“,”は入れることはできない. DIDには0〜9の数字のみ 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】提出期限、来週火曜日 【 Ver 】1.6.0_07 【 補足 】データベースを使用しないこと。テキストファイルに読み書きする形式。 実行はコマンドプロンプト上。
940 名前:ウォン [2008/09/11(木) 14:50:25 ] 935さんありがとうございます。 ただせっかく作っていただいてこんな事言うのは大変失礼なのですが、作っていただいたプログラムはとても難しいですね。 冒頭でいい忘れていたのですが、私まだfor文、メソッド、そして配列をようやく終わらせたところで、できればこんな超初心者にもわかるプログラムでお願いしたいのですが・・・。よろしくお願い致します。
941 名前:ウォン [2008/09/11(木) 14:53:12 ] 937さん申し訳ありません。以後気を付けます。
942 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:05:35 ] >>940 >>933 を応用してるように見えなくなってるが…。 import java.io.*; public class Test1 { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("Test1.txt")); String[] lines = new String[9]; String line; for (int i=0; (line = reader.readLine())!=null; i++) { lines[i] = line; } for (int imax=lines.length-1; imax>0; imax--) { for (int i=0; i<imax; i++) { String[] lefts = lines[i].split(":"); String[] rights = lines[i+1].split(":"); int leftnum = Integer.parseInt(lefts[0]); int rightnum = Integer.parseInt(rights[0]); if(leftnum > rightnum) { String temp = lines[i]; lines[i] = lines[i+1]; lines[i+1] = temp; }}} for (int i=0; i<lines.length; i++) { System.out.println(lines[i]); } System.out.println(""); } catch (IOException e) { System.out.println(e); }}}
943 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:46:59 ] Windows だと標準入力に ^Z 送ると System.in が EOF になっちまうんだが… どうすりゃいいんだ?
944 名前:デフォルトの名無しさん [2008/09/11(木) 16:58:08 ] >>943 すいません、Zでお願いいたしますm(_ _)m
945 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:42:30 ] >>944 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/414.java
946 名前:デフォルトの名無しさん [2008/09/12(金) 07:04:53 ] >>945 945様、お早い回答ありがとうございます! 助かりました^^ 心の底から感謝いたしますm(_ _)m
947 名前:ppp ◆xSK1SiC5MI mailto:sage [2008/09/12(金) 11:07:20 ] test
948 名前:名無し☆ mailto:sage [2008/09/12(金) 11:46:44 ] はじめましてJava初心者です。 丸なげで申し訳ございませんが宜しくお願いします 【課題】 それぞれのプロパティには決められたフォーマットがあり、それに基づきなさい。 フォーマットが異なる場合はそれを通知する isError(int type,・・) メソッドにてtrue又はfalseを 返すメソッドを定義しなさい。引数のtypeはそれぞれのプロパティーの整合性結果を知ることができる様に実装しなさい。 また、このTypeに相当する定数を定義しなさい。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】9月12日(できれば今日中に) 【Ver】 java version "1.6.0_05"
949 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:37:50 ] >>948 日本語でおk
950 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:59:08 ] >>948 一連の課題の一部か何かか? 「それぞれのプロパティ」ってなんだ? 「決められたフォーマット」は? 「基づきなさい」って何をしろと?
951 名前:名無し☆ mailto:sage [2008/09/12(金) 15:13:39 ] 問い2:Infomationクラスにはコンストラクタがあり、全ての引数がコンストラクタを用いて初期化できる。 また引数が指定されていない時は下記のデフォルトが設定されている。 名前:ミッキーマウス 住所:千葉県浦安市舞浜 電話:不明 年齢:秘密 上記の問題のつぎの問題になります。申し送れてすみません! あと・・・問い1:Infomationクラスにはname,age,adress,telephonNoの4つのプロパティがある。 それぞれのプロパティーにはゲッターとセッターが定義されている。
952 名前:ウォン [2008/09/12(金) 16:14:47 ] 942さんありがとうございました。
953 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:25:53 ] >>948 日本語的にひどくないか? isErrorメソッドは、typeによってどのプロパティのエラーチェックをするのか指定するということ? そんな方法絶対使わないけどw
954 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:23:45 ] >>951 想像 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/415.java
955 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 06:53:53 ] きちんと課題を書くことも出来ないのかよw
956 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:15:38 ] >>955 人類の中でも、最もやる気の無い部類だからな。 大学は卒業率85%とか聞いたので、この種の人々が卒業しないまま去ってゆくのだろう。
957 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 21:30:55 ] やる気の有無は知らないが、分からない人間が適当に略すとこうなるという典型だな。
958 名前:デフォルトの名無しさん [2008/09/14(日) 13:09:33 ] 課題 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/417.java リンク先に保存されているMyLinkedListのクラスに下記の5つのメソッドを追加する。mainメソッドにコードを追加し上記の5つのメソッドそれぞれをデモンストレーションさせるようにする。 それぞれがメソッドの名前になります。 1. equals 他のlistをパラメーターとして受け取り、もし渡されたlistと現在のlistのサイズが同じであり、要素も一致しておればtrueを返す。それ以外はfalseをreturnする。メインではa.equals(b)という形でデモする。 2. toStack listのstackに含まれているアイテムを返す。よって最後のアイテムがstackの一番上に位置するようにする。APIにbuild-inされているStack Classを使用する。 3. reverse listの要素の順番を反対にしてその新しいlistをreturnする。 4. splice 他のlistとindexのポジションをパラメーターとして受け取り、渡されたそれぞれのノードのコピーを作り、パラメタに渡されたindexポジションのすぐ後にペースト(insert)する。 5. condense listにダブっている(同じ要素が存在している)ものを取り除く。同じ要素が無い状態のlistにする。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】9月15日。 【 Ver 】1.6.0 【 補足 】掲示板で回答するには長いコードになってしまうのでそれぞれのメソッドとメインのコードのみをいただければで結構です。少し量が多く大変恐縮ですが、どうぞよろしくお願いします。
959 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:31:25 ] >>958 mixiの方で答えがあったと思うけど? あとトピ消したよね?
960 名前:デフォルトの名無しさん [2008/09/15(月) 12:15:29 ] >959 ミクシーでは参考になる答えは無かったです。 よろしくお願いします。
961 名前:デフォルトの名無しさん [2008/09/15(月) 13:39:10 ] >958 reverseが出来たけどmainからどうやって使うのかわからん。誰かにパス。 public List reverse(List<Integer> lst){ List result = new LinkedList(); int n = lst.size(); for(int i = n-1; 0 <= i ; i--){ result.add(lst.get(i)); } return result; }
962 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 14:26:25 ] >>961 参考になる答えは無かったからって理由でトピック消すんだぜ? 答えてやるなよ
963 名前:デフォルトの名無しさん [2008/09/15(月) 14:35:14 ] >>962 トピックを消して誰が損するの?トピ主と書き込んだ人のコミュニケーションによるんじゃない?俺氏らね。
964 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:22:40 ] >>958 public boolean equals(MyLinkedList<AnyType> lst){ if(lst == null || this.size() != lst.size()){ return false; }else{ for(int i = 0; i < this.size(); i++){ if( ! this.get(i).equals(lst.get(i))){ return false; } } return true; } } public Stack<AnyType> toStack(){ Stack<AnyType> stk = new Stack<AnyType>(); for(int i = 0; i < this.size(); i++){ stk.add(this.get(i)); } return stk; } public MyLinkedList<AnyType> reverse(){ MyLinkedList<AnyType> lst = new MyLinkedList<AnyType>(); for(int i = this.size() - 1; i >= 0; i--){ lst.add(this.get(i)); } return lst; }
965 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:23:27 ] public void splice(MyLinkedList<AnyType> lst, int pos){ for(int i = 0; i < lst.size(); i++){ AnyType value = lst.get(i); this.add(pos + i, value); } } public void condense(){ loop: for(int i = 0; i < this.size(); ){ AnyType value = this.get(i); for(int j = 0; j < i; j++){ if(value.equals(this.get(j))){ this.remove(i); continue loop; } } i++; } }
966 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:24:17 ] // main // equals MyLinkedList<Integer> l1 = new MyLinkedList<Integer>(); MyLinkedList<Integer> l2 = new MyLinkedList<Integer>(); MyLinkedList<Integer> l3 = new MyLinkedList<Integer>(); for(int i = 0; i < 10; i++){ l1.add(i); l2.add(i); l3.add(i); } for(int i = 20; i < 30; i++){ l1.add(i); l2.add(i); } System.out.println(l1.equals(l2)); System.out.println(l1.equals(l3)); // toStack Stack<Integer> stk = l1.toStack(); System.out.println(stk.toString()); stk.pop(); System.out.println(stk.toString());
967 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:25:06 ] // reverse MyLinkedList<Integer> rev = l1.reverse(); System.out.println(rev.toString()); // splice MyLinkedList<Integer> l4 = new MyLinkedList<Integer>(); for(int i = 1; i < 10; i++){ l4.add(i * i); } System.out.println(l2.toString()); System.out.println(l4.toString()); l2.splice(l4, 5); System.out.println(l2.toString()); //condense l2.add(10, 23); System.out.println(l2.toString()); l2.condense(); System.out.println(l2.toString());
968 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:30:18 ] >>963 そういう思想を持ってると、いつか酷いめになりますよ。
969 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 17:42:13 ] >>964-967 1個に収まらないならうpろだに入れろよw で、 >【 GUI 】1. AWTのみ じゃね?
970 名前:名無し氏 [2008/09/16(火) 09:48:32 ] 【 課題 】Eclipseを用いてスケジュール管理ソフトを作成する 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】すいません、何のことだか分からないです; 【 期限 】9/17(23時くらいまでに) 【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し) をつけることが必須条件とされています。 スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。 ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、 あまりに凝った記述は避けていただければ助かります; また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。 丸投げですみませんが、宜しくお願いします。
971 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 11:30:35 ] >>970 テンプレの必須項目がわからんと誰も何もできんだろw
972 名前:名無し氏 [2008/09/16(火) 11:42:08 ] 970です。説明不足で申し訳ない; つまり、スケジュールを管理できるカレンダーが作りたいんです。 自分ではどうにも作り方がわからなくて・・
973 名前:名無し氏 [2008/09/16(火) 12:04:48 ] 970です。連投すみません。 ご指摘いただいたので、情報書き直しました。 【 課題 】Eclipseを用いてスケジュール管理ソフト(カレンダー)を作成する 【 形態 】1. Javaアプリケーション(main()で開始) 【 Ver 】1.6.0_07 【 期限 】9/17(23時くらいまでに) 【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し) をつけることが必須条件とされています。 スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。 ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、 あまりに凝った記述は避けていただければ助かります; また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。 丸投げですみませんが、宜しくお願いします。
974 名前:デフォルトの名無しさん [2008/09/16(火) 13:56:59 ] >>964-967 ご丁寧な対応をどうもありがとうございます。 大変助かりました。本当にどうもありがとうございました。
975 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:47:37 ] いわゆるスケジューラーなのかただのTODOリストなのかよく分からん説明だな。 まあ、カレンダーとか言ってるからスケジューラーなんだろうけど。 さあ誰かカレンダーコンポーネントを作る作業に入ろうか・・・。
976 名前:名無し氏 [2008/09/16(火) 23:09:51 ] またまた説明不足ですみません; カレンダーの日付をクリックすると「時間・学年・行事」を書き込める、 スケジューラーのjavaアプリケーションです。 なので、TODOリストでなくカレンダー形式のスケジューラーとしてお願いしたいです。