08/09/17 20:50:06
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
URLリンク(rg550.hp.infoseek.co.jp)
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
【回答プログラムの掲載場所】
Java質問スレWiki URLリンク(www.wikiroom.com)
ソースポストネット URLリンク(sourcepost.sytes.net)
ろだ2 URLリンク(rg550.hp.infoseek.co.jp)
【前スレ】
スレリンク(tech板)
2:デフォルトの名無しさん
08/09/17 21:18:52
>>1
γ⌒ヽ、
(ww、,oヽ人 ノ|
乙鮫だばぁ ('(‘ω‘*∩ `ヽーっ
3:デフォルトの名無しさん
08/09/19 18:29:17
おっつー
4:デフォルトの名無しさん
08/09/21 19:13:08
ここってJXTA分かる人いますかね?
5:デフォルトの名無しさん
08/09/21 22:13:52
【 課題 】カレンダー形式のスケジュール管理ソフトを作る
・日付をクリックするとスケジュールの編集(書き込みと削除)ができること
・スケジュールの内容をCSV形式のファイルに保存できること
【 形態 】2. Applet 《必ず選択》
【 GUI 】4. 制限なし
【 期限 】9/24(21時頃までにお願いします!) 《必須》
【 Ver 】1.6.0_07 《必須》
【 補足 】丸投げですみませんがどうかお願いします。
カレンダーは今月分だけで構いませんので。
6:デフォルトの名無しさん
08/09/21 22:19:17
Appletでファイル出力とな?
7:デフォルトの名無しさん
08/09/21 22:59:36
>>6
すみません;
初心者なもので、変なことを書いてしまったようです;
・スケジュールの内容をCSV~
…の件は抜きで構わないです。
8:デフォルトの名無しさん
08/09/22 12:46:52
URLリンク(rg550.hp.infoseek.co.jp)
デスクトップアプリケーションのつもりで作ってて、最後に無理矢理アプレットに変えましたのですごくおかしなことになってます。
デスクトップアプリケーションの場合はSchedulerのmainから始めてください。入出力もサポートしてます。
アプレットの場合はSchedulerAppletを使用してください。
カレンダーの描画やら選択処理やら面倒だったのでテーブル使いましたw
9:ウォン
08/09/22 14:06:59
いつもお世話になっております。
またいつもの課題で躓く所がありまして、ご指導願いたいです。
【 課題 】txtファイルを読み込み、昇順にソートしなおすプログラム
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】?
【 期限 】2008.09.22
【 Ver 】1.6.0_07
【 補足 】URLリンク(rg550.hp.infoseek.co.jp) にある419javaを、ArrayListを使って作り直せとのことです。
ルールは、while文は1回しか使えない。つまりwhile ((line = reader.readLine())
!= null)は1回しか使ってはいけないそうです。あと2回使っているBufferedReaderを1回にする。
ちなみにtxtファイルの内容は下記のとおりです。
3:田中
5:佐藤
9:吉田
7:加藤
1:黒田
4:森
2:福島
8:小林
6:新井
10:中村
よろしくお願い致します。
10:デフォルトの名無しさん
08/09/22 14:26:42
import java.io.*;
import java.util.ArrayList;
public class Test1 {
public static void main(String[] args) throws Throwable {
String line;
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(args[0])));
while ((line = reader.readLine()) != null) {
list.add(line);
}
reader.close();
for (int i = 0; i < list.size(); i++) {
for (int j = i + 1; j < list.size(); j++) {
String[] a = list.get(i).split(":");
String[] b = list.get(j).split(":");
int aI = Integer.parseInt(a[0]);
int bI = Integer.parseInt(b[0]);
if(aI > bI) {
String x = list.get(i);
list.set(i, list.get(j));
list.set(j, x);
}
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("");
}
}
11:デフォルトの名無しさん
08/09/22 16:07:50
ご指導お願いいたします
【 課題 】新しいボタンを追加し、そのボタンを押すとテキストフィールドに「別のボタンが押されました」と表示するプログラムを作成せよ
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】制限なし
【 期限 】09/26
【 Ver 】1.6.0_07
【 補足 】
12:デフォルトの名無しさん
08/09/22 16:08:45
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class MyWindow extends Frame {
Button btn;
TextField txt;
public static void main(String[] agrs) {
MyWindow frame = new MyWindow();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); } } );
frame.setLayout(new FlowLayout());
frame.setSize(300, 200);
frame.setVisible(true);
}
13:デフォルトの名無しさん
08/09/22 16:09:27
MyWindow() {
btn = new Button("My Button");
txt = new MyTextField("My Text");
btn.addActionListener(new MyButtonListener());
add(btn);
add(txt);
}
class MyTextField extends TextField {
MyTextField(String s) {
super(s);
}
public void paint(Graphics g) {
setSize(130, 25);
}
}
class MyButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e){
txt.setText("ボタンが押されました");
String[ ] args = new String[ ] {"0","0"};
Simulator.main(args);
}
}
}
14:デフォルトの名無しさん
08/09/22 16:13:52
Simulatorってなーあにッ?
15:デフォルトの名無しさん
08/09/22 17:47:46
下の二行いりません すみません
ご指摘ありがとうございます
16:デフォルトの名無しさん
08/09/22 18:04:46
>>11
URLリンク(rg550.hp.infoseek.co.jp)
17:ウォン
08/09/22 19:26:43
10さんありがとうございました。とても助かりました。
18:デフォルトの名無しさん
08/09/22 23:07:46
>>16
ありがとうございます
失敗ばかりしていたので非常にたすかりました
19:デフォルトの名無しさん
08/09/23 00:57:55
>>8さん
スケジュールソフトの作成をお願いしていた5です。
お返事遅くなってしまって申し訳ないです;
ただいま動作確認いたしました。素晴らしいです…!
しかも、こんなに早々にお返事いただけるとは思っていなかったのでひたすら感動しました。
この度は私の無茶な書き込みにも関わらず、
立派なアプリケーションを素早く作って下さってありがとうございました!
もう本当に、助かりました…^^;
提出期日が迫っていたので恥ずかしながら他力本願になってしまいましたが、
後学のためにも、8さんが作成して下さったソースを見ながら初心者なりに勉強してみようと思います。
重ねてお礼申し上げます。
本当にどうもありがとうございました。
20:デフォルトの名無しさん
08/09/24 19:59:50
【 課題 】n × m マスの中から、ランダムに選ばれた10個のマスの中心の点を巡回セールスマン(Travelling Salesman Problem TSP)を用いてその際のルートと距離を表示させる。
【 形態 】2. Applet
【 GUI 】2. Swing
【 期限 】2008.09.29
【 Ver 】1.6.0_07
【 用語 】TSP:所定の点を1回だけ巡回する場合の最短距離を求める
【 補足 】TSPの解法は特に問いません。スタートとゴールは左下のマスでお願いします。丸投げで申し訳ありませんが、よろしくお願いします。
21:デフォルトの名無しさん
08/09/25 15:30:45
>>9
collections.sort
22:デフォルトの名無しさん
08/09/29 17:52:09
javaを始めたばかりなのですが誰か次のプログラムの作り方教えてください。
4ケタの数字をランダムに選びます。選ばれた4ケタの数字は見えないようにする。
左のケタから順に1~9の数字を選びtrueならひとつ右のケタに移動しまた1~9を選び、
それを繰り返し4ケタ当てるプログラムを作りたいので教えてください。
23:デフォルトの名無しさん
08/09/29 19:14:47
javaを始めたばかりなのですが誰か次のプログラムの作り方教えてください。
【 課題 】4ケタの数字をランダムに選びます。選ばれた4ケタの数字は見えないようにする。
左のケタから順に1~9の数字を選びtrueならひとつ右のケタに移動しまた1~9を選び、
それを繰り返し4ケタ当てるプログラムを作りたいので教えてください。
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】制限なし
【 期限 】10/01
【 Ver 】1.6.0_07
【 補足 】
お願いします。
24:デフォルトの名無しさん
08/09/29 19:29:54
int[] 答え= new int[4];
ランダムに4桁の数値を決める(ans);
for(int i = 0; i < 4; i++){
int 入力;
do{
System.out.println((4-i)+"桁目");
入力 = ユーザーに1桁入力させる();
}while(入力 != 答え[i]);
}
System.out.println("答えは"+答え[0]+""+答え[1]+""+答え[2]+""+答え[3]+"でした。")
25:デフォルトの名無しさん
08/09/30 09:54:54
【課題】リスト内のデータとリストのさまざまな機能 (データの追加、リスト全体の表示) を 1つのクラスとして設計し実装しなさい。
クラス名 MyLinkedList1 とし、次のような機能を持つこと。
コンストラクタ
MyLinkedList1()
中身が空のリストを生成する。
メソッド
addLast(String elem)
リストの末尾に文字列 elem を追加する。
addFirst(String elem)
リストの先頭に文字列 elem を追加する。
print()
リスト全体を表示する。
なお、ここで作成するクラス MyLinkedList1 は、次のような main メソッドで動作を確認すること。さらに作成したプログラムが正しく動作するかどうか、必要かつ十分なテストを行うこと。
public class MyLinkedList1Main {
public static void main(String[] args) {
MyLinkedList1 list = new MyLinkedList1();
list.addLast("Copernicus");
list.addLast("Newton");
list.addLast("Heisenberg");
list.addLast("Einstein");
list.addFirst("Maxwell");
list.print();
}
}
【形態】1. Javaアプリケーション(main()で開始)
【期限】10月1日 17;00
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします
26:デフォルトの名無しさん
08/09/30 10:05:40
>>25
LinkedList内部で使っちゃったらだめなの?
課題には実装方法指定されてないんだけど・・・
27:デフォルトの名無しさん
08/09/30 10:10:25
>>26
Javaのクラスライブラリ内の LinkedList の機能縮小版を自分で作るようにと言われました
28:デフォルトの名無しさん
08/09/30 16:36:39
>>25
URLリンク(rg550.hp.infoseek.co.jp)
29:デフォルトの名無しさん
08/09/30 17:01:38
>>23
import java.util.*;
public class J23 {
public static void main(String[] args) {
int[] values = new int[4];
Random random = new Random();
for(int i=0; i<values.length; i++) values[i] = random.nextInt(9)+1;
System.out.println("* "+values.length+"桁の数字");
Scanner scanner = new Scanner(System.in);
for(int i=0; i<values.length; i++) {
int anser;
do {
System.out.print((i+1)+"桁目(1~9):");
anser = scanner.nextInt();
} while(values[i] != anser);
}
System.out.print("* 答え :");
for(int i=0; i<values.length; i++) System.out.print(values[i]);
System.out.println();
}}
30:デフォルトの名無しさん
08/10/03 19:59:51
>>28
ありがとうございます。
返答が遅れてしまい申し訳ありませんでした
31:デフォルトの名無しさん
08/10/05 08:02:27
【 課題 】バイナリーツリー(二分木)を書くという課題ですが、要求されているメソッドの内の二つを完成させることができませんので、お力を貸していただく次第です。
まだ完成していないメソッドは以下です。compareStructure: 二つのツリーの構造を比較する。printLevel: ツリーに含まれているノードをレベル順に左から画面にプリントする。
ソースコードはこちらにアップしてあります。
URLリンク(rg550.hp.infoseek.co.jp)
URLリンク(rg550.hp.infoseek.co.jp)
こちらの二つがセットになります。
一応compareStructure(340-354行), printLevel(357-385行)と共に自分なりにやっているのをご覧頂けますが、ちゃんと作動していません。compareStructureの方はmainより使う方法がわかりません。私が実装したメソッド自体が間違えている場合は訂正頂きたく思います。
printLevelの方はqueueを使いPOPしようと試みていたのですが、上手く行きません。この二つのメソッドと二つのメソッドに対するmainの部分を丸投げさせていただきたく思います。
よろしくお願い致します。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】 制限なし
【 期限 】2008.10.07 1pm
【 Ver 】1.6.0_07
【 補足 】compareStructureのサンプルです。URLリンク(www51.tok2.com)
printLevelの出力例です。URLリンク(www51.tok2.com)
32:デフォルトの名無しさん
08/10/05 14:25:51
printLevel の出力例って7の上と下に5があるが、そんなツリー作れるのか?
下は6の間違いか?
33:デフォルトの名無しさん
08/10/05 14:43:34
>>31
printLevels(の一つ?)
private String printLevels(BinaryNode<AnyType> t) {
ArrayList<BinaryNode<AnyType>> list = new ArrayList<BinaryNode<AnyType>>();
list.add(t);
for(int i=0; i<list.size(); i++) {
BinaryNode<AnyType> node = list.get(i);
if(node.left != null) list.add(node.left);
if(node.right != null) list.add(node.right);
}
StringBuilder sb = new StringBuilder();
for(BinaryNode<AnyType> node : list) sb.append(" ").append(node.element);
return sb.deleteCharAt(0).toString();
}
34:デフォルトの名無しさん
08/10/05 15:40:36
お世話になっています。
>32さん
あ、ほんとだ!間違っていました。最後のリーフの5は6に訂正して考えていただけばと思います。
>33さん
書き込みありがとうございます。ただ、私のコードで379行と382行のif-ステートメントを入れ替わらせたら出来ました!うっかりミスでN時間も無駄にしてしまいました・・・(トホホ。
if(p.right != null)
q.push(p.right);
if(p.left != null)
q.push(p.left);
わざわざ書いていただいたコードのアルゴリズムは思いも付きませんでした。大変勉強になります。ありがとうございます!!
後はcompareStructuresが残りました。どちら様か助言をいただければ大変助かります。
引き続きよろしくお願いします。
35:デフォルトの名無しさん
08/10/05 16:43:25
比較する相手を貰わんでどうする。
public boolean compareStructure(BinaryNode<AnyType> k){
return compareStructure(root, k);
}
System.out.println(t.compareStructure(k));
36:デフォルトの名無しさん
08/10/05 16:59:14
1、While文を用いる。50から5刻みに減らしていき、20未満になったら終了するプログラムを作成する
ただしプログラムの動きがわかるような出力を適宜出すこと
2、switch~case文で「breakがあるときとない時の動作の違い」がわかるプログラムを作成し実行する
3、「for(i=1;i<10;i++)System.out.println(i);」をwhile文で作成する
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】制限なし/
【 期限 】10月6日午後2時までです。急ぎで申し訳ありません
どれか一つだけとかでもいいんでどなたかよろしくお願いします
37:デフォルトの名無しさん
08/10/05 17:50:04
>>36
int num = 50;
do {
System.out.println("num = "+num);
num -= 5;
}while(num >= 20);
System.exit(0);
38:デフォルトの名無しさん
08/10/05 17:51:56
あ、while文とdo~while文って違うのかな
int num = 50;
while(num >= 20){
System.out.println("num = " + num);
num -= 5;
}
System.exit(0);
39:デフォルトの名無しさん
08/10/05 19:23:00
>>34
入れ替えてもダメだと思うぞ。
提示されたmainにあるデータだと正常に出来たと見えるだろうが、
出力例のツリーを表示させたら、間違ったものが出てくるだろう。
34のprintLevelsの問題は、LinkListのメソッドpop(),push()の組合せは、
queue動作(FIFO)ではなくstack動作(FILO)だ。
APIドキュメントを見直せ。
40:デフォルトの名無しさん
08/10/05 23:31:59
>>36
この程度の課題すら丸投げでこの先大丈夫なのか?
41:デフォルトの名無しさん
08/10/06 01:12:39
>35さん
パラメタからノードを渡せばよかったのか。
ありがとうございました。
42:デフォルトの名無しさん
08/10/06 01:26:25
>39さん
わかりました。もう少ししっかり見直してみます。ありがとうございます。
43:デフォルトの名無しさん
08/10/06 01:28:40
>>40
たぶんダメだと思います・・・
でもいいんです
44:デフォルトの名無しさん
08/10/07 13:21:42
【 課題 】画像の特徴点の抽出
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】Swing
【 期限 】提出期限:2008/10/8(火) 明日までです。急な要望で申し訳ないです
【 Ver 】1.6.0_06
【 補足 】特にないです
45:デフォルトの名無しさん
08/10/08 01:23:43
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】GUIではありません
【 期限 】10月9日15:00
【 Ver 】1.4.2
【 補足 】丸投げです。
コマンドラインを使わずに入力するようお願いします。
宜しくお願いします。
46:デフォルトの名無しさん
08/10/08 03:01:10
【 課題 】授業で作成したファイルを元に工夫した時計を作りなさい
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】AWTを使ってるらしいですが良く分かりません
【 期限 】10月10日
【 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)
【 補足 】
時計に数字を入れたい・Alarmを動作させたい、のですがどうすればいいのか分かりません。
よろしくお願いします
[Clock]URLリンク(rg550.hp.infoseek.co.jp)
[AlarmClock]/[Ex]URLリンク(rg550.hp.infoseek.co.jp)
47:デフォルトの名無しさん
08/10/08 04:16:56
AlarmClock なんてクラスは見当たらない
48:デフォルトの名無しさん
08/10/08 04:19:35
>時計に数字を入れたい
なんの数字をどこにどういう風にだよw
AlarmClock なんてクラスも見当たらないよw
49:デフォルトの名無しさん
08/10/08 04:26:01
46です
貼るべきファイルを間違えてました…
[AlarmClock]/[Ex]URLリンク(rg550.hp.infoseek.co.jp)
「時計に数字を入れたい→文字盤の数字を表示させたい」です。紛らわしくてすみませn
50:デフォルトの名無しさん
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お願いできませんでしょうか?