1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki www.wikiroom.com/java/ ソースポストネット sourcepost.sytes.net/ 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1169300052/
232 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:43:06 ] >>230 どうしてもfor文一つだけでやれという問題なら、 int n = 3; for (int i = 0, j = 0, k = 2; i < n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j) { System.out.println(); j += k++; } } とか、 int n = 3; for (int i = 1, j = 1; i <= n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j * (j + 1) / 2) { System.out.println(); j++; } } みたいな書き方もできる。でも二重forループの方が分かりやすいでしょ?
233 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 14:51:38 ] >231 すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。 本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。
234 名前:230 mailto:sage [2007/06/07(木) 15:02:23 ] >>232 一つでも可能なんですね、確かにさっきの方がわかりやすいですね。 どうしてもという記述はないですが、こちらの方法も覚えておきます ご丁寧にありがとうございます
235 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:06:39 ] 【 課題 】 class Person{ String name; int age; public Person(String name,int age){ this.name=name; this.age=age; } } 継承でPersonalDateクラスを作る。 身長、体重、表示(名、年、身長、体重) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】なし 【 Ver 】"1.6.0_01" 【 期限 】07/06/07 17:30 【 補足 】メインを含むクラスを作りデータを代入して表示。 コメント等つけてもらえるとありがたいです。 よろしくお願いします!
236 名前:デフォルトの名無しさん [2007/06/07(木) 16:26:52 ] javaに関してはこういうの読んでると全然違うよ ttp://page6.auctions.yahoo.co.jp/jp/auction/f54554970 ttp://page11.auctions.yahoo.co.jp/jp/auction/n56434296
237 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:42:52 ] >>235 いろいろ言いたいことはあるけれど、依頼者に合わせておこう…… ////////// PersonalDate.java public class PersonalDate extends Person { double height; // 身長 double weight; // 体重 public PersonalDate(String name, int age, double height, double weight) { super(name, age); this.height = height; this.weight = weight; } public String toString() { return "名:" + name + ", 年:" + age + ", 身長:" + height + ", 体重:" + weight; } } ////////// Main.java public class Main { public static void main(String[] args) { PersonalDate pd = new PersonalDate("こんばとらーぶいぶいいわすぜ", 31, 57, 550); // インスタンスを生成 System.out.println(pd); // toString()を利用 System.out.println("名:" + pd.name + ", 年:" + pd.age + ", 身長:" + pd.height + ", 体重:" + pd.weight); // フィールドに直接アクセス(同じパッケージからしかアクセス不能) } } ところで、PersonalDataじゃなくてPersonalDateなのね。
238 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:50:24 ] >>237 さん dateじゃなくてdataのようです‥すいません!ぶいぶい言わされましたw 間違いなのに対応してもらって心遣いに感謝。ありがとうございましたm(__)m
239 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:14:50 ] マルポすまそです。 Cとアセンブラ、VB使いですが。 Java 初めてです。 クライアントからタッチパネルから「かなorカナ」入力させ、 (銀行のATMの漢字版) サーバー側で、日本語漢字の候補を、クライアントに送る・・・ というような、ミドルウェアや製品を知りませんか? サーバーJava で、ゴリゴリのプログラミングはNGというのが上からの命令。 参考サイト・商品サイトだけでも、ご存じの方いらっしゃいますか???
240 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:28:32 ] >>239 >>1 嫁。しかもマルチかよ
241 名前:デフォルトの名無しさん [2007/06/08(金) 15:29:24 ] 以前こちらでやっていただいたのですが1部分どうしてもエラーが消えません public Staff(RestRoom restRoom, int id, List pattern) { setId(id); setPattern(pattern); setRestRoom(restRoom); List tmp = new ArrayList(); for (int i = 0; i < pattern.size(); i++) { boolean go = (i % 2 != 0); int p = pattern.get(i);/*ココ*/ for (int j = 0; j < p; j++) { tmp.add(new Boolean(go)); } } gorest = Collections.unmodifiableList(tmp); } 型の不一致: Object から int には変換できません。とでて消えません エラーの意味はわかるのですがどうやって直せばいいのかわかりません どなたか助けてください
242 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:51:04 ] >>241 int p = Integer.parseInt(pattern.get(i));
243 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:55:24 ] ごめん試してみたら >>242 はだめだった。 int p = Integer.parseInt((String)pattern.get(i));
244 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:01:48 ] さらにだめだった。 確か>>241 さんは java のバージョン低い人だったよね java5では int p = (Integer)get(i); でいけるけど、 java5 未満では int p = Integer.valueOf((Integer)get(i)); としないとだめと思う。
245 名前:デフォルトの名無しさん [2007/06/08(金) 17:02:37 ] >>242 型 Integer のメソッド parseInt(String) は引数 (Object) に適用できません。 と出てしまいました。どうすればいいのでしょうか?
246 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:12:33 ] >>245 Listのデータ自体は何なの?
247 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:14:25 ] さらにさらにだめらしい。 Integer.valueOf( int ) は java5 で新しく追加されたメソッドらしい。正しくは int p = ((Integer)get(i)).intValue();
248 名前:デフォルトの名無しさん [2007/06/08(金) 17:30:23 ] ありがとうございました ほぼ解決できましたが後1箇所だけ Staff staff = Integer.parseInt(pattern.get(i)); の部分が直せません 型の不一致: int から Staff には変換できません。とでています 直し方を教えていただけないでしょうか?
249 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:12:08 ] 【 課題 】 以下のようなCircleというクラスを作り、実行しなさい(無防備な、あまり良くないクラスの例)。 1) フィールドとして、サークルの名前String name、中心座標int x,y、半径double r いずれのフィールドもアクセスコントロールの修飾子はない。 2) コンストラクタ、メソッドはない。ただ、デフォールトのコンストラクタはある。 3) 別クラスR8_1を作り、そのメインメソッドで次のような三つのオブジェクトを生成する。 a1(name="円1",x=0,y=0,r=3.5) a2(name="円2",x=2,y=2,r=-3.5) a3(name="円3",x=4,y=4,r=10.0) 4) 上に表示した形式で三つの円を表示する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/10 PM01:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
250 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:22:39 ] >>248 >>218 を見ろ 以前から指摘されていたが お前が本当にレスを読まないやつだということがよく分かった 俺は確認してないから定かではないが > 1.2以上で動くようにした ってことだから動くんじゃないか?
251 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:46:14 ] >>249 こんなひどいクラス、書いてて滅茶苦茶にストレスがたまったw class Circle { String name; int x, y; double r; } class R8_1 { public static void main(String[] args) { Circle a1 = new Circle(); a1.name = "円1"; a1.x = 0; a1.y = 0; a1.r = 3.5; Circle a2 = new Circle(); a2.name = "円2"; a2.x = 2; a2.y = 2; a2.r = -3.5; Circle a3 = new Circle(); a3.name = "円3"; a3.x = 4; a3.y = 4; a3.r = 10; System.out.println("a1(name=\"" + a1.name +"\",x=" + a1.x + ",y=" + a1.y +",r=" + a1.r +")"); System.out.println("a2(name=\"" + a2.name +"\",x=" + a2.x + ",y=" + a2.y +",r=" + a2.r +")"); System.out.println("a3(name=\"" + a3.name +"\",x=" + a3.x + ",y=" + a3.y +",r=" + a3.r +")"); } }
252 名前:デフォルトの名無しさん [2007/06/09(土) 02:38:56 ] >>250 俺って本物の馬鹿ですね・・・ 本当にすいませんでした 無事出来ました。 ありがとうございました。すいませんでした
253 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 07:30:16 ] >>251 幾らなんでも、こんな課題出すなよ、と思うwww
254 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 09:24:06 ] >>251 どうもありがとうございます!
255 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 14:17:42 ] > 無防備な、あまり良くないクラスの例 って出題者も分かってやってるから気にはしないけどね。 r=-3.5みたいなあり得ない半径を除外するには?とか、 勝手にフィールドを変えられないようにするには?とか、 段階を追って進んでいくんだろう。 でもこんな構造体みたいなクラスは短くても書くのに抵抗感がw
256 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 16:14:39 ] 「別クラスR8_1」が気に入らない。 いくらなんでももう少しマシなメインクラスに・・・
257 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 20:08:56 ] どうせアプリケーションクラスなんてただのランチャーなんだからそんなに気になるならラップすれば良いじゃん。 コンストラクタ使えないのはファクトリクラスをだな・・・。 構造体として使うならフィールドはpublicのほうがいいと思うが。 ところで>>248 の学校はいまどき、ボクシング・アンボクシング変換すら教えないのか?
258 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 21:15:50 ] >>257 学ぼうとしない学生が多いだけかと。 研修とか現場でもな。
259 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 22:25:20 ] 【 課題 】 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4197.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/10 PM11:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。 >>249 の問題1の続きです。出来たら、>>251 を修正する形でお願いします。
260 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:40:59 ] >>257 genericsが通らないバージョンのJDK使ってるんだから、 auto-boxing、auto-unboxingは教えていないだろ。
261 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:47:52 ] >>260 おれ>>257 じゃないからあくまでもエスパーしてるだけなんだが 彼の意図はautoじゃない、明示的なボクシング、アンボクシング のことじゃなかろうか。 ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%8C%96
262 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:58:25 ] うーん、そういうことなのかな? そうかも。 もしかすると、>>248 は全部配列でやってて、コレクションを使ったこともなくて、 基本型とラッパークラスの変換とかやったことない人だったり。
263 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:01:16 ] java使っててそんな奴居るのか? なんかこの流れだと講師とかってエンクロージング型・ローカル内部クラス・ブランクfinalしらなそうだな。 言語仕様読破したほうがためになりそう。 まあ、マジレスするとコンピュータ関連の専門生なんて身内同士の潰しあいで勉強どころじゃないよな。 イミフな課題を投げてくるのもわからんでもない。
264 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:15:16 ] 誰もがプログラムを学ぶことに積極的なわけではない。 習得したいなんて、これっぽっちも思ってないやつだっているんだよ。 宿題だからな。
265 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:21:29 ] >>259 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29446
266 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:23:30 ] 元々手段でしかないものにそんなに入れ込んでも仕方ないだろ やりたいことをやるために必要なところまで覚えて あとは口を動かすより手を動かす方が大事 そこで効率が悪いとか要領よくやりたくなったら あたらしい方法論を覚えていけばいいだけ どうしてもこの手順を経なければそれらの機能の 必要性・作られた理由までは理解出来ない
267 名前:265 mailto:sage [2007/06/10(日) 09:26:08 ] 訂正 59行目 ×cir[n] = new Circle2("円"+n,11+n,1+n,1.0+n); ○cir[n] = new Circle2("円"+(n+1),11+n,1+n,1.0+n);
268 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:33:25 ] >>266 面白いと思わない奴は才能ない気がする。 面白いと思わせる教科書とか授業も少ないんだろうな、とも思う。
269 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:48:50 ] >>266 どこを立て読み斜め読みすればいいのかな(=ω=.)
270 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 10:06:39 ] >>265 どうもありがとうございます!
271 名前:デフォルトの名無しさん [2007/06/10(日) 12:23:02 ] 【 課題 】以下のように計算できるJavaプログラムを作成しなさい。 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:+ 数値を選んでください1:6 数値を選んでください2:2 結果は:8 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:! 数値を選んでください:5 結果は:120 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:q お疲れ様でした。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】6月11日 【 Ver 】"1.6.0_01" 【 用語 】!は階乗計算をするという意味です。!を選んだ場合は「数値を選んでください2」は表示されず、 最初の数の階乗を計算します。例:5!=5*4*3*2*1=120 【 補足 】qと入力するとプログラムを終了します。qと入力するまでは延々と計算し続ける事が可能です。 また、使用可能な算術記号以外を入力した場合は注意を促す文章を表示させ、また 使用可能な算術記号〜、算術記号を選んでください: を表示させるとの事です。 よろしくお願いします。
272 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:36:04 ] sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29447 【 課題 】上記の問題では各四則演算はメソッド内で計算し出力している。 メソッドでは計算だけ行い結果を出力させないように改良したkairyouを作成せよ。 つまり結果を出力したい場合はmain()内で行うようにする。 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】2007/06/12 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げ 問題からしてなにを言っているのか良く理解できていません。 この例をどう改良すればいいのかすらわからないのですがよろしくお願いします。
273 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:37:51 ] できたら前に計算した値をメモっておいて それに次の計算を施すとかの仕様もほしいです。
274 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:32:24 ] >>272 実現する手段がわからなくて実装をお願いしますとかじゃなくて 問題そのものさえ理解の範疇を超えてるとかになると 単位を落とさせたほうがいいというかもっと基礎教育からのやり直しでいいという気になる 解答を聞くわけじゃないんだから問題の意味くらいは先生に聞いておいた方がいいぞ そのための授業料だ public class kairyou { public static void main (String[] args){ double a = 4.256; double b = 3.14156; System.out.println("a+b=" + enzan(a, b)); System.out.println("a-b=" + enzan1(a, b)); } static double enzan(double a, double b) { return a + b; } static double enzan1(double a, double b) { return a - b; } static double enzan2(double a, double b) { return a * b; } static double enzan3(double a, double b) { return a / b; } } public class kairyou2 { public static void main (String[] args){ double a = 4.256; double b = 3.14156; System.out.println(enzan(a, b)); System.out.println(enzan1(a, b)); } static String enzan(double a, double b) { return "a+b=" + (a + b); } static String enzan1(double a, double b) { return "a-b=" + (a - b); } static String enzan2(double a, double b) { return "a*b=" + (a * b); } static String enzan3(double a, double b) { return "a/b=" + (a / b); } }
275 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:35:35 ] >>273 仕様もほしいっていうけど仕様は出題者か出題者の意図を汲んだお前が決めること これって>>271 のことだと思うが もし必要な機能ならあいまいにしないで どういう操作でどうなればいいということを明確に書きなさい
276 名前:271 [2007/06/10(日) 13:54:38 ] >>275 271ですが、272、273さんの問題とは関係ありません。
277 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 14:01:05 ] >>276 慌ててageなくていいよw 了解した じゃあ>>273 はどこにもリンクしないレスということで 問題さえ理解していない人間が言うことじゃないしね
278 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:01:42 ] >>271 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29449 面倒だから全部staticコンテクストでベタベタなソースに。 扱う数値の型が書かれてなかったのでintにした。3/2は1になる。 もし、浮動小数が必要ならdoubleとかにして、 Integer#parseIntをDouble#parseDoubleとかに置き換えて。 数値以外が入力された時や0除算時の処理も書かれてなかったので、 もしエラーが起こったらそのまま例外を出して終了する投げやり設計。 あと、負数の階乗は1になったりする。
279 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:01:48 ] >>274 あありがとうございました。 そうですね、わかんないときはまず先生に尋ねてから悶絶することにします。 今回は本当にありがとうございますです。
280 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:19:03 ] >>271 型とか、数値以外が入力された場合の動作とか指定されてない 部分はこっちで勝手に作ってる。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4204.zip
281 名前:デフォルトの名無しさん [2007/06/10(日) 17:38:34 ] ".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea などに表示させる。 そこに表示させた文字列を全てコピーできるようにするため "全て選択"、"コピー"という2つのボタンを作成する。 そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を どこにでも貼り付けることが出来るようになる。 以上の機能を備えたJAVAアプレットのGUIを作成せよ どうかよろしくお願いします
282 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 17:40:43 ] >>281 >>1 のテンプレで書き直せ。
283 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:33:54 ] 質問とは違うんですが、どこかに販売管理系のサンプルデータベースのスキーマって見たことないでしょうか? ある程度のデータもあると嬉しいんです。 JDBC辺りを勉強しようと思っているんですが、ある程度のデータが詰まった業務に近い形のサンプルがないかと・・・ もし、知っていたらば教えてください。
284 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:34:19 ] なんか基礎すら出来てないのがよく分かるスレだな。 投げるから身に付かないのか教える側に力がないのか。 上の計算機の課題はRPNや逆ポーランド記法でググって理解できんなら 初歩の初歩からやり直し他方が良いぞ。 大学の宿題なら気にせんで良いが。
285 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:36:37 ] アプレットからシステムクリップボードいじれたっけ?
286 名前:デフォルトの名無しさん [2007/06/10(日) 20:47:05 ] 【 課題 】".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea などに表示させる。 そこに表示させた文字列を全てコピーできるようにするため "全て選択"、"コピー"という2つのボタンを作成する。 そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を どこにでも貼り付けることが出来るようになる。 以上の機能を備えたJAVAアプレットのGUIを作成せよ どうかよろしくお願いします 【 形態 】Applet 【 GUI 】AWTのみ 【 期限 】6月17日
287 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:57:21 ] 【 課題 】 以下のようなテキストファイルを読み込み、数字(double型)のみを配列に入れよ。 なお、配列は2次、a[行(length)][列(5)]のようにし、lengthは自動取得せよ。 テキストファイル例 #コメント #コメント #コメント 0.00 1.00 2.00 3.00 4.00 0.00 1.00 2.00 3.00 4.00 0.00 1.00 2.00 3.00 4.00 ・ ・ ・ ・ 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/10 PM3:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
288 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:01:57 ] >>286 Javaのバージョンは? 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
289 名前:デフォルトの名無しさん [2007/06/10(日) 21:16:26 ] 【 課題 】".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea などに表示させる。 そこに表示させた文字列を全てコピーできるようにするため "全て選択"、"コピー"という2つのボタンを作成する。 そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を どこにでも貼り付けることが出来るようになる。 以上の機能を備えたJAVAアプレットのGUIを作成せよ どうかよろしくお願いします 【 形態 】Applet 【 GUI 】AWTのみ 【 期限 】6月17日 【 Ver 】 1.6.0_01
290 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:23:23 ] >>281 == >>286 == >>289 参考ページ ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/datatransfer/Clipboard.html
291 名前:デフォルトの名無しさん [2007/06/10(日) 21:54:21 ] >>290 ありがとうございます ただそれを参考に自分でやってみたのですがダメで…情けないですがよく理解で来ません どなたか代わりにやっていただけないでしょうか?
292 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:14:40 ] 【 課題 】 任意の文字列を入力して、また、ある任意の文字を入力し、後で入力した文字が、先に入力した文字列の中に何回出てくるかを調べるクラスkadaiをつくれ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/12 PM01:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
293 名前:287 mailto:sage [2007/06/10(日) 22:22:50 ] すいません、期限間違えました。 正しくは、 【 期限 】2007/06/11 PM3:00 です。よろしくお願いします。
294 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:25:49 ] >>289 未完成。参考になるかは知らん。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4209.txt Eclipse上ではできたんだけど コンソールからappletviewerするとエラー出た。 java.security.AccessControlException: access denied (java.awt.AWTPermission accessClipboard) AWTじゃなくSwingだったら簡単に出来る。 JTextComponent#copyメソッド使うだけ。
295 名前:奏 [2007/06/10(日) 22:48:49 ] 【課題提示用テンプレ】 【 課題 】"Name"で区切られた文字列strから、名前を取りだし表示し、また名前の前に付けられた"(m)","(w)"により男女を判定し、その人数を表示する。【】を埋めなさい。 【 形態 】 Javaアプリケーション 【 GUI 】制限なし 【 期限 】一週間以内
296 名前:奏 [2007/06/10(日) 22:51:08 ] class Meibo{ String meb; String sep="Name"; Meibo(String me){meb=me}; String getName(int index){ int start,end; Start=indx+【】.【】; if((end=meb.indexOf(sep,start))<0) end=meb.【】; String name=【】.【】(start,end); return name; } int getKugiri(int offset){ return meb.indexOf(sep,offset); } }
297 名前:奏 [2007/06/10(日) 22:54:05 ] 続きです。 public class strCheck{ public static void main(String []arg){ Meibo inc=new Meibo("Name(m)aikawa Name(w)ikeda Name(m)ueda"); String tk=null; int mn=0,wn=0,offset=0;indx; while((indx=inc.getKugiri(offset))>=0){ tk=inc.getName(indx); System.out.println(tk); if(【】.【】("(m)")) mn++; else if(【】.【】("(w)")) wn++; offset=indx+inc.【】.【】; } } } 実行結果 (m)aikawa (W)ikeda (m)ueda 男:2女:1
298 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:55:39 ] >>295 かなりの勢いで特定。
299 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 00:20:02 ] >>295 穴埋め問題だけどあまりにもコードが読みづらいので 変数名とか勝手に直した。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4212.txt
300 名前:299 mailto:sage [2007/06/11(月) 00:34:43 ] ちょっと見直したら実行結果が違うわ。 メソッド String getName(int index) で int start = index + meb.indexOf(sep); ↓ int start = index + sep.length(); に変更してくれ。
301 名前:奏 [2007/06/11(月) 00:56:57 ] >299 ありがとうございました!
302 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 01:46:37 ] >>281 == >>286 == >>289 == >>291 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4213.txt
303 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:27:50 ] 【 課題 】 キーボードから整数(0-100)をいくつか入力し、終わった時点で、それらの最大値・最小値・平均を表示させよう。 処理の終了条件は「改行のみ入力」。 入力のたびにすべきこと: 最大値と最小値の更新 入力の総和に加算 入力の個数を1増加 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】今日中にお願いします。 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします。
304 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:30:51 ] 【 課題 】 for文を使い、九九表を作る 1の段 2の段 ・・段のように段落に分けよ 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】今日中にお願いします。 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします。
305 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:33:29 ] 【 課題 】 キーボードから入力した文字列内に、空白文字(' ')がいくつ含まれるかを表示させよ。 "This is a pen." ⇒ 3個あります String型の変数 str に対して、 strに入っている文字列の長さ:str.length(); strに入っている文字列のN番目の文字: str.charAt(N); ※ 先頭文字は0番目 先頭から最後尾まで文字を繰り返し取る 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】今日中にお願いします。 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします。
306 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 15:25:37 ] >>303-305 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29450
307 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:26:20 ] 【課題】 月を読み込み、その月の日数を表示する3月なら31日(2,4,6,9,11月は30日) switch文とif文の組み合わせで作る 【期間】なし 【補足】switch文では普通にできますがif文を組み合わせるということが分りません。 この部分だけアドバイスしてくだされば十分です。よろしくお願いします。
308 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:34:51 ] >>307 問題文の説明なんて先生に聞けよw 入力でif文使ってりゃいんじゃねw
309 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:35:55 ] >>307 月に応じて表示の処理を変える部分だけならたぶんswitch文だけでできそう if文は必須なん? ところで2月は30日でええのん? それともうるう判定とかなしに28日?
310 名前:307 mailto:sage [2007/06/11(月) 16:39:26 ] 2月は28日と表示で判定なしが「範囲エラー」と表示させます。 if文、switch文両方のバージョンで作れるんですが組み合わせるという意図が分りません。 私の聞き間違いかもしれないので今日聞いてきます、すみませんがレスできそうにないのでスルーして結構です。 返答して頂いた方には感謝します
311 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:42:15 ] >>307 出題者の意図がつかめないけど無理やり組み込んでみた。 public class MyCalender { public void printDayOfMonth(int month) { if(month >= 1 && month <= 12) { switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("31 days"); break; case 2: case 4: case 6: case 9: case 11: System.out.println("30 days"); break; default: break; } } else { System.err.println("it's wrong month"); } } public static void main(String[] args) { new MyCalender().printDayOfMonth(3); } }
312 名前:デフォルトの名無しさん [2007/06/11(月) 18:46:53 ] 【 課題 】/*A*/を埋めて正方形(0,0)-(1,1)内で、かつ半径1の円の内側の座標を 表示するプログラムを作りなさい。ただし正方形内の座標はx、y座標共に 0.02きざみで判定すること 【 形態 】Javaアプリケーション 【 期限 】今週の木曜日まで 【 Ver 】java version "1.6.0" 【 補足 】丸投げです。よろしくお願いします。
313 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 18:49:13 ] ↑の【 課題 】のリスト /*座標(x、y)が、半径1の円の内側にあるかどうか判定する関数*/ /*引数:double型→x座標、y座標*/ /*戻り値:int型→0(円の内側か境界線上),1(円の外側)*/ public class a{ /*A*/(double x,double y){ if(/*A*/){ /*A*/ }else{ /*A*/ } } public static void main(String[] args) { /*A*/ if(/*A*/){ System.out.println(x+" "+y); } /*A*/ } } 2回に分けてすみません
314 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:35:33 ] 【 課題 】 10個目ごとの区切りを*ではなく@で表示するよう修正せよ。 実行したときの出力結果↓ いくつ*を出力しますか?: 22 *********@*********@** ※ printの実行を1度だけにするには? 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】今日中にお願いします。 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします。
315 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:35:46 ] >>307 みたいな中途半端な前提見てると閏年か和暦を入力したくなってくる俺ドS
316 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:08:25 ] 【 課題 】問題を表示し、テキストフィールド内に答えを入力後に 解答ボタンを押すと正誤を判定するタイピングクイズを作れ。(3問程度) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】今日中でお願いします 【 Ver 】1.5.0_09 【 補足 】特にテキストフィールド内の文字列の判定式が分かりません。 ご教授お願いします。
317 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:05:42 ] >>314 お願いしますー
318 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:16:32 ] >>317 「修正せよ」ってんだから修正前のソースを見せてくれなくっちゃだわ。
319 名前:デフォルトの名無しさん [2007/06/11(月) 22:17:06 ] >>315 問題はどうやって年を入力するかだ
320 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:20:31 ] >>292 をどなたかお願いします…
321 名前:デフォルトの名無しさん [2007/06/11(月) 22:21:28 ] 【 課題 】アルファベットをランダムに表示し、該当キーを入力後に その時間差を測定しそれを数回繰り返し合否判定する タイピング練習ソフトを作れ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】今日中でお願いします 【 Ver 】1.5.0_09 【 補足 】特にリアルタイムキー入力の検出方法が分かりません。 ご教授お願いします。
322 名前:デフォルトの名無しさん [2007/06/11(月) 22:39:01 ] だめだ。 314の問題を解こうと思ったんだが、もう寝ます
323 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:25:35 ] >>314 の修正前ソースです。遅れてすみませんでした import java.io.*; class sample3 { Public static void main(String args[])throws IOException{ System.out.println("いくつ*を出力しますか?"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num = Integer.parseInt(str); for(int i=1; i<=num; i++){ System.out.print("*"); } } }
324 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:32:45 ] このようにして丸投げで単位を取り、情報系の学校を卒業し、業界に入ってくるわけだ。 ・・・くんな
325 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:41:38 ] 情報の小出しらめぇ
326 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:30:46 ] >>314 >>323 の「System.out.print("*");」の行を System.out.print(((i%10)==0)?'@':'*'); に変更する。
327 名前:307 mailto:sage [2007/06/12(火) 00:45:28 ] >>311 今、閲覧させて頂きました、わざわざありがとうございます。 意図していることはたぶん、それだと思います。 今日、聞くチャンスがなかったですが、この通りに組んで提出してみようと思います。 とても役に立ちました
328 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 01:54:55 ] >>312 自力でとけました
329 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 04:35:38 ] >>321 おながいします
330 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:28:17 ] >>329 解釈が二つあるぜ。 入力対象文字が表示されてたらキー入力されるまでのディレイタイムを割り出す+ 対象と実際に入力された文字が一致するか判定だけでいのか、 わざわざディレイタイム測定するという事は一定以上遅延した場合に 入力成功判定で失敗にするのか。 時間を測定して何がしたいのか不明。
331 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:36:52 ] 時間と判定を本質的に分けた方が良いな。 1)測定した時間は何に使うのか? 2)合否判定条件は何か?
332 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:36:11 ] awt に Timer ってあったっけ