★★ Java の宿題ここで答えます Part 61 ★★
at TECH
1:JavaScriptは板違い、Web制作板をご利用ください
07/05/15 03:49:29
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
【回答プログラムの掲載場所】
Java質問スレWiki URLリンク(www.wikiroom.com)
ソースポストネット URLリンク(sourcepost.sytes.net)
【前スレ】
スレリンク(tech板)
2:デフォルトの名無しさん
07/05/15 03:50:52
ずるしてらくしてかれいに2げっとかしらかしら〜
3:デフォルトの名無しさん
07/05/15 03:52:17
テンプレ使用例)
【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ
【 形態 】2. Applet
【 GUI 】4. 制限なし
【 期限 】1週間後
【 Ver 】java version "1.6.0"
【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら
一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況
等どれでもいいといわれたのでお願いします。DBは使用しますが、種類は
指定されませんでした。
4:デフォルトの名無しさん
07/05/15 04:26:17
>>1乙
もっと早めに立てようとしたんだがスレ立て規定数制限に引っかかった
5:デフォルトの名無しさん
07/05/15 05:33:41
>>3
また、この課題か(´ω`)
スレが立つ度にうpするのはどうかと思う(=ω=)
さて、ニコニコ動画で らき☆すた でも見るかね(`・∀・´)
6:デフォルトの名無しさん
07/05/15 05:34:37
>>5
どうみても誤爆ですm9(^∀^)m
7:デフォルトの名無しさん
07/05/15 05:47:57
このテンプレ見本って悪い見本だよねw
8:デフォルトの名無しさん
07/05/15 22:37:49
前スレで三角形の宿題をお願いしたものです。
なんとか三角形を点で塗りつぶすところまでできたのですが、回転ができません。
前の課題の回転に当てはめてみたのですが、うまいこと回りません。
回転の仕方はどのようにやるのがよいでしょうか?
9:デフォルトの名無しさん
07/05/15 23:42:48
>>8
こんなんでいいんじゃね?
double theta = scr.getValue() * Math.PI / 180;
double c = Math.cos(theta);
double s = Math.sin(theta);
int rx = (int)(c*x - s*y);
int ry = (int)(s*x + c*y);
xとyの代わりにrx,ryを使う。
10:デフォルトの名無しさん
07/05/16 00:04:49
あぁ、そか、まだらになる、とか書かれてるから逆変換した方がいいな。
三角形の一点が(x,y)で回転後(rx,ry)になるとして単純に回転すると、
対応関係のない点が描画されないからね。
とすると回転後の描画点を一つずつ確認して、逆変換元の点の色
が何色かを確認してから描画するんだな。
その後の3次元まで考えると、相当にめんどくさい問題だ。
11:デフォルトの名無しさん
07/05/16 00:51:09
というのは大体こんな感じですか?
x1 = x2;
y1 = y2 * cosA + z2 * sinA;
z1 = -y2 * sinA + z2 * cosA;
x2 = (x1 * cosB - z1 * sinB);
y2 = y1;
z2 = (x1 * sinB + z1 * cosB);
x3=x2 * cosC - y2 * sinC ,
y3=y2 * cosC + x2*sinC
z3=z2
これでやってみたんですが、やると三角形自体消えてしまいます。。。
12:デフォルトの名無しさん
07/05/16 00:57:47
間違えました。
x軸のは
x1 = x0;
y1 = y0 * cosA + z0 * sinA;
z1 = -y0* sinA + z0 * cosA;
13:デフォルトの名無しさん
07/05/16 03:58:51
>>12
宿題の意図が分からんからなんとも言えないけど、
文脈からすると、すでに3次元を2次元に投影する部分は終わってるのかな?
2次元版でも作ってみたよ。
ただし三角形の描画は面倒なんでfillPolygonにおまかせ。
URLリンク(www.wikiroom.com)
14:デフォルトの名無しさん
07/05/16 12:35:59
>>13
ありがとうございます。
3次から2字へはできました
先生が回答例教えてくれました。
完成は
URLリンク(onishibata.ddo.jp)
のようになるみたいです。DLkeyは java です
回転の中心は三角形の中心になるみたいですね。
最終的に
URLリンク(up.tseb.net)
このようなデプスキューのようなものを作るそうです。
15:デフォルトの名無しさん
07/05/16 13:52:56
【 課題 】
書籍には、国際的に一意的なISBNと呼ばれるコードが割り当てられている。
このコードの書式は、正式には
ISBN 国番号-出版者コード-書籍コード-チェックコード
からなる。
国番号、出版者コード、書籍コードは合計10桁あり、
チェックコードは1桁でこのコードだけは0〜9に加えてx(大文字小文字の区別なし)の11種類が使える。
国番号は日本には4が割り当てられている。
このとき、以下の出版者コードを持つISBNを正規表現を使って見つけ出し、
ISBNを出現順に表示し、各社のISBNの数を表示するlexのプログラムを作成せよ。
(出版者コード)
00 岩波書店
01 旺文社
02 朝日新聞社
13 東京大学出版会
621 丸善
657 早稲田大学出版部
7561 アスキー出版局
7664 慶應義塾大学出版会
7828 産業図書
8443 インプレス
入力用サンプルデータと出力例
URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/18 23:59までに
【 Ver 】1.6.0_01
丸投げです。よろしくお願いします。
16:デフォルトの名無しさん
07/05/16 13:54:35
すみません、もう一問
【 課題 】
JFlexを使って、Javaのソースファイルの中にある各予約語の出現回数を出力するプログラムを作れ。
テストするソースファイルとして、そのJFlexプログラムから得られるYylex.javaを与えてみよ。
なお、プログラムを簡単にするために、例えば文字列printfには文字列intが含まれているが、
これもintの1回分と数えてよい。
Javaの予約語一覧
abstract boolean break byte case catch char class const continue default
do double else extends final finally float for goto if implements import
instanceof int interface long native new package private protected public
return short static strictfp super switch synchronized this throw throws
transient try void volatile while
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/18 23:59までに
【 Ver 】1.6.0_01
お願いします。
17:デフォルトの名無しさん
07/05/16 14:49:56
つまづいて先に進めません。
何かよい方法はありますでしょうか。
よろしくお願いします。
【 課題 】WEBブラウザで、3Dモデルを表示せよ。
【 形態 】2. Applet
【 GUI 】4. 制限なし
【 期限 】20070523
【 Ver 】1.4.2_10
【 補足 】3Dのモデルデータを読み込ませます。
.xや.md2などなんでも可。
Xith3Dを使うと早いかもしれません。
18:デフォルトの名無しさん
07/05/16 16:18:00
xith3DのローダーってGPLじゃなかったけ?
モデルの形式は本当に何でも良いならJSON楽だぜw
んでjavaのデモアプレットにあるようにソフトウェア描画自前。
そもそも、3Dモデル表示でアプレットってJOGLとかJava3Dとかは視野に入れて無いんだろうな。
19:デフォルトの名無しさん
07/05/17 03:33:30
>>15
すまん、適当に作りすぎた。
あっているかどうかすら知らん。
いまは後悔している。
URLリンク(www.wikiroom.com)
20:デフォルトの名無しさん
07/05/17 09:58:12
>>16
URLリンク(sourcepost.sytes.net)
あぷろだに改行を無視された。
Download as fileで落としたものは改行が入ってるのでこぴぺでなくDLして使ってくれ。
それと>>15は「lexのプログラム」だからスレ違いじゃないか?w
21:20
07/05/17 10:34:47
忘れてた。このままでは日本語の入ったファイルが扱えないので、もし扱いたいなら、
//%class Res1179168569_16
%unicode
%standalone
みたいに%unicodeオプションを入れておいて。
22:デフォルトの名無しさん
07/05/17 15:26:21
>>19-21
ありがとうございました!
23:デフォルトの名無しさん
07/05/17 16:02:35
与えられた正の整数の因数を全て表示するプログラムを作成しなさい。
たとえば12の場合、2,3,4,6を表示する。
プログラムコードと解説をどなたかお願いしますm(__)m
24:デフォルトの名無しさん
07/05/17 16:26:35
>>23
テンプレ埋めろ
てかマルチすんな
元のスレ見ろ
25:デフォルトの名無しさん
07/05/17 23:53:45
>>23
public class Factor{
public static void main(String[] args) {
int n = 12; //処理対象の数値
for (int i = 2; i <= n/2; i++)
if (n % i == 0) System.out.println(i);
}
}
26:デフォルトの名無しさん
07/05/17 23:57:38
>>24の意味が分かって恥ずかしくなった
27:デフォルトの名無しさん
07/05/18 18:33:55
【 課題 】URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】5/21
【 Ver 】1.6.0_01
【 補足 】data.txtは適当に作ってください
28:デフォルトの名無しさん
07/05/18 20:21:15
>>27
これさ、このさい、設計は気にしないとしてもパイプの端がEOF入力しないとハマるし、この方法だとEOF入力されるタイミングと
パイプに流れるストリームをクローズするタイミングが不定だよね。いつプログラム終了すればいいの?
仕様ミスだな。
#こういう無限リストは遅延評価出来る動的言語向けだな。
29:デフォルトの名無しさん
07/05/19 03:29:20
>>27
URLリンク(sourcepost.sytes.net)
(1)と(2)を。
ver.6指定の割にgenerics無視とか、同じ行の2個目以降のキーワードは無視とか、
他にも突っ込みどころはいろいろあるけど、面倒だしもうそのままにしてある。
全ソースうpしたけどimportを補完した以外はそれぞれ1行追加か修正しただけの最小限。
30:29
07/05/19 03:51:48
忘れてた。どちらも、
System.out.println("---\"watson\" appears " + ks.size() + " times---");
は
System.out.println("---\"" + keyWord + "\" appears " + ks.size() + " times---");
に修正して。
31:デフォルトの名無しさん
07/05/19 14:47:05
>>29
動作しました
ありがとうございました
32:デフォルトの名無しさん
07/05/19 14:56:37
>>31
じぶんちのコンパイラが1.6で学校のは1.4だったわけか。
HashMapとかSetとかはバージョン1.5で文法が少し追加されたため、
1.4のソースをそのまま1.5以上でコンパイルすると警告される。
逆に1.5以上で警告されないように修正してしまうと低いバージョンではコンパイルできなくなる。
とりあえず-source 1.4のオプションでソースが1.4用であることを知らせてやれば警告は出なくなる。
33:ニュースナビゲーター
07/05/20 19:32:41
人気の高いニュースをすぐ見よう。
「祭」に、のりおくれるな。
2ちゃんねるニュース速報+ナビ
URLリンク(newsnavi.2ch.net)
WWWブラウザの「お気に入り」や「ブックマーク」に登録しよう。
34:デフォルトの名無しさん
07/05/20 19:38:19
はじめまして。始めたばかりでわからないんですけど教えていただけますか??
35:デフォルトの名無しさん
07/05/20 19:43:52
いいえ。
36:デフォルトの名無しさん
07/05/20 20:02:43
聞くんならテンプレ埋めてくれよ
37:デフォルトの名無しさん
07/05/20 20:05:56
課題 形態 GUI Ver
の意味が分からないので教えてください。
38:デフォルトの名無しさん
07/05/20 20:07:12
いいえ。
39:デフォルトの名無しさん
07/05/20 20:12:08
>>34
スレ違い?
くだすれJava(超初心者用) その2
スレリンク(tech板)
質問の仕方が悪いと茶化されて終わりになるぞ
"質問の仕方"で検索して質問の仕方を勉強してからで直せ
40:デフォルトの名無しさん
07/05/20 20:50:52
なんというゆとり・・・
41:デフォルトの名無しさん
07/05/20 21:54:10
ゆとりと言うレベルじゃないぽっぽ(*‘ω‘ *)
42:デフォルトの名無しさん
07/05/20 22:17:51
URLリンク(cgex.cis.k.hosei.ac.jp)
質問です
上のページの「●どうやって三角形を塗りつぶすのか?」のところで
//Vertex v1, v2, v3 .. (座標変換後の)三角形の頂点
の部分の意味がよく分からないのですが
(x,y)の座標を変換して一つの変数に収めるってことなのかな・・・
よろしくお願い致します。
43:デフォルトの名無しさん
07/05/20 22:48:18
URLリンク(java2005.cis.k.hosei.ac.jp)
この辺見たら?
44:デフォルトの名無しさん
07/05/21 08:59:15
法政大学・・・
45:デフォルトの名無しさん
07/05/21 19:24:27
【 課題 】球を動かす
【 形態 】Applet
【 GUI 】制限なし
【 期限 】5月27日まで
【 Ver 】java version "1.6.0"
【 補足 】URLリンク(kansai2channeler.hp.infoseek.co.jp)
円の中にある球を円の内部で反射させてほしいです
基本の動きは出来てますので反射の部分を作って欲しいです
46:デフォルトの名無しさん
07/05/21 23:26:50
外円の中心と内円の中心と両者の接点は一直線上に乗る
つまり外円の半径を R 、 内円の半径を r として
外円の中心を原点 P(0, 0) としたときの内円の位置を P(x, y) とすれば、
x^2 + y^2 = (R - r)^2
これが衝突の条件
あとは自分で出来るだろ
47:■■■質問■■■
07/05/23 19:45:27
【 課題 】下のは最大公約数を判定するプログラムです。
これを利用してうるう年を判定するプログラムを作成する。
Import java. io. * ;
public class GCD {
public static void main (String arg[] ) throws IOException {
BufferedReader keyln = new Bufferedreader (
new InputStreamReader ( System. in ) ) ;
int a, b, r;
System.out.print ( “ a = “ ) ;
a = new Integer ( Keyln. Readline()). intValue() ;
System.out.print ( “ b = “ ) ;
b = new Integer ( Keyln. Readline()). intValue() ;
while ( ( r = a% b ) != 0 )
{ a = b; b = r; }
System.out.println( “ GCD(” + a + “ , “ + b + ”) = “ + b )
} }
【 形態 】1. Javaアプリケーション
【 期限 】恐縮ですができましたら本日0時までにお願いします。
【 用語 】うるう年→4で割れる年。
但し、100で割れるときに400ででも割れるならばうるう年。
そうでないならうるう年ではない。
【 補足 】多分whileの代わりにIf文を用いるのではないかと考えてみました(´・ω・`)
宜しくお願いします。
48:デフォルトの名無しさん
07/05/23 19:56:43
>>47
プログラムの前にこのプログラムを利用してどうやって出すかは分かっているよな?
ある年と、400 の 最大公約数
を使うんだぞ?
49:■■■質問■■■
07/05/23 20:14:41
>>48
うーんと・・・
えーっと・・・
その・・・
50:気まぐれアナスイ
07/05/23 20:18:32
!(+Φ_Φ)つ" 〜{釣りだ。}
⊂ + 〆∂
〆∂∂
〆〆
51:デフォルトの名無しさん
07/05/23 20:38:31
【 課題 】テストの受験者数とその人数分の点数を入力して合計点・
平均点・最高点・最低点・合格点60点としたときの合格者
一覧・度数分布表を出力するプログラム (20人以上)
【 形態 】1. Javaアプリケーション
【 GUI 】4. 制限
【 期限 】回答希望は、恐縮ですが明日24日の昼12時までで
お願いします。
【 補足 】考えてみたのですが、できませんでした。丸投げします‥。
配列の授業ででてきた問題です。
わかる方は教えていただけると助かります。よろしくです。
52:デフォルトの名無しさん
07/05/23 20:40:57
>>48
こう言う事でつか?
a:ある年、b:GCD(a,400)
if((a%4==0 && a%100 !=0) || b==400)
{system.out.println("うるう年")}
else{system.out.println("うるう年じゃない")}
GCD使わずに書きたくなるような。
if((a%4==0 && a%100 !=0) || a%400==0)
{system.out.println("うるう年")}
else{system.out.println("うるう年じゃない")}
53:■■■質問■■■
07/05/23 21:41:47
>>52
有り難うございます!!
54:デフォルトの名無しさん
07/05/24 03:27:36
>>51
ソースポストネットだと何故か文字化けするから別の所に上げた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
55:デフォルトの名無しさん
07/05/24 09:33:47
>>54
ファイル名を指定してうpしようとしたんじゃないか?
その方法だとShiftJIS入りファイルは化ける。
こぴぺでテキストボックスに放り込んでポストすれば化けずに済む。
サーバ側はutf-8で保存しようとしているんだが、ファイルのうpでは変換機構が働かない。
フォームを使うとクライアントの使ってるエンコードを見て変換が必要なら変換してくれる。
56:デフォルトの名無しさん
07/05/24 10:00:46
>>54
ありがとうございます!
これから動作チェックしてみようと思います
お返事が遅れてすみません!
57:デフォルトの名無しさん
07/05/24 10:02:24
↑すみません56は51です
58:デフォルトの名無しさん
07/05/24 16:01:54
【 課題 】
class kadai{
public static void main(String args[]){
char c ='A';
byte b = 100;
short s = 101;
int i = -100;
long lo = 100;
System.out.println("c & 0xf=>" + (c & 0xf));
System.out.println("b | 1=>" +(b | 1));
System.out.println("s ^ 1=>" +(s ^ 1));
System.out.println("~i=>" +(~i));
System.out.println("lo|1=>" +(lo | 1));
System.out.println("i>>2=>" +(i>>2));
System.out.println("i>>>2=>" +(i>>>2));
System.out.println("i<<2=>" +(i<<2));
System.out.println("s>>2=>" +(s>>2));
System.out.println("s>>>2=>" +(s>>>2));
System.out.println("s<<2=>" +(s<<2));
}
}
上のプログラムのint i = -100とi>>2の解説(ビットレベルで)をよろしくお願いします。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】なし
【 Ver 】"1.6.0_01"
【 期限 】07/05/24 17:00
【 補足 】実行するとi>>2=-25と表示されます
59:デフォルトの名無しさん
07/05/24 17:06:38
>>58
int -> 32 bits
i = -100 = 11111111111111111111111110011100
i >> 2 = 11111111111111111111111111100111 = -25
60:デフォルトの名無しさん
07/05/24 17:46:22
>>59さん
自分の書き方が悪かったにも関わらず、ありがとうございました!おかげで凄くよくわかりました。
61:54
07/05/24 20:33:55
>>55
仰る通りです。ファイル名を指定してUPしました。これからはフォームに
コピペしてUPします。
62:デフォルトの名無しさん
07/05/25 21:22:38
【 課題 】
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】2007/05/27 PM01:00まで
【 Ver 】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
63:デフォルトの名無しさん
07/05/26 00:34:48
>>62
URLリンク(sourcepost.sytes.net)
64:63
07/05/26 00:48:13
>>62
URLリンク(sourcepost.sytes.net)
setter,getterを自動生成していたんで>>63はちょっと無駄なものが入ってた。
65:デフォルトの名無しさん
07/05/26 01:42:30
俺も作ってみた
URLリンク(sourcepost.sytes.net)
66:62
07/05/26 09:10:41
>>63-65
どうもありがとうございます!
67:デフォルトの名無しさん
07/05/26 14:45:18
任意の2つの座標(x1,y1),(x2,y2)を結ぶ線の太さを変えることができるのを作りたいんですが、まったくわかりません。
Graphicクラスでお願いします。
68:デフォルトの名無しさん
07/05/26 14:46:41
>>67
>>1
69:デフォルトの名無しさん
07/05/26 14:51:31
質問スレで指摘されたので移動します。
(1)RMIサーバーを作り、サーバーにあるファイルをストリーム経由で
ダウンロード可能とせよ。
RMI サーバー(hoge.Server.java)
URLリンク(sourcepost.sytes.net)
RMI クライアント(hoge.Client.java)
URLリンク(sourcepost.sytes.net)
上記の二点で、一応 RMI サーバとクライアントの体はなしています。
しかし Server.java の getFile で行末コメントしている部分(一番下)は
Client に転送しようとするところで例外が発生します。
この理由は FileInputStream が Serializable でないためという点は分かるのですが、
ではどのように InputStream としてクライアントに返せば良いのかが分かりません。
70:デフォルトの名無しさん
07/05/26 14:57:18
だれも宿題スレに池とは逝ってなかったと思うがw
71:デフォルトの名無しさん
07/05/26 15:06:24
>>69
テレポの魔法かけて送れwww
72:デフォルトの名無しさん
07/05/26 15:21:46
>>69
>>1
73:デフォルトの名無しさん
07/05/26 15:46:21
【 課題 】RMIサーバーを作り、サーバーにあるファイルをストリーム経由で
ダウンロード可能とせよ。
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】2007年5月26日23:59:59まで
【 Ver 】1.5
【 用語 】
【 補足 】
途中までのソース
RMI サーバー(hoge.Server.java)
URLリンク(sourcepost.sytes.net)
RMI クライアント(hoge.Client.java)
URLリンク(sourcepost.sytes.net)
上記の二点で、一応 RMI サーバとクライアントの体はなしています。
しかし Server.java の getFile で行末コメントしている部分(一番下)は
Client に転送しようとするところで例外が発生します。
この理由は FileInputStream が Serializable でないためという点は分かるのですが、
ではどのように InputStream としてクライアントに返せば良いのかが分かりません。
74:デフォルトの名無しさん
07/05/26 18:03:06
>>70
すみません。ソース張るのは…と言う書き込みを自分に言われたと勘違いしました。
>>73は自分ではないのですが、
>>72の指摘に対してテンプレ化してくださったのでしたら、ありがとうございます。
75:デフォルトの名無しさん
07/05/26 18:31:15
なんかここ数時間で激しい既視感に襲われるんだが・・・
76:デフォルトの名無しさん
07/05/26 18:36:09
デジャヴの公開ってそろそろかな
77:デフォルトの名無しさん
07/05/26 22:32:51
っつーか InputStream を Serialize って何がしたいんだ?
データ丸ごと Serialize するんなら String で充分だろ?
それともファイルディスクリプタでも Serialize して
ローカルファイルにアクセスするとか?
78:デフォルトの名無しさん
07/05/26 22:48:40
>>77
RMI経由でストリームデータをやり取りしたいけど、
シリアライズ継承していないクラス使っているから、できないんだけど
どうしたらいいんでしょうか?(=ω=;)<と言いたいんジャマイカ
79:デフォルトの名無しさん
07/05/26 23:04:29
【 課題 】任意の2つの座標(x1,y1),(x2,y2)を結ぶ線を任意の太さに変える
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】来週の水曜日まで
【 補足 】Graphicクラスでお願いします。
80:デフォルトの名無しさん
07/05/27 01:20:03
>>79
よく知らんがGraphics2DじゃないGraphicsって組み込み用VMとか?
public class LineTest extends javax.swing.JComponent {
private void drawLine(java.awt.Graphics g, int x1, int y1, int x2, int y2, int width) {
double x = x2 - x1, y = y2 - y1, d = 2 * Math.hypot(x, y) / width;
int xx = (int)(x / d), yy = (int)(y / d);
java.awt.Polygon polygon = new java.awt.Polygon();
polygon.addPoint(x1-yy, y1+xx);
polygon.addPoint(x1+yy, y1-xx);
polygon.addPoint(x2+yy, y2-xx);
polygon.addPoint(x2-yy, y2+xx);
g.fillPolygon(polygon);
g.drawPolygon(polygon);
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new LineTest());
f.setSize(250, 250);
f.setVisible(true);
}
protected void paintComponent(java.awt.Graphics g) {
for (int i = 60; i <= 180; i += 20) {
drawLine(g, 240 - i, 180, i, 60, (i-40)/15);
drawLine(g, 60, i, 180, 240 - i, (i-40)/15);
}
}
}
81:69
07/05/27 06:32:15
>>70 >>73
>>74は自分ではないのですが、
適当にお礼を言っていただいてたみたいで、ありがとうございます。
82:博多の所属する都道府県
07/05/27 19:32:36
誰か答えを教えてください!!!!!!!!!!!!!!!!
課題
CSVファイルをデータベース内の表に全件をINSERTする。
CSVファイル↓↓↓
部課コード,部課名
SJ0,営業1課
SJ1,営業2課
SJ2,営業3課
section.csvDB表 Section
部課コード→sectionCd
部課名→sectionName
内部仕様
"JDBCドライバライブラリは""classes12.jar""を使用する。"
"JDBCドライバクラス名は""oracle.jdbc.driver.OracleDriver""とする。"
"JDBC URLは""jdbc:oracle:thin:@10.10.2.210:1521:gemsales""とする。"
"JDBC ユーザー名は""kensyu?""とする。(?は各人に割り当てられた連番)"
"JDBC パスワードは""uis""とする。"
SQLの実行にはjava.sql.PreparedStatement#execute()を使用する。
SQLはパラメータ化すること。
クラス名はKadai05とする(kadaiパッケージ内に作成する)
83:デフォルトの名無しさん
07/05/27 19:38:50
kensyuu…
会社なのか…
84:デフォルトの名無しさん
07/05/27 19:39:13
最近、初質と宿題どっちがどっちか分からない件・・・。
両方見てるとマジ困る。
85:デフォルトの名無しさん
07/05/27 19:58:48
>>82
いや、まさかとは思うんだが、あんたの会社UISじゃないだろうな?
幾らなんでも会社名晒して投稿するほどファンタスティックなのか!?
86:デフォルトの名無しさん
07/05/27 20:07:21
>>84
とりあえず、こっちはテンプレに従ってないものをスルーすればノイズが減る
87:デフォルトの名無しさん
07/05/27 21:24:35
会社晒しか!?
み な ぎ っ て き た!(=ω=)
88:デフォルトの名無しさん
07/05/27 21:27:56
・・・パスワードはUIS Σ(=ω=.;)
89:デフォルトの名無しさん
07/05/27 21:34:15
javaのバージョンによっては
csvの取扱い方も複数あるので、
やっぱりテンプレートうめてくれんかな。
90:気まぐれアナスイ
07/05/27 21:36:16
>>80
{line 6}
int Math.hypot(x,y)/widthMath.hypot(x,y)/width …
にしたいのですか?
91:デフォルトの名無しさん
07/05/27 21:37:55
90ならユーサラニトヨス・・・・・Σ(=ω=)?
92:デフォルトの名無しさん
07/05/27 22:49:46
drawLineでの線の傾きを求めたいのですが、Math.atanを使って求めるのですが、水平線に垂直な線だと傾きが(k/0)となってしまい、コンパイル時にエラーが起きてしまいます。
これを回避する方法ありませんか?
93:デフォルトの名無しさん
07/05/27 22:53:56
>>92
そこまで解っているならば、水平の時には例外処理すればいいと解らんのか?
ちなみに0除算はコンパイルエラーじゃないよ、実行時エラー。
後はソースないと解らんけど。
94:デフォルトの名無しさん
07/05/27 23:20:42
質問スレみたいになってきたな
>>1を読んでないやつは無視しないと混沌状態になるぞ
95:デフォルトの名無しさん
07/05/27 23:29:11
お〜お〜、流行ってるねぇ・・・らき☆すた(=ω=.)
盛り上がってきた〜〜〜こりゃ宿題なんてやってられないね。ageなきゃ(=ω=.)
96:デフォルトの名無しさん
07/05/27 23:32:16
5レスくらいごとに天麩羅を書かないと駄目かねえ
97:デフォルトの名無しさん
07/05/27 23:44:09
【 課題 】
キーボードから1から5までの5段階の成績を入力させ、場合に応じて次のようなメッセージを出力するコードを記述せよ
1、もっとがんばりましょう
2、もう少しがんばりましょう
3、さらに上をめざしましょう
4、たいへんよくできました
5、たいへん優秀です
上記のプログラムとは別に上記のプログラムの1から5まで変わりに文字で「AからEの5段階を入力する」ように修正せよ
2つのプログラムを提出すること。
【 形態 】1. Javaアプリケーション
【 期限 】明日28日の12時までに提出なので、朝までにお願いします。
【 Ver 】java version "1.6.0
【 補足 】
JAVA初心者なのですが、テキストに書いてコマンドプロンプトで出力する簡単な代入や計算プログラムを作成しています。
↓参照の問題文です。例の部分は出力画面です
教科書P.145練習5のプログラムを作り、動作を確認せよ。
上記プログラムを、1から5までの代わりに「AからEを入力する」ように修正せよ。
例:A-Eまでの成績を入力してください。
A
たいへん優秀です。
入力の文字列から1文字取り出す方法は、P.133-134を参照せよ。 charAt(0)
98:デフォルトの名無しさん
07/05/27 23:46:59
【 課題 】
ある西暦年が「うるう年」かどうかは、次のように判別する。
4の倍数なら「うるう年」である
ただし、4の倍数であっても、100の倍数なら「うるう年」ではない
さらに、100の倍数でも、400の倍数なら「うるう年」である
西暦2000年はうるう年?2100年は?
ある西暦年がうるう年かどうかを判別する条件判断文を書け。
【 形態 】1. Javaアプリケーション
【 期限 】明日28日の12時までに提出なので、朝までにお願いします。
【 Ver 】java version "1.6.0
よろしくお願いします
99:デフォルトの名無しさん
07/05/28 00:05:04
>>98
>>52
100:デフォルトの名無しさん
07/05/28 00:05:12
>>82(UIS)
URLリンク(sourcepost.sytes.net)
101:デフォルトの名無しさん
07/05/28 00:08:28
>>97
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
String[] msgs = {
"もっとがんばりましょう。",
"もう少しがんばりましょう。",
"さらに上をめざしましょう。",
"たいへんよくできました。",
"たいへん優秀です。"
};
char[] ranks = {'E','D','C','B','A'};
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("A-Eまでの成績を入力してください。");
String line = br.readLine();
char rank = line.charAt(0);
for (int i = 0; i < ranks.length; i++) {
if (rank == ranks[i]) {
System.out.println(msgs[i]);
}
}
} catch (IOException e) {
System.err.println("入出力エラーが発生しました。");
}
}
}
102:デフォルトの名無しさん
07/05/28 00:14:14
>>97
import java.io.*;
public class Main2 {
public static void main(String[] args) {
try {
String[] msg = {
"もっとがんばりましょう。",
"もう少しがんばりましょう。",
"さらに上をめざしましょう。",
"たいへんよくできました。",
"たいへん優秀です。"
};
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("1-5までの成績を入力してください。");
String line = br.readLine();
int i = Integer.parseInt(line);
System.out.println(msg[i - 1]);
} catch (NumberFormatException e) {
System.err.println("数字を入力してください。");
} catch (ArrayIndexOutOfBoundsException e) {
System.err.println("1〜5を入力してください。");
} catch (IOException e) {
System.err.println("入出力エラーが発生しました。");
}
}
}
103:デフォルトの名無しさん
07/05/28 06:14:34
>>97
>>101-102をちょろっといじってみた。他意はない。
URLリンク(sourcepost.sytes.net)
104:デフォルトの名無しさん
07/05/28 15:06:31
【 課題 】ひな形プログラム中の次の各メソッドを完成させよ。完成すると、二分探索の様
子を表示しながら探索を実行してくれるようになる。
課題1 配列の内容を表示するメソッドを完成させよ。
課題2 配列にランダムな値を大小順に代入して初期化するメソッドを完成させよ
【 形態 】1. Javaアプリケーション
【 GUI
【 期限 】30日
【 Ver 】java version "1.6.0
【 用語 】
【 補足 】どうかお願いします
ソースです。
URLリンク(sourcepost.sytes.net)
105:デフォルトの名無しさん
07/05/28 19:20:12
【 課題 】与えられた実数xを四捨五入した整数yを出力するプログラムを作成せよ
【 形態 】1. Javaアプリケーション
【 期限 】5月31日
【 Ver 】1.5
【 補足 】Math.rint()は使うなとのことです。よろしくお願いします。
106:デフォルトの名無しさん
07/05/28 20:38:39
>>105
Math#round
107:デフォルトの名無しさん
07/05/28 21:06:55
>>105
実数の表現形式は?float ? double ? BigDecimal ? 文字列?
108:デフォルトの名無しさん
07/05/28 21:07:56
あ、それと負の場合の挙動はどうなる想定?
109:デフォルトの名無しさん
07/05/28 22:14:04
時間があまりないんですけど、どうかお願いします。
【 課題 】
フレーム上で二値画像を読み込み、二値画像の膨張、収縮を行うアプリケーションを作成せよ。
【 形態 】
1. Javaアプリケーション
フレームで作成する。さらにメニューバーを使い、メニューから、画像の読み込み、膨張、収縮を行う。
(二値画像はあらかじめ用意する。変換機能は必要ない。)
【 GUI 】1. AWTのみ
【 期限 】5/29(火)17:30まで
【 Ver 】1.5
【 用語 】
二値画像:白と黒の二つの値だけで構成された画像
サンプル
URLリンク(www.uploda.org)
膨張:注目画素のまわり八画素の中に一つでも白があれば注目画素を白にするフィルタ
収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を白にするフィルタ
【 補足 】
あと何か情報不足なところありましたら何でも聞いてください。
110:デフォルトの名無しさん
07/05/28 23:39:45
>>109
やってみた。
時間かけて検証してないんでバグ混入の可能性大。
URLリンク(sourcepost.sytes.net)
111:デフォルトの名無しさん
07/05/28 23:44:19
すまん、文字化けしてるが気にしないでくれ。
あと38行目の後ろに
fileMenu.add(exitItem);
を挿入する。
112:デフォルトの名無しさん
07/05/29 00:33:36
>>110,111
ありがとうございます!
ちゃんと走りました。
でも膨張はうまくいくみたいなんですけど、
収縮かけるとほぼ真っ白になってしまいます;
あとスーパークラスとかパッケージとかオーバーライドとかわけわかんなくて;;
授業の範囲を超えたテクニックが含まれていると、突っ込まれた時どうしようもないんです;
自分の説明不足なだけなのに
すごい勝手なことばっかり言ってすみません。
どこをどう修正したらいいのかもわからなくて・・・、
教えてもらえないでしょうか?
113:デフォルトの名無しさん
07/05/29 02:11:58
>>106
おそらくMathは使うなということだと思います。
>>107
指定されていませんが習ったところから判断するとdoubleかと。
>>108
-1.5なら-2、-5.2なら-5のようにしてもらえれば良いと思います。そういえば負の四捨五入はこれでいいんですかね?
正確なところが分かりませんがお願いします。
114:デフォルトの名無しさん
07/05/29 03:49:16
>>112
> 収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を白にするフィルタ
じゃなくて
収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を黒にするフィルタ
じゃないのん?まわり全てが白のときだけ白
115:デフォルトの名無しさん
07/05/29 03:51:32
× まわり全てが白のときだけ白
○ まわり全てが白のときだけそのまま
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"
【 補足 】丸投げです。よろしくお願いします
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4146日前に更新/337 KB
担当:undef