★★ Java の宿題ここ ..
116:デフォルトの名無しさん
07/05/29 08:01:48
>>115
あ、すみません;逆でしたか。
要するに収縮と膨張が同じ操作を逆にした関係であれば大丈夫と思います。
でもまわり全てが白だったときそのままだとノイズが除去されなくないですか?
□□□
□■□←黒はそのまま
□□□
ってことですよね?
117:デフォルトの名無しさん
07/05/29 10:13:15
>>116
「一つでも白があれば注目画素を白にする」とか「一つでも黒があれば注目画素を白にする」が、
もし正しい記述だとしても、一つも白がない場合や一つも黒がない場合についてはどうするのか書いていない。
収縮、膨張の意味が述べられていないから、どうするのが正しいのか正しく推測できない。
118:デフォルトの名無しさん
07/05/29 10:34:25
>>105
>>113
private static long round(double x) {
return (long) ((x < 0) ? x - 0.5 : x + 0.5);
}
119:デフォルトの名無しさん
07/05/29 10:38:45
膨張・収縮処理ってjava2dのデモにもなかったけ?
ここに原理が書いてる↓
URLリンク(mikilab.doshisha.ac.jp)
それより、画像処理なんて専門性のあることやってんのに
言語の基本であるスーパークラス・パッケージ・オーバーライドを知らんて、どういう事?
画像処理なんてゲームのエフェクトでも使うがサブクラス化するか、デザインパターンでロジック分けなきゃ死ねるだろ。
知らない方がおかしいから講師によく聞いてみな。
120:デフォルトの名無しさん
07/05/29 11:07:25
>>116
>>119によれば収縮は白のノイズを消すためだから>>114-115の理解でいいということでいい?
というわけで、
>>109
URLリンク(sourcepost.sytes.net)
耐エラー性はない。
121:120
07/05/29 11:19:20
結果は同じだけど、88行目は、
q[i] = p[i] & 0xff000000;
でいいや。「一つでも黒があれば白にする」の時の名残だ。
122:デフォルトの名無しさん
07/05/29 11:20:48
【 課題 】与えられた課題文をそのまま書きます。 《必須》
任意の傾き大きさの3次元3角形の頂点に3次元座標値だけでなく、
色をそれぞれR, G, Bとして0〜255の値で任意に定義し、
座標値と共にそれぞれの色成分も内挿補間し、
カラー成分の補間値を内挿点の色で描画する。
【 形態 】2. Applet
【 期限 】今週木曜日
【 Ver 】
よろしくお願いします。
123:デフォルトの名無しさん
07/05/29 11:22:52
一連の流れを見るに授業聞いてないのだけはよく分かる。
がんばれ、将来的にお前らの仕事の後輩だぞ。
#まあ、専門行ったらそっち系に就職できると思ってる時点であれなんだが。
124:デフォルトの名無しさん
07/05/29 12:38:50
>>117
なるほど、おっしゃる通りです。
まわりに一つもノイズが無い場合はそのままでした。
説明不足ごめんなさい;
>>119のリンク、
まさしくそれです!
フレームとメニューの所作を覚えるための教科書で画像処理を扱ってるんですが、
そういったプログラムは一切出て来ないんです;
それでいてまた別のC言語の教科書にある、
膨張収縮のプログラムをJAVAで書け。と;
今教わってるものだけで実現可能だからと;
みなさん本当にありがとうございます。
今携帯なのでレス遅くてごめんなさい。
125:デフォルトの名無しさん
07/05/29 12:40:53
>>120
ありがとうございます!
さっそく走らせてみます。
126:デフォルトの名無しさん
07/05/29 13:05:29
ハノイの塔のプログラム
public class Hanoi {
public static void main(String[] args) {
hanoi(16, 'A', 'B', 'C');
System.out.println(cnt);
}
static long cnt = 0;
public static void hanoi(int n, int a, int b, int c){
if(0<n){ hanoi(n - 1, a, c, b);
System.out.format("%c --> %c\n", a,c);
hanoi(n - 1, b, a, c);
cnt++;
}
}
}
をあるサイトからコピーしてjavacでコンパイルしたのですが、
Hanoi.java:10: シンボルを解決できません。
シンボル: メソッド format (java.lang.String,int,int)
場所 : java.io.PrintStream の クラス
System.out.fomat("%c --> %c\n", a,c);
エラー 1個
と出てコンパイル出来ません。他のどのプログラムでも
System.out.format
があると同様です。なぜでしょうか?
127:デフォルトの名無しさん
07/05/29 13:12:50
導入されたバージョンくらい調べろ
128:126
07/05/29 13:17:34
インストールしたSDKのフォルダは
j2sdk1.4.2_14
となってます・・。
129:126
07/05/29 13:34:23
解決しました。
どうもです
130:デフォルトの名無しさん
07/05/29 14:48:19
ネタにしか見えん。ここ宿題スレだよな?
131:デフォルトの名無しさん
07/05/29 15:25:31
>>118
どうもありがとうございました。
132:デフォルトの名無しさん
07/05/29 18:07:55
>>130
みんなネタとギャグに飢えてるんだよ(=ω=.)
133:デフォルトの名無しさん
07/05/29 18:16:02
>>132
疑問が解決しました!
134:デフォルトの名無しさん
07/05/29 18:17:08
>>130
スルーするか>>1へ誘導
>>132
ここにはネタもギャグも要らん
135:109
07/05/29 19:10:41
>>120
完璧でした!!
本当にありがとうございました!
136:デフォルトの名無しさん
07/05/29 23:50:56
テストをする際に気をつけなければならないことは何ですか?
ドキュメントはどのように製作するか?
漠然として申し訳ないですがお答えください
137:デフォルトの名無しさん
07/05/29 23:52:45
まずは書く場所を間違えない事だね
138:デフォルトの名無しさん
07/05/29 23:55:46
また設計は何のためにするのか?というのもお答えください
139:デフォルトの名無しさん
07/05/30 00:56:33
【 課題 】次の文法の再帰降下型の構文解析器を書け。
(1)
S → begin L end | a
L → L ; S | S
(2)
E → E or T [or] | T
T → T and F [and] | F
F → not F [not] | (E) | i[i]
([or],[and],[not]は構文規則の一部ではない)
終端記号iは、
i = LETTER {LETTER | DIGHT}
なるトークンとする。
参考
URLリンク(sourcepost.sytes.net)
プログラム例
Parser1.java
URLリンク(sourcepost.sytes.net)
TokenClass.java
URLリンク(sourcepost.sytes.net)
Scanner.java(State を使う版)
URLリンク(sourcepost.sytes.net)
Scanner.java(do-while で繰り返しを行う版)
URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6/3 12:00までに
【 Ver 】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします
140:デフォルトの名無しさん
07/05/30 01:04:05
【課題提示用テンプレ】
【 課題 】ドキュメントはどのように製作するか?
【 形態 】なし
【 GUI 】なし
【 期限 】7時間後
【 Ver 】
【 用語 】
【 補足 】漠然としてて申し訳ないですがお願いします。
>>136です。きちんと書き直しました。お願いします
141:デフォルトの名無しさん
07/05/30 02:19:20
>>140
スレ違い
142:デフォルトの名無しさん
07/05/30 09:30:31
期限が少ししかなく、2つもあるのですがよろしくお願いします。
課題1の方はif文を使うのかと思いましたがよくわかりませんでした。
【 課題 】1:kadai1.javaを何度マウスをクリックしても
「いらっしゃいませ。」と「ご購入ありが とうございます。」
を交互に表示させることができる。
2:JLabel, JButtonを複数利用して、リスナ
(ボタン入力、キー入力)によるイベント処理を
追加したアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI 】なし
【 期限 】5/30 23:30 まで
【 Ver 】java version "1.6.0_01"
【 補足 】最初のkadai1.javaのファイルはこれです。
URLリンク(up.spawn.jp)
あと2の方の課題なのですが課題1が問題として
出るようなレベルなので、それにあわせて
作ってくれるとありがたいです。
143:デフォルトの名無しさん
07/05/30 11:56:47
>>142
URLリンク(sourcepost.sytes.net)
2の方は具体的なレイアウトとか動作を指定してくれた方が良かったが、
まあプログラムもデザインもバカっぽい感じで。
2はソース内のappletタグにあるように、アプレットにある程度幅をもたせないと重なる。
144:143
07/05/30 12:16:44
Kadai2.javaの方は、どうせボタンにフォーカス取られてるから、
lb1.addKeyListener(new SampleKeyListener());
lb2.addKeyListener(new SampleKeyListener());
はいらないや。
145:デフォルトの名無しさん
07/05/30 12:24:29
いたしますか→なさいますか
どうも言葉の据わりが悪いと思っていたorz
146:デフォルトの名無しさん
07/05/30 18:24:23
【 課題 】
郵政公社のサイトからダウンロードできる郵便番号データ(CSV形式のテキスト)を読み込んで、表形式で表示するツールを作る。
KYOUTO.CSVを1行ずつ読み込んで、郵便番号と住所(都道府県・市区・町村およびそれらの読み仮名)を切り出し、JTableを利用して表示しよう。
・区切り記号=カンマと二重引用符
・必要な部分は各行の3番目〜9番目
・splitを使う時の正規表現で、二重引用符は 「\\u0022(⇒文字コード)」で表現
【 形態 】 Javaアプリケーション
【 GUI 】 Swing
【 期限 】 明後日 6/1 9:00 まで
【 Ver 】 1.5.0_09
【 補足 】 丸投げです。CSVファイルの形式は以下のようになっています。
26101,"603 ","6038136","キョウトフ","キョウトシキタク","イズモジカグラチョウ","京都府","京都市北区","出雲路神楽町",0,0,0,0,0,0
26101,"603 ","6038134","キョウトフ","キョウトシキタク","イズモジタテモトチョウ","京都府","京都市北区","出雲路立テ本町",0,0,0,0,0,0
147:デフォルトの名無しさん
07/05/30 21:04:42
>>143
日本語にまで気を使っていただきつつ
迅速な対応ありがとうございました。
これからも何かあったらよろしくお願いします。
148:デフォルトの名無しさん
07/05/30 22:12:20
数字を入力して計算をするプログラムを作りたいのですが、小数を入力するとエラーになってしまいます。
小数を入力するにはどうしたら良いですか?
ちなみにこのようなプログラムです↓
import java.io.*;
class kadai {
public static void main(String[] args) throws IOException {
String s ;
double a,b;
BufferedReader kbd =
new BufferedReader(new InputStreamReader( System.in )) ;
System.out.print("数字を入力:");
s = kbd.readLine() ;
a = Integer.parseInt(s);
b=( a - 10.0 ) * 0.9 ;
System.out.println( "計算結果 = "+ b ) ;
}
}
149:デフォルトの名無しさん
07/05/30 22:35:21
>>148
import java.io.*;
class kadai {
public static void main(String[] args) throws IOException {
String s ;
double a,b;
BufferedReader kbd =
new BufferedReader(new InputStreamReader( System.in )) ;
System.out.print("数字を入力:");
s = kbd.readLine() ;
a = Integer.parseInt(s);
// ↑ここに注目
b=( a - 10.0 ) * 0.9 ;
System.out.println( "計算結果 = "+ b ) ;
}
}
150:デフォルトの名無しさん
07/05/30 23:16:46
>>149
お返事ありがとうございます。
IntegerをDoubleに直すという事ですか?
151:デフォルトの名無しさん
07/05/30 23:17:22
>>122お願いします。
152:デフォルトの名無しさん
07/05/30 23:39:49
a = Double.parseDouble
ですね!
ありがとうございました。
153:デフォルトの名無しさん
07/05/30 23:54:26
【 課題 】n個のデータ(任意の個数)の1桁の整数データを読み、
その度数(出てきた回数)を出力するプログラム。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今夜中に><
【 補足 】丸投げですが宜しくお願いしますm(__)m
154:デフォルトの名無しさん
07/05/31 00:10:14
>>153
何から読み込むんだ?
データ形式は?
出力はどこに出す?
その出力形式は?
155:デフォルトの名無しさん
07/05/31 00:22:19
>>153
レスありがとうございます><
詳しく書いてなくて申し訳ないです。
コンパイルしたときに「データを入力してください」という表示が出て、
適当な数を自分で打つと(1 0 3 5 3 2 2 9)
1 1
2 2
3 2
4 0
5 1
6 0
7 0
8 0
9 1
という風に、右側に出てきた回数を表示してくれるプログラムを作るのが課題です。
156:デフォルトの名無しさん
07/05/31 00:23:46
1が一回、2が二回、3が二回。。。とういう風な感じです
わかりにくくてすみません
宜しくお願い致しますm(__)m
157:デフォルトの名無しさん
07/05/31 00:40:49
>>153
import java.io.*;
public class Res153 {
public static void main(String[] args) throws IOException {
int[] n = new int[10];
System.out.println("データを入力してください");
for (String s : new BufferedReader(new InputStreamReader(System.in)).readLine().split("\\s+")) {
try {
n[Integer.parseInt(s)]++;
} catch (NumberFormatException e) {
} catch (ArrayIndexOutOfBoundsException e) {
}
}
for (int i = 0; i < n.length; i++) {
System.out.println(i + "\t" + n[i]);
}
}
}
0〜9以外の数字は無視する。
あと、コンパイルしたときに「データを入力してください」という表示は出せない。
実行したときには出るようにした。
158:デフォルトの名無しさん
07/05/31 00:46:51
0〜9以外の数字というか一桁の整数以外を無視ね。
整数以外も無視する。
159:デフォルトの名無しさん
07/05/31 00:49:13
>>157
>>158
うおー・・・神のようなお方だ><
自分なんかの為に遅くまで有り難うございます<(__)>
熟読させて頂きます
160:デフォルトの名無しさん
07/05/31 01:03:16
>>159
縮約し過ぎ記法なんで、
new BufferedReader(new InputStreamReader(System.in)) で標準入力からの読み込みのためのストリームを開いて、
.readLine() で1行読み込んで、
.split("\\s+") で1個以上の空白文字を区切り文字にして読み込んだものをStringの配列にして、
Stringの配列の各要素sについて、
Integer.parseInt(s) でStringをintに変換して、
n[ ]++ で各整数に対応する添え字をもつ要素をインクリメントする。
s が0〜9以外の整数やそもそも整数でなければ、
} catch (NumberFormatException e) {
} catch (ArrayIndexOutOfBoundsException e) {
で、そのエラーを捕まえて無視する。
161:デフォルトの名無しさん
07/05/31 01:05:21
【 課題 】任意の傾き大きさの3次元3角形の頂点に3次元座標値だけでなく、色をそれぞれR, G, Bとして0〜255の値で任意に定義し、
座標値と共にそれぞれの色成分も内挿補間し、カラー成分の補間値を内挿点の色で描画する。
それぞれの頂点に定義する3つのR,G,Bも、直線式をそれぞれ立てる(z値を求める直線式に用いたxあるいはy軸と、
R,G,Bのそれぞれとの式)。
【 形態 】Applet
【 GUI 】制限なし
【 期限 】本日24時まで
【 補足 】課題だけでは分かりにくいと思うので画像も貼ります
URLリンク(www.uploda.org)
塗りつぶした三角形は出来るのですが、
頂点に色を設定する事と、直線式を立てることがよく分からないです。
よろしくお願い致します。
162:デフォルトの名無しさん
07/05/31 01:14:15
>>160
難しい・・・><;
印刷して先生に聞きながら理解します^^
何なら何まで有難うございました
よい夢を〜(^w^)/
163:デフォルトの名無しさん
07/05/31 03:11:04
>>146
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
164:デフォルトの名無しさん
07/05/31 03:21:58
>>146
URLリンク(sourcepost.sytes.net)
引数でCSVファイル名を指定するか、指定しなければ26KYOUTO.CSVを開こうとする。
splitをいいかげんにしてるので異常データとかに弱そう。
165:164
07/05/31 03:23:29
一歩遅かった…… orz
166:146
07/05/31 07:28:53
>>163
>>164
お二人方にはとても丁寧に書いて頂き感謝しております。
コードを見ながら勉強させて頂きます。
本当にありがとうございました。
167:デフォルトの名無しさん
07/05/31 14:10:13
【 課題 】同じ数の並びに対し、バブルソート、選択ソート、挿入ソートでそれぞれ何ステップかかるか、ステップ数を数えるプログラムを作成して調べてみよ。
実際に性能が良いのはどのソートか?データ数を変えて比べてみよ。
【 形態 】1. Javaアプリケーション
【 期限 】明日まで
【 補足
168:デフォルトの名無しさん
07/05/31 14:46:22
【 課題 】Applet3Dの簡単な修正
【 形態 】public void init()を使用。Appletviewerで実行
【 GUI 】制限なし
【 期限 】今日の夜0時まで
【 Ver 】
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)
【 用語 】Applet3Dの基本ソースを使用しています。
【 補足 】カラーキューブの回転方向や視点の回転方向の改造までは
テンプレ見ながらできたのですが、もう少しインパクトのある改良を加えたい
です。例えばカラーキューブ自体を無くして違う物体を描くとか。初心者の質
問なので矛盾している説明もあるかもしれませんがよろしくお願いします。
169:デフォルトの名無しさん
07/05/31 15:21:37
【 課題 】
財布クラスを作成しなさい。持ち主、残高、入出金などができるように考える。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】なし
【 Ver 】"1.6.0_01"
【 期限 】07/05/31 16:30
【 補足 】なるべく初心者にもわかりやすくコメントをつけてもらえると助かります。
よろしくお願いします!!
170:デフォルトの名無しさん
07/05/31 15:56:11
>>169
入れ過ぎると大変なことになる財布
public class Saifu {
private String mochinushi; // 持ち主
private long zandaka; // 残高
// 持ち主を指定して空の財布を作る
public Saifu(String mochinushi) {
this.mochinushi = mochinushi;
}
// 財布に指定額を入れる
public void nyuukin(long okane) {
if (okane > 0) zandaka += okane;
}
// 財布から指定額を出す。指定額分以上入っていなければ出ない。実際に引き出せた額を返す
public long shukkin(long okane) {
if (okane <= 0 || zandaka < okane) return 0;
zandaka -= okane;
return okane;
}
// 今入ってる額を返す
public long arigane() {
return zandaka;
}
// 持ち主を返す
public String mochinushi() {
return mochinushi;
}
}
171:169
07/05/31 16:16:27
>>170さん
詳しくありがとうございます!実行してみたのですが、Saihu.java:1: クラス Saifu は public であり、ファイル Saifu.java で宣言しなければなりません。
public class Saifu {
^
エラー 1 個と出ました。
class Saihu{
public static void main(String args[]) {
で続けていけばいいのですか?
172:デフォルトの名無しさん
07/05/31 16:20:34
Saihu
Saifu
それと財布クラスを作れという話だけだからmainメソッドは定義してないよ
173:デフォルトの名無しさん
07/05/31 16:25:31
うををを、お恥ずかしい‥ほんとに素早いレスありがとうございます!無事実行できました。
勉強しますm(__)m
174:69≒73
07/05/31 19:21:43
無理でしょうか…
175:168
07/05/31 19:51:02
Applet3Dでぐぐったらソースがでてきますが
実行してできる立方体ColorCubeをスフィアのパッケージにしたいのですが
うまく組み込めません。どのようにすればいいか教えてください
176:デフォルトの名無しさん
07/05/31 20:51:08
【 課題 】 各接点のラベルが1文字のアルファベット(大文字と小文字を区別して最大52文字、重複は無いものとする)
である2分木を構築し、与えられた2分木に対してメニューにより「全順走査」「間順走査」「後順走査」を選択して、その結果を出力するプログラムを書け。
【 形態 】1. Javaアプリケーション
【 期限 】6月7日 木曜日
【 Ver 】1.5
【 補足 】
2分木はURLリンク(a-draw.com)
こういうもので接点のラベルとは○のことです。
アルファベットの順は正しく並んでいてもバラバラでも良いとのこと。
前順走査というのは親を先に調べ、次に左側の子を先に調べるというもので、
(親とは自分と繋がっている上位のラベルのことで、1の子は3と4で、1の親は0となります。0の子は1と2です。)
上の図で
0→1→3→7→15→16→8→17→18→4→9→19→20→10→21→22→2→5→11→23→24→12→25→26→6→13→27→14
という順になります。
間順走査とは左の子、親、右の子という順で調べるというもので
15→7→16→3→17→8→18→1→19→9→20→4→21→10→22→0→23→11→24→5→25→12→26→2→27→13→6→14
という順になります。
後順走査とは先に子を左から順に調べ次に親を調べるというもので、
15→16→7→17→18→8→3→19→20→9→21→22→10→4→1→23→24→11→25→26→12→5→27→13→14→6→2→0
という順になります。
長々と説明しましたがこれをプログラムするとなるとサッパリです。どうかよろしくお願いします。
177:デフォルトの名無しさん
07/05/31 21:09:18
わかりません。
日本語が
178:デフォルトの名無しさん
07/06/01 00:35:36
>>174
>>1 フォーマット。
自分でやる気があるなら端的に
「InputStreamをそのまま送るのは大変、
多分中身をサーバで取り出して送り返すことを想定している。
中身を送るように変更しましょう」
179:デフォルトの名無しさん
07/06/01 01:27:16
>>69
URLリンク(sourcepost.sytes.net)
URLリンク(sourcepost.sytes.net)
・・・ストリーム経由風(?)
ちなみに、FileInputStream は、ローカルの JVM でローカルのファイルを読むための
ロジックが実装されているはずだから、仮に FileInputStream オブジェクトを
クライアントに転送できたとしても、リモートのファイルを読めるとは思えない。
180:デフォルトの名無しさん
07/06/01 15:53:30
>>176
URLリンク(sourcepost.sytes.net)
二分木は例示されたものを0:A,1:B,2:C,...,25:Z,26:a,27:bに対応させたものとして作成。
show*Orderのコメントアウトした方の表示に変更すると>>176で説明されたような数値で表示。ただしa,bは32,33になる。
木構造では接点ではなく節とか節点とか結節点。
181:デフォルトの名無しさん
07/06/01 19:08:15
>>180
動作しました!ありがとうございます!
182:デフォルトの名無しさん
07/06/01 20:57:29
【 課題 】アルキメデスの方法によって円周率の近似値を任意桁まで計算するjavaプログラムを見つけてきてください。
【 形態 】5. その他(それが載っているURLでもおk。見つからなければ自分で書いてもよいとのこと)
【 期限 】明日の昼。
【 Ver 】
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
【 用語 】
アルキメデスの方法:
漸化式で円周率を
an<pi<bn
という形で求めることができます。
【 補足 】
任意桁まで計算する場合、例えば小数点以下2桁まで求めたい場合
if(bn-an<0.001) というような判定を漸化式を進めるごとに行わなくてはならないのでしょうか?
183:デフォルトの名無しさん
07/06/01 23:00:48
【 課題 】線分AB上をクリックしたら座標を表示するプログラムを修正し、
線分ABの上下10pxの範囲でも座標を表示させるようにする
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ/2. Swing
【 期限 】月曜日(6/4)
【 Ver 】jdk1.4
【 用語 】
【 補足 】A(x1,y1)、B(x2,y2)、クリックした座標を(x,y)とし、
java.awt.geom.Line2DのptLineDistを使い、線分ABからクリックした点の距離を求めました。
x1 < x < x2 && 距離 < 10px
という条件でイベントを限定しようとしたのですが、距離の値がうまく求められません。
他によい方法などございませんでしょか?
Javaを始めて3週間、苦戦の日々です。
どうか宜しくお願いします。
184:デフォルトの名無しさん
07/06/02 12:11:27
>>183
> 線分AB上をクリックしたら座標を表示するプログラムを修正し
修正すべきソースを出せ
それともptLineDistで距離が求められないという単なる質問か?
それなら作成したソースから必要十分な部分を提示して状況を説明しろ
185:デフォルトの名無しさん
07/06/02 12:41:24
>>183
これでいいんじゃね?
ptLineDistを使おうとしてるのが間違い
どうせ線分の延長線上をクリックした時も反応して困ったとかいうオチじゃないか?
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class Hoge extends MouseAdapter {
private static Line2D line = new Line2D.Double(10, 20, 140, 120);
public static void main(String[] args) {
JFrame f = new JFrame();
f.getContentPane().add(new JComponent(){public void paintComponent(Graphics g){((Graphics2D)g).draw(line);}}).addMouseListener(new Hoge());
f.setSize(240, 200);
f.setVisible(true);
}
public void mouseClicked(MouseEvent e) {
int x = e.getX(), y = e.getY();
if (line.ptSegDist(x, y) <= 10) System.out.println("(" + x + ", " + y + ") " + line.ptSegDist(x, y));
}
}
186:デフォルトの名無しさん
07/06/02 13:18:11
もし、端点より外側を除外したいなら条件式は
Math.min(line.getX1(), line.getX1()) <= x && x <= Math.max(line.getX1(), line.getX2()) && line.ptSegDist(x, y) <= 10
でも、線分ABの「上下」10pxの範囲でも、ってことなら
line.intersectsLine(x, y - 10, x, y + 10)
でいいんじゃないかと
クリック点から上下に10ピクセル伸ばした線分が線分ABと交差するかどうかで判定
187:デフォルトの名無しさん
07/06/02 14:41:56
【 課題 】仕事とトイレの問題
【 形態 】Javaアプリケーション(main()で開始)
1.課題
(1)ある人数の従業員がいる(人数は問題ごとに入力)
(2)従業員はトイレが近く、ある時間働くとトイレに行かなくてはならない
(3)「仕事/トイレ」のパターンはそれぞれ決められていて
例えば 5 2 4 6 とパターンを与えると4分仕事1分トイレ3分仕事5分トイレの13分のパターンを繰り返す
(4)事務所にはトイレが一つしかないので複数の人がトイレに来た場合は順番を待つために到着順に列を作る。
(5)同じ時刻に複数の人が到着した場合は番号の小さい人が裂きに並ぶ。
従業員には0から人数-1までの整数の識別番号がついている。
(6)従業員には仕事中、トイレ中、トイレ待ち中の3つの状態がありトイレ待ちをしてる人は時間を無駄にしていることになる
(7)従業員の動作のシュミレーションを行い無駄な時間の総和を求めよ
2.入力データの形式と内容
1行目 従業員の人数,シュミレーション時間(分)
2行目以降 従業員の数だけ「仕事/トイレ」のパターンがあり最後に0がある。
例 3 25 //従業員3人 シュミレーション時間 30分
3 1 2 1 4 1 0 //番号0の従業員のパタン 3,2,4が仕事、1,1,1がトイレ
1 1 0 //番号1の従業員のパタン
2 1 3 2 0 //番号2の従業員のパタン
3.出力例(シュミレーション結果と無駄時間の合計)
5 5 5 5 5
man0 : ***.**.****.***.**_.****.
man1 : *.*_.*_.*_.*.*.*.*__.*.*_
man2 : **.***__..**_.***..**.***
無駄時間:10分
'*'は仕事中、'.'はトイレ、'_'はトイレ待ち
コメントつけてわかりやすく教えてくださいお願いします
188:デフォルトの名無しさん
07/06/02 23:35:56
【課題】URLリンク(nijibox.ohflip.com)
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/4
【Ver】1.5.0_11
【補足】よろしくお願いします.
189:デフォルトの名無しさん
07/06/02 23:39:22
>>139誰かお願いします…
190:183
07/06/03 00:16:18
>>184>>185>>186
どうもありがとうございます。
お陰でなんとかなりそうです。
191:デフォルトの名無しさん
07/06/03 00:53:16
>>188
1. 以下の最初のほうを参考。
URLリンク(itpro.nikkeibp.co.jp)
2. 重複コードとなり、正しくない。こういう場合は以下のように書くのが適切。
class Sample {
public Sample() { this(null); } // 引数有のほうに、nullなどの空のデータを渡す。
public Sample(引数) { 処理 }
}
重複コードとなると正しくない理由は自分で調べれ。
192:デフォルトの名無しさん
07/06/03 02:34:39
>>187
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
193:デフォルトの名無しさん
07/06/04 15:25:37
>>192
どうもありがとうございました
List<Integer>やArrayList<Staff>
などListと書かれてるところがすべて
エラーになってしまうんですが・・・
どういうことなんでしょうか?
194:デフォルトの名無しさん
07/06/04 15:37:05
コンパイラが古いんだろ
195:デフォルトの名無しさん
07/06/04 15:45:00
>>193
テンプレのバージョンの必要性w
196:デフォルトの名無しさん
07/06/04 18:02:50
必須項目を書かないことにより生じる不利益は依頼者が被るもの
197:デフォルトの名無しさん
07/06/04 18:41:06
どうすればよいのでしょうか?
このままでは動作確認も出来ないので
困ってしまうのですが
助けてただけないでしょうか?
198:デフォルトの名無しさん
07/06/04 18:46:39
バージョンアップしろ
それか必須項目をちゃんと埋めて再依頼しろ
やってもらえるかどうかは別だが
199:デフォルトの名無しさん
07/06/04 19:13:07
>>197
<...>を全部削除。
互換性のない型エラーは期待値の型になるようにキャストで誤魔化す。
だが一番簡単な方法はJDKを1.5以上のバージョンにすること。
200:デフォルトの名無しさん
07/06/04 21:35:07
<...>を削除したんですがダメでした
勝手なことで申し訳ないんですが僕が理解しなければ意味がないので
List<Integer>やArrayList<Staff> のような表記を
しないで書き直していただけないでしょうか?
201:デフォルトの名無しさん
07/06/04 21:37:40
>>200
ハァ?だったら自分で書けよハゲが
202:デフォルトの名無しさん
07/06/04 22:01:35
>>200
つ【キャスト】
>>197も言ってるじゃん・・・レスもらってるんだからちゃんと嫁よ
203:デフォルトの名無しさん
07/06/04 22:27:37
無理を承知でお願いしています
せめてどう書き直せばいいかだけでもお願いします。
204:デフォルトの名無しさん
07/06/04 22:45:17
【 課題 】コイルに振幅が5Vで周波数が150Hzの正弦波を印加した時の
スピーカーのコーン紙の動きをシュミレーションしなさい。
ただし、物理定数をM=20*10^-3kg B=0.5Wb/m^2, l=20m
縦方向の描画範囲を[-0.001,0,001]程度にするといい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6月5日12:00まで
【 補足 】丸投げです。
205:デフォルトの名無しさん
07/06/04 22:51:33
>>203
釣りか?自分についたレスくらい読めよ
206:デフォルトの名無しさん
07/06/04 23:53:43
>>203
2chでもなかなかいないなこんな無能は
207:デフォルトの名無しさん
07/06/05 01:41:41
とにかく頭を使いたくないんだろう。
208:デフォルトの名無しさん
07/06/05 02:11:46
もうその時点でアウトじゃない?
そこの部分もわからないのに理解のしようがない。
209:博多の所属する都道府県
07/06/05 02:15:07
課題
ウェブブラウザで、以下のように出力される入力フォームにおいて、
「計算」ボタンがクリックされたら計算結果を表示する、JSPファイルを作成せよ。
<HTML>
<BODY>
<FORM name = "form1" onsubmit="return calculate()" >
<input type="radio" name="level" checked>無能
<input type="radio" name="level">そこそこ有能
<br><input type="text" name="arg1" size="30" maxlength="30">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="arg2" size="30" maxlength="30">
=
<input type="text" name="ans" size="30" maxlength="30">
<br><input type="submit" name="calc" value="計算">
</FORM>
</BODY>
</HTML>
内部仕様
・ファイル名はKadai1.jspとする
・「計算」ボタンクリックでサーバに要求を送信
・サーバで計算を実行、結果を出力すること。
210:デフォルトの名無しさん
07/06/05 03:56:24
>>204
コイルのインダクタンスと抵抗を適当に設定しないと電圧と電流の関係がでないね。
何をどこまで実現すればよいのかわかりにくいな。
a)あたえられている条件
周波数 f = 150 [Hz]
振幅 E = 5 [V]
→これらから印加電圧V(t) = E * sin(150 * f * t * 2pi + phi)
b)あたえられていない条件
コイルのインピーダンス Z (かりに Z = 8オーム)
コイルのインダクタンス L (位相を考えなくてよいならいらない、いるなら0.50mHと仮定)
c)俺が解答するにあたり疑問点
1.グラフはJavaで表示か?グラフソフト使っていいのか?
2.横軸時間で入力電圧とコーン紙の位相差を出すのか、出さないのか?
3.加速度からコーンの動きを出す際、積分は数値計算するのか、それとも解析解を使ってよいのか?
もう寝るから俺は昼までは無理。
書き込むヤツ全般にいえるんだが、5分で終わる問題と1日以上かかる問題とあるんだから、
せめて24時間以上猶予ないと答えたくても厳しいよ。
211:デフォルトの名無しさん
07/06/05 04:28:11
他に疑問点としてはJavaのバージョンだなw
最近は趣味レーションがはやってるのか?
単なる装置の諸元を物理定数と言ったり、
趣味になってるやつは全部ネタだと思ってしまうぞ
212:デフォルトの名無しさん
07/06/05 09:33:09
>>210
振幅E=5Vとすると印加電圧V(t) = E/2 * sin(2pi * f * t + phi)
213:デフォルトの名無しさん
07/06/05 10:59:47
【 課題 】2つの3次元多角形(3角形あるいは3角形以上の多角形)を、互いにそれぞれの面上で交差する位置関係で描画せよ。
それぞれの3角形面は異なる色とする。
【 形態 】2. Applet
【 期限 】6月6日
ぜひよろしくお願いします。
214:デフォルトの名無しさん
07/06/05 11:15:57
【 課題 】
課題1
URLリンク(kansai2channeler.hp.infoseek.co.jp)
課題2
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】2007/06/05 PM11:00 まで
【 Ver 】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
>>62にある問題を拡張したものみたいです。
215:奏
07/06/05 15:25:20
穴埋めのプリントなのですが、自分なりに考えてもどうしてもわからないところがあるので、ご指導よろしくお願いします。
問題はコマンドから暗号化する文字列と暗号化鍵値key(8進数)を指定し、その文字列を暗号化鍵値で暗号化する。
暗号化の方法は文字列の各文字に暗号鍵値を加算し、暗号文字列にする。また暗号文字列を数値化して暗号値の配列に格納し、その暗号値を再び元の文字列に復号するという問題です。
不安な場所は【】で表示しているので、どなたかアドバイスよろしくお願いします。
216:奏
07/06/05 15:28:15
public class Angou{
public static void main(String []arg){
int key=Integer.parseInt(arg[1],8);
int []angti=new int[arg[0].length()];
String angou=toAngou(arg[0],key,angti);
String fukugo=toFukugo(angti,key);
}
public static String toAngou(String str,int key,int 【angti】){
char []angmoji=【str】;
for(int i=0;i<angmoji.length;i++){
angti[i]=【angmoji[i]】+key;
angmoji[i]=(char)angti[i];
}
return new 【angmoji】;
}
public static String toFukugou(int 【angti】,int key){
char []fukumoji=【】;
for(int i=0;i<fukumoji.length;i++){
fukumoji[i]=(char)【angti】-key);
}
return new 【】;
}
}
217:デフォルトの名無しさん
07/06/05 16:46:59
>>215-216
宿題スレには宿題スレの書き方があることを半年ROMって知った方がいい
>>1をよく読むこと
218:192
07/06/05 22:07:24
>>193
URLリンク(kansai2channeler.hp.infoseek.co.jp)
設計的にちょっと直した方がいいかなって思うところもあったんで(Managerクラス追加)
ついでにバージョンもJava1.2以上で動くようにした。(試してない。コンパイルオプションのみ)
べ、べつにあんたの宿題のためじゃないんだからねっ!
219:デフォルトの名無しさん
07/06/06 01:36:27
>>216
思いっきり適当
public class Angou {
public static void main(String[] arg) {
int key = Integer.parseInt(arg[1], 8);
int[] angti = new int[arg[0].length()];
String angou = toAngou(arg[0], key, angti);
String fukugo = toFukugou(angti, key);
}
public static String toAngou(String str, int key, int[] angti) {
char[] angmoji = str.toCharArray();
for (int i = 0; i < angmoji.length; i++) {
angti[i] = angmoji[i] + key;
angmoji[i] = (char) angti[i];
}
return new String(angmoji);
}
public static String toFukugou(int[] angti, int key) {
char[] fukumoji = new char[angti.length];
for (int i = 0; i < fukumoji.length; i++) {
fukumoji[i] = (char) (angti[i] - key);
}
return new String(fukumoji);
}
}
220:デフォルトの名無しさん
07/06/06 11:41:06
【 課題 】try~catchのはどんな構造(コード)で実現されているか。コンパイラはtry~catchをどんなコードに変換しているか示せ。
【 形態 】5. その他(文章で説明)
【 期限 】2007/06/07(Thr) PM 21:00
【 Ver 】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします。コードがわからなくてもtry~catchの内部構造がわかればありがたいです。
221:デフォルトの名無しさん
07/06/06 12:38:05
>>220
URLリンク(java.sun.com)
このあたりを読んでごらん
自分で書いたものがどんなコードに変換されるかはjavapでcオプションを付ければ分かる
222:220
07/06/06 20:07:16
>>221
的確な答えをありがとうございます。助かりました。
223:デフォルトの名無しさん
07/06/07 03:10:35
まったくわかりません。よろしくお願いいたします。
実際に動作させたんですが、1つめから「シンボルを見つけられません。シンボル: 変数 ML
場所 : Kadai06_07 の クラス while (s < ML) { ^」
というエラーが出てお手上げ状態です。
【 課題 】以下のすべてのプログラムが何を計算しているか式や言葉で説明せよ。
float s=0.0; int n=0;
while (s < ML) {
n++;
s += 1.0/n;
}
System.out.println(n);
}
{
int s; int i;
s = 0; i=1;
while(i<=11){
s = s + i;
i = i + 2;
}
System.out.println(s);
}
{
int s=0, j=1;
while(j<=10){
s = s+j*j;
j++;
224:デフォルトの名無しさん
07/06/07 03:11:56
}
System.out.println(s);
}
{
float s = 0.0;
int n = -1;
while (s <= 3.0) {
n++;
s += 1.0/(2*n+1);
}
System.out.println(n," ",s);
}
{
int x, s = 0;
do {
System.out.println(x);
s += x;
}
while(x != 0);
}
{
int s; int i;
s = 0; i = 1;
while(i<=11) {
s = s + i;
i = i + 2;
}
System.out.println(s);
}
225:デフォルトの名無しさん
07/06/07 03:12:36
{
int s; int i; int n;
s = 0; i = 1;
while(i<=n) {
s = s + 1;
i = i + 2;
}
System.out.println(s);
}
以上です。長くて申し訳ありません。
226:デフォルトの名無しさん
07/06/07 05:32:26
うpローダを利用することもなく長いソースを貼り付けたうえに
それでいてソースの全てを貼り付けたわけでもなく
さらには>>1のテンプレにもしたがっていない
頭が悪い行動とはこういうことなのか
227:デフォルトの名無しさん
07/06/07 07:47:37
>226
申し訳ありません。長いものはうpロダを使うべきでした。
これが問題文そのままで、テンプレは使用したのですが。
228:デフォルトの名無しさん
07/06/07 12:30:39
【課題】個数を読み込み次のように表示してください(個数3の場合)
*
**
***
【形態】for文で
【補足】*を均等に出すことはできますが徐々に増やしていく考え方が思いつきません。
ヒントでもいいのでお願いします
229:デフォルトの名無しさん
07/06/07 12:48:48
>>228
均等に出すことはできるということなので、個数の読み込みは飛ばして、肝のところだけ。
int n = 3;
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print('*');
}
System.out.println();
}
それにしても、このアスタリスクを三角形に出す問題はよく出るな。
230:デフォルトの名無しさん
07/06/07 13:01:36
>>229
ああ、なるほどfor文一つだけでやるのかと思ってましたが複数利用することもできたんですね!
ありがとうございます、無事に問題が解けました、ありがとうございます。
あとは応用でいろいろと進めていきたいと思います
231:デフォルトの名無しさん
07/06/07 13:12:35
>>227
テンプレは少なくとも必須項目を全部埋めてこそ使用したといえる。
ここのところテンプレを埋めないのが多い感じだけど、
>>1嫁とか言われて無視される可能性も高くなるから、自身のためにも埋めた方がいいよ。
出されたソースの最初の部分しか見ていないけど、もしそれがソースの全てだとすると、
> 「シンボルを見つけられません。シンボル: 変数 ML
> 場所 : Kadai06_07 の クラス while (s < ML) { ^」
なんてエラーは出ないで、classが無いっていう感じのエラーになると思う。
少なくとも、このソースの前にclass Kadai06_07 {という記述と、
何らかのメソッド定義のヘッダ部分があるはず。
{}の対応具合から見て、それだけではない気もするけど。
エラー自体はMLがないって言われているんだから、
単に変数MLの定義がどこにもないってだけではないかい?
232:デフォルトの名無しさん
07/06/07 13:43:06
>>230
どうしてもfor文一つだけでやれという問題なら、
int n = 3;
for (int i = 0, j = 0, k = 2; i < n * (n + 1) / 2; i++) {
System.out.print('*');
if (i == j) {
System.out.println();
j += k++;
}
}
とか、
int n = 3;
for (int i = 1, j = 1; i <= n * (n + 1) / 2; i++) {
System.out.print('*');
if (i == j * (j + 1) / 2) {
System.out.println();
j++;
}
}
みたいな書き方もできる。でも二重forループの方が分かりやすいでしょ?
233:デフォルトの名無しさん
07/06/07 14:51:38
>231
すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。
本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。
234:230
07/06/07 15:02:23
>>232
一つでも可能なんですね、確かにさっきの方がわかりやすいですね。
どうしてもという記述はないですが、こちらの方法も覚えておきます
ご丁寧にありがとうございます
235:デフォルトの名無しさん
07/06/07 16:06:39
【 課題 】
class Person{
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
継承でPersonalDateクラスを作る。
身長、体重、表示(名、年、身長、体重)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】なし
【 Ver 】"1.6.0_01"
【 期限 】07/06/07 17:30
【 補足 】メインを含むクラスを作りデータを代入して表示。
コメント等つけてもらえるとありがたいです。
よろしくお願いします!
236:デフォルトの名無しさん
07/06/07 16:26:52
javaに関してはこういうの読んでると全然違うよ
URLリンク(page6.auctions.yahoo.co.jp)
URLリンク(page11.auctions.yahoo.co.jp)
237:デフォルトの名無しさん
07/06/07 16:42:52
>>235
いろいろ言いたいことはあるけれど、依頼者に合わせておこう……
////////// PersonalDate.java
public class PersonalDate extends Person {
double height; // 身長
double weight; // 体重
public PersonalDate(String name, int age, double height, double weight) {
super(name, age);
this.height = height;
this.weight = weight;
}
public String toString() {
return "名:" + name + ", 年:" + age + ", 身長:" + height + ", 体重:" + weight;
}
}
////////// Main.java
public class Main {
public static void main(String[] args) {
PersonalDate pd = new PersonalDate("こんばとらーぶいぶいいわすぜ", 31, 57, 550); // インスタンスを生成
System.out.println(pd); // toString()を利用
System.out.println("名:" + pd.name + ", 年:" + pd.age + ", 身長:" + pd.height + ", 体重:" + pd.weight);
// フィールドに直接アクセス(同じパッケージからしかアクセス不能)
}
}
ところで、PersonalDataじゃなくてPersonalDateなのね。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4152日前に更新/337 KB
担当:undef