08/10/08 10:59:24
>46さん
URLリンク(rg550.hp.infoseek.co.jp)
51:デフォルトの名無しさん
08/10/08 13:38:51
>>50
ありがとうございました!
なんとなく書いてあることが分かったのでもうちょっと工夫してみます(´∀`)ノ
52:デフォルトの名無しさん
08/10/09 22:14:04
【 課題 】幅5x高さ5x5列の棚の在庫管理を行うプログラムを作れ。
棚へのデータ格納は入庫モードで行い、棚の空いているマスにデータを入れる。
棚からのデータ排出は出庫モードで行い、IDで指定したデータを棚のマスから削除する。
上記入庫と出庫はそれぞれ別の機能として実装する。
(別々のソースでもいいし、別々のボタンで呼ばれるメソッドでもいい)
格納データはそれぞれユニークな適当な桁のIDで
区別し、棚の収納スペースは幅、高さ、列を持つ三次元配列を
使って指定せよ。
【 形態 】1. Javaアプリケーション。GUIはあってもなくても可。
仕様は極度にシンプルでOK。入庫と出庫の最低限のロジックさえあればいい。
【 GUI 】制限なし
【 期限 】10/11まで
【 Ver 】java 1.6
53:デフォルトの名無しさん
08/10/09 23:44:20
お世話になります。
【 課題 】二次元配列の条件にあわせて出力するプログラム。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】?
【 期限 】2008.10.10
【 Ver 】1.6.0_07
【 補足 】下記のみ完成品を完成させると言うものです。
public class Po2 {
public static void main(String[] args) {
int x, y;
int[][] g = {
○{ 1, 2 },
×{ 3, 4 },
×{ 5, 6 },
×{ 7, 8 },
};
for(int i = 0; i < g.length; i++){
if(×だったらtrue){
x = g[i][0];
y = g[i][1];
}
System.out.println("x = " + "g [" + i + "]" + "[0]" + " →" + x);
System.out.println("y = " + "g [" + i + "]" + "[1]" + " →" + y);
System.out.println("****************");
}
}
}
よろしくお願い致します。
54:デフォルトの名無しさん
08/10/10 00:45:20
>>53
書き込む前に自分の書き込みを客観的に見直して、
ちゃんと理解できるかどうかくらい確認してもいいんでは?
55:デフォルトの名無しさん
08/10/10 01:25:10
>>54
申し訳ないです。超初心者なもんで、ifとがわかりません。
申し訳ありません。
56:デフォルトの名無しさん
08/10/10 01:48:42
>>55
いくらプログラミングの超初心者であっても、
○{ 1, 2 },
×{ 3, 4 },
×{ 5, 6 },
×{ 7, 8 },
というサンプルを示すだけでは「条件」が一体何なのかを説明していないことは分かるでしょ?
配列のインデックスに関連する条件があるのか、配列の内容で条件が定まるのか、そういったことを示さないと。
57:デフォルトの名無しさん
08/10/10 04:07:26
分かってないんならこれでいんじゃね。
if(×だったらtrue){
↓
if(i > 0){
58:デフォルトの名無しさん
08/10/10 12:14:07
【 課題 】パターンマッチングの応用
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】制限なし
【 期限 】10/17
【 Ver 】1.6.0_07
【 補足 】
URLリンク(rg550.hp.infoseek.co.jp)
↑のプログラムでは原画像からpatternと同じ画像しか抜き取ることしかできなかったが、
サイズの違うpatternと似たような図形も抜き出せるようにしたい。
例)
原画像の円を抜き出したかったら、サイズの違う円でもすべて抜き出せるようにしたい。
59:デフォルトの名無しさん
08/10/10 12:31:18
いつもお世話になっております。
【 課題 】 配列の中にランダムで整数がはっているプログラム
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】?
【 期限 】2008.10.10
【 Ver 】1.6.0_07
【 補足 】1桁の整数を以下のように 出力するプログラム
1桁の整数はxx個あります。
すべて足すとxxになります。
全部の整数の数はxx個あります。
全部足すとxxになります。
--------------------------------------
下記まで自分で作ったのですが、わからなくなってしまいました。
public class Test {
public static void main(String[] args) {
int[] data = { 1, 41, 529, 26, 3, 58, 997, 83, 6, 8 };
int a = 0;
for (int i = 0; i < data.length; i++) {
if (0 <= data[i] && data[i] <= 9 ) {
a = data[i];
System.out.println(a);
}
}
}
}
よろしくお願い致します。
60:デフォルトの名無しさん
08/10/10 13:35:32
>>59
public class Test {
public static void main(String[] args) {
int[] data = { 1, 41, 529, 26, 3, 58, 997, 83, 6, 8 };
int hitoketa = 0, nhitoketa = 0, all = 0;
for (int i = 0; i < data.length; i++) {
if (0 <= data[i] && data[i] <= 9 ) {
hitoketa += data[i];
nhitoketa++;
}
all += data[i];
}
System.out.println("1桁の整数は" + nhitoketa + "個あります。");
System.out.println("すべて足すと" + hitoketa + "になります。");
System.out.println("全部の整数の数は" + data.length + "個あります。");
System.out.println("全部足すと" + all + "になります。");
}
}
61:44
08/10/10 16:48:14
最近課題をお願いしたものですが、とりあえず特徴点を算出するメソッドは先生からある程度ヒントをもらったので出来たのですが、それでもまだ分からないので出来ればお願いします
【 課題 】画像の特徴点の抽出
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】Swing
【 期限 】2008/10/14
【 Ver 】1.6.0_06
【 補足 】今悩んでいるのは、処理する画像を開く、保存するといったことが出来ず、また、インポートもなにを使えばいいのか分かりません。
ほぼ丸投げに近くて申し訳ありません
一応、特徴点算出メソッドだけは貼らさせて頂きます
62:44
08/10/10 16:49:02
class tokutyou {
int w = 68;
int h = 68;
int g_data[] = new int[w*h];
int p[] = new int[9];
tokutyou tok;
int z[][] = new int[w][h];
int i,k,l;
int[][] stept0(int gt_data[][]){
tok = new tokutyou();
for(k = 1; k < h-1; k++){
for(l = 1;l < w-1;l++){
p[0] = gt_data[k][l];
p[1] = gt_data[k+1][l];
p[2] = gt_data[k+1][l-1];
p[3] = gt_data[k][l-1];
p[4] = gt_data[k-1][l-1];
p[5] = gt_data[k-1][l];
p[6] = gt_data[k-1][l+1];
p[7] = gt_data[k][l+1];
p[8] = gt_data[k+1][l+1];
z[k][l] = tok.tokstepstept3(p);
}
}
return z;
}
63:44
08/10/10 16:49:45
private int tokstepstept3(int q[]){
int k;
int j;
int u[] = new int[10];
for(k = 0;k < 9;k++)u[k] = q[k];
u[9] = u[1];
if(tokutyou1(u) == 1)
if(tokutyou2(u) == 1)
return 1;
else if(tokutyou3(u) == 1){
if(tokutyou4(u) == 1)
return 1;
else if(tokutyou5(u) == 1)
return 1;
}else if(tokutyou6(u) == 1)
return 1;
return 0;
}
64:44
08/10/10 16:51:05
private int tokutyou1(int r[]){
if(r[0] == 1)
return 1;
else
return 0;
}
private int tokutyou2(int r[]){
int s = 0;
for(int i = 1;i<9;i++)
s = s + r[i];
if( s <= 1)
return 1;
else
return 0;
}
65:44
08/10/10 16:51:48
private int tokutyou3(int r[]){
int s = 0;
for(int i = 1;i<9;i++)
s = s + r[i];
if(s == 2)
return 1;
else
return 0;
}
private int tokutyou4(int r[]){
int s = 0;
for(int i=1;i<9;i++)
if(r[i]*r[i+1] == 1)
s++;
if(s != 0)
return 1;
else
return 0;
}
66:44
08/10/10 16:53:35
private int tokutyou5(int r[]){
if(r[1] * r[3] == 1||r[1] * r[7] ==1||r[3] * r[5] == 1||r[5] * r[7] ==1)
return 1;
else
return 0;
}
private int tokutyou6(int r[]){
int s = 0;
for(int i = 1;i<9;i++)
s++;
if(s == 0)
return 1;
else
return 0;
}
}
もし、今張ったメソッドが職人様に合わなければ、職人様の書き換えて頂いても構いません
何卒よろしくお願いします
67:デフォルトの名無しさん
08/10/10 19:00:30
>>60
ありがとうございました。感謝しています。
68:デフォルトの名無しさん
08/10/11 01:11:19
>>61-66
あぷろだ使え。
boolean使え。
tokutyou6は必ず0か?
69:デフォルトの名無しさん
08/10/11 15:57:35
>>61
Cのプログラムを無理矢理java用にしたようなソースだw
ソースを見るに画像はモノクロということでいいの?
処理対象の画像をどうやって指定するのか、
抽出した特徴をどういう形で出力するのか、
プログラムの入出力の方法や形式を指定する必要がある。
それとも御自由に?
悩んでいるところのヒントだけでいいのなら、
画像を開いたり保存したりするには javax.imageio.ImageIO クラスが便利。
このクラスのreadメソッドはBufferedImageを返すので、
ピクセル単位でなんだかんだやるときには単なるImageより扱いやすい。
保存もwriteメソッドでいける。
>>1にもあるし>>68も言ってるけど無駄にスレを消費するからソースが長い時はうpろだを使った方がいい。
70:デフォルトの名無しさん
08/10/11 16:32:45
モノクロじゃなくて二値画像か
71:44
08/10/12 06:56:41
>>68-70
規制によりレスが遅れてしまいました
早いレスに対応出来なくて申し訳ないです
>>68
すみませんでした。次回からはアプロダを使います
先生のヒントを聞く限りだと、tokutyou6は必ず0だと思います
72:44
08/10/12 07:00:05
>>69
画像を指定は、画像を開くメニューを作り、それにより開いた画像の特徴点を抽出するというものです
抽出した特徴点は、赤丸で囲むようにして出力するらしいです。しかし、それはまだ難しいらしいので、今は特徴点の座標を表示さえ出来ればいいらしいです。
プログラムの入出力方法とはどういう意味ですか?ちょっと分からないです
73:デフォルトの名無しさん
08/10/12 11:34:42
【 課題 】URLリンク(briefcase.yahoo.co.jp)
こちらのリンクにハッシュテーブルのコードがアップされています。こちらのコードを使い英単語がテーブルに記入済みかどうかを確認するクラスを実装するといったものです。ですからアップしていますコードは変えません。
流れて的にはユーザーがStringをインプットし、テーブルに存在しないワードを指します。
文字はこちらになります。"He","She", "I", "You", "We", "Everyone", "went", "at","the", "to", "theatre", "school", "fun", "has", "movie", "see", "a"
仮に,"He and she went to the theatre to see movie with you." と打てば、”withは存在しません”とメッセージを出します。 sheとyouはSheとYouと同じ様に認識させます。
【 形態 】(main()で開始)/2.
【 GUI 】4. 制限なし/
【 期限 】10/14
【 Ver 】1.6.0_07
【 補足 】
課題の説明書きがわかりづらく申し訳ないと思います。
何となくコードは書けたのですが、この「コードを使うclassを書く」という部分が上手くできません。
一応、顧問を満たすコードもwordというtxtファイルでアップしてあります。
mainからはちゃんと動きます。これを他のクラスから実装する方法がわかりません。
とりあえず自分のコードの良し悪しより先輩のコードを参考にさせていただきたいので丸投げという形を取らせていただこうと思います。
よろしくお願いします。
74:デフォルトの名無しさん
08/10/12 12:17:54
>>73
SeparateChainingHashTable に定義されている main(String[]) メソッドは無いものと思って、
Hashtable 等と同じように使えばいい。
75:デフォルトの名無しさん
08/10/12 12:20:45
>>72
> プログラムの入出力方法や形式
まさにそういうレスのように、
プログラムにどうやって画像を入力してどういう情報をどういうふうに出力するかということ。
それが決まらなければ人間がプログラムに情報を与えられないし情報を引き出すこともできない。
>>61
とりあえず作ってみた。GUIとかいい加減なので適当に修正を。
URLリンク(sourcepost.sytes.net)
簡単なサンプル画像を作って1ピクセル幅で描いた線分の端点や四角形の頂点とかが抽出されたけど…
>>71
次回を予約せずにもっと自分でがんばれw
76:デフォルトの名無しさん
08/10/12 12:25:14
>>71-72
じゃあtokutyou6はなんのためにあんだよw
抽出元の画像をあぷしてくれ
座標の出力は標準出力でいいのか?
特徴点を(まだ)○で囲まないなら、画像の保存は要らないな?
77:76
08/10/12 12:27:56
おおぅ、62-66で遊んでるうちに先越されたwww
78:デフォルトの名無しさん
08/10/12 12:38:42
>>76
面倒だったのでカウントさせずにtokutyou6はすぐにfalseを返すようにしたw
tokstepstept3のif-else塊が見にくいのでそこらへんを勘違いしてコーディングしてるかも。
少なくともリファレンスになる画像とその場合の答がないと本当は安心できないや。
79:デフォルトの名無しさん
08/10/12 14:35:31
【 課題 】
「イヌ(dog)」というクラスを定義する
フィールドは次の通り String型で名前(name) char型で色(color){白はw 灰色はg 茶色はb 斑はsで区別
String型で飼い主(owner) double型で体重(weight) String型で鳴き声(barking){ワンワン、キャンキャン、ワォ~~ンなど自分で定義)
メソッドは次の通り 飼う(breed):その犬を貰い飼い主になる(=飼い主フィールドに飼い主の名前をセットする)
鳴く(bark):コンソールに鳴き声を出力
名前は?(getname):コンソールに名前を出力
名付け(naming):名前を付ける
ダイエット(diet):体重を10%減少させる
脱色(bleach):茶、灰色の体系を白にする
コンストラクタは次の種類 1、体色を指定するコンストラクタ
2、飼い主の名前とイヌの名前を指定するコンストラクタ
何も指定しないで作成した(newした)とき、各フィールドには以下のデータをセットする(=引数なしのコンストラクタの定義)
名前(name):空白 色(color):茶色→b 飼い主(owner):みのもんた 体重(weight):10.0 鳴き声(barking):ワンワン
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】10月13日午後2時まで
どなたかよろしくお願いします
80:デフォルトの名無しさん
08/10/12 15:05:50
【 課題 】lmf形式(txtで開くと文字化け)のファイルを
文字化けのしていないテキストファイルにして保存する
【 形態 】Javaアプリケーション(main()で開始
【 GUI 】制限なし
【 期限 】10月17日
【 Ver 】1.6.0_07
【 補足 】lmfファイルの仕様は以下のようになっています。
unsigned int iArchiveFlag = true;
unsigned int LMDateFormat;
unsigned int LMNumberOfCoordinates;
unsigned int LMHeaderSize;
unsigned int LMUserHeaderSize;
unsigned int LMNumberOfEvents;
CTime LMStatTime;
CTime LMStopTime;
CString LMVersionString;
CString LMFilePathName;
CString LMComment;
FileInputStream、InputStreamReader等で読み込もうとしたのですが、
初心者ですので上手くいきません。どなたかよろしくお願いいたします。
81:デフォルトの名無しさん
08/10/12 15:45:30
>>80
C/C++の型で書いているのだと思うがunsigned intのビット幅は?
CTimeとCStringのファイル内表現はどんな仕様なの?
書き出すテキストファイルのフォーマットはどういう風にするの?
82:デフォルトの名無しさん
08/10/12 15:53:09
>>80
まだ足りなかった
バイトオーダーも教えて
83:デフォルトの名無しさん
08/10/12 16:56:26
>>80
そのlmfファイルをあぷしろ。
読み込もうして上手く行かなかったソースを、どう上手く行かないのか
(どこでどうなってどうなるハズなのにどうなった等)のコメントを含めてあぷしろ。
84:デフォルトの名無しさん
08/10/12 20:30:18
>>79
出題者の変数・メソッド名の命名センスが悪すぎてやる気が起きない・・・
85:デフォルトの名無しさん
08/10/13 00:07:05
>>84
そこですかw
なんとかやってもらうわけにはいきませんか?
86:デフォルトの名無しさん
08/10/13 00:10:10
自分で努力しないところ見ると、先生にも嫌われてるようだなw
87:デフォルトの名無しさん
08/10/13 04:32:14
73です。
>>74
コメントありがとうございます。
本などを見ながら色々やってみましたが、やり方自体が全くわかりません(汗
どちら様かよろしくお願いします。
88:デフォルトの名無しさん
08/10/13 09:50:48
>>79をどなたかお願いできませんか?
自分でやろうにもクラスとか全く知らない感じでこの課題だされたもので
何からどう手をつけていいか分からない状況なんです
すごい最初のほうだけとかでもいいんでできればよろしくお願いします
89:sage
08/10/13 11:06:18
>73
よく中身みてないので的外れだったらごめん
単に、
1)新しいクラスを作って
2)今動いているmainを1)にコピペ
んじゃダメなの?
90:デフォルトの名無しさん
08/10/13 11:07:36
久々の書き込みでsageに失敗…orz
91:デフォルトの名無しさん
08/10/13 13:48:15
>>79
public class Dog {
private String name = "サイト";
private char color = 'k';
private String owner = "ルイズ";
private double weight = 50.0;
private String barking = "おっぱい";
public void breed(String owner) { this.owner = owner; }
public void bark() { System.out.println(barking); }
public void getname() { System.out.println(name); }
public void naming(String name) { this.name = name; }
public void diet() { weight *= 0.9; }
public void bleach() {if (color == 'b' || color == 'g') color = 'w'; }
public Dog(char color) { this.color = color; }
public Dog(String name, String owner) { this.name = name; this.owner = owner; }
public Dog() {}
}
92:デフォルトの名無しさん
08/10/13 13:52:51
>>89
先生に尋ねたところ、89さんのおっしゃるとおり。ただメインをコピペしたらOKということでした。想像と違い意外な結末でしたが、無事に自己解決しましたので一安心です。
コメントしていただいた方、ありがとうございます。またよろしくお願いします。
93:デフォルトの名無しさん
08/10/13 13:54:32
先生に聞くなら初めからそうしろ
94:デフォルトの名無しさん
08/10/13 15:56:47
>>81,82
80です
unsigned intの部分は32ビットです。
CTimeは1.202*10^9のような数字が入っています。
バイトオーダーは24です。
unsigned int LMDateFormat; 2バイト
unsigned int LMNumberOfCoordinates; 24バイト
unsigned int LMHeaderSize; 134バイト
unsigned int LMUserHeaderSize; 111バイト
unsigned int LMNumberOfEvents; 4*10^5バイト
CTimeにデータが入っており
CStringの部分は切り捨ててもらってかまいません。
テキストのフォーマットは、CTimeの部分が縦に並ぶようにしていただければ
他の部分は、やり易い様にしてください。
>>83
すみませんでした、うpします。17.6MBと大きいファイルです。
PASS:java
URLリンク(www.rupan.net)
始めはテキストとして読み込もうとして文字化け
バイナリファイルとして読み込んでも欲しいデータの形になりません。
一つ一つ定義して読み込むことがわかってないのでできませんでした。
ほんとすいません。Javaの教科書を読んでたので出された課題なんです。
95:デフォルトの名無しさん
08/10/13 16:33:07
バイトオーダーが24とかunsigned intは32ビットと言いつつ2バイトだったり111バイトだったり
どこをどうつっこんでいいのやら
96:デフォルトの名無しさん
08/10/13 16:58:11
>>94
ぐぐるに、CAMAC Crate Controllerとやらが吐いたイベントデータファイルかな。
情報は小出しにせずきちんと全部出せ。
面倒だからデータファイルは落としてないんで確認はしていないけど、
> unsigned int LMDateFormat; 2バイト
は2バイトなんじゃなくて2というイベントデータの形式を示す値が格納されているということじゃないのか?
他のもデータサイズでなくヘッダに格納されている数値そのものじゃないの?
CTimeやCStringがMFC4.xのクラスらしいからバイトオーダーはリトルエンディアンかな。
97:デフォルトの名無しさん
08/10/13 18:53:31
>>95
バカですみません、エンディアンという言葉を知りませんでした。
>>96
先生にヘッダーを捨てて、24バイトずつに並べればいいんじゃないかと言われ
その部分がバイトだと思いこんでいました。
ヘッダーに格納されている数値でしたか。
CTimeとCStringはC++のMFC4.xでいいそうです。
98:44
08/10/15 00:08:52
>>72
諸事情によりレスを返すことが出来ませんでした。遅れて申し訳ありません。
それと、ありがとうございます。
画像の指定方法なども予想よりはるかに優れたもので感激しました。
ただ、画像の特徴点についてなんですが、先生の考えでは、画像の交差点と分岐点も求められないといけないらしいです………。
この2点を求めるにはどうすればいいですか?
正直こんなこと聞ける立場ではないのですが、もしよろしければ教えて下さいませんでしょうか?
99:44
08/10/15 00:12:03
間違えました
×>>72
○>>75
100:デフォルトの名無しさん
08/10/15 01:17:50
>>98
聞く相手はまさにその先生ではないのかなと思うけどw
>>75のアルゴリズムでは交差点とかは求まりそうにない。
URLリンク(sourcepost.sytes.net)
適当に三叉の分岐点や十字の交差点も求められるようにしてみた。
いい加減な抽出法なのでいい加減な結果しか出ないが。
例えば、交差点でも、
■□■
□■□
■□■
は抽出するけど、
■□□■
□■■□
□■■□
■□□■
はダメとか。
改良は自分でfeatureやfeature?のコメントを参考に考えてみて。
とはいえ、この特徴点抽出方法では周囲の八つの点だけしか見ていないから、
どんなに改良してもあまり賢い動作はさせようがない。
もっと大局的なデータを利用するとマシになると思う。
そこら辺はjavaの宿題というよりも画像処理とかのアルゴリズムの課題になるだろうけど。
101:デフォルトの名無しさん
08/10/15 06:36:57
全くの初心者なんですが、以下のものを作らなければならないことになり、困っています。
どこかに、公開してあるソースがないか探したのですが、なかなか見つからないので、
どなたか作成方法をご教授いただけませんでしょうか
丸投げで本当に申し訳ありませんが、よろしくお願いいたします
【 課題 】クイズ形式で4択問題を作成し、50問の問題終了後、正解数を表示しなさい
【 形態 】携帯用アプリ
【 GUI 】制限なし
【 期限 】10月24日
102:デフォルトの名無しさん
08/10/15 12:01:49
>>101
携帯にもいろいろあるよ。
てか、それ宿題には見えないんだけど…?
103:デフォルトの名無しさん
08/10/15 18:53:15
いつもお世話になっております。
【 課題 】 引数がx、yで、x、yが昇順に並んだ配列を戻す、sortという名称のメソッドを作成しなさい
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】?
【 期限 】2008.10.16
【 Ver 】1.6.0_07
【 補足 】下記のプログラムに付け足す感じらしいです。
public classSortMethod {
public static void main(String[] args) {
int[] s = sort(8, 2);
for (int i = 0; i < s.length; i++) {
System.out.println(i + ":" + s[i]);
}
}
// 以下にsortメソッドを定義してください。
}
--------------------------------------
実行結果
0:2
1:8
以上です。よろしくお願い致します。
104:デフォルトの名無しさん
08/10/15 19:03:42
public static int[] sort(int... n){
Arrays.sort(n);
return n;
}
105:デフォルトの名無しさん
08/10/15 19:15:25
>>104
GJ
106:デフォルトの名無しさん
08/10/15 19:19:24
>>104
早速の回答ありがとうございます。
Arraysと言うのはまだ習っていないため、できればもう少し原始的なやりかたでお願いしたいのですが・・・。よろしくお願い致しますm(__)m
107:デフォルトの名無しさん
08/10/15 19:29:46
なんかあほらしいなぁ・・・
じゃこれで
public static int[] sort(int x,int y){
if(x > y){
return new int[]{y,x};
else{
return new int[]{x,y};
}
108:デフォルトの名無しさん
08/10/15 19:32:30
>>107
ありがとうございました。
109:58
08/10/15 20:45:17
そろそろ期日が近くなってきたので
ヒントだけでもどなたか頂けないでしょうか?
110:デフォルトの名無しさん
08/10/15 20:51:11
・パターンとして大きめの画像を用意(情報が多い方が精度が上がるため)
・画像中から、パターンと思われる箇所を切り抜き
・切り抜き画像のサイズにパターンをリサイズし、>>58のソースと同様にパターンマッチング
でどう?
111:デフォルトの名無しさん
08/10/15 22:30:15
>>110
その処理を実装するのは結構大変なんですか?
112:44
08/10/15 23:13:19
>>100
まさかこんな短時間にこちらの要望が叶うとは思いませんでした。
感謝してもしきれない位です。
改良の方についてはここまでして戴いたので、残りは自力で頑張ってみます。
今回は本当にありがとうございました。
113:Lin
08/10/17 15:07:34
この課題はどうやってつくればいいのですか?
x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。
* x座標とy座標を同時に設定する。
* 一辺の長さを設定する。
* x座標を得る。
* y座標を得る。
* 一辺の長さを得る。
また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。
さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。
114:デフォルトの名無しさん
08/10/17 15:08:32
>>113
>>1を読んでテンプレを埋める
115:Lin
08/10/17 15:48:17
【 課題 】この課題はどうやってつくればいいのですか?
x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。
* x座標とy座標を同時に設定する。
* 一辺の長さを設定する。
* x座標を得る。
* y座標を得る。
* 一辺の長さを得る。
また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。
さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10/17
【 Ver 】java version"1.6.0_04"
java(TM) SE Runtime Environment (build 1.6.0_04-b12)
java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
116:デフォルトの名無しさん
08/10/17 15:54:49
>>115
[Square.java]
public class Square {
private int x, y, side;
public void setPosition(int x, int y) { this.x = x; this.y = y; }
public void setSide(int side) { this.side = side; }
public int getX() { return x; }
public int getY() { return y; }
public int getSide() { return side; }
}
[SquareTest.java]
public class SquareTest {
public static void main(String[] args) {
Square square = new Square();
square.setPosition(250, 50);
square.setSide(120);
System.out.println("x座標=" + square.getX() + ", y座標=" + square.getY() + ", 一辺の長さ=" + square.getSide());
System.out.println("面積=" + (square.getSide() * square.getSide()));
}
}
117:Lin
08/10/17 16:06:16
ありがとうございます。ついでにもうひとつお願いします。
【課題 】この基礎課題で作成した正方形(Square)クラスを利用し、青い正方形
が左に移動するJavaアプレットを作成せよ。
• 描画領域の左端に正方形が消えた場合は、右端から正方形が再
出現する。正方形のx座標、y座標、一辺の長さはSquareクラス
のオブジェクトから取得するものとする。
• なお、以下の2つの機能を追加すること。
– Biggerと書かれたボタンを押すと正方形の面積が少し大きくなる。
– 描画領域をクリック(ボタン押下)するとマウスカーソルの座標に正方
形が移動する。
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10/17
【 Ver 】java version"1.6.0_04"
java(TM) SE Runtime Environment (build 1.6.0_04-b12)
java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
118:デフォルトの名無しさん
08/10/17 16:54:41
>>117
URLリンク(sourcepost.sytes.net)
119: ◆p3KE2pR6J6
08/10/17 21:56:36
【課題】URLリンク(rg550.hp.infoseek.co.jp)
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】10/19
【Ver】java version゙1.6.0-oem゙
【用語】特にありません
【補足】問題文の下に記述しました
全然分からないので、宜しくお願いします。
120:デフォルトの名無しさん
08/10/18 01:46:04
【課題】引数monthで指定された月の季節を表示するメソッドprintSeasonを作成せよ。3,4,5月は春。6,7,8月は夏。9,10,11は秋。12,1,2は冬。とする。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】10/22
【Ver】java version゙1.6.0-oem゙
【補足】1~12以外の入力は「そんな月はありません」と表示すること。下記ソースを使う事。
System.out.print(“その月の季節は” + printSeason(month) + “です。”);
よろしくお願いします
121:デフォルトの名無しさん
08/10/18 07:03:59
>>120
Javaうろ覚えだがとりあえずそれっぽくできた
public class Season{
public static void main(String[] args){
//1~12以外が入力されたときに「その月の(ry」を表示しないためtry句を使う
try{
String month = args[0]; // 引数がなければここでcatch句へ(いいのか?)
System.out.print("その月の季節は" + printSeason(month) + "です。");
}catch(Exception e){
System.out.print("そんな月はありません。");
}
}
//TODO 季節を"表示"するメソッドにならないが条件のソースを使うためにはこうなる
public static String printSeason(String str) throws Exception{
// ①本当は専用のExceptionクラスを作りたいが略
// ②Exceptionの実装とか忘れたからnullでコンパイル通しただけ
Exception e = null;
// 整数型で比較すれば"01"なども考慮できるが面倒かつ仕様不明確なので略
if(str.equals("12") || str.equals("1") || str.equals("2")){ return "冬"; }
if(str.equals("3") || str.equals("4") || str.equals("5")){ return "春"; }
if(str.equals("6") || str.equals("7") || str.equals("8")){ return "夏"; }
if(str.equals("9") || str.equals("10") || str.equals("11")){ return "秋"; }
throw e; // ここまで来るのは1~12以外なので例外をスロー
}
}
122:デフォルトの名無しさん
08/10/18 07:46:47
これはひどい
123:デフォルトの名無しさん
08/10/18 08:37:21
せめて、明らかに整数型なのにわざわざ文字列として扱うのはよそうぜ。
あと例外処理をそのように使うのはよくない。
private static String printSeason(int month){
switch(month){
case 3:
case 4:
case 5:
return "春";
case 6:
case 7:
case 8:
return "夏";
case 9:
case 10:
case 11:
return "秋";
}
}
public static void main(String[] args){
if(args.length == 0)
System.exit(0);
}
try{
int month = Integer.parseInt(args[0]);
String monthString = printSeason(month);
if(monthString == null)
System.out.print(“そんな月はありません”);
else
System.out.print(“その月の季節は” + printSeason(month) + “です。”);
}catch(NumberFormatException ex){
ex.printStackTrace();
}
124:デフォルトの名無しさん
08/10/18 08:38:05
あ、すんまそん。
default : return null;追加してください。
125:デフォルトの名無しさん
08/10/18 10:42:54
>>120
import java.lang.*;
public class Season {
private static final char season[] = {'冬','冬','春','春','春','夏','夏','夏','秋','秋','秋','冬',};
private static char printSeason(int month) {
return season[month-1];
}
public static void main(String args[]) {
if (args.length < 1) {
return;
}
try {
int month = Integer.parseInt(args[0]);
System.out.print("その月の季節は" + printSeason(month) + "です。");
} catch (Exception e) {
System.out.print("そんな月はありません");
}
return;
}
}
126:デフォルトの名無しさん
08/10/18 16:06:27
おまえら階層化プログラム知らないな
127:デフォルトの名無しさん
08/10/18 18:23:56
おじさん
ちょっと
ニヤッとしてしまったよw
128:デフォルトの名無しさん
08/10/18 23:33:00
こんな課題を丸投げとは・・・
129:デフォルトの名無しさん
08/10/19 15:02:59
課題】 URLリンク(rg550.hp.infoseek.co.jp)
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】10/19 0時まで
【Ver】java version゙1.5.0-15゙
【用語】特にありません
【補足】丸投げでお願いします。
130:デフォルトの名無しさん
08/10/19 15:33:52
【課題】地球を救ってください
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】一刻も早く
【Ver】java version゙1.5.0-15゙
【用語】特にありません
【補足】丸投げはやめてください。
131:デフォルトの名無しさん
08/10/19 16:15:19
>>129
URLリンク(rg550.hp.infoseek.co.jp)
1.6でやったが。
132:デフォルトの名無しさん
08/10/19 18:04:28
>>131さん
ありがとうございます。
それで質問なんですがStackクラスの最後の
public String toString() {
return new String(array);
}
はどういう意味なんですか?
勉強不足ですみません。
133:デフォルトの名無しさん
08/10/19 18:11:25
String(array)を返しているんだろう
134:デフォルトの名無しさん
08/10/19 18:27:54
>>133さん
それまでchar配列だったarrayとは別のものなのでしょうか?
Stringがどこから出てくるのかがよく解らないということです。
何度もすいません。
135:131
08/10/19 18:46:02
>>134
APIドキュメントを読め.
arrayに含まれている個々の文字(char)を繋げて1つの文字列(String)にしている.
仕様ではOrderがStackの中身を表示する様になっているが、OrderがStack.arrayを直接見るのは汚いので、
StackにtoString()を作って文字列として返すようにし、Orderはそれを表示するだけにした.
136:デフォルトの名無しさん
08/10/19 19:00:41
>>119
課題1,2 は良く分からんので 3 だけ
class CharConvert {
public String charConvert(String str) {
StringBuilder sb = new StringBuilder(str.length());
for(char c : str.toCharArray()) {
if(Character.isUpperCase(c)) {
c = Character.toLowerCase(c);
} else {
c = Character.toUpperCase(c);
}
sb.append(c);
}
return sb.toString();
}}
137:デフォルトの名無しさん
08/10/19 19:10:35
>>131,133
何度もありがとうございました。
おかげさまで理解することができました。
138: ◆p3KE2pR6J6
08/10/19 19:16:28
>>136
ありがとうございました。
139:デフォルトの名無しさん
08/10/20 18:15:38
【 課題 】
いろいろな図形を表すクラスを定義し、その面積を計算して表示させる。
定義するクラス:Square(正方形)、EqTriangle(正三角形)、Circle(円)
mainメソッドで、コマンドラインの第1引数を辺/半径の長さとして、各図形のオブジェクトを生成させよ。
各図形クラスを抽象クラス Figure のサブクラスとし、オブジェクトを配列にまとめて管理できるようにせよ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10/20 23時
140:デフォルトの名無しさん
08/10/20 23:08:23
>>139
public abstract class Figure{
public abstract double getArea();
}
public class Square extends Figure{
private int side;
public Square(int side){
this.side = side
}
public double getArea(){
return side * side
}
}
// 以下同様
141:デフォルトの名無しさん
08/10/21 00:35:59
期限切れでっていうwww
142:デフォルトの名無しさん
08/10/21 12:16:13
【 課題 】チェックボックスにチェックを入れるとその横に直線が表示され、
さらにメニューリストから線の色を選べるプログラムの作成
URLリンク(www.uploda.org)
【 形態 】javaアプリケーション
【 GUI 】制限なし
【 期限 】10月25日(土)
まったくの初心者なので困ってます(´・ω・`)
お願いします。
143:デフォルトの名無しさん
08/10/21 18:33:51
>>142
URLリンク(rg550.hp.infoseek.co.jp)
こんなの絶対まねしたらだめだからねー
仕様がいまいちわからなかったんだけど、引く線の色っていうのは、そのときに選択されている色っていう解釈でよかったかな?
144:デフォルトの名無しさん
08/10/21 20:24:44
宿題じゃないんだけど, 聞いてみる
LinkedList とか TreeMap のノードそのものの参照って何か方法ある?
(List or TreeMap).root ---> node1[k1,v1] -... -> nodeN[kn,vn] ---> ...
HashMap<Key, (List or Mao)node> x;
x.put<key, nodeN>
みたいなことがやりたいんだが…
# 時間軸方向の性能が orz
145:デフォルトの名無しさん
08/10/21 20:43:21
>>144
そういう内部のデータ構造を隠蔽するのがオブジェクト指向の目的の一つなんじゃないの?
それが出来るのか出来ないのかは知らないけど。
146:デフォルトの名無しさん
08/10/21 21:41:45
>>145
早い話が, ターゲットが 32 bit 環境なので, 64 bit で動いていた
ウィークハッシュを, 固定長の LRU キャッシュに作り直したいだけだ.
はっきり言って, VM のヒープサイズがたらん
やりたいこと
ハッシュにエントリーがあるか?
a. あった
要素をリストからはずしてリストの先頭につなぎ直す
b. なかった
リストの末尾からエントリーを削除して(ハッシュからも削除)
新規要素を先頭に追加(ハッシュにも登録)
a の操作の方が圧倒的に多い(実測結果)から, リストのノードを
ハッシュ側に持てると劇的に性能が上がるわけだ
OO とかそんなもん関係ねぇ! 性能上の縛りだ
147:デフォルトの名無しさん
08/10/21 22:36:39
>>144
ない。
自分で作るしかないんじゃない?
148:デフォルトの名無しさん
08/10/21 22:51:54
依頼した宿題のやり取りから派生した質問でもないし
最近あまりいい質問が少ないので質問スレへどうぞ
149:デフォルトの名無しさん
08/10/22 04:27:56
【 課題 】Web対戦オセロゲームの作成
【 形態 】3. Servlet
【 GUI 】4. 制限なし
【 期限 】10月31日
【 Ver 】1.6.0_07
分かる方お願いいたしますm(_ _)m
150:デフォルトの名無しさん
08/10/22 05:39:22
>>147 おぉ, thk. そんな気がしていたがorz
151:デフォルトの名無しさん
08/10/22 10:07:46
【 課題 】n個の数値の平均・中央・分散を求める
【 形態 】1.Javaアプリケーション(main()で開始
【 GUI 】4.制限なし
【 期限 】10/22
【 Ver 】1.5.0_03
【 補足 】平均・中央・分散を求めるためのメソッドをそれぞれ用意するのが
絶対条件らしいです。Eclipseで作業しています。
全くの初心者でチンプンカンプンな状態です。分かる方宜しくお願いします。
152:デフォルトの名無しさん
08/10/22 10:09:42
>>151
n個の数値というのはnは不変なのか可変なのか。
どうやってその数値は与えられるのか。
153:デフォルトの名無しさん
08/10/22 11:17:03
【 課題 】実行例のように、キーボードから英数文字列を入力し、
次に指定位置の文字を削除するプログラムを作成せよ。
【 形態 】1.Javaアプリケーション(main()で開始
【 GUI 】4.制限なし
【 期限 】10/27
【 補足 】
実行例:
文字を入力してください。
programming←(キーボードで入力)
削除したい文字の位置を整数で入力してください。
3←(キーボードで入力)
prorammingになりました。
※前回の授業ではStringクラスとStringBufferクラスを学習しました。
全くの初心者でどう手をつけていいのか分かりません。
力を貸してください。お願いします。
154:デフォルトの名無しさん
08/10/22 11:58:16
>>153
授業受けてるはずなのにどう手をつけていいか分からないって不思議だよな。
足りてないのはテンプレだけじゃなく頭もなのか。
155:デフォルトの名無しさん
08/10/22 12:28:07
>>154
積み重ねなので、途中から分からなくなってしまい、それからずっと引きずってます。
なので授業の内容も全く理解出来ていない状況です。
156:デフォルトの名無しさん
08/10/22 14:04:42
>>155
じゃあ今期は単位を諦めて次期開講まで待てば?
それが嫌だったり許されない環境なら自分で追いつく努力をしないといつまでも引きずるよ
157:デフォルトの名無しさん
08/10/22 15:45:32
【 課題 】
1.Java でテキストファイル内に記載されている文字列を置換するプログラム
2.実行時引数で条件を入力し、テキストファイルの文字列を置換するプログラム
条件は以下。
・実行時引数の第一引数、第二引数はフォルダを指定する。
第一引数のフォルダ入っている全てのテキストファイルを置換の対象とし、
第二引数のフォルダに置換後のファイルを置くこと。
置換後のファイル名は置換前のファイル名と同じにする。
第二引数で指定されたフォルダが存在しない場合には作成する。
・実行時引数の第三引数以降は置換前、置換後の文字列を指定するものとし幾つでも設定可能とする。
第三引数以降のフォーマットは「置換前文字列:置換後文字列」とする。
半角の":"を区切り文字とする。区切り文字を指定されなかった、もしくは指定されてい
ても置換後文字列が指定されていない場合、置換処理では置換前文字列を消すだけにする。
置換前文字列には正規表現(*1)を使用可能とする。
・第一引数に"/?"と指定された場合には引数の説明を表示し、置換処理は行わずに終了する。
・テキストファイルのパスはArrayList で持たせる。
・置換前文字列と置換後文字列は区切り文字で分解しHashMap に持たせる。
・置換を開始する前に、「置換を開始します。」というメッセージを表示する。
・置換を終了した後に、「置換を終了しました。」というメッセージを表示する。
・以下の場合にはエラーメッセージを表示して終了する。
●第一引数が"/?"でない場合
○引数が第三引数まで指定されていない
○置換前文字列が指定されていない
○第一引数で指定されたフォルダが存在しない
○第二引数で指定されたフォルダが存在しておらず、なおかつ作成する事ができない
【 形態 】1. Javaアプリケーション(main()で開始 《必ず選択》
【 GUI 】?
【 期限 】10/31(10月中だと助かります) 《必須》
【 Ver 】1.6.0_07 《必須》
【 補足 】丸投げですみませんが宜しくお願いします。
158:デフォルトの名無しさん
08/10/22 15:48:48
>>153
キーボードからの入力は何を使えばいいんだ?
某大学のioToolsみたいな独自ライブラリとかは使っていなくて
標準のAPIだけで実装していいの?
159:153
08/10/22 15:55:27
>>158
はい。
標準のAPIのみですね。
160:デフォルトの名無しさん
08/10/22 16:08:24
>>152
他に何もヒントや情報を与えられてないので何も分からないのです。
どなたか分かる方お願いします・・
161:デフォルトの名無しさん
08/10/22 16:09:46
>>157
複数の置換パターンが指定されている時、その適用順序はどうするかが分からない。
各置換パターンごとに置換処理のパスを繰り返すのか、
1パスで並行して置換していくのか。
例えば、ABCという文字列をA:B B:Cというパターンで置換する場合、
BCCになるのかCCCになるのか。
また、1パス処理の場合、複数の置換パターンが適用できる時はどれを選ぶか。
あと、/?はjavaっぽくないねw -?とか-helpとかだったらそれっぽかったかも。
162:デフォルトの名無しさん
08/10/22 16:47:56
>>161
その文字列の場合だとBCCだと思います。
163:デフォルトの名無しさん
08/10/22 16:50:25
>>153
public class R153 {
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("文字を入力してください。");
String s = sc.nextLine();
System.out.println("削除したい文字の位置を整数で入力してください。");
int i = sc.nextInt();
System.out.println(new StringBuffer(s).deleteCharAt(i) + "になりました。");
}
}
164:デフォルトの名無しさん
08/10/22 17:04:03
>>162
じゃあ、ABCをA:X AB:Yで置換する場合はXBC、YCのどっちになる。
優先すべき正規表現は置換パターンの引数での指定順序に関わるのか、
最長一致とかの別の基準があるのか。
上の例なら、YCになるとして、それはAB:Yがあとから指定されているからなのか、
長い文字列に一致するからなのか。
165:デフォルトの名無しさん
08/10/22 17:19:30
>>164
基本的にそこまで細かい指定はされていないのでどちらでも構わないのですが、
私は自分の中で文字列の前方から1文字ずつみていって、A:X AB:Yのように
「A」自体の置換文字があって、更にABという連続した文字列も置換する場合、
最長のほうを置換すると考えてます。
が、実際はそこまで細かく指定は受けていないのでどちらでも問題ないと思います。
166:デフォルトの名無しさん
08/10/22 17:46:09
>>151
数値の与え方とかが不明なのでdouble型で与えられるとしてそれぞれのメソッドだけ
引数を可変長引数にしているので
getMean(new double[]{4,2,3,1})みたいにdouble配列でもいいし
getMean(4,2,3,1)みたいにしてもいい
能率や誤差は気にしない
public static double getMean(double... x) {
double s = 0;
for (double y : x) s += y;
return s / x.length;
}
public static double getMedian(double... x) {
double[] y = x.clone();
java.util.Arrays.sort(y);
return x.length % 2 == 0 ? (y[y.length / 2 - 1] + y[y.length / 2]) / 2 : y[(y.length - 1) / 2];
}
public static double getVariance(double... x) {
double s = 0, m = getMean(x);
for (double y : x) s += (y - m) * (y - m);
return s / x.length;
}
167:デフォルトの名無しさん
08/10/22 18:08:22
>>163
迅速な対応感謝します。
助かりましたm(_ _)m
ありがとうございました。
168:デフォルトの名無しさん
08/10/22 22:53:32
【課題】名前・身長・体重をメンバとしてもつHumanクラスを作成しなさい。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】10/30
【Ver】java version゙1.6.0-oem゙
【補足】mainメソッドでは,Humanクラスのインスタンスを2つ作り,それらフィールドに代入および画面表示を行うこと。
169:デフォルトの名無しさん
08/10/22 23:34:09
public class TEST0334 {
public static void main(String[] args) {
Human h1=new Human("name1",150.30,40);
Human h2=new Human("name2",130.25,50.0);
System.out.println(h1.name+","+h1.height+","+h1.weight);
System.out.println(h2.name+","+h2.height+","+h2.weight);
h1.height=140.45;
System.out.println(h1.name+","+h1.height+","+h1.weight);
System.out.println(h2.name+","+h2.height+","+h2.weight);
}
}
class Human{
String name;
double height;
double weight;
Human(String name0,double height0, double weight0) {
height = height0;
name = name0;
weight = weight0;
}
}
170:デフォルトの名無しさん
08/10/23 13:53:23
>>169
少し改変しましたが出来ました
ありがとうございます
171:デフォルトの名無しさん
08/10/24 00:58:01
【 課題 】次の表示例(実行結果)のように試験の得点を入力して平均点を求めるプログラムを作成しなさい。負の点数で入力終了とする。
点数を入力してください:70
点数を入力してください:65
点数を入力してください:0
点数を入力してください:75
点数を入力してください:-1
4名が受験し、平均点は52.5です。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10/24 12時
【 Ver 】1.6.0_07
どうにも詰まってしましました、よろしくお願いします。
172:デフォルトの名無しさん
08/10/24 01:35:12
//TEST0171.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class TEST0171 {
public static void main(String[] args){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int score,sum=0,count=0;
while(true){
System.out.print("点数を入力してください:");
try {
score=Integer.valueOf(br.readLine());
} catch (Exception e) {
System.err.println("整数で入力してください。");
continue;
}
if(score<0){
break;
}else{
sum =sum+score;
count=count+1;
}
}
if(count!=0){
System.out.print(count+"人が受験し、平均点は"+(int)(sum*10/count+0.5)/10.0+"です。");//小数点2桁目を四捨五入
}else{
System.out.println("0人が受験し、平均点は不定形です。");
}
}
}
(int)(sum/count*10+0.5)/10.0や(int)(sum*10/count+0.5)/10とかやってはダメ
173:デフォルトの名無しさん
08/10/24 01:45:55
//TEST0171.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class TEST0171 {
public static void main(String[] args){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int score,sum=0,count=0;
while(true){
System.out.print("点数を入力してください:");
try {
score=Integer.valueOf(br.readLine());
} catch (Exception e) {
System.err.println("整数で入力してください。");
continue;
}
if(score<0){
break;
}else{
sum =sum+score;
count=count+1;
if(sum<0){
System.err.println("Overflow");
System.exit(-1);
}
}
}
if(count!=0){
System.out.print(count+"人が受験し、平均点は"+(int)(sum*10/count+0.5)/10.0+"です。");//小数点2桁目を四捨五入
}else{
System.out.println("中に誰もいませんよ");
} }}
(int)(sum/count*10+0.5)/10.0や(int)(sum*10/count+0.5)/10とかやってはダメ
174:デフォルトの名無しさん
08/10/24 01:55:43
>>173
なんとかロジック理解できました( ノД`)
お早い回答とても助かりました、ありがとうございました。
175:デフォルトの名無しさん
08/10/24 09:32:42
【 課題 】URLリンク(www.uploader.jp)
穴埋めの問題です。
【 形態 】穴埋め問題
【 期限 】11月1日
【 補足 】zipであげています。
よろしくお願いします。
176:Lin
08/10/24 15:13:27
【 課題 】ンバー(0~9999)、ガソリン量(0.0~60.0 リットル)、燃費(0.1~20.0 km/l)の3つをprivateなフィールドとして持つクラスCarを作成せよ。ナンバーはint 型、ガソリンと燃費はdouble型とする。
コンストラクタとして以下の4つを用意せよ。引数無しのコンストラクタでは、ナンバー・ガソリン量・燃費が指定範囲内でランダムに決定するようにせよ。その他のコンストラクタでは、指定以外のフィールド値が範囲内でランダムに決定するようにせよ。
* 引数無し
* ナンバー指定
* 燃費指定
* ナンバー・ガソリン量・燃費の同時指定
メソッドとして以下の4つを用意せよ。これらはいずれもpublicにせよ。もちろん、Carクラスにこれ以外のメソッドを用意しても構わない。
* ナンバー取得
* ガソリン量取得
* 燃費取得
* ガソリン量設定
Report1クラス内で、上記4種類のコンストラクタを用いてCarクラスのオブジェクトを4つ作成せよ。それぞれのオブジェクトの(1)ナンバー、(2)ガソリン量、 (3)燃費、(4)走行可能距離、の4つを画面に表示せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10月24日
【 Ver 】Linux java version "1.6.0_04"
177:デフォルトの名無しさん
08/10/24 16:22:12
public class Report1 {
public static void main(String[] args) {
Car c=new Car(40);//new Car(40.5);
System.out.println(c.toString());
c.setGas(10.4);
System.out.println(c);
}
}
class Car {
private int number;
private double gas, mileage;
public Car() {
this((int)(Math.random()*10000),Math.random()*60.1,Math.random()*20+0.1);
}
public Car(int number0) {
this(number0,Math.random()*60.1,Math.random()*20+0.1);
}
public Car(double gas0) {
this((int)(Math.random()*10000),gas0,Math.random()*20+0.1);
}
public Car(int number0, double gas0, double mileage0) { number = number0;gas = gas0;mileage = mileage0; }
public double getGas() {return gas;}
public void setGas(double gas0) {gas = gas0;}
public int getNumber() {return number;}
public double getMileage() {return mileage; }
@Override
public String toString() {
return String.format("ナンバー=%4d,ガソリン量=%.1f,燃費=%.1f,走行可能距離=%.1f",number,gas,mileage,mileage*gas);
}
}
//mainはがんばれ
178:デフォルトの名無しさん
08/10/25 17:10:31
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
(改行が入らず見づらくてすみません。)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】制限なし
【 期限 】2008.10.27 12:00希望
【 Ver 】1.6.0_07
初心者で歯が立たないためよろしくお願いします。
179:デフォルトの名無しさん
08/10/25 20:32:39
>>178
面白そうなんだが、定義がいまひとつよくわからない。
2,5の同等とか、3の週末の定義とか
180:デフォルトの名無しさん
08/10/25 20:57:10
>>179
反応ありがとうございます。以下補足します。
(1)同等->基本的に同じ数にしたいが、同じ数に出来ない場合は、
アルバイト生間の差が1ということだと思います。あるアルバイト生が週末に
全部で3回働くとしたら、他の全てのアルバイト生も3回(もしくは4回)
働くように割り当てるということだと思います。この同等の意味は1、2、5
で共通です。
(2)週末->土日です。
181:デフォルトの名無しさん
08/10/25 22:54:33
>>180
期間が一日だとどうなる?
182:デフォルトの名無しさん
08/10/25 22:56:29
>>181
すまん、あほだった。
前言撤回。
183:デフォルトの名無しさん
08/10/26 02:33:59
(4)の三つのグループってのはi=3に対応してるってこと?それとも固定?
184:デフォルトの名無しさん
08/10/26 05:38:26
>>183
i=3ではありません。たまたま例文の実行コマンドは1タームあたりのアルバイト生が
3になっておりますが、s, t, i, dは全て自由に入力していいのでiは何でもありです。
仮にiが5人だとすると、2人はAに、2人はBに、1人はCに振り分けられるという事
だと思います。
185:デフォルトの名無しさん
08/10/26 11:39:51
コンソールからファイルを引数として渡すと、そのファイルのパーミッションと
ディレクトリ種別などを取得するようにしたいです。→(-rwxr--r--)
以下のコードで、st_modeを8進数で表示してみたところ
int main(int argc, char *argv[]){
struct stat abc;
if(stat(argv[1], &abc)==-1){
perror("stat");
exit(EXIT_SUCCESS);
}
printf("%o\n", abc.st_mode);
}
パーミッション644のファイルが「100644」と表示されます。
ここから-rw-r--r--と表示するように実装するにはどのように書けばよいか
教えて下さい。宜しくお願いします。
186:デフォルトの名無しさん
08/10/26 11:44:29
>>185
間違えました。C言語の方に書き込むべきところ、
こっちに書き込んじゃいました。上記撤回です。
187:デフォルトの名無しさん
08/10/26 11:49:50
>>184
183ではないが、
(4)は全体の処理の前に(「最初に」)sを3つに分けろっていうんじゃないのか。
「同じグループの人は同じタームでは働かない。」っていうのは、
まず S を A,B,C に分けて、その中から各タームにグループから最大1人、つまり
1<=i<=3 になる(だからiは1~3を指定しければならない)ってことかと思ったんだが。
188:デフォルトの名無しさん
08/10/26 12:13:57
>>187>>184
・初期値
s=4
t=1
i=3
d=3
・グループ分け
groupA=s1,s4
groupB=s2
groupC=s3
・スケジュール
day1. t1=s1,s2,s3 //就業日数 s1=1,s2=1,s3=1,s4=0
day2. t1=s4,s2,s3 //就業日数 s1=1,s2=2,s3=2,s4=1
day3. t1=s1,s2,s3 //就業日数 s1=2,s2=3,s3=3,s4=1 ※日数が同等(差が1以下)では無くなった
どーするよw
189:デフォルトの名無しさん
08/10/26 13:45:27
>>187
あまり的確に質問に答えられていなくて申し訳ありません。ご指摘の通り、
「同じグループの人は同じタームでは働かない。」と言っている以上、
1<=i<=3を指定しなければならないのだと思われます。失礼しました。
>>188
ご指摘頂いた例の中では、三日目をs1, s4, s2(もしくはs3)のアルバイト生の
組み合わせにすると、就業日数はs1=2回、s4=2回、s2=3回、s3=2回
(もしくはs1=2回、s4=2回、s2=2回、s3=3回)となるように思うのですが、如何
でしょうか。
190:デフォルトの名無しさん
08/10/27 10:18:58
すみません。今ってどなたかやってくれてたりします?
191:デフォルトの名無しさん
08/10/27 12:44:08
こういうのってどっか個人で1万円くらいでやってるところあるんでしょうか?
あったら教えて下さい。
192:デフォルトの名無しさん
08/10/27 13:18:41
以前バイナリーツリーでお世話になった者です。
【 課題 】ArrayをベースとしているBinaryHeap(最小・二分ヒープ)をツリーベースのヒープに作りかえる。新しくコーディングするツリーベースのヒープにはNodeを挿入、削除(ヒープでの削除は常にルートを指す)のinsertとremoveの二点が必要になります。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】11月1日、11pm
【 Ver 】1.6.0_07
【 用語 】
最小・ヒープの簡易説明。
URLリンク(ja.wikipedia.org)
最小ヒープでのノード挿入
URLリンク(www51.tok2.com)
最小ヒープでのノード削除
URLリンク(www51.tok2.com)
【 補足 】
arrayをベースとしたHeapのコードとバイナリーツリーはこちらです。
BinaryHeap-Arrayベース
URLリンク(rg550.hp.infoseek.co.jp)
普通のバイナリーツリー(参考として)
URLリンク(rg550.hp.infoseek.co.jp)
どうぞよろしくお願いいたします。
193:デフォルトの名無しさん
08/10/27 13:24:43
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】3. Servlet
【 GUI 】4. 制限なし
【 期限 】10/27
【 Ver 】1.5.0_03
【 補足 】課題の説明書きがわかりづらく申し訳ありません
URLリンク(rg550.hp.infoseek.co.jp)
上記のサンプルの様に表示させる事ができればOKのようです。
全くの初心者で困っています。分かる方宜しくお願いします。
194:デフォルトの名無しさん
08/10/27 14:51:15
全くの初心者にこんな課題をさせるとか先生はどれだけ授業を怠慢してるんだ
そんな給料泥棒はさっさと辞めさせてしまえよw
195:デフォルトの名無しさん
08/10/27 16:51:27
>>191
mixi
196:デフォルトの名無しさん
08/10/27 17:59:13
【 課題 】Web対戦オセロゲームの作成
【 形態 】3. Servlet
【 GUI 】4. 制限なし
【 期限 】10月31日
【 Ver 】1.6.0_07
【 補足 】149で質問した者ですが、ブラウザに盤と駒を表示して
駒を打てる所まで作りたいのですがjavaは殆どやった事が無いのでよく分かりません。
丸投げで申し訳ありませんが、分かる方宜しくお願い致します。
197:デフォルトの名無しさん
08/10/27 22:19:13
java初心者にそんなもの作らせるとか鬼畜すぐる
198:193
08/10/28 15:44:05
丸投げで申し訳ないのですが、
分かる方お願いできませんでしょうか。
199:193
08/10/28 17:59:07
何とか無事に完成させる事ができました。
スレ汚しすいませんでした。
200:デフォルトの名無しさん
08/10/29 00:45:50
【 課題 】写真の16階調のRGBヒストグラムを作成、表示するプログラム
詳しくはURLリンク(rg550.hp.infoseek.co.jp)
既に目的の動作をするプログラムはできているのですが、
もう少し手直ししたいのにうまくいかないため質問します
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10月29日本日午前10時ごろまで
【 Ver 】Eclipseで作っているためEclipse3.2で動けば大丈夫です
【 補足 】
現状でできているプログラムソースは↓のとおり。
URLリンク(rg550.hp.infoseek.co.jp)
学内PCのEclipse3.2、自宅PCのEclipse3.4どちらでも問題なく実行しました。
これをできれば次のように組みなおしたいと思っています。
1:checkRGBメソッドをmainメソッドから呼ぶ形でなく、mainメソッド内で同様の操作をするように
2:actionPerformedで3パターン(Enterキー押された・Openボタンクリック・Startボタンクリック)
の動作を全て記述しているのを各JTextField・ボタンごとに動作を記述するようにしたい
3:可能であれば一部を他のクラスを定義してそちらに分割したい
(例:Startボタンがクリックされたときの動作を、checkRGBクラスでない
他のクラスのメソッドとして記述し、そのメソッドを呼ぶ)
プログラムの手直し的な質問になります。時間が短いですがよろしくお願いします。
201:デフォルトの名無しさん
08/10/29 01:00:17
>>200
Canvas クラスがフレームを作成するとかおかしいだろ…常識的に考えて。
フレームを拡張クラスを作成してそのクラスが checkRGB のインスタンスを作成するようにする。
画像からヒストグラムを作成する部分はメソッドとして抽出して良い。
int[][] を返すかもしくはヒストグラムクラスを作成する。
質問と関係ないけどクラス名 checkRGB はやめたほうがいい。
202:デフォルトの名無しさん
08/10/29 06:31:25
遊びに来てね!
Javaゲーム作成総合スレ
スレリンク(gamedev板)
203:デフォルトの名無しさん
08/10/29 10:40:46
【 課題 】RacingCarクラスを参考に、
以下の性質(変数)と機能(メソッド)をもつCarクラスのサブクラスTaxiクラスを作成し,
オブジェクトを生成して確認せよ。(Report4.java)
走行距離を表す整数型フィールド mileage
走行距離を設定するメソッド setMileage()
走行距離を取り出すメソッド getMileage()
現在の状態を表示するメソッド show()
(発展: 余力のある人)タクシー運賃を計算するメソッドcalcFare()の作成
(例 初乗り2km 660円, 273mまでごと 80円加算)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】11月10日 (月) 12:30
【 Ver 】1.6.0_07
【 補足 】丸投げです。宜しくお願いします。
204:デフォルトの名無しさん
08/10/29 12:49:36
>>203
>>1を参考に、RacingCarクラスとCarクラスを提示せよ。
205:デフォルトの名無しさん
08/10/29 15:11:40
【 課題 】URLリンク(www1.axfc.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】10/30 AM10:00
【 Ver 】1.6.0_07
【 補足 】カレンダーを出力するプログラムを作ったのですが、入力時に数字以外を入れるとエラーが出ます。
206:205
08/10/29 15:12:48
すいません、補足の途中で書き込んでしまいました。
このエラーを認識して、エラー表示するにはどうしたらいいでしょうか?
207:デフォルトの名無しさん
08/10/29 16:12:33
try .. catch
208:デフォルトの名無しさん
08/10/29 17:03:06
try catchでググって試したんですが、どうもまくいきません。
どこにどう記述すればいいんでしょうか?
209:デフォルトの名無しさん
08/10/29 17:23:28
>>208
try{
//エラーが出る可能性がある部分
}
catch(Exception e){
//エラーが出たときの処理
}
210:デフォルトの名無しさん
08/10/29 17:44:30
>>208
あのさ
System.out.println("カレンダーを出力したい年数を入力して下さい。");
int year = Integer.parseInt(br.readLine());
if (year < 1753) {
System.out.println("Franklinの公式の範囲外なので、1753年以降で入力し直して下さい。");
br.readLine();
}
//以下カレンダーを出力する処理
だと、最初に200 次に1900とか入れると200年のカレンダーがでてくるけど?
自分なら
System.out.println("カレンダーを出力したい年数を入力して下さい。");
int year=-1;
while(true){
try {
year=Integer.parseInt(br.readLine());
} catch (NumberFormatException e) {
System.out.println("数字を入れてください");
continue;
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
if(year>=1753){
break;
}else{
System.out.println("Franklinの公式の範囲外なので、1753年以降で入力し直して下さい。");
}
}
211:デフォルトの名無しさん
08/10/29 23:16:28
下記のファイルを以下のように改変したいのですが、どなたかお願いします。
URLリンク(rg550.hp.infoseek.co.jp)
(1)クラスをSchedule, Shift, Workerに分ける。
(2)Workerを順番でなくてランダムに振る。
212:デフォルトの名無しさん
08/10/29 23:58:15
>>211
>>1
213:デフォルトの名無しさん
08/10/30 00:11:56
>>212
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】制限なし
【 期限 】2008.10.30
【 Ver 】1.6.0_07
オブジェクト指向の考えがわからずとりあえずクラスなしで作ってみたのですが、
ここからSchedule, Shift, Workerのクラスに分けてWorkerをランダムに振る
ようにしたいです。宜しくお願いします。
214:デフォルトの名無しさん
08/10/30 01:53:53
>>178,211,213
同系列なら名前に最初のレス番を
>>178,213を続けて丸投げなのか、213のソースを改良するのかどっち?
213のソースを無理やりクラスに分けるとするとほとんど作り直しなきがするし、
やっても>>211の課題の答えにはならないよね?
extra dutyって何さ?仮にcleanupのことだとしたらcleanup担当者とか週末担当者は最初に決めるほうが楽だとおもうけど
1、適当に組んでいってスケジュール組めなくなったら、エラーだして諦める
2、総当りかなにかでスケジュールが本当に組めないことを示す
1か2どっちか明示すべき
215:デフォルトの名無しさん
08/10/30 01:55:13
>>209>>210
ご丁寧にありがとうございます!
216:214
08/10/30 01:56:11
誤 >>211の課題の答えにはならないよね?
正 >>213の課題の答えにはならないよね?
217:214
08/10/30 02:01:32
正
>>178,213を続けて丸投げなのか、211のソースを改良するのかどっち?
211のソースを無理やりクラスに分けるとするとほとんど作り直しなきがするし、
やっても>>213の課題の答えにはならないよね?
ミス連発
218:178
08/10/30 02:14:57
>>217
214のソースを改良したいです。
extra dutyはclean upのことです。1です。
219:218
08/10/30 02:15:55
1、適当に組んでいってスケジュール組めなくなったら、エラーだして諦める
220:デフォルトの名無しさん
08/10/30 02:50:47
>>218
211のソースだよね?
211のソース動かすとcleanupするWorkerが偏るよね?
Workerをランダムに振り分けて解決するつもり?たぶん無理かと
α:211のソースだけ見て213の仕様無視って
(1)クラスをSchedule, Shift, Workerに分ける。
(2)Workerを順番でなくてランダムに振る。
β:213の仕様を満たして211は参考程度にする
αかβかどっち?
221:デフォルトの名無しさん
08/10/30 03:34:32
βです。クラスの概念がよくわかっていないのでどのくらい作り直しなのか
わかりませんが、最終的に満たしたい仕様は213です。211はとりあえず
作ってみたものの手続き型なのでクラスがないのとランダムに振れていないの
でここにもう一度書かせて頂きました。(変数名をちょっと変えてしまった為
にわかりづらくなってしまいましたが変数名は先程「今のソース(211)を
改良したい、と書いたのは変数名を211に統一したいといったレベルです。
しかし満たしたい仕様は結局213です。わかりづらくてすみませんがクリア
になりましたでしょうか。)
222:デフォルトの名無しさん
08/10/30 03:42:16
>>213
シラバスある?そこから推察したほうがはやいと思うから
223:デフォルトの名無しさん
08/10/30 03:57:21
>>222
すみません。ないです。(あと日本の学校ではないです。)
訳が不自然だったとしたらすみません
224:デフォルトの名無しさん
08/10/30 05:26:28
>>223
英語読めるから大丈夫だよ。
225:デフォルトの名無しさん
08/10/30 06:22:02
>>223
ありがとうございます。
その前に、もう一度「やさしいJava」を片手に挑戦してみます。
わからないところがあればそのとき聞くようにします。各クラスにどのような
フィールドとかメソッドを持たせばいいのか、またメイン側には何を記述すれば
いいか、設計方針の概要みたいなヒントをもらえると助かります。
Cをかじった程度で、クラスをどのように使えばいいのか全く想像がつかないので。。
226:175
08/10/30 12:08:23
どなたかお願いできないでしょうか?
227:デフォルトの名無しさん
08/10/30 20:43:55
【 課題 】
テキストのRacingCarクラスを参考に、
以下の性質(変数)と機能(メソッド)をもつCarクラスのサブクラスTaxiクラスを作成し,
オブジェクトを生成して確認せよ。(Report4.java)
・走行距離を表す整数型フィールド mileage
・走行距離を設定するメソッド setMileage()
・走行距離を取り出すメソッド getMileage()
・現在の状態を表示するメソッド show()
・(発展: 余力のある人)タクシー運賃を計算するメソッドcalcFare()の作成
(例 初乗り2km 660円, 273mまでごと 80円加算)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】11月10日 (月) 12:30
【 Ver 】1.6.0_07
228:デフォルトの名無しさん
08/10/30 20:53:46
>>227の続き
【 補足 】
テキストのRacingCarクラスとCarクラスは
URLリンク(rg550.hp.infoseek.co.jp)
の449.javaになります。
229:デフォルトの名無しさん
08/10/31 00:28:53
>>227
public class Report4 {
public static void main(String[] args) {
Taxi t=new Taxi();
t.setCar(10,10.5);
t.setMileage(5000);
t.show();
System.out.println(t.calcFare()+"円");
}
}
class Taxi extends Car{
int mileage;
public int getMileage() {
return mileage;
}
public void setMileage(int mileage) {
this.mileage = mileage;
}
@Override
public void show() {
super.show();
System.out.println("走行距離は" + mileage + "mです。");
}
public int calcFare(){
return mileage<=2000?660:(mileage-2000)/273*80+660;//3項演算子
}
}
230:デフォルトの名無しさん
08/10/31 00:45:43
>>175
とりあえず自分の解答あげたら解答もらいやすいかも
プログラム作る宿題で他人の分かりにくいソースを直すのとは違うから
231:デフォルトの名無しさん
08/10/31 05:23:50
>>229
迅速に回答いただき有難うございます!
助かりました。
232:157
08/11/01 17:24:02
>>157お願いできませんでしょうか?
233:デフォルトの名無しさん
08/11/01 18:05:18
【課題】名前・身長・体重をメンバとしてもつHumanクラスを作成し(問題39),そのクラスを継承しStudentクラスを設計・作成しなさい。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】11/05
【Ver】java version゙1.6.0-oem゙
【補足】メンバには全て,privateおよびpublicを付けること。
234:デフォルトの名無しさん
08/11/01 18:27:34
>>233
問題39って何さ。
235:デフォルトの名無しさん
08/11/01 18:33:34
ワロタww
>>232
期限過ぎてんじゃん
236:デフォルトの名無しさん
08/11/01 18:39:25
>>232
URLリンク(rg550.hp.infoseek.co.jp)
なんでわざわざパスで保存するのかわからないけどとりあえずやったよ
237:デフォルトの名無しさん
08/11/01 18:43:03
>>233
URLリンク(rg550.hp.infoseek.co.jp)
適当にこんな感じでやっときゃいんじゃね?w
238:デフォルトの名無しさん
08/11/01 18:51:28
>>232
URLリンク(rg550.hp.infoseek.co.jp)
あんまし読んでなかったー
修正。
239:デフォルトの名無しさん
08/11/02 15:46:47
【課題】Animalクラスを作成し,そのクラスを継承しBullクラスとDogクラスを設計・作成しなさい。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】11/10
【Ver】java version1.6.0_07
【補足】メンバには全て,privateおよびpublicを付けること
画面に鳴き声を出すメソッドは必ず実装する事
よろしくお願いします
240:デフォルトの名無しさん
08/11/02 17:05:23
>>239
public abstract class Animal { public abstract void 鳴く(); }
public class Bull extends Animal {
@Override
public void 鳴く() {
System.out.println("モーモー");
}
}
public class Dog extends Animal {
@Override
public void 鳴く() {
System.out.println("ワンワン");
}
}
241:デフォルトの名無しさん
08/11/02 18:14:45
ちゅ…ちゅごい
できました
ありがとうございます
242:デフォルトの名無しさん
08/11/02 22:24:52
画面に鳴き声を出すメソッドで相当迷った自分はアホですか?
243:デフォルトの名無しさん
08/11/02 22:28:46
アホというか勉強不足
244:デフォルトの名無しさん
08/11/02 22:30:15
最終的に出来ればアホでは無い
245:デフォルトの名無しさん
08/11/02 23:04:14
>>242の言ってるのは音声出力しようとしたとかそういうことではなくて?
246:242
08/11/02 23:13:29
そそw
液晶から音がでる機器あったなぁとか考えてた
それだと「画面から」になるからスピーカーを液晶に向ければいいのかと考えつつ、結局主語しだいで両方有だと結論付けてた
247:デフォルトの名無しさん
08/11/02 23:16:55
> メンバには全て,privateおよびpublicを付けること
privateとpublicを同時に付けられる訳ないだろってツッコミは無し?
248:242
08/11/03 00:05:39
アリじゃね?
見た時点で気づいてはいたけど、言葉尻とりすぎかなと思って>>242だけ書いたよん
new Hoge("Animalクラス").継承();
new Hoge("Bullクラス").設計();
249:デフォルトの名無しさん
08/11/04 21:26:23
【 課題 】Scannerクラスを用いて、対話的にデータ(文字列)を操作するプログラムを
作成せよ。ただし、操作内容は以下の内容とする。
検索 追加 削除 すべて出力
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】11月6日
【 Ver 】java version1.6.0_07
【 補足 】コマンドを与えて(search abなど)データを操作するそうなのですが
next()かnextLine()のどちらのメソッドを使えばよいのかわかりません。
よろしくお願いします
250:デフォルトの名無しさん
08/11/04 21:53:16
>>249
課題を完全に書け。
コマンドに関する仕様とか問題文に書かれてるだろ。
251:デフォルトの名無しさん
08/11/04 21:53:51
for (int i = 0; i <= 1000; i++)
if(i % 2 != 0)
System.out.println(i);
これはどの様な処理をしてるんですか?
for (int i = 0; i <= 1000; i++)
ここまでは何となく分かるんですけど、
if(i % 2 != 0)が微妙に分かりません。
252:デフォルトの名無しさん
08/11/04 21:56:25
>>251
質問スレから誘導されたのは知ってるが
宿題スレには宿題スレのルールってものがあるから
まずそれに従うべし
というかその内容の質問なら誘導元のスレの方が適切じゃないか?
253:デフォルトの名無しさん
08/11/04 21:58:27
>>252
なるほど!
分かりました、なんか迷惑掛けちゃってスミマセン
誘導元のスレで質問してみます。
254:デフォルトの名無しさん
08/11/05 00:01:41
>>249
です。ちょっとわかりにくかったので自分が考えたプログラムを途中まで載せます
import java.util.*;
public class Sample {
public static void main(String[] args) {
String str = null;
ArrayList<String> list = new ArrayList<String> ();
Scanner stln = new Scanner(System.in);
System.out.print("input:");
while(!((str = stln.next()).equals("end"))) {
list.add(str);
System.out.print("input:"); }
System.out.print("search: "); //検索
?
System.out.println(list.contains(?));
System.out.print("add: "); //追加
?
System.out.println(list.add(?));
System.out.print("delete: "); //削除
?
System.out.println(list.remove(?));
System.out.print("allprint: "); //すべて出力
?
System.out.println(list.get(?)); } }
?のところに何を入れればよいのかがわかりません(?以外のところも間違っているかも)。
考え方としては初期の文字列としてwhile文の中で文字列を生成して、それに対し検索などを行おうとしています。
255:デフォルトの名無しさん
08/11/05 00:35:20
【課題】
西暦・生まれた月・生まれた日を入力して
干支ボタンを押すと干支を表示し
星座ボタンを押すと星座を出力するプログラムを作成せよ。
【形態】
Applet
【GUI】
制限なし
【期限】
11/8
【Ver】
1.6.0_07
【補足】
干支と星座の出力が出来ません。
System.out.printlnだと出力がされないんです。
よろしくお願いします。
256:デフォルトの名無しさん
08/11/05 00:36:47
>>254
それは、一般的に対話的じゃないと思うが?
引数を標準入力にまわしただけに見える
課題は全部書けへのレスは?
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。<<反省しながら10回朗読
入力と出力の例は?
257:デフォルトの名無しさん
08/11/05 00:40:56
>>255
Appletはインターネットエクスプローラで動くものだから、コマンドプロンプトとかは存在しない
よってSystem.out/errじゃ無理(デバッグ用に一応使えるけど
Labelとかなにかに文字列をセットするとかとか
課題は丸投げ?
258:デフォルトの名無しさん
08/11/05 08:39:41
>>257
丸投げっす(>_<)
どうかよろしくお願いします。
259:デフォルトの名無しさん
08/11/05 11:06:56
【形態】
順番に整列されたデータ列が与えられたとき、なるべく木の平衡を保つには
どのような順番でデータを挿入すれば良いかを考え、これを実現するプログラムを作成しなさい。
2分探索木の機能を実現するクラス BST1 は先週ものをそのまま使って良い。
(提出ファイル名 MakeBalancedTree.java)
下のプログラムで与えられている配列 a は、木に挿入するキーの集合である。
今回、キーに対応する値は適当なもので良い。また、任意の大きさの配列にも対応できるような方法にすること。
15個のデータだけうまくいくような方法ではいけない。
public class MakeBlancedTree {
public static void main(String[] args) {
int[] a = {2, 4, 7, 9, 11, 15, 21, 25, 28, 30, 31, 35, 50, 55, 60};
BST1 tree = new BST1();
2分探索木にデータを挿入するプログラムをここに書く
tree.print();
}
(メソッドを追加しても良い)
}
BST1
URLリンク(rg550.hp.infoseek.co.jp)
BinNode
URLリンク(rg550.hp.infoseek.co.jp)
【形態】1. Javaアプリケーション(main()で開始)
【期限】11月6日 0;00
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします
260:デフォルトの名無しさん
08/11/05 21:59:35
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし
【 期限 】11月7日
【 Ver 】java version1.6.0_07
【 補足 】丸投げです。
261:デフォルトの名無しさん
08/11/05 22:28:52
【課題】地球を救ってください
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】一刻も早く
【Ver】java version゙1.5.0-15゙
【用語】特にありません
【補足】丸投げです
262:デフォルトの名無しさん
08/11/05 23:32:59
>>261
for(人間 : 人類){
}
263:デフォルトの名無しさん
08/11/06 00:08:14
>>255
URLリンク(rg550.hp.infoseek.co.jp)
>>261
System.out.println("地球は救われた");
264:デフォルトの名無しさん
08/11/06 16:54:45
>>238
遅くなりましたがありがとうございました。
今更ながら私の知識が足りないだけなのですが、
小一時間で簡単に作れるっていうのはすごいですね・・・
私も頂いたプログラムを理解して答えれる側になれるようにがんばりますー
265:>>238
08/11/06 19:58:23
>>264
あんなプログラム絶対参考にしちゃだめだからね。
あれは最低限に課題をこなすだけのプログラムだから。
無責任でごめんね
266:デフォルトの名無しさん
08/11/07 20:05:58
あのどなたか>>255をお願い出来ませんか?
干支だけでもいいのでどうかよろしくお願いします。
267:263
08/11/07 22:37:42
俺のプログラムでは不満だと
268:263
08/11/07 22:44:32
今見直したらデバッグ用コードが残ってたのととgetComとか謎のコードがあったわ すまん
URLリンク(rg550.hp.infoseek.co.jp)
修正した
269:255です
08/11/07 23:13:26
すっすいません(>_<)
見落としてしまっていました!
二度も書いて頂き本当にありがとうございます。
実行してみたらまた結果書き込みします。
ありがとうございました!!
270:デフォルトの名無しさん
08/11/09 02:46:15
【 課題 】顧客情報管理システム
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】2008.11.13 24:00まで
【 Ver 】1.6.0_07
【 GUI 】4. 制限なし
丸投げですいません。問題文が分かりにくいと思いますが、よろしくお願いします。
271:デフォルトの名無しさん
08/11/09 03:37:42
Old
master file
ABEL
BROWN
JAMES
JONES
SMITH
TOWNSEND
住所は?
DELETE BROWN
NSERT HARRIS
MODIFY JONES
DELETE JONES
INSERT SMITH
同じく住所は?
命令は 1,2,3で与えられるの? DELETE/INSERT/MODIFYなの?
区切り文字は? 空白だと名前に使われるとアウトだから普通は\tとかカンマなんだろうけど
エラー時はエラー終了するんだから例外レポートは要らないように見えるけど?
サマリーって何?
まあ大体わかったから作ってみる。
272:デフォルトの名無しさん
08/11/09 04:08:20
>>271
説明不足ですいません。
>住所は?
住所は指定されませんでした。もし混乱させるようでしたら、住所は無しで、名前だけでかまいません。
>区切り文字は?
カンマでお願いします。
>命令は 1,2,3で与えられるの? DELETE/INSERT/MODIFYなの?
数字でお願いします。
>エラー時はエラー終了するんだから例外レポートは要らないように見えるけど?
サマリーって何?
「例外レポート」と「サマリー」は無しでお願いします。すいません・・・
273:デフォルトの名無しさん
08/11/09 07:24:55
>>270,272
URLリンク(rg550.hp.infoseek.co.jp)
カンマでやるときは"\t"を","に全て置換すれば動くはず
ただ、住所にカンマ入ったりすれば切り捨てられるし、名前にカンマはいると死ぬ
動作確認適当なので注意
274:デフォルトの名無しさん
08/11/09 17:04:04
キーボードから入力した文字列をファイル(WriteFile1.txt)に書き込むプログラム(WriteFile1.java)を作成せよ。
↑さっぱり分かりません誰かヒントお願いします
275:デフォルトの名無しさん
08/11/09 17:04:47
>>274
ヒント:>>1
276:デフォルトの名無しさん
08/11/09 17:07:01
>>274
ヒントでいいの?
277:デフォルトの名無しさん
08/11/09 17:28:36
>>274
ヒント スレリンク(tech板)
278:デフォルトの名無しさん
08/11/09 18:57:56
テンプレも満足に読めないんじゃぁ
無理ないよなw
279:デフォルトの名無しさん
08/11/09 19:10:54
>>273
素早い回答ありがとうございました!
後ほど実行確認してみます。
280:デフォルトの名無しさん
08/11/09 22:36:07
【 課題 】①三角形のクラス Triangleを作成する。ただし、その属性はedge1,edge2,edge3
の3辺。
class Triangle {
int edge1;
int edge2;
int edge3;
・・・
}
②以下の三つのメソッドを作成せよ
void setEdges(・・・)
int型の引数を3つとり、3辺を設定
double getArea()
三角形の面積を算出
boolean homotheticP(Triangle a)
三角形aと相似形かどうかを判定
③以上を踏まえ、コマンド引数に6つの整数を与え、
2つの三角形を作り、それらの
面積とそれらが相似形かどうかを表示せよ
example
>java Rep1 2 3 2 4 4 6
第1の3角形の面積は1.98です
第2の3角形の面積は7.93です
第1と第2の3角形は相似です
>
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】11/10 17:30
【 Ver 】コンソールでjava -version"1.6.0_07"
【 補足 】丸投げします。よろしくお願いします。
281:デフォルトの名無しさん
08/11/10 00:01:25
【 課題 】長さが10の配列の要素の値をシフトしていくアプレットの制作
【 形態 】2. Applet
【 GUI 】よくわかりません、すいません
【 期限 】11/11(火)の朝まで
【 Ver 】1.6.0_07
【 補足 】initArray drawArray ShiftArrayなどを使うと書いてあります。
完成しているプログラムの図はあるのですがどう組めばいいのかわかりません
丸投げですがよろしくお願いします。
282:デフォルトの名無しさん
08/11/10 00:31:59
>>281
「完成しているプログラムの図」があるのならそれを示す。
initArray, drawArray, ShiftArrayは標準で用意されているクラスやメソッドではないと思われるのでそれも示す。
283:デフォルトの名無しさん
08/11/10 00:42:40
>>280
URLリンク(sourcepost.sytes.net)
284:279
08/11/10 01:19:12
>>273
実行したところ、『メソッド isEmpty() は型 String で未定義です。』というエラーがでてしまったのですが、どうすればいいでしょうか?
何度も質問してすいません。
285:デフォルトの名無しさん
08/11/10 01:25:10
>>284
>>270
> 【 Ver 】1.6.0_07
と自分で書いている通りSE6でコンパイルする
286:デフォルトの名無しさん
08/11/10 02:43:12
【 課題 】Stackに関する課題
URLリンク(www2.uploda.org)
この抽象クラスを実装し、mainで一通りのオペレーション(pop, pushなど)を実行しなさい。
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】11/10中
【 Ver 】1.5.0_16
【 補足 】丸投げですみませんがよろしくおねがいします。
287:デフォルトの名無しさん
08/11/10 07:10:27
>>283
夜遅くありがとうございます。
288:デフォルトの名無しさん
08/11/10 13:34:53
>>286
URLリンク(sourcepost.sytes.net)
289:デフォルトの名無しさん
08/11/10 18:36:21
タスクバーにアイコンが表示されない。
いや、設定は「する」で、アイコンに挟まれると空間が空くので、
アイコンの場所そのものはあるのだろうが、
何も表示されていない感じです。
言うなれば「透明なアイコン」。
ここに、おなじみの「J」の字が白背景に書かれる、
アイコンを表示するにはどうしたらいいのでしょうか?
290:デフォルトの名無しさん
08/11/10 18:54:51
>>289
質問スレへどうぞ
スレリンク(tech板)l50
291:デフォルトの名無しさん
08/11/10 21:12:12
どなたか>>270やってもらえませんか?
>>273さんのプログラムでは正しく動作しないので…
292:263=273=267
08/11/10 21:27:43
俺涙目
分かってると思うけど
importより前の行は入力サンプルで
実行すると例外Exception in thread "main" java.lang.Exception: 同名のINSERT:SMITH
がでるのは正しい動作
293:286
08/11/10 22:01:49
>>288
ほんとうに助かりました!ありがとうございました。
294:デフォルトの名無しさん
08/11/10 23:57:59
相当面倒臭そうな課題なのですが、お願い出来ますか?
【 課題 】ポーカーゲームを作る課題
URLリンク(www.uploda.org)
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】11/11中
【 Ver 】1.6.0_07
【 補足 】丸投げですみませんがよろしくおねがいします。
295:デフォルトの名無しさん
08/11/11 00:24:49
>>294
いまいち分からん
課題で与えられてるPlayerクラスかDeckクラスの情報はそれだけ?
Deck、Playerどっちが5枚持っててどっちが52枚もってるの?
Deckが52枚もっててdealメソッドでPlayerにカードを配布するのが一般的なんだろうけどsortメソッドが何でdealにあるのやら
296:294
08/11/11 00:46:29
>>295
課題にはこれ以上の情報はないです。自由につくってよい、とは言っていたのですが。。
Player側はカードは5枚で、Deck側が他全部を持っているとおかしなことになりますでしょうか?
今、授業で抽象クラスとかインタフェースをやっているので、継承とかオーバーライドを
期待されているのかも知れません。
って、お願いしている僕がわからいとどうしようもないんでしょうけど。。
297:デフォルトの名無しさん
08/11/11 00:53:21
>>294
この仕様でポーカーになる?
298:294
08/11/11 00:58:10
>>297
すみません。仕様のどこが変でしょう?
299:デフォルトの名無しさん
08/11/11 01:00:34
>>298
ポーカーって手が見えちゃだめだよね?
となると通信ということになると思うけど?
勘違い?
300:デフォルトの名無しさん
08/11/11 01:05:03
本当にポーカーゲームを多人数でやるためのプログラムを作らせる問題じゃないと思うから
その辺りは各プレイヤーの手が見えてもいいんじゃないかとは思う
動作するかどうかは一人で全員のプレイヤーを演じてもいいと思う
301:デフォルトの名無しさん
08/11/11 01:06:23
動作するかどうかは→動作するかどうかの確認は
302:294
08/11/11 01:11:50
>>299
なるほど。普通にポーカーゲームと聞くと本当にゲーム出来るようにするように
考えるのが当然かも知れません。そこまで本格的なアプリではなくて、みんなの
プレーヤーの手は見えていて全然大丈夫だと思います。