★★ Java の宿題ここで答えます Part 66 ★★at TECH
★★ Java の宿題ここで答えます Part 66 ★★ - 暇つぶし2ch150:デフォルトの名無しさん
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
なるほど。普通にポーカーゲームと聞くと本当にゲーム出来るようにするように
考えるのが当然かも知れません。そこまで本格的なアプリではなくて、みんなの
プレーヤーの手は見えていて全然大丈夫だと思います。


303:294
08/11/11 01:21:53
補足:>>300のご指摘通り、一人で各プレーヤーを演じることを想定していると思います。

304:デフォルトの名無しさん
08/11/11 02:36:57
誤 sortメソッドが何でdealにあるのやら
正 sortメソッドが何でDeckにあるのやら
Playerクラスにおいて5枚のカードを見やすくするためのsortだよね?
Deck(未配布カード)をソートしたら固定的にカードが配られるだろ・・・

305:294
08/11/11 02:51:27
>>304
あまり継承とかオブジェクト指向とかがわかってないのですが
配るときはシャッフルメソッドだけ使って、ソートは。。Player側でのみ使用するようにする、
というのは変ですか?でもそしたら確かにDeckに持たせる意味はないですね。。
あほなこと言ってたらごめんなさい

306:デフォルトの名無しさん
08/11/11 08:29:57
【 課題 】イラストロジック
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/18 15:00
【 Ver  】1.6.0_07
【 補足 】問題は外部ファイルから読み込んで選択できるようにしてみたいと考えています。

307:291
08/11/11 08:36:49
>>292さん
すみません、ちゃんと動いていました
ありがとうございます

308:デフォルトの名無しさん
08/11/11 12:45:09
【 課題 】複数のため URLリンク(rg550.hp.infoseek.co.jp) の460.txtに記述。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】11月17日 (月) 12:30
【 Ver  】1.6.0_07
【 補足 】丸投げです。宜しくお願いします。

309:デフォルトの名無しさん
08/11/11 13:47:19
>>308
URLリンク(rg550.hp.infoseek.co.jp)

>>307
そもそも宿題なの?
人間が解くのかCPUが解くのかすらわからん

310:デフォルトの名無しさん
08/11/11 14:59:27
>>309
迅速に答えていただきありがとうございます。
助かりました。

311:307
08/11/11 16:33:23
>>309
一応宿題です


312:デフォルトの名無しさん
08/11/11 17:04:50
【 課題 】
URLリンク(www2.uploda.org)
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】3. Servlet/
【 GUI  】4. 制限なし
【 期限 】11月13日
【 Ver  】1.6.0_07
【 補足 】課題の説明書きが分かりづらく申し訳ありません。
途中まで作ったファイルがあるのでUPしておきます。
どなたかご指導お願いいたします。


313:デフォルトの名無しさん
08/11/11 19:37:40
【 課題 】CGIまたはServletで掲示板を作成せよ 日本語対応ができなければ英語対応でよい
【 形態 】3. Servlet 5.CGI
      
【 GUI  】4.制限なし
【 期限 】11月13日 朝10:00
【 Ver  】1.6.0_07
【 補足 】Servlet、CGIについて初心者でまったく分からないので申し訳ないですが丸投げです
よろしくおねがいします


314:デフォルトの名無しさん
08/11/11 20:10:24
【課題提示用テンプレ】
【 課題 】計算ボタンを押したら入力された数字の自乗が結果のテキストフィールドに表示され終了ボタンで終了する
【 形態 】1. Javaアプリケーション
【 GUI  】1. AWTのみ/2. Swingかな
【 期限 】11月12日午前10時
【 Ver  】 1.6.0_10-b33
【 補足 】どうしても計算を押して結果に出力できなくて参りました。お力を借りられたら幸いです。
URLリンク(rg550.hp.infoseek.co.jp)


315:デフォルトの名無しさん
08/11/11 21:10:13
【 課題 】JavaでFTPクライアントを作成する
【 形態 】3. Servlet 
【 GUI  】4.制限なし
【 期限 】11月14日
【 Ver  】1.6.0_07
【 補足 】複数のファイルを同時に上げる。または落とすことができることが必須とのことです。
申し訳ありませんが丸投げです。よろしくお願いします。

316:307=311
08/11/11 21:24:46
>>292さん
何度もすみません
例外Exception in thread "main" java.lang.Exception: 同名のINSERT:SMITH
この処理を無視(飛ばす?)して残りの動作も行いたいのですが、可能ですか?
このままだと、ファイルに書き込む前に例外でプログラムが終了してしまうので…
よろしくおねがいします

317:292
08/11/11 21:44:01
そのまま次のTransactionの処理を続けるのか、今までのTransaction処理をファイルに反映させたいのやら
前者ならthrow new Exception("同名のINSERT:" + trans_split[1]);を消してその行にnextTrans();
後者ならthrow new Exception("同名のINSERT:" + trans_split[1]);の前の行にpw_master.close();なりpw_master.flush()なり
前者の場合INSERTが成功/不成功が区別できなるなるからALL or Nothingに違反というかなんというか

318:294
08/11/11 21:47:04
課題1だけでもいいのでどなたかお願い出来ませんか?

319:デフォルトの名無しさん
08/11/11 21:48:25
>>318
404 NotFound

320:316
08/11/11 21:56:05
>>316さん
素早い回答ありがとうございました!

321:316
08/11/11 21:58:33
すみません、間違えました
×>>316 ○>>317

322:294
08/11/11 22:11:28
>>319
URLリンク(rg550.hp.infoseek.co.jp)
申し訳ないです。削除されてた。

323:デフォルトの名無しさん
08/11/11 23:58:37
URLリンク(rg550.hp.infoseek.co.jp)
注意事項
cloneとequalsは実装してるけどつかってない
勝者判断してない
急いで作ったのでしょぼい

採点者にアピールするなら、Cardオブジェクトは52個でPlayerとDeck両方から参照されている(has-a)とか
あとはCardクラスがComparableを「実装」してArrays.sortできることとか


324:デフォルトの名無しさん
08/11/12 00:19:17
fillarcで円を描いて
msleep(500)で1つめの円を止めておき
またfillarcで円を描きました
この2つの円を同時に描きたいのです;;
どうすればいいですか?

325:デフォルトの名無しさん
08/11/12 00:20:53
>>324
描けばいいじゃんとしか言いようがない。

326:デフォルトの名無しさん
08/11/12 00:22:10
>>314
URLリンク(rg550.hp.infoseek.co.jp)

327:デフォルトの名無しさん
08/11/12 00:43:19
>>326
ありがとうございます助かりました

328:デフォルトの名無しさん
08/11/12 00:47:05
すみません。
どなたか↓のリンク先の質問に答えていただけませんか?
質問してる自分自身もよく分かってないので何のことか分からないかもしれません。
URLリンク(detail.chiebukuro.yahoo.co.jp)

329:デフォルトの名無しさん
08/11/12 00:57:52
最低限の事も出来ない人間に用はない

330:デフォルトの名無しさん
08/11/12 01:02:44
String name = request.getparameter("name");
上記で、URLリンク(hogehoge?name=a)<)
なら、nameに何も入りません。name = ""となります。
デコードしないとダメなのですか?

331:294
08/11/12 01:03:42
>>323
ありがとうございます!これだけでも、本当に助かりました!まだコードを見切れて
いませんが、あと朝まで何時間かあるので自分で出来る範囲で直すよう頑張ります。。
現状のソースだと、カードをドロップしてもカードが変更されなかったので、ドロップ
したカードに配り直しってのはされてないですよね?あと勝者判断をしていないってことですよね?


332:デフォルトの名無しさん
08/11/12 01:18:12
>>331
カードを捨ててその枚数分配りなおし機能はいれたつもりだったけど・・・?
ってごめん最後にいじった場所まちがってたわ
5枚のカードを0-4で選ぶのはプログラマ以外には一般的じゃなかったかなと1-5で選べれる要にしようとして足し算引き算間違えた

誤 deck.players[i].holdCard[Integer.valueOf(drop[j])+1] = null;
正 deck.players[i].holdCard[Integer.valueOf(drop[j])-1] = null;

333:294
08/11/12 01:47:33
>>332
ありがとうございます
変更したのですが、たまに指定していない場所まで変更されるようです
例)Select drop cards:2
PlayerA[heart7, club5, spade5, spade3, club2]
->
PlayerA[heart7, spade5, heart4, spade3, club2]
3枚目も変更されている
例)Select drop cards:1,5
PlayerA[daiamondQ, daiamond6, daiamond5, spade4, heart2]
->
PlayerA[daiamondK, daiamond9, daiamond6, daiamond5, spade4]
5枚とも変更されている

もし、すぐわかるようでしたら教えて下さい。
(忙しいようでしたらこちらで頑張ってみます)

334:デフォルトの名無しさん
08/11/12 01:58:46
まず自分が頑張るように

335:294
08/11/12 01:59:45
了解です。

336:デフォルトの名無しさん
08/11/12 04:16:32
> 例)Select drop cards:2
> PlayerA[heart7, club5, spade5, spade3, club2]
> ->
> PlayerA[heart7, spade5, heart4, spade3, club2]
> 3枚目も変更されている

クラブ5削除 ハート4追加であってるよね?

> 例)Select drop cards:1,5
> PlayerA[daiamondQ, daiamond6, daiamond5, spade4, heart2]
> ->
> PlayerA[daiamondK, daiamond9, daiamond6, daiamond5, spade4]
> 5枚とも変更されている

ダイヤQとハート2削除でダイヤKとダイヤ9追加であってるよね・・・

ソート順はRank(A K Q J・・・・2)が先でその後Suitが来るって仕様だからそれつかったけど確かに見にくいかもね
手札5枚の並び替えが不要ならArrays.sort(holdCard);消せば良いんじゃない? そうすれば少しは見やすくなる

337:294
08/11/12 04:45:42
>>336
ああありがとうございました!
どこを変えればいいのかわからず困っておりました。。本当に助かりました!

338:308
08/11/12 10:47:11
すみません。308です。
>>309のリンクに貼られているものは3つの課題を1つにまとめられているみたいです。
それで、課題は3つのファイルに分けて提出しろとの事なので困っています。
どのようにすれば宜しいでしょうか?

339:デフォルトの名無しさん
08/11/12 13:01:55
>>338
コピペもできねーのかよw

340:デフォルトの名無しさん
08/11/12 15:18:33
>>339
できるのですが、どこで区切ればいいか分からなくて…。

341:デフォルトの名無しさん
08/11/12 20:28:32
・・・それを一般にコピペができないと言う
mainの空行ごとにわければ? 下のclassは残ってても間違いじゃないし
とかいうとpublic class名間違えるんだろうな

342:デフォルトの名無しさん
08/11/12 20:31:24
そもそも基礎中の基礎が分かっていないようだな
出された課題は全部ココでやってもらうつもりかな?

343:デフォルトの名無しさん
08/11/13 00:10:21
>>312をどなたかお願いできませんか?


344:デフォルトの名無しさん
08/11/13 00:43:18
【 課題 】コマンドプロンプトで番号を入力し、番号に応じた画像をアプレットで表示する
【 形態 】applet
【 GUI  】制限はないと思いますがなるべくAWTでお願いします
【 期限 】2008.11.13 夜9時くらい
【 Ver  】1.6.0_07
【 補足 】表示した画像は番号によって違うアニメーションをします。
実行の仕方もappletviewerだと違う気がするので違ってたら実行の仕方も教えてください。お願いします。

345:デフォルトの名無しさん
08/11/13 01:05:53
>>344
> 【 課題 】コマンドプロンプトで番号を入力し、番号に応じた画像をアプレットで表示する
> 【 形態 】applet
意味不明

作りたいのは画像を表示するAppletなのか、引数で起動するAppletを選ぶプログラム(mainで始まる)なのか

というかapplet上で番号選ばせろよと

346:344
08/11/13 01:50:47
>>345
多分後者です、変な書き方してすいません
アニメーションなのでどれ起動するかきめるまでApplet上で番号選びたくないんです

347:デフォルトの名無しさん
08/11/13 02:34:53
アプレットビューワではなく、IEやFirefoxを起動してhtmlファイルを表示するプログラムが目的ってこと?

348:デフォルトの名無しさん
08/11/13 02:57:34
>>313を途中までもいいのでお願いします

349:344
08/11/13 03:44:54
>>347
アプレットビューワで表示するつもりです
入出力プログラムとアプレットを合わせる感じ

350:デフォルトの名無しさん
08/11/13 05:40:26
【 課題 】テキストから4×NのFloat数値データを読み込み4つの数字が重複している
 行については一行分のデータを残して重複した分を削除しテキストに書き込むプログラム
【 GUI  】コマンドラインで読み込むテキストデータ名を入力(データの行数はプログラムに読み込むまで未知)
【 期限 】一週間
【 Ver  】1.6.0_07
【 補足 】
例:読み込むデータが以下のような場合

----in.txt----
0.1 0.3 0.2 0.1
0.2 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.4

以下のような出力ができるプログラムになります
----out.txt----
0.1 0.3 0.2 0.1
0.2 0.3 0.2 0.1
0.1 0.3 0.2 0.4

長くなり申し訳御座いませんが宜しくお願い致します。

351:デフォルトの名無しさん
08/11/13 07:40:23
例のとり方が悪いような

0.1 0.3 0.2 0.1
0.1 0.2 0.3 0.1

352:デフォルトの名無しさん
08/11/13 07:41:44
誤送信

上を入力した時はどうなのさ

353:デフォルトの名無しさん
08/11/13 08:34:26
別物にきまってるだろw

354:デフォルトの名無しさん
08/11/13 09:13:17
別物なの?
じゃ課題の意図を読まずにStringで1行づつまるごと比較すればいいじゃない
正規化云々の問題はあるけれど


355:デフォルトの名無しさん
08/11/13 09:22:44
どなたか>>315をお願いします><

356:デフォルトの名無しさん
08/11/13 09:32:58
DLは簡単なんだけど・・・ UPはねぇ

357:デフォルトの名無しさん
08/11/13 09:47:09
>>354
あのさ、floatデータって書いてあるでしょw
例は簡単に全てのカラムとレコードを2桁だけに整形してるけどな

358:デフォルトの名無しさん
08/11/13 10:25:46
floatデータ(String型)を文字で比較しちゃだめだと?整形済みならいいじゃん
>>354で言いたかったのは>>351を別物と断定した根拠は?ってこと

359:デフォルトの名無しさん
08/11/13 10:39:07
>>358
少しでもdb知ってる人なら当たり前
体重150と身長150の人が同じとして扱われるのが普通か?
また、整形済みとは一言も書いてないぞw
1と1.0と1.0000は文字比較では別だが数値的には同等でしょ

360:デフォルトの名無しさん
08/11/13 10:41:55
>>359
DB の話なんて書いてないじゃん

361:デフォルトの名無しさん
08/11/13 10:48:43
当たり前の話だからそんなもの書く必要ないだろw
dbで解らなかったらエクセルを思い浮かべれw

362:デフォルトの名無しさん
08/11/13 10:52:41
>>361
それは質問者の思い上がりだろ

363:デフォルトの名無しさん
08/11/13 10:57:03
質問者じゃないんだが、あまりに間抜けな回答者がいるからつっこんだだけw

364:デフォルトの名無しさん
08/11/13 11:02:01
Floatのテキストデータって書いてあればテキストとして扱うのも回答の1つだろ。
>>359で1と1.0を数値的に同等って言うけど有効数字を考えれば必ずしもそうとは言えない。
数値をどう扱うかは質問者しかわからない。

回答者が言いがかり的なこと言ってるのは確かにその通りだけど
質問者はできるだけそれを避けるように質問するべき。

365:デフォルトの名無しさん
08/11/13 11:30:34
>>364
文字列比較しろと?君の回答は不可(不合格って意味だよ)でしょうな

366:デフォルトの名無しさん
08/11/13 11:35:15
【 課題 】ファイル medalist.txt には,北京オリンピックで獲得したメダルに関するレコード25件が格納されている。
ユーザが標準入力(コンソール)から入力したキーワードによってこのファイルを検索し,
レコードの内容とその件数を標準出力(コンソール)に出力するJavaアプリケーションプログラムを作成しなさい。
ただし,ユーザが入力できるキーワードは0~2個の範囲とし,0個の場合はすべてのレコードを出力,1個の場合はそのキーワードを含むレコードを出力,2個の場合(キーワード間はスペースで区切って入力)は両方のキーワードを含むレコード(AND条件)を出力すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/17 13:00まで
【 Ver  】1.6.0_07
【 補足 】medalist.txt→URLリンク(rg550.hp.infoseek.co.jp)

367:デフォルトの名無しさん
08/11/13 12:16:04
>>359
整形済みなのは、例を見て判断しました
入力は1と1.0000はなく1.0です

>>365
365様のプログラムは可であると
同じ結果が出せるプログラムでより速いプログラムは不可と

>>353の根拠は?
ぶっちゃけ上のことより明らかに本質的なのは「4つの数字が重複している 」の解釈


368:デフォルトの名無しさん
08/11/13 12:43:53
>>366
部分一致?完全一致?
フェンシン>太田 雄貴 銀 フェンシング 男子フルーレ個人 になる?ってことね
完全一致にすると
「谷  亮子」//全角空白半角空白 がレコードにあるからややこしいことになるかも?

369:デフォルトの名無しさん
08/11/13 13:12:14
>>366
import java.io.*;
import java.util.*;
public class Medalist {
public static void main(String[] args) throws IOException {
String[] medalists = readMedalists("medalist.txt");
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.print("keyword>");
String[] keywords = scanner.nextLine().split(" ", 2);
for(String medalist : medalists) if(match(medalist, keywords)) System.out.println(medalist);
}}
private static String[] readMedalists(String filename) throws IOException {
ArrayList<String> medalists = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null) medalists.add(line);
return medalists.toArray(new String[medalists.size()]);
}
private static boolean match(String medalist, String[] args) {
for(String arg : args) if(!medalist.contains(arg)) return false;
return true;
}}

370:369
08/11/13 13:18:42
ごめ、件数出してなかった
import java.io.*;
import java.util.*;
public class Medalist {
public static void main(String[] args) throws IOException {
String[] medalists = readMedalists("medalist.txt");
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.print("keyword>");
String[] keywords = scanner.nextLine().split(" ", 2);
output(medalists, keywords);
}}
private static String[] readMedalists(String filename) throws IOException {
ArrayList<String> medalists = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null) medalists.add(line);
return medalists.toArray(new String[medalists.size()]);
}
private static void output(String[] medalists, String[] keywords) {
int count = 0;
for(String medalist : medalists) {
if(match(medalist, keywords)) {
System.out.println(medalist);
count ++;
}}
System.out.println("件数: "+count);
}
private static boolean match(String medalist, String[] args) {
for(String arg : args) if(!medalist.contains(arg)) return false;
return true;
}}

371:369-370
08/11/13 13:25:40
close()が抜けてたりもする。直しといて。

372:デフォルトの名無しさん
08/11/13 13:36:53
>>350
完璧を求めるほどのもんでも無さそうだし
import java.io.*;
import java.util.*;
public class Floatx4xN {
public static void main(String[] args) throws IOException {
ArrayList<String> floatx4xN = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String line;
while((line = reader.readLine()) != null) if(!floatx4xN.contains(line)) floatx4xN.add(line);
reader.close();
PrintWriter out = new PrintWriter(new FileOutputStream("out.txt"));
for(String floatx4 : floatx4xN) out.println(floatx4);
out.close();
}}

373:デフォルトの名無しさん
08/11/13 13:56:36
>>367
質問者?ならレス番を名前欄に入れる
つまりfloatではなく0.0から9.9までの数字だけってことか?
文字列比較と数値比較が同等のコストであると思う?

□□国語 算数 理科 社会
A君60 100 75 80
B君75 60 80 100
C君80 60 100 75
この3人はひとくくりとして扱うわけだw

374:351
08/11/13 14:59:14
>>351
>>352
>>354
>>358
>>367
≠質問者
ほかは別の人で質問者はいないと思うけど・・・

>>373
Float.valueOf("")
==

String.equals()
なら後者の方が速いんじゃ?
ってまあよく考えたらvalueOfは線形か データ数が多くなったらFloatにしたほうが速いのかもね メモリ的にも
書く手間はStringのほうが楽かもねぇ

375:デフォルトの名無しさん
08/11/13 15:22:00
はじめまして、よろしくお願いします;

課題:電卓の作成。数字を出力するイベントまでです。(1、2と押したら12が表示される)
形式:javaアプリケーション
GUI :AWT,SWING
期限:明日の23:59まで
ver :1.6.0_07

コンポーネントを配置して、数字ボタンのイベント処理のみできればいいです。
アクションリスナーを使って書いていただけると助かります。



376:58
08/11/13 20:12:53
今更ですがどなたかアドバイスもらえませんか?

【補足】
抜き出したい画像を1ピクセルごとに解析してそれと似たパターンを
原画像から抜き出せるようにしたい。

377:366
08/11/13 20:20:21
>>368
レス遅くなりました。すみません。一応、部分一致で大丈夫です。

>>369-371
ありがとうございます。動きました。

378:デフォルトの名無しさん
08/11/13 22:40:38
テキストファイルの中に1~100万件のデータがあります。
何件入っているかは分かりません。
1件のデータはユニークな数値のIDと10バイト固定長のデータからなります。
IDは、3件データが入ってたとして1,2,3といった連番ではあるとは限りません。
1、120、100万といった離れた数値が入っている場合も考えられます。
これらのデータをどのように格納し、どのように取り出せば最も効率が良いでしょうか。
ファイルのサイズにも気をつける必要があるため、
予め100万件全てのデータに対し、あるかないかのビットを持って
判断する方法は使えません。

379:デフォルトの名無しさん
08/11/13 22:41:41
質問は質問スレへ

380:デフォルトの名無しさん
08/11/13 23:10:46
【 課題 】3人対戦型リバーシ
・ユーザを5名まで登録できること
・3人プレイに対応すること(3人対戦)
・置く石を5種類(色や形で分ける)候補の中からユーザが自由に選択できることとし、選択した石はユーザの情報として保存されること
・ユーザの全戦績を保存できること(ゲームを終了しても残っていること)
・上記仕様を満たせば、どのような追加機能があっても構わない
【 形態 】4. 携帯iアプリ
開発環境
・iαppli Development Kit for DoJa-5.1 Eclipse 3.1.1 Windows Vista
【 GUI  】4. 制限なし
【 期限 】11/17 AM8:30
【 Ver  】jdk1.6.0_07
【 補足 】丸投げになってしまって本当にすみません。
・一つの端末を回してプレイします。
・3人対戦について
本来は敵駒ひっくり返せる場所なのですが3人対戦なのでいずれかの駒に隣接した場所に置けるようにします。
初期の石配置は中央に2×3の6つでお願いします。
説明不足も多いかと思いますので都合が悪ければご指摘お願いします。
全く知識がなく困っています。ぜひよろしくお願いします。




381:デフォルトの名無しさん
08/11/14 01:08:24
【 課題 】パズルゲームの完成と改造
途中まで完成しているソースコードとpdfによる詳細な説明
      URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】分かりません・・・途中まで書かれたソースから推測して頂ければ幸いです
【 期限 】11月18日
【 Ver  】1.6.0_07
【 補足 】 完成まであと少しのコードがあります。
このコードにpdfファイルの指示に従って以下の3つの改良を加えてパズルゲームを完成させて欲しいです。(必須課題)
      1ブロックの消し処理を入れる、2ブロックの段を下に詰める処理を入れる、3ゲームの終了判定処理を入れる
       また、選択課題のゲーム拡張については、丸投げなのでどのように拡張するかお任せします。可能ならばコードの説明がほしいです。
       よろしくお願いします。
       

382:デフォルトの名無しさん
08/11/14 11:25:11
>>375
URLリンク(rg550.hp.infoseek.co.jp)

383:デフォルトの名無しさん
08/11/14 11:51:14
①以下のプログラムをコンパイルするとエラーになる。なぜか?
class A {}
public final class Test3 extends A {}
class B extends Test3 {}

②以下のプログラムをコンパイルすると下記のようなエラーになる。どのように修正すればよいか?
interface VideoGame {
void play(String software);
}
public class Famicom implements VideoGame {
public static void main(String[] args) {
System.out.println("Famicom");
}
}
--------------------------------------------
Famicom.java:5: Famicom は abstract でなく、
VideoGame 内の abstract メソッド play(java.lang.String) をオーバーライドしません。
public class Famicom implements VideoGame {
^
エラー 1 個

わかりますか?


384:383
08/11/14 11:51:50
すみません誤爆です

385:デフォルトの名無しさん
08/11/14 15:55:48
質問スレから誘導されてくるようだが
こちらで回答を求めたいなら
>>1を見てテンプレを埋めたものを提示するように

386:デフォルトの名無しさん
08/11/14 19:41:15
【 課題 】1.コマンドラインで入力した.2つの整数の最大値、最小値、差の絶対値を求めるプログラム
2.コマンドラインで入力したプログラム引数で与えられた整数値の平均を求めるプログラム
3.コマンドラインで入力した整数xとyの2つの整数の間にある整数を出力するプログラム
【 形態 】1.Javaアプリケーション(main()で開始)
【 期限 】11/15中
【 Ver  】1.6.0_07
【 補足 】丸投げです。すいませんがよろしお願いします。

387:デフォルトの名無しさん
08/11/14 23:07:23
>>386
ランタイムエラーやオーバーフローは気にしない
public class Q1 {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.printf("最大値=%d, 最小値=%d, 差の絶対値=%d%n", Math.max(a, b), Math.min(a, b), Math.abs(a - b));
}
}
public class Q2 {
public static void main(String[] args) {
int s = 0;
for (String a : args) s += Integer.parseInt(a);
System.out.printf("平均=%f%n", (double)s / args.length);
}
}
public class Q3 {
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
int s = Math.round(Math.signum(y - x));
for (int i = x + s; i != y; i += s) System.out.println(i);
}
}

388:デフォルトの名無しさん
08/11/15 00:27:38
>>386
俺も作った 「コマンドラインで入力」を標準入力と解釈
Scanner sc=new Scanner(System.in);
System.out.print("Input1 = ");//例 3 6
int a=sc.nextInt(),b=sc.nextInt();
System.out.println("MAX="+Math.max(a,b));
System.out.println("MIN="+Math.min(a,b));
System.out.println("DIFFABS="+Math.abs(a-b));

int sum=0;
System.out.print("Input2 = ");//例 1 2 3 4
sc.reset();
String split[]=sc.nextLine().split(" ");
for (int i = 0; i < split.length; i++) sum += Integer.valueOf(split[i]);
System.out.println("AVG="+(double)sum/split.length);
System.out.print("Input3 = ");
for (int i = sc.nextInt(); i < sc.nextInt(); i++)
System.out.print(i+" ");
System.out.println();

389:デフォルトの名無しさん
08/11/15 00:29:42
ふと気になって調べたら
parseIntはintでvalueOfはIntegerなんだ これからはparseInt使うか・・・

390:デフォルトの名無しさん
08/11/15 05:25:54
>>387-388
素早い解答ありがとうございました
質問なのですがQ2の結果で例えば「Q2 1 3」とコマンドで入力すると
結果が「1.500000」となってしまうのですがこの「00000」の部分を消すにはどうしたらいいのでしょうか
またQ3の結果を表示する際に「Q3 5 1」と入力すると結果が「4 3 2」と出るのですが
これを「2 3 4」のように小さい順から表示するにはどうしたらいいのでしょうか

重ね重ね色々すいません。よろしくお願いします。

391:デフォルトの名無しさん
08/11/15 06:41:08
1から100までのシャフルされた(ランダムな)intをArrayに25ほど入れたいのですが、方法を教えてください。

392:デフォルトの名無しさん
08/11/15 07:48:01
>>391
>>1
【初心者】Java質問・相談スレッド120【歓迎】
スレリンク(tech板)

393:デフォルトの名無しさん
08/11/16 19:03:20
【 課題 】 URLリンク(edu.net.c.dendai.ac.jp)の中の課題1です。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/20まで(レポート作成時間もあるので)
【 Ver  】 jdk1.6.0_07
【 補足 】丸投げですよろしくお願いします

394:デフォルトの名無しさん
08/11/16 19:46:41
【レス抽出】
対象スレ: ★★ Java の宿題ここで答えます Part 66 ★★
キーワード: 丸投げ

抽出レス数:36

395:デフォルトの名無しさん
08/11/16 20:34:17
        lヽ ノ l        l l l ヽ   ヽ
  )'ーーノ(  | |  | 、      / l| l ハヽ  |ー‐''"l
 / T  | | |/| ハ  / / ,/ /|ノ /l / l l l| l  T ヽ
 l   ・  i´ | ヽ、| |r|| | //--‐'"   `'メ、_lノ| /  ・  /
 |  D  l  トー-トヽ| |ノ ''"´`   rー-/// |  D |
 |  ・   |/     | l ||、 ''"""  j ""''/ | |ヽl  ・ |
 |  U   |       | l | ヽ,   ―   / | | l  U  |
 |   !!  |     / | | |   ` ー-‐ ' ´|| ,ノ| | |  !! |
ノー‐---、,|    / │l、l         |レ' ,ノノ ノハ、_ノヽ
 /        / ノ⌒ヾ、  ヽ    ノハ,      |
,/      ,イーf'´ /´  \ | ,/´ |ヽl      |
     /-ト、| ┼―- 、_ヽメr' , -=l''"ハ    |  l
   ,/   | ヽ  \  _,ノーf' ´  ノノ  ヽ   | |
、_    _ ‐''l  `ー‐―''" ⌒'ー--‐'´`ヽ、_   _,ノ ノ
   ̄ ̄   |           /       ̄


396:デフォルトの名無しさん
08/11/16 21:04:54
>>393
URLリンク(edu.net.c.dendai.ac.jp)

397:デフォルトの名無しさん
08/11/16 22:27:29
どなたか381をお願いします・・・

398:デフォルトの名無しさん
08/11/16 23:22:46
【 課題 】
tokyo23.txt には,東京都23区の平成17年の人口数と平成12年の人口数に対する増加数に関するレコード2が格納されている。
このファイルを入力して,増加率(=増加数/人口数-増加数))を求め,
その結果を標準出力(コンソール)に出力するJavaアプリケーションプログラムを作成
ただし,人口の増加率は23区のすべてについて小数点以下2桁のパーセント値を個別に計算し,入力ファイル中のすべてのデータに付け加える形で,
数値の桁位置が縦方向に揃うようにフォーマット化して出力すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】/4. 制限なし
【 期限 】17日12:00
【 Ver  】1.6.0_07
【 補足 】txt=URLリンク(rg550.hp.infoseek.co.jp)

出力は コード 区名 人口数 増加数 増加率 
    13101 千代田 41778 5743 13.74% という感じでお願いします。

399:デフォルトの名無しさん
08/11/17 04:01:08
>>398
import java.io.*;
import java.util.regex.*;
public class 人口増加率 {
public static void main(String[] args) throws IOException {
Pattern pattern = Pattern.compile("(\\d+)\\s+([^\\s]+)\\s+(\\d+)\\s+(\\d+)\\s*");
BufferedReader reader = new BufferedReader(new FileReader("tokyo23.txt"));
try {
String line;
while((line = reader.readLine()) != null) {
Matcher matcher = pattern.matcher(line);
if(matcher.matches()) {
String コード = matcher.group(1);
String 区名 = matcher.group(2);
int 人口数 = Integer.parseInt(matcher.group(3));
int 増加数 = Integer.parseInt(matcher.group(4));
double 増加率 = (double)増加数 / (人口数 - 増加数);
System.out.printf("%s\t%s\t%6d\t%5d\t%5.2f%%\n",コード,区名,人口数,増加数,増加率*100);
}}
} finally {
reader.close();
}}}

400:デフォルトの名無しさん
08/11/17 04:02:09
package net._2ch.pc11.tech._1221652206;
import java.io.*;
import java.math.*;
public class Growth_rate {
public static void main(String args[]) throws IOException {
final BufferedReader reader =
new BufferedReader(new FileReader("tokyo23.txt"));
StringBuilder result = new StringBuilder();
String line = reader.readLine();
while (line != null) {
if (line.startsWith("131")) {
String[] data = line.split("\t");
double population = Double.valueOf(data[2].trim());
double growth = Double.valueOf(data[3].trim());
BigDecimal percentage =
new BigDecimal(growth / (population + growth) * 100);
percentage.setScale(2, RoundingMode.HALF_UP);
line = line + "\t" + String.format("%6.2f%%", percentage);
}
result.append(line);
result.append("\r\n");
line = reader.readLine();
}
reader.close();
BufferedWriter writer =
new BufferedWriter(new FileWriter("tokyo23.txt"));
writer.write(result.toString());
writer.close();
}
}


401:400
08/11/17 04:03:23
ケコーンした上に問題文あんま読んでなかった・・・

402:デフォルトの名無しさん
08/11/17 06:54:13
>>399,400
 ありがとうございました。助かります。

403:399
08/11/17 12:39:06
あ、
>入力ファイル中のすべてのデータに付け加える形で,
って、tokyo23.txt に上書きだったのか。

404:デフォルトの名無しさん
08/11/17 12:50:15
どなたか親切なかた、>>393
よろしくお願いします。すべてじゃなく一つだけでも結構ですので

405:デフォルトの名無しさん
08/11/17 13:26:26
>>393
URLリンク(rg550.hp.infoseek.co.jp)

説明だの検証だのは自分でやってくれ

それと先頭に入ってる
>package edu.net.c.dendai.ac.jp.ad1._2008.kadai;
は必要に応じて消すなり変えるなりしてくれ

406:デフォルトの名無しさん
08/11/17 13:36:40
>>405
ありがとうございます

407:りょう
08/11/17 15:44:33
<input type="button" class="button" value="編集" onClick="editEmployeeInfo"(<bean:write name="searchList" property="employee_id"/>)
このonclickの所で、employeeId(社員ID)が送られるようになっているらしいんですが、
これをもとに自分のページで社員情報を取得するにはどうすればいいでしょうか?
断片的ですいません

408:デフォルトの名無しさん
08/11/17 16:07:34
>>407
>>392

409:デフォルトの名無しさん
08/11/17 20:17:22
【 課題 】
①前回の演習問題で作成した4つのクラスをまとめる手段として、これらをサブクラスとする抽象クラスを作成せよ。
② ①で抽象クラスの代わりにインターフェースを使用したものを作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】12月1日 (月) 12:30
【 Ver  】1.6.0_07
【 補足 】
丸投げです。宜しくお願いします。

①で参考にする演習問題で作成した4つのクラスは
URLリンク(rg550.hp.infoseek.co.jp) の474.txtに記述しています。


410:デフォルトの名無しさん
08/11/17 22:39:41

package net._2ch.pc11.tech._1221652206;
public interface PlaneFigure {
double calcArea();
}
②意味不明

411:デフォルトの名無しさん
08/11/17 22:58:50
>>409
1.
public abstract class Shape {
public abstract double calcArea() ;
}

2.
public interface Shape {
double calcArea() ;
}


412:デフォルトの名無しさん
08/11/18 01:40:38
>>410 , >>411

有難うございます。
助かりました。

413:44
08/11/18 11:12:32
お久しぶりです。前回の特徴点抽出の際にお世話になったものです
また、新たな課題に詰まってしまったので助けてほしく思い、ここに来ました
【 課題 】特徴点間を結ぶディジタル曲線を直線化し、座標点を調整するプログラムの作成
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】2. Swing
【 期限 】2008/11/20(木)
【 Ver  】1.6.0_06
【 補足 】特にないです。

414:デフォルトの名無しさん
08/11/20 00:11:19
ほとんどHTMLですがよろしくお願いします
【 課題 】メニュー画面jspからサーブレットに飛ぶボタンの意味を説明する。
【 形態 】JSP・サーブレット (tomcatサーバーにて表示)
【 GUI  】
【 期限 】なるべく早く
【 Ver  】eclipse 3.0 tomcat6.0 java 1.5
下記ソースではsubmitボタンを押すとonclickで
web.xmlに飛ばし Menuと対応したサーブレットに飛ばしてます。

このときonClick="frm.event.value='add'ですが
1.onclick="selectmenu() カッコ()がないがjavascriptではないのか
2.frms,eventの"."クラス.メンバみたいな関係はどういうかんけいなのか?


<form name="frms" action="Menu" method="post">
<input type="hidden" name="event">
<table border="0">
<tr><td><input type="submit" value="     入金      " onClick="frms.event.value='add''"></td></tr>
//上記と似たようなボタンが複数あって選択できます
</table>

415:デフォルトの名無しさん
08/11/20 00:28:59
【 課題 】URLリンク(tahiti.w3.org) の指示どおりにローカルにcss-validatorを動かしたい。 《必須》
【 形態 】3. Servlet《必ず選択》
【 GUI  】4. 制限なし
       《GUIの課題の場合必ず選択》
【 期限 】12/14《必須》
【 Ver  】java version "1.6.0_10"《必須》
【 用語 】CSS Cascading Style Sheets。 《あれば必須》
【 補足 】
上記ページの指示通り、CVSでチェックアウト。
Apache Ant version 1.7.1 compiled on June 27 2008
をインストールしてコンパイル実行。エラーが出たので、jarファイルが不足していたので、指示にある以外
velocity-1.5.jar URLリンク(www.apache.org)
commons-lang-2.4.jar URLリンク(commons.apache.org)
commons-collections-3.2.1.jar URLリンク(archive.apache.org)
をダウンロードして、build.xmlを下記に変更して、コンパイル
URLリンク(rg550.hp.infoseek.co.jp)
実行時のエラーになったので、メーリングリストにある、
URLリンク(lists.w3.org)
を適用して、
URLリンク(dev.w3.org)

URLリンク(rg550.hp.infoseek.co.jp)
に変更。
 ここで、下記のエラーメッセージ。 
 velocityの初期化用のtxt.propertiesが見つからないといっているのですが、build.xmlで指定したように、css-validator.jarに入っています。
URLリンク(rg550.hp.infoseek.co.jp)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch