★★ Java の宿題ここで答えます Part 62 ★★
at TECH
1:JavaScriptは板違い、Web制作板をご利用ください
07/07/15 23:31:30
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・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 URLリンク(www.wikiroom.com)
ソースポストネット URLリンク(sourcepost.sytes.net)
【前スレ】
スレリンク(tech板)
2:デフォルトの名無しさん
07/07/15 23:39:06
ずるしてらくしてかれいに2げっとかしらかしら〜
3:デフォルトの名無しさん
07/07/15 23:43:23
>>1
乙
4:デフォルトの名無しさん
07/07/16 00:44:26
4ね
5:デフォルトの名無しさん
07/07/16 19:11:45
【 課題 】文字列を複数の単語で分割するメソッドを作成する
multiSplit(String word, String[] div) という風に
文字列word と文字列配列div を引数とし、
文字列word を文字列配列div の各文字列で分割した文字列配列を返す。
(splitメソッドで複数の正規表現を指定できるみたいなもの)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】7月17日 14:00まで
【 Ver 】1.5.0_06
【 補足 】
メソッドはこれ以外に複数になってもよく、
最終的に、分割した文字列配列を返せばよい。
よろしくお願いします。
6:デフォルトの名無しさん
07/07/16 19:27:33
>5
メソッド部分だけどうぞ(=ω=.)
String[] multiSplit(String word, String[] div) {
return word.split(createRegex(div));
}
String createRegex(String[] div) {
if(div.length == 0) return "";
if(div.length == 1) return div[0];
StringBuffer regex = new StringBuffer();
for (int i = 0; i < div.length; i++) {
regex.append("(");
regex.append(div[i]);
regex.append(")");
regex.append("|");
}
regex.deleteCharAt(regex.length() - 1);
return regex.toString();
}
7:5
07/07/16 19:50:43
>>6
ありがとうございます(m;_ _)mペコ
8:前スレ992
07/07/17 23:24:27
前スレにも投下したんですけど、よろしくおねがいします。
【 課題 】
Vectorクラスを継承して、Bag、Set、OrderedSetクラスを実装せよ。BagクラスはVectorクラスの、SetクラスはBagクラスの、OrderedSetクラスはSetクラスの、各々サブクラスとする。
Bagクラス等の中に入る要素の型はStringクラスのインスタンスとする。
各クラスでは次のメソッドが利用可能である事、即ち次のメソッドのみが外部から利用可能である事。
private、protected、publicの区別をきちんと行う事。
必要最小限のメソッドの再定義により実装せよ
* Constructor:引数なし
* void adde(element):要素の追加:重畳定義するために名前をaddeとしました
* boolean search(element):要素の存在の有無を調べる
* void delete(element):要素を消去する
* void:print():全ての要素をプリントする
* String first():最初の要素を取り出す。OrderedSet以外の場合は、何を出すかは実装に依存で良い.OrderedSetの場合は最初に順序づけられた要素を返す
* boolean isNext():次の要素があるかどうかを調べる。firstを実行していない場合もfalseになる
* String next():isNextが真である事を前提として、次の要素を返す各クラスについて、次の様な実行系列を実行せよ
1. 初期化
2. 次の文字列群の、この順序での追加:strawberry, orange, melon, watermelon, lemon, tomato, melon, apple, tomato, melon, apple
3. 次の文字列の、この順序での消去:melon, apple, tomato
4. first, nextを使って順番に要素を取り出し、要素をプリントする
【 形態 】1. Javaアプリケーション
【 期限 】木曜までにお願いします。
【 Ver 】java version "1.4.2_12"
9:前スレ992
07/07/17 23:25:11
【 補足 】
Bagとは重複を許す集合、Setは重複を許さない集合、OrderedSetとは順序づけて格納されている重複を許さない集合である。
例えばorange, lemon, tomato, melon, apple, strawberry, tomato, melonをそのようなデータ表現として格納したとする。
すると、次の様になる
* Bag:orange(1), lemon(1), tomato(2), melon(2), apple(1), strawberry(1
* Set:orange, lemon, tomato, melon, apple, strawberry
* OrderedSet:apple, lemon, melon, strawberry, tomato
OrderedSetについては、辞書的順序とした。
OrderedSetの場合は、どの様な順序で挿入したとしても、順番に取り出す場合の順序はこの辞書的順序になることが要求される。
一方、BagやSetの場合はそのような条件はない。
即ちどの様な順序でも良いし、場合によって異なった順序で取り出せても構わない。
またBagの場合、tomato(2)の様に表記したが、もちろんtomato, tomatoという表記でも構わない。
2個含まれいる訳であるから、削除も2個ともしたい場合は2回行う必要がある。
10:デフォルトの名無しさん
07/07/18 02:41:35
>>8
課題の要求を完全には満たしていないけどご参考にBagだけ
委譲使えば簡単なのにね
できるだけ継承っぽくと思ったけど順次アクセス関係については面倒になって委譲を
「次の様な実行系列を実行せよ」についてはBagTest#mainを実行
URLリンク(sourcepost.sytes.net)
11:デフォルトの名無しさん
07/07/18 15:56:26
>>8-9
これやってるんだけど、noobの俺は最後のソートで詰まった(´ε`;)ウーン…
Vecor#toArrayしてArraysのsortをclear()したVectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー
12:デフォルトの名無しさん
07/07/18 15:59:19
>Vecor#toArrayしてArraysのsortをclear()した
>Vectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー
何か、意味不明なので書き直し
Vector#toArrayしてArraysのsort()使ってソートしてVector#clear()してから
もう一度Vectorにadd()すればいいかなと思っけど、CastException(´・ω・`)
13:デフォルトの名無しさん
07/07/18 17:41:04
>>12
なんでCollections#sortで直接Vectorをソートせえへんの?
14:デフォルトの名無しさん
07/07/18 21:28:49
【 課題 】クラスの継承
URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】本日〜明日
【 Ver 】1.5
【 補足 】お願いします。
15:デフォルトの名無しさん
07/07/18 21:44:58
class Manager extends Employee{
private int numberofManaging;
Manager(String n, int i, int s, int m) {
super(n,i,s);
numberofManaging=m;
}
void print() {
super.print();
System.out.print(" Number of Managing :"+numberofManaging);
}
}
16:デフォルトの名無しさん
07/07/18 21:55:34
>>14
あと、そのままではHrはコンパイルできないから直せ
yamada.print(); System.out.println();
tanaka.print(); System.out.println();
suzuki.print(); System.out.println();
uchida.print(); System.out.println();
17:デフォルトの名無しさん
07/07/18 21:57:48
Employeeの引数が全部"YAMADA"なのもおかしいな
18:デフォルトの名無しさん
07/07/18 22:01:50
山田君は一人ではないと解れ。IDちがうだろw
19:デフォルトの名無しさん
07/07/18 22:01:53
Employeeのprint()の"ID:"と"Salary:"の先頭にスペースを入れたほうがいいな
全部くっついて表示される
20:デフォルトの名無しさん
07/07/18 22:04:51
>>18
問題をよく理解することだな
21:デフォルトの名無しさん
07/07/18 22:08:57
唯一の山田君キタ━━━(゚∀゚)━━━ !!
22:デフォルトの名無しさん
07/07/18 22:11:58
ありがとうございます。
23:デフォルトの名無しさん
07/07/18 22:42:31
【 課題 】以下の図形を描くアプレットを作成せよ。
直線(drawLine),四角形(drawRect),楕円(drawOval)
※これらのメソッドはいずれも4つの引数をとる。
ただし,これらの図形の元となるクラスを作成し,それを
継承してポリモルフィズムにより上記の図形を描き分ける
工夫をすること。
※図形の描画位置・サイズ等は任意かつ固定で良い。
【 形態 】Applet
【 期限 】2007/07/22
【 Ver 】1.6.0_01
【 補足 】丸投げです。
よろしくお願いいたします。m(_ _)m
24:デフォルトの名無しさん
07/07/18 23:22:32
ポリモルフィズムってなんだろ(=ω=.)
25:デフォルトの名無しさん
07/07/18 23:28:19
>>17
それより社員がprint()メソッド持ってる典型的なOOP出来てないサンプルコードに突っ込んだ方が・・・。
山田君が持つべきは(座布団を)持ってくる・持っていくメソッドだ!
26:デフォルトの名無しさん
07/07/18 23:31:44
>>24
少数派だがそう呼ぶ時もあるよ。
それより、まったく同じ課題を大分前に見たぞ。
自力で実装しなきゃいけないのかって話になった。
27:デフォルトの名無しさん
07/07/19 00:44:13
>>26
似たようなのが最近、前スレにあったぞ。
依頼者は自力で書こうとして見当外れのプログラムになって依頼してきたけど、
結局ヒントが与えられたら自力で書けたっぽい。
28:デフォルトの名無しさん
07/07/19 00:47:36
前スレ落ちたか
29:デフォルトの名無しさん
07/07/19 01:33:23
>>23
/* <applet code="App.class" width="100" height="100"></applet> */
import java.awt.Graphics;
public class App extends java.applet.Applet {
private Zukei[] zukei = {new Sen(), new Shikaku(), new Daen()};
public void paint(Graphics g) { for (Zukei z : zukei) z.drawNanchara(g); }
}
abstract class Zukei { public abstract void drawNanchara(Graphics g); }
class Sen extends Zukei { public void drawNanchara(Graphics g) { g.drawLine(10, 20, 30, 40); } }
class Shikaku extends Zukei { public void drawNanchara(Graphics g) { g.drawRect(30, 20, 40, 20); } }
class Daen extends Zukei { public void drawNanchara(Graphics g) { g.drawOval(0, 10, 40, 15); } }
30:デフォルトの名無しさん
07/07/19 01:43:09
もし違う座標とかに描きたいとかなら
private Zukei[] zukei = {new Sen(10, 20, 30, 40), new Shikaku(), new Daen(), new Sen(40, 30, 70, 10) };
class Sen extends Zukei { private int a, b, c, d; public Sen(int e, int f, int g, int h) { a = e; b = f; c = g; d = h; }
public void drawNanchara(Graphics g) { g.drawLine(a, b, c, d); } }
みたく
31:デフォルトの名無しさん
07/07/19 02:13:36
そう言う意味だったのか>問題文
4つの引数を取るdrawLine、drawRect、drawOvalをBaseにして、描画クラスを実装しろって事かと思った。
32:23
07/07/19 02:29:23
>>29
レスありがとうございます。
無事実行できました。
前スレ見て考えていたんですが、結局分からずじまいだったので、とても参考になりました。
ありがとうございました。m(_ _)m
33:デフォルトの名無しさん
07/07/19 06:40:25
>>8
URLリンク(sourcepost.sytes.net)
34:デフォルトの名無しさん
07/07/19 15:07:30
【 課題 】基本的なコードをいくつか書いてコンパイルする
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello Java World!");
}
}
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月20日まで
【 Ver 】java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing)
【 補足 】 何故かweb製作系なのにこんな宿題が・・・・・・。とりあえず一日使って検索したところ
使っている環境によっては仮想マシンが動かないことがあるとか書いてあるページがあったのですが。
コンパイルしようとしても
C:\J-samples>java -javac test1.java
Unrecognized option: -javac
Could not create the Java virtual machine.
となります。jviewで調べても入っているようですし。パスもしっかり../binまで設定しています。
osは2000sp4でsocket939メモリは512です。
メモリの割り当て関係かなと思ったのですが-Xmxとかイマイチわかりません。
とにかくコンパイルできれば完成すると思います。
何かスレ違いな気がしてきましたが切羽つまり困っており余裕がありません。
よろしくお願いします。_| ̄|○
35:デフォルトの名無しさん
07/07/19 16:12:17
【 課題 】ある自然数nを入力し、a^2+b^2=c^2(a≦b≦c)となるようなn以下の自然数a,b,cのすべての組み合わせと、
その個数を書き出すプログラムを作成せよ。
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】月曜日(7/23)まで
【 Ver 】1.6.0_01
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】簡単過ぎる問題かもしれませんが、よろしくお願いします。
36:デフォルトの名無しさん
07/07/19 16:56:38
>>35
URLリンク(sourcepost.sytes.net)
37:デフォルトの名無しさん
07/07/19 17:01:21
>>34
コンパイルは
>javac test1.java
実行は
>java test1
あとクラス名(ファイル名)は「Test1」みたいに大文字で始めるのが一般的
38:36
07/07/19 17:06:19
DLのURL貼っちゃった
閲覧はこっち↓
URLリンク(sourcepost.sytes.net)
39:デフォルトの名無しさん
07/07/19 17:41:42
>>34
> java -javac test1.java
でコンパイルしようとしたきっかけを作った情報源が何だったのか知りたいな
JVMが動かないことがあるとか書いてあるページ?書籍?
40:デフォルトの名無しさん
07/07/19 18:01:51
>>34
>Unrecognized option: -javac
て書いてあるじゃん。意味を調べて開発ツールdoc嫁。
あと、エスパーするとjviewだのVMが動かないだの言ってるが
MS VMが1.3止まりでお話になりませんわ!
pure java騒動でJavaVM標準装備じゃなくなったぜゴルァ!!
って言われてた時代の話だな。
参考にしてる資料が古すぎると思う。
41:34
07/07/19 18:38:47
回答ありがとうございます、私の環境では
>version
も
>java -version
でなければきちんと表示されないのです。
URLリンク(www.javadrive.jp)
このサイトさんを参照してセットアップしてサンプルを製作したのですが
コンパイルする段になりつまづき色々と検索した結果どうやらVMとメモリ割り当て
それにCPUが怪しいと思い重点を置いて検索しました。
URLリンク(www.atmarkit.co.jp)
URLリンク(oshiete1.goo.ne.jp)
URLリンク(java.sun.com)
そこで教えてgooなども参照しつつ見つけたこのページにおいてアレ?と思った次第です。
結果的にシェルのjava -javacは応用をきかせ、JVMの動作については上記したページです。
画像もあげておきます
URLリンク(www.mediafire.com)
書き上げたらレスきてたので、今からJavaVMの代替っぽいもの探してきます_| ̄|○
>>Unrecognized option: -javac
>て書いてあるじゃん。意味を調べて開発ツールdoc嫁。
読みましたが英語なので多少梃子摺りました、認識されてないって事なのかどうやら。
素人が本無しでググってやっているもので古かったりしているかもしれません、すいません。
42:デフォルトの名無しさん
07/07/19 19:27:18
画像見た限りでは、VM関係無いな。おそらく、
・インストールに失敗している
・Pathの設定が間違っている
のどちらかだろう
Cドライブ以下全部を、”java”というファイルが無いか検索するよろし
結果が
・javaはあったがjavacが無い
インストールの時点で間違えてる。
URLリンク(www.javadrive.jp)の「JDK6のダウンロード」からやり直す
・javaもjavacもある
Pathの設定が間違っている
URLリンク(www.javadrive.jp)の「PATHの設定」からやり直す
この時、javacのあるディレクトリを設定する
・javaもjavacも無い
検索が間違えてる
43:31
07/07/19 19:51:27
せっかくなんで>>23
URLリンク(sourcepost.sytes.net)
こういうのだと思った
44:デフォルトの名無しさん
07/07/19 19:58:20
>36
ありがとうございます。
45:34
07/07/19 20:10:59
>Cドライブ以下全部を、”java”というファイルが無いか検索するよろし
ありがとうございます。
java javac共に../binの中にあり、またしっかりと指定し直しました(C:\Java\bin)
がやはり C:\J-samples>javac Test1.java だと通らず
C:\J-samples>>java -javac Test1.java
だと通っても画像のようになってしまいます。
46:デフォルトの名無しさん
07/07/19 20:37:45
>C:\J-samples>javac Test1.java だと通らず
これはおかしいな。
>C:\J-samples>>java -javac Test1.java だと通っても画像のようになってしまいます。
こっちは正常だな。
>java javac共に../binの中にあり、またしっかりと指定し直しました(C:\Java\bin)
../bin=C:\Java\binなわけ?
C:\Java\binにjavaとjavacの両方があるのは確認した?
それと、コマンドプロンプト(C:\J-samples>って表示されてる黒い画面)で set > A.txt
ってすると環境変数が書き込まれたA.txtってファイルができるからメモ帳とかでちゃんと設定できてるか確認できるよ
47:34
07/07/19 20:56:57
>>C:\J-samples>javac Test1.java だと通らず
>これはおかしいな。
私もそう思います。てっきりシェルに対しての書式自体が C:\J-samples>>java
のあと接尾語のように接続して書かなければダメかと思ったぐらいです。
ちなみに;C:\Java\bin です、binファイル内にjavaとjavac全部ありました
set>A.txtは知りませんでした早速試してみたのでパスのとこだけコピペしてみます。
Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem
;"C:\Program Files\Norton SystemWorks\Norton Ghost\"
;C:\Program Files\QuickTime\QTSystem\;C:\Java\bin
48:デフォルトの名無しさん
07/07/19 21:05:21
pathにカレントディレクトリを追加してみ
カレントは.(ピリオド)ね
49:デフォルトの名無しさん
07/07/19 21:36:22
変ですねぇ
dir C:\Java\bin\javac.exe
とやってちゃんとファイル出てくる?
コマンドプロンプト立ち上げなおしてコンパイルしても駄目?
どーも話の流れからすると
C:\WINNT\system32\java.exe
しか実行されていないようにしか見えんのだが…
50:34
07/07/19 22:08:49
すいません、javac.exeが無くjavac.exeだと思っていたのはjavacpl.exeでした。
インストールミスったかな?
と思って再インストールしてみたのですけどもjavac.exeが無いのです。
これか、こいつが!!と思ったのですがjdk-6u2-windows-i586-p.exeを
公式から落としてきている以上パッケージなんだし足りないとかありえないよなぁ・・・・・・。
と思いつつチマチマいじってます。
51:デフォルトの名無しさん
07/07/19 23:47:25
javac がなくて javacpl.exe があるなら、見てるのは jre のディレクトリ。
本当に手順通りやってるんかな?
「判ってるつもり」でよく見てる気がする。
C:/java/以下にインストールするのは「開発ツール」。
「java(TM) SE Runtime...」じゃないよ。
参考サイトには画像まであるんだから、見比べれば間違いようが無いとは思うんだけどもね。
52:デフォルトの名無しさん
07/07/19 23:55:44
いつからここは初心者スレになったんだよ^w^;
53:デフォルトの名無しさん
07/07/20 00:39:46
javacplってGUIじゃなかったけ?
とりあえず、基本から。
JDKアンインスコ・path削除。
アンチウィルス停止、アーカイブDL、インストーラ起動、path通す、コンパイル&実行。
この順でやり直してだめならマシンがおかしい。
54:デフォルトの名無しさん
07/07/20 00:53:04
【 課題 】
次の様なアクセス制約を満たすクラス群を実現せよ(パッケージを利用する事)
* クラスA、クラスAを継承するクラスB、A、Bとは継承関係のないクラスC、A、B、Cのインスタンスを利用するクラスD
* クラスAはクラスA内でしかアクセスできない変数aを持つ
* クラスAはAおよびCでのみアクセスできる変数abを持つ
* クラスBはBでしかアクセスできない変数bを持つ
* クラスAはA、B、Cでのみアクセスできる変数cを持つ
* クラスCはどこかからでもアクセスできる変数cpを持つ
上記が実現できるようにクラスの配置を行い、それが実現されている事を示すプログラムをクラスD内で実現せよ
変数の型は何でも良い(上の「アクセスできる」とは、メソッドを経由してではなく、何らかのクラスインスタンスαを使ってα.cの様に利用できる事を言う)。
上記の制約を満たしている事を説明する事
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月24日までにおねがいします。
【 Ver 】java version "1.4.2_12"
55:デフォルトの名無しさん
07/07/20 08:02:38
>>54
「★★ Java の宿題ここで答えます Part 57 ★★」の565近辺に回答
全く同じ問題だな
時期も去年の今頃だ
56:デフォルトの名無しさん
07/07/20 18:45:27
>>55
dat落ちでみれませんでした…。
57:デフォルトの名無しさん
07/07/20 20:28:45
【 課題 】 ACMICPC2006のA問題です。
URLリンク(www.acm-japan.org)
形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】日曜日夜まで
【 Ver 】1.5.0_06
【 補足 】 丸投げですがよろしくおねがいします。
58:デフォルトの名無しさん
07/07/20 21:30:12
>>56
>>1のWikiをよく見ろ
59:デフォルトの名無しさん
07/07/20 22:33:08
【 課題 】URLリンク(tomahawk.rakurakuhp.net)
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】日曜日夜まで。
【 Ver 】1.5
【 補足 】出来ればプログラムの1行ずつに簡単な説明をお願いします。
丸投げです、どうかよろしくお願いします。
60:デフォルトの名無しさん
07/07/20 22:36:50
まあ、コードには違いないが、、、、
61:デフォルトの名無しさん
07/07/20 23:23:16
ギャグなのか・・・これでもくらえ
_________
|(=ω=.)| ∧_∧ |⊇
|(*‘ω‘ *)|(´∀` ) |⊇
 ̄ ̄ ̄ ̄⊂二二 ) ̄
Y 人
(( (_」 J ))
62:デフォルトの名無しさん
07/07/20 23:54:43
59を回答する人は出来ればプログラムから改行を削除して1行になった末尾に
// コードを出力するコード
という簡単な説明を入れてあげてください
63:デフォルトの名無しさん
07/07/20 23:58:06
それいいかも。いちいち説明書くのメンドクなってきたし
64:デフォルトの名無しさん
07/07/21 01:38:11
>>59
URLリンク(sourcepost.sytes.net)
やはりというか、コードより説明書く方が時間かかるな
65:59
07/07/21 02:23:35
>>64
ありがとうございます、本当に助かりました。
66:デフォルトの名無しさん
07/07/21 04:49:46
>>57
めんどくさいんで
URLリンク(www.is.titech.ac.jp)
のC++のプログラムをjavaに直した
フルスクラッチで書いてもたいして変わらんだろうけど
標準入力から入力して標準出力に出す
探せばjava版もあるんじゃないか?
URLリンク(sourcepost.sytes.net)
67:デフォルトの名無しさん
07/07/21 23:41:16
すいません、前スレ>>938さんに作ってもらったものなんですけど
あれからがんばって理解しようとしてるのですが、まったくわかりません。
よろしかったら、簡単に説明などつけてもらえると助かります。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
68:デフォルトの名無しさん
07/07/21 23:57:16
前スレ938は他人の作ったものを自分のものにしちまった
そういや、ここはそういうスレだったな
69:デフォルトの名無しさん
07/07/22 00:00:13
まちがえました。
>>966さんでした;
すいませんでした…。
70:デフォルトの名無しさん
07/07/22 00:08:49
>>67
>>64のようなものが望みなんだったら負担が大きいと思わない?
漠然と分からないから説明しろっていうより、
的を絞ってここが分からないとか、
javadoc的なメソッドとフィールドの説明がほしいのか、
要望を具体化したほうが説明する人間も出てきやすいかもよ。
ドキュメンテーションはプログラミング作業の中では負荷の大きい作業だ。
71:デフォルトの名無しさん
07/07/22 00:46:14
>>70
ほんとに申し訳ないんですけど、わかる所がほんとにないってくらいわかってないので…。
負担が大きいことを承知でお願いしたいんです;
72:デフォルトの名無しさん
07/07/22 00:55:02
先生に聞けばいいんだヨ!!
73:デフォルトの名無しさん
07/07/22 04:19:40
>>67
メソッドのコメントつけた&微妙にメソッドの名前修正した。
あと同じ名前の部門・人物が登録できる不具合あったから直した。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
74:デフォルトの名無しさん
07/07/22 08:50:22
先生に聞けは当然なんだがな
こいつらは2chとかネットがなかったらどうしたつもりなんだが・・・
75:デフォルトの名無しさん
07/07/22 17:37:23
「このプログラムを書いたんですがどういう動作しているんですか?教えてください」
とは出題した先生にはまず聞けないよな
76:デフォルトの名無しさん
07/07/22 18:31:02
【 課題 】ファイルに文章、書き込んだ日時を保存する。
1記事ごとに読み込みが出来るようにする。
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】7/23 AM00:00
【 Ver 】1.6.0_02
【 用語 】特になし
【 補足 】
イメージとしては2chに書き込んだものが
そのままファイルに保存される感じです。
どうかよろしくお願いしますm(_ _)m
77:デフォルトの名無しさん
07/07/22 19:36:50
>>75
初めて触れた分野で教本・サンプルコード主体で勉強していって
動くコードが書けたは良いが何やってるか分からんってのはよくあるから
別に聞くのはおかしなことじゃないだろ。
>>76
なにやるかさっぱりワカランw
78:デフォルトの名無しさん
07/07/22 19:42:36
本当に自分が勉強してそれを書いたかどうかは
間抜けな先生でもなければ質問の途中の受け答えで化けの皮が剥がれそうだけどな
79:デフォルトの名無しさん
07/07/22 19:42:42
>>77
ごめんなさい、書き方が悪かったのだろうか・・・。
簡単なスケジュール帳を作ろうとしていて、
ファイル操作のあたりがよく分からなかったので
>>76のような書き方をしたのですが・・・。
要は、ファイルに
スケジュール帳の内容と書き込み日時をひとまとめにして書き込んで
それを呼び出せる(?)ようにするということです。
80:デフォルトの名無しさん
07/07/22 20:16:21
ところで
a) Jim said he would like to ( ) the old woman home.
b) I'll ( ) to it that everything is ready for your departure.
a)とb)の()には同じ語が入るんだが
誰か答えわかる人いないか?
81:デフォルトの名無しさん
07/07/22 20:59:22
>>79
ここは宿題スレ
82:デフォルトの名無しさん
07/07/22 21:21:01
【 課題 】
国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。
指定された国旗を画面に表示する。少なくても8種類以上。
国旗の指定にはメニューとかボタンとかを表示して、選択させること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】7/25水曜日
【 Ver 】1.6.0_01
【 補足 】丸投げ
Jframeクラスを使っていただきたいです。
1カ国分作っていただきで後は拡張できるようにしていただけると幸いです。
よろしくお願いします。
蛇足ですが、簡単にイメージしたものを下の様に表してみました。
[・・・]//国名の表示されたボタン
---------------------------------------
[日本] [イタリア] [フランス] [ドイツ] [・・・]
┌─────┐
│
│
│押したボタンの
│国旗表示スペース
│
└─────┘
83:デフォルトの名無しさん
07/07/22 21:32:34
画像くらい用意してほしいところなんだが
84:82
07/07/22 21:48:10
URLリンク(kansai2channeler.hp.infoseek.co.jp)
ペイントで書いてみました。よろしくお願いします。
85:デフォルトの名無しさん
07/07/23 01:17:12
>>82
URLリンク(kansai2channeler.hp.infoseek.co.jp)
自分も勉強中なんでクラス設計とか怪しいところがあれば指摘して欲しいです。
86:デフォルトの名無しさん
07/07/23 02:41:37
【 課題 】問・ジャンケンゲーム
グー・チョキ・パーの3つのボタンを配置し、
どれかをクリックすると一定の確率で
勝ち・負け・あいこのいずれかを表示するアプレットを作製せよ。
【 形態 】2. Applet
【 GUI 】4. 制限なし
【 期限 】7/26(木)まで
【 Ver 】1.6.0_01
【 補足 】できれば、素人が作った感じに見えるようにして頂けるとありがたいです
よろしくお願いします
87:デフォルトの名無しさん
07/07/23 03:49:00
>>86
URLリンク(sourcepost.sytes.net)
88:86
07/07/23 08:44:57
>>87
ありがとうございます
問題なく実行しました
89:デフォルトの名無しさん
07/07/23 14:44:33
【 課題 】
成績データを入力し、棒グラフとして表示するプログラムを作れ。
平均値、標準偏差、最頻値、中央値などもあわせて表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし/
【 期限 】7/26(木曜日)
【 Ver 】1.6.0._01
【 用語 】特になし
【 補足 】丸投げ
学校の宿題で、素人が作った感じにしてもらえると幸いです。
90:内田保子
07/07/23 14:46:18
>>64番さん
すいません、ちょっとプログラム内容が難しすぎるのでもっと簡単なプログラムは作れないでしょうか?
実は去年単位(プログラミング)を落として単位認定としての課題ですので
あまり高度なものを提出するのは・・・無理なこと言っているかもしれませんが
よろしくお願いします
91:内田保子
07/07/23 14:48:43
↑すいません、HPのせていませんでした。HPは
URLリンク(tomahawk.rakurakuhp.net)
です。
92:デフォルトの名無しさん
07/07/23 16:08:19
ネタか?この程度のコードがわからんのによく学校通い続けれたな。
単位落とした方が良いよ。
逐一コメント付けてくれと言われたからコメントだらけなんだろうけど
実際に書くコードはあんなコードを反復した無駄コメントなんて書かないぞ。
あれなら一行づつトレースしながら意味を考えていけば分かるだろ。
具体的にどこが分からんか言った方が早い。
93:デフォルトの名無しさん
07/07/23 16:28:44
いや>>64のソースヒドス、あんまりだ
いくらコメントを詳しくといっても作った奴のレベルが低すぎる
94:内田
07/07/23 16:48:17
いや、私はプログラマーではないからよくわかんないんですけど64番さんの作ったようなプログラムは
授業では習っていないんですよね;
>>92番さん
単位落としたほうがいいよっていわれても、もう落としているから単位認定試験を受けているわけですよね・・・
確かにプログラミングわかる人にとっては「この程度」かもしれないですが私にはとても難しく感じます。
まあ私は確かに頭悪いですけど。
95:デフォルトの名無しさん
07/07/23 18:02:07
どういうコメント付けたらいいのかわかんないからコードだけ。forとかifとかは習ったよね?
URLリンク(sourcepost.sytes.net)
96:デフォルトの名無しさん
07/07/23 18:05:21
>>94
写真と電話番(ry
97:デフォルトの名無しさん
07/07/23 18:38:03
>>94
マでなくても講義受けてんでしょ?
完全独学の趣味グラマの俺より良い環境にいて2chに丸投げするより、教師に聞いた方が良い。
98:デフォルトの名無しさん
07/07/23 20:26:38
>>94
絶対に自分で理解しようとはしない、これがゆとりか。
99:デフォルトの名無しさん
07/07/23 20:32:38
ゆとり教育を受けてない人って33歳以上なんだね
100:デフォルトの名無しさん
07/07/23 21:05:31
初期段階も含めたゆとり教育だと40代前半まで含まれるじゃなかったけ?
101:デフォルトの名無しさん
07/07/23 22:40:50
教えてくださいと口をあけて待っているのがゆとりの共通点
102:デフォルトの名無しさん
07/07/23 23:32:46
>>90
>>64さんのプログラムは>>59の課題のヒントを使ってないのでヒントを使って書いたものをのせます。
URLリンク(sourcepost.sytes.net)
103:デフォルトの名無しさん
07/07/24 01:40:23
>>85
気になったところ
1,FlagPanel#paintComponentメソッドの先頭にsuper.paintComponent(g);を追加
2,class FlagPanel extends JPanelをstatic class FlagPanel extends JPanel に変更
3,SwingUtilities#isEventDispatchThread()で呼び出し元スレッドがEDTかどうかの判断ができます
4,new MainFrame();はEDT内で生成してください
104:デフォルトの名無しさん
07/07/24 02:54:19
>4,new MainFrame();はEDT内で生成してください
よく忘れるよねこれ
105:デフォルトの名無しさん
07/07/24 04:49:38
とりあえず今日の16時までに
電子ポットの組み込みプログラムを組まなきゃいけない。
1行たりとも書いてない。。。オワタ
106:デフォルトの名無しさん
07/07/24 06:31:53
何をするにしても遅すぎるということはありません
人生で一番若いときは今しかありません
今を大事にしてください
107:内田
07/07/24 07:41:11
回答をしてくれた方々、どうもありがとうございます。
どうもここの単元は全くわからなくて教科書をみても全然理解できず、先生に聞きに行こうと思いましたが他にも聞きに来ている人が多く
相手にしてもらえそうになかったのでここで頼みました。
プログラミングはどうすれば理解できるのかよくわかりません。。
108:内田
07/07/24 07:50:49
>>102番さん
("ȃR[h݂͑܂!");
すいません、↑って文字化けですか?
109:デフォルトの名無しさん
07/07/24 08:29:26
他人に課題解いてもらってもつまらんだろうに・・・
110:95
07/07/24 10:22:52
>107
どこかわからなかった?どこがどういう風にわからないか言ってくれればコメント書きようがあるけど
111:内田保子
07/07/24 11:41:10
他のやりかたで無事できました。
なんか意外と短いプログラムになったのが気になりますが・・
ありがとうございました
112:デフォルトの名無しさん
07/07/24 16:53:18
結局人の話聞かずに文句垂れただけかよ。
113:デフォルトの名無しさん
07/07/24 16:59:05
それがゆとりクオリティ
114:デフォルトの名無しさん
07/07/24 17:04:26
巧妙な荒しだったと思って落ち着け
115:デフォルトの名無しさん
07/07/24 17:22:32
果たしてそれで納得して良いのやら
116:デフォルトの名無しさん
07/07/24 17:27:34
【課題】
下図のような画面を出し、日付を2つ入れて計算ボタンを押すと、その間の日数を計算して表示し、
日付と日数をいれて計算ボタンを押せば、その日数 前(後)の日付を計算して表示するようなプログラムを作れ。
余力があれば、曜日欄も設けよ。
なお、JAVAで提供されているCalendarクラスは使用禁止。
日数を計算したりする部分は自分で作ること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】7/28(日曜日)
【 Ver 】1.6.0_01
【 補足 】
URLリンク(sourcepost.sytes.net)
問題文の『下図のような画面』というのは、これを実行すると出てくるやつのことです。
『このソースを使ってもいいから日付計算の部分を作って来い』という出題でした。
自分で何度かやってみましたが、存在しない日付が出てきてしまい…。
URLリンク(sourcepost.sytes.net)
できれば、これの問題点を修正していただけると嬉しいです。
が、我ながらものすごく見づらいプログラムなのは自覚してるんで、丸投げで作って頂けるならそちらにお任せします。
曜日欄はなくてもいいので、よろしくお願いします。
117:116
07/07/24 17:56:11
すみません期限の曜日間違えましたorz
7月28日(土曜日)まででお願いします。
118:デフォルトの名無しさん
07/07/24 20:11:09
>>116
ちろっとやってみた。合ってるかどうかは知らん。
URLリンク(sourcepost.sytes.net)
119:デフォルトの名無しさん
07/07/24 20:22:13
実行して鼻毛飛び出たw
不味い点。
1.クラスに分けるなら特に理由が無ければクラスごとにファイルを分けた方がいい
2.クラスのフィールドをパブリックにするのは止めてアクセッサ経由にした方がいい(データのコアに近いところに処理をおく)
3.marked は・・・ifの判定文の結果をそのまま返せばいいんじゃ・・・
4.デフォルトパッケージは使わない方がいい (できないことが出てくる)
5.変数名はよほどのことが無い限り分かりやすい名前にする!
・・・って書いて直してるうちに>>118に先を越された。
まあ直していこう。つっこみどころはおおいので。
120:デフォルトの名無しさん
07/07/24 22:03:57
すまん、根本的に直し過ぎました。
閏年用に処理を分けないように書き直してたら何かロジック部分がずれてきて・・・
なので日数計算のコアの部分だけあげました。
URLリンク(sourcepost.sytes.net)
private int[] timeslip(int year, int month, int day, int diff);
指定年月日のdiff日数後を返すメソッドです。
えーっと、俺のロジックは何日後、何日前の計算の時は
とりあえず同じロジックを符号反転させて使うことにしてそのロジックはメソッドにまとめています。
なので、hd1側を埋めるときは差分は -t で呼んでください。
閏年もあるので、閏年と閏年じゃない年の月の日数配列を分けてます。
でもまあそれは重要じゃなくて、年と月を指定したら月の日数が分かるようにして
基本的には月単位で差異日数をインクリメンタルに消化していくという感じ。
差異が月越えしないくらい小さくなったら答えを出す。
つーか講師が出した元のソースもおかしい・・・Cの流儀が混ざりすぎなのか?
121:デフォルトの名無しさん
07/07/24 23:09:23
>>66
遅くなりましたがありがとうございました!
122:デフォルトの名無しさん
07/07/25 01:12:35
来たの遅かったぽい&あんまり自信ないけど、0年1月1日を0として
public static int getDayID(int Y,int M,int D)
{
int I[]=new int[]{0,0,31,59,90,120,151,181,212,243,273,304,334};
int YB=Y-(12-M)/10;
return 365*Y+YB/4-YB/100+YB/400+I[M]+D;
}
2007/7/25〜1655/5/5 の日数 getDayID(2007,7,25)-getDayID(1655,5,5))
くらいでよいんじゃない。
123:デフォルトの名無しさん
07/07/25 01:27:21
上は >>116 へのレスです
曜日は(getDayID(2007, 12, 30)-1)%7 な感じで0=日曜日です
124:デフォルトの名無しさん
07/07/25 10:52:37
【 課題 】•プロジェクト名(prog14_0)・・・メインファイル名:MyProg14_0.java
–インターフェイスの継承を利用する次のようなプログラムを作成しなさい。
•Pインターフェイスは,P1インターフェイスとP2インターフェイスによって拡張されます。
•インターフェイスP12は,P1とP2を継承します。
•各インターフェイスでは,定数とメソッドを1つずつ宣言します。
•QクラスはP12を実装します。
•Qクラスをインスタンス化し,そのメソッドをすべて呼び出しなさい。
•各メソッドでは,そのインターフェースの定数を表示するようにしなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし/
【 期限 】 7/31
【 Ver 】 1.6.0._01
おねがいします
125:デフォルトの名無しさん
07/07/25 11:28:40
すまんが、ハードウェア記述言語のマイクロプロセッサ系の質問はどこですればいいのか教えてくれるとありがたいんだが
どなたかエロ賢い人誘導してください・・・
126:デフォルトの名無しさん
07/07/25 13:08:20
>>122
閏年の1,2月が狂わんかね?
127:デフォルトの名無しさん
07/07/25 13:09:48
ああ、すまん、そうかそうやって1年ずらしてるのか
128:デフォルトの名無しさん
07/07/25 20:16:09
>>125 電気・電子か機械・工学板の質問スレで誘導してもらえば。
129:デフォルトの名無しさん
07/07/25 20:17:22
>125
ここではない
130:デフォルトの名無しさん
07/07/25 23:26:38
スレリンク(denki板)
スレリンク(denki板)
131:デフォルトの名無しさん
07/07/26 12:37:55
【課題】バブルソードで列の入れ替え
・初期起動時の列は、ランダムで作成
・シャッフルボタンで、列がランダムでシャッフルし、
・スタートボタンを押すと、バブルソートで順番を入れ替えていく。
・比較対象になった列は、青色に変化する。(比較が終わると元の色に戻る)
・列の高さは□1つから□4つまでの高さ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】7/27(朝7時まで)
【 Ver 】1.6.0_01
【 補足 】 丸投げ
よろしくお願いします。
(図で説明したいのですが、書き込むとずれてしまいます。
どこか説明をupする所はないでしょうか?)
132:デフォルトの名無しさん
07/07/26 12:47:49
課題についてメールでやり取りをしたいのですが、できる人はいますか?
早い人で30分くらいでできるプログラムです。
133:デフォルトの名無しさん
07/07/26 12:49:57
>>132
>>1
出会いを求めているなら他のサイトでどぞ
134:デフォルトの名無しさん
07/07/26 13:55:03
dekimasuyo
135:デフォルトの名無しさん
07/07/26 13:58:21
>>131
いろいろといいかげんなんで適当に直してくれ
列の高さ100まであるし
URLリンク(sourcepost.sytes.net)
136:デフォルトの名無しさん
07/07/26 14:28:03
■名前と得点での検索
1つの配列には、学生氏名のデータを初期設定する。
もう一つの配列には、その学生の得点を初期設定する。
問1 キーボードから氏名を入力すると、その人の得点を画面に表示する
クラス名:Tokuten_1
問2 キーボードから得点を入力すると、その得点以上の学生氏名をすべて表示する
クラス名:Tokuten_2
Cpad for java2 SDKでお願いします!!!
137:デフォルトの名無しさん
07/07/26 14:30:09
>>136
>>1
138:デフォルトの名無しさん
07/07/26 14:35:30
夏ですね(´ω`)
139:デフォルトの名無しさん
07/07/26 15:40:37
【 課題 】
三角形を表すクラス「Triangle」を定義しよう
フィールド: int L1, L2, L3 3つの辺の長さ
コンストラクタ: Triangle(int a, int b, int c) 3辺の長さを引数に与える
メソッド: boolean isTriangle() L1,L2,L3で三角形が作れるなら true, 無理なら false を返す
メソッド: double getArea() この三角形の面積を返す(ヘロンの公式を使う)
ヘロンの公式
面積: S = (L1+L2+L3)/2.0;
Math.sqrt(S*(S-L1)*(S-L2)*(S-L3));
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】/4. 制限なし
【 期限 】7/29 0:00
【 Ver 】 1.6.0_01
【 補足 】丸投げ
よろしくお願いします
140:デフォルトの名無しさん
07/07/26 15:42:26
類似問題の連投です。
【 課題 】
三角形を作るクラス「TriangleTest」を定義しよう
メソッド:public static void main(String args[])
3辺の長さ(正の整数)をコマンドライン引数(args[0]〜args[2])から得て、
Triangleのオブジェクトを作り、isTriangle()とgetArea()を呼び出した結果を表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】/4. 制限なし
【 期限 】7/29 0:00
【 Ver 】 1.6.0_01
【 補足 】丸投げ
よろしくお願いします
141:デフォルトの名無しさん
07/07/26 18:01:12
>>139-140
public class Triangle {
private int L1, L2, L3;
public Triangle(int a, int b, int c) { L1 = a; L2 = b; L3 = c; }
public boolean isTriangle() { return L1 < L2 + L3 && L2 < L3 + L1 && L3 < L1 + L2; }
public double getArea() { double s = (L1 + L2 + L3) / 2.0; return Math.sqrt(s * (s - L1) * (s - L2) * (s - L3)); }
}
public class TriangleTest {
public static void main(String[] args) {
if (args.length == 3) {
Triangle t = new Triangle(Integer.parseInt(args[0]), Integer.parseInt(args[1]), Integer.parseInt(args[2]));
System.out.println("isTriangle(): " + t.isTriangle());
System.out.println("getArea(): " + t.getArea());
}
}
}
142:デフォルトの名無しさん
07/07/26 18:07:58
>>134
tsu-ba-sa-@xxne.jp
@→@へ変えて、送って下さい。
143:デフォルトの名無しさん
07/07/26 18:19:00
>Cpad for java
このネタは定期公演なのか?
144:デフォルトの名無しさん
07/07/26 18:27:03
>>136
勘違いして一つのプログラムで作っちゃったけど
URLリンク(sourcepost.sytes.net)
145:デフォルトの名無しさん
07/07/26 23:38:41
使ってる人の人数が一番多いのはjavaだねえ
次がc
146:デフォルトの名無しさん
07/07/27 00:03:15
だから?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5372日前に更新/93 KB
担当:undef