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

このエントリーをはてなブックマークに追加
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・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  http://www.wikiroom.com/java/
ソースポストネット  http://sourcepost.sytes.net/

【前スレ】
http://pc11.2ch.net/test/read.cgi/tech/1179168569/
2デフォルトの名無しさん:2007/07/15(日) 23:39:06
ずるしてらくしてかれいに2げっとかしらかしら〜
3デフォルトの名無しさん:2007/07/15(日) 23:43:23
>>1
4デフォルトの名無しさん:2007/07/16(月) 00:44:26
4ね
5デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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();
    }
75:2007/07/16(月) 19:50:43
>>6
ありがとうございます(m;_ _)mペコ
8前スレ992:2007/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:2007/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デフォルトの名無しさん:2007/07/18(水) 02:41:35
>>8
課題の要求を完全には満たしていないけどご参考にBagだけ
委譲使えば簡単なのにね
できるだけ継承っぽくと思ったけど順次アクセス関係については面倒になって委譲を
「次の様な実行系列を実行せよ」についてはBagTest#mainを実行
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29570
11デフォルトの名無しさん:2007/07/18(水) 15:56:26
>>8-9
これやってるんだけど、noobの俺は最後のソートで詰まった(´ε`;)ウーン…

Vecor#toArrayしてArraysのsortをclear()したVectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー

12デフォルトの名無しさん:2007/07/18(水) 15:59:19
>Vecor#toArrayしてArraysのsortをclear()した
>Vectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー

何か、意味不明なので書き直し

Vector#toArrayしてArraysのsort()使ってソートしてVector#clear()してから
もう一度Vectorにadd()すればいいかなと思っけど、CastException(´・ω・`)
13デフォルトの名無しさん:2007/07/18(水) 17:41:04
>>12
なんでCollections#sortで直接Vectorをソートせえへんの?
14デフォルトの名無しさん:2007/07/18(水) 21:28:49
【 課題 】クラスの継承
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29574

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】本日〜明日
【 Ver  】1.5
【 補足 】お願いします。
15デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/18(水) 21:57:48
Employeeの引数が全部"YAMADA"なのもおかしいな
18デフォルトの名無しさん:2007/07/18(水) 22:01:50
山田君は一人ではないと解れ。IDちがうだろw
19デフォルトの名無しさん:2007/07/18(水) 22:01:53
Employeeのprint()の"ID:"と"Salary:"の先頭にスペースを入れたほうがいいな
全部くっついて表示される
20デフォルトの名無しさん:2007/07/18(水) 22:04:51
>>18
問題をよく理解することだな
21デフォルトの名無しさん:2007/07/18(水) 22:08:57
唯一の山田君キタ━━━━━━(゚∀゚)━━━━━━ !!
22デフォルトの名無しさん:2007/07/18(水) 22:11:58
ありがとうございます。
23デフォルトの名無しさん:2007/07/18(水) 22:42:31
【 課題 】以下の図形を描くアプレットを作成せよ。
      直線(drawLine),四角形(drawRect),楕円(drawOval)
      ※これらのメソッドはいずれも4つの引数をとる。
      ただし,これらの図形の元となるクラスを作成し,それを
      継承してポリモルフィズムにより上記の図形を描き分ける
      工夫をすること。
      ※図形の描画位置・サイズ等は任意かつ固定で良い。
【 形態 】Applet
【 期限 】2007/07/22
【 Ver  】1.6.0_01
【 補足 】丸投げです。

よろしくお願いいたします。m(_ _)m
24デフォルトの名無しさん:2007/07/18(水) 23:22:32
ポリモルフィズムってなんだろ(=ω=.)
25デフォルトの名無しさん:2007/07/18(水) 23:28:19
>>17
それより社員がprint()メソッド持ってる典型的なOOP出来てないサンプルコードに突っ込んだ方が・・・。

山田君が持つべきは(座布団を)持ってくる・持っていくメソッドだ!
26デフォルトの名無しさん:2007/07/18(水) 23:31:44
>>24
少数派だがそう呼ぶ時もあるよ。

それより、まったく同じ課題を大分前に見たぞ。
自力で実装しなきゃいけないのかって話になった。
27デフォルトの名無しさん:2007/07/19(木) 00:44:13
>>26
似たようなのが最近、前スレにあったぞ。
依頼者は自力で書こうとして見当外れのプログラムになって依頼してきたけど、
結局ヒントが与えられたら自力で書けたっぽい。
28デフォルトの名無しさん:2007/07/19(木) 00:47:36
前スレ落ちたか
29デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/19(木) 02:13:36
そう言う意味だったのか>問題文
4つの引数を取るdrawLine、drawRect、drawOvalをBaseにして、描画クラスを実装しろって事かと思った。
3223:2007/07/19(木) 02:29:23
>>29
レスありがとうございます。
無事実行できました。
前スレ見て考えていたんですが、結局分からずじまいだったので、とても参考になりました。
ありがとうございました。m(_ _)m
33デフォルトの名無しさん:2007/07/19(木) 06:40:25
34デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/19(木) 16:56:38
37デフォルトの名無しさん:2007/07/19(木) 17:01:21
>>34
コンパイルは
>javac test1.java
実行は
>java test1

あとクラス名(ファイル名)は「Test1」みたいに大文字で始めるのが一般的
3836:2007/07/19(木) 17:06:19
DLのURL貼っちゃった
閲覧はこっち↓
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29576
39デフォルトの名無しさん:2007/07/19(木) 17:41:42
>>34
> java -javac test1.java
でコンパイルしようとしたきっかけを作った情報源が何だったのか知りたいな
JVMが動かないことがあるとか書いてあるページ?書籍?
40デフォルトの名無しさん:2007/07/19(木) 18:01:51
>>34
>Unrecognized option: -javac
て書いてあるじゃん。意味を調べて開発ツールdoc嫁。

あと、エスパーするとjviewだのVMが動かないだの言ってるが
MS VMが1.3止まりでお話になりませんわ!
pure java騒動でJavaVM標準装備じゃなくなったぜゴルァ!!
って言われてた時代の話だな。

参考にしてる資料が古すぎると思う。
4134:2007/07/19(木) 18:38:47
回答ありがとうございます、私の環境では
>version

>java -version
でなければきちんと表示されないのです。
ttp://www.javadrive.jp/start/before/index2.html 
このサイトさんを参照してセットアップしてサンプルを製作したのですが
コンパイルする段になりつまづき色々と検索した結果どうやらVMとメモリ割り当て
それにCPUが怪しいと思い重点を置いて検索しました。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20044&forum=12&start=0
ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=2202547
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/vm/server-class.html
そこで教えてgooなども参照しつつ見つけたこのページにおいてアレ?と思った次第です。
結果的にシェルのjava -javacは応用をきかせ、JVMの動作については上記したページです。
画像もあげておきます 
ttp://www.mediafire.com/imageview.php?quickkey=1zxzuzm1lk0&thumb=4
書き上げたらレスきてたので、今からJavaVMの代替っぽいもの探してきます_| ̄|○
>>Unrecognized option: -javac
>て書いてあるじゃん。意味を調べて開発ツールdoc嫁。
読みましたが英語なので多少梃子摺りました、認識されてないって事なのかどうやら。
素人が本無しでググってやっているもので古かったりしているかもしれません、すいません。
42デフォルトの名無しさん:2007/07/19(木) 19:27:18
画像見た限りでは、VM関係無いな。おそらく、
・インストールに失敗している
・Pathの設定が間違っている
のどちらかだろう

Cドライブ以下全部を、”java”というファイルが無いか検索するよろし
結果が
・javaはあったがjavacが無い
 インストールの時点で間違えてる。
 ttp://www.javadrive.jp/install/jdk/index.htmlの「JDK6のダウンロード」からやり直す
・javaもjavacもある
 Pathの設定が間違っている
 ttp://www.javadrive.jp/install/jdk/index.htmlの「PATHの設定」からやり直す
 この時、javacのあるディレクトリを設定する
・javaもjavacも無い
 検索が間違えてる
4331:2007/07/19(木) 19:51:27
せっかくなんで>>23
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29577
こういうのだと思った
44デフォルトの名無しさん:2007/07/19(木) 19:58:20
>36
ありがとうございます。
4534:2007/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デフォルトの名無しさん:2007/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ってファイルができるからメモ帳とかでちゃんと設定できてるか確認できるよ
4734:2007/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デフォルトの名無しさん:2007/07/19(木) 21:05:21
pathにカレントディレクトリを追加してみ
カレントは.(ピリオド)ね
49デフォルトの名無しさん:2007/07/19(木) 21:36:22
変ですねぇ
dir C:\Java\bin\javac.exe
とやってちゃんとファイル出てくる?
コマンドプロンプト立ち上げなおしてコンパイルしても駄目?

どーも話の流れからすると
C:\WINNT\system32\java.exe
しか実行されていないようにしか見えんのだが…
5034:2007/07/19(木) 22:08:49
すいません、javac.exeが無くjavac.exeだと思っていたのはjavacpl.exeでした。
インストールミスったかな?
と思って再インストールしてみたのですけどもjavac.exeが無いのです。
これか、こいつが!!と思ったのですがjdk-6u2-windows-i586-p.exeを
公式から落としてきている以上パッケージなんだし足りないとかありえないよなぁ・・・・・・。
と思いつつチマチマいじってます。
51デフォルトの名無しさん:2007/07/19(木) 23:47:25
javac がなくて javacpl.exe があるなら、見てるのは jre のディレクトリ。
本当に手順通りやってるんかな?
「判ってるつもり」でよく見てる気がする。

C:/java/以下にインストールするのは「開発ツール」。
「java(TM) SE Runtime...」じゃないよ。
参考サイトには画像まであるんだから、見比べれば間違いようが無いとは思うんだけどもね。
52デフォルトの名無しさん:2007/07/19(木) 23:55:44
いつからここは初心者スレになったんだよ^w^;
53デフォルトの名無しさん:2007/07/20(金) 00:39:46
javacplってGUIじゃなかったけ?
とりあえず、基本から。
JDKアンインスコ・path削除。
アンチウィルス停止、アーカイブDL、インストーラ起動、path通す、コンパイル&実行。
この順でやり直してだめならマシンがおかしい。
54デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/20(金) 08:02:38
>>54
「★★ Java の宿題ここで答えます Part 57 ★★」の565近辺に回答
全く同じ問題だな
時期も去年の今頃だ
56デフォルトの名無しさん:2007/07/20(金) 18:45:27
>>55
dat落ちでみれませんでした…。
57デフォルトの名無しさん:2007/07/20(金) 20:28:45
【 課題 】 ACMICPC2006のA問題です。
ttp://www.acm-japan.org/past-icpc/domestic2006/contest/all_ja.html

形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】日曜日夜まで
【 Ver  】1.5.0_06
【 補足 】 丸投げですがよろしくおねがいします。
58デフォルトの名無しさん:2007/07/20(金) 21:30:12
>>56
>>1のWikiをよく見ろ
59デフォルトの名無しさん:2007/07/20(金) 22:33:08
【 課題 】http://tomahawk.rakurakuhp.net/ 
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】日曜日夜まで。 
【 Ver  】1.5  
【 補足 】出来ればプログラムの1行ずつに簡単な説明をお願いします。
      丸投げです、どうかよろしくお願いします。
60デフォルトの名無しさん:2007/07/20(金) 22:36:50
まあ、コードには違いないが、、、、
61デフォルトの名無しさん:2007/07/20(金) 23:23:16
ギャグなのか・・・これでもくらえ

  _________
  |(=ω=.)| ∧_∧  |⊇
  |(*‘ω‘ *)|(´∀` )  |⊇
   ̄ ̄ ̄ ̄⊂二二 ) ̄
         Y  人
       (( (_」 J  ))
62デフォルトの名無しさん:2007/07/20(金) 23:54:43
59を回答する人は出来ればプログラムから改行を削除して1行になった末尾に
// コードを出力するコード
という簡単な説明を入れてあげてください
63デフォルトの名無しさん:2007/07/20(金) 23:58:06
それいいかも。いちいち説明書くのメンドクなってきたし
64デフォルトの名無しさん:2007/07/21(土) 01:38:11
>>59
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29578
やはりというか、コードより説明書く方が時間かかるな
6559:2007/07/21(土) 02:23:35
>>64
ありがとうございます、本当に助かりました。
66デフォルトの名無しさん:2007/07/21(土) 04:49:46
>>57
めんどくさいんで
ttp://www.is.titech.ac.jp/~mikurub1/cgi-bin/icpc/fswiki/wiki.cgi?page=2006%2FYokohama%2Fpreliminary
のC++のプログラムをjavaに直した
フルスクラッチで書いてもたいして変わらんだろうけど
標準入力から入力して標準出力に出す
探せばjava版もあるんじゃないか?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29579
67デフォルトの名無しさん:2007/07/21(土) 23:41:16
すいません、前スレ>>938さんに作ってもらったものなんですけど
あれからがんばって理解しようとしてるのですが、まったくわかりません。
よろしかったら、簡単に説明などつけてもらえると助かります。

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4621.zip
68デフォルトの名無しさん:2007/07/21(土) 23:57:16
前スレ938は他人の作ったものを自分のものにしちまった

そういや、ここはそういうスレだったな
69デフォルトの名無しさん:2007/07/22(日) 00:00:13
まちがえました。
>>966さんでした;
すいませんでした…。
70デフォルトの名無しさん:2007/07/22(日) 00:08:49
>>67
>>64のようなものが望みなんだったら負担が大きいと思わない?
漠然と分からないから説明しろっていうより、
的を絞ってここが分からないとか、
javadoc的なメソッドとフィールドの説明がほしいのか、
要望を具体化したほうが説明する人間も出てきやすいかもよ。
ドキュメンテーションはプログラミング作業の中では負荷の大きい作業だ。
71デフォルトの名無しさん:2007/07/22(日) 00:46:14
>>70
ほんとに申し訳ないんですけど、わかる所がほんとにないってくらいわかってないので…。
負担が大きいことを承知でお願いしたいんです;
72デフォルトの名無しさん:2007/07/22(日) 00:55:02
先生に聞けばいいんだヨ!!
73デフォルトの名無しさん:2007/07/22(日) 04:19:40
>>67
メソッドのコメントつけた&微妙にメソッドの名前修正した。
あと同じ名前の部門・人物が登録できる不具合あったから直した。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4703.zip
74デフォルトの名無しさん:2007/07/22(日) 08:50:22
先生に聞けは当然なんだがな
こいつらは2chとかネットがなかったらどうしたつもりなんだが・・・
75デフォルトの名無しさん:2007/07/22(日) 17:37:23
「このプログラムを書いたんですがどういう動作しているんですか?教えてください」
とは出題した先生にはまず聞けないよな
76デフォルトの名無しさん:2007/07/22(日) 18:31:02
【 課題 】ファイルに文章、書き込んだ日時を保存する。
      1記事ごとに読み込みが出来るようにする。
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】7/23 AM00:00
【 Ver  】1.6.0_02
【 用語 】特になし
【 補足 】
イメージとしては2chに書き込んだものが
そのままファイルに保存される感じです。

どうかよろしくお願いしますm(_ _)m
77デフォルトの名無しさん:2007/07/22(日) 19:36:50
>>75
初めて触れた分野で教本・サンプルコード主体で勉強していって
動くコードが書けたは良いが何やってるか分からんってのはよくあるから
別に聞くのはおかしなことじゃないだろ。

>>76
なにやるかさっぱりワカランw
78デフォルトの名無しさん:2007/07/22(日) 19:42:36
本当に自分が勉強してそれを書いたかどうかは
間抜けな先生でもなければ質問の途中の受け答えで化けの皮が剥がれそうだけどな
79デフォルトの名無しさん:2007/07/22(日) 19:42:42
>>77
ごめんなさい、書き方が悪かったのだろうか・・・。

簡単なスケジュール帳を作ろうとしていて、
ファイル操作のあたりがよく分からなかったので
>>76のような書き方をしたのですが・・・。

要は、ファイルに
スケジュール帳の内容と書き込み日時をひとまとめにして書き込んで
それを呼び出せる(?)ようにするということです。


80デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/22(日) 20:59:22
>>79
ここは宿題スレ
82デフォルトの名無しさん:2007/07/22(日) 21:21:01
【 課題 】
国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。
指定された国旗を画面に表示する。少なくても8種類以上。
国旗の指定にはメニューとかボタンとかを表示して、選択させること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/25水曜日
【 Ver  】1.6.0_01
【 補足 】丸投げ
Jframeクラスを使っていただきたいです。
1カ国分作っていただきで後は拡張できるようにしていただけると幸いです。
よろしくお願いします。

蛇足ですが、簡単にイメージしたものを下の様に表してみました。
[・・・]//国名の表示されたボタン
---------------------------------------

[日本] [イタリア] [フランス] [ドイツ] [・・・]

┌─────────┐


│押したボタンの
│国旗表示スペース

└─────────┘
83デフォルトの名無しさん:2007/07/22(日) 21:32:34
画像くらい用意してほしいところなんだが
8482:2007/07/22(日) 21:48:10
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4709.zip

ペイントで書いてみました。よろしくお願いします。
85デフォルトの名無しさん:2007/07/23(月) 01:17:12
>>82
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4714.zip
自分も勉強中なんでクラス設計とか怪しいところがあれば指摘して欲しいです。
86デフォルトの名無しさん:2007/07/23(月) 02:41:37
【 課題 】問・ジャンケンゲーム
グー・チョキ・パーの3つのボタンを配置し、
どれかをクリックすると一定の確率で
勝ち・負け・あいこのいずれかを表示するアプレットを作製せよ。
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】7/26(木)まで
【 Ver  】1.6.0_01
【 補足 】できれば、素人が作った感じに見えるようにして頂けるとありがたいです
よろしくお願いします
87デフォルトの名無しさん:2007/07/23(月) 03:49:00
8886:2007/07/23(月) 08:44:57
>>87
ありがとうございます
問題なく実行しました
89デフォルトの名無しさん:2007/07/23(月) 14:44:33
【 課題 】
成績データを入力し、棒グラフとして表示するプログラムを作れ。
平均値、標準偏差、最頻値、中央値などもあわせて表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】7/26(木曜日)
【 Ver  】1.6.0._01
【 用語 】特になし
【 補足 】丸投げ
学校の宿題で、素人が作った感じにしてもらえると幸いです。
90内田保子:2007/07/23(月) 14:46:18
>>64番さん

すいません、ちょっとプログラム内容が難しすぎるのでもっと簡単なプログラムは作れないでしょうか?
実は去年単位(プログラミング)を落として単位認定としての課題ですので
あまり高度なものを提出するのは・・・無理なこと言っているかもしれませんが
よろしくお願いします
91内田保子:2007/07/23(月) 14:48:43
↑すいません、HPのせていませんでした。HPは
http://tomahawk.rakurakuhp.net/
です。
92デフォルトの名無しさん:2007/07/23(月) 16:08:19
ネタか?この程度のコードがわからんのによく学校通い続けれたな。
単位落とした方が良いよ。
逐一コメント付けてくれと言われたからコメントだらけなんだろうけど
実際に書くコードはあんなコードを反復した無駄コメントなんて書かないぞ。

あれなら一行づつトレースしながら意味を考えていけば分かるだろ。
具体的にどこが分からんか言った方が早い。
93デフォルトの名無しさん:2007/07/23(月) 16:28:44
いや>>64のソースヒドス、あんまりだ
いくらコメントを詳しくといっても作った奴のレベルが低すぎる
94内田:2007/07/23(月) 16:48:17
いや、私はプログラマーではないからよくわかんないんですけど64番さんの作ったようなプログラムは
授業では習っていないんですよね;

>>92番さん
単位落としたほうがいいよっていわれても、もう落としているから単位認定試験を受けているわけですよね・・・
確かにプログラミングわかる人にとっては「この程度」かもしれないですが私にはとても難しく感じます。
まあ私は確かに頭悪いですけど。
95デフォルトの名無しさん:2007/07/23(月) 18:02:07
どういうコメント付けたらいいのかわかんないからコードだけ。forとかifとかは習ったよね?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29581
96デフォルトの名無しさん:2007/07/23(月) 18:05:21
>>94
写真と電話番(ry
97デフォルトの名無しさん:2007/07/23(月) 18:38:03
>>94
マでなくても講義受けてんでしょ?
完全独学の趣味グラマの俺より良い環境にいて2chに丸投げするより、教師に聞いた方が良い。
98デフォルトの名無しさん:2007/07/23(月) 20:26:38
>>94
絶対に自分で理解しようとはしない、これがゆとりか。
99デフォルトの名無しさん:2007/07/23(月) 20:32:38
ゆとり教育を受けてない人って33歳以上なんだね
100デフォルトの名無しさん:2007/07/23(月) 21:05:31
初期段階も含めたゆとり教育だと40代前半まで含まれるじゃなかったけ?
101デフォルトの名無しさん:2007/07/23(月) 22:40:50
教えてくださいと口をあけて待っているのがゆとりの共通点
102デフォルトの名無しさん:2007/07/23(月) 23:32:46
>>90
>>64さんのプログラムは>>59の課題のヒントを使ってないのでヒントを使って書いたものをのせます。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29582
103デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/24(火) 02:54:19
>4,new MainFrame();はEDT内で生成してください
よく忘れるよねこれ
105デフォルトの名無しさん:2007/07/24(火) 04:49:38
とりあえず今日の16時までに
電子ポットの組み込みプログラムを組まなきゃいけない。
1行たりとも書いてない。。。オワタ
106デフォルトの名無しさん:2007/07/24(火) 06:31:53

何をするにしても遅すぎるということはありません

人生で一番若いときは今しかありません

今を大事にしてください
107内田:2007/07/24(火) 07:41:11
回答をしてくれた方々、どうもありがとうございます。

どうもここの単元は全くわからなくて教科書をみても全然理解できず、先生に聞きに行こうと思いましたが他にも聞きに来ている人が多く
相手にしてもらえそうになかったのでここで頼みました。

プログラミングはどうすれば理解できるのかよくわかりません。。
108内田:2007/07/24(火) 07:50:49
>>102番さん

("ȃR[h݂͑܂!");

すいません、↑って文字化けですか?
109デフォルトの名無しさん:2007/07/24(火) 08:29:26
他人に課題解いてもらってもつまらんだろうに・・・
11095:2007/07/24(火) 10:22:52
>107
どこかわからなかった?どこがどういう風にわからないか言ってくれればコメント書きようがあるけど
111内田保子:2007/07/24(火) 11:41:10
他のやりかたで無事できました。
なんか意外と短いプログラムになったのが気になりますが・・

ありがとうございました
112デフォルトの名無しさん:2007/07/24(火) 16:53:18
結局人の話聞かずに文句垂れただけかよ。
113デフォルトの名無しさん:2007/07/24(火) 16:59:05
それがゆとりクオリティ
114デフォルトの名無しさん:2007/07/24(火) 17:04:26
巧妙な荒しだったと思って落ち着け
115デフォルトの名無しさん:2007/07/24(火) 17:22:32
果たしてそれで納得して良いのやら
116デフォルトの名無しさん:2007/07/24(火) 17:27:34
【課題】
下図のような画面を出し、日付を2つ入れて計算ボタンを押すと、その間の日数を計算して表示し、
日付と日数をいれて計算ボタンを押せば、その日数 前(後)の日付を計算して表示するようなプログラムを作れ。
余力があれば、曜日欄も設けよ。
なお、JAVAで提供されているCalendarクラスは使用禁止。
日数を計算したりする部分は自分で作ること。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/28(日曜日)
【 Ver  】1.6.0_01
【 補足 】

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29583
問題文の『下図のような画面』というのは、これを実行すると出てくるやつのことです。
『このソースを使ってもいいから日付計算の部分を作って来い』という出題でした。


自分で何度かやってみましたが、存在しない日付が出てきてしまい…。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29585
できれば、これの問題点を修正していただけると嬉しいです。
が、我ながらものすごく見づらいプログラムなのは自覚してるんで、丸投げで作って頂けるならそちらにお任せします。
曜日欄はなくてもいいので、よろしくお願いします。
117116:2007/07/24(火) 17:56:11
すみません期限の曜日間違えましたorz
7月28日(土曜日)まででお願いします。
118デフォルトの名無しさん:2007/07/24(火) 20:11:09
>>116
ちろっとやってみた。合ってるかどうかは知らん。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29586
119デフォルトの名無しさん:2007/07/24(火) 20:22:13
実行して鼻毛飛び出たw
不味い点。
1.クラスに分けるなら特に理由が無ければクラスごとにファイルを分けた方がいい
2.クラスのフィールドをパブリックにするのは止めてアクセッサ経由にした方がいい(データのコアに近いところに処理をおく)
3.marked は・・・ifの判定文の結果をそのまま返せばいいんじゃ・・・
4.デフォルトパッケージは使わない方がいい (できないことが出てくる)
5.変数名はよほどのことが無い限り分かりやすい名前にする!

・・・って書いて直してるうちに>>118に先を越された。
まあ直していこう。つっこみどころはおおいので。
120デフォルトの名無しさん:2007/07/24(火) 22:03:57
すまん、根本的に直し過ぎました。
閏年用に処理を分けないように書き直してたら何かロジック部分がずれてきて・・・
なので日数計算のコアの部分だけあげました。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29587

private int[] timeslip(int year, int month, int day, int diff);
指定年月日のdiff日数後を返すメソッドです。

えーっと、俺のロジックは何日後、何日前の計算の時は
とりあえず同じロジックを符号反転させて使うことにしてそのロジックはメソッドにまとめています。
なので、hd1側を埋めるときは差分は -t で呼んでください。

閏年もあるので、閏年と閏年じゃない年の月の日数配列を分けてます。
でもまあそれは重要じゃなくて、年と月を指定したら月の日数が分かるようにして
基本的には月単位で差異日数をインクリメンタルに消化していくという感じ。
差異が月越えしないくらい小さくなったら答えを出す。

つーか講師が出した元のソースもおかしい・・・Cの流儀が混ざりすぎなのか?
121デフォルトの名無しさん:2007/07/24(火) 23:09:23
>>66
遅くなりましたがありがとうございました!
122デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/25(水) 01:27:21
上は >>116 へのレスです
曜日は(getDayID(2007, 12, 30)-1)%7 な感じで0=日曜日です
124デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/25(水) 11:28:40
すまんが、ハードウェア記述言語のマイクロプロセッサ系の質問はどこですればいいのか教えてくれるとありがたいんだが
どなたかエロ賢い人誘導してください・・・
126デフォルトの名無しさん:2007/07/25(水) 13:08:20
>>122
閏年の1,2月が狂わんかね?
127デフォルトの名無しさん:2007/07/25(水) 13:09:48
ああ、すまん、そうかそうやって1年ずらしてるのか
128デフォルトの名無しさん:2007/07/25(水) 20:16:09
>>125 電気・電子か機械・工学板の質問スレで誘導してもらえば。
129デフォルトの名無しさん:2007/07/25(水) 20:17:22
>125
ここではない
130デフォルトの名無しさん:2007/07/25(水) 23:26:38
131デフォルトの名無しさん:2007/07/26(木) 12:37:55
【課題】バブルソードで列の入れ替え
・初期起動時の列は、ランダムで作成
・シャッフルボタンで、列がランダムでシャッフルし、
・スタートボタンを押すと、バブルソートで順番を入れ替えていく。
・比較対象になった列は、青色に変化する。(比較が終わると元の色に戻る)
・列の高さは□1つから□4つまでの高さ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/27(朝7時まで)
【 Ver  】1.6.0_01
【 補足 】 丸投げ
よろしくお願いします。
(図で説明したいのですが、書き込むとずれてしまいます。
どこか説明をupする所はないでしょうか?)
132デフォルトの名無しさん:2007/07/26(木) 12:47:49
課題についてメールでやり取りをしたいのですが、できる人はいますか?

早い人で30分くらいでできるプログラムです。
133デフォルトの名無しさん:2007/07/26(木) 12:49:57
>>132
>>1
出会いを求めているなら他のサイトでどぞ
134デフォルトの名無しさん:2007/07/26(木) 13:55:03
dekimasuyo
135デフォルトの名無しさん:2007/07/26(木) 13:58:21
>>131
いろいろといいかげんなんで適当に直してくれ
列の高さ100まであるし
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29589
136デフォルトの名無しさん:2007/07/26(木) 14:28:03
■名前と得点での検索

1つの配列には、学生氏名のデータを初期設定する。
もう一つの配列には、その学生の得点を初期設定する。

問1 キーボードから氏名を入力すると、その人の得点を画面に表示する
クラス名:Tokuten_1


問2 キーボードから得点を入力すると、その得点以上の学生氏名をすべて表示する
クラス名:Tokuten_2


Cpad for java2 SDKでお願いします!!!
137デフォルトの名無しさん:2007/07/26(木) 14:30:09
138デフォルトの名無しさん:2007/07/26(木) 14:35:30
夏ですね(´ω`)
139デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/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デフォルトの名無しさん:2007/07/26(木) 18:07:58
>>134










tsu-ba-sa-@xxne.jp
@→@へ変えて、送って下さい。
143デフォルトの名無しさん:2007/07/26(木) 18:19:00
>Cpad for java
このネタは定期公演なのか?
144デフォルトの名無しさん:2007/07/26(木) 18:27:03
>>136
勘違いして一つのプログラムで作っちゃったけど
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29590
145デフォルトの名無しさん:2007/07/26(木) 23:38:41
使ってる人の人数が一番多いのはjavaだねえ
次がc
146デフォルトの名無しさん:2007/07/27(金) 00:03:15
だから?
147デフォルトの名無しさん:2007/07/27(金) 02:29:32
【 課題 】 1〜13までのカードを2組用意.1枚目を見せて,次のカードがそれより大きいか小さいかを当てる.
3回はずれたら終了.最後に何回あたったかを表示する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】1〜13までのカードを作るには乱数を使う
1枚目の数字を表示したら,キーボードからの入力を待つ.
全体をwhileで繰り返す.if文を使ってあたり/はずれを判定し,それぞれの回数をカウントする.
はずれの数が3を越えたら,while文を抜ける.
148デフォルトの名無しさん:2007/07/27(金) 02:43:50
>>147
一度引いたカードは山に戻すの戻さないの?
149デフォルトの名無しさん:2007/07/27(金) 02:46:41
【 課題 】 生年月日を入力し運命数を計算する.さらに運命数に合わせて性格診断を表示をさせる.
運命数の出し方:1987年12月3日生まれの人の場合 1+9+8+7+1+2+3=31 3+1=4 運命数は4となる.

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】12月を1+2と計算させるためには,10の位と,1の位にわける必要がある.
10の位を取りだすためには,12÷10=1.2の整数部分を取り出せばよい.
整数型はintなので,int でキャストすると,整数部分の1だけが取り出せる
運命数は1〜9の数字として求められる.数字によって表示をかえるためには,if文やswitch文を使う

性格診断はこんな感じ
1: プラス志向で前向き, 怖いもの知らずの自信家.
2: 他人に親切で, 愛情豊か. サービス精神旺盛.
3: 話題が豊富で, 話し上手. 人を楽しませることが得意.
4: 誠実で計画性があり, 実行力と粘り強さをもった人.
5: 好奇心旺盛で活動的. 頭の回転が早い.
6: 愛情深く世話焼きで,責任感が強くて誠実.
7: 独創的なアイデアを生む力と信念を貫く強さを兼ね備えた人.
8: 決断力と行動力、統率力がある.カリスマ的.
9: 博愛精神の持ち主で, 思いやり深い人.
150デフォルトの名無しさん:2007/07/27(金) 02:53:32
>>148
山に戻します。
プログラムそ実行したら、「一枚目のカードをみて、次のかーどの数字を
予想してください。一枚目より二枚目の数字が大きいとよそうするなら、1
を入力、小さいと思うなら2を入力」と書いてから、数の大小を比べる。
3回はずれたら終了で、最後に、「3回はずれたので終了。あたった回数:○○」
と表示させたいです。
151デフォルトの名無しさん:2007/07/27(金) 02:56:14
>>149の追加
コマンドライン引数から生年月日を入力するようにして,
様々な生年月日を試すことができるようにする
結果が例えば「運命数7のあなたは「独創的なアイデアを生み出す・・・」
と表示すつようにする
152デフォルトの名無しさん:2007/07/27(金) 04:00:16
【 課題 】生年月日を入力し誕生日から今日までの日数を計算する.
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】残りの人生の日数も表示出来ると+αの点数がもらえます。
おおよその残り日数はこちらを参照ください。
http://www.yomiuri.co.jp/national/news/20070726it13.htm
153デフォルトの名無しさん:2007/07/27(金) 05:41:25
>>150
同じ数字の時は引き分けでノーカウントにするのか?
それとも、親勝ちにするのか?
154デフォルトの名無しさん:2007/07/27(金) 06:30:59
ちなみにカードを戻すのであれば2組は必要ないと思うが。
155デフォルトの名無しさん:2007/07/27(金) 09:16:32
生物の寿命はDNA解析すれば個別に判るけど、
生活環境で大きく推移するからな・・・
156デフォルトの名無しさん:2007/07/27(金) 10:34:50
>>153>>154
ノーカウントです。あと、カードは確認したら、戻さないそうです
157131:2007/07/27(金) 11:13:34
>>135さん、ありがとうございました。
実際の動作を確認させて頂きました。
動作としては、ほぼ理想通りの動きなのですが、
仕様が若干違っていたので、修正を行おうとソースを見たのですが、
分からない点4つあります。

1つ目が、ボタンの位置の変え方です。
現在、中段右にShuffleとStartのボタンがあるのですが、
これをShuffleを右下端、Startを左下端に変更したいのです。

2つ目が、列の表示の仕方です。
現在、fillRectを使用して、長方形で列を作成しているのですが、

□□ ←のように変更したいのです。
□□□

3つ目が、列の表示サイズの変え方です。
現在、表示されています列が小さく、見づらいため、
サイズを大きくしたいのです。
サイズは□の縦横の比率が2倍です。

4つ目が、列の構成です。
現在、列の構成は確認出来ていないのですが、
列数を10列、高さを最低1、最高10に変更したいです。

返事を返すのが遅くなってすみませんが、
よろしくお願いします。
158デフォルトの名無しさん:2007/07/27(金) 11:38:30
import java.io.*;
class fukushu{
public static void main(String args[])throws Exception{
BufferedReader kbd = new BufferedReader(new InputStreamReader(System.in));
String ekimei [] = new String [20];
double kyori[] = new double [20];

ekimei[0]="西京";
ekimei[1]="小宮";
ekimei[2]="野宮";
ekimei[3]="白川";
ekimei[4]="富島";
ekimei[5]="新川";
ekimei[6]="栗駒";
ekimei[7]="西上";
ekimei[8]="木巻";
ekimei[9]="盛岡";

kyori[0]=0.0;
kyori[1]=30.3;
kyori[2]=109.5;
kyori[3]=185.4;
kyori[4]=272.8;
kyori[5]=395.0;
kyori[6]=416.2;
kyori[7]=487.5;
kyori[8]=500.0;
kyori[9]=535.3;
159デフォルトの名無しさん:2007/07/27(金) 11:57:24
160デフォルトの名無しさん:2007/07/27(金) 13:15:29
161デフォルトの名無しさん:2007/07/27(金) 13:17:48
a
162デフォルトの名無しさん:2007/07/27(金) 13:34:54
他人にプログラム組んでもらっても面白くないぞぅ┐(´ー`)┌
163デフォルトの名無しさん:2007/07/27(金) 13:38:40
だから他人のプログラムまで組んじまおうって言うのがこのスレの主旨じゃん
164デフォルトの名無しさん:2007/07/27(金) 13:43:20
>>156です
至急お願いします
165デフォルトの名無しさん:2007/07/27(金) 13:45:12
そっかwプログラム組んでも面白くも何ともない人がプログラム馬鹿に
喜びを与えてやってるのか。別に宿題を片付けてやろうって趣旨でやってるんじゃないのね。
166デフォルトの名無しさん:2007/07/27(金) 13:46:53
>>149
教えてください
167デフォルトの名無しさん:2007/07/27(金) 13:58:39
>>164
>>122がそのまま使えるんじゃない?
168デフォルトの名無しさん:2007/07/27(金) 15:18:20
//問1以下のプログラムを完成せよ。
//プログラムの概要:
//テストの得点をキーボードから入力し、入力した人数、合計点、平均点を表示するプログラム。
//キーボードからマイナスが入力されるまで得点を配列に代入。
//入力した人数と合計と平均点を計算。最後のマイナスのデータは計算には含めない。平均点は小数点以下も表示する。
169デフォルトの名無しさん:2007/07/27(金) 15:20:47
import java.io.*;

class Seiseki_1 {
public static void main ( String args[] ) throws Exception {
BufferedReader in = new BufferedReader ( new InputStreamReader ( System.in ));
int dt[] = new int[100];
int goukei = 0;
double heikin;
int n = 0;

while(true){
System.out.print("入力データ:");
String tmp = (あ);
dt[n] = (い);
if( (う) ){
break;
}
goukei = goukei + dt[n];
(え);
}

heikin =(お);
System.out.println("人数:"+n);
System.out.println("合計:"+goukei);
System.out.println("平均:"+heikin);
}
}
170デフォルトの名無しさん:2007/07/27(金) 15:58:28
>147 1枚目は山に戻さないで、2枚目引いて当たり/外れを判定したら山に戻すようにした
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29594
171デフォルトの名無しさん:2007/07/27(金) 18:02:14
>>163
(勉強目的で)くらいつけたさないと語弊があるかと。
元々の>>1は自分のお勉強用に立てたんだし。
172デフォルトの名無しさん:2007/07/27(金) 18:51:05
ここはスパープラグラムーが日本の情報教育を妨害するスレです
もう色んなこと教えて学習者を堕落へと導きます
173デフォルトの名無しさん:2007/07/27(金) 19:04:47
Javaが出来ないなら、数学の宿題をうpしてあげるお
ttp://www.nicovideo.jp/watch/sm612917
174デフォルトの名無しさん:2007/07/27(金) 22:38:35
javaでmidiファイルの生成中です。

import javax.sound.midi.spi.*;
import javax.sound.midi.*;

で、何とかメロディを作ったり、音色を変えたりできる様になったのですが、
ドラムの音の出し方が分かりません。

どうぞご教授お願いします。
175デフォルトの名無しさん:2007/07/27(金) 23:13:27
>>174
>1
176デフォルトの名無しさん:2007/07/28(土) 00:44:59
>>174 ヒント:スレタイ
177デフォルトの名無しさん:2007/07/28(土) 01:21:51
ていうかjava sound関係あるのそれ?
178デフォルトの名無しさん:2007/07/28(土) 11:16:09
【 課題 】1.for文を使い1〜10までの総和を求め表示
      2.for文を使い10〜75までの偶数のみの総和を求め表示
      3.全角の"■"と"□"で、5×5の市松模様を表示
     ↓3.のイメージです。
      □■□■□
      ■□■□■
      □■□■□
      ■□■□■
      □■□■□

【 形態 】Javaアプリケーション(main()で開始)
【 期限 】7/29の午後3時までに提出
【 補足 】丸投げ

3問も書いてしまい申し訳ありませんがよろしくお願いします。
179デフォルトの名無しさん:2007/07/28(土) 11:18:39
最近レベル落ちたな
180デフォルトの名無しさん:2007/07/28(土) 11:23:42
>>179
では、JavaでWA2の続編作ってくれ
181デフォルトの名無しさん:2007/07/28(土) 12:51:17
182デフォルトの名無しさん:2007/07/28(土) 13:20:59
>>118>>120>>122
まさか3件も回答貰えるとは思ってなかったです。嬉しすぎて涙でたw
お三方とも、どうもありがとうございました。
これでなんとか宿題を出せそうです。


俺も最初に自分で作ったプログラム動かしたときは鼻毛飛び出ましたorz
183182:2007/07/28(土) 13:22:43
あ、>>182>>116です。
184デフォルトの名無しさん:2007/07/28(土) 21:54:12
185デフォルトの名無しさん:2007/07/28(土) 22:04:03
>>178
public class Kadai {
public static void main(String[] args) {
// 1
int s1 = 0;
for (int i = 1; i <= 10; i++) s1 += i;
System.out.println(s1);
// 2
int s2 = 0;
for (int i = 10; i <= 75; i++) if (i % 2 == 0) s2 += i;
System.out.println(s2);
// 3
char[] c = {'■', '□'};
int n = 5;
int k = 0;
for (int i = 0; i < n; i++) {
int l = 1 - k;
for (int j = 0; j < n; j++) {
System.out.print(c[l]);
l = 1 - l;
}
System.out.println();
k = 1 - k;
}
}
}
186sage:2007/07/29(日) 16:55:11
>>185
返事が遅れてしまいましたが、有難う御座いました。
無事に提出することが出来ました。
187デフォルトの名無しさん:2007/07/29(日) 21:31:37

【 課題 】 http://www.uploda.net/cgi/uploader2/index.php?file_id=0000037702.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8月1日
【 Ver  】java version "1.4.2_12"
188デフォルトの名無しさん:2007/07/30(月) 13:24:24
>>187
urlねーしwせめて概要ぐらいは書けよ
189187:2007/07/30(月) 14:46:01
190デフォルトの名無しさん:2007/07/31(火) 03:07:57
>>189
Setが集約クラスとしてどういう性質を持つべきか説明がないんだが…
いま気づいたがSetAのdeleteが無駄ループ回してるけどまあいいか
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29597
19159:2007/08/01(水) 00:42:02
この前はどうもお世話になりました。
因みに90は友人でして59とは別人です。
迷惑かけたようですみませんでした。

そして新しい課題を出されました。
【 課題 】先日与えられた課題のドキュメンテーション
      http://tomahawk.rakurakuhp.net/ 

【与えられたプログラム】http://hey.chu.jp/up/source3/No_4646.txt
【期限】8/7

ここでドキュメンテーションの事を聞くのは板違いかも知れませんが、
もし余裕のある方がいらっしゃいましたら、どうかよろしくお願いします。
192デフォルトの名無しさん:2007/08/01(水) 02:06:04
>>191
本当にこんなダメプログラムが与えられたの?
ネストが深すぎて読みづらい上にプログラム自体の間違い箇所が多いよ。
193デフォルトの名無しさん:2007/08/01(水) 02:22:23
>191コメント書いたよ。tab4で見てくれ。
ttp://hey.chu.jp/up/source3/No_4654.txt
194デフォルトの名無しさん:2007/08/01(水) 05:43:25
ハードタブ4とソフトタブ4じゃえらい違うわけだが・・・
19559:2007/08/01(水) 12:07:53
>>193
コメントありがとうございます。

>>192
すみません、手打ちで打った為、重要なクラス宣言とかを忘れてました・・・。
本当に申し訳ないです。

http://tomahawk.rakurakuhp.net/ の最下段に考察についての書き方
が書いてあるので理解できる方、どうかよろしくお願いします
196デフォルトの名無しさん:2007/08/01(水) 13:44:41
下記のjavaで書かれているプログラムをc言語に書き換えてください。

public class JobShop_EDD{
static int Job=3;
static int Machine=2;
static int K=30;
static int [] duedate={0,7,9,13,14,20};
static int [] [] process={{},{0,3,3,2,},{0,2,3,2},{0,2,3,3},{0,3,2,3},{0,2,2,2}};
static int [] [] route={{},{0,1,2,3},{0,2,1,3},{0,3,1,2},{0,3,2,1},{0,2,1,3}};
static int [] weight={0,2,2,2,2,2};

public static void main(String[] args){
int [] [] Ma=new int[Machine+1][K+1];
int [] forbid=new int [Job+1];
int [] penal=new int [Job+1];
int Obj=0;

for(int i=1;i<=Job;i++){
int mindue=10000;
int assignJob=0;
for(int i2=1;i2<=Job;i2++){
if(mindue>(duedate[i2]+forbid[i2])){
mindue=duedate[i2]+forbid[i2];
assignJob=i2;
}
}
【 期限 】今日中

【 補足 】丸投げ

197デフォルトの名無しさん:2007/08/01(水) 13:46:18
>196 続き
forbid[assignJob]=10000;

int r=0;
boolean getTime=true;
int processSum=0;


for(int m=1;m<=Machine;m++){
processSum=processSum+process[assignJob][m];
}
int limitT=1;


for(int m=1;m<=Machine;m++){
r=route[assignJob][m];

for(int t=limitT;t<(K-processSum);t++){
for(int t2=t;t2<(t+process[assignJob][r]);t2++){
getTime=true;
if(Ma[r][t2]>0){
getTime=false;
break;
}
}
198デフォルトの名無しさん:2007/08/01(水) 13:47:56
>197続き
if(getTime==true){
for(int t2=t;t<(t+process[assignJob][r]);t2++){
Ma[r][t2]=assignJob;
}
limitT=t+process[assignJob][r];
break;}}}
if(((limitT-1)-duedate[assignJob])>0){
penal[assignJob]=weight[assignJob]*((limitT-1)-duedate[assignJob]);
Obj=Obj+penal[assignJob];}}
for(int m=1;m<=Machine;m++){
System.out.println("Machine"+m+"deno waritukejyoukyou");
for(int t=1;t<=K;t++){
System.out.print(Ma[m][t]);}
System.out.println();}
System.out.println();
System.out.println("objective function="+Obj);
System.out.println();
for(int j=1;j<=Job;j++){
System.out.println("job"+j+"no ihanryo ha"+penal[j]);}}}


199デフォルトの名無しさん:2007/08/01(水) 14:31:40
Cスレ行け
200デフォルトの名無しさん:2007/08/01(水) 19:59:57
なんかC++使いがjavaで書いてそれをC++に直せって宿題をだしてる感じのコードだな。
201デフォルトの名無しさん:2007/08/01(水) 20:30:13
Javaで書かれているように思えないな
Obj = Obj + penal[assignJob];
って演算子のオーバーロードできたっけ?って思たw
202デフォルトの名無しさん:2007/08/01(水) 20:41:54
全部読んでも何やってるコードかわからん。
メンバは非staticにしてコンストラクタで処理してmainでnewしろと何度ry
203デフォルトの名無しさん:2007/08/02(木) 01:51:58
>>200
> for(int m=1;m<=Machine;m++){
とか配列の最初の要素を使わないところとか見ていると
C系の言語使いの書いたコードとは思えないな
配列の添え字が1から始まる言語使いじゃないか?
204デフォルトの名無しさん:2007/08/02(木) 02:02:56

Java使わんで、日本生まれプログラミング言語「Ruby」使えや!
http://news23.2ch.net/test/read.cgi/news/1185985169/
205デフォルトの名無しさん:2007/08/02(木) 03:09:59
宿題スレで言ってもな
206デフォルトの名無しさん:2007/08/02(木) 07:52:15
>>203
漏れはC書きだけど
わざと[0]を使わないことはあるよ
207デフォルトの名無しさん:2007/08/02(木) 08:08:47
どっちかっつーと汎用機系に近いコーディングじゃね?
添字の使い方とかスパゲッティープログラム具合とか…
リファクタリングさせたほうが課題としてはいいような気がする
208デフォルトの名無しさん:2007/08/02(木) 11:39:14
ソース読んで意味の読み取れないコードをどうやってリファクタリングしろと?
209デフォルトの名無しさん:2007/08/02(木) 14:56:39
>>196
ArrayIndexOutOfBoundで落ちた。
というか、何の授業で出てきた宿題か知りたい。
210デフォルトの名無しさん:2007/08/02(木) 14:57:23
・・・・ん?Weightとかあるから経路探索か?
211デフォルトの名無しさん:2007/08/02(木) 21:06:06
>>209
Java入門(笑) じゃね?
212デフォルトの名無しさん:2007/08/02(木) 23:05:06
>>211
そこのサイトって駄目なの?
213デフォルトの名無しさん:2007/08/03(金) 13:03:03
【課題】パスカルの三角形(5段目まで)を再帰的手続きを用いて記述せよ
【形態】1. Javaアプリケーション(main()で開始)
【期限】8/10まで
【用語】表示したい三角形は以下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

【補足】計算->配列格納を以下のように記述したら、再帰的ではないとのことで
再提出になってしまいました。他にはどんな方法が考えられるでしょうか。

for(i = 1; i <= n; i++){
p[i][1] = 1; //各段の最初の数字は1
p[i][i] = 1; //各段の最後の数字は1
}
for(i = 3; i <= n; i++){
for(j = 2; j < i; j++){
p[i][j] = p[i-1][j-1]+p[i-1][j];
}
}
// 1段目と2段目の値は計算の必要がないので 3段目から計算
// n は段数(今回は n=5)
214デフォルトの名無しさん:2007/08/03(金) 15:00:44
215213:2007/08/04(土) 00:50:59
>>214
即レスありがとうございます!
詳細な解説まで入れていただいて、とても感謝です。
再帰的手続きについて、もう一度よく勉強しようと思います。
216デフォルトの名無しさん:2007/08/04(土) 23:47:37
極端に宿題減ったなと思ったら、夏休みか
217デフォルトの名無しさん:2007/08/06(月) 16:44:03
【課題】 問題1 ナップサック問題
遺伝的アルゴリズムを用いて以下の問題を解きなさい。
アイテム数が250のナップサック問題です.
上から順番に,アイテム1,2,...,250となっています.


制約値(ナップサックの容量)
6536

重さ 利得
(250アイテムもあるので、配列にしたものを後で、書き込みます)。
【形態】1. Javaアプリケーション(main()で開始)
【期限】8/11まで
【用語】遺伝的アルゴリズム(交叉、突然変異などを用いること)
【 Ver  】5.0
丸投げでよろしくお願いします。
218デフォルトの名無しさん:2007/08/06(月) 17:37:37
↑配列書き込んでも、誰もやらないに(´ω`)ノ (1/8)
219デフォルトの名無しさん:2007/08/06(月) 17:43:37
愛媛乙
220デフォルトの名無しさん:2007/08/06(月) 17:48:30
↓面白そうな研究室だね(`・ω・´)<でも、かき氷器は要らないと思うだ・・・
遺伝的アルゴリズムに、AI、画像処理
ttp://ipr20.cs.ehime-u.ac.jp/column/ga/

さて、寝よ
221217:2007/08/06(月) 20:03:15
int[] omosa = { 100, 49, 54, 12, 78, 30, 65, 31, 90, 50, 80, 84, 53,
72, 94, 60, 74, 58, 17, 24, 45, 19, 33, 39, 91, 69, 48, 56, 84,
66, 60, 95, 49, 63, 22, 71, 83, 36, 15, 64, 28, 49, 41, 14, 17,
28, 65, 27, 65, 28, 21, 17, 33, 68, 51, 91, 97, 28, 91, 82, 54,
12, 47, 33, 30, 65, 56, 57, 91, 88, 77, 99, 29, 23, 39, 86, 12,
85, 22, 64, 33, 95, 32, 10, 44, 56, 86, 38, 72, 10, 57, 30, 28,
92, 68, 54, 34, 93, 35, 41, 46, 82, 66, 15, 89, 70, 46, 43, 60,
36, 63, 18, 67, 13, 12, 94, 19, 65, 59, 28, 91,

37, 24, 86, 23, 100, 38, 21, 42, 58, 91, 26, 69, 72, 89, 34,
84, 30, 24, 62, 20, 45, 11, 24, 54, 61, 14, 97, 79, 65, 68, 93,
54, 36, 41, 62, 90, 10, 58, 57, 46, 85, 19, 15, 15, 44, 70, 17,
25, 24, 37, 45, 97, 85, 64, 46, 74, 86, 89, 12, 83, 24, 40, 99,
27, 28,

65, 57, 66, 75, 50, 42, 34, 12, 59, 100, 12, 61, 98, 14, 68,
64, 46, 87, 68, 33, 43, 28, 24, 25, 29, 13, 59, 20, 66, 84, 16,
40, 69, 55, 73, 85, 25, 17, 81, 32, 74, 90, 88, 11, 98, 59, 12,
93, 16, 97, 37, 59, 57, 16, 73, 74, 65, 12, 33, 28, 66, 17, 88,
86

};

222217:2007/08/06(月) 20:04:14

int[] ritoku = { 79, 25, 99, 41, 94, 75, 40, 59, 95, 99, 95, 93, 74,
83, 14, 89, 41, 53, 75, 70, 49, 19, 84, 16, 25, 66, 68, 79, 16,
93, 14, 20, 99, 93, 100, 56, 62, 69, 91, 52, 86, 43, 76, 45,
21, 57, 45, 41, 58, 33, 68, 22, 66, 83, 50, 64, 35, 42, 33, 66,
38, 57, 69, 90, 79, 89, 28, 70, 38, 71, 46, 41, 49, 43, 36, 68,
92, 33, 84, 90, 22, 93, 92, 89, 47, 23, 13, 11, 34, 11, 60, 82,
10, 16, 81, 20, 85, 52, 92, 31, 24, 83, 76, 15, 38, 63, 32, 99,
39, 97, 28, 42, 80, 21, 99, 11, 91, 24, 45, 28, 89,

31, 81, 78, 48, 72, 36, 77, 84, 40, 65, 43, 49, 23, 82, 41, 22,
67, 96, 58, 56, 81, 42, 55, 31, 38, 33, 10, 43, 84, 52, 96, 92,
51, 50, 63, 70, 46, 30, 45, 41, 15, 82, 52, 25, 69, 62, 26, 64,
93, 78, 82, 71, 65, 40, 25, 20, 24, 19, 10, 12, 31, 22, 96, 79,
31, 98, 80, 10, 31, 42, 99, 26, 21, 83, 78, 66, 54, 100, 22,
48, 16, 25, 97, 95, 70, 22, 20, 16, 17, 19, 49, 90, 44, 53, 18,
42, 26, 87, 55, 58, 32, 61, 32, 10, 11, 12, 61, 96, 59, 94, 25,
30, 70, 53, 35, 54, 91, 51, 20, 87, 70, 50, 52, 31, 43, 32, 25,
40, 78

};
223デフォルトの名無しさん:2007/08/06(月) 22:01:15
>>220
ありがとうございます。取りあえず、アルゴリズムの方は大体つかめました。
プログラミングの能力不足は否めませんが。
224デフォルトの名無しさん:2007/08/07(火) 11:07:26
>>217
面白いな、この問題
問題2とかもあるのか?
225デフォルトの名無しさん:2007/08/07(火) 13:47:44
問題2は巡回セールスマン問題を遺伝的アルゴリズムで解け、です。
226デフォルトの名無しさん:2007/08/07(火) 13:59:35
興味本位の素人の考えだけど、この問題って(価値/重さ)を計算して重さあたりの価値の高い物から順に袋がいっぱいになるまで詰めるのじゃだめなの?
それとも単に例題としてあえて回りくどい方法使ってるの?
227デフォルトの名無しさん:2007/08/07(火) 14:03:14
>>226
ダイアモンドは分割できませんよw
228デフォルトの名無しさん:2007/08/07(火) 14:21:48
>巡回セールスマン問題を遺伝的アルゴリズム
専門にしては難しいことやってるな。
NP完全問題一通りやらせる気か?
229デフォルトの名無しさん:2007/08/07(火) 14:46:50
>>226
A 価値 9 重さ 8 価値/重さ 1.125
B 価値 10 重さ 9 価値/重さ 1.111...
最大重量 20
のとき、そのアルゴリズムによれば
A 2個 価値 18 重さ 16
だけど
A 1個 B 1個 価値 19 重さ 17
B 2個 価値 20 重さ 18
で、価値/重さの大きいものを全く含まない組み合わせの方が総価値が高くなる
230224:2007/08/07(火) 16:00:35
>>217
やはり巡回マン問題に繋げているのか。

解くには解いたが、まったく解らん状態でこんなもんコピって提出して大丈夫か?
ゼミとかで発表されても困るぞw
231217:2007/08/07(火) 16:52:52
自己解決しました!
232デフォルトの名無しさん:2007/08/08(水) 01:46:33
正直、このレベルの問題は自分で解けないと将来困るの本人だろ?
まさか論文ココで書いてもらうつもりか?
233デフォルトの名無しさん:2007/08/08(水) 03:39:48
ぬゑぽ
234デフォルトの名無しさん:2007/08/08(水) 04:38:05
try{
>>223
} catch (NullPointerException e) {
System.out.println("ガッ");
}
235ぱん:2007/08/08(水) 13:56:39
【 課題 】 コマンドライン引数に入力された年と月から、
       その月が何日まであるかを表示しなさい。
(日付その他のチェックも行う事)  
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/08 18:30まででお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】お願い致します。

236デフォルトの名無しさん:2007/08/08(水) 18:21:51
>>235
public class Nannichi {
public static void main(String[] args) {
if (args.length == 2) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
if (month >=1 && month <=12) {
System.out.println(new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 0 : 1][month - 1]);
}
} else {
System.err.println("java Nannichi year month");
}
}
}
237デフォルトの名無しさん:2007/08/08(水) 18:31:03
べた書きキタコレ
238デフォルトの名無しさん:2007/08/08(水) 18:39:11
配列べた書きが気に入らんのかい
System.out.println(month >=8 && month % 2 == 0 ? 31 : month >= 8 ? 30 : month % 2 != 0 ? 31 : month != 2 ? 30 : year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 29 : 28);
239デフォルトの名無しさん:2007/08/08(水) 19:20:18
>>235
個人的には、>>122の汎用的なロジックが好きだから
y,m を引数するとして

m==12?getDayID( y+1,1,1):getDayID( y,m+1,1) - getDayID( y,m,1 )
を提示
240デフォルトの名無しさん:2007/08/08(水) 19:22:00
>>239
こんな場合分けは、122に失礼だった。
getDayID( y+m/12, (m+1)%12,1)- getDayID( y,m,1 )
こっちで。
241デフォルトの名無しさん:2007/08/08(水) 19:24:05
>>240
もうなんだか訳分からなくなった
getDayID( y+m/12, m%12+1,1)- getDayID( y,m,1 )
括弧間違ってた。
242デフォルトの名無しさん:2007/08/08(水) 19:33:36
Calendarクラス使って動的にとればいいだろ

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, 1);
cal.add(Calendar.DATE, -1);
return cal.get(Calendar.DATE);
243デフォルトの名無しさん:2007/08/08(水) 19:37:39
>>242
Calendar使うなら、getActualMaximumで終了じゃねえか
244デフォルトの名無しさん:2007/08/08(水) 19:51:29
getActualMaximumなんてメソッドあるんだ
245デフォルトの名無しさん:2007/08/08(水) 21:20:43
>>244
うっかりgetMaxmumを使って常に、31日というオチもありだ。
246217:2007/08/09(木) 00:18:58
>>230
提出はプログラムに関する考察なので、大丈夫です。それに、取りあえず、
参考程度にエラーの出ないやり方を見たいので、アップしてくれるとうれしいです。
>>232
確かに、もうちょっと自分で考えた方がいい気もしますね。
3回の専門科目のレポート問題ですが、やはり相当手ごわい問題のようですね。
247217:2007/08/09(木) 00:26:28
ココってちなみにどこの大学晒すのかはまずいですよね。
とりあえず、考えてもらったお礼に、問題2と問題3も後で書き込むことにします。
248デフォルトの名無しさん:2007/08/09(木) 01:27:05
お礼がさらなる自分の課題の提示w
249デフォルトの名無しさん:2007/08/09(木) 05:37:52
本当に楽しみを与えているとでも思っているのか>>217はw

しかしその気概が気に入ったので例示、ただしかなり嫌がらせ気味に書いた
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29612
単なる一点交叉+奇々怪々な変異法のため非常に解が安定しない
2000世代で価値がAve7300程度かね、多分最高で8000ぐらいは行くんじゃなかろうか
解を安定させたいならTwoOptMutationとか選択法勉強するヨロシ

卒論でGAは使ったことがあるが丸々写したりしてもさっぱりだと思うぞ
正直その手の論文でも見て動き方を覚えた方が良いと思う

…微妙に正しいのかどうか分からなくなってきた
250デフォルトの名無しさん:2007/08/09(木) 07:35:30
>>249
8200ちょい
リファクタリングしたら貼り付けようと思っていたけど不要になりそだ
251初心者:2007/08/09(木) 10:57:17
235の課題をCalendarクラスで動的に取ったら
どんな感じになるんですか?
252文字列動的配列クラスの作成:2007/08/09(木) 11:13:29
【 課題 】 ABC.java
       //最下行に要素を追加
       public void add(String data){}
//指定インデックスの要素を上書き(指定インデックスが無い場合エラー)
       public void set(int index,String data){}
//指定インデックスの要素を取得(指定インデックスが無い場合エラー)
       public String get(int index){}
//全ての要素をクリア
       public void clear(){}
//実行サンプルクラス
//以下の処理をABCを使用して実行
       ABC_excec.java
"aaa"を追加
         "bbb"を追加
         "ccc"を追加
         "dd"を追加
       4個の要素を取得して表示
       すべてクリア
       "ee001"〜"ee100"の100個追加
       76番目の要素を取得して表示
  
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/09 今日中まででお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】概念図は
      public void add(String data){}
     public String set(int index,String data){}
     public String get(int index){}
      public void clear(){}
      とありました。丸投げお願いいたします。
253ぱん:2007/08/09(木) 11:19:54
public class Nannichi {
public static void main(String[] args) {
if (args.length == 2) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
if (month >=1 && month <=12) {
System.out.println(new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 0 : 1][month - 1]);
}
} else {
System.err.println("java Nannichi year month");
}
}
}
Calendarクラスを使うとどう変わりますか?
254デフォルトの名無しさん:2007/08/09(木) 12:05:07
255デフォルトの名無しさん:2007/08/09(木) 12:12:33
【 課題 】
フォームから入力を受け取って、簡単な家計簿を生成するServlet を作成せよ。
入力した項目に加えて、その日の支出の計とそれまでの支出の累計の両方を計算してテーブルの形に整形し、
ゲストブックとおなじようにファイルにテーブルを追加していくようにせよ。
フォームhttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29613
【 形態 】1. Javaservlet
【 GUI  】4. 制限なし
【 期限 】8月9日まで
【 Ver  】1.6.0_01
【 補足 】
よろしくお願いします。
256デフォルトの名無しさん:2007/08/09(木) 12:34:02
【 課題 】
オプションと値段の情報をテキストファイルではなく、データベースから獲得し、動作をするサーブレットを作成せよ。
なお、データベースへのクエリの回数はできるだけ少ないこと(1つのセッションで1回)が望ましい

【 形態 】1. Javaservlet
【 GUI  】4. 制限なし
【 期限 】8月9日まで
【 Ver  】1.6.0_01
【 補足 】
一応テキストから獲得したサーブレット
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29616
オプションは常に3択と仮定して良い
DBのテーブルの作成には以下のSQLスクリプトを使用してよい
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29615
よろしくお願いします
257デフォルトの名無しさん:2007/08/09(木) 12:47:15
>>252
public class ABC {
//private java.util.ArrayList list = new java.util.ArrayList();
//public void add(String data) { list.add(data); }
//public void set(int index, String data) { list.set(index, data); }
//public String get(int index) { return (String)list.get(index); }
//public void clear() { list.clear(); }
private String[] list = new String[1];
private int size = 0;
public void add(String data) { if (size >= list.length) { String[] t = new String[list.length * 2]; System.arraycopy(list, 0, t, 0, list.length); list = t; } list[size++] = data; }
public void set(int index, String data) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); list[index] = data; }
public String get(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); return list[index]; }
public void clear() { for (int i = 0; i < size; i++) list[i] = null; size = 0; }
}
public class ABC_exec {
public static void main(String[] args) {
ABC abc = new ABC();
abc.add("aaa");
abc.add("bbb");
abc.add("ccc");
abc.add("dd");
for (int i = 0; i < 4; i++) System.out.println(abc.get(i));
abc.clear();
java.text.DecimalFormat format = new java.text.DecimalFormat("ee000");
for (int i = 1; i <= 100; i++) abc.add(format.format(i));
System.out.println(abc.get(76 - 1));
}
}
258デフォルトの名無しさん:2007/08/09(木) 13:14:46
>>257
コンパイルするとエラーになるよ
259デフォルトの名無しさん:2007/08/09(木) 13:23:30
>258
お前のやり方が間違ってるだけ
260デフォルトの名無しさん:2007/08/09(木) 13:58:04
>>253
import java.util.*;

public class Main {
public static void main(String[] args) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
GregorianCalendar cal = new GregorianCalendar();
System.out.println(
new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[cal.isLeapYear(year) ? 0 : 1][month - 1]);
}
}
じゃねーの?
261デフォルトの名無しさん:2007/08/09(木) 16:16:42
String の変数に入れられた文字列が全角か半角かを判別させるにはどうすればいいですか?

【 形態 】1. Javaアプリケーション
【 Ver  】1.5
262デフォルトの名無しさん:2007/08/09(木) 17:16:33
>>260
吹いたw 正しい正しいw
263デフォルトの名無しさん:2007/08/09(木) 17:22:49
>>261
全角半角の定義だが、Windows-31Jで1バイトかどうかで判定して良いのか?

だとすれば
String str ; // これに入ってるとする

for( int i=0;i<chrs.length;i++ ){
String s = str.substring(i,i+1);
if ( s.getBytes("Windows-31J") .length == 1 ){
System.out.println("半角:"+s);
}else{
System.out.println("全角:"+s);
}
}
で判定できないかね。
264217:2007/08/09(木) 17:57:37
>>249-250
>>ただしかなり嫌がらせ気味に書いた
なるほど、横に長い実行結果ですね
ありがとうございます。ちなみに最適解は10000ちょいでしたが、
エラーの出ない配列の使い方が分かって非常に参考になりました。
265デフォルトの名無しさん:2007/08/09(木) 18:07:30
>260
getActualMaximum使ったらもっとかんたんなのでは?
俺は知らんけどな〜
266217:2007/08/09(木) 18:14:47

【 課題 】2目的ナップサック問題
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29619
巡回セールスマン問題
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29620
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】解答しなくて良いです。
【 Ver  】java5.0
【 補足 】この問題は、答える必要はありません。興味のある方は、
やってみてください。
267デフォルトの名無しさん:2007/08/09(木) 18:55:09
(*‘ω‘ *)<ランボー

期限      レス番号  種別          
----------------------------------------------
8/9       >255     Servlet
8/9       >256     Servlet+DB(MySQLぽっぽ)
268デフォルトの名無しさん:2007/08/09(木) 19:14:51
みんな期限短すぎだろ
269デフォルトの名無しさん:2007/08/09(木) 19:53:59
>>217
これは面白かった
細かいテストしてないから正確な動作は保証しない
http://uproda11.2ch-library.com/src/1121058.zip.shtml
dlキーはga
270デフォルトの名無しさん:2007/08/09(木) 20:50:57
>>269
軽く見たけど無駄な処理多いと思うが?
271217:2007/08/09(木) 20:53:30
>>269
ありがとうございます。266にも問題2,3があるので気が向いたらやってみてください。
272デフォルトの名無しさん:2007/08/09(木) 23:54:19
なんだか最近おかしくないか?
問題を提供してやってるんだぜ、俺スゲー、敬え!
って感じがするんだが。
こんな問題も解けなくて生まれてきてスマン。でも単位は欲しいので助けてください。
みたいな素直さがないよ。
273デフォルトの名無しさん:2007/08/10(金) 00:03:23
>>272
さすがに、そんな馬鹿いないでしょ
まあ、目立たせるように不躾な書き方をしてる人はいるかも
274デフォルトの名無しさん:2007/08/10(金) 06:32:09
夏で普通の宿題がないからひまつぶしにネタ出してるんでそ。
夏休み終わりぐらいに大量に出題あるかもねw
275デフォルトの名無しさん:2007/08/10(金) 08:18:18
暇つぶしならネタ出しせずに自分で解けばいいのにと思う今日この頃
276継承:2007/08/10(金) 10:30:46
【 課題 】  >257さんの回答を継承して A_strArray.java
        // 全ての要素を配列で取得
        public String[] getAll(){}
        // 要素数を取得
        public int getIndex(){}
        // 昇順
        public static final int ASC_SORT = 0;
        // 降順
        public static final int DESC_SORT = 1;
        // ソートする
        //引数 mode ASC_SORT:昇順/DESC_SORT:降順
        public void sort(int mode){}
        //実行サンプルクラス A_exec.java
        "bbb" を追加"aaa" を追加"ddd" を追加
"ccc" を追加"123" を追加
要素数を表示
昇順ソート
全ての要素を取得して表示
降順ソート
全ての要素を取得して表示
A_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア

【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/10 今日中でお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】丸投げですがお願い致します。
277デフォルトの名無しさん:2007/08/10(金) 14:00:22
>項目を、10000個追加
どうやって要素を生成するかわからん。sortするならrandomかな。
しかし、意味の無い仕様だな。
278デフォルトの名無しさん:2007/08/11(土) 01:13:56
宿題やるかーと思ってアルゴリズム調べてみたらここが引っかかって
>>217にまるまる同じ問題があったときのこの胸のモニョっとした感じは……
279デフォルトの名無しさん:2007/08/11(土) 01:30:34
>胸のモニョっとした感じは……
エロゲ主人公との記念すべき出会いの瞬間だよ。
最後ら辺でこんなことがあったわねと笑いながらベットで寝てるんだよ。
280デフォルトの名無しさん:2007/08/11(土) 01:45:13
ブルドックソースと同じ現象か
281デフォルトの名無しさん:2007/08/11(土) 09:35:43

エロゲ主人公「面接に遅れる!」

>>279「時間空いちゃった」

どん!!

>>279「きゃ!!」

モニョっ

エロゲ主人公「ん?この感覚は」

>>279「どこさわってんのよ!?痴漢、変態!」


(.=ω=)「面倒な事は忘れて あたまのなか 恋愛モードよ
お肌の手入れも大変 ライバルには差を付けなくっちゃ
あなたには ちょっと弱いの(ry)」

(.=ω=)「新たな場所、新たな出会い、些細な喧嘩。伝統だねぇ〜(ニヤニヤ)」

282デフォルトの名無しさん:2007/08/11(土) 09:45:46
うは、夏厨だけじゃなく、キモヲタもこれ幸いとやりたい放題だな。
283デフォルトの名無しさん:2007/08/11(土) 12:39:39
【 課題 】 パスカルの三角形を一次元配列と二次元配列で作成

【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/14 
【 Ver  】java version "1.4.2"
【 補足 】文系頭には厳しいです...よろしくお願いします
284デフォルトの名無しさん:2007/08/11(土) 13:42:50
パスカルの三角形ってなんでしょか・・・
285デフォルトの名無しさん:2007/08/11(土) 14:16:32
>>283
厳しいならば他の講義なり取れ
そんな事も解らないのか、文系頭ってのは
286デフォルトの名無しさん:2007/08/11(土) 14:35:24
>>284
    1
   1 1
  1 2 1
 1 3 3 1
1 X 6 4 1

こういう数字が並ぶ三角形のこと。
それぞれの数字は上の二つの数字の和になってる。
例えばXの位置なら1+3=4になる。
n段目の数列は(x + y)^(n-1)を展開したときのそれぞれの項の係数になっている。
例えば(x + y)^2 = x^2 + 2xy + y^2 の係数は1 2 1となっていて3段目に対応している。
ちなみに類似問題が>>213で出ている。
287デフォルトの名無しさん:2007/08/11(土) 15:31:13
パスカルの三角形自体は中学数学の応用で高校くらいにやってるはずだから文系とか理系とか関係ない。
幾何学模様はパスカルの三角形のさらに応用だから一部の高校から大学レベルだと思うが。

と高校中退の俺が解説。
288デフォルトの名無しさん:2007/08/11(土) 15:37:21
>>284
ヒント:マインスイーパー
ついでに言うと私立の中学受験でパスカルの三角形出てくるよ。
289デフォルトの名無しさん:2007/08/11(土) 22:38:04
へー、パスカルの三角形っていう名前なんだそれ。
と情報系の大学院を出た無知が納得。
290デフォルトの名無しさん:2007/08/12(日) 06:15:16
逆3角形だけど小学校の時の名前相性占いを思い出した
291デフォルトの名無しさん:2007/08/12(日) 09:36:25
逆三角形でry思いだした。
292デフォルトの名無しさん:2007/08/13(月) 02:41:35
ちなみに

>n段目の数列は(x + y)^(n-1)を展開したときのそれぞれの項の係数

を知ってる人はあまりいない
293デフォルトの名無しさん:2007/08/13(月) 02:44:11
1 1 1 1 1
1 1 1 1 0
1 1 1 0 0
1 1 0 0 0
1 0 0 0 0
の行列式だったりする
294デフォルトの名無しさん:2007/08/13(月) 04:14:35
>>292
数学者御用達の一発ネタだからなw
295デフォルトの名無しさん:2007/08/13(月) 10:38:46
 課題 】  >257さんの回答を継承して A_strArray.java
        // 全ての要素を配列で取得
        public String[] getAll(){}
        // 要素数を取得
        public int getIndex(){}
        // 昇順
        public static final int ASC_SORT = 0;
        // 降順
        public static final int DESC_SORT = 1;
        // ソートする
        //引数 mode ASC_SORT:昇順/DESC_SORT:降順
        public void sort(int mode){}
        //実行サンプルクラス A_exec.java
        "bbb" を追加"aaa" を追加"ddd" を追加
"ccc" を追加"123" を追加
要素数を表示(昇順ソート)全ての要素を取得して表示(降順ソート)
全ての要素を取得して表示
A_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア

【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/10 今日中でお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】丸投げですがお願い致します。


296デフォルトの名無しさん:2007/08/13(月) 18:05:56
297デフォルトの名無しさん:2007/08/13(月) 21:12:18
【 課題 】HUNTER×HUNTERのネフェルピトー襲撃アニメーションをGUIを用いて、
製作しなさい。
【 形態 】1. Javaアプリケーション(main()で開始)/
【 GUI  】4. 制限なし/
       《GUIの課題の場合必ず選択》
【 期限 】9月末まで
【 Ver  】java5.0
【 用語 】ネフェルピトー襲撃シーン。ハンターハンター19巻参照。
ネフェルピトー、カイトについてはググルこと希望
【 補足 】感動を与えるアニメーションはボーナス点がもらえます。
丸投げでお願いします。
298デフォルトの名無しさん:2007/08/13(月) 21:26:38
【 課題 】URLからデータ(jpeg)をgetContent()を使って取得する.その上で入手したjpeg画像を出力する.
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】提出期限:8月14日 12時
【 Ver  】1.6.0_02
【 用語 】
【 補足 】 ImageProducerの使い方がわかりません.
299デフォルトの名無しさん:2007/08/13(月) 21:50:00
>>298
クグレばよくね?
300デフォルトの名無しさん:2007/08/13(月) 21:55:44
>>299
いろいろと探してみたのですが,探し方が悪いのか解りませんでした.

よろしくお願いします
301デフォルトの名無しさん:2007/08/13(月) 22:58:51
ImageProducer を画面に表示できればいいのん?

ImageProducer producer = .....;
Image image = Toolkit.getDefaultToolkit().createImage(producer);
g.drawImage(image, 0, 0, this);

こんな感じでどうよ
302デフォルトの名無しさん:2007/08/13(月) 23:23:18
>>301
すいません.出力というのは,データとして保存するという意味です.

重ね重ね申し訳ございません
303デフォルトの名無しさん:2007/08/13(月) 23:44:58
じゃあこんな感じで

ImageProducer producer = ...;
Image image = Toolkit.getDefaultToolkit().createImage(producer);
image = new ImageIcon(image).getImage();
BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics g = bufferedImage.getGraphics();
g.drawImage(icon.getImage(), 0, 0, null);
g.dispose();
ImageIO.write(bufferedImage, "jpeg", new File("output.jpeg"));
304デフォルトの名無しさん:2007/08/13(月) 23:45:51
間違えた

× g.drawImage(icon.getImage(), 0, 0, null);
○ g.drawImage(image, 0, 0, null);
305デフォルトの名無しさん:2007/08/14(火) 00:17:18
>>297
お前の学校、鬼だなwww
306デフォルトの名無しさん:2007/08/14(火) 00:45:17
ageてまで相手にしてやるほどのネタじゃねえ
307デフォルトの名無しさん:2007/08/14(火) 05:58:48
ていうかIIOってURLやストリームを引数に取れなかったっけ?
なんでそんなレガシーなやり方を。
308デフォルトの名無しさん:2007/08/14(火) 09:48:36
>>304

ありがとうございました。
無事に提出できました
309デフォルトの名無しさん:2007/08/14(火) 13:23:32
>>307
それを言ったらjpgをjpgとして保存するんだからURLから直接ストリームを開いてreadしたものをファイルに書き込めば済む。
>>298の場合はURL#getContent()を使ってImageとして取得したものをjpgファイルとして保存する問題ってことだろうから、
>>303のようにImage->BufferedImage->ImageIO#write()の流れでいいんじゃないかな。
ただ、jpgファイルならgetContent()でImageが得られるので、ImageProducerからImageを得る上2行は要らなかったのかも。
>>298の補足でImageProducerに言及しているから仕方ないかもしれないが。
310途中まで:2007/08/14(火) 15:05:57
>295
全ての要素を取得の部分だけでも…
private int size = 0;
public void add(String data) {
super.add(data);
size++;
}
public void clear() {
super.clear();
size = 0;
}
public String[] getAll() {
String[] all = new String[size];
for (int i = 0; i < size; i++)
all[i] = super.get(i);
return all;
}
あとは誰かやってくれ。まかせた!
311デフォルトの名無しさん:2007/08/14(火) 15:55:30
>295,315の続き
要素の取得
public int getIndex(){
int len = list.length;
return len;
}
こんなもんでいいんやろか?
312デフォルトの名無しさん:2007/08/14(火) 16:14:13
面倒だからArrays#sort使ったけど、課題的には並べ替えも自分で実装すべきなのかな?
あとはA_exec2.javaを書いてくれ
import java.util.*;
public class A_strArray extends ABC {
// insert >>310
public int getIndex() { return size; }
public static final int ASC_SORT = 0;
public static final int DESC_SORT = 1;
public void sort(int mode) {
Comparator c; switch (mode) {
case ASC_SORT: c = new Comparator() { public int compare(Object o1, Object o2) { return ((String)o1).compareTo((String)o2); } }; break;
case DESC_SORT: c = new Comparator() { public int compare(Object o1, Object o2) { return ((String)o2).compareTo((String)o1); } }; break;
default: return; }
String[] a = getAll(); Arrays.sort(a, c); clear();
for (int i = 0; i < a.length; i++) add(a[i]);
}
}
public class A_exec {
public static void main(String[] args) {
A_strArray a = new A_strArray();
a.add("bbb"); a.add("aaa"); a.add("ddd"); a.add("ccc"); a.add("123");
System.out.println(a.getIndex());
a.sort(A_strArray.ASC_SORT); String[] b = a.getAll();
for (int i = 0; i < b.length; i++) System.out.println(b[i]);
a.sort(A_strArray.DESC_SORT); b = a.getAll();
for (int i = 0; i < b.length; i++) System.out.println(b[i]);
}
}
313デフォルトの名無しさん:2007/08/14(火) 16:15:20
>295
// 昇順
public static final int ASC_SORT = 0;
// 降順
public static final int DESC_SORT = 1;
// ソートする
//引数 mode ASC_SORT:昇順/DESC_SORT:降順
public void sort(int mode){}

わからーん!!誰か教えてくれー!!
314デフォルトの名無しさん:2007/08/14(火) 16:41:48
>312さんありがとうございます。
ちなみに
public class A_exec {
public static void main(String[] args) {
A_strArray a = new A_strArray();
a.add("bbb"); a.add("aaa"); a.add("ddd"); a.add("ccc"); a.add("123");
System.out.println(a.getIndex());
a.sort(A_strArray.ASC_SORT); String[] b = a.getAll();
for (int i = 0; i < b.length; i++) System.out.println(b[i]);
a.sort(A_strArray.DESC_SORT); b = a.getAll();
for (int i = 0; i < b.length; i++) System.out.println(b[i]);
}
}
をコンパイルしたら
Exception in thread "main" java.lang.NoClassDefFoundError
と出てしまいました。どうすればいいんでしょうか?
315デフォルトの名無しさん:2007/08/14(火) 17:00:28
>312さん
すいません!コンパイルできました!
316デフォルトの名無しさん:2007/08/14(火) 17:02:15
>295
『項目を10000個追加』ってどうやるんだ??
317312:2007/08/14(火) 17:07:24
もし、Arrays#sortを使っちゃ駄目って言われたなら、sortを次のように実装
public void sort(int mode) {
abstract class C { abstract int compare(String s1, String s2); }
C c;
switch (mode) {
case ASC_SORT: c = new C() { public int compare(String s1, String s2) { return s1.compareTo(s2); } }; break;
case DESC_SORT: c = new C() { public int compare(String s1, String s2) { return s2.compareTo(s1); } }; break;
default: return;
}
String[] a = getAll();
for (int i = 0; i < a.length; i++) for (int j = i + 1; j < a.length; j++) if (c.compare(a[i], a[j]) > 0) { String s = a[i]; a[i] = a[j]; a[j] = s; }
clear();
for (int i = 0; i < a.length; i++) add(a[i]);
}
こうするなら、A_strArray.javaの先頭でjava.util.*をimportしないでいい
並び替えのアルゴリズムが単純なので効率はよくない
318デフォルトの名無しさん:2007/08/14(火) 17:55:18
>295
『項目を10000個追加』ってどうやるんだ??
319デフォルトの名無しさん:2007/08/14(火) 17:59:08
295はレス見ないからみんなスルーしてるのさ
320デフォルトの名無しさん:2007/08/14(火) 18:17:25
>295
『項目を10000個追加』ってどうやるんだ??
321デフォルトの名無しさん:2007/08/14(火) 18:18:46
>312さん
ありがとうございます。助かりました。
322デフォルトの名無しさん:2007/08/14(火) 18:25:24
みんな!295の問題もうちょっとじゃねーか!
答えてやろうぜ!!
323デフォルトの名無しさん:2007/08/14(火) 18:26:39
>295
『項目を10000個追加』ってどうやるんだ??
324デフォルトの名無しさん:2007/08/15(水) 20:04:04
@IT会議室の「メソッドの入れ替え」スレに
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40655&forum=12&11

ID持ってる人、「匿名クラスじゃだめなん?」ってかいてやってくれ
ID採るのめんどい
325デフォルトの名無しさん:2007/08/15(水) 20:16:29
意味わかんね
326デフォルトの名無しさん:2007/08/15(水) 23:21:42
登録ページやログインページがせめてhttpsならね
さすが@IT

>>324
> 現在の返却値 abcde:ABCDE
> 変更後の返却値 aBcDe:ABCDE
にするならTest1#mainを
UBean beanModified = new Bean1() {
public String other(String m) {
return m;
}
};
String retModified = beanModified.run("aBcDe");
System.out.print(retModified);
にしろってこと?
リフレクションとかAspectJとか言いたい放題だな
327324:2007/08/15(水) 23:29:43
>>326
そう
Test1を修正していいなら、これでいいと思うんだが
言いたい放題なんだかネタなんだか知らんがアホみたいなので
328326:2007/08/16(木) 00:06:25
よく読むとTest1での実際の処理は
Class cls = Class.forName("Bean1");
Method methodRun = cls.getMethod("run", String.class);
Object retTest = methodRun.invoke(cls.newInstance(), "aBcDe");
System.out.print(retTest);
みたいになっててTest1かその上位のテストフレームワークが"Bean1"とかのクラス名を入れ替えてテストする感じだね
そしてBean1に相当するクラスが大量にあって
otherとかを予めオーバーライドしたクラスを用意することなくテスト時にメソッドの動作を変更したい
ということかな
これは最初の設計が悪いとしか言えないな
今気がついたがここ質問スレと勘違いしてた
329324:2007/08/16(木) 00:24:04
設計はもちろん悪いんだけど
とりあえずの対策としての回答がひどすぎ
330デフォルトの名無しさん:2007/08/16(木) 10:36:33
>276です。
A_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア

しつこいようですが本気でわかりません。
誰かこの問題を解いて頂けませんでしょうか?
お願い致します。
331デフォルトの名無しさん:2007/08/16(木) 10:42:14
>>330
おまえさ、10000個の項目をどうやって作るんだ?
元のデータが10000個あるならそれを提示しろ。
無いならデータを生成する仕様を提示しろ。
それが解れば、10分で解答が来る。
何人そのことを聞いてると思ってるんだ?レスぐらい嫁。
332デフォルトの名無しさん:2007/08/16(木) 10:53:17
>>331で6人目だな。>何人そのことを聞いてると思ってるんだ?
問題文に不備があるから皆聞いてるのに、何でスルーするんだろ。
333デフォルトの名無しさん:2007/08/16(木) 10:54:06
>331さん
A22_StrArray.java
// 全ての要素を配列で取得 public String[] getAll(){}
// 要素数を取得 public int getIndex(){}
// 昇順 public static final int ASC_SORT = 0;
// 降順 public static final int DESC_SORT = 1;
// ソートする
// 引数 mode ASC_SORT:昇順/DESC_SORT:降順
public void sort(int mode){}
// 実行サンプルクラス
// 以下の処理をA22_StrArrayを使用して実行
A22_exec.java
"bbb" を追加
"aaa" を追加
"ddd" を追加
"ccc" を追加
"123" を追加
要素数を表示
昇順ソート
全ての要素を取得して表示
降順ソート
全ての要素を取得して表示
A22_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア
問題文そのままで、これしか書いてないんです。
ですので10000個のデータも仕様もわかりません。
申し訳ございません。
334デフォルトの名無しさん:2007/08/16(木) 10:57:18
>332さん
すいません。問題文そのままだったので、問題文に不備があるという
指摘だとは思っていませんでした。
335デフォルトの名無しさん:2007/08/16(木) 11:05:16
>10000個のデータも仕様もわかりません。
講師に聞けばわかるんじゃ無いかな
336デフォルトの名無しさん:2007/08/16(木) 11:09:46
>335さん
これは研修の問題で、過去この問題を何人もやってきたそうです。
『親切指導一切なし』が方針という事ですので、過去に解いた人に聞いても
誰も教えてくれません。
337デフォルトの名無しさん:2007/08/16(木) 11:16:40
ではこちらも教えないことにしましょう
338デフォルトの名無しさん:2007/08/16(木) 11:18:25
>337さん
そんな事言わないで下さい。自分で何日も調べて分からなかった
ので、自力じゃできません。なんとかお願い致します。
339デフォルトの名無しさん:2007/08/16(木) 11:21:47
それが答えだ。
340デフォルトの名無しさん:2007/08/16(木) 11:23:19
じゃあ、あきらめろ
341デフォルトの名無しさん:2007/08/16(木) 11:26:39
>340さん
ほんまにあきらめられないんですよ!
本気でお願いします。
342デフォルトの名無しさん:2007/08/16(木) 11:39:01
それはJavaの宿題じゃなくて、適性検査だろ?
口を出すのは無粋というものだ
343デフォルトの名無しさん:2007/08/16(木) 11:41:58
その執着心は本来勉強そのものに向けるべきものだな
あそこまで回答が出ていて単なるテストプログラムが書けないようでは話にならん
ここでの回答はあきらめろ
344デフォルトの名無しさん:2007/08/16(木) 11:42:15
>342さん
適正検査じゃありません。ちゃんとした課題です。
この問題を含めた全23問を解いてレビューしないといけないんです。
345デフォルトの名無しさん:2007/08/16(木) 11:44:39
残りの22問がんばれよ
346デフォルトの名無しさん:2007/08/16(木) 11:46:25
だからレビューあるんだろ?
その設問はその人がどんな行動するか試されてるんだよ
347デフォルトの名無しさん:2007/08/16(木) 11:53:43
>345さん
この問題含めてあと2問です。
>346さん
聞いても誰も教えてくれない、調べてもわからないのに
問題は解けるわけがないいです。散々考えた上ですのでどうか
お願い致します。
348デフォルトの名無しさん:2007/08/16(木) 11:57:49
//10回繰り返す
public class A22 {
public static void main(String args[]){
for (int i = 0;i <=10;i++){
System.out.println(i);
}
}
349デフォルトの名無しさん:2007/08/16(木) 12:04:28
>>347
答えは出たじゃないか
あとは提出するのみだよ
こちらも意地悪で言っているわけではない
350デフォルトの名無しさん:2007/08/16(木) 13:01:17
>349さん
10回繰り返すだけで項目の追加が含まれてないのでこれではだせません。

先輩が項目を10000個追加するのは特にきまってなくて、A21_execを10000個
に変えるだけでもいいらしいと教えて頂きました。
351デフォルトの名無しさん:2007/08/16(木) 13:22:30
  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< 
 ( 建前 )  \_______________
 | | |
__(__)_)___________________
 ( _)_)
 | | |
 ( 本音 )  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( 。A。)< 
  ∨ ̄∨   \_______________

課題投稿者と回答者の建前と本音をどうぞ(^∀^)
352デフォルトの名無しさん:2007/08/16(木) 13:29:18
泣けばどうにかなると思ってる女みたいだな
353初心者:2007/08/16(木) 13:34:51
ここは『JAVAの宿題答えます』スレだからそんな課題でも
答えてあげるべきでは?と思いますがいかがでしょうか?
まぁ困るのは本人ですし…
354デフォルトの名無しさん:2007/08/16(木) 13:40:32
class A22_exec2 {
public static void main(String args[]) {
for(int i = 0;i <= 10;i++){
System.out.println(i);
A22_StrArray abc = new A22_StrArray();
java.text.DecimalFormat format =
new java.text.DecimalFormat("ee00000");
for (int j = 1; j <= 10000; j++)
abc.add(format.format(j));
System.out.println(abc.get(5000 - 1));
abc.clear();
}
}
}
355デフォルトの名無しさん:2007/08/16(木) 13:41:43
あっ…降順ソートもあったのか。。。
ソートはわからんから誰かにパスorz
356デフォルトの名無しさん:2007/08/16(木) 13:44:58
【 課題 】10000個の文字列の要素を生成し、その配列の参照を返すクラスを作成せよ
【 形態 】クラス
【 期限 】ネタなので他の出題を優先で(でも至急らしい)
【 補足 】
配列要素はsortされていてはいけない。
文字列長は固定ではいけない。
なるべくなら重複しない方が良いが無理なら重複も可。

こんなんかw
357デフォルトの名無しさん:2007/08/16(木) 13:45:54
>>353
無駄口はいいから答えてやれよ
358デフォルトの名無しさん:2007/08/16(木) 14:52:14
class A22_exec2 {
public static void main(String args[]) {
A22_StrArray abc = new A22_StrArray();
for(int i = 0;i <= 10;i++){
System.out.println(i);
java.text.DecimalFormat format =
new java.text.DecimalFormat("ee00000");
for (int j = 1; j <= 10000; j++)
abc.add(format.format(j));
System.out.println(abc.get(5000 - 1));
abc.sort(abc.DESC_SORT);
String[] c = abc.getAll();
for(int h = 0;h < c.length; h++)
System.out.println(c[h]);
abc.clear();
}
}
}
359デフォルトの名無しさん:2007/08/16(木) 14:53:47
あっ…こうすると10000個を順番にソートしてまう…
5000番目だけ降順ソートする方法がわからん…orz
360初心者:2007/08/16(木) 15:00:37
>>357
ん?何か言った?
361デフォルトの名無しさん:2007/08/16(木) 17:59:22
>>358さん
ありがとうございます。本当に助かりました!
362デフォルトの名無しさん:2007/08/16(木) 23:35:50
【 課題 】 以下のような Example クラスがあります。
      @ isHalfSizeCharacter メソッドを作成して、sample フィールドを isHalfSizeCharacter メソッドを使用した 結果をコンソールに出力するようにしてください。
      A isHalfSizeAlphaCharacter メソッドを作成して、sample フィールドを isHalfSizeAlphaCharacter メソッドを
        使用した結果をコンソールに出力するようにしてください。

public class Example {
private static final String sample = "abcdefghijklmnopqrstuvwxyz1234567890";
    public static void main(String[] args) {
System.out.println("sample = " + sample)
System.out.println("@ 文字列 sample は全て半角文字です。");
System.out.println("@ 文字列 sample は全て半角文字ではありません。");
System.out.println("A 文字列 sample は全て半角英字です。");
System.out.println("A 文字列 sample は全て半角英字ではありません。");
}
// 引数 value が全て半角文字の場合、true を返します。
// 但し、引数 value が未設定の場合、false を返します。
private boolean isHalfSizeCharacter(String value) {
}
// 引数 value が全て半角英字の場合、true を返します。
// 但し、引数 value が未設定の場合、false を返します。
private boolean isHalfSizeAlphaCharacter(String value) {
}
}

【 形態 】 Javaアプリケーション
【 期限 】 2007/08/16以内 今日中でお願い致します。
【 Ver  】java version "1.6.0_02"
【 補足 】丸投げですがお願い致します。
363デフォルトの名無しさん:2007/08/16(木) 23:46:42
>>362
最後の書き込みが向こうのスレだから、ここは無しって事でOK?
364デフォルトの名無しさん:2007/08/16(木) 23:47:55
362の書き込みした者です。
マナーが足りず質問スレにも同じ質問をしてしまいました。
すみません。
365デフォルトの名無しさん:2007/08/16(木) 23:53:02
362です。質問スレと宿題スレに同じ質問を書いてしまい混乱を起こしてしまっているようです。
362の質問に答えてくれる方は
【初心者】Java質問・相談スレッド104【大歓迎】
にお願いします。
面倒であれば、こちらのレスでもかまいません。迷惑かけてすみません。
366デフォルトの名無しさん:2007/08/17(金) 00:48:47
>>365
練習問題の質問は、善意ある方に教えてもらい解決しました。
迷惑かけました。
367デフォルトの名無しさん:2007/08/17(金) 03:46:40
【 課題 】下記の結果
public class Example4 {
private static final String sample = "c:\\test\\test.java";
public static void main(String[] args) {
System.out.println("sample = " + sample);
System.out.println("sampleフィールド中で\".\"が現れる位置は = " + sample.indexOf(".")
+ "番目です。");
System.out.println("sampleフィールド中で最後に\"\\\"が現れる位置は = "
+ sample.lastIndexOf("\\") + "番目です。");
}
}

【コンソール】
sample = c:\test\test.java
sampleフィールド中で"."が現れる位置は = 12番目です。
sampleフィールド中で最後に"\"が現れる位置は = 7番目です。

となりました。
c:\\test\\test.javaの"."が現れる位置は数えると13番目にあります。
しかし出力結果は12番目です。1番目を0から数えているからそうなのは分かるのですが、
どう記述すれば出力結果が正しい数字("."が現れる位置)が求められるのでしょうか?

【 形態 】 Javaアプリケーション
【 期限 】 2007/08/16以内
【 Ver  】java version "1.6.0_02"
【 補足 】丸投げですがお願い致します。


368デフォルトの名無しさん:2007/08/17(金) 03:52:05
>>367

>となりました。
>c:\\test\\test.java

の部分を下記のように訂正
となりました。
c:\test\test.javaの"."が現れる位置は数えると13番目にあります。
しかし出力結果は12番目です。1番目を0から数えているからそうなのは分かるのですが、
どう記述すれば出力結果が正しい数字("."が現れる位置)が求められるのでしょうか?

369デフォルトの名無しさん:2007/08/17(金) 04:02:55
>>368
最初を1として数えたいなら結果に1足せばいいだけだろ
370デフォルトの名無しさん:2007/08/17(金) 04:11:18
>>369
出力時に最初を1として数えた結果を表示するのはできないのでしょうか?
371デフォルトの名無しさん:2007/08/17(金) 04:36:35
>>370
出力してるところあるだろ?それもわからんのか?
宿題じゃないなら質問スレ池

【初心者】Java質問・相談スレッド104【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1185493592/
372デフォルトの名無しさん:2007/08/18(土) 02:25:32
課題が6つあるのですが、お願いします

「課題1」隣接交換法を用いて配列dataを昇順に並び替え、出力するプログラムを作成しましょう。

ただし、ループ処理には、int型の変数は使わず、以下のCounterクラスを使用してください

・クラスCounter
 「インスタンス変数 int型の値を保持するcount
「コンストラクタ」 引数で渡された値を初期値とし、インスタンス変数に設定
           省略された場合、0を設定する

 「メソッド」 ・increment 値に1加算する
        ・decrement 値に1減産する
        ・compareTo 以下の処理を行う
         // Counterの保持している値が引数に指定された値と等しい場合、値0を返す。
// Counterの保持している値が引数に指定された値より小さい場合、0より小さい値を返す。
// Counterの保持している値が引数に指定された値より大きい場合、0より大きい値を返す。

・get Counterの保持している値を添え字として、引数で渡された配列の要素を取得します。

      ・set Counterの保持している値を添え字として、第1引数で渡された配列に第2引数で渡された値を設定します

  お願いします!!
373デフォルトの名無しさん:2007/08/18(土) 02:30:30
↑の者です 書き忘れです
 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】8月20日 12:00まで
【 Ver  】1.5.0_06
【 補足 】 お願いします! 
374デフォルトの名無しさん:2007/08/18(土) 02:37:32
【課題2】クラスIntArrayを作成し、作成したクラスが正常に動作するか検証するためのクラスLesson07を作成しましょう。

     クラスIntArray

     ・インスタンス変数   int型の配列data

     ・コンストラクタ    以下の3種類を用意します
                 //int型の配列を受け取り、そのコピーを内部的に保持します
//第1引数で指定された要素数を持つ配列を確保し、全ての要素に初期値として第2引数で指定された値をセットします。
//第1引数で指定された要素数を持つ配列を確保し、全ての要素に初期値としてゼロをセットします。

・メソッド       ・sort 内部的に保持している配列を、引数の値がtrueであれば昇順、falseであれば降順にソートする
                 
                 ・length IntArrayが保持している配列の要素数を取得する
               
                 ・getElement 引数に指定された要素番号の値を取得する

・setElement 第1引数に指定された要素番号に第2引数で指定された値を格納する

・getArray IntArrayが保持している配列のコピーを取得する

※ 上記以外のメソッドは、必要に応じて作成しましょう

※ 似たようなロジックは、できるだけ共通化しましょう
【 GUI  】4. 制限なし
【 期限 】8月20日 12:00まで
【 Ver  】1.5.0_06
【 補足 】 お願いします! 



375デフォルトの名無しさん:2007/08/18(土) 02:43:36
たくさんあるのならどこかのアップローダにあげろ
376デフォルトの名無しさん:2007/08/18(土) 02:44:27
【課題3】以下の形式で受け取ったコマンドライン引数を元に処理を行うLesson08プログラムを作成しましょう。

     [> java Lesson08 type number1 number2 ・・・]
処理 [type]で指定された形式の、[number1]、[number2]・・・[numberN]の合計を算出し、[type]で指定された形式で表示します。
[type]は以下の通りとします

     b、、、2進数
     d、、、10進数
     h、、、16進数
 
     次のクラスを作成しましょう。

     クラスNumと、そのサブクラスBin(2進数), Dec(10進数), Hex(16進数)

     インスタンス変数  intの型

     コンストラクタ  引数として文字列(String)を受け取り、文字列をそれぞれの形式により数値表現に変換して保持します


     メソッド  ・add
            渡された文字列を数値に変換して、内部的に保持している数値に足し込みます。

           ・toString
内部的に保持している数値をDec, Bin, Hexのそれぞれの形式の文字列に変換し、変換した文字列を戻り値として返します。

※ Integerなどのラッパークラスは使用せずに機能を実現してください。
【 GUI  】4. 制限なし
【 期限 】8月20日 12:00まで
【 Ver  】1.5.0_06
【 補足 】 お願いします
377デフォルトの名無しさん:2007/08/18(土) 02:46:56
【課題4】課題3で作成したプログラムをコピーし課題4を作成してください。

課題4は、実行時に発生しうるエラー/例外を全て検知し、エラー/例外が発生した場合は"Lesson exec error"と表示し終了するように改良しましょう。

 GUI  】4. 制限なし
【 期限 】8月20日 12:00まで
【 Ver  】1.5.0_06
【 補足 】 お願いします! 

378デフォルトの名無しさん:2007/08/18(土) 02:57:53
たくさんあるなあww
379デフォルトの名無しさん:2007/08/18(土) 03:00:10
http://www-2ch.net:8080/up/
java基礎テストの10、11です 問題をそのままあげました!

期限などは二つとも上記と一緒です。

ほんとたくさんあってすいません、、

よろしくお願いします!!
380デフォルトの名無しさん:2007/08/18(土) 03:00:42
あ、パスは7978です!
381デフォルトの名無しさん:2007/08/18(土) 06:41:52
コムソート厨の俺が隣接交換法がバブルソートの事だと思い出すのに3分かかってしまった・・・orz
何たる不覚。

チキンラーメン出来ちまったじゃねーか。
382デフォルトの名無しさん:2007/08/18(土) 08:07:15
>381
 申し訳ないです、、、 助けてください、
383デフォルトの名無しさん:2007/08/18(土) 09:27:06
エクセルであっぷすんな、開けねーだろ
384デフォルトの名無しさん:2007/08/18(土) 12:33:02
>>372-373
そのCounterの仕様だと保持するカウント値を直接取れないので
隣接交換法での比較回数が必要回数の倍になってるけどオーダーいっしょだからいいよね
dataの型が分からなかったのでComparableな場合(BubbleSortTest.java)と
そうでない場合(BubbleSortTest2.java)の両方書いた
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29631
385デフォルトの名無しさん:2007/08/18(土) 13:02:26
Counterクラスをパラメータ化するよりもset、getメソッドだけをパラメータ化した方が良かったのかな
Counterはカウントすることに徹して
set、getは与えられた配列に対するユーティリティメソッドみたいな機能だから
public class Counter {
...
public <T> T get(T[] data) {
...
public <T> void set(T[] data, T val) {

public class BubbleSort<T> {
...
for (Counter i = new Counter(data.length - 2); i.compareTo(0) >= 0; i.decrement()) {
for (Counter j = new Counter(); j.compareTo(data.length - 1) < 0; j.increment()) {
みたく
386デフォルトの名無しさん:2007/08/18(土) 18:53:26
なんで無能ほどエクセル使うの?
適材適所以前にツールが何のためにあるか分かってない気がする・・・。
387デフォルトの名無しさん:2007/08/18(土) 19:19:54
エクセルは別に悪くない
だが、ただのテキストをわざわざエクセルにすんな
388デフォルトの名無しさん:2007/08/18(土) 21:01:49
389デフォルトの名無しさん:2007/08/18(土) 21:22:09
>384、385さん
ほんとすいません!ありがとうございます!

>エクセルで指摘してくれた方々
同じとこにテキストでアップしました! お手数かけてすいません
390デフォルトの名無しさん:2007/08/19(日) 01:09:53
ほかのツールがあることを知らないだけだろ
無能の無能たる所以はそこにこそある
ラフだろうがグリーンだろうが全部ドライバー
一本で済ませるような猿には何を言っても無駄
391デフォルトの名無しさん:2007/08/19(日) 03:02:40
392デフォルトの名無しさん:2007/08/19(日) 05:06:43
393デフォルトの名無しさん:2007/08/19(日) 06:04:41
>>376
Hexが間違ってた
ついでにLesson08.java以外手直し
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29634
394393:2007/08/19(日) 06:09:53
Decのctoiは間違いではないけど
protected int ctoi(char c) {
if (c >= '0' && c <= '9') return c - '0';
else throw new NumberFormatException();
}
でいいや
395デフォルトの名無しさん:2007/08/19(日) 21:42:30
>392〜394さん!
正常に作動しました! ありがとうございます!
396デフォルトの名無しさん:2007/08/19(日) 21:57:05
>391さん
ありがとうございます!

アップロダにLesson11がアップされていなかったようなのでもう一度
あげておきます!

ほんとよろしくお願いします!!
397デフォルトの名無しさん:2007/08/20(月) 05:52:42
あと三問なんですが、ほんとに困っています ほんとたすけてください!!
お願いします!!
398デフォルトの名無しさん:2007/08/20(月) 09:25:48
困っている人がいるから助けるつもりで課題を解いているって人はあまりいないんじゃないかな
暇つぶしや興味本位や自分の勉強がてらがほとんどだろうから窮状を訴えても効果はないと思う
うpろだのトップページだけ示してインデックスやリンクも出さずに課題を人に探させるってのもどうかと思うぞ
399デフォルトの名無しさん:2007/08/20(月) 09:51:08
丸投げっての誤解してると思われw
400デフォルトの名無しさん:2007/08/20(月) 14:04:57
課題に示された仕様をコードに落とす。
ただ、それだけ。それ以外は投げる側がやる事。

つか、コードに落とす以外の部分は課題なりの都合や
勝手があって回答側にはどうしようもない。

ここに投げてくる連中はSEの勉強してくれよ。
401デフォルトの名無しさん:2007/08/20(月) 14:31:33
402デフォルトの名無しさん:2007/08/20(月) 22:48:21
やりたくなるようにする工夫は必要だよな
403デフォルトの名無しさん:2007/08/20(月) 23:21:36
そりゃまあ代行してる訳じゃないからなw
けど、宿題やりたくなる工夫ってなんだ?
404デフォルトの名無しさん:2007/08/20(月) 23:29:20
可愛いおにゃのこが奉仕してくれるとか?
405デフォルトの名無しさん:2007/08/21(火) 20:47:30
【 課題 】ストリームを利用し、キーボードより繰り返し入力させ、入力された文字列を出力せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】本日中にお願い致します。
【 GUI 】4. 制限なし
【 Ver  】1.4.2_15
【 補足 】丸投げですがよろしくお願い致します。
406デフォルトの名無しさん:2007/08/21(火) 21:34:01
>>405
    public static void main(String[] args) throws IOException {
        int input = System.in.read();
        while(true) {
            System.out.print(input);
        }
    }
407デフォルトの名無しさん:2007/08/21(火) 22:37:36
>>406さん、速い対応ありがとうございました!
408デフォルトの名無しさん:2007/08/21(火) 23:00:54
わろたw良いのかそれで。
409デフォルトの名無しさん:2007/08/22(水) 00:14:22
要点は満たしているな、いろんな意味でw
・ストリームを利用
・キーボードより入力
・繰り返す
・文字列を出力
何がわらい所かも解らないんだろうなw
410デフォルトの名無しさん:2007/08/22(水) 00:45:02
要件に無い出力の繰り返しはあるけど繰り返し入力させてないんじゃまいか?
411デフォルトの名無しさん:2007/08/22(水) 00:45:21
>>409
マジレスすると「キーボードより繰り返し入力させ」が満たせてない。
412デフォルトの名無しさん:2007/08/22(水) 01:33:57
406はFということだなw
413デフォルトの名無しさん:2007/08/22(水) 05:29:38
読み込みがwhileループの中に入ればいいんじゃね
414デフォルトの名無しさん:2007/08/22(水) 06:35:19
 public static void main(String[] args) throws IOException {
  while(true) {
   int input = System.in.read();
   System.out.print(input);
  }
 }
415デフォルトの名無しさん:2007/08/22(水) 06:49:11
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));
while(true){
System.out.println(br.readLine( ));
}
}

ちょっと進化。Cぐらいもらえるか?w
416デフォルトの名無しさん:2007/08/22(水) 06:56:18
ネタにマジレスすんなよw
どうせクラスが作成できなくて実行できないだろ
417デフォルトの名無しさん:2007/08/22(水) 07:02:50
ちゃんとテンプレ通りの出題だし、別になんも文句ないだろ。
むしろ、バグ回答するほうが罪が大きい。
418デフォルトの名無しさん:2007/08/22(水) 13:43:49
>>417
罪も何もないでしょ。自己責任で使ってもらうだけ。
むしろそのバグで単位が取れなかったとしたら、社会と本人のためでもある。
419418:2007/08/22(水) 13:45:31
ちなみに自己責任ってのは
>>1
>・回答されたら動作報告を必ずしてください。
に由来するからね。
420デフォルトの名無しさん:2007/08/22(水) 19:07:53
>>417
罪ってなんだ?
答えたいならば勝手に答えればいいじゃないか
421405:2007/08/22(水) 20:48:34
405です。
動作報告遅れてすいません。
答えて下さったものを参考にさせて頂き、先日もう一度考えた結果

import java.io.*;

class Stream {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
String str = br.readLine();
System.out.print(str);
}
}
}

という形で正常に動作させる事が出来ました。
ストリームというものがいまいち掴めていなかったので
非常に助かりました。
レスして頂いた方々、重ね重ねありがとうございます。
422デフォルトの名無しさん:2007/08/22(水) 22:35:17
>>420
答えるのは自由だが、間違ってる答えをだすのは罪だといってるのさ、そんぐらい解れよ
423デフォルトの名無しさん:2007/08/22(水) 22:50:39
2chなんぞに書いてあるコードなんか信じる方がバカだろ
mixiあたりにでも書くほうがマシじゃね?
424デフォルトの名無しさん:2007/08/22(水) 22:59:31
>>423
うは、煽り厨かよム板全部にかっっっwカワイソス
425デフォルトの名無しさん:2007/08/22(水) 23:54:49
mixiの名前が出てくるだけでDQN確定だなw
426デフォルトの名無しさん:2007/08/22(水) 23:59:27
ミクソなんてあんだけ騒がれてるのに
まだやってる奴いるんだな
427デフォルトの名無しさん:2007/08/23(木) 00:16:11
2ちゃんのが騒がれてるだろw
どっちもどっち
428デフォルトの名無しさん:2007/08/23(木) 04:04:45
2chはマスコミが勝手に騒いで大げさにしてるだけだろw
429デフォルトの名無しさん:2007/08/23(木) 11:24:41
【課題】
以下のクラスを作成し、作成したクラスが正常の動作するか検証するためのクラスを作成しましょう。

クラスInteractiveList-双方向リスト構造を制御します。
「コンストラクタ」 − なし
「メソッド」 − ・push
リストの末尾に引数で指定された値を持つノード  
         ・pop 
          リストの末尾ノードの値を、int型の戻り値でかえしリストから
          末尾のノードを削除します。 
         ・sort
          リストのそれぞれがもつint型の値をキーとしてリストを昇順に並び替えます
-------------------------------------------------------------------------------------------
クラスInteractiveNode - リストのノード

「インスタンス変数」 - ・int型の値を保持するvalue
・次のノードの参照となるnext
・前のノードの参照となるprevious
「コンストラクタ」 -  ・引数なしで、valueにゼロをセットします
            ・引数として受け取った値を、valueにセットします。
【形態】1. Javaアプリケーション(main()で開始)
【GUI】4. 制限なし
【期限】8月24日 17:00まで
【ver】1.6.0_01
【補足】とくになし

丸投げですいませんがよろしくおねがいします。
430デフォルトの名無しさん:2007/08/23(木) 13:03:37
listはpush/popじゃなくてnext/prevじゃないならshift/unshiftだと思うんだが・・・。
431デフォルトの名無しさん:2007/08/23(木) 13:07:59
ていうか、DoubleEndedLinkedListだったのか、
なら両方要るんじゃ・・・仕様とテストケースがよう分からん。
432デフォルトの名無しさん:2007/08/23(木) 13:55:40
すいません、出題形式がこれだけだったので仕様とかわからないんですよ。
433デフォルトの名無しさん:2007/08/23(木) 20:28:47
講義受けてないだろ?
講義内容を踏まえて実装しろって感じの問題をどうやってエスパーすればいいか教えてくれ
434デフォルトの名無しさん:2007/08/23(木) 22:19:27
しかもさ、名前にInteractiveって付いてて「クラスが正常の動作するか検証するためのクラスを作成」
って事はユーザーの操作に応じて一つ一つ動作させろって事だよね。
JDKのデモみたいに対話的にさ。
435デフォルトの名無しさん:2007/08/24(金) 01:37:07
講義では、インターフェースの説明が三日ほどありまして
そのあとにこの問題がきました

双方向リストだと思いますが、双方向リストの説明すらなかったから
とまどってるんです・

本とか読んでもわからなくて、、
436ポポ:2007/08/24(金) 01:42:26
プログラミングの問題なのですが
「n個のランダムデータを大きい順に並べるプログラムを作れ」
という問題がどうしても解けません。
誰か回答お願いします。
437デフォルトの名無しさん:2007/08/24(金) 02:01:39
【課題】 コマンドライン引数で指定されたいくつかの値を逐次決定法で
    並び替えなさい。ただしコマンドライン引数には数値以外は入力
    されないものとし、引数が入力されない場合は「コマンドライン
    引数が入力されていません」と表示されるようにしなさい

【形態】1.
【GUI】4.制限なし
【期限】8月24日17:00
【ver】1.6.0_01
【補足】System.exit(int) compareTo()メソッドを使う

です。丸投げですいませんが、よろしくお願いします。
438デフォルトの名無しさん:2007/08/24(金) 02:06:28
↑のものですが、修正です
【補足】System.exit(int)は必要によって使い分けなさい
    compareTo()を使いなさい

です。 よろしくお願いします。」
439デフォルトの名無しさん:2007/08/24(金) 03:36:01
440デフォルトの名無しさん:2007/08/24(金) 04:02:11
>>436
>1
441デフォルトの名無しさん:2007/08/24(金) 04:06:06
>>437
public class Res437 {
public static void main(String[] args) {
if (args.length == 0) { System.out.println("コマンドライン引数が入力されていません"); System.exit(0); }
Double[] a = new Double[args.length];
for (int i = 0; i < args.length; i++) a[i] = Double.valueOf(args[i]);
for (int i = 0; i < args.length; i++) {
int min = i;
for (int j = i + 1; j < args.length; j++) if (a[min].compareTo(a[j]) > 0) min = j;
Double b = a[min];
a[min] = a[i];
a[i] = b;
}
for (Double b : a) System.out.print(b + " ");
System.out.println();
}
}
442デフォルトの名無しさん:2007/08/24(金) 04:47:46
>>436はCスレにも投下してるマルチ
443デフォルトの名無しさん:2007/08/24(金) 11:22:41
問題化もーん!
444デフォルトの名無しさん:2007/08/24(金) 11:26:24
問題化モンゲットだっぜっ!
まあ宿題スレが伸びてないのは平和な証拠だからのんびりしろ
445デフォルトの名無しさん:2007/08/24(金) 11:34:35
いいか、みんな
        (゚д゚ )
        (| y |)

平和の反対は和平
      平和  ( ゚д゚) 和平
       \/| y |\/

ゆえに戦争をしていても平和には違いない
        J( 'ー`)し、,  和平
        (\/\/

とかーちゃんがゆってた。
446デフォルトの名無しさん:2007/08/24(金) 11:36:39
(´;ω;`)
447デフォルトの名無しさん:2007/08/24(金) 12:42:12
Javaはエキスプレスエディチョンで使えますか?
448デフォルトの名無しさん:2007/08/24(金) 12:44:55
449デフォルトの名無しさん:2007/08/24(金) 12:47:50
【 課題 】Javaはエキスプレスエディチョンで使えますか?
【 形態 】エキスプレスエディチョン
【 GUI  】エキスプレスエディチョン
【 期限 】June
【 Ver  】(?_?)
【 用語 】エキスプレスエディチョンとは何か
【 補足 】エキスプレスエディチョンはJavaですか?
よろしくお願いします。
450デフォルトの名無しさん:2007/08/24(金) 12:58:27
>>449
テンプレもまともに書けねえのかよw
単発質問は↓でやれってことだよ。ここは宿題スレ。

【初心者】Java質問・相談スレッド104【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1185493592/
451デフォルトの名無しさん:2007/08/24(金) 18:29:16
452デフォルトの名無しさん:2007/08/27(月) 15:38:36
【 課題 】Javaを用いた動画にコメントをつけるプログラム
      細かい仕様は下の補足参照のこと
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】Swingで統一
【 期限 】9月3日
【 Ver  】java version "1.6.0_01"
【 補足 】仕様:
      RealPlayer8使用。
      動画の下部にコメント記入フォーム、右横にコメント一覧というレイアウト。
      コメント一覧にはコメント、記入日時、記入時間(動画内での時間)を表示、スクロールバーをつける
      動画の上部にファイル名を表示、該当コメントから、それが記入された再生時間に跳ぶ。
      分かりやすく言えばニコニコ動画のような感じです。
      ただ、画面上にコメントを流す必要はありません。
      下部に表示スペースを設け、表示させる形でお願いします。
      
      丸投げでお願いします。
      学校の夏季休業の自由研究課題なので、あいまいな部分が多いかも知れませんがよろしくお願いします。
453452:2007/08/27(月) 15:41:08
申し訳ありません、>>452に書き損じがありましたので追記させていただきます。

×下部に表示スペースを設け、表示させる形でお願いします

○下部に表示スペースを設け、コメントを、それが記入された再生時刻から5秒程度表示させる形でお願いします

お手数おかけして大変申し訳ありません。よろしくお願いします。
454デフォルトの名無しさん:2007/08/27(月) 17:00:06
狂った課題が来たと思えば自由研究か。
ネタかと思ったぞ。
そういえばJMFベースのRealPlayerってどうなったの?

自由研究ならテーマ決めからやり直した方が良いよ。
しかもその内容で期限が9月ってアホかw

つか、自由研究丸投げってどんだけw
455デフォルトの名無しさん:2007/08/27(月) 17:26:49
夏休みの宿題の追い込みシーズン到来か。
図工の宿題を子供の代わりに作っているうちに熱中しちゃって、
素晴らしい出来に賞なんかをもらえてしまうくらいのものを作ってくれるような
親心を持った人間がやってくれるといいね。
456デフォルトの名無しさん:2007/08/27(月) 18:24:53
>>452
親に投げることを推奨。
子のため頑張って一緒に徹夜してくれるんじゃないか?
最近の親は、会社決めるのまで説明聞きに行ったりするらしいし。

というか、アイデアだけだして丸投げって、
将来会社入ってろくな人間にならないような感じ。
こういうヤツが会社に入ってきたら困るので俺自身の保身のためにいう。

できれば課題を自分で出来るものに変えてもらいたい。
457デフォルトの名無しさん:2007/08/27(月) 18:55:01
ニコニコまんまだからアイディアですらねえ
458デフォルトの名無しさん:2007/08/27(月) 19:45:12
期限は9月いっぱいまでで、javaの宿題をお願いします。

『問題』ポーカーのプログラムを組み立ててください。
ルール:コンピュータとプレイヤーの二人/配るトランプは5枚

よろしくお願いします。
459デフォルトの名無しさん:2007/08/27(月) 19:52:58
ジョーカーは?
460デフォルトの名無しさん:2007/08/27(月) 21:26:44
【 課題 】 津波警報システムの作成
【 形態 】 インターネットブラウザ・携帯ブラウザ全対応
【 GUI  】 ダイヤログ形式による強制割り込み表示
【 期限 】 人類が滅びる前に
【 Ver  】 1.2以上
【 補足 】 各海上探査ポッドから軌道衛星経由で送られてくる情報を分散サーバーで処理して
各国のルートマシンへ転送、起動中のPCインターネットブラウザと携帯ブラウザ上に
強制割り込みで津波情報を表示する。



というネタを世界まるみえを見ていて思いついた(=ω=.)
461デフォルトの名無しさん:2007/08/27(月) 21:36:30
>ルール:コンピュータとプレイヤーの二人/配るトランプは5枚
配るだけで結果は判定は人間がするの?
462デフォルトの名無しさん:2007/08/27(月) 21:45:35
>>458
>>1

それと、ポーカーを称するカードゲームが一体何種類あるか知っているか?
463デフォルトの名無しさん:2007/08/27(月) 22:40:06
丸投げってレベルじゃねーな
464452:2007/08/27(月) 22:48:43
>>456
教官に自由研究計画書として提出してしまったので、何とかするしかないですね…。
とりあえず自分でも頑張ってみようと思います、どうもありがとうございました。

引き続き、期限まで回答してくれる方もお待ちしています。よろしくお願いします。
465デフォルトの名無しさん:2007/08/27(月) 22:56:40
>>464
身の程をわきまえれ
466デフォルトの名無しさん:2007/08/27(月) 23:00:11
止めなかった教官にも責はあるんだが・・・・
自分の出来る範囲の課題に作り直すか、

課題を何ステップかに分けて
ここまで出来ました、という形にするのがいいかな・・・・
自分で進捗の把握と、残された課題が分かっていることを示せれば
悪い点は付かないと思う。

いきなりでかいアプリを作ろうとして失敗するのは若い頃にはやっちまうもんだ・・・・
467452:2007/08/27(月) 23:07:31
>>465
>>466
そうですね、教官に計画書を提出する際にも苦笑されて『君、これできるの?』と聞かれたりしたんですが…。
夏休みの最初のほうだけやる気あるという最悪なパターンでした。
とりあえず入力コメントとコメント入力時刻の表示のみに絞ってやってみようと思います。
仕様が変わってしてしまい申し訳ないですが、この仕様でもよいので回答してくださる方も引き続きお待ちしております。

アドバイスくださった方々もどうもありがとうございました。
仕様を縮小化して提出できるよう頑張ってみます。
468デフォルトの名無しさん:2007/08/27(月) 23:35:14
苦笑された時に何が問題なのかを指摘しないのか、教育者として・・・
そして、>>452も何が一番難しいかを理解していない
469デフォルトの名無しさん:2007/08/28(火) 00:36:11
>>467はコメント一覧表示を作るということ?
470452:2007/08/28(火) 00:43:22
>>469
そういうことになります。
471デフォルトの名無しさん:2007/08/28(火) 00:56:01
まず、>>452の仕様が理解できない。これは文字だけじゃ相手に伝わらない典型だぞ。
今専門行ってる世代なら中(技術)・高生(情報)のころプレゼンの授業やってるから、
既にその頃から授業聞いてないって事じゃん。

>>456
会社に入らなくても1年後くらいに卒業研究でプロジェクト単位で開発する時期に使えない奴なのは分かり切ってる。
皆ワケワカラン企画起こして自業自得デスマで超ピリピリするはずだから、その時現実を知るんじゃない?

>>462
ただのポーカーならJPPAハウスルールでいいんじゃね?
てか、日本でこの会話が通じる奴がどれほど居るやら。
なんでBJすっきーがポーカーの話してるやらw

>>468 専門はそんなもん。講師自体が丸投げだし。
大体教育機関じゃないから教育者じゃないよ。
472デフォルトの名無しさん:2007/08/28(火) 00:59:35
>>452
仕様: RealPlayer8使用。
ってどうやって実現するのか教えて欲しい。
473デフォルトの名無しさん:2007/08/28(火) 01:15:26
プラグインじゃね
474デフォルトの名無しさん:2007/08/28(火) 01:19:35
本気で解らんのだけど、JavaでRealPlayerのプラグインが作れるの?
475デフォルトの名無しさん:2007/08/28(火) 02:36:58
>>474
無理やりで良いならNetscape-plugin版がLiveConnect経由で叩けたかも知れん。
476デフォルトの名無しさん:2007/08/28(火) 03:27:22
Javaで動画扱う方法少しググってみたけど、JMFとか使うのが無難なのかな?
477デフォルトの名無しさん:2007/08/28(火) 08:10:13
公式なAPIでやるにはそれしかないよ。
478デフォルトの名無しさん:2007/08/29(水) 21:06:32
>>468
いやいや、笑ったってことは、ここは壁にぶち当たってもらおうってことだろ。
始める前に止めるのがいいのかは教育上難しいもんだい。
4年の卒業研究なら止めるべきだろうが、早いうちはつぶれて問題を認識させるという
話もまだある。

あと、大学は5年制であることをみんな忘れすぎている。
最近は4年で出て行くヤツが多くて困る。(;´∀`)
教官は、>>452に きっちり5年勉めて出てもらおうと思っているしっかりした人なのかもしれない。

まあ、兎に角皆が言っているように動画が結構きつい。
・動画
・コメント入力と管理
・コメント表示
に分けて刻んだ方がいい課題な気がするな。

>>475
俺は、JDICの成果を使ってWebコンポーネントで動画再生って思った。
V2Cが2chブラウザでYoutubeとかの再生できてるし。
まあPureJavaじゃなくなるけどそんなこた、この際小さな問題だろ。
479デフォルトの名無しさん:2007/08/29(水) 22:37:04
>>478
好意的な解釈だな
質問スレではなく、こっちに丸投げするような生徒が吐いたセリフだぜ?
480デフォルトの名無しさん:2007/08/30(木) 00:07:01
ああ、そんな生徒だから先生苦笑いだったのかもしれんけどねw
いつも広げる風呂敷が先生の想像を超えてでかいとかw
481デフォルトの名無しさん:2007/08/30(木) 00:34:57
先生はこのスレを見ながら更に大爆笑に10enum
482デフォルトの名無しさん:2007/08/30(木) 01:46:12
まあ刻んでいけば無理ではないかもね、先生もそれくらい分かってんだろ。
とりあえず神の降臨でもまちたまへ。
てか9月に夏休み終わるってことは専門か。
最近の専門はいろんなことやるんだな。
483デフォルトの名無しさん:2007/08/30(木) 04:53:57
動画再生の問題・・・・
このスレのレベルを超えているな。
正直金とってもいいレベルだぞ
484デフォルトの名無しさん:2007/08/30(木) 05:03:19
いまから俺が、コメントを入力した時刻の一覧を表示するプログラムを作るが、
元の仕様と比べて、正直だいぶレベル落ちてるぞwww
あと、完成しないかもしれないから期待しないでくれ。

余裕があればJavaのAPI使って動画再生もできるようにしてみるよ。
だが、マジで期待しないでくれ。
もう眠いから
485452:2007/08/30(木) 06:25:52
>>484
どうもありがとうございます!
自分でも色々調べてみたのですが、webベースの埋め込み再生しか出てきませんでした…。
APIで作成していただけるのは大変ありがたいです。よろしくお願いします。
486デフォルトの名無しさん:2007/08/30(木) 07:05:21
>>485
今のところこんな感じ。
コメント書いてsendボタン押すと、右側のtextAreaに時刻とコメントが表示される。
左上のスペースは動画予定場所。
JDK1.6でコンパイルしたけど、JDK1.5でも動くはず。
http://msnhotmailcom.hp.infoseek.co.jp/java/Comment.java
487デフォルトの名無しさん:2007/08/30(木) 07:45:07
FileDialogも出してみた
488デフォルトの名無しさん:2007/08/30(木) 07:48:17
今日はこの辺で寝ます
489デフォルトの名無しさん:2007/08/30(木) 11:04:09
親御さんはお疲れ様です
490デフォルトの名無しさん:2007/08/30(木) 12:16:09
あと4日だっけ?デスマだな。
491デフォルトの名無しさん:2007/08/30(木) 13:28:19
ちょっと改良した
492デフォルトの名無しさん:2007/08/30(木) 13:30:18
レイアウトがうまくいかねえええええええええええええええええ
JTextFieldの高さが・・・・
493デフォルトの名無しさん:2007/08/30(木) 13:53:33
494デフォルトの名無しさん:2007/08/30(木) 15:35:15
親多いなw
495デフォルトの名無しさん:2007/08/30(木) 20:45:04
>>494
全部おれ
496デフォルトの名無しさん:2007/08/30(木) 23:44:52
>>493
横槍で申し訳ないが、一応mainクラスからの起動の形にしておいたほうがよいと思われ
まあ、最後に使い方のreadmeでもつけてやればおkと思うが

デスマ大変だろうけど頑張れ
497デフォルトの名無しさん:2007/08/31(金) 00:05:03
>>496
mainクラスからの起動って?
僕馬鹿だからよくわからない

public class Main{

public static void main(){
Comment c =new Comment();

c.run();


}
}
ってかんじ?
498デフォルトの名無しさん:2007/08/31(金) 06:35:19
>>452
>>493

これは方向性としてはあってるの?
499デフォルトの名無しさん:2007/08/31(金) 08:34:16
それ以前にjavaで突拍子もなくリアルプレイヤー使うとか
言われるような要求(方向性)を満たす満たさないの問題じゃないのでは?

まあ、たしかにJNIとかでブラウザ用プラグイン叩けば何とかなるだろうけど。

専門の自由研究の範疇超えてるような。

このスレでこの話する限りどう言う風に実現するかの話になるだろうけど、実装できるかどうかは別なわけで。

あと3日のデスマだし。
500デフォルトの名無しさん:2007/08/31(金) 23:00:27
>>493
調べたらこんなのが出てきた。役に立つか分からんが…。
ttp://www.interq.or.jp/blue/inside/realaudio/plug-in.html
501デフォルトの名無しさん:2007/08/31(金) 23:22:07
なんか俺、デスマすることになってね?www
期待すんなっていっただろーがー
502デフォルトの名無しさん:2007/09/01(土) 00:46:24
【課題提示用テンプレ】
【 課題 】JLabelクラスを継承し,setIconで指定した画像を反転して表示するJLabelReverseクラスを作成せよ。
【 形態 】5.その他(該当部分のコードのみでOK)
【 GUI  】2. Swing
【 期限 】一週間以内
【 Ver  】java version "1.6.0_02"
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。
503デフォルトの名無しさん:2007/09/01(土) 00:50:55
すみません,途中で書き込んでしまいました(>_<)

【課題提示用テンプレ】
【 課題 】JLabelクラスを継承し,setIconで指定した画像を反転して表示するJLabelReverseクラスを作成せよ。
【 形態 】5.その他(該当部分のコードのみでOK)
【 GUI  】2. Swing
【 期限 】一週間以内
【 Ver  】java version "1.6.0_02"
【 用語 】特にありません
【 補足 】基本的にはsetIconをオーバーライドすればよいと思うのですが,
      いまひとつImageオブジェクトをどう扱えばよいのかわからず,質問しました。

よろしくお願いします。
504デフォルトの名無しさん:2007/09/01(土) 01:00:59
反転って左右反転? それとも色の反転?
505デフォルトの名無しさん:2007/09/01(土) 01:01:46
JLabelのソース嫁
paintComponentあたりをオーバーライド汁
506デフォルトの名無しさん:2007/09/01(土) 01:09:18
>504
あああ,左右や上下反転です。忘れてすみません。

>505
やはりそうなりますかねぇ。setIconの引数でもらえるImageIconを操作するのは
難しいものでしょうか。
最初に考えたのは

setIcon(ImageIcon icon){

icon = 画像の反転(icon);

super.setIcon(icon);

}
みたいな風だといいのですが,やっぱりおっしゃるようにJLabelの中身をいじらないとだめでしょうか?
507デフォルトの名無しさん:2007/09/01(土) 01:42:49
そういう意味じゃないと思う。
描画する時に使うGraphicsというクラスを調べてみるといい。
反転とか拡大縮小とか便利な機能があったりする
508デフォルトの名無しさん:2007/09/01(土) 02:17:58
>>503
import java.awt.image.BufferedImage;
import javax.swing.*;
public class JLabelReverse extends JLabel {
public JLabelReverse() {}
public JLabelReverse(Icon image) { super(image); }
public JLabelReverse(String text, Icon image, int horizontalAlignment) { super(text, image, horizontalAlignment); }
public void setIcon(Icon icon) {
if (icon != null) {
BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
java.awt.Graphics2D g = image.createGraphics();
g.translate(icon.getIconWidth(), 0);
g.scale(-1, 1);
icon.paintIcon(this, g, 0, 0);
g.dispose();
icon = new ImageIcon(image);
}
super.setIcon(icon);
}
}
setIconの引数はIconであってImageIconではない。
JLabelReverseのコンストラクタで足りないものは自分で補ってくれ。
iconがnullの時はJLabel#setIconは呼ばなくてもいいとは思うが念のため呼んでる。
509508:2007/09/01(土) 02:26:29
>>508は左右反転の場合なので上下反転はtranslateとscaleを適当に変えてくれ。
510デフォルトの名無しさん:2007/09/01(土) 02:55:34
>>452
現在の製作状況
・動画上に文字列が表示できる。(問題とちょっと仕様が異なる・・・・問題をよく見てなかった)
・文字位置は完全にFlowLayoutにませてあるので今の状態では文字の移動が出来ない。
・動画の縦と横の大きさは固定にした。
・動画の再生にはJMFを使用。
・文字列の最大表示数を超えると初めに書き込んだ文字列から上書きしていく。

これからの製作予定1
・問題提示者がコメント一覧の記入日時、記入時間(動画内での時間)を製作途中みたいなのでそれが完成してから残りを仕上げる。

これからの製作予定2
・疲れたからもう作らない。今の状態のままでzipにしてどこかにupする。


その他
Java暦1年半なのでスパゲティーコードになっているかも・・・
511デフォルトの名無しさん:2007/09/01(土) 03:05:29
>>510の続き
今見つかっているバグ
・動画を移動させるとき動画がちかちかする。
・画面上に表示させる文字列が長すぎると全部の文字を表示できない。
512デフォルトの名無しさん:2007/09/01(土) 06:24:31
>>508
> iconがnullの時はJLabel#setIconは呼ばなくてもいいとは思うが念のため呼んでる。
setIconでIconを設定した後にsetIconでnullを再設定する時にJLabel#setIconを呼んでいないと、
設定したアイコンの無効化ができなくなるから必要だった。制約プロパティの変更通知もあるし。
513452:2007/09/01(土) 06:32:11
>>510
ありがとうございます。
一応、こちらでも色々やってみたのですが、記入時間(動画内での時間)を返してくれるメソッドが見つからなかったので、
完成に至りそうにありません。というかコメント欄に関してはできてません。
加えて、こちらのものとすり合わせて完成させる時間もないと思われますので、
適宜そちらで全体を調整ののち、zipで固めて上げていただいて結構です。
短い期間で頑張っていただいているのにお力になれず申し訳ありません。
本当にありがとうございます。よろしくお願いします。
514デフォルトの名無しさん:2007/09/01(土) 06:41:05
国営放送風に言うとこんな感じだな。

・・・それでもデスマには逆らえない>>501であった。
英雄の誕生のその時まで あと 2日。
515デフォルトの名無しさん:2007/09/01(土) 06:51:43
>>510
またまた横槍になるが、あまり安易に他人のコードと組み合わせるとか考えない方がいいよ
特に依頼主は、ここに依頼する程度のプログラミングスキルなんだからさww

とりあえず話聞いてると、今の方針でいけそうだから、>>510が満足できるトコまでまとめて、期限内に固めてupれば問題ないと思う

ホント、面倒見のいい>>510に感動した
マジ英雄、頑張れ
516デフォルトの名無しさん:2007/09/01(土) 07:24:13
>>503
方針を変更した。>>508の if (icon != null) { ... } の...を以下のように変更。
class ReversedIcon implements Icon {
private Icon icon;
ReversedIcon(Icon icon) { this.icon = icon; }
public int getIconWidth() { return icon.getIconWidth(); }
public int getIconHeight() { return icon.getIconHeight(); }
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y) {
g = g.create();
((java.awt.Graphics2D)g).translate(icon.getIconWidth(), 0);
((java.awt.Graphics2D)g).scale(-1, 1);
icon.paintIcon(c, g, x, y);
g.dispose();
}
}
icon = new ReversedIcon(icon);
反転したアイコンをpaintIconするIconを定義して、それをJLabel#setIconで設定する。
gがGraphics2Dであること前提でキャスト使ってるけど1.6だしいいよね。
設定するアイコンがImageIconなら508のでも問題ないと思うが、
class HogeIcon implements Icon {
public int getIconWidth() { return 100; }
public int getIconHeight() { return 100; }
public void paintIcon(Component c, Graphics g, int x, int y) {
g.setColor(java.awt.Color.red); g.drawLine(x, y, x+100, y+100);
g.setColor(java.awt.Color.green); g.drawLine(x, y+100, x+100, y);
g.setColor(java.awt.Color.black); g.drawString("HogeIcon", x+5, y+50);
}
}
のようなIconを508の方法で反転させると文字のフォントが変わっている場合がある。
HogeIcon#paintIconの中でsetFontしていればいいが、それは前提にできないし。
517デフォルトの名無しさん:2007/09/01(土) 18:09:57
>508さん

503です。先ほど試したところ、完璧に動作します。ありがとうございました。
自分もこういう風にすぱっとかけるようになれるよう努力します。大変ありがとうございました。
518デフォルトの名無しさん:2007/09/02(日) 03:34:00
>>452
http://yoshitake052.web.fc2.com/nikonigo.zip

実行方法:
1.JMFをインストールする。
2.AVI (無圧縮のみ 拡張子.avi)、MPEG-1 (拡張子.mpg) のファイルを準備する。
3.コマンドプロプトで実行。

実行例:
javac *.java
java JavaMain C:\ニコニコ劣化版.mpg

その他:
途中で飽きたのでソースコードはひどいです。
ソースコードひどい上にバグ満載ヾ(@⌒▽⌒@)/
まぁ・・・実際に起動させてみてください。
519デフォルトの名無しさん:2007/09/02(日) 07:33:02
javaには非推奨メソッドというものがあってだな・・
520デフォルトの名無しさん:2007/09/02(日) 08:02:14
遊んでみた結果
JMFだと遊ぶのにも一苦労だった(´ω`;)<mpg変換メンドクセー

ttp://sv2.st-kamomo.com/loader/dat/file17292.16342.mpg
↑らき厨はこれで遊んでましょう(=ω=.)
521デフォルトの名無しさん:2007/09/02(日) 10:20:57
【 課題 】バブルソートに再生ボタンと停止ボタンを追加する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 Ver  】java version 1.6
【 期限 】提出期限、9月3日7時まで
【 補足 】バブルソート中に停止ボタンを押すと、ソートが停止し、
      再生ボタンを押すと、停止した所からソート処理が開始されます。

丸投げですみませんが、よろしくお願いします。
522デフォルトの名無しさん:2007/09/02(日) 10:32:23
>>521
「追加する」ってことは再生ボタンと停止ボタンを組み込む元になるバブルソートのプログラムがあるはずだ。
それを示せ。
523デフォルトの名無しさん:2007/09/02(日) 10:58:04
もし無いのなら追加先のバブルソートプログラムの特にGUI関連の仕様を出すこと
524デフォルトの名無しさん:2007/09/02(日) 14:29:48
>>519
非推奨メソッドは使わずに書き直しました。
ファイルを置いた場所は上に書いたところと同じです
525521:2007/09/02(日) 15:25:30
>>522さん

http://www-2ch.net:8080/up/
上記場所のSortTest.javaというファイルが元になるプログラムです。
passは1111です。
526デフォルトの名無しさん:2007/09/02(日) 16:43:56
>>525
既視感があると思ったら自分が書いたやつのパラメータとかをいじったものだったw >>135
527デフォルトの名無しさん:2007/09/02(日) 17:04:23
今ちょっと実行してみたけど変えた描画部分は何をやりたいのか分からん
同じ所をちらちら描画してるだけだ
描画部分をコメントアウトした元のものに戻しても変更したパラメータは見づらくすることこの上ない
ついでに言えば>>521のようなことをするようには作ってないから追加というより修正で
しかもちょっと面倒くさい
528452:2007/09/02(日) 17:21:21
>>518
どうもありがとうございます。
今落としてみようとしたのですが、もう消えているみたいです。
再度upしていただけませんでしょうか?
お手数お掛けして申し訳ありませんが、よろしくお願いします。
529デフォルトの名無しさん:2007/09/02(日) 17:48:23
>>525
一時停止と再開ができる最低限のもの
本当はもっときちんと書かないとだめだが無理な動作をさせない協力的ユーザを前提に
StopとPlayはSuspendとResumeの方がいい気もするが停止と再生だから
>>525のソースで描画がおかしいところとかはそのまま直していない
でも内部的にはソートが行われているはず
データサイズを増やすなりsleepする時間を伸ばすなりしないとデータ数10では停止する暇がないんじゃないか?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29654
530529:2007/09/02(日) 18:05:21
何でソート対象のデータが0からデータ数-1の均等でないか今気がついた
データ生成で変なforブロックに変更して無茶苦茶をやってるだろ
単にそういうデータを作ったってことでそれをソートする分には悪いとは言えないが
setPreferredSizeをデータ数分繰り返すことに何の意味がある?
531521:2007/09/02(日) 18:49:21
>>529さん

どうもありがとうございます。
申し訳ありませんが、元になるソースを挙げ間違えました。
とりあえず、529さんのサンプルプログラムを参考にして、
作成してみます。
532デフォルトの名無しさん:2007/09/02(日) 20:46:58
>>531
差分をとれば分かると思うけど一時停止中かどうかのフラグを持っておいて
停止させたいポイント(この場合ソートの二重ループの内側)でフラグが立っていたらwaitする
停止ボタンはそのフラグを立てるだけ
再生ボタンはフラグを消してnotifyでwaitを解く
これだけのことをしているだけなんでがんばってくれ
533デフォルトの名無しさん:2007/09/02(日) 23:00:37
何かホントに宿題の追い込みだな。親戚一同で手伝ってます、みたいな
534デフォルトの名無しさん:2007/09/02(日) 23:23:59
535452:2007/09/02(日) 23:59:04
>>534
本当にありがとうございます!
無事ダウンロードしました。これから動作確認をして報告したいと思います。
536452:2007/09/03(月) 01:17:04
>>518
短い期間でどうもありがとうございました。お疲れ様でした。
またスレの住民の方にもサポート頂きどうもありがとうございました。
以下動作確認報告と質問です。

動作確認いたしました。動画の再生、およびコメント一覧部分の表示は問題ありません。

ただ、動画上にコメントが表示されませんでした。
こちらの再生環境の問題でしょうか?
問題があるとすれば、JMFのインストールだと思うのですが、
http://www.firenet.jp/solution/j/jmf.htm
JMFはここを参考にしてインストールしましたが、その後に何か環境設定等必要でしょうか?
ググって見たところ、『インストールディレクトリのlib配下にあるjarを必要に応じてクラスパスに追加する。』などが
環境設定としてあげられていましたが、意味がよく分かりませんでした。
私自身はJMFに関しての知識が全くないのでご教授いただけたらと思います。

最後にお手数おかけする形になってしまい申し訳ありません。
何卒よろしくお願いします。
537デフォルトの名無しさん:2007/09/03(月) 01:46:36
>>536
JMFは動画を動かすために使っただけなのでJMFは関係ありません。
コメントは動画の再生時間で1秒後に表示させるようにしています。
もし、コメント記入後にすぐに表示させたい場合は
JavaMainクラスのrun()メソッドの中にある
if((JavaMain.simplePlayer.getTime() >= 0 && JavaMain.simplePlayer.getTime() <= 1000000000) && rowIndex > 0) {
JavaMain.playerString.resetText();
rowIndex = 0;
}
を消してください。
538デフォルトの名無しさん:2007/09/03(月) 02:18:20
あ、それとJavaMainクラスのrun()メソッドの中の
if(JavaMain.simplePlayer.getTime() >= Integer.parseInt((String)Comment.tm.getValueAt(rowIndex, 0))) {
この行を下のように書き直して
if(JavaMain.simplePlayer.getTime()/1000000000 >= Integer.parseInt((String)Comment.tm.getValueAt(rowIndex, 0))) {

本当はJavaMain.simplePlayer.getTime()メソッドの中身を書き直したほうがいいのだろうけど・・・・
539452:2007/09/03(月) 02:59:05
>>537
ありがとうございます!きちんと動作確認いたしました。
本当に期間が短くて申し訳ありませんでしたm(__)m
加えて幾つか再度質問にお答えいただければ幸いです。

>>538の書き直しは、>>537の書き直しを行う場合、ということでしょうか?

●各コメントの動画上への表示を、記入時の後それぞれ5秒間くらいにしたいのですが、
 そのような変更というのは可能でしょうか?

●Translucentableクラスの役割を教えていただけませんでしょうか?
 可能ならばその他のクラスの役割も簡単に教えていただきたいのですが…

色々と注文が多くて申し訳ありません。どうかよろしくお願いします。
540521:2007/09/03(月) 13:07:12
>>532さん

実装したい動きについては、ほぼ実装する事が出来ました。
ありがとうございます。

恐れ入りますが、もう一つだけ質問があります。
現在、何かのボタンを押して、処理を実行中に、
他のボタンを押すと、そのボタンの処理が実行してしまいます。
そのため、何かボタンの処理が実行している間は、
C#やVB.NETでいうEnableをfalseにして、ボタンを触れないようにしたいのです。

何かそういう処理を教えてもらえると助かります。
よろしくお願いします。

http://www-2ch.net:8080/up/
上記場所のBubbleSort.txtというファイルが現在作成中のプログラムです。
passは1111です。
541デフォルトの名無しさん:2007/09/03(月) 13:27:05
>>539
1.ちょっと書き直したのでDLしなおしてください。
http://www-2ch.net:8080/up/

2.2つめの質問ですが可能です。JavaMainクラスの12行目のCOMMENT_STOP_TIMEの値を変更することによって変わります。
public static final int COMMENT_STOP_TIME = 5;

3.Translucentableはインターフェースです・・・インターフェースをもう一度勉強しなおしたほうが・・・
その他のクラスの簡単な説明
JavaMain
┣SimplePlayer2
┗PlayerString
 ┣JTransFrame
 ┣ScreenCapture
 ┗Translucentable

JavaMain : 全体で使用する値をstaticでもつ。SimplePlayer2とPlayerStringをひとつにまとめる。run()でコメントの表示を遅らせる。
SimplePlayer2 : JMFを使用して動画を再生させるだけ
PlayerString : コメント一覧をJDialogで作り、動画に表示させるコメントをJTransFrameで作る。コメント関係全部の編集
JTransFrame : JFrameを継承して背景が透明なJFrameを作る。
ScreenCapture : 画像をキャプチャーする。
Translucentable : インターフェース

その他 :
コメントの表示を5秒遅らせると・・・動画の再生時間が5秒以下のとき何も表示されない。
あと、まだ時間があるんだったらコメントを保存する機能とコメントを動画の再生時間でソートする機能をつけたほうがいいよ
542デフォルトの名無しさん:2007/09/03(月) 13:53:16
>>452
お願いだからIT系の企業に就職する予定があれば、それだけは回避お願いいたします・・・・
給料は安いし、仕事はきついし、お金もらってるのはほんの一部だし、お互いのために良いと思います。
543デフォルトの名無しさん:2007/09/03(月) 14:04:51
>>542
心配しなくてもこういうやつらは就職なんかしない。うんこニートまっしぐらだ。
544デフォルトの名無しさん:2007/09/03(月) 14:10:08
>>540
> C#やVB.NETでいうEnableをfalseにして、ボタンを触れないようにしたいのです。
そこまで分かってるなら少しはぐぐるなりリファレンスを眺めるなりしろよ
JButtonのリファレンスをenableで検索すればそれっぽいメソッドはすぐ見つかる
それをキーワードにさらにぐぐる
全部おんぶに抱っこじゃ詰まらんじゃろ
さらに修正が必要になったらまた現れるのか?
構ってもらえるとは限らんぞ
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29656
545デフォルトの名無しさん:2007/09/03(月) 14:26:35
>>544
あのコードなんですが、どうもSortTestのコンポネントが
別スレッドからソートを叩かれて走っているような気がするんですよ。
なんで、別スレッドからrepaint呼ばれてませんか?

java1.6だからSwingWorker使わせる課題だと思うんですが・・・・
546デフォルトの名無しさん:2007/09/03(月) 14:51:19
>>545
> なんで、別スレッドからrepaint呼ばれてませんか?
それに何か問題が?
本当はGUIの構築をEDT以外で行っているのが問題だけど最初からいい加減だぜって警告はしておいたはず
GUIの構築に関しては気になるならSwingUtilities#invokeLaterでも使うように修正すればいい

> java1.6だからSwingWorker使わせる課題だと思うんですが
最初にそう書くべき
そこまでの出題意図を汲み取る義務はない
547デフォルトの名無しさん:2007/09/03(月) 15:07:48
そういえばシングルスレッドルールってことではGUI構築以外では>>544のソート終了待ちスレッドに問題があるね
new Thread() {
public void run() {
try { thread.join(); } catch (InterruptedException e) {}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
b1.setEnabled(true);
b2.setEnabled(true);
b3.setEnabled(false);
}
});
}
}.start();
こうか?
548452:2007/09/03(月) 15:12:38
>>541
返答ありがとうございます。
ただ、2つめの質問はちょっと意味が違っていて、
コメント記入後、そのコメントを動画上にすぐに表示、その5秒後にコメントが画像上から表示されなくなるようにということです。
伝わりにくい文章で申し訳ありません。
可能な限りでよいのでよろしくお願いします。

インターフェースについては勉強しなおしたいと思います。指摘どうもありがとうございました。
549デフォルトの名無しさん:2007/09/03(月) 16:45:32
>>548
できます。
でも今のままでは無理です。
ソースコード自体をちょっと書き直してください。
自分は疲れたのでもう書き直しません。

書き直す場所&ヒント:
PlayerString :
JLabel[] label = new JLabel[JavaMain.MAXSTRINGS];
この行を
java.util.List<JLabel> labelList = java.util.ArrayList<JLabel>();
と書きなす。(import文を入れたらほうがもっとスッキリする)
ここのListはインターフェースです。ArrayListはListを継承したもの。
さぁ、インターフェースについて勉強してみてください。
あとはエラーの出た場所をちょこっと書き直す。
そしてremoveText()メソッドを付け加える。
このメソッドで最初にlabelListにadd()して付け加えたJLabelを消してください。

JavaMain :
5秒たったら文字を消去するようPlayerStringクラスのremoveText()メソッドを呼ぶ。

ArrayListは大切なクラスなので覚えていて損はないと思います。
ArrayListのAPI:
ttp://java.sun.com/javase/ja/6/docs/ja/api/java/util/ArrayList.html
550デフォルトの名無しさん:2007/09/03(月) 16:49:21
>>549の続き

removeText()メソッドが呼ばれたときlabelListの中に何もないときはエラーを投げるようにしたほうがいいです。
「java throws」で検索して勉強してください。
551452:2007/09/03(月) 17:06:54
>>549
ありがとうございます。
ヒントをいただけただけで幸いです。
やはり勉強不足であることを痛感いたしましたので、与えられたヒントをもとに
試行錯誤してみようと思います。本当に今回はお世話になりました。
どうもありがとうございました!

>>542
一応、就職内々定先では販売職に就く予定です。
とりあえず今までの学生生活で自分はエンジニアに不向きであると痛感していますので。
なので皆様とご一緒に仕事をしてご迷惑をおかけすることはないと思います。
スレをお騒がせして申し訳ありませんでした。
552デフォルトの名無しさん:2007/09/06(木) 01:16:38
【 課題 】コマンドライン引数 Stringクラス
       コマンドプロンプトから数字と演算子(+と−のみ)を使用し
       計算結果を出力するプログラムを作成しなさい。
       なお、引数が不足している場合はエラーメッセージを出力して終了させる。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】明日(今日)
【 Ver  】1.5
【 補足 】丸投げです。お願いします。

【実行結果例】
>java kadai12 10 + 3
10+3=13

>java kadai12 10 / 3
error

>java kadai12 10 * 3
Param error(length=22)

>java kadai12 10
Param error(length=1)
553デフォルトの名無しさん:2007/09/06(木) 02:13:51
554デフォルトの名無しさん:2007/09/06(木) 13:43:09
tryとcatchは使わなくてもいいのでは
555デフォルトの名無しさん:2007/09/06(木) 13:46:03
無駄なことを考えず仕事しろ
556デフォルトの名無しさん:2007/09/07(金) 22:17:46
452さんと同じような課題をやっています。
もしよろしければもう一度ソースをアップしていただけないでしょうか?
557デフォルトの名無しさん:2007/09/07(金) 22:23:54
558デフォルトの名無しさん:2007/09/08(土) 03:00:31
【 課題 】表.xlsのSheet1はある観測によって得られたデータを表にしたものである。
       X軸値は観測対象までの距離で、その観測より得られたデータがY軸値である。
       X軸値とY軸値からなる数値をグラフ化するとGraph1になる。
       この観測で得られたY軸値を対数変換しグラフ化するとGraph2になる。

       順序1
       Data.xlsよりX軸値、Y軸値を読み込み、Y軸値を対数変換し、得た値を格納する。
      
       順序2
       EXCEL上でGraph2の近似曲線を作成すると、y=-0.2725x-9.8509という関数が得られた。
       プログラミング上でこの近似曲線を求めよ。ただし、任意の2点から関数を求めるのではなく
       全ての値を相対平均して作成すること。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】9月9日までにお願いします
【 Ver  】1.5
【 用語 】対数変換 近似曲線 相対平均
【 補足 】丸投げ 資料:http://upld3.net/src/upld0001805.zip

グラフから近似曲線を作成するプログラムです。数学の知識がないのでご教示お願いします。
最小二乗法っていうのを使えばいいのでしょうか?よろしくお願いします。
559デフォルトの名無しさん:2007/09/08(土) 04:43:26
>>558
VBAでやれw
嫌がらせにしか見えんw
560558:2007/09/08(土) 05:15:07
>>559
すいませんVBAは触ったこともないので・・・
要はExcelでできることをプログラミングでもやってみろってことなんですが
自分のスキルでは歯が立たずでどうしようもなくてここに助けを請いに来ました
561デフォルトの名無しさん:2007/09/08(土) 08:07:00
>>558から引用
>数学の知識がないのでご教示お願いします。

・・・( ゚д゚ ) 数学スレ行けよwww
562デフォルトの名無しさん:2007/09/08(土) 09:31:59
>>558
VBAを覚えて来い
Javaでやろうとすることが間違い
563デフォルトの名無しさん:2007/09/08(土) 09:43:36
>>559
>>561
>>562
けち付けるだけの奴らだなw
564デフォルトの名無しさん:2007/09/08(土) 10:02:26
>>563
とはいっても、なんかの講義の課題で、
順序1はexcelの機能の使い方、
順序2はVBAでのコーディングの問題なんじゃないの?

>得た値を格納する。
とか、何か明示されていない前提があるようにしか見えないよ。
565デフォルトの名無しさん:2007/09/08(土) 10:03:11
>>563
ケチつけている奴らにケチをつけているだけ

俺はそれにけちをつけているだけwwww
566デフォルトの名無しさん:2007/09/08(土) 12:11:24
xlsファイルからの読み込みとか明らかに面倒。
せめてテキストファイルからの読み込みにするべきだろ。
567デフォルトの名無しさん:2007/09/08(土) 12:19:05
プログラミングの講義じゃなくて、ただの基本情報処理(笑)でExcelの使い方の講義だったらワロス
568デフォルトの名無しさん:2007/09/08(土) 13:12:03
>>560
Excelで編集したファイルをJavaで使用する場合はcsvファイルで保存したほうが楽なんだけど・・・
絶対にxlsファイルからの読み込みでなければいけないの?
569デフォルトの名無しさん:2007/09/08(土) 13:14:42
>>568
本人が課題の意味をよく解ってないのにいじめるなよw
570デフォルトの名無しさん:2007/09/08(土) 13:31:54
>>558
javaの標準的なAPIではexcelファイルをそのフォーマットの詳細に立ち入らずに読み書きする方法はサポートされていない。
excelフォーマットをサポートする非標準のライブラリを依頼者自身が指定するか、
excelフォーマットの詳細を依頼者が提示することで、回答者のjava標準APIでの読み書きプログラムの作成を助けるか、
どちらかを依頼者が選択しなければならない。

さもなくば、順序1の「Data.xlsより…読み込み…格納する」を満たすことはできないが、
Data.xlsの内容をCSV形式などの、より汎用性の高いフォーマットで提示し、
また、格納時のフォーマットを依頼者が指示することで手を打つという落とし所もある。

また、順序2における近似曲線については、一口に近似曲線といっても、
どういった基準でもって近似とするかは千差万別なので、
その近似基準を依頼者が提示する必要がある。
もし数学的素養が無く理解できない場合は、数学板等の関連する板へ行き、
どういう近似曲線を得たいか自分のイメージを話して適切な近似モデルを示してもらえ。
571デフォルトの名無しさん:2007/09/08(土) 13:47:57
>自分のイメージを話して適切な近似モデルを示してもらえ。
数学板だと即レスで数式が返ってきて余計ワケワカメな気がw
windows power toysの関数電卓がグラフ描画できた気がするからそいつのSS取るのも良いね。
572デフォルトの名無しさん:2007/09/08(土) 17:36:23
【 課題 】
次のメソッドを実装したMD5Toolクラスを作成し、動作確認をする為のmainメソッドを含むプログラムを作成する。
・public static String getMD5Hash(File file)
 引数で渡されたファイルのMD5ハッシュを返す。
・public static boolean renameToMD5(File file);
 引数で渡されたファイルを(MD5ハッシュ).(拡張子)の形式にリネームする。
 またリネームに成功したかどうかを返す。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 期限 】9/10 12:00
【 Ver  】java version "1.6.0_02"
【 用語 】MD5 MessageDigestクラス
【 補足 】丸投げです。よろしくお願いします。
573デフォルトの名無しさん:2007/09/08(土) 18:41:28
574デフォルトの名無しさん:2007/09/08(土) 18:51:52
(MD5ハッシュ).(拡張子)の拡張子が元ファイルの拡張子ということなら
public static boolean renameToMD5(File file) {
String s = file.getName();
int i = s.lastIndexOf('.');
String ext = i == -1 ? "" : s.substring(i);
return file.renameTo(new File(MD5Tool.getMD5Hash(file) + ext));
}
575558:2007/09/08(土) 19:29:33
>>564
格納というのは深い意味はなく、配列に格納するだけです。
専用の対数変換用計算メソッドでも作ればいいのかと思います。

>>566
テキストファイルだとできますでしょうか?形のある物として仕上げたいです。

>>568
講義のなかではtxtファイルしか読み込ませる方法しかやってないので
xlsファイルじゃなくても良いと思います。単位のある講義の課題じゃなくて
ゼミの先生が「このExcelのデータの結果をプログラムでやってみて」と言われたので、
問題文自体も先生が言ったことを文字に起こしただけなのです。後出しですいません。
ただ、先生はxlsファイルで読み込んで欲しいかもしれませんが自分はできればそれでいいです。

>>569
先生にもいじめられてますので大丈夫です。

>>570
近似曲線なんですが、Excelで作成したものは線形近似で直線を出したいです。
近似について全然理解していないので数学板にも行ってきます。

>>571
最終的にy=ax+bの一次関数を出したいのです。
先生曰く、「観測データを対数変換し、グラフ化したらほぼ完璧な直線ができるって面白いよね」
ということです。


レスして頂いた答えに回答しましたが、自分でも問題を把握していないので答えになってないと思います。
こんなバカにでも救いの手を出してくれる神が降臨されることを願います
576デフォルトの名無しさん:2007/09/08(土) 19:36:12
自らをバカと言う奴には手を差し伸べたくない
とても不快だ
577デフォルトの名無しさん:2007/09/08(土) 19:39:54
全くだ。

>講義のなかではtxtファイルしか読み込ませる方法しかやってないのでxlsファイルじゃなくても良いと思います。
ふざけるのも大概にしろ
578デフォルトの名無しさん:2007/09/08(土) 20:56:30
>>575
全然レスを理解していないやつだな。
テキストファイルでいいのなら、
>>570
> Data.xlsの内容をCSV形式などの、より汎用性の高いフォーマットで提示し、
> また、格納時のフォーマットを依頼者が指示する
って言われているんだから、単にデータファイルを可読性のある形式でアップロードして、
その形式がどういうものかを説明すればいいってことじゃないか。
少なくともエクセルファイルは標準的な形式とは言い難いぞ。
出力形式も入力と同じ形式でいいならそう書けばいい。違うなら、その形式を説明しろ。
また、一次関数で近似すると言っても、近似式との残差をどう取るかや、
その残差から近似の程度を評価する関数をどうするのかなどによってバリエーションは豊富だぞ。
そういったことは出題したやつかお前が決めることだ。
そして、これが一番重要だが、課題の不明点は出題したやつに聞け。エスパーはここにはいない。
講義の試験や課題のようなものでなくゼミの中での先生とのやり取りの一環ならなおさら。
分からないことを分からないままに済まして結果だけ盗んで格好をつけることばかり考えているから
先生にいじめられるんだ。
579デフォルトの名無しさん:2007/09/08(土) 22:15:02
ん?近似自体は義務教育の範囲じゃなかったっけ。

まあ、ゆとり政策のせいで今まで中3の応用(特に連立方程式とか関数とかグラフ)でやってた
数学が高一の初めにずれ込んでるからゆとり世代なら分からんが。

知り合いの塾講師が酒の席で嘆いてた・・・。
580デフォルトの名無しさん:2007/09/08(土) 22:37:50
おまえら無視せずに諭してやるなんて優しいな
581デフォルトの名無しさん:2007/09/08(土) 23:13:05
>>579
最初の法改正が1977年だから、それ以降はみんな「ゆとり世代」。
バイトの塾講師もとっくにゆとり世代だろ。
582558:2007/09/08(土) 23:32:41
みなさんレスありがとうございます

>>576
>>577
ごめんなさい。助けを請いたくなると、こういう弱気な
文章を書いてしまう自分が情けないです。

>>578
近似式の残差の処理についての考え方とかは
「近似曲線の出し方は調べれば分かるからやってみなさい」
と、特に指定されなかったので色々調べて最上二乗法というのが
一番適当かと思い、最初に書いてみました。でも最上二乗法を
あんまり把握していません。最後の行はまったくその通りです。
583デフォルトの名無しさん:2007/09/09(日) 04:26:48
最小二乗法な。大学の1年の物理実験wでやった。
レポートのみで授業は簡単な説明だけですぐ帰れたのを覚えてるw
584デフォルトの名無しさん:2007/09/09(日) 05:23:27
その名の通り、サンプルの離散点と曲線の距離の二乗を式にして
最小になるようなパラメータを求めていくだけなんだが・・・・
距離って、出す時二乗の和にルートをかけるじゃない。
ルート取らなくても、距離の大きさを表してるから
「距離二乗の和を小さくする=線と点群が近い」
というわけ。
大学1年レベルの演習かな?地学でやった記憶あるな
そんときはよく分からんかったけど、思い返したら高校レベルの幾何の話だね。

1次関数で近似すると決めるようだから、そんな複雑な式にならないはず。
まずは数学的にそれを解く方法を作成。
すると、後はパラメータを読むだけになるから、そこまできたら再度質問しにきてくれ。
excelファイルの読み込みは、jexelapiが個人的には好み。jakarta-poiは体に合わない・・・

対数変換して1次関数で近似って事は、 y = x^n に分布してる何かだな。
元のデータは、1次関数で近似する前にlog取っておけよ。
585デフォルトの名無しさん:2007/09/09(日) 16:49:58
へーJExcelApiなんてものがあるのか
って事で作ってみた。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29672
結果はy=-0.272478x-9.850879
586デフォルトの名無しさん:2007/09/09(日) 17:56:48
【 課題 】
以下のように Name クラスがあり、このクラスは以下の内容を管理しています。

- 苗字(surName)
- 名(givenName)
- 表示名(displayName)

表示名のデフォルト値は「苗字 名」です。
Main クラスでは、Name クラスに任意の名前情報を登録して printName() で
登録されている情報をコンソールに出力します。
setDisplayName メソッドをオーバーロードして表示名を変更できるようにしてください。

【 形態 】1. Javaアプリケーション
【 期限 】今日(9/9)までにお願いします。
【 Ver  】java version "1.4.2_12"
587586の課題です。:2007/09/09(日) 17:57:32
public class Name {
private final String surName;
private final String givenName;
private String displayName;
// コンストラクタ
Name(String surName, String givenName) {
this.surName = surName;
this.givenName = givenName;
setDisplayName();
}
void setDisplayName() {
this.displayName = surName + " " + givenName;
}
void printName() {
System.out.println();
System.out.println("苗字 =" + surName);
System.out.println("名 =" + givenName);
System.out.println("表示名=" + displayName);
}
}
public class Main {
public static void main(String[] args) {
Name name = new Name("YAMADA", "Taro");
// 登録情報をコンソールに出力
name.printName();
// ここで表示名を「山田太郎」に変更
// 登録情報をコンソールに出力
name.printName();
}
}
588デフォルトの名無しさん:2007/09/09(日) 18:40:38
恐ろしくひどい実装だな・・・。
589デフォルトの名無しさん:2007/09/09(日) 18:56:37
ローマ字を漢字に変換する方法が分からない・・・
590デフォルトの名無しさん:2007/09/09(日) 18:58:06
591デフォルトの名無しさん:2007/09/09(日) 19:01:29
【 課題 】ファイルを一行づつ読み込みその計算結果を出力する(四則演算のみ)
例 読み込むファイル
3 + 11 =
3 * 10 =
3 - (10 * 2) =
出力結果
3 + 11 = 14
3 * 10 = 30
3 - (10 * 2) = -17

なお計算できない式だった場合は =の後にErrorを表示する
【 形態 】 Javaアプリケーション(main()で開始
【 期限 】9/10
【 Ver  】 java version "1.4.2_12
【 補足 】丸投げです。よろしくお願いします
592デフォルトの名無しさん:2007/09/09(日) 19:08:20
字句解析?
593デフォルトの名無しさん:2007/09/09(日) 19:27:50
せめてこんな感じに。あと変数名は分野が特殊なアプリじゃないならより一般的な名前を付けるべき。
lastNameとfirstNameの方が良い。given nameじゃ洗礼名って意味もある。

class Name {
private final String DEFAULT_SUR_NAME = "名字";
private final String DEFAULT_GIVEN_NAME = "名";
private String surName = DEFAULT_SUR_NAME;
private String givenName = DEFAULT_GIVEN_NAME;
public Name(){ }
public Name(String surName, String givenName) {
setSurName(surName);
setGivenName(givenName);
}
public String getFullName(){
return getSurName() + " " + getGivenName();
}
public void setSurName(String surName){
this.surName = surName;
}
public void setGivenName(String givenName){
this.givenName = givenName;
}
public String getSurName(){
return surName;
}
public String getGivenName(){
return givenName;
}
}
594デフォルトの名無しさん:2007/09/09(日) 19:28:37
空行は書き込みの都合削ってある
public class Main {
private Name name;
public Main(){
name = new Name("YAMADA", "Taro");
}
public Main(String surName, String givenName){
name = new Name(surName, givenName);
}
public void printName(){
System.out.println(name.getFullName());
}
public static void main(String[] args) {
Main main = new Main();
main.printName();
}
}
595デフォルトの名無しさん:2007/09/09(日) 20:49:33
【 課題 】
以下のように LuckyNumber クラスがあり、このクラスは当選番号を管理しています。
Main クラスでは、任意の番号を引数で受け取り当選しているかをコンソールに出力します。
 @isFind メソッドの flag 変数を削除して、同じ結果となるようにしてください。
AisFind メソッドの for 文を拡張 for 文にしてください。
B以下の LuckyNumber クラスは static メソッドのみ実装しています。
つまり、インスタンスを生成する必要がないので、生成できないようにしてください。
【 形態 】1. Javaアプリケーション
【 期限 】今日(9/9)までにお願いします。
【 Ver  】java version "1.4.2_12"
596595の課題内容:2007/09/09(日) 20:50:56
public class LuckyNumber {
// 当選番号
private static final int[] LUCKY_NUMBERS = {
2, 8, 10, 12, 18, 25, 36, 43, 54, 77,
};
public static boolean isFind(int target) {
boolean flag = false;
for (int i = 0, length = LUCKY_NUMBERS.length; i < length && !flag; i++) {
if (LUCKY_NUMBERS[i] == target) {
flag = true;
}
}
return flag;
}
}
597596の内容の続き:2007/09/09(日) 20:52:04
public class Main {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("当選を確認したい整数を1つ入力してください。");
System.exit(0);
}
int target = 0;
try {
target = Integer.parseInt(args[0]);
} catch (Exception e) {
System.out.println("整数を入力してください。");
System.exit(0);
}
System.out.print(target + "は..");
if (LuckyNumber.isFind(target)) {
System.out.println("当選しています!");
} else {
System.out.println("残念でした.");
}
}
}
598デフォルトの名無しさん:2007/09/09(日) 20:56:37
バージョンは1.4なのか
599デフォルトの名無しさん:2007/09/09(日) 21:02:55
バージョンが1.4.2じゃ拡張for文は使えないな
600595:2007/09/09(日) 21:14:51
バージョンって何ですか?
601595の者です:2007/09/09(日) 21:17:39
バージョンに関して間違っているかもしれません。
古くはないはずです。
皆さんができたコンソール結果を教えてくださればありがたいです。
602デフォルトの名無しさん:2007/09/09(日) 21:19:34
>>600
>>595の最後の一行
自分で書いておいて…
603595の者です:2007/09/09(日) 21:27:52
>>600
は、595を書いた人ではないです。
604デフォルトの名無しさん:2007/09/09(日) 21:36:41
>>601
リファクタリングの課題だからコンソール結果は変わらないよ
1.trueだったらとっととreturnすればいいだけ
2.拡張for文の意味が分かってれば簡単
3.コンストラクタのアクセス修飾子を考えればわかるはず
605602:2007/09/09(日) 21:46:42
すまん忘れてくれ…orz
606デフォルトの名無しさん:2007/09/09(日) 21:52:52
つーかバージョン上げろ1.4xはEOLだ。
607デフォルトの名無しさん:2007/09/09(日) 21:54:13
ん?596,597には拡張for文を使ってないのでは?>>604
608595の者です:2007/09/09(日) 22:00:52
595・596・597で一つの課題です。
3つに分かれているのは、長すぎてupできなかった為です。
どうか誰か正しくコンソールできる結果を教えてください。
投げっぱなしですみませんが・・・
609デフォルトの名無しさん:2007/09/09(日) 22:10:36
バージョンを確認してから出直せ
610595の者です:2007/09/09(日) 22:24:26
Java(TM) 2 Platform Standard Edition
Runtime Environment
Version 5.0

611デフォルトの名無しさん:2007/09/09(日) 22:35:14
ふざけるな
612デフォルトの名無しさん:2007/09/09(日) 22:48:43
Runtime Enviromentじゃコンパイルできないって知ってる?w
613595の者です:2007/09/09(日) 22:53:25
プログラムファイルの直下JAVAのフォルダの中に
jre1.5.0_06があります。
バージョンはこれでしょうか?
614デフォルトの名無しさん:2007/09/09(日) 22:56:51
あんたのPCの環境なんて知らんがな
615デフォルトの名無しさん:2007/09/09(日) 23:02:19
JDKって知ってる?って聞いた方が早いんじゃね。
というか、何の勉強してるの?
616デフォルトの名無しさん:2007/09/09(日) 23:06:17
プログラミングに向いていないから、単位は諦めた方がいい。
617デフォルトの名無しさん:2007/09/09(日) 23:08:41
public class LuckyNumber {
// 当選番号
private static final int[] LUCKY_NUMBERS = {
2, 8, 10, 12, 18, 25, 36, 43, 54, 77,
};
public static boolean isFind(int target) {
for (int i : LUCKY_NUMBERS) {
if(i == target) return true;
}
return false;
}
}
これで1、2番目の問題はクリアしているはず。
あと3番目の答えは知らん
618デフォルトの名無しさん:2007/09/09(日) 23:14:15
Bは不可能
619デフォルトの名無しさん:2007/09/09(日) 23:18:48
なんでだよwwwwwww
コンストラクタをprivateにしたらそれで終わりだろ
明示的に呼び出せないので同時に継承もできない筈
620デフォルトの名無しさん:2007/09/09(日) 23:35:19
privateにしてもインスタンスは生成できるだろ
621デフォルトの名無しさん:2007/09/09(日) 23:36:00
これが正解か?
public abstract class LuckyNumber {
}
622デフォルトの名無しさん:2007/09/09(日) 23:37:26
>>595
public class LuckyNumber {
private LuckyNumber() {
}

//....以下省略
}

3.はこれでOK
細かいことは分からないが、題意はたぶんこれ
623デフォルトの名無しさん:2007/09/09(日) 23:48:05
>>622
そんな方法があったのか。はじめて知った。
624デフォルトの名無しさん:2007/09/10(月) 07:28:14
>>623
シングルトンクラス作る時どうしてるの^^;?
625デフォルトの名無しさん:2007/09/10(月) 10:07:55
>>624
今学校の授業で勉強したり「本格学習Java入門」で勉強したり2chのスレを回って勉強したりしているのですが、シングルトンクラスという言葉が出てきたのは初めてで・・・
これからシングルトンクラスについて学習していきたいと思います。ありがとうございます。
626デフォルトの名無しさん:2007/09/10(月) 16:07:20
一応、EffectiveJava読んでおけ。
627デフォルトの名無しさん:2007/09/10(月) 18:49:58
デフォルトコンストラクタをprivateにしてクラスがpublicならクラスはfinalにしてファクトリメソッドを追加しないとだめじゃないか?
設計的に考えて・・・。
628デフォルトの名無しさん:2007/09/11(火) 01:15:59
ここはJavaによるコンピュータグラフィックの宿題もおkですか?
629デフォルトの名無しさん:2007/09/11(火) 01:21:49
晒してみるだけ晒してみれば?
630デフォルトの名無しさん:2007/09/11(火) 02:04:53
>>626
EffectiveJavaの日本語版を買って読んでみます。情報サンクス。
631628:2007/09/11(火) 11:14:59
【 課題 】以下のJavaファイルを修正し、以下の条件で動くプログラムを作成せよ。
      条件:コンボボックスから選んだシェイプと右側から選択出来る色を対応させて、
         ユーザーが選んだシェイプと色をDrawエリアに表示させよ。
      意図的に初期起動出来ないようにさせているので、そのバグも修正せよ。

元ソースコード:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4912.txt
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】12. Swing
【 期限 】9月12日
【 Ver  】1.6.0_02
【 補足 】丸投げですが、もしよろしければどのようにプログラムが動作しているか、
      簡単な解説を書いて頂けるとありがたいです。
632デフォルトの名無しさん:2007/09/11(火) 11:41:48
404
633628:2007/09/11(火) 11:57:49
>>632
すいません。意図的なバグが分からなかった人が多かったので、
課題が若干変更されているのに今気が付きました。

もう一度、書きます。
【 課題 】以下のJavaファイルを修正し、以下の条件で動くプログラムを作成せよ。
      条件1:コントロールエリアにあるボタンを押したときに出現するシェイプを、
         ソースコードに設定されている色になるように修正せよ。
         (例:Firstボタンを押すと長方形(Rectangle)が出現、ソースで設定されている色は赤)
         ※デフォルトではシェイプの色はすべて黒線のみで描かれる。

条件2:ボタンを押して出現したシェイプがDrawエリアある場合、
         コンボボックスから選んだシェイプと右側から選択出来る色を対応させて、
         その選んだ色になるように修正せよ。
         (例:条件1を満たしている場合で、Firstボタンを押した場合、赤の長方形が出現しているが、
           コンボボックスからRectangleを選択し、色を緑にした場合、Drawエリアの長方形は赤から緑に変わる)

ソースコード1:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4913.txt
ソースコード2:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4914.txt
634デフォルトの名無しさん:2007/09/11(火) 16:01:59
>>633
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4916.zip
ただし条件2についてはコンボボックスの変更時にのみ色の変更が反映される。
635628:2007/09/11(火) 16:30:43
>>634
ありがとうございます。早速、動作チェックをして
どのようにしてプログラムが動いているかソースを読んでみます。
636デフォルトの名無しさん:2007/09/12(水) 04:18:05
>>621
Bに関しては正解w
637628:2007/09/12(水) 12:47:56
>>634
初期起動時、すべてのボタンを押して(すべてのシェイプを出す)、
コンボボックスを選択するとエラーが起きてプログラムが止まってしまいます…。
638デフォルトの名無しさん:2007/09/12(水) 12:57:13
>>636
おいおいw
639デフォルトの名無しさん:2007/09/12(水) 17:51:49
>>637
Java2D_03_Frame.javaの251行目:
shape_colors[combo.getSelectedIndex()] = colors[list.getSelectedIndex()];
でリストが選択されていない状態でlist.getSelectedIndex()が呼ばれると-1が返されるのが原因っぽい。
↓とりあえずこんな感じにすれば直るはず。
Color color;
if(list.getSelectedIndex() == -1) {
color = Color.BLACK; // リストが選択されて選択されていない場合の色
} else {
color = colors[list.getSelectedIndex()];
}
shape_colors[combo.getSelectedIndex()] = color;
640628:2007/09/12(水) 22:30:23
>>639
ありがとうございます。
JListのGUIレイアウトの箇所で、
list.setSelectedIndex(0);を追加してあげても問題ないでしょうか?
641デフォルトの名無しさん:2007/09/13(木) 00:08:05
【課題】インターフェースMyHashInterface - ハッシュ関数を実装させるためのインターフェース。
メソッド
「hashMethod(String key)」
指定されたkeyから、ハッシュ値を取得します(ハッシュ関数)。
「getHashRange()」
ハッシュ関数で得られる値の範囲を取得します。
-------------------------------
クラス「MyHash」 - ハッシュテーブルを制御します。
インスタンス変数
ハッシュテーブル「hashtable」
ハッシュ関数を実装するクラス「interFace」
メソッド
「setValue」
ハッシュテーブルに、第1引数をキーとしてハッシュ関数から取得したハッシュ値のノードに、第2引数の値を格納します。
衝突が発生した場合、そのノードが持つキーと辞書的に比較し、2分木でノードを追加します。
「getValue」
ハッシュテーブルに、引数をキーとしてハッシュ関数から取得したハッシュ値のノードが保持しているキーと、引数で指定されたキーが同一のノードを探索し、値を返します。
キーの内容が異なるのであれば、2分木のルールに基づいて、さらに奥のノードを探索します。
最後まで、見つからない場合、NullPointerExceptionを発生させます。
--------------------------------
クラス「MyHashNode」 - ハッシュテーブルのノード。
インスタンス変数
ハッシュ関数に渡してハッシュ値を取得した「key」
int型の値を持つ「value」
次のノードを参照する「front」
次のノードを参照する「back」
【形態】1
【GUI】4
【期限】9月14日(金)13時
【Ver】1.6.0_01
【用語】 なし【補足】丸投げですが、お願いします。
642デフォルトの名無しさん:2007/09/13(木) 01:35:55
>>641
どう考えても情報系の課題だろ。
自分で頑張れ。
643デフォルトの名無しさん:2007/09/13(木) 02:04:57
インターフェースの実装なのにインターフェースの定義ないじゃん。
644628:2007/09/13(木) 05:17:56
>>639
すいません。もう一つ質問があります。
初期状態のソースでコンボボックスで色選択ではなく、
コンボボックスをボタンと同じ役割で動作させるにはどうすれば良いのでしょうか?
例えば、サークルを選んだ場合、Drawエリアにサークルが出現します。
645デフォルトの名無しさん:2007/09/13(木) 08:41:31
【 課題 】a01〜a03までのファイルを開き一行ずつ文字列を結合して、ans.txtを作成する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】9月14日(金)まで
【 Ver 】1.6.0_01
【 補足 】 結合時のルール:
 a01のファイルを取得し、ファイルから取得した文字列には
 ダブルコーテーション("")で囲み、別ファイルとの結合の
 区切りには、カンマ(,)を使用する。

 例:a01の一行目:太郎
   a02の一行目:花子
   a03の一行目:次郎
   ansの一行目→"太郎","花子","次郎"

よろしくお願いします。
646デフォルトの名無しさん:2007/09/13(木) 10:30:48
あざーす
647デフォルトの名無しさん:2007/09/13(木) 16:33:58
>>645
import java.io.*;

public class Ketsugou {
public static void main(String[] args) {
try {
BufferedReader br;
// a01から最初の一行を読み込む
br = new BufferedReader(new FileReader("a01"));
String a01 = br.readLine();
br.close();
// a02から最初の一行を読み込む
br = new BufferedReader(new FileReader("a02"));
String a02 = br.readLine();
br.close();
// a03から最初の一行を読み込む
br = new BufferedReader(new FileReader("a03"));
String a03 = br.readLine();
br.close();
// 結合して出力
FileWriter writer = new FileWriter("ans.txt");
writer.write("\"" + a01 + "\",\"" + a02 + "\",\"" + a03 + "\"");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
648デフォルトの名無しさん:2007/09/13(木) 20:17:54
助かりました!ありがとうございました(^-^)
649デフォルトの名無しさん:2007/09/13(木) 23:57:33
【 課題 】 コマンドラインから出力ファイル名を指定し、標準入力から文字列を出力
       引数が不足の場合、エラーを出す。
【 形態 】1. Javaアプリケーション
【 期限 】9月14日
【 Ver 】1.5
【 補足 】 「readメソッド」、「writeメソッド」を使用。
       「Bufferedreader」、「FileWriter」、「system.in」を使用。
       「readline」、「try」、「catch」は使わない。

import java.io.*;

class St10 {
static void usage() {
System.err.println("Usage : St10 outFile");
}

public static void main(String args[]) {
    ・
    ・
    ・
    ・

お願いします。
650デフォルトの名無しさん:2007/09/14(金) 06:15:24
import java.io.*;

class St10 {
static void usage() {
System.err.println("Usage : St10 outFile");
}

public static void main(String args[]) {
read();
write();
Bufferedreader br = new Bufferdreader();
FileWriter fw = FileWriter();
system.in();
}
}
651デフォルトの名無しさん:2007/09/14(金) 12:24:16
ねーよw
652デフォルトの名無しさん:2007/09/14(金) 12:58:14
これはひどいw
653デフォルトの名無しさん:2007/09/14(金) 14:14:07
>>649

import java.io.*;

public class St10 {
static void usage() {
System.err.println("Usage : St10 outFile");
}

public static void main(String args[]) {
if(args.length != 1) {
usage();
System.exit(1);
}
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileWriter fw;
try {
fw = new FileWriter(args[0]);
while(true) {
int i;
i = br.read();
fw.write(i);
if(i == 'z') break;
}
fw.close();
} catch(IOException ioe) {
}
}
}
654653:2007/09/14(金) 14:16:51
終了条件の提示がなかったので 'z' で終了させた。
あと、try, catch 使わないでってのは人類には不可能
655デフォルトの名無しさん:2007/09/14(金) 14:20:54
public void main(String[] args) throws IOException {...}
人類では無いらしいw
656654:2007/09/14(金) 14:27:56
……出直してくる。すまんかった。
657デフォルトの名無しさん:2007/09/14(金) 14:40:53
>>653
br.close();
抜かしてますよ
658デフォルトの名無しさん:2007/09/14(金) 14:45:35
別に閉じなくてもいい
659デフォルトの名無しさん:2007/09/14(金) 19:07:27
閉じるのが礼儀
660デフォルトの名無しさん:2007/09/14(金) 19:10:45
>>655
ソンナコトデキタノカ!
661デフォルトの名無しさん:2007/09/14(金) 19:57:59
なにこの流れ^^^;;;
662デフォルトの名無しさん:2007/09/15(土) 00:12:03
【課題】インターフェースMyHashInterface - ハッシュ関数を実装させるためのインターフェース。
メソッド
「hashMethod(String key)」
指定されたkeyから、ハッシュ値を取得します(ハッシュ関数)。
「getHashRange()」
ハッシュ関数で得られる値の範囲を取得します。
-------------------------------
クラス「MyHash」 - ハッシュテーブルを制御します。
インスタンス変数
ハッシュテーブル「hashtable」
ハッシュ関数を実装するクラス「interFace」
メソッド
「setValue」
ハッシュテーブルに、第1引数をキーとしてハッシュ関数から取得したハッシュ値のノードに、第2引数の値を格納します。
衝突が発生した場合、そのノードが持つキーと辞書的に比較し、2分木でノードを追加します。
「getValue」
ハッシュテーブルに、引数をキーとしてハッシュ関数から取得したハッシュ値のノードが保持しているキーと、引数で指定されたキーが同一のノードを探索し、値を返します。
キーの内容が異なるのであれば、2分木のルールに基づいて、さらに奥のノードを探索します。
最後まで、見つからない場合、NullPointerExceptionを発生させます。
--------------------------------
クラス「MyHashNode」 - ハッシュテーブルのノード。
インスタンス変数
ハッシュ関数に渡してハッシュ値を取得した「key」
int型の値を持つ「value」
次のノードを参照する「front」
次のノードを参照する「back」
【形態】1
【GUI】4
【期限】9月16日(金)20時
【Ver】1.6.0_01
【用語】 なし【補足】再度ですがすいません、お願いします
663デフォルトの名無しさん:2007/09/15(土) 01:48:41
だからインターフェースの定義よこせよ・・・orz
664はる:2007/09/15(土) 01:54:54
【 課題 】
DB接続クラスを作る(throws SQLExceptionは自分の判断でつける事)
●DBに接続、トランザクション開始  ☆public void connect(){}を使用
●DBから切断、トランザクション終了 ☆public void disconnect(){}
●コミット  ☆public void commit(){}
●ロールバック  ☆public void rollback(){}
●INSERT,UPDATE,DELETEを実行 ☆public int updateExec(String sql)
 ☆引数:sql SQL文(INSERT,UPDATE,DELETE)  ☆戻り値:更新件数
●SELECT文を実行 取得した値を戻す ☆public String[][] selectExec(String sql){}
 ☆引数:sql SQL文(SELECT)  ☆戻り値:更新した値(二次元配列)
●SELECT文を実行 取得した値を戻す ☆public String[][] selectExec(String sql,fromIdx){}
 ☆引数:sql SQL文(SELECT) fromIdx 取得開始行
 ☆戻り値:更新した値(二次元配列)
●SELECT文を実行 取得した値を戻す ☆public String[][] selectExec(String sql,fromIdx,toIdx){}
 ☆引数:sql SQL文(SELECT) fromIdx 取得開始行 toIdx 取得終了行 ☆戻り値:更新した値(二次元配列)
//実行するクラス
@DB接続 A10行データをインサート Bコミット C全ての行を取得して表示
D全ての行を削除 E全ての行を取得して表示 Fロールバック
G全ての行を取得して表示 HDB切断
MSAccessには
TESTTABLE1
TESTNO  NAME  KANA
  1    山本  やまもと
  2    木村  きむら
  3    鈴木  すずき
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 来週中
【 Ver  】java version "1.4.1_05"
【 補足 】丸投げですがお願い致します。開発環境は
MS Access,JDBC-ODBCブリッジを使用。windows2000です。
宜しくお願い致します。
665デフォルトの名無しさん:2007/09/15(土) 02:20:42
access・・・
666デフォルトの名無しさん:2007/09/15(土) 02:58:47
宿題でAccess使わせる講師って馬鹿なの?
それともAccess買わされるの?
学校は何故か使いもせずにOffice Professional買うからなぁ。

まあ、どっちにしろ使い勝手悪いよね。

つーか、1.4.1・・・。
667デフォルトの名無しさん:2007/09/15(土) 04:57:34
>>666
そこで教師のレベルを察してやれw

が、まあすまん、Accessなんて持ってないから手を付けられん。今回。
JDBCでよければ、サンプルは出せるだろうが・・・

というか
>public String[][] selectExec(String sql,fromIdx){}
この引数のシグネチャは無いと思った・・・生徒が覚えるだろうが・・・
ちゃんと型を書かせようぜ・・・
668デフォルトの名無しさん:2007/09/15(土) 09:38:06
>>667
>そこで教師のレベルを察してやれw
669デフォルトの名無しさん:2007/09/15(土) 10:58:11
察してやれというか、やってる事が
やさしいjava応用編と同じレベルなんだが・・・orz
670デフォルトの名無しさん:2007/09/15(土) 11:25:00
これは酷い

この講師、金貰ってんの?
671デフォルトの名無しさん:2007/09/15(土) 17:26:46
MySQLやポスグレたんならな・・・そんな俺はOracle派
672デフォルトの名無しさん:2007/09/16(日) 00:50:02
>662ですが、期限が18日(火)に延長してもらいました。

>663さん 
定義の事でご指摘していただきましたが、「宣言」「実装」「継承」しかテキスト
にのってないので、ちょっとわかんないですが、問題のコピーし忘れがあったので
ここに張ります

【課題】以下のインターフェース、クラスを作成しましょう。

また、MyHashInterfaceを実装し、作成したインターフェース、クラスが正常に動作するかを検証するためのクラスLesson11を作成しましょう。

インターフェースMyHashInterface - ハッシュ関数を実装させるためのインターフェース。
メソッド
「hashMethod(String key)」
指定されたkeyから、ハッシュ値を取得します(ハッシュ関数)。
              ・
              ・
              ・
です。これで問題全部です。
コピーし忘れでご迷惑かけてすいません。

よろしくお願いします。


673デフォルトの名無しさん:2007/09/16(日) 01:58:41

チョンはさっさと糞アメリカに行けや

チョンはさっさと糞アメリカに行けや

チョンはさっさと糞アメリカに行けや

チョンはさっさと糞アメリカに行けや

チョンはさっさと糞アメリカに行けや
674デフォルトの名無しさん:2007/09/16(日) 01:59:33

チョンの分際でえらそうな口きくな

チョンの分際でえらそうな口きくな

チョンの分際でえらそうな口きくな

チョンの分際でえらそうな口きくな

チョンの分際でえらそうな口きくな
675デフォルトの名無しさん:2007/09/16(日) 02:23:35
>>672
// MyHashInterface.java
public interface MyHashInterface {
hashMethod(String key);
}

このファイルをコンパイルしてみれば良いと思うよ。
676デフォルトの名無しさん:2007/09/16(日) 03:31:17
コンパイルするまでもないし、これは課題出した人間にしか分からない気がする。
それとも何かのテキストに従って勉強中かな?

インターフェースを実装しろって課題自体は簡単なんだが
そのインターフェースの定義が無いと実装できないんだな。これが・・・当然なわけだが。

というかこういう課題出す講師に限ってJCFがあるのにADTの再開発やらせるよね。
ADTなんてアルゴリズム知ってりゃ実装関係ないのに。
JCFはよほど特殊な要件でない限り汎用に出来ててそこそこ万能なのに・・・。
677デフォルトの名無しさん:2007/09/16(日) 04:30:03
でも、メソッド名(シグニチャ)はわかってるわけだから、回答は

public class MyHash implements MyHashInterface {
   :
   :
}

でいいんじゃね。

もちろんこのままでは実行できないんだけど、それは>>662
インターフェースの部分のコードを出してない以上しかたない。
678デフォルトの名無しさん:2007/09/16(日) 21:17:03
>>675、677さん回答ありがとうございます。
ついでになんですが、>>622のメソッドってどうなりますか?
すいません、よろしくお願いします。
まったくわからなくてすいません。
679デフォルトの名無しさん:2007/09/17(月) 00:10:39
>>678
まず先生に聞け!
680デフォルトの名無しさん:2007/09/17(月) 00:33:51
教えてくれないんです、すいません
681デフォルトの名無しさん:2007/09/17(月) 00:41:54
金払っていて教えてもらえないならば事務局なりに相談しろ
682デフォルトの名無しさん:2007/09/17(月) 01:12:29
講師が馬鹿か680がなんか勘違いしてる気がするんだが・・・。

問題文は一字一句こぼさずコピーしてる?
683デフォルトの名無しさん:2007/09/17(月) 01:36:10
KYだな。完全に
684デフォルトの名無しさん:2007/09/17(月) 03:23:39

----【即会える出会い系サイト×優良出会い系サイト=毎日出会い!】-----------

優良出会い系サイトと即出会えるサイトを併用して使い、即会いライフを楽しんでいます。
これが面白いほど会える☆
俺の場合、出会い系サイト3つで女の子と週2〜3で出会えてます。
これ以外にもお気にの女の子とは週1で会ってます。

今回は皆さんにも出会いを楽しんでもらいたいので、俺が使っている
登録後一日以内に出会えたサイトを紹介するブログ始めました。
皆も休日にエンジョイしてください!

↓↓↓
【即出会えるサイト紹介ブログ】
http://deaigets.blog97.fc2.com/

--------------------------------------------------------------------
685デフォルトの名無しさん:2007/09/17(月) 06:37:56
【 課題 】ある数値の書かれたファイルを読み込み、そのファイルの数値を元に描画するプログラムを書きなさい。      
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】1. 2. Swing
【 期限 】9月18日
【 Ver  】java version "1.6.0_02"
【 補足 】WindowのGUIにFileJFileChooserを備えた物を最初に制作し、
      そのプログラムが数値の書かれたファイルを読み込むと、
      その数値にしたがって描画するという物です。
      例えば、http://www.uploda.org/uporg1021667.jpg.html この図のような感じです。
      また、12色を使い、それぞれの線は違う色になるようにしなければなりません。
      例ではポイントが6つしかないので、5色使用しています。(最後のポイントは最初のポイントに戻る。)

      一応ですが、自分でWindowのGUIにFileJFileChooserを備えた物を制作したので、これを元に書いてくれるとありがたいです。
      ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4928.txt

よろしくお願いします。
686685:2007/09/17(月) 06:40:05
補足追加です。12色は仮にすべての色を使った場合は、
また1色目に戻る、というサイクルです。
また、12色は違う色であれば何色でもかまいません。
687デフォルトの名無しさん:2007/09/17(月) 07:19:14
688デフォルトの名無しさん:2007/09/17(月) 08:15:32
>>682 してますよ!
689デフォルトの名無しさん:2007/09/17(月) 08:47:49
>>688
>クラスLesson11を作成しましょう
ってことはそれ以前にインターフェースの定義があるんじゃねーのか
690デフォルトの名無しさん:2007/09/17(月) 09:18:15
>>689 今回の問題で初めてインターフェースという言葉がでてきたので、ないと思います
691デフォルトの名無しさん:2007/09/17(月) 12:28:29
>>688
ああ、ってことは、先生は来年もう一回受けろって事を言いたかったんだな。
さすがに授業を>>688の為だけに繰り返す義理はないわな。
個人授業をしなきゃ駄目なほど先生の給料は高くない。

マジで諦めろ。お前の理解は足りてなさすぎだ。それか本で読め。
スレで系統的な教育ってのは無理なんだ。
692デフォルトの名無しさん:2007/09/17(月) 12:32:02
693デフォルトの名無しさん:2007/09/17(月) 13:01:34
>>675でいいんじゃないの
694デフォルトの名無しさん:2007/09/17(月) 15:18:38
【 課題 】プログラム@、A、Bを組み合わせなさい。
      @のボタンを押し、それぞれA、Bが新しいウインドウで表示されるようにしなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】9月24日(月)まで
【 Ver  】1.5.0_10
【 用語 】なし
【 補足 】下記に@〜Bまでを書きます。
695デフォルトの名無しさん:2007/09/17(月) 15:36:25
長かったのでロダを借りました。
@
http://up.uppple.com/src/up6526.txt

A
http://up.uppple.com/src/up6527.txt

B
http://up.uppple.com/src/up6528.txt


どうぞよろしくお願いします。
696デフォルトの名無しさん:2007/09/17(月) 15:53:12
>>695
// ウィンドウ1を表示するコメント部分
mado1 mado1 = new mado1();
mado1.setVisible(true);

// ウィンドウ2を表示するコメント部分
mado2 mado2 = new mado2();
mado2.setVisible(true);
697デフォルトの名無しさん:2007/09/17(月) 15:54:09
>>695
@の窓を開くと書いてある場所にそれぞれ
mado1.main(new String[0]);
mado2.main(new String[0]);
698デフォルトの名無しさん:2007/09/17(月) 16:24:56
しかしなぜMouseEventで処理するんだ?
ActionEventで良いじゃんw
クラスへのアクセスもimportだったりフルネームだったりバラバラ・・・
講師が出した問題だとしたらちょっと酷くないか?
699デフォルトの名無しさん:2007/09/17(月) 16:44:49
まあ、程度が知れるということだ
700デフォルトの名無しさん:2007/09/17(月) 17:50:58
なんでJavaにはマクロがないの?
701デフォルトの名無しさん:2007/09/17(月) 18:00:35
>>700
なんでマクロがあるの?
702デフォルトの名無しさん:2007/09/17(月) 18:18:33
なんでマグロなの?
703694:2007/09/17(月) 18:55:36
教えていただきありがとうございます。

@〜Bは自分が本見ながらなんとか組んだ奴です。
組むのも課題の内だったんで。
やっぱり解かる人が見れば酷いんですね・・・。


よろしければActionEventでの処理の仕方も教えていただけませんか?
704デフォルトの名無しさん:2007/09/17(月) 20:05:54
断る
705デフォルトの名無しさん:2007/09/17(月) 20:09:36
706デフォルトの名無しさん:2007/09/17(月) 22:30:41
【 課題 】配布されたソースコードを改造して、チェックボックスを16個追加し、
      それぞれにチェックを入れると、その下にあるシェイプが表示、チェックをはずすと非表示されるようにしなさい。
追加するチェックボックスは完成例の画像を元に作成する事。         
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】1. 2. Swing
【 期限 】9月19日
【 Ver  】java version "1.6.0_02"
【 補足 】配布されたソースコード→ ttp://up.uppple.com/src/up6542.txt
      完成例の画像→ ttp://up.uppple.com/src/up6541.jpg
      よろしくお願いします。
707デフォルトの名無しさん:2007/09/17(月) 22:43:24
>>706
C.しゅーまん 君乙です
708デフォルトの名無しさん:2007/09/18(火) 00:21:33
709デフォルトの名無しさん:2007/09/18(火) 00:54:55
>>708
ありがとうございます。動作確認しました。ひとつ質問があります。
それぞれのチェックボックスに数字ではなく、違う名前をつけたい場合はどうすればよいのでしょうか?
710デフォルトの名無しさん:2007/09/18(火) 01:00:14
>>709
しゅーまん君、mixiのトピックも消しておいてね。
711デフォルトの名無しさん:2007/09/18(火) 09:37:00
>664
>public String[][] selectExec(String sql){}
これってどう使うの??はじめて見たからわからない…
712デフォルトの名無しさん:2007/09/18(火) 09:54:30
>>711
引数の型や数が違えば、ひとつのクラスの中でも別のメソッドとして実装して、べつのメソッドとして実行される。
同じクラス名なら全然別のメソッドを実装することは無いだろうけど。
713711:2007/09/18(火) 10:20:27
>>664
import java.sql.*;
public class B14_DBAccess{
private Connection conn;
private Statement st;
public void connect() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:db1","","");
st = conn.createStatement();
}
public void disconnect(Connection conn) throws SQLException{
if(st != null){
st.close();
}
if(conn != null)
{
conn.close();
}
}
public void commit() throws SQLException{
conn.commit();
}
public void rollback() throws SQLException{
conn.rollback();
}
public int updateExec(String sql) throws SQLException{
return st.executeUpdate(sql);
}
public String[][] selectExec(String sql)から下は俺もやりはじめたばかり
やからわからん。上があっているのかどうかさえも…
714デフォルトの名無しさん:2007/09/18(火) 12:32:35
>>713
宿題スレなので自分の不完全なソースを提示する場所じゃないよ
回答するならデバッグ終わった完成型をどぞ
715デフォルトの名無しさん:2007/09/18(火) 15:23:04
>>709
checkBoxes[i] = new JCheckBox("" + i);
↑この部分をswich文なり好きなように分岐させて変えればいい
716はる:2007/09/18(火) 15:53:48
>>667さん
返事が遅れてしまいもうしわけございません。JDBCのサンプルとは
そういったものでしょうか??

>>713さん
途中までのコード掲載ありがとうございます。私もpublic String[][] selectExec(String sql)
のやり方を調べてるのですがまったくわかりません。

あと、fromIdx、toIdxが何を表すのかもわかりません。どなたか分かる方がいれば
教えて下さい。
717デフォルトの名無しさん:2007/09/18(火) 16:15:43
>>705

どうもありがとうございます。今後の参考にさせていただきます。
718デフォルトの名無しさん:2007/09/18(火) 17:01:33
>>664
>●SELECT文を実行 取得した値を戻す ☆public String[][] selectExec(String sql){} のヒント
6年前くらいに書いたやつだから、書き方や突っ込みどころが満載だお/*^ω^*\
public String[][] selectExec(String sql) throws SQLException, Exception {
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData(); // ResultSetのMetaData取得
int colSize = rsmd.getColumnCount(); // ResultSetの列数取得
Vector vec = new Vector();
String[] arr = new String[colSize];
// カラム名をセット
for (int i = 0; i < colSize; i++) { arr[i] = rsmd.getColumnName(i + 1); }
vec.add(arr);
// 値をセット
int k = 1;
while (rs.next()) {
arr = new String[colSize];
for (int j = 0; j < colSize; j++) { arr[j] = rs.getString(j + 1); }
vec.add(arr);
k++;
}
int size = vec.size();
String[][] rtn = new String[size][colSize];
for (int i = 0; i < size; i++) { rtn[i] = (String[])vec.elementAt(i); }
rs.close();
return rtn;
}
適度に直して使ってぽっぽ(*‘ω‘ *)
719デフォルトの名無しさん:2007/09/18(火) 22:34:21
>>692
685ですが、ありがとうございます。動いて提出もしました。
720デフォルトの名無しさん:2007/09/18(火) 22:57:59
>>718
宿題にそれを出して合格するとは思えないし、ヒントなんて必要ない。
過去に自分が作った資産を提示するなんて誰だってできるでしょ。
仕様に沿って完成形を回答できないなら回答しない方が良いし、
むしろ、質問スレとかでやったほうがいいと思うぞ。
721718:2007/09/18(火) 23:09:57
1年ROMるぽっぽ(*‘ω‘ *)
722はる:2007/09/18(火) 23:19:24
>>718さん
ありがとうございます!直せるところがあれば直して使わせて頂きます。
723デフォルトの名無しさん:2007/09/19(水) 09:16:01
>>720 焦りすぎw
724デフォルトの名無しさん:2007/09/19(水) 10:08:03
>>720
なら、おまえが完成形とやらを提示しろ。
途中まででも提示もせずにわめくな。
725デフォルトの名無しさん:2007/09/19(水) 10:17:23
>>724
過去に何度も提示してるんだが、なにか?
726デフォルトの名無しさん:2007/09/19(水) 10:27:27
>>725
過去にどんだけ提示しているかなんてレス見ただけではわかりません。
今後レスをする際は署名でもしてからレスをする事をお勧めします。

あと過去の栄光にすがるのではなく今を生きる事をお勧めします。
727側近中の側近 ◆0351148456 :2007/09/19(水) 10:31:37
>>725
(っ´▽`)っ
要するに(っ´▽`)っのようにコテをつけろってことだ☆
728デフォルトの名無しさん:2007/09/19(水) 12:15:11
課題】以下のインターフェース、クラスを作成しましょう。
また、MyHashInterfaceを実装し、作成したインターフェース、クラスが正常に動作するかを検証するためのクラスLesson11を作成しましょう。
インターフェースMyHashInterface - ハッシュ関数を実装させるためのインターフェース。
メソッド
「hashMethod(String key)」
指定されたkeyから、ハッシュ値を取得します(ハッシュ関数)。
「getHashRange()」
ハッシュ関数で得られる値の範囲を取得します。
-------------------------------
クラス「MyHash」 - ハッシュテーブルを制御します。
インスタンス変数
ハッシュテーブル「hashtable」
ハッシュ関数を実装するクラス「interFace」
メソッド
「setValue」
ハッシュテーブルに、第1引数をキーとしてハッシュ関数から取得したハッシュ値のノードに、第2引数の値を格納します。
衝突が発生した場合、そのノードが持つキーと辞書的に比較し、2分木でノードを追加します。
「getValue」
ハッシュテーブルに、引数をキーとしてハッシュ関数から取得したハッシュ値のノードが保持しているキーと、引数で指定されたキーが同一のノードを探索し、値を返します。
キーの内容が異なるのであれば、2分木のルールに基づいて、さらに奥のノードを探索します。
最後まで、見つからない場合、NullPointerExceptionを発生させます。
--------------------------------
クラス「MyHashNode」 - ハッシュテーブルのノード。
インスタンス変数
ハッシュ関数に渡してハッシュ値を取得した「key」
int型の値を持つ「value」
次のノードを参照する「front」
次のノードを参照する「back」
【期限】9月20日(金)12時
【補足】何度もすいません。クラス「MyHash」のところを教えてください
よろしくお願いします
729デフォルトの名無しさん:2007/09/19(水) 12:34:55
>>722
カラム名セットしているところ消せばおkだよ
730デフォルトの名無しさん:2007/09/19(水) 14:25:20
【 課題 】 引数、パラメータ、戻り値を使用して
フィールド変数を使用しないよう、修正して下さい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし      
【 期限 】明日の朝9時まで
【 Ver  】1.6.0_02
【 補足 】初めて10日目です。よろしくお願いします。
731デフォルトの名無しさん:2007/09/19(水) 14:28:04
public class Test16 {

public static void main(String[] args) {

TestSub sub = new TestSub();
sub.putName(10);

}
}

class TestSub {

private int no = 0;
private String name = "";

protected void putName( int cnt ){

for(int i = 0; i < cnt ;i++){
no = i;
getName();
System.out.println( name );
}

}

732デフォルトの名無しさん:2007/09/19(水) 14:30:12
private String getName(){

switch(no){
case 0:
name = "Zero";
break;
case 1:
name = "One";
break;
case 2:
name = "Two";
break;
case 3:
name = "Three";
break;
case 4:
name = "Four";
break;
case 5:
name = "Five";
break;
         default:
break;
return name;
}
}
733(*‘ω‘ *)の敵は俺の敵:2007/09/19(水) 14:37:56
>>664
ソースポストネットが死んでるので;;、uploaderに投下しておきました。
確認環境 Windows2000 SP4 , Java1.4 , MS Access2000

ttp://up.uppple.com/src/up6589.bin
734デフォルトの名無しさん:2007/09/19(水) 15:02:46
>>730
public class Test16 {
public static void main(String[] args) {
TestSub sub = new TestSub();
sub.putName(10);
}
}
class TestSub {
protected void putName(int cnt) {
for (int i = 0; i < cnt ; i++) System.out.println(getName(i));
}
private String getName(int no) {
switch (no) {
case 0: return "Zero";
case 1: return "One";
case 2: return "Two";
case 3: return "Three";
case 4: return "Four";
case 5: return "Five";
default: return "";
}
}
}
735734:2007/09/19(水) 15:19:57
>>730
元々のソースがコンパイル不能なので、あるべき動作が不明だが、>>732の末尾あたりの、
break;
return name;

break;
}
return name;
であるのなら、TestSubクラスを以下のように変更
class TestSub {
protected void putName(int cnt) {
String name = "";
for (int i = 0; i < cnt ; i++) {
name = getName(i, name);
System.out.println(name);
}
}
private String getName(int no, String prevname) {
switch (no) {
case 0: return "Zero";
case 1: return "One";
case 2: return "Two";
case 3: return "Three";
case 4: return "Four";
case 5: return "Five";
default: return prevname;
}
}
}
736はる:2007/09/19(水) 15:20:54
>>733さん
ありがとうございます!本当に助かりました!
737デフォルトの名無しさん:2007/09/19(水) 16:22:42
>>734-735
ありがとうございました!
最後のbreak;〜の辺りはご指摘の通り}が抜けてました。
738デフォルトの名無しさん:2007/09/19(水) 17:20:56
課題】コマンドライン引数として自然数を1つ入力したときに、
その自然数をnとすると、1以上n以下の奇数の和が、50未満ならば「50未満です」というメッセージを出力するプログラムをJavaで作り
そのソースコード(拡張子が.javaであるテキストファイル)を提出してください。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】制限なし
【 ver  】 6.0.6000
【 期限 】9月20日
【 補足 】丸投げです。よろしくお願いします。
739デフォルトの名無しさん:2007/09/19(水) 17:31:39
>>738
public class Res738 {
public static void main(String[] args) {
if (args.length == 1) {
int n = Integer.parseInt(args[0]);
if (n > 0) {
int s = 0;
for (int i = 1; i <= n; i += 2) s += i;
if (s < 50) System.out.println("50未満です");
}
}
}
}
740694:2007/09/19(水) 17:49:34
たびたびすみません。694のものです。

皆さんに教えていただいた事でほぼ完成したのですが、
どうやらA・Bを開いたときに×を押したらAだけ、Bだけ消える様に
しないといけなかったみたいです・・・。
自分が組んだ System.exit(0); だと全部消えてしまうのですが、
これ以外にプログラムを閉じる方法ってあるのですが?
741738:2007/09/19(水) 17:50:08
>>739さん
お早い回答感謝します。
動作確認完了しました。
助かりました。本当にありがとうございました。
742デフォルトの名無しさん:2007/09/19(水) 17:54:01
せめてforの中でbreakしてほしいの〜
743デフォルトの名無しさん:2007/09/19(水) 18:01:25
>>742
breakなんかするなよ
for (int i = 1; i <= n; i += 2) if ((s += i) >= 50) return;
System.out.println("50未満です");
744デフォルトの名無しさん:2007/09/19(水) 18:01:48
【 課題 】
class Res743{
public static void main(String args[]){
int i, n, s;
s = 1;
n = Integer.parseInt(args[0]);
for( i=1 ; i<=n ; i=i+1 ){
s = s * i;
}
if( n > 0 ){
System.out.print(n);
System.out.print("の階乗は");
System.out.println(s);
}
}
}
このプログラムについてできるだけ詳しく説明しなさい。
【 期限 】9月20日
よろしくお願いします。
745デフォルトの名無しさん:2007/09/19(水) 18:03:56
>>740
dispose();
746デフォルトの名無しさん:2007/09/19(水) 18:06:26
>>743
break;とかわらねーじゃねーかw
747デフォルトの名無しさん:2007/09/19(水) 18:11:02
breakだと50未満の判定を再度行う必要が出てくるかラベル付きbreakになって見通しが悪くなる
label:if (n > 0) {
int s = 0;
for (int i = 1; i <= n; i += 2) if ((s += i) >= 50) break label;
System.out.println("50未満です");
}
748デフォルトの名無しさん:2007/09/19(水) 18:11:21
>>740
閉じたいフレームのdispose()を呼べばいいんじゃない?
749デフォルトの名無しさん:2007/09/19(水) 18:15:15
>>747
なんでわざわざラベル付きbreakなんていうひどいコードにするんだよw
本質は引数に大きい数字を指定された場合に無駄な処理(加算処理)が
行われてしまうと言うことだよ。
750739:2007/09/19(水) 18:26:07
わたくしの無駄な加算処理をおこなうプログラムのせいで、
静かなこのスレッドにおいて嫌な雰囲気が漂ってきそうなので、
加算処理を行わないコードに謹んで訂正させていただきます。

public class Res738 {
public static void main(String[] args) {
if (args.length == 1) {
int n = Integer.parseInt(args[0]);
if (n > 0 && n < 15) System.out.println("50未満です");
}
}
}
751デフォルトの名無しさん:2007/09/19(水) 18:27:16
>>750
それだと不可になると思うぞw
752デフォルトの名無しさん:2007/09/19(水) 18:35:13
でかい方から数字足していけば、無駄少なくね?
753デフォルトの名無しさん:2007/09/19(水) 19:14:06
>>728
MyHashInterfaceを実装したMyHashって意味じゃない?
名前がいい加減過ぎて名前見ただけじゃ断言出来んが。

何度も言われてるように、課題の趣旨はインターフェースを実装したクラスを作って
テストケースLesson11で動作検証しろって話だから
インターフェースの定義がないとこの課題は遂行できない。
つまり、ここに投げるには情報が欠けている。

何度も言われてるのに理解力と学習能力のない奴だな。
講義の内情を知らん回答側には絶対に回答不可能な内容だ。

これをどうにかするにはお前さんがMyHashInterfaceの定義を持ってくるしかない。
インターフェースの実装が宿題ならそこら辺の最低限は習ってないはずないから
分からないなら講義聞いてない方が悪い。諦めろ。
754デフォルトの名無しさん:2007/09/19(水) 19:29:11
>>753
ん。全く。
情報系で、これを自力で出来ないようじゃ単位はおろか卒業は無理。
だって、社会に送り出したら学校として恥ずかしいもん。
ってわけで、以下、おそらく今のままの投げ方ならずっとスルーされ続けるぞ。
755デフォルトの名無しさん:2007/09/19(水) 21:28:19
【課題提示用テンプレ】
【 課題 】1.JavaServletを使いhttp://localhost:8080/~にアクセスしたらあるフォルダー(ここでは、C:\image)にある画像(sample.jpg)をブラウザ上に展開せよ。

      2 1を改良して、画像をhtmlに埋め込む形にせよ。
【 形態 】3. Servlet
【 GUI  】4. 制限なし
【 期限 】09月20日
【 Ver  】1.6.0_02
【 補足 】丸投げです。よろしくお願いします
756デフォルトの名無しさん:2007/09/19(水) 21:43:13
>>753
できんこともないでしょ
757(*‘ω‘ *)の敵は俺の敵:2007/09/19(水) 21:45:14
>>755
msがゾロ目ならやる
758デフォルトの名無しさん:2007/09/19(水) 22:06:31
>>756
では、全て任せると言う事でよろしくお願いします。
759デフォルトの名無しさん:2007/09/19(水) 23:59:02
>>756
できたとしてもそれが課題の要求満たしてなきゃ意味ないだろ。また、後出し設定付けて投げてくるぞ。


というか、普通はインターフェースの部分に引っ掛かるんじゃなくて
Lesson11での動作検証内容が不明って部分で引っ掛かると思うんだが・・・。
760デフォルトの名無しさん:2007/09/20(木) 01:07:57
適当にこんな構成で
public interface MyHashInterface {
型 hashMethod(String key);//<<<<このメソッドが何を戻すかその型が不明 まあhashだしintとかか?以下では非負intを返す前提で
型 getHashRange();//<<<<このメソッドが何を戻すかいろいろ不明 hashの最大値とかを返すのか?
}
public class MyHash {
private static final int TABLESIZE = ...; // とりあえずテーブルサイズは固定ってことで
private MyHashNode[] hashtable = new MyHashNode[TABLESIZE];
private MyHashInterface interFace;
public MyHash(MyHashInterface interFace) { this.interFace = interFace; }
public void setValue(String key, int value) { hashtable[interFace.hashMethod(key)%TABLESIZE]を根とする二分探索木にnew MyHashNode(key, value)を挿入 }
public int getValue(String key) { hashtable[interFace.hashMethod(key)%TABLESIZE]を根とする二分探索木からkeyをキーとするノードを探しそのvalueを返す }
}
public class MyHashNode { // 二分探索木のノード
private String key;
private int value;
private MyHashNode front;
private MyHashNode back;
public MyHashNode(String key, int value) { this.key = key; this.value = value; }
アクセッサや二分探索木向けのメソッド
}
public class Lesson11 {
public static void main(String[] args) {
MyHash myhash = new MyHash(new MyHashInterface() { MyHashInterfaceの実装 });
myhash.setValue()やmyhash.getValue()でmyhashに適当なキーと値の組を入れたり検索したりテストケース作成も丸投げってことで
}
}
761デフォルトの名無しさん:2007/09/20(木) 01:15:45
MyHashInterfaceの仕様が不完全なだけでなく
同一キーの登録時はどうするのかとかいろいろ不明点が多いので
もっとしっかり出題した人間に細かいところまで全てを依頼者が尋ねるべき
そういった情報がないと誰も具体的な実装はやってくれないと思う
762デフォルトの名無しさん:2007/09/20(木) 03:29:45
763はる:2007/09/20(木) 10:16:21
>>733さん
664です。733さんから頂いたコードをコンパイルすると下記の様なエラーが出ました。
どうすればなおりますでしょうか??

シンボルを解決できません。
シンボル: メソッド getTestData ()
場所 : TestData の クラス
String[] upData = t.getTestData();
764(*‘ω‘ *)の敵は俺の敵:2007/09/20(木) 14:23:17
>>763
ソースをコピペして、Res664.javaで保存すればコンパイル可能です。
それでもコンパイルできないのでしたら、環境・コピペミスなどになると思います。
765デフォルトの名無しさん:2007/09/20(木) 16:34:54
>>762を見て思ったんだが、こういう事じゃないかな?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29702
766デフォルトの名無しさん:2007/09/20(木) 18:22:28
テーブルサイズをgetHashRange()の値で決めるのか。そうかもしれないね。
問題の情報が不完全なので本当のところは結局出題者に聞くしかないわけだが。
でも依頼者の様子からして何をどう聞けばいいかも分かっていない気がする。
767デフォルトの名無しさん:2007/09/20(木) 20:34:50
> 第1引数をキーとしてハッシュ関数から取得したハッシュ値のノードに、第2引数の値を格納します
だから、既存のキーに対するsetValueについては値を上書きする>>765の動作が正しいね。
値をセットするっていうメソッド名からしても。
768デフォルトの名無しさん:2007/09/21(金) 01:40:32
既に置かれてるハッシュの値を勝手に上書きして大丈夫なのか?ってのは無視かw
そこら辺の仕様もないから(ry
769デフォルトの名無しさん:2007/09/21(金) 01:55:23
>>768
ハッシュ値を上書きしているわけではないよ。
setValueはキーと組にしてユーザが与えたintの値を書き換えているだけ。
ハッシュ値はキーからテーブルに置かれている最初のノードを探し出す
インデックスの役割のみを果たしている。
770デフォルトの名無しさん:2007/09/21(金) 09:34:32
>>764さん
あれからコンパイルできました。ありがとうございました。
771デフォルトの名無しさん:2007/09/21(金) 11:25:32
【課題】発生させた3桁の乱数によって
ポイントを計算するスロットゲームを作成する。
【VER】1.6.0_01
【期限】9月22日
処理を繰り返す回数は、コマンドラインに入力された数値によって決定する。
【条件】コマンドラインにはint型で表現できる数値が1つ入力されるものとする。
【仕様】コマンドラインに入力された乱数になるまで処理を繰り返す。
1〜9までの乱数を3つ発生させる。
3つの乱数を比較した結果に基づいてポイントを計算する。
3つの数字がすべて7の時は、「大あたり」として50点プラスする
3つの数字がすべて揃った時(7以外)は「あたり」として10点プラスする。
2つの数字が揃った時は、「小あたり」として5点プラスする。
1つも揃わなかった時は、「はずれ」として5点マイナスする。
各回の結果を表示し、最後にポイントを表示する。
ポイントが-30点になった場合、ゲームオーバーとして、プログラムを終了する。
【以下実行イメージ】
C:\Java\L47>java L47 5
1回目 8 7 8 小あたり
2回目 7 7 7 大あたり
3回目 7 8 2 はずれ
4回目 3 3 3 あたり
5回目 7 8 5 はずれ
ポイント 55

お願いします。
772デフォルトの名無しさん:2007/09/21(金) 12:13:32
>>771
入力された乱数になるまで処理を繰り返す → 入力された回数になるまで処理を繰り返す
としている
public class L47 {
public static void main(String[] args) {
if (args.length != 1) return;
int n = Integer.parseInt(args[0]);
java.util.Random r = new java.util.Random();
int point = 0;
for (int i = 1; i <= n; i++) {
int a = r.nextInt(9) + 1, b = r.nextInt(9) + 1, c = r.nextInt(9) + 1;
System.out.print(i + "回目 " + a + " " + b + " " + c + " ");
if (a == 7 && b == 7 && c == 7) {
point += 50; System.out.println("大あたり");
} else if (a == b && b == c) {
point += 10; System.out.println("あたり");
} else if (a == b || b == c || c == a) {
point += 5; System.out.println("小あたり");
} else {
point -= 5; System.out.println("はずれ");
}
if (point == -30) {
System.out.println("ゲームオーバー");
break;
}
}
System.out.println("ポイント " + point);
}
}
773デフォルトの名無しさん:2007/09/21(金) 16:01:36
a * b * c == 7 * 7 * 7
774デフォルトの名無しさん:2007/09/21(金) 16:35:47
今課題で、『モンテカルロ法で円周率を小数第4位(3.1415)まで計算できるプログラムを書きなさい。』という課題をやっています。
モンテカルロ法では1回の計算では出ないので、繰り返し計算をして求めるプログラムなんですけど、誰かできませんか。よろしくお願いします。
775デフォルトの名無しさん:2007/09/21(金) 16:39:04
776デフォルトの名無しさん:2007/09/21(金) 17:40:33
>>775 失礼しました。
【 課題 】モンテカルロ法により円周率を小数第4位(3.1415)まで求めるプログラムを作りなさい。  
【 期限 】提出期限は9月22日
【 補足 】モンテカルロ法は1回の計算で、3.1415を出せるものではないので、
プログラムの中で繰り返し計算をし、小数第4位まで求めます。
777デフォルトの名無しさん:2007/09/21(金) 17:51:38
>>776
javaのヴァージョンやモンテカルロ法の説明など抜けている
778デフォルトの名無しさん:2007/09/21(金) 17:56:44
バージョンがわからないとかぬかすなよ
779デフォルトの名無しさん:2007/09/21(金) 19:43:00
780デフォルトの名無しさん:2007/09/21(金) 20:06:27
781デフォルトの名無しさん:2007/09/21(金) 20:17:55
【 課題 】
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4948.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/09/24 PM01:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
782デフォルトの名無しさん:2007/09/21(金) 20:48:53
>>781
この程度の課題自力でやらないと授業付いていけなくなるぞ?
783デフォルトの名無しさん:2007/09/21(金) 21:33:35
>>781
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ExceptionHanding {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
boolean[] booleanArray = new boolean[2];
try {
System.out.println("整数などを入力せよ");
String value = reader.readLine();
Exception exception = null;
try {
int a = Integer.valueOf(value);
System.out.println("指示した配列値は"+booleanArray[a]);
System.out.println("商は"+10/a+" 正常終了します。");
} catch(Exception e){
exception = e;
} finally{
if(exception!=null){
if(exception instanceof ArrayIndexOutOfBoundsException){
System.out.println("Exceptionで受け取った例外は"+exception);
}else{
System.out.println(exception.getClass().getSimpleName()+"で受け取った例外は"+exception);
}
}
System.out.println("ここはいつも実行される。");
}
} catch (IOException e) {e.printStackTrace();}}}
784694:2007/09/22(土) 01:23:08
>>745、748
そんなやり方があったのですね。
自分勝手にcloseとか色々試してました・・・。


どうも有難うございました。
785デフォルトの名無しさん:2007/09/22(土) 01:33:46
setVisible(false)とか
786デフォルトの名無しさん:2007/09/22(土) 08:34:25
>>782
すでについていけてませんorz

>>783
どうもありがとうございます。
787デフォルトの名無しさん:2007/09/22(土) 11:14:12
>>786
教え方が悪いのかあんたが悪いのか両方なのか解らんが、今のうちに遅れを取り戻さないと後悔するぞ
788デフォルトの名無しさん:2007/09/22(土) 18:04:37
この程度でついていけないなら両方の問題だろ。
講義とは別に独自に予習・復習やった方が良いと思う。
講義で使ってるテキスト以外で。

それより、>>783が汚いのはわざとか?
789デフォルトの名無しさん:2007/09/22(土) 18:22:21
【 課題 】100桁どうしの演算(足し算 引き算 かけ算)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】明日まで
【 Ver  】java version "1.6.0_02"
【 用語 】特にありません
790デフォルトの名無しさん:2007/09/22(土) 18:27:05
>>788
わざとに一票
汚くすることに力を入れないとこんなコードにはならないでしょ
791デフォルトの名無しさん:2007/09/22(土) 18:28:09
BigIntegerでいいのかな
792デフォルトの名無しさん:2007/09/22(土) 18:29:31
>>790
きれいなコードキボンヌ
793デフォルトの名無しさん:2007/09/22(土) 20:06:24
>>788
わざとだろw
794100桁っていうか・・・何桁でも:2007/09/22(土) 20:53:02
public static void main(String[] args) throws IOException {
System.out.println("数式どうぞ");

BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in)
);
String s = reader.readLine();
reader.close();

int index = s.indexOf('+');
if (index == -1) index = s.indexOf('-');
if (index == -1) index = s.indexOf('*');
if (index == -1) {
System.out.println("書式が違う");
System.exit(-1);
}

String num1 = s.substring(0, index);
String num2 = s.substring(index+1);
char c = s.charAt(index);

String answer = null;
switch (c) {
case '+' : answer = add(num1, num2); break;
case '-' : answer = sub(num1, num2); break;
case '*' : answer = mul(num1, num2); break;
default : break; //no reach
}

System.out.println(answer);
}
795100桁っていうか・・・何桁でも:2007/09/22(土) 20:53:32
public static String add(String num1, String num2) {
StringBuffer answer = new StringBuffer();
int length = Math.max(num1.length(), num2.length());
int carry = 0;
for (int i=0; i<length; i++) {
int n1 = getNum(num1, i);
int n2 = getNum(num2, i);
int a = n1 + n2 + carry;
answer.insert(0, a%10);
carry = (a >= 10 ? 1 : 0);
}
removeTopZeros(answer);
return answer.toString();
}

public static int getNum(String num, int index) {
if (num.length() <= index) {
return 0;
} else {
return (int)(num.charAt(num.length() - 1 - index) - '0');
}
}
796100桁っていうか・・・何桁でも:2007/09/22(土) 20:55:04

public static void removeTopZeros(StringBuffer answer) {
for (int i=0; i<answer.length()-1; i++) {
if (answer.charAt(i) != '0') {
if (i != 0) {
answer.delete(0, i);
}
break;
}
}
}

public static String mul(String num1, String num2) {
String a = "0", zeros = "";
for (int i=0; i<num2.length(); i++) {
int n = (int)(num2.charAt(num2.length()-1-i) - '0');
for (int j=0; j<n; j++) {
a = add(a, num1 + zeros);
}
zeros += "0";
}
return a;
}
public static String sub(String num1, String num2) {
StringBuffer answer = new StringBuffer();
int borrow = 0;
for (int i=0; i<100; i++) {
int n1 = getNum(num1, i);
int n2 = getNum(num2, i);
int a = n1 - n2 - borrow;
answer.insert(0, (a+10)%10);
borrow = (a < 0 ? 1 : 0);
}

if (borrow != 0) {
for (int i=0; i<answer.length(); i++) {
int n = getNum(answer.toString(), i);
n = 9 - n;
answer.setCharAt(answer.length()-1-i, (char)('0' + n));
}
return "-" + add(answer.toString(), "1");
}

removeTopZeros(answer);
return answer.toString();
}

以上を

import java.io.*;

public class Add100 {
//ここへ
}
798783:2007/09/22(土) 21:18:58
>>788
>>790
>>793
うん、わざと
799デフォルトの名無しさん:2007/09/22(土) 23:35:25
>>794-797
長いソースはアップローダを使った方がいいのは宿題を依頼してくる人間に限った話じゃない
読みやすさやこぴぺミス防止の観点から
800デフォルトの名無しさん:2007/09/23(日) 04:56:22
【 課題 】
英語ですみません。
一番上のファイルが課題の説明文です。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29715
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29710
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29711
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29713
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29714

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】明後日まで
【 Ver  】1.5.0_07
【 補足 】丸投げです
英語でほんとにすみません。
なにとぞよろしくお願いします。

801デフォルトの名無しさん:2007/09/23(日) 10:30:32
英文で、しかも低レイヤーかよww和訳してこい
802デフォルトの名無しさん:2007/09/23(日) 10:54:17
>>800は面白いな、今度採用試験に出してみようw
803デフォルトの名無しさん:2007/09/23(日) 10:57:45
【 課題 】問1: GeneralPathオブジェクトを使い、solidの5角形を表示するJavaプログラムを書きなさい。
      問2: Areaクラスを作り、二つのGeneralPathオブジェクトを使って、
         違う角度をした二つのsolidの5角形が重なった状態を表示するプログラムを書きなさい。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】2. Swing
【 期限 】9月24日
【 Ver  】1.5.0_11
【 補足 】fillメソッドを使い、solidオブジェクトを描く事。
      RoundRectangle2Dクラスを使用して、5角形は丸角(なめらかな角)で描きます。また、パスオブジェクトは二次曲線を使用します。
      それぞれの完成例です。ttp://up.uppple.com/src/up6665.jpg よろしくお願いします。
804802:2007/09/23(日) 11:22:50
805800:2007/09/23(日) 13:33:35
>>804
ありがとうございます。
本当に感謝です。
mallocの中(size > frameSizeの場合)がとても勉強になりました。

806デフォルトの名無しさん:2007/09/23(日) 16:29:46
失礼します。
JAVA超激初心者なのですが、早速課題を出されてかなりあせっています。
http://up.uppple.com/src/up6671.txt
英語の課題なので出来るだけ略しましたが、わかりにくかったらすみません・・。
このプログラムをデバッグしろとの事ですが、何をどうすればいいのかさっぱり分かりません。
シンタックスエラーとロジックエラーがあるらしいんですが
ロジックエラーの方は何がどうおかしいのか説明文を書かなければなりません。

【 期限 】月曜日
【 Ver  】java version "1.6.0_0" だと思います。

わけわからんかも知れないですがよろしくお願いします(;_;)
807デフォルトの名無しさん:2007/09/23(日) 16:34:31
勝手に訳さず問題も含めてそのまま貼れや、カス
808デフォルトの名無しさん:2007/09/23(日) 16:48:07
>>806
デバッグと言うか間違い探しじゃね?
とりあえずコンパイルが通るレベルまで自力でなんとかしようぜ。
809デフォルトの名無しさん:2007/09/23(日) 16:50:42
>>806
課題のコードも無茶苦茶だが806自身も無茶苦茶だなw
訳するならまだしも出来るだけ略してどうする。
略しも訳しもしていない課題の原文をまんま出した方がいい気がする。
このままじゃ略や訳のミスなのか課題の意図したミスなのかが区別できない。
それとこのプログラムが何をどうするプログラムで、
どういうロジックを実現しようとしているかを書いてくれ。
常識を超えたことをやろうとしているかもしれないから常識では判断できないし、この場合するのは嫌だ。
ロジックをプログラム上でどう実現するか(そしてプログラムがどう間違っているか判断するか)は、
課題のプログラムに必要なロジックそのものの説明が必要だ。
810デフォルトの名無しさん:2007/09/23(日) 17:08:37
>>806
流し読みしたが面倒なのでやらない
ロジックエラーというか日本語(英語)がおかしいのを直せ、だ。
811デフォルトの名無しさん:2007/09/23(日) 17:26:56
812811:2007/09/23(日) 17:32:22
>>811だけど。
税金に関する計算のロジックは入れてないよ。
もとのコード(http://up.uppple.com/src/up6671.txt)にも何も書いてなかったし。
だから PST と GST の2つの変数は現状では使用していません。
そのくらいは>>806が自分で考えて書いても悪くないだろう。
813デフォルトの名無しさん:2007/09/23(日) 19:15:04
>>806
海外の大学のフレッシュマンだと思うんだけど、最初の課題くらい自分でやらないと
後の課題が全部できない上、Examが解けないぞ。
814デフォルトの名無しさん:2007/09/24(月) 00:43:31
【 課題 】半径rを実数値で与えて、円の面積を求め、画面に表示するプログラムをJavaで作成せよ。
      mainプログラム1つだけの構成とする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2007/9/24中に
【 Ver  】1.6.0_02

初めてJavaに触れる、超初心者です
授業で解説とか何もなしに作って来いといわれてしまいました
ご協力お願いします
815811:2007/09/24(月) 00:54:40
>>814 とりあえず雛形だけでも。
public class 円の面積 {
public static void main(String[] args) {
double r = 1.0;
System.out.println("半径1.0の円の面積はπです。");
}
}
816デフォルトの名無しさん:2007/09/24(月) 00:58:58
>> 814

public class CalcArea {
public static void main(String[] args){
if(args.length != 1){
System.out.println("コマンドライン引数を指定してください。");
System.out.println("実行例: >java CalcArea 5");
}
double 半径 = Double.parseDouble(args[0]);
double 面積 = 半径 * 半径 * Math.PI;
System.out.println("半径 " + 半径 + " の円の面積は " + 面積 + " です。");
}
}
817デフォルトの名無しさん:2007/09/24(月) 02:05:25
>>814
public class Main {
public static void main(String[] args) {
double r = 10;
System.out.println(3.14 * r * r);
}
}
これをMain.javaというファイルに保存する
半径を10から変えたい時はdouble r = 10;の10を変えたい半径に変更して保存
解説も何もなしにいきなり作れとかいうヤツには
最低限の仕事もできない給料泥棒ですか?とか聞いておけ
818デフォルトの名無しさん:2007/09/24(月) 03:03:44
>>814
>解説とか何もなしに作って来いといわれてしまいました
変数の宣言の仕方、演算子(+ - * /)、そして画面に文字を表示するのは教えられただろさすがに?
それさえあれば後はお前の脳みそ次第だぞ。
……まぁここは「宿題答えます」スレだから説教しても意味ないけどさ。
819803:2007/09/24(月) 03:59:36
どなたかお願いできないでしょうか?
補足が分かりにくいみたいなので、簡単に書くと
moveTo,lineToで描いた後、quadToとRoundRectangle2Dのクラスを使って、
角の部分が丸っこい五角形を描くという意味です。
820デフォルトの名無しさん:2007/09/24(月) 05:01:37
そこまで手順が分かっていてなぜコーディングできないか分からんな。
コード書くのが面倒で手間を惜しんで代わりにやってもらおうってふうにも見える。
821803:2007/09/24(月) 06:27:23
>>820
線を使って、自分でどうにか五角形で描くことは出来たのですが、
そのシェイプを塗りつぶす、角を丸める事がどうしてもできません。

途中まで書いたコードをアップロードした方が良いでしょうか?
822デフォルトの名無しさん:2007/09/24(月) 09:56:29
moveTo, lineTo, quadTo だけで書けそうだけど
RoundRectangle2Dのクラスを使って、てのは出題者の指示なの?
823803:2007/09/24(月) 12:22:56
>>822
そうですね。どうやら、最初の五角形は普通に書いて、重ねる用の五角形に
quadToかRoundRectangle2Dのクラスを用いて、完成例のNo.2のような図が出力されるプログラムを作成するみたいです。

また、それらの応用で、Areaクラスを作成し、オブジェクトの両方に共通でない領域だけを描くために、
GeneralPathオブジェクトと組み合わせてAreaクラスを作成し、新たなプログラムを書くみたいです。

とりあえず、自分で組んだところまで置いておきます。これを改造して戴けるとありがたいのですが。

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4958.txt
824814:2007/09/24(月) 13:02:57
皆様、本当にありがとうございました
これを参考にして考えてみます
825デフォルトの名無しさん:2007/09/24(月) 15:14:51
【 課題 】http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29722
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】9/27まで
【 Ver  】1.4.2_12
【 補足 】丸投げですがよろしくお願いします。
826デフォルトの名無しさん:2007/09/24(月) 15:30:05
>>823
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29723
AreaクラスやRoundRectangle2Dクラスは使ってないけど、とりあえず形だけ。
827803:2007/09/24(月) 15:38:15
なんだか、問題について素晴らしい勘違いをしていた模様ですorz
応用の方ですが、以下のサンプルコードのように、二つ重なった五角形を元に
AND、OR、NOT、XOR〜といったようなロジカルオペレーターをセットして、
重なった部分の色が消えたり、表れたりするように作るみたいです。

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4958.txt
828803:2007/09/24(月) 16:04:06
>>826
ありがとうございます。完璧です。勘違いにより混乱させて申し訳ありません。
829デフォルトの名無しさん:2007/09/24(月) 16:10:19
>>825
おまっ、投げる量多すぎww
830デフォルトの名無しさん:2007/09/24(月) 16:12:54
>>827
> 【 課題 】与えられた課題文をそのまま書きます。 《必須》
自分で解釈するからそういうことになる。口頭出題なら録音したものをうpしておけ。
あと出しは嫌いだ。
831803:2007/09/24(月) 16:22:25
>>830
本当に申し訳ありません。ボードに書かれた物だったので、
今日、先生に確認しに行ってやっと問題の意図が理解できたのです。
832デフォルトの名無しさん:2007/09/24(月) 18:55:11
>>825
トランプの課題で1.4.2_12使わせるのは
トランプのsuitを列挙で持たせない嫌がらせか?

拡張for文と列挙使えばmainの中身がもっとスマートになるのにw
833デフォルトの名無しさん:2007/09/24(月) 19:44:26
834803:2007/09/24(月) 22:44:18
どなたか>>827をお願いできないでしょうか・・・
835デフォルトの名無しさん:2007/09/25(火) 00:36:36
>>834
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29730
こんな感じで良いかな?
あまり時間かけないで書いたからコード汚いかも知れないけど。
836803:2007/09/25(火) 01:28:02
>>835
ありがとうございます。
これにSubtractを追加するにはどうすれば良いのでしょうか?
837803:2007/09/25(火) 01:34:34
すいません。Subtractの追加、出来ました。
本当に何から何まで、なんとお礼を言ってよいのやら・・・

本当にありがとうございました。
838825:2007/09/25(火) 13:00:17
>>833
申し訳ないんですが、課題毎にソースを出さないといけないので
余力がありましたらお願い出来ないでしょうか?
839デフォルトの名無しさん:2007/09/25(火) 13:47:19
どの課題に対するコードか分かるようにコメント書き加えるから、自分で分けてもらえる?それならいいよ
840デフォルトの名無しさん:2007/09/25(火) 15:24:59
説明下手なので意味不明だったらスルーお願いします。

例えば、キャンディーを3つの袋に分けて売るとします。小さい袋にはひとつ、中くらいの袋には五つ、大きい袋には十五個キャンディーが入っているとします。
23個のキャンディーを買うと、大きい袋が一つ、中くらいのが一つ、そして小さい袋が三つもらえるという事になります。
値段は小さい袋が10円、中くらいのが50円、大きい袋が150円ですので、23個買うと合計で230円になります。
この↑の計算をプログラムに自動的にしてもらうにはどのような式になるのですか?

・・・・・・・・・・説明下手にも程がありますね(´・ω・`)よろしくお願いします。
841デフォルトの名無しさん:2007/09/25(火) 15:26:07
【 課題 】物理に関係したアプレットをつくってくること。
【 形態 】2. Applet/
【 GUI  】4. 制限なし
【 期限 】9/30
【 Ver  】1.5.0.80
【 補足 】全くの初心者なので、角度を入力してその方向に玉を飛ばして放物運動を描かせ、
着地点までの距離を表示する砲丸投げみたいなのをお願いしたいです。

842デフォルトの名無しさん:2007/09/25(火) 15:33:52
843デフォルトの名無しさん:2007/09/25(火) 15:38:05
>>840 はい!ありがとうございます!


【 課題 】>>840
【 形態 】 Javaアプリケーション(main()で開始)
【 GUI  】 わからないです・・・
【 期限 】回答希望日は今日中です。
【 Ver  】1.6.0_02

皆様よろしくお願いします!
844825:2007/09/25(火) 16:19:41
845デフォルトの名無しさん:2007/09/25(火) 16:25:09
public class Q843{
// キャンディーの入っている数と値段
private static final int[] SMALLPACKCANDY = {1, 10};
private static final int[] MIDDLEPACKCANDY = {5, 50};
private static final int[] BIGPACKCANDY = {15, 150};
// キャンディーの数
private static int candyNum = 23;

private static int smallPackCandyNum;
private static int middlePackCandyNum;
private static int bigPackCandyNum;

public static void main(String[] args) {
while(true) {
if(candyNum >= BIGPACKCANDY[0]) {
candyNum -= BIGPACKCANDY[0];
bigPackCandyNum++;
}else if(candyNum >= MIDDLEPACKCANDY[0]) {
candyNum -= MIDDLEPACKCANDY[0];
middlePackCandyNum++;
}else if(candyNum >= SMALLPACKCANDY[0]) {
candyNum -= SMALLPACKCANDY[0];
smallPackCandyNum++;
}else break;
}
System.out.println("小さい袋の数 : " + smallPackCandyNum);
System.out.println("中くらいの袋の数 : " + middlePackCandyNum);
System.out.println("大きい袋の数 : " + bigPackCandyNum);
int price = smallPackCandyNum * SMALLPACKCANDY[1] + middlePackCandyNum * MIDDLEPACKCANDY[1] + bigPackCandyNum * BIGPACKCANDY[1];
System.out.println("値段 : " + price);
}
}
846デフォルトの名無しさん:2007/09/25(火) 16:55:03
一番価格の安い組み合わせで、の問題かとおもったら違ったw
847デフォルトの名無しさん:2007/09/25(火) 16:57:56
>>845
神!ありがとうございます!!

大変申し訳ないですが、キャンディーの数が23にだけ限られず
入力された分を表示するにはどうすればいいのでしょうか?
つまり、”キャンディーをいくつ買いますか?”と表示され、数を入力すると
*購入された袋の数
*価格の合計
*袋別の数と値段(例:小さい袋二つ=20円、中くらいの袋1つ=50円、大きい袋一つ=150円)
と表示されるにはどうすればいいのでしょう・・
分かりにくかったらごめんなさい(´д`)
848デフォルトの名無しさん:2007/09/25(火) 17:05:36
>>847
○が表示される
×と表示される
849デフォルトの名無しさん:2007/09/25(火) 17:14:15
>>1は読んだのかこの糞野郎
850デフォルトの名無しさん:2007/09/25(火) 17:20:05
>>849
>>847 = >>843 です
851デフォルトの名無しさん:2007/09/25(火) 17:21:54
100回ほど読め
852デフォルトの名無しさん:2007/09/25(火) 17:28:13
853デフォルトの名無しさん:2007/09/25(火) 17:32:08
>>851
すんません糞野郎なもんでわからんです(・ω・;)
どこがおかしいのでしょうか??
854デフォルトの名無しさん:2007/09/25(火) 17:37:43
もう100回読んだのかよw少しは理解汁
855デフォルトの名無しさん:2007/09/25(火) 17:41:35
>>853
>>1
【 課題 】与えられた課題文をそのまま書きます。 《必須》
ここに違反。
ここの部分を訳すと「課題文を途中で変更するなボケ」となります。

ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29742
856デフォルトの名無しさん:2007/09/25(火) 17:55:52
何でループしてるの?割算でいいと思うんだけど。
↓こんなん
import java.io.*;
public class Ans843{
  public static void main(String[] args) throws IOException{
    System.out.print("キャンディーをいくつ買いますか?");
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    int candy=Integer.parseInt(br.readLine());
    int c15=candy/15;candy-=c15*15;
    int c5=candy/5;candy-=c5*5;
    int c1=candy;
    System.out.printf("購入された袋の数 %d\n",c15+c5+c1);
    System.out.printf("価格の合計 %d\n",c15*150+c5*50+c1*10);
    System.out.printf("小さい袋 %d個 %d円\n",c1,c1*10);
    System.out.printf("中くらいの袋 %d個 %d円\n",c5,c5*50);
    System.out.printf("大きい袋 %d個 %d円\n",c15,c15*150);
  }
}
857デフォルトの名無しさん:2007/09/25(火) 20:03:44
>>852
ありがとうございます!!!
これを玉を飛ばす動画みたくする場合は途中にdrawlineとかをいれればいいんでしょうか?
858デフォルトの名無しさん:2007/09/25(火) 22:42:04
>>857
全くの初心者で、しかもこういうところに課題を投げるような向上心の無い人は提出するブツは自分の身の丈に合わせた方がいい。
javaアプレットでアニメーションを扱いたいのなら「java アニメーション アプレット」等でぐぐってみればいくらでも情報が見つかる。
859デフォルトの名無しさん:2007/09/25(火) 23:02:12
>>857
そこまで分かってるなら実際にやってみたら良いのにw
860デフォルトの名無しさん:2007/09/25(火) 23:29:40
861デフォルトの名無しさん:2007/09/26(水) 00:36:13
ここに投げてくる連中はtry&errorという言葉を知らんのか?
最近、自分で試した方が早い事を後から後から聞いてくる奴が多いな。

一体、ほかの単位はどうやってもらってるんだ?
自分が動かん事にはどうしようもないだろ。
862デフォルトの名無しさん:2007/09/26(水) 00:40:41
プログラミングする気がある奴は宿題スレじゃなくて質問スレ行きます
質問スレに宿題投げてくる奴がウザイから隔離してるだけです
863デフォルトの名無しさん:2007/09/26(水) 01:17:06
いや、回答者のお勉強用のスレだぞここは。初代からそうじゃなかったか?
864デフォルトの名無しさん:2007/09/26(水) 01:37:00
【 課題 】args[0]にbanana:ringo:mikan:nasiのような文字列、
args[1]に区切り文字、
args[2]に番号、
をいれておこなう処理なんですけど、たとえばargs[2]に1をいれたらmikanが表示されるようにしたいんですが。


【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】1週間ほど
【 Ver  】1.5
865デフォルトの名無しさん:2007/09/26(水) 01:39:09
1でmikan?
インデックスなら2だと思うんだけど・・どういう定義だろう?
866デフォルトの名無しさん:2007/09/26(水) 01:52:04
すみません!
ringoでした。
867デフォルトの名無しさん:2007/09/26(水) 02:02:38
import java.util.*;

public class L864 {
public static void main(String[] args) {
Scanner sc = new Scanner(args[0]);
int n = Integer.parseInt(args[2]);
String s = args[1];
sc.useDelimiter(s);
for (int i = 0; sc.hasNext(); i++) {
String str = sc.next();
if (i == n) {
System.out.println(str);
}
}
}
}
868デフォルトの名無しさん:2007/09/26(水) 02:21:41
ありがとうございます!
869デフォルトの名無しさん:2007/09/26(水) 02:38:46
// エラー デバッグ ブラウザ ツール
// http://www.mozilla-japan.org/
// シンプル プログミング ツール
// http://proforceone.web.fc2.com/
// 素因数分解サンプルプログラム
// Calculation processing にコピーして[RUN]

MAX=1000; br();
for(x=2;MAX>=x;x++){write(" "+x+" ⇒");
 for(i=2;x>=i;i++){if(0==x%i){k=0;
  for(j=2;(i>=j)&&(1>=k);j++){
   if(0==i%j){k++;}
  } if(1==k){write(" "+i);}
 }} br(); 
}
870デフォルトの名無しさん:2007/09/26(水) 03:59:07
  _____ 
  (すた☆らき)
   ̄ ̄\| ̄ 
http://www.freewebs.com/premiumtv/?X3/?STV=%E3%82%89%E3%81%8D+%E3%81%99%E3%81%9F
871デフォルトの名無しさん:2007/09/26(水) 12:33:49
誰か>>844を頼む…初心者の俺は無理だった。
872デフォルトの名無しさん:2007/09/26(水) 12:57:23
>>871
>>833さんがすでに解いている。
873デフォルトの名無しさん:2007/09/26(水) 13:01:44
>>872
課題毎のソースを出してくれと書いてあるが。
874デフォルトの名無しさん:2007/09/26(水) 13:25:38
>>873
できてんじゃない?ソースはあるぞ。
875デフォルトの名無しさん:2007/09/26(水) 13:34:41
>>873
完成したソースコードからメソッドなどを取り除いたりするだけでできそうなんだけどな・・・

問題をちょっと見てみたけど・・・文字列が等しいかどうかの判断をcompareTo(String)でしろ、みたいなことが書かれているがequalsの方がよくないか?
876デフォルトの名無しさん:2007/09/26(水) 14:05:57
突然すいません。学校の課題なんですが
配列に実数値を読みこみ(0が入力されたら終わりとする)、
その中から平均より大きい値のみを選んで、入力に現れたのと同じ順番で打ち出すプログラム
を作りたいんですが、どうすればいいのかまったくわかりません。どなたかわかるかたいらっしゃいますか?
877デフォルトの名無しさん:2007/09/26(水) 14:12:07
いるよ
878デフォルトの名無しさん:2007/09/26(水) 14:16:44
>>876
ここの人に丸ごと完成品を作ってほしいなら>>1を読んで出直し
自分で作っていてわからない部分を訊きたいなら
質問スレでなら答えてもらえるかも
879デフォルトの名無しさん:2007/09/26(水) 14:43:58
>>874
>>839
> どの課題に対するコードか分かるようにコメント書き加えるから、自分で分けてもらえる?
って言ってるから、どの部分がどの課題に対応するコードかをコメントしたものを>>839が出してくれるのを待つ段階じゃないか?
>>844は何を勘違いしたか課題そのものを分けちゃって再依頼してきたけど。
まあ>>839がコメント付きを出すかどうかは気分次第だろうけど。または、他の誰かが代わりに出すか。

>>875
> equalsの方がよくないか?
compareToで比較できますと書かれてあっても、使えとは書いてないからequalsを使ってもいいんじゃないか?
文字列が等しいことを知るためだけにcompareToの存在をヒントに挙げているのはどうかとは思う。
880デフォルトの名無しさん:2007/09/26(水) 14:54:48
漏れは初心者なんだけど、>>844 の課題 1-2 まで読んで
* TrumpCard のインスタンス変数が numberOfCard 。_number で十分では
* オーバーロードを濫用していないか。compareStatus(int number) より
 compareNumber(int number), compareMark(String mark) に分けたほうが
 コードを読む際にメソッドの機能がすぐに推測できていいんじゃないか
* カプセル化していないのはまずくないか
このあたりが気になった。これって的外れ?
881デフォルトの名無しさん:2007/09/26(水) 14:59:37
訂正。
compareNumber(int number), compareMark(String mark)
→ compareNumber(TrumpCard tc), compareMark(TrumpCard tc)
882デフォルトの名無しさん:2007/09/26(水) 15:02:14
詳細実装にまで立ち入る仕様を出してくるクライアントは嫌なやつだが
それでも仕様変更はクライアントと協議の上でw
883デフォルトの名無しさん:2007/09/26(水) 15:41:28
取り合えず>>825はメソッド取り除いたりすること出来ないから再依頼しているかと。
ソースは出されてるヒント通りに書いていけば間違いないと思う。
884デフォルトの名無しさん:2007/09/26(水) 16:31:09
あー、コメントに従って自分でソースを修正することもできないレベルって可能性があるのか。納得した。
885デフォルトの名無しさん:2007/09/26(水) 18:19:25
コメントに手順が書いてあって理解できない頭だからここに投げてるんじゃないか?
そもそも、課題が意味不明ってのがあるから厄介だが・・・。
886デフォルトの名無しさん:2007/09/26(水) 18:20:35
887デフォルトの名無しさん:2007/09/26(水) 21:49:47
>>844
uploadめんどくさいから1つにまとめたけど、これをわけるくらいは自分でやれ
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29746
888デフォルトの名無しさん:2007/09/27(木) 10:50:49
【 課題 】http://g3400.nep.chubu.ac.jp/onsenkids/craft/tomo/kitutuki.htmlのおもちゃの作成
【 形態 】Applet
【 GUI  】制限なし
【 期限 】10月1日正午まで
【 Ver  】java version "1.6.0"
【 補足 】丸投げです。
動く仕組みは
http://www.kobe-du.ac.jp/gsdr/gsdr/kiso04/12.html
ここに書いています。
よろしくお願いします。
889デフォルトの名無しさん:2007/09/27(木) 10:53:33
【 課題 】http://g3400.nep.chubu.ac.jp/onsenkids/craft/tomo/kitutuki.htmlのおもちゃの作成
【 形態 】Applet
【 GUI  】制限なし
【 期限 】10月1日正午まで
【 Ver  】java version "1.6.0"
【 補足 】丸投げです。
動くしくみは
http://www.kobe-du.ac.jp/gsdr/gsdr/kiso04/12.html
ここに書いています。
このおもちゃ(なんでもよい)が一番下に行ったら終わるようにして下さい。
よろしくお願いします。
890デフォルトの名無しさん:2007/09/27(木) 10:54:04
すみません。気付かず連投してしまいました。
891デフォルトの名無しさん:2007/09/27(木) 11:07:18
初心者なんですが、
http://bigwww.epfl.ch/sage/soft/watershed/
のImageJプラグインの処理を、16bit対応の処理に改造してほしいです。
どなたかわかる方いらっしゃいませんか?
892デフォルトの名無しさん:2007/09/27(木) 11:12:04
>>891
すげえ宿題出たな、おいw
893デフォルトの名無しさん:2007/09/27(木) 11:20:45
私では、かなり無理があるので、どなたか教えてください・・・。
せめて、この改造自体、できるのかできないのかだけでも・・・。
894デフォルトの名無しさん:2007/09/27(木) 11:36:24
>>891
中国の大学にでも行ってるの?
895デフォルトの名無しさん:2007/09/27(木) 11:37:22
すまねえ。スイスだった。
896デフォルトの名無しさん:2007/09/27(木) 11:57:09
ソースコードはどこ?
あと過疎スレへのマルチも止めような
897デフォルトの名無しさん:2007/09/27(木) 14:02:01
【 課題 】
・整数nを受け取ってnの階乗を返す
factorialメソッドを持つFactorialクラス。
ただし、factorialはstaticメソッドとし、
Factorialクラスのインスタンスを
生成しなくても使えるようにせよ。
・上記factorialを使って0から10までの階乗を計算して
表示するFactorialクラス。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】制限なし
【 期限 】今日中に
【 Ver  】java version "1.6.0"
【 補足 】丸投げです。

よろしくお願いします。
898デフォルトの名無しさん:2007/09/27(木) 14:07:44
public class Factorial{
public ststic int factorial(int n){
if ( n==0 ){
return 1;
}
reurn n*factorial(n-1);
}
public static void main(String[] args){
for(int i=0;i<=10;i++){
System.out.println("Factorial of" +i +"=" + factorial(i) );
}
}
当然、動作チェックはしていない。
899デフォルトの名無しさん:2007/09/27(木) 14:19:22
>>898
いかに自分がeclipseに頼り切ってたかが分かったw
900動作報告:2007/09/27(木) 14:34:12
>>898
kadai1.java:2: <identifier> がありません。
public ststic int factorial(int n){
^
kadai1.java:13: ';' がありません。
901デフォルトの名無しさん:2007/09/27(木) 14:38:21
kadai1.java?
902デフォルトの名無しさん:2007/09/27(木) 14:44:41
>>900
そんなアホな報告せずに、
ststic → static
と教えてあげてください
903デフォルトの名無しさん:2007/09/27(木) 16:19:08
>>897
そんなにkadai1が好きなのかよ
public class kadai1 {
public static void main(String[] args) {
Factorial.main(args);
}
}
class Factorial {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) System.out.println("Factorial of " + i + " = " + factorial(i));
}
public static int factorial(int n) {
if (n < 0) throw new IllegalArgumentException();
int factorial = 1;
while (n >= 2) factorial *= n--;
return factorial;
}
}
904デフォルトの名無しさん:2007/09/27(木) 16:45:11
>>900
public なクラスの名前とファイル名(***.java)は同じ名前じゃないとコンパイル通らない

>>903
905897:2007/09/27(木) 17:15:35
みなさん、お手数をおかけしてすみません。
本当にありがとうございました。

もう、このスレに頼らないように
これからちゃんと勉強します。
906デフォルトの名無しさん:2007/09/27(木) 18:52:38
>>861
脳みそがfatal errorなんだろうZE!
907デフォルトの名無しさん:2007/09/27(木) 19:26:44
>>898
>当然、動作チェックはしていない。
糞ソース晒して恥ずかしいと思わないのかねw
908デフォルトの名無しさん:2007/09/27(木) 19:48:23
>>907
(〃▽〃)はずかしかったw
最近、eclipseに頼り切りだったから
専ブラ上で何も見ないで書いたらどうなるかなぁ、と思って適当に書いた。

ちょっぴり反省してるが、
Cの再帰ロジック説明するとき必ず出てくる
基本中の基本の課題だからまあいいだろうと思った。
909デフォルトの名無しさん:2007/09/27(木) 22:16:41
おちゃめwww
そして>>907ひでぇ〜
910デフォルトの名無しさん:2007/09/27(木) 22:29:31
質問スレとかならいいかもしれないが、
宿題スレで回答として出すのはきちんとした物じゃないとまずいだろ。
911デフォルトの名無しさん:2007/09/27(木) 22:34:14
質問スレでもよくねえよ
あほかこいつ
912デフォルトの名無しさん:2007/09/27(木) 22:37:43
2chに丸投げしてくるやつにきちんとした物?
まずいって誰が?
913デフォルトの名無しさん:2007/09/27(木) 22:41:18
質問スレでも回答として出すのはきちんとした情報でないとまずいと思うが。
ソースを出すならせめてコンパイラを通るものかどうかのチェックくらいはやらないと恥ずかしい思いをすることに。
>>897レベルのものなら一回動作させて動くかどうか見るのは簡単だけど、
規模次第できちんとした動作チェックは大変だし面倒なので質問なり依頼した人間の責任でやればいいとは思う。
914デフォルトの名無しさん:2007/09/27(木) 22:41:24
自分自身がそういう不完全な物を作って晒すことが恥ずかしいしということだろ
915デフォルトの名無しさん:2007/09/28(金) 02:59:35
【 課題 】背景白の中に一つだけ黒い点がある画像、その黒い点のある座標X,Yを左上から右下にかけて自動的に追跡して
      調べるための自動追跡プログラムを作成(画像のファイル名は仮としてgazou.bmpとする)
【 GUI  】制限なし
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】日曜日夜まで。 
【 Ver  】1.5  
【 補足 】出来ればプログラムの1行ずつに簡単な説明をお願いします。
      丸投げです、どうかよろしくお願いします
916デフォルトの名無しさん:2007/09/28(金) 03:07:24
>>915
追跡の意味がわかりません。
917デフォルトの名無しさん:2007/09/28(金) 03:09:13
すいません。
追跡というよりは自動で発見させて座標を取得するということです。

よろしくお願いします。
918デフォルトの名無しさん:2007/09/28(金) 03:18:05
つまり画像の周りの座標をわからせればいいってこと?
919デフォルトの名無しさん:2007/09/28(金) 03:26:18
bmp中の黒い点(たぶん1ピクセル)の座標を(0,0)から走査して調べるのかな
920デフォルトの名無しさん:2007/09/28(金) 03:26:35
> 背景白の中に一つだけ黒い点がある画像
なんだからどういう走査方法でも得られる座標は同じやないの?
921デフォルトの名無しさん:2007/09/28(金) 03:31:48
画像が変われば座標だってちがうだろ。
同じ画像なら当然同じ座標だw
922デフォルトの名無しさん:2007/09/28(金) 03:39:58
そりゃ画像が変われば座標が違うのは当たり前
黒い点はひとつしかない画像が対象なんだから左上から走査しても右下から走査しても
もっと別の走査方法をとっても黒い点の座標は一緒じゃないかってこと
923デフォルトの名無しさん:2007/09/28(金) 03:45:16
左上からと書いてあるし、(0,0)から走査するのが通常だよね
924デフォルトの名無しさん:2007/09/28(金) 03:47:52
みなさんの言うとりで

白い背景の中に一つだけ黒い点があってその黒い点の座標は適当な場所にあるんですが
そのときに黒い点がどこにあっても発見でき結果として黒い点の座標を習得し表示できればよいです。


よろしくおねがいします。
925デフォルトの名無しさん:2007/09/28(金) 03:48:53
まあね
でもじゃあなぜ通常のことだしどういう方法でも同じ結果になるのに
走査方法をわざわざ書いたのかという疑問があったんだ
926デフォルトの名無しさん:2007/09/28(金) 03:50:47
>>915
public class Hoge { // Hogeクラスの定義を始めます。Hoge.javaに入れて下さい。
public static void main(String[] args) throws java.io.IOException { // String配列を引数に取るクラスメソッドmainですが引数は使いません。IOException例外を投げるかもしれません。
java.awt.image.BufferedImage a = javax.imageio.ImageIO.read(new java.io.File("gazou.bmp")); // gazou.bmpを読んでBufferedImageオブジェクトを作ります。
for (int i = 0; i < a.getWidth(); i++) for (int j = 0; j < a.getHeight(); j++) if ((a.getRGB(i, j) & 0xffffff) == 0x000000) { System.out.printf("(%d,%d)\n", i, j); break; }
// 黒い点のある座標X,Yを左上から右下にかけて縦方向に調べてゆき黒い点があれば(X,Y)の形式で表示します。
} // mainメソッド終わり。
} // Hogeクラスの定義終わり。
927デフォルトの名無しさん:2007/09/28(金) 03:51:23
黒い点1ピクセルの座標を自動的に取得できればいいみたいです。
よろしくおねがいします。
928デフォルトの名無しさん:2007/09/28(金) 03:55:20
思うに、放物運動とかを単位時間で何枚か連写した写真(bmp)から、データとして
座標がほしいとかそんな感じなのかな。
929926:2007/09/28(金) 03:58:49
すまんすまん。きちんとbreakさせてなかった。
黒点ひとつだけの画像でテストしたので気がつかなかった。
4行目は、
loop: for (int i = 0; i < a.getWidth(); i++) for (int j = 0; j < a.getHeight(); j++) if ((a.getRGB(i, j) & 0xffffff) == 0x000000) { System.out.printf("(%d,%d)\n", i, j); break loop; }
に変更。
930デフォルトの名無しさん:2007/09/28(金) 04:03:12
多重ループからの脱出はヘルパ関数からreturnの方がいいとおも。
1重ならシンプルにbreak;で抜けるけど、ラベル使うとなんか読みにくいしね。
931926:2007/09/28(金) 04:05:51
>>930
そうか、そうだね。どうせ後に何の処理もないし、returnで良かったのか。
932デフォルトの名無しさん:2007/09/28(金) 04:14:37
すいませんとても助かりました。
ありがとうございます。
933デフォルトの名無しさん:2007/09/28(金) 04:17:07
ということで、returnにしてみた。
public class Hoge {
public static void main(String[] args) throws java.io.IOException {
final int mask = 0x00ffffff;
final int black = 0x00000000;
java.awt.image.BufferedImage a = javax.imageio.ImageIO.read(new java.io.File("gazou.bmp"));
for (int i = 0; i < a.getWidth(); i++)
for (int j = 0; j < a.getHeight(); j++)
if ((a.getRGB(i, j) & mask) == black) {
System.out.printf("(%d,%d)\n", i, j);
return;
}
}
}
934デフォルトの名無しさん:2007/09/28(金) 04:28:58
【 課題 】下記のjavaプログラムを作成し、実行せよ。
整数nを受け取ってnの階乗を返すfactorialメソッドを持つFactorialクラス。
ただし、factorialはstaticメソッドとし、Factorialクラスの
インスタンスを生成しなくても使えるようにせよ。
上記factorialを使って0から10までの階乗を計算して表示するFactorialMainクラス。

【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】9月28日 12:00
【 Ver  】1.5.0_12
【 補足 】また、Java言語とC言語との違いやstaticメソッ
ドの意義などに関する考察を述べよ。

丸投げです。お願いします。
935デフォルトの名無しさん:2007/09/28(金) 04:37:40
936デフォルトの名無しさん:2007/09/28(金) 04:43:25
>>934
>>897
>>898(ststicをstaticに修正)なり>>903のFactorialのmainをFactorialMainのメソッドにして
factorialの呼び出しをFactorial.factorialのようにクラス名をつけて書く
Java言語とC言語の違いはC言語のプログラムはJavaコンパイラでコンパイルできない
staticメソッドの意義はインスタンスを生成しなくても呼び出せる
937デフォルトの名無しさん:2007/09/28(金) 09:30:38
0が入力さらた時、−1と掛けてしまわないのん?
938デフォルトの名無しさん:2007/09/28(金) 11:28:03
【 課題 】500×500のフレーム内に、20×20の正方形を、1秒おきにランダムな位置に描画し、マウスによって
その正方形をクリックさせるテストプログラムを開発して下さい。
20回正方形を描画したところで、何回それがクリックされたかを表示して終了するようにして下さい。
ソースコードはReactionTest.javaに記述して下さい。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】本日中に
【 Ver  】java version "1.5.0_07"
すいません。丸投げです。
939デフォルトの名無しさん:2007/09/28(金) 12:16:39
>>937
>>898はststic以外にもreurnもつづりが間違ってる。{}のバランスが取れてないし。
そこらへんを修正すれば0を入力された時はif ( n==0 ){ return 1; }の行が生きてきて
1を返すので-1と掛けてしまうことはない。ただ、0以上を入力された時は問題ないが、
負の数が入力された時は止められないから、どんどんnを小さくしつつ掛けられていく。
n==0でなくn<=0にしておくと、負の数が掛けられた時は1を返すことになるが、
長大な繰り返しになることはなくなる。
>>903の方はn>=2の時だけ繰り返すのでn=0の時はwhileループを一度も回らずに1を返す。
負の数を入れたときは例外を投げるようになっている。
両方に共通する問題は階乗の値がintの範囲を超えるようなnを入力された時だが、
intでなく任意桁を扱えるBigIntegerを使えば延命はできるが、計算機資源は有限なのでいつか限界は来る。
940デフォルトの名無しさん:2007/09/28(金) 12:19:17
× n==0でなくn<=0にしておくと、負の数が掛けられた時は
○ n==0でなくn<=0にしておくと、負の数が入力された時は
941デフォルトの名無しさん:2007/09/28(金) 12:32:13
>>939
引数はintだから与えることのできるn自体も有限だけどなw
大雑把にはn=Integer.MAX_VALUEで10桁程度の数を10桁回程度乗じるくらいのCPUとメモリの余裕があれば計算し切れる
942デフォルトの名無しさん:2007/09/28(金) 13:41:26
943938:2007/09/28(金) 18:29:35
>>942で実行したのですがエラーが出てしまいました。だれかわかる方宜しくお願いします。

ReactionTest.java:33: シンボルを見つけられません。
シンボル: 変数 x
ReactionTest.java:34: シンボルを見つけられません。
シンボル: 変数 y
ReactionTest.java:44: シンボルを見つけられません。
シンボル: メソッド contains(java.awt.Point)
ReactionTest.java:55: シンボルを見つけられません。
シンボル: 変数 x
ReactionTest.java:55: シンボルを見つけられません。
シンボル: 変数 y
ReactionTest.java:55: シンボルを見つけられません。
シンボル: 変数 width
ReactionTest.java:55: シンボルを見つけられません。
シンボル: 変数 height
ReactionTest.java:62: シンボルを見つけられません。
シンボル: コンストラクタ Rectangle(int,int)
944デフォルトの名無しさん:2007/09/28(金) 18:58:21
>>943
必ずJDKを再インストール
ついでにReactionTest.javaのあるディレクトリにある全てのjavaとclassと拡張子のついたファイルを消去
暇があればRectangle.javaやRectangle.classを消すのも一興
945デフォルトの名無しさん:2007/09/28(金) 19:17:54
>>944
いつもと違うディレクトリに保存したらできました。
本当にどうもありがとうございました。
946デフォルトの名無しさん:2007/09/28(金) 19:20:40
>>944-945
吹いたw
947デフォルトの名無しさん:2007/09/28(金) 19:49:56
>>944
rt.jarとかが壊れてる可能性を否定はしないけどw
対策の順番違うぞw

>>945
Rectangleクラスを自分で作ったか、どこからかもってきて、
「いつものディレクトリ」に置いてあるんじゃないかな?
java.awt.Rectangleよりも、そのクラスの方が優先されて使われたためのエラー。
だから、自分でやったように別のディレクトリにReactionTest.javaを移すか、自前のRectangleを消すかすればいい。

こういうことが起きないように、できれば標準APIのクラスと同じ名前のクラスは作らないか、
作った時は無名パッケージでなくきちんとパッケージ名を決めて管理しておいたほうがいい。
それとも、課題ごとにディレクトリを新規に作って別々に管理するか。
948デフォルトの名無しさん:2007/09/28(金) 20:41:09
>>947
まじめに>>944を実行したら、ReactionTest.javaも無くなってしまっている件。
最後の1行だけが真実だろw
949デフォルトの名無しさん:2007/09/28(金) 23:26:36
>>948
ReactionTest.javaは何回でもDLできるんやし無くなってもええやんw
950デフォルトの名無しさん:2007/09/29(土) 09:58:34
最近、課題文が長い物や添付ファイルがある課題が増えてきたので、
Java宿題スレ用にも、ttp://kansai2channeler.hp.infoseek.co.jp/のような
うpロダを設置しようと思うんだけど、どうかな?
951デフォルトの名無しさん:2007/09/29(土) 10:20:51
ワードとかエクセルとか貼り付けるバカが増えているの微妙
回答者も開かない可能性高いのにバカだよな
952デフォルトの名無しさん:2007/09/29(土) 11:04:40
テンプレのソースポストネットの日本版みたいなのあるといいな
953デフォルトの名無しさん:2007/09/29(土) 13:58:20
>>825
Lesson1答えてもらえてよかったね。
まさかLesson2もここに丸投げするつもりじゃないよね?

あ、水曜日の授業のとき、教室のドアにこのスレ印刷して貼っておくから^^
954デフォルトの名無しさん:2007/09/29(土) 14:07:08
去年も同じ問題を質問した奴がいたぞ
そこの講師やTAなら何とかしとけ
955デフォルトの名無しさん:2007/09/29(土) 14:08:28
出題者キタ━━━━━━(゚∀゚)━━━━━━ !!
956デフォルトの名無しさん:2007/09/29(土) 14:30:57
得々として自分の教授術の無さをひけらかす
自分の課題がこんな所へ投げられたら恥辱のあまり腹切りたくなってもいいくらいだ
無為徒食にして金をもらうだけでそんな教える者としてのプライドは最初から無さそうだが
957デフォルトの名無しさん:2007/09/29(土) 14:55:40
>>956
逆ギレキタ━━━━━━(゚∀゚)━━━━━━ !!
958デフォルトの名無しさん:2007/09/29(土) 16:13:09
とりあえず作ってみた。ほぼコピーでサーセンw
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
959デフォルトの名無しさん:2007/09/29(土) 16:21:48
おおー見やすくていいかも。
おつかれ!!
960明日は月一のドブ掃除><:2007/09/29(土) 16:38:40
>>958
*-+。・+。-*。+。*
\       。*゚
 ∩    *
  (´・ω・`)
 。ヽ、  つ
 ゚  ヽ、 ⊃
+゚    ∪~   ☆
゚+。*。・+。-*。+。*゚
961デフォルトの名無しさん:2007/09/29(土) 17:53:43
>>957
依頼者のレスと考えているのかもしれないが依頼者が出題者を挑発しても何の得にもならないと思うが
無能な依頼者が無能な出題者にやり込められるのは問題ないしどんどんやればいい
ただそれは単位を出さないなり放校するなり依頼者に致命的なことを静かに機械的にやればいいこと
嬉しそうにここに報告するところに教える者としての自負心の無さを見た

>>958
乙〜
sourcepostも悪くないけどやっぱり線路あるといいね
962デフォルトの名無しさん:2007/09/29(土) 17:58:37
先生の愛だよwww
961は自分が最高自分以外は全部無能というバカの壁なひと
963961:2007/09/29(土) 18:00:01
>>962
うむ
その通りだw
964デフォルトの名無しさん:2007/09/29(土) 18:11:17
でも自分が教える立場で教え子が馬鹿丸出しな行為をしているのを見たら
自分の教え方を反省するし自分自身に対して恥ずかしいと思ってしまうよ
自分以外は無能なのでなく自分も含めて無能だと思っているだけだ
そしてそれは悲しいことだから少しでも上を目指したいとも思っている
ここでのレスは言葉遊びに過ぎないわけだけどな
965デフォルトの名無しさん:2007/09/29(土) 18:25:12
【 課題 】輪郭追跡処理の問題で背景が白、物体が黒の2値画像(フィル名は仮でmono.bmp)を、
      左上から調べていき 黒い物体の輪郭線を抽出し輪郭だけの画像を作るプログラムを作る
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】日曜日まで
【 Ver  】java version "1.5.0_07"
すいません。丸投げです。 かんたんに説明なんかも入れてくれるとうれしいです。
よろしくお願いします。
966デフォルトの名無しさん:2007/09/29(土) 18:50:13
>>915とか似た問題多いな
967デフォルトの名無しさん:2007/09/29(土) 19:09:43
ある程度制限がないと難しいな。
物体がべた塗り1個で縦横幅がいくらかあるなら、輪郭部分1ピクセル残すとかでできそうだけど。
968デフォルトの名無しさん:2007/09/29(土) 19:15:11
>>967
単純に、四方を黒で囲まれてない黒は輪郭線の一部
ってやるんでないの?
969デフォルトの名無しさん:2007/09/29(土) 19:22:52
ピクセル単位で井桁の時に抜けがありそう
970デフォルトの名無しさん:2007/09/29(土) 19:57:26
http://homepage2.nifty.com/tsugu/sotuken/binedge/#top

このサイトを参考にしてみたらと友達にいわれたんですけど
全然わからなくて・・・・

965のよろしくおねがいします。
971デフォルトの名無しさん:2007/09/29(土) 20:04:55
【 課題 】Javaで以下のサンプル図のような絵が表示されるプログラムを組みなさい。
      ・太陽(赤系のグラデーション)、虹(7色以上のグラデーション)、風景(草原、空など)が表示される。-kadai1.javaで保存
・それが完成したら外部画像を読み込み、太陽、虹のシェイプに読み込んだ画像ファイルが重なり表示されるようにしなさい。-kadai2.javaで保存
      それぞれのサンプル図1: ttp://up.uppple.com/src/up6805.jpg
                2: ttp://up.uppple.com/src/up6806.jpg
   配布された読み込み用の画像1: ttp://up.uppple.com/src/up6807.jpg
配布された読み込み用の画像2: ttp://up.uppple.com/src/up6808.jpg
【 形態 】1. Javaアプリケーション(main()で開始)/
【 GUI  】2. Swing
【 期限 】9月30日午後11時59分まで
【 Ver  】java version "1.6.0_02"
【 補足 】太陽を描くのにEllipse、周りの三角形を描くのにPolygonを使います。
      虹はArchを使って描きます。 グラデーションはGradientPaintを使います。
      虹の構成色は赤、橙、黄、緑、青、藍、紫です。
      外部の画像をシェイプと重ねるにはTexturePaintを使います。
      外部画像の読み込みはコード内に"image.jpg"のようにセットします。
サンプル図2ではどちらとも同じテクスチャになっていますが、実際は
      image1とimage2を使い、太陽と虹それぞれ違うテクスチャにしなければなりません。
補足が多くて申し訳ありませんが、どうかよろしくお願いします。
972デフォルトの名無しさん:2007/09/29(土) 20:17:41
ジャーヴァ・スクライプト(英語は発音大事)って
JAVAと違う、たまたま似ただけだといっているが

JAVAって固有名詞があるわけじゃないし略語でもないだろ。
似ようがないじゃん。


これが「佐藤」とかだとありふれているから、
プログラマイング言語・佐藤

佐藤スクライプト

なら、話は分かるがJAVAって似ようがないだろ。

なんで似た?
973デフォルトの名無しさん:2007/09/29(土) 20:37:52
Sun社のJava言語に似た記法を用いることが名称の由来だが、直接の互換性は無い。

という事だそうです。
974デフォルトの名無しさん:2007/09/29(土) 20:48:48
Livescript
ECMAscript
ってよべってこった
975デフォルトの名無しさん:2007/09/29(土) 20:55:53
こんな所で嘘を書く意味はない
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
http://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  http://www.wikiroom.com/java/
ソースポストネット  http://sourcepost.sytes.net/
ろだ2  http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【前スレ】
http://pc11.2ch.net/test/read.cgi/tech/1184509890/
977デフォルトの名無しさん:2007/09/29(土) 20:58:30
>>958をいれたテンプレ修正案
行数がギリギリだわ
978デフォルトの名無しさん:2007/09/29(土) 20:58:38
>>974
というかecmascriptは仕様、javascriptはnetscapeの実装。

LiveScriptとお呼び!って事だな。
979デフォルトの名無しさん:2007/09/29(土) 21:02:07
>>972
スレ違い

>>976
980デフォルトの名無しさん:2007/09/29(土) 23:57:41
【 課題 】1.数値型の変数 i を宣言せよ(変数宣言1文で)
      2.文字列型の変数 str 宣言し、「Hello,world!!」で初期化せよ(変数宣言1文で)
      3.以下のメソッドの戻り値の型を示せ
       public String testMethod(String str){
String result="";
result=str;
return(result);
}
      4.次のメソッドを実行した際の戻り値の内容(値)を示せ
       public static testMethod2(){
int result="55";
for(int i = 1; i<=10; i++){
result-=i;
}
return(result);
}
      5.次のコードに含まれる変数 isEmpty の型は何型が妥当か?
       if(isEmpty){
System.out.println("空っぽだよ");
}else{
System.out.println("入ってるよ");
}

【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】提出期限:30日(明日)の18:00まで
【 Ver  】java version "1.6.0_02"
【 補足 】5問と多い上に、丸投げで申し訳ないですがよろしくお願いします。
981デフォルトの名無しさん:2007/09/30(日) 00:05:43
1. int i;
2. String str = "hello,world!!";
3. String
4. int result="55";←この文でコンパイルエラー(笑
5. boolean
これはヒドイ丸投げwww
982デフォルトの名無しさん:2007/09/30(日) 00:15:39
どうせ、きれたゆとりくんが精一杯考えた問題だろwww
983デフォルトの名無しさん:2007/09/30(日) 01:07:55
【 課題 】http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htmの5.java
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】10月3日まで
【 Ver  】java version "1.5.0_06"
【 補足 】コードは課題毎にお願いします。
また、テストソースが提示されていますのでそれに従って実装の追加をお願いします。
問題数が多いですがよろしくお願いします。
984デフォルトの名無しさん:2007/09/30(日) 01:31:57
>>983
これ全部丸投げかよ。
985デフォルトの名無しさん:2007/09/30(日) 01:50:44
>>983
せっかく専用ロダできたんだから課題ごとに説明文とソースファイル分けてインデント整形するくらいしてもいいんじゃないか?
986953:2007/09/30(日) 01:59:20
>>983==>>825
>>953
おいおい手前いい加減にしろよ
同じ講義受けてる私としては悲しいよ、こんなクズと一緒だなんて
流石に許せないのでこれは報告させてもらう
ちなみにjdkのバージョンは>>983の1.5.xが正しいね。
987デフォルトの名無しさん:2007/09/30(日) 02:12:45
課題を丸投げするのも自由
課題を丸投げしたのを報告するのも自由
課題を丸投げして後で長期的に困るのも自由

ただ、長期的に本人が困ったことで周りに迷惑をかける事だけは自由ではない
そこんとこよろしくね
988デフォルトの名無しさん:2007/09/30(日) 02:14:42
>>986
お前が報告しようがしまいがどうでもいいがわざわざ書き込むな。
依頼者も密告覚悟で晒してるんだろうしな。
許せないのは分からないでもないがここはそういうところだ。
989デフォルトの名無しさん:2007/09/30(日) 02:16:35
>>986
その前にお前が通報されるよ
990デフォルトの名無しさん:2007/09/30(日) 02:55:39
>>987-988
確かにそーっすね、正論です。
でもまぁこれで>>983へのレスはつかないと思うので私的には満足です。
スレ消費さーせんしたw
991デフォルトの名無しさん:2007/09/30(日) 03:59:52
>>981
"数値"型だからNumber i;じゃないの?intとはry

>jdkのバージョンは>>983の1.5.xが正しいね。
何が言いたいか分からんw
992デフォルトの名無しさん:2007/09/30(日) 04:01:17
>>983
12問(;゚ロ゚)
993デフォルトの名無しさん:2007/09/30(日) 05:57:47
【 課題 】
最上段のファイルが課題の説明文です。
Stackを使用して、Recursionを置き換えるという課題です。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29752
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29753
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29754

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】10月2日
【 Ver  】1.5.0_07
【 補足 】丸投げです
またまた英語ですみません。
よろしくお願いします。

994デフォルトの名無しさん:2007/09/30(日) 08:15:30
>>976
新スレ立てようとしたら無理だたぽ
無力でごめん
995 ◆ppc2zgE8q. :2007/09/30(日) 08:25:56
996デフォルトの名無しさん:2007/09/30(日) 08:46:16
>>995
次スレ>2乙
997デフォルトの名無しさん:2007/09/30(日) 08:50:45
>>955
998デフォルトの名無しさん:2007/09/30(日) 08:51:19
>>995
アンカミスったorz
寝起きの2chはいかんな
999デフォルトの名無しさん:2007/09/30(日) 08:53:05
流そうか
1000デフォルトの名無しさん:2007/09/30(日) 08:54:23
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。