★★ Java の宿題ここ ..
175:デフォルトの名無しさん
08/06/17 11:16:27
>>152
どなたかお願い致します…
176:デフォルトの名無しさん
08/06/17 17:28:45
URLリンク(rg550.hp.infoseek.co.jp)
適当です。
MEMBER_COUNTで項数を変更、PROBLEM_COUNTで問題数変更です。
逆ポーランドの実装まで書きたくなかったので、かなり邪道にいきました。
177:デフォルトの名無しさん
08/06/17 17:29:06
しまったー。>>152の課題です。
178:デフォルトの名無しさん
08/06/17 18:47:01
>>176 289.java だよ、と。これは、135 lineあたりの表示がミリ秒なので秒にした。横槍です。
sb.append(String.format("第%d問 : %s (%.1f 秒)\n"
,i+1,r.correct? "正解":"不正解",r.time/1000f));
// sb.append(String.format("第%d問 : %s (%d ms)\n"
// ,i+1,r.correct? "正解":"不正解",r.time));
---
sb.append(String.format("経過時間 %.1f 秒", time/1000f));
// sb.append(String.format("経過時間 %dms", time));
179:152
08/06/17 21:00:34
ご回答ありがとうございます。
頂いたプログラムをそのままコンパイルしてみたのですが、以下のようなエラーが出てしまい、
上手くいきませんでした。
289.java:23: クラス CalcGame は public であり、ファイル CalcGame.java で宣言
しなければなりません。
public class CalcGame extends JApplet{
^
エラー 1 個
Appletをよく理解できておりませんので、私の方のエラーかもしれませんが、
これは本プログラムとは別にCalcGame.java を準備しなさい。ということでしょうか?
180:>>176
08/06/17 21:07:33
>>178
ご指摘ありがとうございます。
>>179
ファイル名を変えてないのではないでしょうか?
CalcGame.javaに変更してください。
それでコンパイルしたあとで、HTML用意するなり、CalcGame.java内にコメントで書いてappletviewerで実行するなりしてください。
181:152
08/06/17 21:19:48
>>180
実行できました!
度々のご回答本当にありがとうございました。
182:デフォルトの名無しさん
08/06/18 08:33:28
【 課題 】y=x^3-2x^2+3x+1=0をニュートンラフソン法で解を求めよ
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】今日の0時まで
【 Ver 】1.5.0
【 補足 】丸投げです、よろしくお願いします。
183:デフォルトの名無しさん
08/06/18 13:47:00
>>182
URLリンク(sourcepost.sytes.net)
184:デフォルトの名無しさん
08/06/18 14:53:32
183の収束条件は近似解そのものの差分を指標にしているから
他の関数を試すなら解の大きさに合わせてeも変えないといけない
面倒なら解が0に近づく場合を気をつけながら比率を指標にしてもいいかも
185:デフォルトの名無しさん
08/06/18 15:49:06
【 課題 】(1)textモードで作成されている入力ファイルがある。これに対する英単語の出現リスト表を作り、結果を印字せよ。
印字形式は2段組とする。\コードで始まるLaTeXコードは処理の対象外とする。
印刷形式:
title
word_1 頻度数xx98 wrod_n 頻度数xx46
word_2 頻度数xx97 word_o 頻度数xx45
word_3 頻度数xx96 word_p 頻度数xx44
word_4 頻度数xx95 word_q 頻度数xx43
・ ・
・ ・
word_m 頻度数xx47 word_z 頻度数xx01
(2)処理時間測定ができるようにせよ。
注意
1.問題のファイルは、デバッグでは使用できない。
2.処理の条件は以下のとおり:
あ.複数系、単数形や過去形、過去分詞、現在形などは、異なる用語として集計する。
い.文頭による大文字表示された文字は、小文字表示に直して処理すること。
う.\ミ田で始まる語はLaTex用の暗号として無視してよい。
え.数字だけの語は集計しない。
【 形態 】1. Javaアプリケーション(main()で開始)Eclipseを用いています。
【 期限 】6月24日
【 Ver 】3.2.2
○投げですが、よろしくお願いします。
186:デフォルトの名無しさん
08/06/18 15:56:55
185です。
訂正部分があったので、修正します。スレ汚して申し訳ありません。
【 課題 】(1)textモードで作成されている入力ファイルがある。これに対する英単語の出現リスト表を作り、結果を印字せよ。
印字形式は2段組とする。\コードで始まるLaTeXコードは処理の対象外とする。
印刷形式:
title
word_1 頻度数xx98 wrod_n 頻度数xx46
word_2 頻度数xx97 word_o 頻度数xx45
word_3 頻度数xx96 word_p 頻度数xx44
word_4 頻度数xx95 word_q 頻度数xx43
・ ・
・ ・
word_m 頻度数xx47 word_z 頻度数xx01
(2)処理時間測定ができるようにせよ。
注意
1.問題のファイルは、デバッグでは使用できない。
2.処理の条件は以下のとおり:
あ.複数系、単数形や過去形、過去分詞、現在形などは、異なる用語として集計する。
い.文頭による大文字表示された文字は、小文字表示に直して処理すること。
う.\コードで始まる語はLaTex用の暗号として無視してよい。
え.数字だけの語は集計しない。
お.カッコ内の単語も集計する。なお、カッコは含まない。
【 形態 】1. Javaアプリケーション(main()で開始)Eclipseを用いています。
【 期限 】6月24日
【 Ver 】3.2.2
【 補足 】処理時間はなるべく短くしてください。
よろしくお願いします。
187:デフォルトの名無しさん
08/06/18 16:11:28
185です。たびたび申し訳ありません。
【 補足 】読み込むテキストファイルはこちらになります。
URLリンク(rg550.hp.infoseek.co.jp)
188:>>176
08/06/18 16:45:30
なんか条件多いけど、用は英単語の出現回数をリスト化すればいいんだよね?
URLリンク(rg550.hp.infoseek.co.jp)
これでだめ?
189:デフォルトの名無しさん
08/06/18 16:57:24
以下のものがコンパイルできないのですがどこがおかしいのか指摘してもらえないでしょうか
import java.io.*;
class IDname {
public static void main (String args[]) throws IOException{
int ID[] = {23,45,78,51,9};
String name[] = {"荒川","神田","吉田","渡辺","木村"};
int Key,index;
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("IDを入力してください");
for (index=0; index<ID.length; index++) {
if(ID[index] == Key) break;
}
if(index<ID.length){
System.out.println("IDが"+Key+"の人は"+name[index]+"さんです");
}
else{
System.out.println("IDが"+Key+"の人はいませんでした");
}
}
}
190:デフォルトの名無しさん
08/06/18 17:03:02
>>188
ありがとうございます。
これでおkです。
大変助かりました。
191:187
08/06/18 17:06:39
>>188
すみません。
ちょっと仕様追加いたします。
申し訳ありません。
使用頻度で高い順から並び替えます。
印刷形式は、2段にします。
印刷形式:
title
word_1 頻度数xx98 wrod_n 頻度数xx46
word_2 頻度数xx97 word_o 頻度数xx45
word_3 頻度数xx96 word_p 頻度数xx44
word_4 頻度数xx95 word_q 頻度数xx43
・ ・
・ ・
word_m 頻度数xx47 word_z 頻度数xx01
このようになります。
192:デフォルトの名無しさん
08/06/18 17:08:51
出力してませんでした。
URLリンク(rg550.hp.infoseek.co.jp)
たぶん出力用に真っ二つにするのが簡単でいいかと・・
>>189
Keyが初期化されてません。
そしてスレが違います。
193:デフォルトの名無しさん
08/06/18 17:11:38
>>192
すみません
ID[ ]をint型の、name[ ]をString型の配列として、キーボードで入力したIDの値から名前を検索するプログラムを作れ。
という宿題だったんでここで聞いてしまいました
やっぱりうまくいきません・・・
194:187
08/06/18 17:12:44
データとして保存しておくのは、辞書形式の並び順に、
表示するときだけ並び替えて、頻度が高い順にお願いします。
たびたびのスレ汚し、申し訳ありません。
195:デフォルトの名無しさん
08/06/18 17:17:54
>>193
宿題としてここで解いてもらいたいなら>>1のテンプレに従ってください
単なる質問なら別に質問スレがあります
196:デフォルトの名無しさん
08/06/18 17:25:39
【 課題 】学生のIDと名前の組のデータを下記のように2つの配列で与える。
ID[ ]をint型の、name[ ]をString型の配列として、キーボードで入力したIDの値から名前を検索するプログラムを作れ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】明日の14時
【 Ver 】1.5.0
【 補足 】途中まではできました、修正をお願いします
import java.io.*;
class IDname {
public static void main (String args[]) throws IOException{
int ID[] = {23,45,78,51,9};
String name[] = {"荒川","神田","吉田","渡辺","木村"};
int Key,index;
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("IDを入力してください");
for (index=0; index<ID.length; index++) {
if(ID[index]==Key) break;
}
if(index<ID.length){
System.out.println("IDが"+Key+"の人は"+name[index]+"さんです");
}
else{
System.out.println("IDが"+Key+"の人はいませんでした");
}
}
}
197:デフォルトの名無しさん
08/06/18 17:29:57
>>194
申し訳ない!こんな感じでいっかってノリで軽くやってしまった。
URLリンク(rg550.hp.infoseek.co.jp)
もっと責任もってやるようにするわ・・
198:デフォルトの名無しさん
08/06/18 17:30:33
>>184 24lineあたりの、この変更を御指摘のよう。
} while (Math.abs(x2 / x1 - 1) > e);
// } while (Math.abs(x2 - x1) > e);
199:デフォルトの名無しさん
08/06/18 17:30:49
>>196
>>192がせっかく正解を言ってくれてるのに無視するとは…
System.out.println("IDを入力してください");
のうしろに
Key = Integer.parseInt(br.readLine());
を入れる
200:デフォルトの名無しさん
08/06/18 17:33:19
>>199
すみません理解しきれていませんでした・・・・
ありがとうございました
201:デフォルトの名無しさん
08/06/18 17:41:57
【 課題 】プロ野球セ.リーグの現在の勝敗表を2次元配列の初期値として与えよ。
コマンドライン引数から2つのチームの順位を入力し、その2チ-ム間のゲーム差を表示させよ。(両チームの貯金(勝ち数−負け数)の差÷2
)
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】6/20(金)
【 Ver 】1.5.0
【 補足 】実際のゲーム差は、例えば以下のサイトで確認:
URLリンク(www.sanspo.com)
とのことでした、暇がなくて丸投げですみません、お願いします
202:187
08/06/18 17:47:15
>>192
2段目表示なりました。
こちらのほうで、ちょっと手を加えさせていただきました。
あと、高頻度順に並び替えるのですが、
データとして辞書形式の並び順に保存させて、
表示するときだけ高頻度順に並び替える仕様です。
203:デフォルトの名無しさん
08/06/18 17:51:15
>>202
>>197に張りました。
204:187
08/06/18 17:59:36
>>203
ありがとうございます!気づきませんでした・・・。
試してみたのですが・・・。
オーバーライドしてないとeclipseに起こられます・・・・。
205:デフォルトの名無しさん
08/06/18 18:02:09
>>204
一旦@Overrideけして、そのあと気になるなら追加してみて。
verの違いかよくわからんけど、別のeclipseで開くとなるんだよなー
206:デフォルトの名無しさん
08/06/18 18:11:03
>>205
ありがとうございます!!
大変助かりました!!
207:デフォルトの名無しさん
08/06/18 18:19:48
>>201
public class GameResult {
public static void main(String[] args) {
// {{一位の勝ち数,負け数}, ... ,{六位の勝ち数,負け数}}
int[][] winlose = {{34, 17}, {28, 22}, {23, 25}, {25, 28}, {22, 28}, {15, 35}};
if (args.length == 2) {
try {
int teamA = Integer.parseInt(args[0]);
int teamB = Integer.parseInt(args[1]);
if (teamA < 1 || teamA > 6 || teamB < 1 || teamB > 6) throw new NumberFormatException();
if (teamA > teamB) { int tmp = teamA; teamA = teamB; teamB = tmp; }
System.out.println(teamA + "位と" + teamB + "位のゲーム差は" +
((winlose[teamA-1][0] - winlose[teamA-1][1]) - (winlose[teamB-1][0] - winlose[teamB-1][1])) / 2.);
} catch (NumberFormatException e) {
System.err.println("1から6までの整数を指定してください");
return;
}
} else {
System.err.println("usage: java GameResult 順位 順位");
}
}
}
208:デフォルトの名無しさん
08/06/18 22:13:18
>>207
間に合いました、大変ありがとうございました!
209:デフォルトの名無しさん
08/06/18 22:43:28
>>185
mixiの課題丸投げは消したの?
210:デフォルトの名無しさん
08/06/19 11:40:53
【 課題 】
2次元配列を用いて、模様を作成してみよ。□や■は文字(char型)
■□ ■□ ■□ ■□ ■□
□■ □■ □■ □■ □■
■□ ■□ ■□ ■□ ■□
□■ □■ □■ □■ □■
■□ ■□ ■□ ■□ ■□
□■ □■ □■ □■ □■
■□ ■□ ■□ ■□ ■□
□■ □■ □■ □■ □■
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】6月25日
【 Ver 】1.5.0
【 補足 】コマンドライン引数から入力した行数分だけ表示させよ(列は図のとおり固定)
どうにも珍妙な宿題ですがお願いします・・・
211:デフォルトの名無しさん
08/06/19 12:01:52
ほんとに珍妙だ。
二次元配列なんて使う必要性が見当たらない。
212:デフォルトの名無しさん
08/06/19 12:26:29
2次元配列をつかう課題なら全く珍妙じゃないし、
後々画像変換(写像)への基礎演習にもなるじゃん
213:デフォルトの名無しさん
08/06/19 12:57:39
>>210
public class Cloth {
public static void main(String[] args) {
char[][] c = new char[Integer.parseInt(args[0])][14];
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[i].length; j++) {
switch (j % 3) {
case 0: c[i][j] = i % 2 == 0 ? '■' : '□'; break;
case 1: c[i][j] = i % 2 == 0 ? '□' : '■'; break;
case 2: c[i][j] = ' '; break;
}
}
}
for (int i = 0; i < c.length; i++) {
for (int j = 0; j < c[i].length; j++) {
System.out.print(c[i][j]);
}
System.out.println();
}
}
}
214:デフォルトの名無しさん
08/06/19 17:34:44
ちょっと手を加えさせていただきます。市松模様。>>213 オス
char[][] c = new char[Integer.parseInt(args[0])][15];
---
case 1: c[i][j] = i % 2 == 0 ? '■' : '□'; break;
case 2: c[i][j] = i % 2 == 0 ? '□' : '■'; break;
case 0: c[i][j] = ' '; break;
215:デフォルトの名無しさん
08/06/19 17:53:03
>>214
うちのビューワだと行頭のスペースは見えなくて行末に1個のスペースが見えるな
そしてread.cgiが吐くhtmlでは行頭に1個、行末に1個か2個のスペースが入ってる
正確な模様の仕様は言葉で説明してもらうかファイルにしてうpしてもらうべきか
216:デフォルトの名無しさん
08/06/19 18:31:02
>>210
final char[][] pattern = {{'■', '□'}, {'□', '■'}};
...
... pattern[i % pattern.length][j % pattern[i].length] ...
こういうのじゃダメなの
217:デフォルトの名無しさん
08/06/19 18:34:29
細かいw
俺はぱっとみて単に白黒の四角を並べればいいだけだと思った。
>>213ですきまにも意味があると解釈すべきだったのかと感心したくらいだ。
218:デフォルトの名無しさん
08/06/19 18:36:29
■□ ■□ ■□ ■□ ■□
□■ □■ □■ □■ □■
ここまで文字列で作って、交互にprintlnするとか
219:214
08/06/19 19:05:26
>>215 多分設問の模様は、これではないだろうか? 進行上私はソースを略す。
.□.■□.■□.■□.■□.■
□■.□■.□■.□■.□■.□
.□.■□.■□.■□.■□.■
□■.□■.□■.□■.□■.□
.□.■□.■□.■□.■□.■
□■.□■.□■.□■.□■.□
220:210
08/06/19 19:32:44
えっと、ありがとうございます皆さん。すいませんなんか混乱させてるようでorz
聞いてきましたところ、スペースは無視してもいいとのことでした
221:210
08/06/19 19:47:32
でもキレイですので>>213、>>214さんのを組み合わせて見ようと思います。
連投すいません、ありがとうございました
222:デフォルトの名無しさん
08/06/20 00:04:07
swingを使ってボタンをつくりましたそのボタンを押したとき新しいフレームを作ることができたのですが、
そのボタンのあるフレームを閉じるメッソッドわかりません、教えてください。
ボタンが押されたことは認識できるようになっています。
223:デフォルトの名無しさん
08/06/20 03:28:35
>>222
質問は質問スレへどうぞ
224:214
08/06/20 17:00:19
.■□.■□.■□.■□.■□ int lines = Integer.parseInt(args[0]);
□■.□■.□■.□■.□■. int width = 15;
.■□.■□.■□.■□.■□ char[][] a = new char[][] {{' ' ,'■','□'},
□■.□■.□■.□■.□■. {'□','■',' ' }};
.■□.■□.■□.■□.■□ for (int i = 0; i < lines; i++ ) {
□■.□■.□■.□■.□■. for (int j = 0; j < width; j++)
.■□.■□.■□.■□.■□ System.out.print(a[i&1][j%3]);
□■.□■.□■.□■.□■. System.out.println();
.■□.■□.■□.■□.■□ }
225:デフォルトの名無しさん
08/06/21 06:46:09
【 課題 】
複数の図形を表示するプログラムを作成せよ。
尚、複数のボタンを配置し、ボタンによってそれぞれ異なる図形を表示すること。
また、パネルの左上に製作年月日を表示すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ
【 期限 】6月30日
【 Ver 】1.6.0
よろしくおねがいします。
226:デフォルトの名無しさん
08/06/21 19:40:26
>>225
URLリンク(rg550.hp.infoseek.co.jp)
あとは適当に追加してください。
227:デフォルトの名無しさん
08/06/21 22:59:05
配列aと同じ長さの配列bを生成する.
配列aの要素を逆順にして配列bに格納する.
配列bの要素を先頭から順に表示する.
という問題なのですが、
public class Exam1_1 {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7 };
int[] b;
b = new int[a.length];
for(int i=0;i < a.length;i++) {
for(int j=a.length - 1;j >=0;j--) {
b[i] = a[j];
System.out.println("b[" + i + "]: " + b[i]);
}
}
}
}
という結果をb[0]=7,b[1]=6,b[2]=5,b[3]=4,b[2]=3,b[1]=2,b[0]=1と
したいのですが、どのように変更すればよいのでしょうか?
228:デフォルトの名無しさん
08/06/21 23:33:28
気持ちは分からんでもないけど、ループの中にループがあるってことをよく考えてごらん。
for(int i=0;i < a.length;i++) {
b[i] = a[a.length - j - 1];
}
またはjを使って簡潔に書くなら
for(int i=0,j=a.length-1;i < a.length;i++,j--) {
b[i] = a[j];
}
こうなるだろうね。
それと、テンプレは守ろうね。
229:デフォルトの名無しさん
08/06/22 00:59:56
この課題は、テンプレが必要ないと思われるので省略しました。
(指定されていません)
何かご不明な点がありましたら、言って下さい。
月曜日に提出したいので、日曜(明日)の夜23:00までにお願いします。
問題
Javaにおいて、ある参照型変数x,y(ただし、String型は除く)を考える。
このxに、yを代入する場合、一般的には次の2通りの方法がある。
1.x=y
2.x=y.clone();
ここで、1は参照値を渡す等と呼ばれ、実際にコピーが行われる事はない。
2は実際にコピーを行う。
(ただし、多くの学生が誤解していたが、これは
ディープコピーではなく、シャローコピーである。)
問T なぜシャローコピーを行うのか、ディープコピーで問題が発生する
ような例をあげて説明せよ
問U String型において、clone()メソッドは必要ないものとされ、オーバー
ライドされていない。なぜ、必要ないのか。簡潔に理由を述べよ。
230:225
08/06/22 06:35:30
>>226氏
ありがとうございました
231:デフォルトの名無しさん
08/06/22 08:36:34
>>229
T パフォーマンスを向上させるため。
ディープコピーの場合、for文で大量にインスタンスを作ったりすると、
OutOfMemoryエラーになったりするかもしれない。
しかし、ディープコピーのほうがコーディングや保守が容易であるので、
一概にどちらが良いとは言えない。
シャローコピーは、内部で保持しているものが共有されるので、
ディープコピーよりも問題視されることが多い。
そもそも問題のx=y.clone();だけではシャローコピーかディープコピーか分からない。
U String型はimmutableなクラスであるから。
Finalクラスとか、不変オブジェクトとも呼ばれる。
232:デフォルトの名無しさん
08/06/22 09:48:48
テンプレを埋めることもできない馬鹿は市ね
233:デフォルトの名無しさん
08/06/22 13:37:44
なあ、動画を再生するPlayerのサイズを変更するときにはどうしたらいんだ?
234:デフォルトの名無しさん
08/06/22 15:44:17
>>233
エスパー回答者希望で、尚且つスレ違いですね わかります
235:デフォルトの名無しさん
08/06/22 17:47:39
【 課題 】じゃんけんプログラムの拡張
URLリンク(rg550.hp.infoseek.co.jp)
zipの中にある課題説明のところにもファイルのURLがありますが
無視してください<(_ _)>
【 形態 】1. Javaアプリケーション(main()で開始) Eclipseを使用しています
【 期限 】明日 6月23日の朝6時(期限が短くてすみません;)
【 Ver 】1.5.0
【 補足 】期限が短いですがよろしくお願いします。
236:デフォルトの名無しさん
08/06/22 20:17:21
>>235
とりあえず元のソースコードに書き加える形でやった
Eclipseは使ってないし1.6.0でコンパイルしてるけどたぶん大丈夫かと
ダメなら言って
URLリンク(rg550.hp.infoseek.co.jp)
237:デフォルトの名無しさん
08/06/22 20:44:14
>>236
今動作確認してみたところ正常に動作しました。
お早い回答に感謝しています<(_ _)>
ありがとうございました!
238:デフォルトの名無しさん
08/06/22 22:45:27
【 課題 】次のプログラムの致命的な問題点は?
import java.io.*;
public class FileArrayReader {
public static void main(String[] args) {
String filename = args[0];
String msg[];
try {
FileInputStream fis = new FileInputStream(filename);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String tmp[] = new String[100];
int num = 0;
while((tmp[num] = br.readLine())!=null) {
num++;
}
msg = new String[num];
for(int i = 0;i <num;i++) {
msg[i] = tmp[i];
System.out.println(msg[i]);
}
br.close();
isr.close();
fis.close();
} catch(Exception e) {
e.printStackTrace();
} } }
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】4. 制限なし/
【 期限 】月曜日
【 補足 】文字列の配列変数tmpを用意し、使用しているところがヒントらしいのですが
239:デフォルトの名無しさん
08/06/22 23:01:23
>>238
while(num<100 && (tmp[num] = br.readLine())!=null) {
// while((tmp[num] = br.readLine())!=null) {
240:dango
08/06/23 00:29:56
【課題提示用テンプレ】
【 課題 】縦スクロールのシューティングです
【 形態 】 4. 携帯(Doja5.1)
【 GUI 】わからないです
【 期限 】23時までにお願いします。
【 Ver 】java.lang.ArrayIndexOutOfBoundsException
at pac.KeyCanvas.paint(+1013)
at com.nttdocomo.ui.Display$1.run(+186)
pac.KeyCanvas
【 用語 】とくにないです
【 補足 】アップローダの299にUPしてます。実行するとすぐ落ちます。キー操作がうまくいってないみたいなので、キー操作のところの関数を書いたクラスのソースを載せてます。
よろしくお願いします。
241:デフォルトの名無しさん
08/06/23 10:23:07
Versionにエラー貼るなよw
いつの23時だよw
ローダーって、どこのだよwリンク付けろw
ちゃんとしたレスほしければテンプレぐらいまともに書けw
242:デフォルトの名無しさん
08/06/23 11:44:58
>Versionにエラー貼るなよw
URLリンク(rg550.hp.infoseek.co.jp)
243:デフォルトの名無しさん
08/06/23 12:26:53
>>241
うpろだについてツッコミいれる前に>>1くらい嫁
>>1に示された場所以外で推測できない時にこそ文句言えばいい
>>240
paintメソッド中で配列を使用しているところを洗い出して
インデックスが全部正常な範囲に収まっているかチェックしろ
ArrayIndexOutOfBoundsExceptionの後に範囲外のインデックスの値も表示されなかった?
もし表示されていたのならそれも場所を特定する手がかりになる
とてもじゃないが触りたくないソースだからきちんと見てないが
ローカル変数で十分そうなループのカウンタ変数をフィールドにするとかバグ誘発率高そうだ
244:デフォルトの名無しさん
08/06/23 14:37:00
>>243
をいをい、>>1は参考としてロダのurlを出してるだけだろw
課題が長い場合にロダ使うのは良いが、そのurlを提示するのが当たり前
なんで推測しなきゃなんねーんだよ、さすがゆとり思考だなw
245:デフォルトの名無しさん
08/06/23 15:06:13
イミフ
246:デフォルトの名無しさん
08/06/23 16:49:45
このスレを半年ROMっていれば、どこにあげたかなんて簡単に分かるのに、
そういう単純な思考もできない人間を元々ゆとりと揶揄してるんじゃなかったのかね。
247:デフォルトの名無しさん
08/06/23 16:53:06
>>246
分かる分からないの問題でなくうp先リンク付けるのが当たり前だろと言ってるんだが、
それもわからんのかよw
248:ぼるじょあ ◆yBEncckFOU
08/06/23 17:14:23
(・3・)エェー テンプレ無視や気に入らないのはスルーすればいいんだYO!
249:デフォルトの名無しさん
08/06/23 17:24:08
ぼるじょあは巣に帰れw
250:デフォルトの名無しさん
08/06/23 18:09:14
おお、ここにも「ぼるじょあ」がいるのかよ
251:使用書無しさん
08/06/23 23:24:57
javaフリークの皆さん
100%pureJavaのドローイングソフト
URLリンク(jdrafter.sakura.ne.jp) が登場
javaの帳票設計にも使えるよダウンロードしてね
252:使用書無しさん
08/06/23 23:31:10
javaを批判する馬鹿な厨房これに匹敵するやつ作ってみろばか
253:デフォルトの名無しさん
08/06/24 03:51:53
【課題提示用テンプレ】
【 課題 】
GUIのプログラムで、起動するとフレームがあらわれて
テキストファイルを読み込んで
一行目を真ん中に表示させて
「次を」ボタン的なものがあって一行づつテキストファイルを表示していくというプログラムをお願いします。
【 形態 】
形態は1. Javaアプリケーション(main()で開始)でお願いします。
【 GUI 】
4. 制限なし
【 期限 】
期限は特にありません
【 Ver 】
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)
254:デフォルトの名無しさん
08/06/24 17:27:22
>>253
URLリンク(rg550.hp.infoseek.co.jp)
課題をこなすだけの非常に悪いプログラムです。
255:デフォルトの名無しさん
08/06/24 22:49:14
【 課題 】
カートクラスは商品クラスを持っています。
商品クラスにはカートクラスを持ちません。
このとき、商品クラスのメソッドで、どのカートクラスに
入っているかを知る方法を教えてください。
もちろん商品クラスにカートクラスに持つのはだめです。
【 補足 】
ぜんぜんわかんないよ・・・。
こんなのできんのか?
256:デフォルトの名無しさん
08/06/24 22:58:03
class Cart{
class Goods{
Cart getCart(){
return Cart.this;
}
}
}
こういうことじゃないの?
というかクラスの包含関係上
・カートクラスは商品クラスを持つ
・商品クラスにはカートクラスを持つ
これ同時に満たせないっしょ。
それから、どのカートクラスってカートクラスは一つっしょ?
どのカートクラスのオブジェクトに入っているか、の間違いでね?
よく分からない問題だなぁ。
257:デフォルトの名無しさん
08/06/24 23:08:44
>256
持つといっても実装ではリンクするだけなので・・・
双方向のリンクじゃなくて、1方向でしかリンクしない
にも関わらず、リンクしてない側から、誰からリンク
されてるかを突き止める・・・・という問題です。
カートは複数あってそれぞれに商品がぼこぼこ
入っていきます。
なんでそんなことを?と思うでしょうが、とにかく
そうしないといけないと思ってください。
258:デフォルトの名無しさん
08/06/24 23:24:36
リンクって・・
曖昧なこと並べてないでもっと具体的なこと示すか、ソースでもはっつけてくれんと何とも言えん。
259:デフォルトの名無しさん
08/06/25 00:15:44
>>256
1・Cartクラスには、商品を表すProductクラスの配列が存在。
2・Productクラス内ではCartのインスタンスを識別するためのフィールドを一切(?)持たせない。
・この状態で、とあるProductインスタンスのメソッドから、それを格納している配列を持つCartインスタンスを得る方法を教えて。
☆各クラスの包含関係はこちら☆
・Cartの持ち主Obj
+- Cart [0]
| +- Product []
+- Cart [1]
|
とりあえずこんなとこだろうか?
2・の制約(?の部分)が無ければ、Product にCart識別用のintなりbyteなりを持たせるのが簡単だと思うけど。
あとはCartインスタンスの持ち主側からCart側へ問い合わせるとか。
Javaはほとんど触ったこと無いんでJava屋さんの意見を待つか・・・。
260:259
08/06/25 00:17:00
間違えた >>255
261:デフォルトの名無しさん
08/06/25 00:24:04
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 期限 】今日の朝まで
【 補足 】丸投げです。期限がギリギリですがよければ。。
262:デフォルトの名無しさん
08/06/25 07:45:10
//print,save,reverse,sort,deleteが使えるようにソースコードを埋めよ.(前問までに関するところも空白であるので注意すること)
>>261コメントの極端に少ないソースで、穴埋めって言われても。前問は無いですか。
263:デフォルトの名無しさん
08/06/25 09:40:05
>>255 >>256のインプリメント:実現
URLリンク(rg550.hp.infoseek.co.jp)
ご意見下さい
264:デフォルトの名無しさん
08/06/25 14:41:50
テンプレ無視、単発質問は質問スレへのルールも無視には回答しないw
265:デフォルトの名無しさん
08/06/25 14:49:33
>>262
URLリンク(rg550.hp.infoseek.co.jp)
前問がこれです。
266:デフォルトの名無しさん
08/06/25 15:08:57
仕様もないのに実装しろって言われてもry
コメントが全くないから出題者が何を期待してるかも分からんし。
できるわけねーだろ屑講師!で良いと思うよ。
267:255
08/06/25 20:48:16
>263
わかりづらくてすみません。
やりたいのは、まさに>259が書いてくれた通りなんです。
268:デフォルトの名無しさん
08/06/25 20:52:55
>>264
日本語ヘンじゃね?
269:angel452
08/06/25 22:28:27
【 課題 】FTPクライアントの作成
【 期限 】2週間以内
【 補足 】
はじめまして
javaで、ネットワークダウンロードをするFTPクライアントソフトを作成しようとしているのですが、
比較的簡単に行うには、どうしたらいいのでしょうか?
もちろんアドレス、IPなどはプログラム内に書き込んで、実行するだけで
その指定した、バイナリファイルをダウンロードして、保存するという
だけのプログラムなんですが。
JAVAでFTPクライアントだと、commons.netというクラスライブラリを見つけたのですが、
それを上手く使う方法がわかりません。。。
宜しければプログラミングか、アドバイスをいただけたらと思います。。。。
レベル的にはどうでしょうか?
一応つくりはじめてはいるのですが・・・
270:angel452
08/06/25 22:36:10
ちなみにプロトコルはFTPで、TCP/IP利用です。
サーバも自作しまして、LinuxのFedora上でapacheです。(こちらは既に完成。)
よくあるアップロードするFTPクライアントではなく、
ダウンロードだけできるFTPでよいのですが。
ソケットの扱いなどが全然わかりません…。
先が見えてこない状況です。。。
271:angel452
08/06/25 22:43:11
訂正
サーバはapacheではなく、vsftpでした。。。
自作したvsftpによるFTPサーバからLANを通じて、
自作したFTPダウンロードクライアントで特定のファイルのダウンロード・保存をしたいのです。
272:デフォルトの名無しさん
08/06/26 02:38:50
>>268
句読点もわからんのかよw
273:263
08/06/26 03:25:19
>>267 設計レベルのその回答で、もう満足したのか。
274:デフォルトの名無しさん
08/06/26 09:26:54
>>269
【初心者】Java質問・相談スレッド116【歓迎】
スレリンク(tech板)
275:デフォルトの名無しさん
08/06/26 12:58:00
【課題】オブジェクトの持つ int の値の属性で並び替えるプログラムを作成しなさい。
用いるアルゴリズムは単純選択ソート (バブルソート) の最初のサンプルプログラムのものでかまわないが、違うアルゴリズムでもよい。
main メソッドのあるクラスのクラス名は MusicSortByRating とする。
リストの要素は Music クラスのオブジェクトとし、 Music クラスの属性 rating の降順でソートするものとする。
URLリンク(rg550.hp.infoseek.co.jp)
【形態】1. Javaアプリケーション(main()で開始)
【期限】6月30日 23:59
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします
276:デフォルトの名無しさん
08/06/26 15:14:23
>>275
一部
private static void sort(ArrayList<Music> list) {
for(int i=1; i<list.size(); ++i)
for(int j=list.size()-1; j>=i; --j)
if(list.get(j-1).getRating() < list.get(j).getRating()) swap(list, j-1, j);
}
private static void swap(ArrayList<Music> list, int index1, int index2) {
list.set(index2, list.set(index1, list.get(index2)));
}
277:デフォルトの名無しさん
08/06/26 16:11:50
【 課題 】以下のようなプログラムを作り,提出してください.
入力した数に応じて,1回目には正方形を1個描き,正方形の頂点に辺の長さが1/2の正方形を,遇数回目には全ての頂点に,奇数回目には上の2頂点に,所定の回数を描くプログラムを再帰を使って書きなさい.
色はなんでもいい
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6月27日
【 補足 】クラスは Problem4,ソースコード名は Problem4.java,HTMLファイルは Problem4.html とすること.
クラス Problem4 は前回の授業で示した DrawCircle7 を継承すること.
コンパイル,実行するには,DrawCircle7.class,DrawCircle2.class,DrawCircle2$ActionAdp.class が必要である.
278:277
08/06/26 16:14:07
プログラム DrawCircle7.javaは
/* DrawCircle7.java
円の中に一定比率で縮小された異なる色の同心円を指定された回数だけ
描くプログラム. */
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DrawCircle7 extends DrawCircle2 { // DrawCircle2 を継承
public void paint(Graphics g) {
int x = 200; // 円の中心のX座標
int y = 200; // 円の中心のY座標
int radius = 150; // 円の半径 (初期値)
int times = 0; // 繰り返した回数のカウント
while (times < number) { // number は繰り返し回数
setColor(g, times); // 色を設定するメソッド
g.fillOval(x - radius, y - radius, radius * 2, radius * 2);
// 円の塗りつぶし
times++; // 描画回数を1増やす
radius = radius * 4 / 5; // 半径を 4/5 にする
}
}
279:277
08/06/26 16:14:50
/* 色の設定メソッド
引数の説明:
第1引数: 色を設定する Graphics クラスのオブジェクト
第2引数: 色指定をするインデックス */
void setColor(Graphics g, int count) {
int index = count % 5; // count % 5 はcountの5による剰余
if (index == 0) { // 剰余が0の場合
g.setColor(Color.blue);
} else if (index == 1) { // 剰余が1の場合
g.setColor(Color.green);
} else if (index == 2) { // 剰余が2の場合
g.setColor(Color.yellow);
} else if (index == 3) { // 剰余が3の場合
g.setColor(Color.pink);
} else if (index == 4) { // 剰余が4の場合
g.setColor(Color.magenta);
} else {
g.setColor(Color.blue);
}
}
}
です
どなたかお願いします
280:デフォルトの名無しさん
08/06/26 16:19:16
>>277
DrawCircle2.java も提示してください。
形態がアプリケーションなのに HTML ファイル名が指定されているのはなぜ?
281:デフォルトの名無しさん
08/06/27 12:41:33
関係ないが、ひでえコメントのソースだなw
282:使用書無しさん
08/06/27 22:22:56
>>281 同感
ばあさんに老眼鏡なしで新聞読めてなもんだ
283:rai1994
08/06/28 04:07:19
【 課題 】以下の文字列をハッシュ値に変換するCプログラムをJavaで書き直せ。
【 形態 】1. Javaアプリケーション
【 期限 】2週間以内。
【 Ver 】java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
【 補足 】ただ単にJavaで書き直せだそうです。
// 入力引数: *key : ハッシュするキー
// size : アドレス空間の大きさ
// 戻り値 hv : ハッシュ値
unsigned int hash(char *key, unsigned int size) {
unsigned int h = 0 , //
hv , // ハッシュ値
g ; //
int i ; //
for(i = 0; key[i] != '\0'; i++) {
h = (h << 4) + key[i] ;
g = h & 0xf0000000 ;
if (g != 0) {
h = h ^ (g >> 24) ;
h = h ^ g ;
}
}
hv = h % size ;
return hv ;
}
284:デフォルトの名無しさん
08/06/28 13:43:43
>>283 仕様の場合だけに限定すると、文字コードは何でもOKとして
char * は、ANK以外の2バイト文字の場合はJavaだとどう入ってるの?
char *a_cpp = "abcdあいう"; // 7文字、10バイト
String a_java = "abcdあいう"; // 7文字、14バイト
か、または
String b_java = "abcd\60\102\60\103\60\104"; // 10文字、20バイト
か、または
String c_java = "\60542\25444あいう"; // 5文字、10バイト
285:rai1994
08/06/28 13:53:57
デフォルトの名無しさん>
拡張ハッシュ法に使うものでして。char *keyには,文字列英単語が入ってきます。
URLリンク(rg550.hp.infoseek.co.jp)に出した最新の課題も見てもらえると
うれしんですが。よろしくお願いします。
286:284
08/06/28 14:29:45
今のところ出来たの、上げておきます。
C/C++の結果と比較してないのでDEBUG PRINT付き。
URLリンク(rg550.hp.infoseek.co.jp) 307.java
306.txt はモジュールが足りないようです。
287:rai1994
08/06/28 15:13:32
284さん
どうもありがとうございます。
モジュールがたりないってどういうことですか??
288:284
08/06/28 16:40:56
>"hash_extend.h"と"hash_extend.c"に入ってるやつもJavaにしなくてはならないのですが
これ、モジュールが足りないという意味です。
289:rai1994
08/06/28 17:01:18
分りました。その中身もアップします。よろしくお願いいたします。
290:rai1994
08/06/28 17:11:58
そのなかに、文字列をハッシュ値に変換するCプログラムも入っています。
291:デフォルトの名無しさん
08/06/29 00:33:47
【 課題 】
<要求仕様>
・パラメータから年・月を受け取り、
その「前月」「当月」「次月」の3ヶ月をコンソールに
出力するカレンダーを作成してください。
(要するに、2008、5と入力したら、4月、5月、6月の3か月分を出力する)
<条件>
・パラメータチェックメソッドを実装すること
ただし、同メソッド内にtry/catch句を記述してはいけない。
(自前で数値チェックを実装する)
・mainメソッドはControllerとしてのみ使用すること。
(実際の作成/出力処理は別メソッドに実装すること)
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】7/2(火)AM10:00
【 Ver 】java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 補足 】一応私が作った1ヶ月だけのカレンダーソースをアップローダーに配置します。
よろしくお願い致します!
292:デフォルトの名無しさん
08/06/29 02:41:33
【 課題 】swingを使用しての図形表示や保存(補足のtxtに詳細を載せました)
【 形態 】Javaアプリケーション
【 GUI 】2.Swing
【 期限 】7/2(火)AM9:00
【 Ver 】java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 補足 】 URLリンク(rg550.hp.infoseek.co.jp)
(i)までは理解できるのですが、(ii)以降がまったく分かりません。
どのように考えるべきなのかなどもイメージが湧かず、
非常に参っております……
よろしくお願い致します。
293:デフォルトの名無しさん
08/06/29 15:04:49
>>292
(i)が理解できるということは、(i)のプログラムはできてるのかな?
どんな感じで作ってるか知りたいから、できたらそれも見せてくれないかな
294:デフォルトの名無しさん
08/06/29 15:54:23
>>293
申し訳ございません。何となくイメージできる程度にしか理解できておりません。
現在、どのように書けばいいか試行錯誤中です……
295:デフォルトの名無しさん
08/06/29 17:35:47
【 課題 】簡単なゲームにファイル機能を(補足のtxtに詳細を載せました)
【 形態 】Javaアプリケーション
【 GUI 】特に制限は課されていません
【 期限 】7/2(火)AM10:00
【 Ver 】java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 補足 】 URLリンク(rg550.hp.infoseek.co.jp) 316.txt
問題の1から分からず、丸投げ状態です。
宜しく御願い致します。
296:デフォルトの名無しさん
08/06/29 19:44:40
>>292
こんな風?
URLリンク(rg550.hp.infoseek.co.jp)
297:デフォルトの名無しさん
08/06/29 21:40:02
>>291
こんな?
URLリンク(rg550.hp.infoseek.co.jp)
298:デフォルトの名無しさん
08/06/29 22:16:30
>>276
返答が遅くなってしまいました、すみません。
有難うございました
299:291
08/06/29 22:33:49
>>297
素晴らしいです!!!
本当にありがとうございました!!!
300:292
08/06/29 22:56:21
>>296
そのような形です。まさにそれっといった感じです!
Vectorクラスなどを使うのですね。すごく参考になります。
for(シェイプ情報 s : シェイプス)はどういった意味を指すのでしょうか?
「java for コロン」などで検索してもよく理解できませんでした。
301:デフォルトの名無しさん
08/06/29 22:57:46
拡張forループ
302:デフォルトの名無しさん
08/06/29 23:02:03
>>301
ありがとうございます!
303:デフォルトの名無しさん
08/06/29 23:13:54
URLリンク(www.objectstart.com)
にある下から2番目のClick here to access a
Zip file containing the Java 1.5.x version
of source code for the second edition of BJO.
(This version of source code will not compile
with Java 1.4.x or earlier compilers.)
のファイルにあるCh14のCourse Person Professor
ShedcleOfClasses Section
Student Transcript TranscripEntry
のクラス図を教えてください
期限は明後日です。
クラス図がさっぱりわかりません
304:デフォルトの名無しさん
08/06/30 05:30:34
>>295
どうだろ?
URLリンク(rg550.hp.infoseek.co.jp)
305:デフォルトの名無しさん
08/06/30 05:49:33
>>304
セーブの前に「決定」をしないとイメージがずれてしまうので修正。
URLリンク(rg550.hp.infoseek.co.jp)
306:デフォルトの名無しさん
08/06/30 05:57:50
【 課題 】
Swingを使った簡易ドローエディタ
色・図形選択のできるボタンがあり、マウスをウィンドウ内でドラッグすると
選ばれている色で選ばれている図形を描画する。以前に描画した図形は描画したまま。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】
現状:javax.swing.*、java.awt.*、java.awt.event.*、java.util.*をimport
特に制限はないと思います。
【 期限 】提出期限:本日16時
【 Ver 】
学内のLinuxパソコン:おそらく1.6.0
今は自宅のWindowsマシン、Eclipse(IDE for Java Developers)で実行中
【 補足 】
↓今自分が作っている最中のソースコードです。
URLリンク(rg550.hp.infoseek.co.jp)
今は押すごとに色が赤→緑→青と順次変わるボタンと
押すごとに描画図形が四角形⇔楕円と変わるボタンがついただけの状態です
追加・変更したい要素は、
1.描画図形の種類に直線と中が塗りつぶされている四角形を追加
2.色・図形の選択をボタンでなくJComboboxやJColorChooserで実装
このうち1番が必須で、2番は可能であればという感じです。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5383日前に更新/381 KB
担当:undef