[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 09/09 18:35 / Filesize : 337 KB / Number-of Response : 938
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 61 ★★



1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  www.wikiroom.com/java/
ソースポストネット  sourcepost.sytes.net/

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1169300052/

159 名前:デフォルトの名無しさん [2007/05/31(木) 00:49:13 ]
>>157
>>158
うおー・・・神のようなお方だ><
自分なんかの為に遅くまで有り難うございます<(__)>
熟読させて頂きます



160 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 01:03:16 ]
>>159
縮約し過ぎ記法なんで、
new BufferedReader(new InputStreamReader(System.in)) で標準入力からの読み込みのためのストリームを開いて、
.readLine() で1行読み込んで、
.split("\\s+") で1個以上の空白文字を区切り文字にして読み込んだものをStringの配列にして、
Stringの配列の各要素sについて、
Integer.parseInt(s) でStringをintに変換して、
n[ ]++ で各整数に対応する添え字をもつ要素をインクリメントする。
s が0〜9以外の整数やそもそも整数でなければ、
} catch (NumberFormatException e) {
} catch (ArrayIndexOutOfBoundsException e) {
で、そのエラーを捕まえて無視する。

161 名前:デフォルトの名無しさん [2007/05/31(木) 01:05:21 ]
【 課題 】任意の傾き大きさの3次元3角形の頂点に3次元座標値だけでなく、色をそれぞれR, G, Bとして0〜255の値で任意に定義し、
       座標値と共にそれぞれの色成分も内挿補間し、カラー成分の補間値を内挿点の色で描画する。
       それぞれの頂点に定義する3つのR,G,Bも、直線式をそれぞれ立てる(z値を求める直線式に用いたxあるいはy軸と、
       R,G,Bのそれぞれとの式)。
【 形態 】Applet
【 GUI  】制限なし
【 期限 】本日24時まで
【 補足 】課題だけでは分かりにくいと思うので画像も貼ります
       www.uploda.org/uporg831208.png
       塗りつぶした三角形は出来るのですが、
       頂点に色を設定する事と、直線式を立てることがよく分からないです。
       よろしくお願い致します。

162 名前:デフォルトの名無しさん [2007/05/31(木) 01:14:15 ]
>>160
難しい・・・><;
印刷して先生に聞きながら理解します^^
何なら何まで有難うございました
よい夢を〜(^w^)/

163 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 03:11:04 ]
>>146
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4115.zip


164 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 03:21:58 ]
>>146
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29429
引数でCSVファイル名を指定するか、指定しなければ26KYOUTO.CSVを開こうとする。
splitをいいかげんにしてるので異常データとかに弱そう。

165 名前:164 mailto:sage [2007/05/31(木) 03:23:29 ]
一歩遅かった…… orz

166 名前:146 mailto:sage [2007/05/31(木) 07:28:53 ]
>>163
>>164

お二人方にはとても丁寧に書いて頂き感謝しております。
コードを見ながら勉強させて頂きます。
本当にありがとうございました。


167 名前:デフォルトの名無しさん [2007/05/31(木) 14:10:13 ]

【 課題 】同じ数の並びに対し、バブルソート、選択ソート、挿入ソートでそれぞれ何ステップかかるか、ステップ数を数えるプログラムを作成して調べてみよ。
実際に性能が良いのはどのソートか?データ数を変えて比べてみよ。
【 形態 】1. Javaアプリケーション
【 期限 】明日まで
【 補足 



168 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 14:46:22 ]
【 課題 】Applet3Dの簡単な修正
【 形態 】public void init()を使用。Appletviewerで実行
【 GUI  】制限なし
【 期限 】今日の夜0時まで
【 Ver  】
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)

【 用語 】Applet3Dの基本ソースを使用しています。
【 補足 】カラーキューブの回転方向や視点の回転方向の改造までは
テンプレ見ながらできたのですが、もう少しインパクトのある改良を加えたい
です。例えばカラーキューブ自体を無くして違う物体を描くとか。初心者の質
問なので矛盾している説明もあるかもしれませんがよろしくお願いします。

169 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 15:21:37 ]
【 課題 】
財布クラスを作成しなさい。持ち主、残高、入出金などができるように考える。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/05/31 16:30
【 補足 】なるべく初心者にもわかりやすくコメントをつけてもらえると助かります。
よろしくお願いします!!


170 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 15:56:11 ]
>>169
入れ過ぎると大変なことになる財布
public class Saifu {
private String mochinushi; // 持ち主
private long zandaka; // 残高
// 持ち主を指定して空の財布を作る
public Saifu(String mochinushi) {
this.mochinushi = mochinushi;
}
// 財布に指定額を入れる
public void nyuukin(long okane) {
if (okane > 0) zandaka += okane;
}
// 財布から指定額を出す。指定額分以上入っていなければ出ない。実際に引き出せた額を返す
public long shukkin(long okane) {
if (okane <= 0 || zandaka < okane) return 0;
zandaka -= okane;
return okane;
}
// 今入ってる額を返す
public long arigane() {
return zandaka;
}
// 持ち主を返す
public String mochinushi() {
return mochinushi;
}
}

171 名前:169 mailto:sage [2007/05/31(木) 16:16:27 ]
>>170さん
詳しくありがとうございます!実行してみたのですが、Saihu.java:1: クラス Saifu は public であり、ファイル Saifu.java で宣言しなければなりません。
public class Saifu {
^
エラー 1 個と出ました。
class Saihu{
public static void main(String args[]) {
で続けていけばいいのですか?



172 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 16:20:34 ]
Saihu
Saifu

それと財布クラスを作れという話だけだからmainメソッドは定義してないよ

173 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 16:25:31 ]
うををを、お恥ずかしい‥ほんとに素早いレスありがとうございます!無事実行できました。
勉強しますm(__)m

174 名前:69≒73 mailto:sage [2007/05/31(木) 19:21:43 ]
無理でしょうか…

175 名前:168 mailto:sage [2007/05/31(木) 19:51:02 ]
Applet3Dでぐぐったらソースがでてきますが
実行してできる立方体ColorCubeをスフィアのパッケージにしたいのですが
うまく組み込めません。どのようにすればいいか教えてください

176 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 20:51:08 ]
【 課題 】 各接点のラベルが1文字のアルファベット(大文字と小文字を区別して最大52文字、重複は無いものとする)
       である2分木を構築し、与えられた2分木に対してメニューにより「全順走査」「間順走査」「後順走査」を選択して、その結果を出力するプログラムを書け。       
【 形態 】1. Javaアプリケーション
【 期限 】6月7日 木曜日
【 Ver  】1.5
【 補足 】
2分木はa-draw.com/uploader/src/up23961.gif_GXtGZ7EvpeO8Ty03XMDI/up23961.gif
こういうもので接点のラベルとは○のことです。
アルファベットの順は正しく並んでいてもバラバラでも良いとのこと。
前順走査というのは親を先に調べ、次に左側の子を先に調べるというもので、
(親とは自分と繋がっている上位のラベルのことで、1の子は3と4で、1の親は0となります。0の子は1と2です。)
上の図で
0→1→3→7→15→16→8→17→18→4→9→19→20→10→21→22→2→5→11→23→24→12→25→26→6→13→27→14
という順になります。
間順走査とは左の子、親、右の子という順で調べるというもので
15→7→16→3→17→8→18→1→19→9→20→4→21→10→22→0→23→11→24→5→25→12→26→2→27→13→6→14
という順になります。
後順走査とは先に子を左から順に調べ次に親を調べるというもので、
15→16→7→17→18→8→3→19→20→9→21→22→10→4→1→23→24→11→25→26→12→5→27→13→14→6→2→0
という順になります。

長々と説明しましたがこれをプログラムするとなるとサッパリです。どうかよろしくお願いします。

177 名前:デフォルトの名無しさん [2007/05/31(木) 21:09:18 ]
わかりません。
日本語が



178 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:35:36 ]
>>174
>>1 フォーマット。

自分でやる気があるなら端的に
「InputStreamをそのまま送るのは大変、
多分中身をサーバで取り出して送り返すことを想定している。
中身を送るように変更しましょう」

179 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 01:27:16 ]
>>69
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29431
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29432
・・・ストリーム経由風(?)

ちなみに、FileInputStream は、ローカルの JVM でローカルのファイルを読むための
ロジックが実装されているはずだから、仮に FileInputStream オブジェクトを
クライアントに転送できたとしても、リモートのファイルを読めるとは思えない。

180 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:53:30 ]
>>176
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29434
二分木は例示されたものを0:A,1:B,2:C,...,25:Z,26:a,27:bに対応させたものとして作成。
show*Orderのコメントアウトした方の表示に変更すると>>176で説明されたような数値で表示。ただしa,bは32,33になる。
木構造では接点ではなく節とか節点とか結節点。

181 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 19:08:15 ]
>>180
動作しました!ありがとうございます!

182 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 20:57:29 ]
【 課題 】アルキメデスの方法によって円周率の近似値を任意桁まで計算するjavaプログラムを見つけてきてください。
【 形態 】5. その他(それが載っているURLでもおk。見つからなければ自分で書いてもよいとのこと)
【 期限 】明日の昼。
【 Ver  】
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
【 用語 】
アルキメデスの方法:
漸化式で円周率を
an<pi<bn
という形で求めることができます。

【 補足 】
任意桁まで計算する場合、例えば小数点以下2桁まで求めたい場合
if(bn-an<0.001) というような判定を漸化式を進めるごとに行わなくてはならないのでしょうか?

183 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 23:00:48 ]
【 課題 】線分AB上をクリックしたら座標を表示するプログラムを修正し、
       線分ABの上下10pxの範囲でも座標を表示させるようにする
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ/2. Swing
【 期限 】月曜日(6/4)
【 Ver  】jdk1.4
【 用語 】
【 補足 】A(x1,y1)、B(x2,y2)、クリックした座標を(x,y)とし、
java.awt.geom.Line2DのptLineDistを使い、線分ABからクリックした点の距離を求めました。
x1 < x < x2 && 距離 < 10px
という条件でイベントを限定しようとしたのですが、距離の値がうまく求められません。

他によい方法などございませんでしょか?

Javaを始めて3週間、苦戦の日々です。

どうか宜しくお願いします。

184 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:11:27 ]
>>183
> 線分AB上をクリックしたら座標を表示するプログラムを修正し
修正すべきソースを出せ
それともptLineDistで距離が求められないという単なる質問か?
それなら作成したソースから必要十分な部分を提示して状況を説明しろ

185 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:41:24 ]
>>183
これでいいんじゃね?
ptLineDistを使おうとしてるのが間違い
どうせ線分の延長線上をクリックした時も反応して困ったとかいうオチじゃないか?
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class Hoge extends MouseAdapter {
private static Line2D line = new Line2D.Double(10, 20, 140, 120);
public static void main(String[] args) {
JFrame f = new JFrame();
f.getContentPane().add(new JComponent(){public void paintComponent(Graphics g){((Graphics2D)g).draw(line);}}).addMouseListener(new Hoge());
f.setSize(240, 200);
f.setVisible(true);
}
public void mouseClicked(MouseEvent e) {
int x = e.getX(), y = e.getY();
if (line.ptSegDist(x, y) <= 10) System.out.println("(" + x + ", " + y + ") " + line.ptSegDist(x, y));
}
}

186 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:18:11 ]
もし、端点より外側を除外したいなら条件式は
Math.min(line.getX1(), line.getX1()) <= x && x <= Math.max(line.getX1(), line.getX2()) && line.ptSegDist(x, y) <= 10

でも、線分ABの「上下」10pxの範囲でも、ってことなら
line.intersectsLine(x, y - 10, x, y + 10)
でいいんじゃないかと
クリック点から上下に10ピクセル伸ばした線分が線分ABと交差するかどうかで判定

187 名前:デフォルトの名無しさん [2007/06/02(土) 14:41:56 ]
【 課題 】仕事とトイレの問題
【 形態 】Javaアプリケーション(main()で開始)
1.課題
(1)ある人数の従業員がいる(人数は問題ごとに入力)
(2)従業員はトイレが近く、ある時間働くとトイレに行かなくてはならない
(3)「仕事/トイレ」のパターンはそれぞれ決められていて
  例えば 5 2 4 6 とパターンを与えると4分仕事1分トイレ3分仕事5分トイレの13分のパターンを繰り返す
(4)事務所にはトイレが一つしかないので複数の人がトイレに来た場合は順番を待つために到着順に列を作る。
(5)同じ時刻に複数の人が到着した場合は番号の小さい人が裂きに並ぶ。
従業員には0から人数-1までの整数の識別番号がついている。
(6)従業員には仕事中、トイレ中、トイレ待ち中の3つの状態がありトイレ待ちをしてる人は時間を無駄にしていることになる
(7)従業員の動作のシュミレーションを行い無駄な時間の総和を求めよ
2.入力データの形式と内容
1行目 従業員の人数,シュミレーション時間(分)
2行目以降 従業員の数だけ「仕事/トイレ」のパターンがあり最後に0がある。
例 3 25 //従業員3人 シュミレーション時間 30分
  3 1 2 1 4 1 0 //番号0の従業員のパタン 3,2,4が仕事、1,1,1がトイレ
1 1 0      //番号1の従業員のパタン
2 1 3 2 0 //番号2の従業員のパタン
3.出力例(シュミレーション結果と無駄時間の合計)
5 5 5 5 5
man0 : ***.**.****.***.**_.****.
man1 : *.*_.*_.*_.*.*.*.*__.*.*_
man2 : **.***__..**_.***..**.***
無駄時間:10分
'*'は仕事中、'.'はトイレ、'_'はトイレ待ち

コメントつけてわかりやすく教えてくださいお願いします



188 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 23:35:56 ]
【課題】ttp://nijibox.ohflip.com/futabafiles/001/src/sa16139.txt
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/4
【Ver】1.5.0_11
【補足】よろしくお願いします.

189 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 23:39:22 ]
>>139誰かお願いします…

190 名前:183 mailto:sage [2007/06/03(日) 00:16:18 ]
>>184>>185>>186

どうもありがとうございます。
お陰でなんとかなりそうです。


191 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 00:53:16 ]
>>188
1. 以下の最初のほうを参考。
itpro.nikkeibp.co.jp/article/COLUMN/20060927/249181/?ST=techskill&P=4

2. 重複コードとなり、正しくない。こういう場合は以下のように書くのが適切。
class Sample {
public Sample() { this(null); } // 引数有のほうに、nullなどの空のデータを渡す。
public Sample(引数) { 処理 }
}
重複コードとなると正しくない理由は自分で調べれ。


192 名前:デフォルトの名無しさん [2007/06/03(日) 02:34:39 ]
>>187
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4136.zip

193 名前:デフォルトの名無しさん [2007/06/04(月) 15:25:37 ]
>>192
どうもありがとうございました
List<Integer>やArrayList<Staff>
などListと書かれてるところがすべて
エラーになってしまうんですが・・・
どういうことなんでしょうか?


194 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 15:37:05 ]
コンパイラが古いんだろ

195 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 15:45:00 ]
>>193
テンプレのバージョンの必要性w

196 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:02:50 ]
必須項目を書かないことにより生じる不利益は依頼者が被るもの

197 名前:デフォルトの名無しさん [2007/06/04(月) 18:41:06 ]
どうすればよいのでしょうか?
このままでは動作確認も出来ないので
困ってしまうのですが
助けてただけないでしょうか?



198 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:46:39 ]
バージョンアップしろ
それか必須項目をちゃんと埋めて再依頼しろ
やってもらえるかどうかは別だが

199 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:13:07 ]
>>197
<...>を全部削除。
互換性のない型エラーは期待値の型になるようにキャストで誤魔化す。
だが一番簡単な方法はJDKを1.5以上のバージョンにすること。

200 名前:デフォルトの名無しさん [2007/06/04(月) 21:35:07 ]
<...>を削除したんですがダメでした
勝手なことで申し訳ないんですが僕が理解しなければ意味がないので
List<Integer>やArrayList<Staff> のような表記を
しないで書き直していただけないでしょうか?


201 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:37:40 ]
>>200
ハァ?だったら自分で書けよハゲが

202 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:01:35 ]
>>200
つ【キャスト】

>>197も言ってるじゃん・・・レスもらってるんだからちゃんと嫁よ

203 名前:デフォルトの名無しさん [2007/06/04(月) 22:27:37 ]
無理を承知でお願いしています
せめてどう書き直せばいいかだけでもお願いします。

204 名前:デフォルトの名無しさん [2007/06/04(月) 22:45:17 ]
【 課題 】コイルに振幅が5Vで周波数が150Hzの正弦波を印加した時の
スピーカーのコーン紙の動きをシュミレーションしなさい。
ただし、物理定数をM=20*10^-3kg B=0.5Wb/m^2, l=20m
縦方向の描画範囲を[-0.001,0,001]程度にするといい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6月5日12:00まで
【 補足 】丸投げです。

205 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:51:33 ]
>>203
釣りか?自分についたレスくらい読めよ

206 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:53:43 ]
>>203
2chでもなかなかいないなこんな無能は

207 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:41:41 ]
とにかく頭を使いたくないんだろう。



208 名前:デフォルトの名無しさん [2007/06/05(火) 02:11:46 ]
もうその時点でアウトじゃない?
そこの部分もわからないのに理解のしようがない。


209 名前:博多の所属する都道府県  [2007/06/05(火) 02:15:07 ]
課題

ウェブブラウザで、以下のように出力される入力フォームにおいて、
「計算」ボタンがクリックされたら計算結果を表示する、JSPファイルを作成せよ。

<HTML>
<BODY>
<FORM name = "form1" onsubmit="return calculate()" >
<input type="radio" name="level" checked>無能
<input type="radio" name="level">そこそこ有能
<br><input type="text" name="arg1" size="30" maxlength="30">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="arg2" size="30" maxlength="30">
=
<input type="text" name="ans" size="30" maxlength="30">
<br><input type="submit" name="calc" value="計算">
</FORM>
</BODY>
</HTML>

内部仕様
・ファイル名はKadai1.jspとする
・「計算」ボタンクリックでサーバに要求を送信
・サーバで計算を実行、結果を出力すること。


210 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 03:56:24 ]
>>204
コイルのインダクタンスと抵抗を適当に設定しないと電圧と電流の関係がでないね。
何をどこまで実現すればよいのかわかりにくいな。

a)あたえられている条件
周波数 f = 150 [Hz]
振幅 E = 5 [V]
→これらから印加電圧V(t) = E * sin(150 * f * t * 2pi + phi)

b)あたえられていない条件
コイルのインピーダンス Z (かりに Z = 8オーム)
コイルのインダクタンス L (位相を考えなくてよいならいらない、いるなら0.50mHと仮定)

c)俺が解答するにあたり疑問点
1.グラフはJavaで表示か?グラフソフト使っていいのか?
2.横軸時間で入力電圧とコーン紙の位相差を出すのか、出さないのか?
3.加速度からコーンの動きを出す際、積分は数値計算するのか、それとも解析解を使ってよいのか?

もう寝るから俺は昼までは無理。
書き込むヤツ全般にいえるんだが、5分で終わる問題と1日以上かかる問題とあるんだから、
せめて24時間以上猶予ないと答えたくても厳しいよ。


211 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 04:28:11 ]
他に疑問点としてはJavaのバージョンだなw
最近は趣味レーションがはやってるのか?
単なる装置の諸元を物理定数と言ったり、
趣味になってるやつは全部ネタだと思ってしまうぞ

212 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:33:09 ]
>>210
振幅E=5Vとすると印加電圧V(t) = E/2 * sin(2pi * f * t + phi)


213 名前:デフォルトの名無しさん [2007/06/05(火) 10:59:47 ]
【 課題 】2つの3次元多角形(3角形あるいは3角形以上の多角形)を、互いにそれぞれの面上で交差する位置関係で描画せよ。
それぞれの3角形面は異なる色とする。
【 形態 】2. Applet
【 期限 】6月6日

ぜひよろしくお願いします。


214 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:15:57 ]
【 課題 】
課題1
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4156.txt
課題2
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4157.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/05 PM11:00 まで
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
>>62にある問題を拡張したものみたいです。

215 名前: [2007/06/05(火) 15:25:20 ]
穴埋めのプリントなのですが、自分なりに考えてもどうしてもわからないところがあるので、ご指導よろしくお願いします。

問題はコマンドから暗号化する文字列と暗号化鍵値key(8進数)を指定し、その文字列を暗号化鍵値で暗号化する。
暗号化の方法は文字列の各文字に暗号鍵値を加算し、暗号文字列にする。また暗号文字列を数値化して暗号値の配列に格納し、その暗号値を再び元の文字列に復号するという問題です。
不安な場所は【】で表示しているので、どなたかアドバイスよろしくお願いします。



216 名前: [2007/06/05(火) 15:28:15 ]
public class Angou{
public static void main(String []arg){
int key=Integer.parseInt(arg[1],8);
int []angti=new int[arg[0].length()];
String angou=toAngou(arg[0],key,angti);
String fukugo=toFukugo(angti,key);
}
public static String toAngou(String str,int key,int 【angti】){
char []angmoji=【str】;
for(int i=0;i<angmoji.length;i++){
angti[i]=【angmoji[i]】+key;
angmoji[i]=(char)angti[i];
}
return new 【angmoji】;
}
public static String toFukugou(int 【angti】,int key){
char []fukumoji=【】;
for(int i=0;i<fukumoji.length;i++){
fukumoji[i]=(char)【angti】-key);
}
return new 【】;
}
}



217 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:46:59 ]
>>215-216
宿題スレには宿題スレの書き方があることを半年ROMって知った方がいい
>>1をよく読むこと



218 名前:192 mailto:sage [2007/06/05(火) 22:07:24 ]
>>193
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4161.zip

設計的にちょっと直した方がいいかなって思うところもあったんで(Managerクラス追加)
ついでにバージョンもJava1.2以上で動くようにした。(試してない。コンパイルオプションのみ)

べ、べつにあんたの宿題のためじゃないんだからねっ!

219 名前:デフォルトの名無しさん [2007/06/06(水) 01:36:27 ]
>>216
思いっきり適当

public class Angou {
public static void main(String[] arg) {
int key = Integer.parseInt(arg[1], 8);
int[] angti = new int[arg[0].length()];
String angou = toAngou(arg[0], key, angti);
String fukugo = toFukugou(angti, key);
}
public static String toAngou(String str, int key, int[] angti) {
char[] angmoji = str.toCharArray();
for (int i = 0; i < angmoji.length; i++) {
angti[i] = angmoji[i] + key;
angmoji[i] = (char) angti[i];
}
return new String(angmoji);
}
public static String toFukugou(int[] angti, int key) {
char[] fukumoji = new char[angti.length];
for (int i = 0; i < fukumoji.length; i++) {
fukumoji[i] = (char) (angti[i] - key);
}
return new String(fukumoji);
}
}

220 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 11:41:06 ]
【 課題 】try~catchのはどんな構造(コード)で実現されているか。コンパイラはtry~catchをどんなコードに変換しているか示せ。
【 形態 】5. その他(文章で説明)
【 期限 】2007/06/07(Thr) PM 21:00
【 Ver  】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします。コードがわからなくてもtry~catchの内部構造がわかればありがたいです。

221 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:38:05 ]
>>220
ttp://java.sun.com/docs/books/jvms/second_edition/html/Compiling.doc.html#9934
このあたりを読んでごらん
自分で書いたものがどんなコードに変換されるかはjavapでcオプションを付ければ分かる

222 名前:220 mailto:sage [2007/06/06(水) 20:07:16 ]
>>221
的確な答えをありがとうございます。助かりました。

223 名前:デフォルトの名無しさん [2007/06/07(木) 03:10:35 ]
まったくわかりません。よろしくお願いいたします。
実際に動作させたんですが、1つめから「シンボルを見つけられません。シンボル: 変数 ML
場所 : Kadai06_07 の クラス while (s < ML) { ^」
というエラーが出てお手上げ状態です。

【 課題 】以下のすべてのプログラムが何を計算しているか式や言葉で説明せよ。
float s=0.0; int n=0;
while (s < ML) {
n++;
s += 1.0/n;
}
System.out.println(n);
}
{
int s; int i;
s = 0; i=1;
while(i<=11){
s = s + i;
i = i + 2;
}
System.out.println(s);
}
{
int s=0, j=1;
while(j<=10){
s = s+j*j;
j++;


224 名前:デフォルトの名無しさん [2007/06/07(木) 03:11:56 ]
}
System.out.println(s);
}
{
float s = 0.0;
int n = -1;
while (s <= 3.0) {
n++;
s += 1.0/(2*n+1);
}
System.out.println(n," ",s);
}
{
int x, s = 0;
do {
System.out.println(x);
s += x;
}
while(x != 0);
}
{
int s; int i;
s = 0; i = 1;
while(i<=11) {
s = s + i;
i = i + 2;
}
System.out.println(s);
}

225 名前:デフォルトの名無しさん [2007/06/07(木) 03:12:36 ]
{
int s; int i; int n;
s = 0; i = 1;
while(i<=n) {
s = s + 1;
i = i + 2;
}
System.out.println(s);
}
以上です。長くて申し訳ありません。

226 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 05:32:26 ]
うpローダを利用することもなく長いソースを貼り付けたうえに
それでいてソースの全てを貼り付けたわけでもなく
さらには>>1のテンプレにもしたがっていない
頭が悪い行動とはこういうことなのか

227 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 07:47:37 ]
>226
申し訳ありません。長いものはうpロダを使うべきでした。
これが問題文そのままで、テンプレは使用したのですが。



228 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:30:39 ]
【課題】個数を読み込み次のように表示してください(個数3の場合)

**
***
【形態】for文で
【補足】*を均等に出すことはできますが徐々に増やしていく考え方が思いつきません。
ヒントでもいいのでお願いします


229 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:48:48 ]
>>228
均等に出すことはできるということなので、個数の読み込みは飛ばして、肝のところだけ。
int n = 3;
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print('*');
}
System.out.println();
}
それにしても、このアスタリスクを三角形に出す問題はよく出るな。

230 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:01:36 ]
>>229
ああ、なるほどfor文一つだけでやるのかと思ってましたが複数利用することもできたんですね!
ありがとうございます、無事に問題が解けました、ありがとうございます。
あとは応用でいろいろと進めていきたいと思います

231 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:12:35 ]
>>227
テンプレは少なくとも必須項目を全部埋めてこそ使用したといえる。
ここのところテンプレを埋めないのが多い感じだけど、
>>1嫁とか言われて無視される可能性も高くなるから、自身のためにも埋めた方がいいよ。

出されたソースの最初の部分しか見ていないけど、もしそれがソースの全てだとすると、
> 「シンボルを見つけられません。シンボル: 変数 ML
> 場所 : Kadai06_07 の クラス while (s < ML) { ^」
なんてエラーは出ないで、classが無いっていう感じのエラーになると思う。
少なくとも、このソースの前にclass Kadai06_07 {という記述と、
何らかのメソッド定義のヘッダ部分があるはず。
{}の対応具合から見て、それだけではない気もするけど。

エラー自体はMLがないって言われているんだから、
単に変数MLの定義がどこにもないってだけではないかい?

232 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:43:06 ]
>>230
どうしてもfor文一つだけでやれという問題なら、
int n = 3;
for (int i = 0, j = 0, k = 2; i < n * (n + 1) / 2; i++) {
System.out.print('*');
if (i == j) {
System.out.println();
j += k++;
}
}
とか、
int n = 3;
for (int i = 1, j = 1; i <= n * (n + 1) / 2; i++) {
System.out.print('*');
if (i == j * (j + 1) / 2) {
System.out.println();
j++;
}
}
みたいな書き方もできる。でも二重forループの方が分かりやすいでしょ?

233 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 14:51:38 ]
>231
すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。
本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。

234 名前:230 mailto:sage [2007/06/07(木) 15:02:23 ]
>>232
一つでも可能なんですね、確かにさっきの方がわかりやすいですね。
どうしてもという記述はないですが、こちらの方法も覚えておきます
ご丁寧にありがとうございます

235 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:06:39 ]

【 課題 】
class Person{
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
継承でPersonalDateクラスを作る。
身長、体重、表示(名、年、身長、体重)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/06/07 17:30
【 補足 】メインを含むクラスを作りデータを代入して表示。
コメント等つけてもらえるとありがたいです。
よろしくお願いします!


236 名前:デフォルトの名無しさん [2007/06/07(木) 16:26:52 ]
javaに関してはこういうの読んでると全然違うよ

ttp://page6.auctions.yahoo.co.jp/jp/auction/f54554970

ttp://page11.auctions.yahoo.co.jp/jp/auction/n56434296

237 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:42:52 ]
>>235
いろいろ言いたいことはあるけれど、依頼者に合わせておこう……
////////// PersonalDate.java
public class PersonalDate extends Person {
double height; // 身長
double weight; // 体重
public PersonalDate(String name, int age, double height, double weight) {
super(name, age);
this.height = height;
this.weight = weight;
}
public String toString() {
return "名:" + name + ", 年:" + age + ", 身長:" + height + ", 体重:" + weight;
}
}
////////// Main.java
public class Main {
public static void main(String[] args) {
PersonalDate pd = new PersonalDate("こんばとらーぶいぶいいわすぜ", 31, 57, 550); // インスタンスを生成
System.out.println(pd); // toString()を利用
System.out.println("名:" + pd.name + ", 年:" + pd.age + ", 身長:" + pd.height + ", 体重:" + pd.weight);
// フィールドに直接アクセス(同じパッケージからしかアクセス不能)
}
}
ところで、PersonalDataじゃなくてPersonalDateなのね。



238 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:50:24 ]
>>237さん
dateじゃなくてdataのようです‥すいません!ぶいぶい言わされましたw
間違いなのに対応してもらって心遣いに感謝。ありがとうございましたm(__)m

239 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:14:50 ]
マルポすまそです。
Cとアセンブラ、VB使いですが。
Java 初めてです。

クライアントからタッチパネルから「かなorカナ」入力させ、
(銀行のATMの漢字版)

サーバー側で、日本語漢字の候補を、クライアントに送る・・・
というような、ミドルウェアや製品を知りませんか?

サーバーJava で、ゴリゴリのプログラミングはNGというのが上からの命令。

参考サイト・商品サイトだけでも、ご存じの方いらっしゃいますか???

240 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:28:32 ]
>>239
>>1嫁。しかもマルチかよ

241 名前:デフォルトの名無しさん [2007/06/08(金) 15:29:24 ]
以前こちらでやっていただいたのですが1部分どうしてもエラーが消えません
public Staff(RestRoom restRoom, int id, List pattern) {
setId(id);
setPattern(pattern);
setRestRoom(restRoom);
List tmp = new ArrayList();
for (int i = 0; i < pattern.size(); i++) {
boolean go = (i % 2 != 0);
int p = pattern.get(i);/*ココ*/
for (int j = 0; j < p; j++) {
tmp.add(new Boolean(go));
}
}
gorest = Collections.unmodifiableList(tmp);
}

型の不一致: Object から int には変換できません。とでて消えません
エラーの意味はわかるのですがどうやって直せばいいのかわかりません
どなたか助けてください

242 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:51:04 ]
>>241
int p = Integer.parseInt(pattern.get(i));

243 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:55:24 ]
ごめん試してみたら >>242 はだめだった。

int p = Integer.parseInt((String)pattern.get(i));

244 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:01:48 ]
さらにだめだった。
確か>>241さんは java のバージョン低い人だったよね

java5では
int p = (Integer)get(i);
でいけるけど、 java5 未満では
int p = Integer.valueOf((Integer)get(i));
としないとだめと思う。

245 名前:デフォルトの名無しさん [2007/06/08(金) 17:02:37 ]
>>242
型 Integer のメソッド parseInt(String) は引数 (Object) に適用できません。
と出てしまいました。どうすればいいのでしょうか?

246 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:12:33 ]
>>245
Listのデータ自体は何なの?

247 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:14:25 ]
さらにさらにだめらしい。

Integer.valueOf( int )
は java5 で新しく追加されたメソッドらしい。正しくは

int p = ((Integer)get(i)).intValue();



248 名前:デフォルトの名無しさん [2007/06/08(金) 17:30:23 ]
ありがとうございました
ほぼ解決できましたが後1箇所だけ

Staff staff = Integer.parseInt(pattern.get(i));
の部分が直せません
型の不一致: int から Staff には変換できません。とでています
直し方を教えていただけないでしょうか?

249 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:12:08 ]
【 課題 】
以下のようなCircleというクラスを作り、実行しなさい(無防備な、あまり良くないクラスの例)。
1) フィールドとして、サークルの名前String name、中心座標int x,y、半径double r
いずれのフィールドもアクセスコントロールの修飾子はない。
2)  コンストラクタ、メソッドはない。ただ、デフォールトのコンストラクタはある。
3) 別クラスR8_1を作り、そのメインメソッドで次のような三つのオブジェクトを生成する。
a1(name="円1",x=0,y=0,r=3.5)
a2(name="円2",x=2,y=2,r=-3.5)
a3(name="円3",x=4,y=4,r=10.0)
4) 上に表示した形式で三つの円を表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/10 PM01:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

250 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:22:39 ]
>>248
>>218を見ろ
以前から指摘されていたが
お前が本当にレスを読まないやつだということがよく分かった
俺は確認してないから定かではないが
> 1.2以上で動くようにした
ってことだから動くんじゃないか?

251 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:46:14 ]
>>249
こんなひどいクラス、書いてて滅茶苦茶にストレスがたまったw

class Circle {
String name;
int x, y;
double r;
}

class R8_1 {
public static void main(String[] args) {
Circle a1 = new Circle();
a1.name = "円1"; a1.x = 0; a1.y = 0; a1.r = 3.5;
Circle a2 = new Circle();
a2.name = "円2"; a2.x = 2; a2.y = 2; a2.r = -3.5;
Circle a3 = new Circle();
a3.name = "円3"; a3.x = 4; a3.y = 4; a3.r = 10;
System.out.println("a1(name=\"" + a1.name +"\",x=" + a1.x + ",y=" + a1.y +",r=" + a1.r +")");
System.out.println("a2(name=\"" + a2.name +"\",x=" + a2.x + ",y=" + a2.y +",r=" + a2.r +")");
System.out.println("a3(name=\"" + a3.name +"\",x=" + a3.x + ",y=" + a3.y +",r=" + a3.r +")");
}
}

252 名前:デフォルトの名無しさん [2007/06/09(土) 02:38:56 ]
>>250
俺って本物の馬鹿ですね・・・
本当にすいませんでした
無事出来ました。
ありがとうございました。すいませんでした

253 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 07:30:16 ]
>>251
幾らなんでも、こんな課題出すなよ、と思うwww

254 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 09:24:06 ]
>>251
どうもありがとうございます!

255 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 14:17:42 ]
> 無防備な、あまり良くないクラスの例
って出題者も分かってやってるから気にはしないけどね。
r=-3.5みたいなあり得ない半径を除外するには?とか、
勝手にフィールドを変えられないようにするには?とか、
段階を追って進んでいくんだろう。
でもこんな構造体みたいなクラスは短くても書くのに抵抗感がw

256 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 16:14:39 ]
「別クラスR8_1」が気に入らない。
いくらなんでももう少しマシなメインクラスに・・・

257 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 20:08:56 ]
どうせアプリケーションクラスなんてただのランチャーなんだからそんなに気になるならラップすれば良いじゃん。
コンストラクタ使えないのはファクトリクラスをだな・・・。
構造体として使うならフィールドはpublicのほうがいいと思うが。

ところで>>248の学校はいまどき、ボクシング・アンボクシング変換すら教えないのか?




258 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 21:15:50 ]
>>257
学ぼうとしない学生が多いだけかと。
研修とか現場でもな。

259 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 22:25:20 ]
【 課題 】
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4197.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/10 PM11:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。
>>249の問題1の続きです。出来たら、>>251 を修正する形でお願いします。

260 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:40:59 ]
>>257
genericsが通らないバージョンのJDK使ってるんだから、
auto-boxing、auto-unboxingは教えていないだろ。

261 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:47:52 ]
>>260
おれ>>257じゃないからあくまでもエスパーしてるだけなんだが
彼の意図はautoじゃない、明示的なボクシング、アンボクシング
のことじゃなかろうか。

ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%8C%96

262 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:58:25 ]
うーん、そういうことなのかな?
そうかも。
もしかすると、>>248は全部配列でやってて、コレクションを使ったこともなくて、
基本型とラッパークラスの変換とかやったことない人だったり。

263 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:01:16 ]
java使っててそんな奴居るのか?
なんかこの流れだと講師とかってエンクロージング型・ローカル内部クラス・ブランクfinalしらなそうだな。
言語仕様読破したほうがためになりそう。

まあ、マジレスするとコンピュータ関連の専門生なんて身内同士の潰しあいで勉強どころじゃないよな。
イミフな課題を投げてくるのもわからんでもない。

264 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:15:16 ]
誰もがプログラムを学ぶことに積極的なわけではない。
習得したいなんて、これっぽっちも思ってないやつだっているんだよ。
宿題だからな。

265 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:21:29 ]
>>259
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29446

266 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:23:30 ]
元々手段でしかないものにそんなに入れ込んでも仕方ないだろ
やりたいことをやるために必要なところまで覚えて
あとは口を動かすより手を動かす方が大事
そこで効率が悪いとか要領よくやりたくなったら
あたらしい方法論を覚えていけばいいだけ
どうしてもこの手順を経なければそれらの機能の
必要性・作られた理由までは理解出来ない


267 名前:265 mailto:sage [2007/06/10(日) 09:26:08 ]
訂正 59行目
×cir[n] = new Circle2("円"+n,11+n,1+n,1.0+n);
○cir[n] = new Circle2("円"+(n+1),11+n,1+n,1.0+n);



268 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:33:25 ]
>>266
面白いと思わない奴は才能ない気がする。
面白いと思わせる教科書とか授業も少ないんだろうな、とも思う。

269 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:48:50 ]
>>266
どこを立て読み斜め読みすればいいのかな(=ω=.)

270 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 10:06:39 ]
>>265
どうもありがとうございます!

271 名前:デフォルトの名無しさん [2007/06/10(日) 12:23:02 ]
【 課題 】以下のように計算できるJavaプログラムを作成しなさい。

-------------------------------------
使用可能な算術記号:+,-,*,/,!,q(終了)
-------------------------------------
算術記号を選んでください:+
数値を選んでください1:6
数値を選んでください2:2
結果は:8
-------------------------------------
使用可能な算術記号:+,-,*,/,!,q(終了)
-------------------------------------
算術記号を選んでください:!
数値を選んでください:5
結果は:120
-------------------------------------
使用可能な算術記号:+,-,*,/,!,q(終了)
-------------------------------------
算術記号を選んでください:q
お疲れ様でした。      
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6月11日
【 Ver  】"1.6.0_01"
【 用語 】!は階乗計算をするという意味です。!を選んだ場合は「数値を選んでください2」は表示されず、
      最初の数の階乗を計算します。例:5!=5*4*3*2*1=120
【 補足 】qと入力するとプログラムを終了します。qと入力するまでは延々と計算し続ける事が可能です。
      また、使用可能な算術記号以外を入力した場合は注意を促す文章を表示させ、また
      使用可能な算術記号〜、算術記号を選んでください: を表示させるとの事です。

      よろしくお願いします。

272 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:36:04 ]
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29447
【 課題 】上記の問題では各四則演算はメソッド内で計算し出力している。
      メソッドでは計算だけ行い結果を出力させないように改良したkairyouを作成せよ。
      つまり結果を出力したい場合はmain()内で行うようにする。
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】2007/06/12
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げ

問題からしてなにを言っているのか良く理解できていません。
この例をどう改良すればいいのかすらわからないのですがよろしくお願いします。

273 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:37:51 ]
できたら前に計算した値をメモっておいて
それに次の計算を施すとかの仕様もほしいです。

274 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:32:24 ]
>>272
実現する手段がわからなくて実装をお願いしますとかじゃなくて
問題そのものさえ理解の範疇を超えてるとかになると
単位を落とさせたほうがいいというかもっと基礎教育からのやり直しでいいという気になる
解答を聞くわけじゃないんだから問題の意味くらいは先生に聞いておいた方がいいぞ
そのための授業料だ
public class kairyou {
public static void main (String[] args){
double a = 4.256;
double b = 3.14156;
System.out.println("a+b=" + enzan(a, b));
System.out.println("a-b=" + enzan1(a, b));
}
static double enzan(double a, double b) { return a + b; }
static double enzan1(double a, double b) { return a - b; }
static double enzan2(double a, double b) { return a * b; }
static double enzan3(double a, double b) { return a / b; }
}

public class kairyou2 {
public static void main (String[] args){
double a = 4.256;
double b = 3.14156;
System.out.println(enzan(a, b));
System.out.println(enzan1(a, b));
}
static String enzan(double a, double b) { return "a+b=" + (a + b); }
static String enzan1(double a, double b) { return "a-b=" + (a - b); }
static String enzan2(double a, double b) { return "a*b=" + (a * b); }
static String enzan3(double a, double b) { return "a/b=" + (a / b); }
}

275 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:35:35 ]
>>273
仕様もほしいっていうけど仕様は出題者か出題者の意図を汲んだお前が決めること
これって>>271のことだと思うが
もし必要な機能ならあいまいにしないで
どういう操作でどうなればいいということを明確に書きなさい

276 名前:271 [2007/06/10(日) 13:54:38 ]
>>275
271ですが、272、273さんの問題とは関係ありません。

277 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 14:01:05 ]
>>276
慌ててageなくていいよw 了解した
じゃあ>>273はどこにもリンクしないレスということで
問題さえ理解していない人間が言うことじゃないしね



278 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:01:42 ]
>>271
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29449
面倒だから全部staticコンテクストでベタベタなソースに。
扱う数値の型が書かれてなかったのでintにした。3/2は1になる。
もし、浮動小数が必要ならdoubleとかにして、
Integer#parseIntをDouble#parseDoubleとかに置き換えて。
数値以外が入力された時や0除算時の処理も書かれてなかったので、
もしエラーが起こったらそのまま例外を出して終了する投げやり設計。
あと、負数の階乗は1になったりする。

279 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:01:48 ]
>>274
あありがとうございました。
そうですね、わかんないときはまず先生に尋ねてから悶絶することにします。
今回は本当にありがとうございますです。

280 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 15:19:03 ]
>>271
型とか、数値以外が入力された場合の動作とか指定されてない
部分はこっちで勝手に作ってる。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4204.zip

281 名前:デフォルトの名無しさん [2007/06/10(日) 17:38:34 ]
".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea
などに表示させる。
そこに表示させた文字列を全てコピーできるようにするため
"全て選択"、"コピー"という2つのボタンを作成する。
そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を
どこにでも貼り付けることが出来るようになる。
以上の機能を備えたJAVAアプレットのGUIを作成せよ

どうかよろしくお願いします


282 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 17:40:43 ]
>>281
>>1のテンプレで書き直せ。

283 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:33:54 ]
質問とは違うんですが、どこかに販売管理系のサンプルデータベースのスキーマって見たことないでしょうか?
ある程度のデータもあると嬉しいんです。
JDBC辺りを勉強しようと思っているんですが、ある程度のデータが詰まった業務に近い形のサンプルがないかと・・・
もし、知っていたらば教えてください。

284 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:34:19 ]
なんか基礎すら出来てないのがよく分かるスレだな。
投げるから身に付かないのか教える側に力がないのか。

上の計算機の課題はRPNや逆ポーランド記法でググって理解できんなら
初歩の初歩からやり直し他方が良いぞ。
大学の宿題なら気にせんで良いが。

285 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:36:37 ]
アプレットからシステムクリップボードいじれたっけ?

286 名前:デフォルトの名無しさん [2007/06/10(日) 20:47:05 ]
【 課題 】".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea
などに表示させる。
そこに表示させた文字列を全てコピーできるようにするため
"全て選択"、"コピー"という2つのボタンを作成する。
そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を
どこにでも貼り付けることが出来るようになる。
以上の機能を備えたJAVAアプレットのGUIを作成せよ

どうかよろしくお願いします

【 形態 】Applet
【 GUI  】AWTのみ
【 期限 】6月17日


287 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:57:21 ]
【 課題 】
以下のようなテキストファイルを読み込み、数字(double型)のみを配列に入れよ。
なお、配列は2次、a[行(length)][列(5)]のようにし、lengthは自動取得せよ。
テキストファイル例
#コメント
#コメント
#コメント
0.00 1.00 2.00 3.00 4.00
0.00 1.00 2.00 3.00 4.00
0.00 1.00 2.00 3.00 4.00
      ・
      ・
      ・
      ・

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/10 PM3:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。



288 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:01:57 ]
>>286
Javaのバージョンは?
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》


289 名前:デフォルトの名無しさん [2007/06/10(日) 21:16:26 ]
【 課題 】".txt" ".dat"などの指定したファイルを読み込みアプレット上のTextArea
などに表示させる。
そこに表示させた文字列を全てコピーできるようにするため
"全て選択"、"コピー"という2つのボタンを作成する。
そのボタンを押すと全て選択できコピーしてテキストファイルなどの中身を
どこにでも貼り付けることが出来るようになる。
以上の機能を備えたJAVAアプレットのGUIを作成せよ

どうかよろしくお願いします

【 形態 】Applet
【 GUI  】AWTのみ
【 期限 】6月17日
【 Ver 】 1.6.0_01

290 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:23:23 ]
>>281 == >>286 == >>289
参考ページ
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/datatransfer/Clipboard.html


291 名前:デフォルトの名無しさん [2007/06/10(日) 21:54:21 ]
>>290
ありがとうございます
ただそれを参考に自分でやってみたのですがダメで…情けないですがよく理解で来ません
どなたか代わりにやっていただけないでしょうか?

292 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:14:40 ]
【 課題 】
任意の文字列を入力して、また、ある任意の文字を入力し、後で入力した文字が、先に入力した文字列の中に何回出てくるかを調べるクラスkadaiをつくれ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/12 PM01:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

293 名前:287 mailto:sage [2007/06/10(日) 22:22:50 ]
すいません、期限間違えました。
正しくは、
【 期限 】2007/06/11 PM3:00
です。よろしくお願いします。


294 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:25:49 ]
>>289
未完成。参考になるかは知らん。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4209.txt

Eclipse上ではできたんだけど
コンソールからappletviewerするとエラー出た。
java.security.AccessControlException: access denied (java.awt.AWTPermission accessClipboard)

AWTじゃなくSwingだったら簡単に出来る。
JTextComponent#copyメソッド使うだけ。

295 名前: [2007/06/10(日) 22:48:49 ]
【課題提示用テンプレ】
【 課題 】"Name"で区切られた文字列strから、名前を取りだし表示し、また名前の前に付けられた"(m)","(w)"により男女を判定し、その人数を表示する。【】を埋めなさい。
【 形態 】 Javaアプリケーション
【 GUI  】制限なし
【 期限 】一週間以内

296 名前: [2007/06/10(日) 22:51:08 ]


class Meibo{
String meb;
String sep="Name";
Meibo(String me){meb=me};
String getName(int index){
int start,end;
Start=indx+【】.【】;
if((end=meb.indexOf(sep,start))<0)
end=meb.【】;
String name=【】.【】(start,end);
return name;
}
int getKugiri(int offset){
return meb.indexOf(sep,offset);
}
}


297 名前: [2007/06/10(日) 22:54:05 ]

続きです。
public class strCheck{
public static void main(String []arg){
Meibo inc=new Meibo("Name(m)aikawa Name(w)ikeda Name(m)ueda");
String tk=null;
int mn=0,wn=0,offset=0;indx;

while((indx=inc.getKugiri(offset))>=0){
tk=inc.getName(indx);
System.out.println(tk);
if(【】.【】("(m)"))
mn++;
else if(【】.【】("(w)"))
wn++;
offset=indx+inc.【】.【】;
}
}
}

実行結果

(m)aikawa
(W)ikeda
(m)ueda
男:2女:1



298 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 22:55:39 ]
>>295
かなりの勢いで特定。

299 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 00:20:02 ]
>>295
穴埋め問題だけどあまりにもコードが読みづらいので
変数名とか勝手に直した。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4212.txt

300 名前:299 mailto:sage [2007/06/11(月) 00:34:43 ]
ちょっと見直したら実行結果が違うわ。

メソッド String getName(int index) で
int start = index + meb.indexOf(sep);

int start = index + sep.length();
に変更してくれ。

301 名前: [2007/06/11(月) 00:56:57 ]
>299
ありがとうございました!

302 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 01:46:37 ]
>>281 == >>286 == >>289 == >>291
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4213.txt


303 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:27:50 ]
【 課題 】
キーボードから整数(0-100)をいくつか入力し、終わった時点で、それらの最大値・最小値・平均を表示させよう。
処理の終了条件は「改行のみ入力」。
入力のたびにすべきこと:
最大値と最小値の更新
入力の総和に加算
入力の個数を1増加


【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】今日中にお願いします。
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします。


304 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:30:51 ]
【 課題 】
for文を使い、九九表を作る
1の段
2の段
・・段のように段落に分けよ

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】今日中にお願いします。
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします。


305 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 11:33:29 ]
【 課題 】
キーボードから入力した文字列内に、空白文字(' ')がいくつ含まれるかを表示させよ。
"This is a pen." ⇒ 3個あります

String型の変数 str に対して、
strに入っている文字列の長さ:str.length();
strに入っている文字列のN番目の文字:
str.charAt(N); ※ 先頭文字は0番目
先頭から最後尾まで文字を繰り返し取る


【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】今日中にお願いします。
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします。


306 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 15:25:37 ]
>>303-305
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29450

307 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:26:20 ]
【課題】
月を読み込み、その月の日数を表示する3月なら31日(2,4,6,9,11月は30日)
switch文とif文の組み合わせで作る

【期間】なし
【補足】switch文では普通にできますがif文を組み合わせるということが分りません。
この部分だけアドバイスしてくだされば十分です。よろしくお願いします。



308 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:34:51 ]
>>307
問題文の説明なんて先生に聞けよw
入力でif文使ってりゃいんじゃねw

309 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:35:55 ]
>>307
月に応じて表示の処理を変える部分だけならたぶんswitch文だけでできそう
if文は必須なん?
ところで2月は30日でええのん?
それともうるう判定とかなしに28日?

310 名前:307 mailto:sage [2007/06/11(月) 16:39:26 ]
2月は28日と表示で判定なしが「範囲エラー」と表示させます。
if文、switch文両方のバージョンで作れるんですが組み合わせるという意図が分りません。
私の聞き間違いかもしれないので今日聞いてきます、すみませんがレスできそうにないのでスルーして結構です。
返答して頂いた方には感謝します

311 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:42:15 ]
>>307
出題者の意図がつかめないけど無理やり組み込んでみた。

public class MyCalender {
    public void printDayOfMonth(int month) {
        if(month >= 1 && month <= 12) {
            switch(month) {
                case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                    System.out.println("31 days");
                    break;
                case 2: case 4: case 6: case 9: case 11:
                    System.out.println("30 days");
                    break;
                default:
                    break;
            }
        } else {
            System.err.println("it's wrong month");
        }
    }

    public static void main(String[] args) {
        new MyCalender().printDayOfMonth(3);
    }
}


312 名前:デフォルトの名無しさん [2007/06/11(月) 18:46:53 ]
【 課題 】/*A*/を埋めて正方形(0,0)-(1,1)内で、かつ半径1の円の内側の座標を
表示するプログラムを作りなさい。ただし正方形内の座標はx、y座標共に
0.02きざみで判定すること
【 形態 】Javaアプリケーション
【 期限 】今週の木曜日まで
【 Ver  】java version "1.6.0"
【 補足 】丸投げです。よろしくお願いします。

313 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 18:49:13 ]
↑の【 課題 】のリスト
/*座標(x、y)が、半径1の円の内側にあるかどうか判定する関数*/
/*引数:double型→x座標、y座標*/
/*戻り値:int型→0(円の内側か境界線上),1(円の外側)*/
public class a{
/*A*/(double x,double y){
if(/*A*/){
/*A*/
            }else{
            /*A*/
            }
}
public static void main(String[] args) {
/*A*/
if(/*A*/){
System.out.println(x+" "+y);
}
/*A*/
}
}
2回に分けてすみません


314 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:35:33 ]
【 課題 】
10個目ごとの区切りを*ではなく@で表示するよう修正せよ。
実行したときの出力結果↓

いくつ*を出力しますか?: 22
*********@*********@**
※ printの実行を1度だけにするには?

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】今日中にお願いします。
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします。

315 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:35:46 ]
>>307みたいな中途半端な前提見てると閏年か和暦を入力したくなってくる俺ドS

316 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 20:08:25 ]
【 課題 】問題を表示し、テキストフィールド内に答えを入力後に
      解答ボタンを押すと正誤を判定するタイピングクイズを作れ。(3問程度)

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】今日中でお願いします
【 Ver  】1.5.0_09
【 補足 】特にテキストフィールド内の文字列の判定式が分かりません。
       ご教授お願いします。

317 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:05:42 ]
>>314
お願いしますー



318 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:16:32 ]
>>317
「修正せよ」ってんだから修正前のソースを見せてくれなくっちゃだわ。

319 名前:デフォルトの名無しさん [2007/06/11(月) 22:17:06 ]
>>315
問題はどうやって年を入力するかだ

320 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 22:20:31 ]
>>292 をどなたかお願いします…

321 名前:デフォルトの名無しさん [2007/06/11(月) 22:21:28 ]
【 課題 】アルファベットをランダムに表示し、該当キーを入力後に
      その時間差を測定しそれを数回繰り返し合否判定する
      タイピング練習ソフトを作れ。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】今日中でお願いします
【 Ver  】1.5.0_09
【 補足 】特にリアルタイムキー入力の検出方法が分かりません。
       ご教授お願いします。


322 名前:デフォルトの名無しさん [2007/06/11(月) 22:39:01 ]
だめだ。
314の問題を解こうと思ったんだが、もう寝ます


323 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:25:35 ]
>>314
の修正前ソースです。遅れてすみませんでした
import java.io.*;

class sample3
{
Public static void main(String args[])throws IOException{
System.out.println("いくつ*を出力しますか?");

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();
int num = Integer.parseInt(str);

for(int i=1; i<=num; i++){
System.out.print("*");
}
}
}

324 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:32:45 ]
このようにして丸投げで単位を取り、情報系の学校を卒業し、業界に入ってくるわけだ。

・・・くんな

325 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 23:41:38 ]
情報の小出しらめぇ

326 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 00:30:46 ]
>>314
>>323の「System.out.print("*");」の行を
System.out.print(((i%10)==0)?'@':'*');
に変更する。

327 名前:307 mailto:sage [2007/06/12(火) 00:45:28 ]
>>311
今、閲覧させて頂きました、わざわざありがとうございます。
意図していることはたぶん、それだと思います。
今日、聞くチャンスがなかったですが、この通りに組んで提出してみようと思います。
とても役に立ちました



328 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 01:54:55 ]
>>312
自力でとけました

329 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 04:35:38 ]
>>321
おながいします

330 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:28:17 ]
>>329
解釈が二つあるぜ。
入力対象文字が表示されてたらキー入力されるまでのディレイタイムを割り出す+
対象と実際に入力された文字が一致するか判定だけでいのか、


わざわざディレイタイム測定するという事は一定以上遅延した場合に
入力成功判定で失敗にするのか。


時間を測定して何がしたいのか不明。

331 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 09:36:52 ]
時間と判定を本質的に分けた方が良いな。

1)測定した時間は何に使うのか?
2)合否判定条件は何か?

332 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:36:11 ]
awt に Timer ってあったっけ

333 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:39:47 ]
>>329
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29454
・測定した時間は最後の表示のみ使うようにした。1問の時間制限とか付けたいなら改造してくれ。
・表示されていない文字を打てば合、表示されている文字を打てば否とした。
あんまりデバッグしてないので何かあったら適当に直してくれ。

334 名前:デフォルトの名無しさん mailto:SAGE [2007/06/12(火) 14:56:40 ]
これ答えひとつしかないんですねw

335 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:00:08 ]
タイピングの練習にはならないから
課題提出としては失格なんだろうか

336 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:40:07 ]
>>329
足りない分は適当に補ってくれ
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29456


337 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:21:43 ]
丸投げですがよろしくお願いします。

【 課題 】JLabel, JButton, JCheckBox, JRadioButtonを複数利用して
      リスナ(ボタン入力)によるイベント処理を
      追加したアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】なし
【 期限 】6/13 23:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】どのようなプログラムにするかはラジオボタンで
      進数を変更できるような電卓というのを考えてみました。
      チェックボックスを電卓でどう利用するかは思いつきませんでした。
      一応このようなプログラムを考えてみましたが
      課題内容にあてはまるのであればどのようなプログラムでも
      いいのでよろしくお願いします。



338 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:26:43 ]
GUIなしって・・・

339 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:25:42 ]
>>337
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29457


340 名前:デフォルトの名無しさん [2007/06/12(火) 22:42:36 ]
【 課題 】魔方陣(n*n)をつくりなさい。(nは奇数入力)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】5. その他(GUIなし。コマンドラインで操作)
【 期限 】6月13日
【 Ver  】java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
【 補足 】
import java.io.*;
import java.text.DecimalFormat;


class mahou{
public static void main(String args[]){
int k=0,n=3,a[][];
for (int i= -n/2;i<=n/2;i++)
for(int j=0;j<n;j++)
a[(j-i+n)%n][(j+i+n)%n]=++k;
}
}


問題は上記の通り1行でした。
java習い始めて1週間で出された課題で、さっぱり分かりません。
なんとなく調べて見たもののサッパリです。
補足のソースは無視していただいても結構です。

341 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:51:56 ]
>>337
>>339
Set/Resetだとつまらないので改良した
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29458

バグあるけど目立たないからいいやw


342 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:20:40 ]
>>340
ttp://sourcepost.sytes.net/sourceview.aspx?source_id=29459

ウィキペディア 「魔方陣−奇数×奇数の魔方陣の作り方」 の手順で作成
ttp://ja.wikipedia.org/wiki/%E9%AD%94%E6%96%B9%E9%99%A3


343 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:44:37 ]
丸投げですが、よろしくお願いします><

【 課題 】1から20までの範囲の整数に対して、それぞれの平方根の値をプリントする
      Javaプログラムを作成しなさい。
【 形態 】Javaアプリケーション
【 GUI  】なし
【 期限 】6/14 まで
【 Ver  】java version "1.6.0_01"
【 補足 】プログラムは二つのクラスからできているものとする。
      一方のクラスは、正整数を受け取ってその平方根の値を返すようなメソッドを持つ。
      他方のクラスは主メソッドをもち、1から20までの整数それぞれに対して、
      先のメソッドを呼ぶことで平方根を計算し、プリントする、ということを繰り返す。
      さらに、一つのパッケージを定義して、先の二つのクラスをそのパッケージの中に入れておいて、コンパイル/実行しなさい。クラスは別々のファイルに入る。

344 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:55:24 ]
>>343
Hoge.java
package foo.bar;
public class Hoge {
public double hoge(int i) { return Math.sqrt(i); }
}

Moge.java
package foo.bar;
public class Moge {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) System.out.println(new Hoge().hoge(i));
}
}

345 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:39:08 ]
インスタンス化する意味がないな

346 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:46:59 ]
うん、ヒドスw

347 名前:デフォルトの名無しさん [2007/06/13(水) 11:47:40 ]
【 課題 】java.util.logging.* を使用して syslogd へログを出力するプログラムを作成する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】3. SWT
【 期限 】今日中でお願いします
【 Ver  】1.5.0_11
【 補足 】途中まで作ってみたのですがエラーが出て先へ進めません><

try{
Logger logger = Logger.getLogger("hoge.logging");
SocketHandler = new SocketHandler("localhost", 514);
h.setFormatter(new SimpleFormatter());
logger.addHandler(h);
logger.setLevel(Level.ALL);
logger.log(Level.INFO, System.currentTimeMillis() + " test");
}catch(IllegalArgumentException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}

これで実行すると
IOException: Connection refused
になってしまいます。
localhost:514 で syslogd は正しく動作しています。
(他のアプリケーションからの Level.INFO は受け取れています。)
SocketHandler = new SocketHandler("localhost", 514);
のところを
FileHandler = new FileHandler("hoge.log", true);
などとするとファイルには出力出来ています。




348 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:23:13 ]
そもそも>>343みたいなクラス設計がひどすぎだろw

349 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:37:34 ]
クラス設計以前に、ソースレベルで必要のないnewしてるところが、
ヒドスと言ってるんだろ?わかれよ。


350 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:39:17 ]
ソースレベルではnewしないとインスタンスメソッドは呼び出せないってことくらいわかれよ。

351 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:40:36 ]
>>347
syslogdはデフォルトではネットワーク越しのメッセージは受け付けない
もしかして-rオプションを有効にしてないとか

352 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:42:10 ]
バカが集うスレにはバカしか集まらないんだな。全員バカだ。

353 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 13:47:42 ]
バカしか集まらないからこそバカが集うスレというんではないかい?
日本語がおかしいぞ

354 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:12:57 ]
つまり、みんなバカばっかなんですね m9(=ω=.)m

355 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:50:18 ]
>>350
インスタンスメソッドにする必要性を教えてくれ

356 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:07:49 ]
バカにはインスタンスメソッドでいいんじゃね

357 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:40:24 ]
>>351
大丈夫です
他のアプリだとネットワーク越しでもローカルでもちゃんとログが出ます
java.util.logging.* の SocketHandler からだけ接続出来ないんです
なぜでしょうか




358 名前:337 mailto:sage [2007/06/13(水) 20:23:07 ]
>>339
>>341
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

359 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:15:38 ]
>>358
だが出来れば答える側に回れるようになって欲しいと願う親心

360 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:17:32 ]
【 課題 】「華氏75.2度を摂氏に変換してください」のような質問に答えるため、
ディスプレイ上に摂氏⇔華氏を行うインタフェースを設計しなさい。
ただし、(1) 摂氏→華氏、華氏→摂氏の頻度はほぼ同じ
(2) 温度は大抵は浮動小数点数で、桁数は平均4桁
(3) 数値の入力にはキーもしくはマウスを使用
(4) 変換結果はディスプレイに出力
インターフェースは以下のようなものとする。
www.csync.net/service/file/view.cgi?id=1181736920
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】6/14 9:00までに
【 Ver  】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします

361 名前:デフォルトの名無しさん [2007/06/13(水) 21:47:07 ]
【 課題 】2つの整数を読んで再帰的メソッドで
      最大公約数を求め出力するプログラムを作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今夜中に><
【 補足 】丸投げです済みません。
      fact(n)={n*fact(n-1)(n>0)}
                    {1          (n=0)}
            こんなのが入るような気がします。
      宜しくお願いします><;;      

362 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:02:44 ]
【 課題 】英字(一文字の小文字),四則演算,括弧からなる中置記法の式を後置記法に変換するプログラムを
JavaCCを使って作成せよ。以下の3種類のテストケースで確認せよ。
(注意: 最初は、a, (a), a+b など簡単なテストケースできちんと動くかどうかを確かめること。複雑な例ではデバッグは難しくなる。)

例)
a/(b-(c*d*e))+f/g
(答:abcd*e*-/fg/+)
a*b-((c+d)/e)/f
(答:ab*cd+e/f/-)
a+(b-(c*d+e))/(((f+g)*h+i)/j-k)-
(答:abcd*e+-fg+h*i+j/k-/+m-)

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6/16 19:00まで
【 Ver  】java version "1.6.0_01"
【 補足 】よろしくお願いします

363 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:21:34 ]
>>360
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29460


364 名前:デフォルトの名無しさん [2007/06/13(水) 22:29:33 ]
>>347
おながいます

365 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 04:52:54 ]
>>347
普通syslogdは514/udpだからUDPで514番ポートにログメッセージを送る必要がある。
しかし、SocketHandlerはTCP用。514/tcpをsyslogdが受け付ける仕組みを持たない限り当然エラーになる。
java.util.logging.*ではUDP版のSocketHandlerは無かった気がする。もしあればそれを使えば動くはず。

java.util.logging.*を使用してってことだけど、
1.Log4Jならsyslogに対応していたと思うので、使えるならそれを使う。
2.UDPを扱えるjava.util.logging.Handlerのサブクラスを探して(例えばLog4Jではないがjakartaプロジェクトにあるかも)を使う。

1,2では設問から外れて駄目だということなら、
3.SocketHandlerの代わりにスーパークラスのStreamHandlerを継承して、
  setOutputStreamメソッドでログ情報をUDPで流すように実装したOutputStreamを設定する。
  ログメッセージをバッファに入れて、DatagramPacket(byte[], int, InetAddress, int)でパケットにして、
  DatagramSocket#send(DatagramPacket)で送る。1パケットが1ログメッセージなのでバラして送らないように注意。

366 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 05:35:30 ]
3の方法だと、ログメッセージ毎にパケットを送るためには、
setOutputStreamで設定したOutputStreamがwriteで行う書き込みはバッファに格納するだけで、
StreamHandler#publishの方もオーバーライドして、こちらでバッファ全体を送る処理を行わないといけない。
処理が二ヶ所に分かれて見通しが悪いかも。

それなら、StreamHandlerを継承するよりもHandlerを継承して、Handler#publishを実装して、
この中でLogRecordをUDPパケットにして送出するようにした方がいいかもしれない。
publish以外にflushとcloseも実装しないといけないけど、とりあえず空実装でも大丈夫そう。

367 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 06:59:10 ]
>>347
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29461
java.util.logging.Handlerを継承する方法で。エラー処理はいい加減。



368 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 07:12:14 ]
忘れてた。
DatagramSocketHandler#close()は空実装にしているけど、socketをcloseするべきかも。

369 名前:デフォルトの名無しさん [2007/06/14(木) 09:22:45 ]
>>361もお願いしますm(__)m

370 名前:デフォルトの名無しさん [2007/06/14(木) 09:31:53 ]
【課題】for文を使って以下の結果を表示させる
*
***
*****
【期限】今日まで
【ver】1.4
【補足】以下のようなことまではできるのですが、
*
**
***
1,3,5と*が増える、空白が減っていく、と言った仕組みが思いつきません。
よろしくお願いします。

371 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 11:22:46 ]
>>363
ありがとうございます
これ数値を入力して、ボタンを二つ作ってそれぞれ変換するようなアプレットだとどうなりますか?
こちらの場合も作ってくださるとありがたいです…

372 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 11:48:16 ]
>>370
for (int i=1;;i+=2) {
StringBuffer buf = new StringBuffer();
for (int j=0;j<i;j++) {
buf.append("*");
}
System.out.println(buf.toString());
}


373 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 13:44:31 ]
>>361
public class GCD {
public static int gcd(int m, int n) {
int r = m % n;
return r == 0 ? n : gcd(n, r);
}
public static void main(String[] args) {
int a = 2 * 2 * 3 * 3 * 7 * 11 * 17;
int b = 2 * 3 * 5 * 5 * 11 * 13 * 19;
System.out.println("gcd(" + a + ", " + b + ") = " + gcd(a, b));
}
}
補足にあるような階乗の計算は入ってない。

374 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 15:39:53 ]
>>362
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29463
オプションがJDK_VERSION = "1.5";になってるけど、
JavaCC4.0が"1.6"を理解せずgenericsサポート以前のコードを吐くため。
プログラムの終了はControl+DやControl+ZでEOF入力するか強制終了させて。
文法に合わない入力にはエラーを出して終了する。
最後のテストケースはa+(b-(c*d+e))/(((f+g)*h+i)/j-k)-mでいいんだよね?

375 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 16:13:23 ]
>>364-368
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

376 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:00:58 ]
自分でやる気は始めからないのか。

377 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:17:52 ]
この場合は途中までは作成したがクラスの使い方が不適切で動作しなかったので質問したわけだから、
はじめからやる気がないってことではないだろ。でも、
> また機会がありましたらよろしくお願いします。
は余計だよ。どちらかというと機会があったら答える側に回ってくれ。



378 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 18:35:03 ]
何かデジャブ感じたと思ったら>>358-359 か・・・

379 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 18:51:25 ]
いつものことだろデジャブなんて

380 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 23:03:48 ]
>>374
System.out.print(variable.image); のところでvariable.imageは解決できないか、フィールドではありません
というエラーメッセージが出るのと、Tokenのインスタンスを作成できませんってエラーが出ます…

381 名前:デフォルトの名無しさん [2007/06/15(金) 00:05:27 ]
>>373
遅くなって済みません
もう回答もらえないと思ってました!
本当に有り難うございます

382 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 03:30:15 ]
>>380
Token.javaはどう生成されてる?

383 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 14:45:04 ]
仕事で作ってるシステムのコーディングとかもやってくれるの?
今うちの会社人手不足でカネもなくて困ってるんだ

384 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:11:19 ]
スレタイよめよ。つまらんネタ投下も止めようぜ。
つーか、正式な仕事をただで引き受ける馬鹿が居るわけないだろ無能。

385 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:19:34 ]
>>383
地獄行き1名様いっしゃーい

386 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:52:43 ]
>>384
ここに馬鹿が1名いますよ。仕様書に添ってクラス作るくらいなら
初心者の俺でも出来そうだし、良いトレーニングになりそう。
まあ素人だから品質を保証できないし、完成させられる保証も無いけどね。


387 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:16:05 ]
【 課題 】
二つの文字列str1とstr2を入力して、str1とstr2から交互に一文字ずつ順番にとりだして、交互にならべた文字列をつくれ。
長い方の文字列の後の部分はそのままくっついた形になる。String,StringBufferクラスのメソッドを使え。
・実行例1
文字列1を入力してください。
12345
文字列2を入力してください。
abc
12345とabcの文字を交互にならべると1a2b3c45となる。

・実行例2
文字列1を入力してください。
abc
文字列2を入力してください。
12345
abcと12345の文字を交互にならべるとa1b2c345となる。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/17 18:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。



388 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 21:48:21 ]
>>387
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4259.txt

389 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:18:22 ]
>>387
課題を出す側もこのスレに常駐していることを忘れない方がいいぞ。
ここで拾った課題を出すこともあれば、色々と考えて作った問題をここに投下されることもある。


390 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:34:06 ]
ここに課題を丸投げするしか能のないバカを教育しきれなかった無能な教育者によるスレオチか
教えられる方も教える方もご苦労なことだ

391 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:40:22 ]
さぁ、みんなでこの板に唱えましょう(=ω=.)

       -‐''''"´ ̄``ヽ、              ____
       /     _     ヽ        //´   __,,>、
     /        ̄ ̄   {        /::/ / ̄:::::::::::::::\
      l _ィニニア二二二ニヽ、j._      /::::l/::::::::::::::::::::::::::::::::l
     | 0Lj/-‐-レノ ノ_ヽ:::`ヽ     l:::::::::::/l/lノノ/_イ:::::l
     レ:r、/ イ゚テ   ピト`|::|      l:::::::::/ rtテ、  .ィtq l::::::|
      l:lヘ  '"   ,j  '"/ノ      |::lヘ!j  ´  ,j   !;:::/
     ヽヽ、   r‐-,   /'         レリー 、    ,....,  lノ/
        lヽ、  ̄ /         `ヽ、lヽ 、  ̄ /´
     _,r┴‐-`v´-‐j-、__   , -‐-、_r┴─'ー‐チト       バルス!!
  / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/   ,':.:.:.:.:.l    l   l:.:.:.l    \  _r‐、-、-、r,    、   ',
     |:.:.:.:.:.:.!     !   !:.:.l   ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    l:.:.:.:.:.:.l     |   l:.:.:l  /  人〈〈〈〈 ' ' ' /っ   l    l
    l:.:.:.:.:.:.!     !   l:.:.:.ト/   /  ```´-ァ‐'''"     /   l
、__/:.:.:.:.:.:l     |    |:.:.:ヽヘ  l    //         / _ ィノ
    /:.:.:.:.:.:.:!    l   |:.:.:.:.:l `ーヽ、_ノ´l、______/lニ二」
____l:.:.:.:.:.:.:.|      l   |:.:.:.:.:!        |_  ( ( ) )_〕|   l
   l`ー‐‐'匸二l ̄ ̄l二フーイ       /   ̄ `‐‐'´ ヽ  |


392 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:03:15 ]
やる気ない奴は学校にも会社にもいらんよね(=ω=.)

393 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:21:29 ]
コマンドラインツールも、「Javaアプリケーション」って呼べるの?

394 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:31:06 ]
javacとかのことか

395 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:43:13 ]
専門ってアプリケーションの定義もおしえないの?
情報系だと教えるんだろうか。

396 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:44:27 ]
>>388
ありがとうございます

>>389
気をつけます

397 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 11:46:48 ]
【課題】ttp://nijibox.ohflip.com/futabafiles/001/src/sa16612.jpg
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/17
【Ver】1.5.0_11
【補足】よろしくお願いします.




398 名前:デフォルトの名無しさん [2007/06/16(土) 12:14:38 ]
【課題】整数を要素とする順序配列のクラス OrderedArray クラスを考える.
順序配列を「もの」として考えると,順序配列を保持するための配列,要素数と
いう性質をもつためのフィールドが必要になる.メソッドとしては,要素数を返
すメソッド,探索を高速に行うメソッド,整数値を代入するメソッド,削除メソ
ッド,表示メソッドなどが必要である.以下の OrderedArray クラスを作成しな
さい.
以下のような NinthClass01.java を作成して,OrderedArrayクラスの正しさを確かめなさい.
class NinthClass01{
public static void main(String args[]){
int maxSize = 20;
int index;
OrderedArray array = new OrderedArray(maxSize);
for(int i=0; i < maxSize; i++){
array.insert(2*i);}
array.display();
int key = 20; // 適当に換えて調べなさい
if((index = array.binarySearch(key)) != -1)
System.out.println(key + "は" +index+ "番目にあります");
else System.out.println(key + "はありません");
// 以下5行を適当に換えて調べなさい
array.delete(17);
array.display();
array.delete(2);
array.delete(4);
array.size();
array.display(); }}
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/17
【Ver】1.5.0_11
【補足】丸投げです。お願いします。

399 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:38:41 ]
表示メソッドなんていらんから順序を定義してほしいなぁ。
insertとか言ってaddだし。

400 名前:デフォルトの名無しさん [2007/06/16(土) 17:10:18 ]
【課題】1、ソートのプログラムを降べきの順に並べ替えるように修正しなさい
    2、ソート済みの配列が与えられた時、最大値を求めるメソッドmaxと
      中央値を求めるメソッドmedianを定義しなさい
【形態】1. Javaアプリケーション(main()で開始)
【GUI 】4. 制限なし
【期限】月曜日の朝までにお願いします。
【Ver】java version "1.5.0_11"
【補足】よろしくお願いします。

401 名前:デフォルトの名無しさん [2007/06/16(土) 17:12:13 ]
ソースは以下です。

public class Sort {
public static void main(String[] args) {
int[] a= new int[1000], b;
int n;
n = load(a);
b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容
sort2(b, n);
print(b,n);
}
static void sort(int[] a, int n) {
int i,j,k,w;
for(i=0; i<n-1; i++) {
k = i; // i番目の最小値の添え字
for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j;
w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換
}
}


402 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:15:03 ]
>>395
国公立の情報系だが教わらんかったw

403 名前:デフォルトの名無しさん [2007/06/16(土) 17:35:33 ]
上のソートです。

public class Sort {
public static void main(String[] args) {
int[] a= new int[1000], b;
int n;
n = load(a);
b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容
sort2(b, n);
print(b,n);
}
static void sort(int[] a, int n) {
int i,j,k,w;
for(i=0; i<n-1; i++) {
k = i; // i番目の最小値の添え字
for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j;
w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換
}
}


404 名前:デフォルトの名無しさん [2007/06/16(土) 17:36:30 ]
すみません、2度書いてしまいました


405 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:02:30 ]
>>400
sort2(b, n) の次に以下のソースを追加。
int[] c = b;
b = new int[c.length];
for(int i = 0; i < b.length; i++) {
  b[i] = c[b.length - 1 - i];
}

int max(int[] a) {
  return a[0] < a[a.length - 1] ? a[a.length - 1] : a[0];
}
int median(int[] a) {
  return a[a.length / 2];
}

406 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:03:20 ]
【 課題 】Yahoo!オークションのRSSを利用し、自由にプログラムを作成せよ。
       →カテゴリを選択できるようにする。
       →現在価格が安い順に表示・終了時刻が早い順に表示を選択できるようにする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】GUIは利用不可
【 期限 】明日の24時まで【6月17日 0:00まで】
【 Ver  】java version "1.6.0_01"
【 用語 】特になし
【 補足 】下記URLにソースをUPしました。
       sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29469


よろしくお願いします。

407 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:42:55 ]
>>398
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4264.txt




408 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:34:15 ]
>>402
基本ソフトとか応用ソフトて習わなかった?
最近の情報系は何教える所かわからん面があるからなぁ。

409 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:54:06 ]
どっかの大学か研究所で2次元⇔3次元化するシステム開発してるところないか(*’ω’*) ?
俺でよかったら、実験体になるよ(=ω=.)

410 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 23:01:13 ]
一方通行でいいなら機械とか建築でできると思う

411 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 03:05:02 ]
【 課題 】
2進数の足し算プログラム。2値を読み込み足して結果を2進数で表示する。
例..2+3=101または010+011=101で表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/06/19 16:30
【 補足 】よろしくお願いします!!

412 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 04:26:39 ]
public class HW411{
public static void main(String[] args){
try{
int a = Integer.parseInt(args[0], 2);
int b = Integer.parseInt(args[1], 2);
System.out.println(String.format("%s + %s = %s", args[0], args[1], Integer.toString(a + b, 2)));
}catch(Exception e){
System.err.println("Usage: HW411 value1(bin) value2(bin)");
}
}
}


413 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 10:47:05 ]
>>412
ありがとうございました


414 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 13:38:56 ]
>>412
便乗ですけど
0101+0001=0110
みたいに桁数揃えるにはどうしたらいいですか?


415 名前:デフォルトの名無しさん [2007/06/18(月) 15:12:48 ]
"0000"+Integer.toString(a + b, 2) とかやって右からsubstringすればいいんじゃね?
あとはフォーマッタ使うとか
クラス名忘れたけど、java.textあたりになんか無かったっけ

416 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 18:20:41 ]
>>405
遅くなりましたがありがとうございました。
とても助かりました。

417 名前:デフォルトの名無しさん [2007/06/19(火) 09:49:38 ]
[課題]
配列中のデータの位置を示すメソッドfindを作りなさい
[形態]JAVAアプリケーション
[GUI]制限なし
[期限]本日中にお願いします
[補足]int find(int[] a, n,int n,int s,int x,)は、配列aにあるn個のデータを、添え時s以降を探して最初に見つかったxの位置を求めるメソッド。
見つかったときはデータの添え時を、見つからなかった時は-1を返してください。



418 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:58:25 ]
>>417
static int find(int[] a, int n,int s,int x){
    if(s>=n){return -1;}
    for(;s<n;s++){
        if(a[s]==x){return s;}
    }
    return -1;
}

419 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 19:38:20 ]
【 課題 】sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29480
(1)終了(Quit)ボタンを押したとき、通信を終了するだけでなく、
アプリケーションがきちんと終了するように改良しなさい
(2)相手を指定せずに起動したとき、より適切に終了できるように改良しなさい
(3)新規の接続者が来たらゲーム盤を初期化するようサーバ側を変更しなさい
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】6/25
【 Ver  】1.4.2_05
【 補足 】一応自分でやったやつ。ボタン押してもなにも起こらない
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29481

420 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 22:22:17 ]
【 課題 】グラフィッククラスとテキストフィールドを
      チェックボックスやボタンと組み合わせ、描画したり
      移動したりするアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】種類がわからないので補足に出だしを書いてみます。
【 期限 】6/20 21:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】授業でやっているアプレットの出だしです。
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      public class kadai extends JApplet {
      のようになります。
      AWTなのかSwingなのか判断がつかなかったので
      このような形を取りました。
      丸投げですがよろしくお願いします。

421 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:26:13 ]
>>418
本当にありがとうございました!

422 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:43:18 ]
>グラフィッククラスとテキストフィールドをチェックボックスやボタンと組み合わせ、
>描画したり移動したりするアプレットを作成しなさい。

意味が分からん。どういうこと?
ちなみに頭にJがつくのはSwing

423 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 00:44:56 ]
>>422

サンプルとしては
ttp://www.uploda.net/cgi/uploader4/index.php?file_id=0000015104.zip
このようなものが配布されたので
チェックボックスにチェックを入れると様々な図形を描画し
さらにボタンでその図形を動かすようにして頂きたいです。
それにテキストフィールドの方も組み合わせて頂けたらと思います。

>ちなみに頭にJがつくのはSwing
なるほど、勉強になりました。
ありがとうございます。

424 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 01:40:15 ]
ローゼンのキャラが解説してるjavaのサイトがあったのですが
どなたかご存知ないですか?
クライアントサーバとかの解説がされているページです。

425 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 06:36:41 ]
ご存知です

426 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 09:31:23 ]
aという数字を入力してbという文をaで入力した回数だけ表示するプログラムをfor文で作りたいのですが、わかりません。教えてください。
 
こんな感じです↓
 
数字1を入力:2
数字2を入力:3
数字2を入力:4
 
-終了-

427 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 10:37:01 ]
>>424
>>426

>>1嫁。単発質問は↓あたりで
【初心者】Java質問・相談スレッド102【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1180419689/




428 名前:デフォルトの名無しさん [2007/06/20(水) 13:09:04 ]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class HW426{
public static void main(String[] args){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Number: ? ");
String a = br.readLine();
System.out.print("String: ? ");
String b = br.readLine();
int c = Integer.parseInt(a);
for(int i = 0; i < c; i++){
System.out.println(Integer.toString(c) + ": " + b);
}
}catch(Exception e){
System.out.println("Please input integer value.");
}
}
}


429 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 14:38:22 ]
【課題】if文一つ(論理演算子を使って)で西暦を読み込み閏年か平年か判定せよ。
(100で割り切れる年は平年とする)
【形態】Javaアプリケーション(main()で開始)
【期間】6/20
【ver】1.4

430 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 15:02:12 ]
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class test {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
if (line == null) {
System.out.println("Input error.");
System.exit(-1);
}

int year = Integer.parseInt(line);
if ( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
System.out.println("閏年");
else
System.out.println("平年");
}
}


431 名前:429 mailto:sage [2007/06/20(水) 15:52:45 ]
>>430
迅速なご回答本当にありがとうございます。
if文の部分の!=の使い方を知らなかったのでそうやればよかったんですね

432 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 16:14:13 ]
【課題】標準入力からURLを一行づつ読み込みそのURLにアクセスし、
<TITLE>タグで指定された名前で
タイトル.html というファイルを出力するプログラムを作れ
複数行ある場合は複数ファイルを出力せよ
html 以外の場合は Content-name を見て名前を生成すること
【形態】Javaアプリケーション(main()で開始)
【期間】6/20
【ver】1.5.0_11


433 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 18:36:50 ]
Content-nameってなんだ?

434 名前:デフォルトの名無しさん [2007/06/20(水) 18:43:57 ]
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;

public class getURL{
public static void main(String[] args){
try{
for(int i = 892; i <= 905; i++){
byte[] buf = new byte[8192];
String outfile = Integer.toString(i) + ".jpg";
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(outfile, false)
);
URL url = new URL("cap.in.coocan.jp/jlab-big/s/" + Integer.toString(i) + ".jpg");
InputStream is = url.openStream();
for(int rs; (rs = is.read(buf)) != -1; ){
bos.write(buf, 0, rs);
}
is.close();
bos.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}


435 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 18:58:52 ]
POP3のメールヘッダにたしかそんなのあったぞw

一番近いのは非標準だけどContent-Dispositionのfilename-parmがある。
HTMLフォームから送られてきたマルチパートを処理するのに使われるね。
そもそもContent-Dispositionの本来の使い方と違うし、
filename-parmはセキュリティーホールがあるから非推奨だけど。

エスパーしてみるとStrutsかなんかの話かい?

436 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:04:06 ]
URLがhtmlなのに中身がhtmlじゃないケースってあるの?


437 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:11:58 ]
ハイパーテキストはHTTPかHTMLのヘッダで識別するもんだからファイル名も拡張子も一切関係ない。
拡張子で処理変えてるのはアプリケーションの都合。




438 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:58:47 ]
>>436
っ偽装ページ

439 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 20:36:56 ]
それはロケーションバーがクラックされてるだけだろ。

440 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 20:55:14 ]
回答率が低すぎてワロタwww
課題終わらず涙目なんだろなぁ、いいから単位とるな

441 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:14:51 ]
回答率が下がった理由を考える

その1 テンプレを守らないクズが多い
その2 動作確認報告を守らない
その3 仕事が忙しくなってきた
EX 落第しろwwwと思う人が増えた

こんなところだろか(=ω=.)

442 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:22:38 ]
A)ただのネタが増えたから回答するモチベーションが落ちた


443 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:30:34 ]
mixiとマルチやるめでたい奴もいるね(=ω=.)

444 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:47:56 ]
Ans Javaよりレーザー核融合の方が面白くなったから

445 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:33:58 ]
>mixiとマルチ
聞く方もよほどの馬鹿が揃ってんだな。
2chとmixiって人脈ないにも程がある。

446 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 04:21:07 ]
明らかにネタと分かるのが増えたよな
もっと宿題っぽく出題しろよ


447 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 11:57:07 ]
>【 期限 】07/06/19 16:30

こういうの生々しくて良いな



448 名前:デフォルトの名無しさん [2007/06/21(木) 12:04:07 ]
static int Job=3;
static int Machine=2;
static int K=30;
static int [] duedate={0,7,9,13,14,20};
static int [] [] process={{},{0,3,3,2,},{0,2,3,2},{0,2,3,3},{0,3,2,3},{0,2,2,2}};
static int [] [] route={{},{0,1,2,3},{0,2,1,3},{0,3,1,2},{0,3,2,1},{0,2,1,3}};
static int [] weight={0,2,2,2,2,2};


cに書き換えてください。お願いします。

449 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:09:17 ]
【 課題 】
4つのチームが総当たり方式でサッカーの試合を行なう。その全ての試合の組み合わせを「●● vs. ◎◎」の形式で表示させよう。
4つのチーム名をStringの配列で列挙
2重のfor文を使う
試合数は全部でいくつ?

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】明日までにお願いします
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします。


450 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:10:45 ]
【 課題 】
String配列と乱数を使って、「おみくじ」を作ろう。
おみくじの言葉をString配列(omikuji)
の初期値として入れておく。
0〜N-1の整数の乱数(r):
int r=(int)(Math.random()*N);
なお、おみくじの中身は 大吉・中吉・吉・末吉・平・凶・大凶 という感じにしてください

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】明日までにお願いします
【 Ver  】java version "1.5.0_11"
【 補足 】連投ですが、よろしくお願いします。


451 名前:abc [2007/06/21(木) 14:14:54 ]
【 課題 】
このプログラムをできるだけ高速化してください↓n<=20000;の数字を大きくしても早く計算できるようにしてほしいです。
public class a{ static int prime(int number){ int count=0;
for(int i=1; i<=number; i++){ if(number%i==0) count++; } return count; }
public static void main(String[] args){ int n=100, p; long start = System.currentTimeMillis();for(n=2; n<=20000; n++){
for(p=n+1; p<2*n; p++){ if(prime(p)==2){
//System.out.println("自然数n=" + n + "の時,素数は存在する."); break; }} if(p==2*n){
//System.out.println("この定理は間違いと判明!"); break;} if(n%500==0){
long stop = System.currentTimeMillis();
System.out.println(n + " " + (stop-start));}}}}
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】明日までにお願いします。
【 Ver  】java version "1.5.0"
【 補足 】よろしくお願いします。

452 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:26:39 ]
>>451
理解できない

453 名前:abc [2007/06/21(木) 14:41:29 ]
すみません。詳しく書きました。
チェビシェフの定理を調べるプログラムを改良し高速化を目指しなさい.
[テェビシェフの定理]
1より大きい自然数nに対して,nと2nの間には必ず素数が存在する.
実験手順
1. はじめに計算経過時間をグラフ化する実験を行う.チェックするnは2から2万以上であれば上限は各自自由に決めて良い.時間を測る間隔(見本プログラムではn=1000毎)も自由に決めて構わないが,Excelでは65535点までしか扱えないので各自工夫すること.
この実験では,自分の納得のいく計算速度が実現できるまで,プログラムの改良を重ねること.
なお,計算経過時間のグラフは,改良前および改良後のプログラムに関して作成し,それぞれレポ
ートに添付すること.なお,計算経過時間を短縮できた理由も考察すること.
できるだけ多くの自然数nに対してチェビシェフの定理を満たしているのか確認せよ.その際,nは2から順に増やしてチェックしていくこと
■ レポートには,
・ 方針・手順
・ 工夫した点
・ 考察
・ 改良したJAVAプログラムのソースコード
を分かりやすく記述すること.ある程度の試行錯誤が必要となるので,試行錯誤した場合,その途中経過とどのように改善したかなど,取り組み内容が分かるように記述すること.
改良前のプログラムは後からのせます。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】明日までにお願いします。
【 Ver  】java version "1.5.0"
【 補足 】よろしくお願いします。


454 名前:abc [2007/06/21(木) 14:42:18 ]
これが改良前のプログラムです。
public class a{
static int prime(int number){
int count=0;
for(int i=1; i<=number; i++){
if(number%i==0) count++;
}
return count;
}
public static void main(String[] args){
int n=100, p;
long start = System.currentTimeMillis();
for(n=2; n<=20000; n++){
for(p=n+1; p<2*n; p++){
if(prime(p)==2){
//System.out.println("自然数n=" + n + "の時,素数は存在する.");
break;
}
}
if(p==2*n){
//System.out.println("この定理は間違いと判明!");
break;
}
if(n%500==0){
long stop = System.currentTimeMillis();
System.out.println(n + " " + (stop-start));
}
}
}
}


455 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:55:39 ]
分散コンピューティングしるw

456 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:22:58 ]
>>453
ttp://www2.moug.net/bbs/program/20070618000004.htm

457 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:26:03 ]
>>453
分割統治と、計算結果のキャッシュ、既知の素数の利用。
この辺りかな?



458 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:56:37 ]
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29484


459 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:10:12 ]
>>456
そこの香具師らみんな System.out.println の性能測ってるぞ

ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29485


460 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:14:40 ]
>>449
>試合数は全部でいくつ?
6試合。

461 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:18:08 ]
【 課題 】
コマンドラインより頭数と抽出数を入力し、競馬の3連単予想を出力する。
頭数は8以上18以下とし、馬には1から順に番号が振られている。
抽出数が未入力の場合デフォルト値5とする。
頭数分の1,2,3着の組み合わせ集団よりランダムに抽出数分出力。
出力結果はsortされていなくても可。
配列を使う場合1次元配列を使用すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】ネタなので他の出題を優先で
【 Ver  】java version "1.5.0_11"
【 補足 】
三連単とは1着2着3着をその順番込みで当てる投票方法
[出力例]
java keiba 18
11-5-16
1-9-8
5-8-18
18-14-6
6-5-9
注)同じ馬が1着2着とか抽出結果がダブってるとかは当然NG

462 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:29:25 ]
>>450
import ec.util.MersenneTwisterFast;

public class test {
public static void main(String[] args) {
String[] outstr = new String[]{"大吉","中吉","吉","末吉","平","凶","大凶"};
MersenneTwisterFast rnd = new MersenneTwisterFast();
System.out.println(outstr[rnd.nextInt(outstr.length)]);
}
}


463 名前:だめぞう [2007/06/21(木) 16:40:36 ]
すいません。
while文とif文を使ったプログラムを明日までに仕上げなければなりません。どうしたらいいか分からないのでプログラムを作ってくれたらうれしいです。

464 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:51:15 ]
System.out.println("while");
System.out.println("if");


465 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:52:22 ]
>>461
import java.util.*;
public class Betty {
Set<String> l = new TreeSet<String>();
public void add(int x, int y, int z) {
if (x == y || y == z || z == x) return;
l.add(x + "-" + y + "-" + z);
}
public int size() {return l.size();}
public Set<String> get() {return l;}
public static void main(String[] args) {
int h = Integer.parseInt(args[0]);
int c = args.length < 2 ? 5 : Integer.parseInt(args[1]);
if (h < 8 || 18 < h) throw new IllegalArgumentException("8-18");
Betty b = new Betty();
while (b.size() < c) b.add(r(h), r(h), r(h));
for (String s : b.get()) System.out.println(s);
}
static int r(int c) {return (int)(Math.random() * c) + 1;}
}

466 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:02:37 ]
>>449
public class A {
public static void main(String[] args) {
String[] teams = new String[]{"A","B","C","D"};
int games = 0;
for (int i=0; i<teams.length; i++) {
for (int j=i+1; j<teams.length; j++) {
System.out.println(teams[i] + " vs " + teams[j]);
games++;
}
}
System.out.println( (teams.length * (teams.length-1) / 2) +"games");
System.out.println( games +"games");
}
}


467 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:39:18 ]
>>465
おお、素早い解答ありがとうございます。
sortもされているようでマークシートを塗るときに便利です。
第2引数が抽出母体数より大きいと死んでしまうようです。
大きいときには抽出母体最大値で良いので修正場所だけお願いします。



468 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:51:09 ]
>>453
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29486

469 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:01:17 ]
ん、母体数って馬券の組み合わせ総数って事?

これは「すでに取得した馬券なら再計算」という力技、
つまり組み合わせが十分に大きいことを前提に書いています。
もし前提が崩れるなら先にすべての馬券の組み合わせを作ってから、
引いていく方式のほうがいいかもね。
18*17*16か。
まあ、許容範囲内だから書き直すかな。

470 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:17:10 ]
>>469
引数が 8 336 の場合だと時間がかかっても出力されたのですが、
8 337の場合ずーっとでないのでし

471 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:31:58 ]
import java.util.*;
public class Betty2 {
List<String> l;
Set<String> s = new TreeSet<String>();
Betty2(int h) {
l = new ArrayList<String>(h * (h-1) * (h-2));
for (int i = 1; i <= h; ++i) {
for (int j = 1; j <= h; ++j) {
if (i == j) continue;
for (int k = 1; k <= h; ++k) {
if (i == k || j == k) continue;
l.add(i + "-" + j + "-" + k);
}
}
}
}
void add(int r) {s.add(l.remove(r%l.size()));}
public static void main(String[] args) {
int h = Integer.parseInt(args[0]);
int c = args.length < 2 ? 5 : Integer.parseInt(args[1]);
if (h < 8 || 18 < h) throw new IllegalArgumentException("8-18");
if (c > h * (h-1) * (h-2)) throw new IllegalArgumentException("-_-");
Betty2 b = new Betty2(h);
while (b.s.size() < c) b.add(r());
for (String s : b.s) System.out.println(s);
}
static int r() {return (int)(Math.random() * (Integer.MAX_VALUE-1)) + 1;}
}

472 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:33:48 ]
最後の行はミス
static int r() {return (int)(Math.random() * Integer.MAX_VALUE);}

473 名前:468 mailto:sage [2007/06/21(木) 18:39:06 ]
>>453
色々間違ってた。修正。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29488

474 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:42:30 ]
>>471
なんか劇的に早くなりました。ありがとうございました。

475 名前:473 mailto:sage [2007/06/21(木) 18:48:36 ]
for(int j = i; j <= i * 2; j++) ×
for(int j = i + 1; j < i * 2; j++) ○

476 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 20:48:59 ]
if (!(primeCache.indexOf(value) != -1)) {


477 名前:473 mailto:sage [2007/06/21(木) 22:31:16 ]
>>476
二重否定wしかも致命的に間違ってるね。修正。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29489



478 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 13:33:02 ]
>>466 はうまく実行できたのですが
>>462 はエラーが起こってしまいます。
問題文通りにプログラムが組まれいえるとは思えません。
はっきり言って糞杉wwwwwwwwww
めんどくさくて丸投げしたが、自分で作らないといけねーじゃねーかwww

479 名前:デフォルトの名無しさん [2007/06/22(金) 14:05:31 ]
昔なら

ばかばっか・・・

ってAA貼ったんだろうねぇ(=ω=.)ニヤニヤ

480 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 15:51:53 ]
おい、今日は宿題はないのか
やる気まんまんだぞ
暇だからmap書いとく、誰か修正きぼん
static <P,R> List<R> map(List<p> l, Anon<P,R> func) {
  List<R> ret = new LinkedList<R>();
  for (P t : l) {
    ret.add(func.func(t));
  }
  return ret;
}
static void main(String[] args) {
  List<Integer> l = new LinkedList<Integer>();
  l.add(3);l.add(9);l.add(17);l.add(12);
  List <String> s = map(l, new Anon<Integer, String>() {
    public String func(Integer i) {
      return String.valueOf(i + 5) + "円";
    }
  });
  System.out.println(s);
}
つまらーん、JDK7早く来ないかな



481 名前:362 [2007/06/22(金) 17:45:16 ]
>>382
遅くなってすみません…
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29493
こんな感じになります。さっぱり原因が分かりませんorz

482 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 17:56:35 ]
>>479
つまり、今風で言うと

希         バ
少       ス カ
価 (=ω=.) テ は
値        |
だ       タ
         ス
         だ

と言う事ですね(´∀`;)

483 名前:abc [2007/06/22(金) 18:00:14 ]
453のプログラムをもう少し単純に高速化はできないでしょうか??
教えていただいたのは難しくて分からないので、すみません。

484 名前:デフォルトの名無しさん [2007/06/22(金) 19:31:03 ]
【 課題 】2台のPC上にバーを表示し双方のマウス操作を連動できるようにしなさい。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29495
【 形態 】Javaアプリケーション
【 GUI  】制限なし      
【 期限 】6月24日23:59
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げですみません。よろしくお願いします!

485 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 19:49:10 ]
今度大学の試験でjavaのコード書く筆記試験あんだけど
Cしかやってなくて授業にあんま出てないんだけどCのやつ書いたら
何割ぐらい正解するかな?結構同じだよね

486 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 19:57:25 ]
>>485
スレ違いぽっぽ(*‘ω‘ *)
Cできるなら、Javaできるだろう。。。常識的に(組み込みは別として)


487 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 20:13:24 ]
残っている問題を(=ω=.)で華麗に絨毯爆撃

期限           レス番号
---------------------------------------
6/24 23:59       >>484 (通信系ザマス)

。。。コレしかなかった ふんがー



488 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 21:22:37 ]
【 課題 】球面を対象とした光線追跡プログラムを作成
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】2007/06/28
【 Ver  】java version "1.5"
【 補足 】丸投げですがよろしくお願いします。
      sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29475


489 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 22:22:50 ]
【 課題 】
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4337.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/24 15:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

490 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:00:00 ]
>>483
これ以上ない丁寧なコメントを添えた。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29496

高速化の手法は素数のキャッシュの利用くらいじゃないか。うちの環境では大体 2500ms で終わる。

491 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:00:22 ]
>>489
課題が403

492 名前:abc [2007/06/22(金) 23:02:18 ]
【 課題 】このプログラムをlong型で高速化してください。プログラムは次に載せます。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/23 15:00
【 Ver  】java version "1.5.0_11"
【 補足 】よろしくお願いします

493 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:06:55 ]
挿入

494 名前:abc [2007/06/22(金) 23:07:27 ]
とても親切な答えありがとうございます。 もうしわけないのですがlong型でないといけないようでした。
public class a {
static boolean isprime(int number){
int count=0;
if ( ( number == 1 ) ) return false;
if ( ( number == 2 ) ) return true;
if ( ( number % 2 ) == 0 ) return false;
for(int i=3; i<number; i+=2 ){
if( number % i == 0 ) return false; }
return true; }
public static void main(String[] args){
int n,p;
long start = System.currentTimeMillis();
for(n=2; n<=50000; n++){
for(p=n+1; p<2*n; p++){
if( isprime(p) == true ){
//System.out.println("自然数n=" + n + "の時、素数は存在する。");
break;
} }
if(n%500==0){
long stop = System.currentTimeMillis();
System.out.println(n+" "+(stop-start));
}
} } }
よろしくお願いします。




495 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:54:55 ]
>>489
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4339.txt

出力結果を見て適当に作った。
Circleクラスはゲッターないから継承してもnameとrを参照できない。
(Circleクラス書き換えるしかない)

496 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 08:37:45 ]
【 課題 】2から100までの素数(1と自分自身だけで割り切れる整数値)だけを表示してください
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/24
【 Ver  】java version 1.4
【 補足 】よろしくお願いします。

497 名前:デフォルトの名無しさん [2007/06/23(土) 09:01:07 ]
public class Prime{
public static void main(String[] args){
try{
int n = Integer.parseInt(args[0]);
if(n <= 2){
System.err.println("N must be greater than 2");
return;
}
boolean[] b = new boolean[n + 1];
for(int i = 1; i < b.length; i++){
b[i] = true;
}
for(int i = 2; i * 2 < b.length; i++){
b[i * 2] = false;
}
for(int p = 3; b[p] && p * p < b.length; p += 2){
for(int i = 2; i * p < b.length; i++){
b[i * p] = false;
}
}
for(int i = 2; i < b.length; i++){
if(b[i])
System.out.println(i);
}
}catch(Exception e){
System.err.println("Usage: Prime N");
}
}
}




498 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 09:27:56 ]
>>495
どうもありがとうございます!

499 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 09:47:44 ]
【 課題 】
ビリヤードの玉(1から15まである)から5つを選び、ネックレスを作る。
この5つの玉のうち、幾つ取っても良いが、隣どうし連続したものしか取れないとする。
取り出した玉の数字を足し算して1から21までの数字を全て作りたい。
ただし、ネックレスなので取りだす玉同士は連続していなければならない
(とびとびの足し算はNG)。
どの数字の玉を5つ組み合わせれば出来るかを調べるプログラムを作成し、
1から21までの組み合わせもあわせて表示せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】ネタなので他の出題を優先で
【 Ver  】java version "1.5.0_11"
【 補足 】
この問題は有名なので知ってる人は多いかも

500 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 10:44:03 ]
えーと、つまりこういう事?
1から15の玉がそれぞれ1(全部で15)個ある。このうち5つの玉を取り出しネックレスを作るべし。
ただしネックレスから隣り合せの1〜5個を抜き出すと抜き出した合計が1〜21になるような構成でネックレスを作れ。

例えば1から15の玉のうち、1、2、3、4、5を取り出し、この順番でネックレスを作ったとする。
このネックレスから
1つを取るとすると1、2、3、4、5の5種類がある。
2つを取るとすると1+2、2+3、3+4、4+5、5+1の5種類がある。
3つを取るとすると1+2+3、2+3+4、3+4+5、4+5+1、5+1+2の5種類がある。
4つを取るとすると1+2+3+4、2+3+4+5、3+4+5+1、4+5+1+2、5+1+2+3の5種類がある。
5つを取るとすると1+2+3+4+5の1種類がある。
この21種類の組み合わせで1〜21になればいい訳だな。

また、順番を変えて1、3、5、4、2でネックレスを作ったとすると、
1つ取るとすると1、3、5、4、2の5種類がある。
2つを取るとすると1+3、3+5、5+4、4+2、2+1の5種類がある。
3つを取るとすると1+3+5、3+5+4、5+4+2、4+2+1、2+1+3の5種類がある。
4つを取るとすると1+3+5+4、3+5+4+2、5+4+2+1、4+2+1+3、2+1+3+5の5種類がある。
5つを取るとすると1+3+5+4+2の1種類がある。


501 名前:462 mailto:sage [2007/06/23(土) 13:34:51 ]
>>478
期待通りのお返事ありがとう^^
ググってJava実装を探したかいがありました^^

502 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 13:57:02 ]
丸投げですがよろしくお願いします。

【 課題 】サンプルプログラムにテキストボックスを追加し
      コンボボックスで選んだ色で
      テキストを表示させるようにしなさい。
【 形態 】2. Applet
【 GUI  】Swing
【 期限 】6/25 21:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】サンプルプログラムはこちらになります。
      ttp://www.uploda.net/cgi/uploader4/index.php?file_id=0000015301.zip

503 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:00:26 ]
>>502
できた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4353.txt

504 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:26:10 ]
>>503
迅速な解答ありがとうございます。
また何かありましたらよろしくお願いします。

505 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:39:09 ]
だが出来れば答える側に回れるようになって欲しいと願う親心


506 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 18:58:18 ]
ある旅行代理店では,宿泊施設と交通機関のチケットをセットにした商品販売を開始することにした.
この商品販売のための,計算機システムの導入も検討している.この商品は顧客が店舗に行き,代理店の店員と価格や時間等を考慮し相談しながら販売することを想定している.
しかし,将来は顧客自身がウエブサイトや携帯電話等を通して,この商品を購入することが可能となるようにしたいと思っている.
この代理店は以下の三つの既存システムを利用可能である.

* 宿泊施設の空室照会および予約システム: 交通機関の駅等の名前と,宿泊人数,宿泊希望日を入力すると,宿泊可能な宿泊施設の候補を5つ程度教えてくれる.
候補は価格の安い順,高い順でソートできる.
候補として提示される宿泊施設の情報は,施設が提供した自由記述の説明である.
そして,空室を予約することができる.
* 交通機関(列車,バス,飛行機)の空席照会および予約システム: 人数,出発希望日時,到着希望日時と到着先を入力すると,空席がある交通機関の組合せ候補を5つ程度提示してくれる.
移動時間の短い順,価格の安い順で候補はソートされる.
そして,空席を予約することができる.
* 最寄駅等の照会システム: 住所を入力すると最寄の交通機関駅等の候補(5つ程度)と,そこまでの距離を教えてくれる.

尚,支払い業務については当面考えなくても良い.

上記に示した商品販売のための計算機システムの設計をせよ.
設計に際しては,クラス図,シーケンス図(1個以上)を記述せよ.

507 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 18:59:22 ]
【 形態 】jude
【 GUI  】
【 期限 】明日までにおねがいします。




508 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:00:19 ]
>>506
で、どの部分がJavaの宿題なの?

509 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:09:33 ]
>>508
javaの授業でだされたんで…

510 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:13:27 ]
>>508
judeって実装がjavaじゃなかったか?

>>507
UMLスレ行こうな

511 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:45:50 ]
>>508
実装しちゃって、その実装からUMLを生成させればいいよ

512 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:55:54 ]
>>511
なんだか本末転倒だなw

513 名前:496 mailto:sage [2007/06/23(土) 23:18:08 ]
お願いします!

514 名前:デフォルトの名無しさん [2007/06/23(土) 23:25:10 ]
>>487
2007/6/24 23:59 です 

515 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 23:47:31 ]
>>513
public class SoNum {
  public static void main(String[] args) {
     System.out.println(2);
     System.out.println(3);
     System.out.println(5);
     System.out.println(7);
     // 中略
     System.out.println(97);
  }
}

516 名前:デフォルトの名無しさん [2007/06/24(日) 02:40:29 ]
>>488のあまりの難しさに泣いた

517 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 04:03:23 ]
>>515
ありがとうございます。
ただ、それではなくて計算して求めると思うのですが計算方法は自分で考えるべきですよね。
後は自力で何とかしようと思います。



518 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 04:27:02 ]
>>516
まあ、レイ・トレーシングってたらそういうミドルウェアが中で使ってる手法だからな。
計算量が半端なさそう。

519 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 08:38:30 ]
>>517
もう少しだけヒント
public class PrimeNum {
  public static void main(String[] args) {
     for(int num = 2; num <= 100; num++) {
         if(num が素数) {
                System.out.println(num);
         }
     }
  }
}

520 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 10:51:19 ]
>>517
エラトステネス

521 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 11:01:48 ]
>>517>>520
100までならば試し割りで十分だろ。

522 名前:デフォルトの名無しさん [2007/06/24(日) 11:16:36 ]
【 課題 】2つの画像の類似度を求めるプログラム
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】出来れば26日火曜日まで
【 Ver  】1.6.0_01
【 用語 】
【 補足 】画像の読み込みはメニューバーから任意に読み込めるようにしてください
おそらくですが、読み込んだ画像をまず二値化して画素値をそれぞれ配列に入れて、
それらを順々に比べて画像の違いを見るのではないかなと思ってます。
良く分かりませんが相関係数という物を比較に使うと思います↓
ja.wikipedia.org/wiki/%E7%9B%B8%E9%96%A2%E4%BF%82%E6%95%B0
多分説明不足で良く分からないと思いますが、どうか宜しくお願いします

523 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 12:31:40 ]
>>522
おそらくって、仕様くらいは示せよ。
類似度=一致するか、と判断するZE

524 名前:デフォルトの名無しさん [2007/06/24(日) 13:03:21 ]
>>523
すみません、課題自体良く理解していないもので・・・
二値画像ですので対応するピクセル同士が一致するかしないかでいいと思います。
一致したら1、一致しなければ0を取って最後に平均値を求めるようにしてください。
例えばA画像の左上端のピクセルが黒で、B画像の同じ場所が黒でしたら変数に1を加え次のピクセルに移って再び比較するという風にお願いします。
画像のサイズは同一の物を用意して比較するようにしますのでサイズの違う画像同士でという事は無視されていいです。
説明不足で本当に申し訳ありません。

525 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 13:12:57 ]
>>524
課題の内容を理解してこい。

526 名前:デフォルトの名無しさん [2007/06/24(日) 14:32:54 ]
>>484
補足です。ネットワーク通信が出来れば良いので
一台のPCでコマンドプロントを2つ開いて
起動でもかまわないそうです。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29495

527 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 15:02:15 ]
>>513
>>497にすでに回答があがっているから答えなかったんだけど。
↓のように変更すればOK
//int n = Integer.parseInt(args[0]);
int n = 100;



528 名前:517 mailto:sage [2007/06/24(日) 19:45:47 ]
>>519->>521
ありがとうございます。
早速トライしてみます

529 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:05:23 ]
>>484 == >>526
NetGameBar.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29499
NetServerTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29500
NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29501
課題+改善済み


530 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:09:57 ]
ひとつ貼り間違えたw
NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29502


531 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:36:55 ]
折角なのでサーバー側が先に終了したときの処理追加
NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29503


532 名前:デフォルトの名無しさん [2007/06/25(月) 07:23:25 ]
【 課題 】
Googleで任意の日本語文字列(※1)を検索し、
結果のページをローカルに保存するアプリケーションを制作せよ。
保存に成功した時には「成功」、失敗した時には「失敗」とウインドウに表示すること。
(※1)文字列の取得は、ウインドウの中のテキスト入力フィールドから。
ウインドウ、テキスト入力フィールドはSwingにて実装すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】2.Swing
【 期限 】2007/07/07 23:59
【 Ver  】1.5.0_11
【 補足 】思いっきり丸投げです。よろしくお願いします。

533 名前:484 [2007/06/25(月) 07:56:22 ]
>>529->>531

とても分かりやすくありがとうございました。

534 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 23:53:35 ]
【課題】public class kadai1{
public static void main(String[] args){
int x=5;
int y=5;
int[] [] a=new int[x][y];
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
a[i][j]=i+j;}}
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
switch (a[i][j] %3){
case 0:
System.out.print("0");break;
dase 1:
System.out.print("1");break;
case 2:
System.out.print("2");}}
System.out.println();}}}

このソースのファイル名を答えなさい。
このプログラムのフローチャートを書きなさい

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限は 2007年6月26日
【 Ver  】わかりません
【 用語 】なし
【 補足 】丸投げ

535 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 02:10:13 ]
kadai1.java


536 名前:デフォルトの名無しさん [2007/06/26(火) 04:28:51 ]

【 課題 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4398.txt

完成イメージ
www.img5.net/src/up2025.gif
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】6月26日
【 Ver  】java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)《必須》

よろしくお願いします!


537 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 05:59:16 ]
なんか会社の研修の課題っぽいのが多いな。
答えるとあとでその会社から損害賠償要求されないか怖い



538 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 06:55:52 ]
損害賠償の変わりに、29歳まで奴隷のごとくただPG書かせてやるよ
とか言われたら死ねる(=ω=.)

539 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 08:25:09 ]
給料次第だな

540 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 11:05:29 ]
>>539
「奴隷のごとく ただ PG」
よく嫁

541 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 14:49:31 ]
変な課題ばっかだな

542 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 14:55:10 ]
今秋期 期待の新番組 「コードソース 反逆のPG」
テレビアンドロメダ星雲放送系列で毎週木曜日25:30〜

stage1 新卒入社1年目PG が 生まれた日
stage2 覚醒 の PG
stage3 偽り の スケジュール表
stage4 その名 は ポンコツPG
stage5 派遣 と 社員
stage6 奪われた ソースコード
stage7 バグ を 打て
stage8 黒 の プロジェクトリーダー
stage8.5 進捗表 の 軌跡
stage9 思い出 の 日曜日
stage10 vista 舞う
stage11 ボルトネック 攻防戦
stage12 本社から の 使者
stage13 新人PG と 退職願届け
stage14 古株SE 対 やり手SE
stage15 喝采 の 古株SE
stage16 囚われ の 美少女PG
stage17 P G
stage17.5 予算 の 真実
stage18 新人PG に 命じる
stage19 シアトル の 聖地
stage20 徹夜 戦役
stage21 デスマーチ宣言!
stage22 血染め の 美少女PG
stage23 美少女PG 哀しみと ともに
stage24 崩落 の プロジェクトチーム
stage25 無


543 名前:デフォルトの名無しさん [2007/06/26(火) 18:24:56 ]
メソッド化お願いします。
import java.sql.*;
public class DbAccess{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}

544 名前:デフォルトの名無しさん [2007/06/26(火) 18:42:28 ]
>>543
import java.sql.*;
public class DbAccess{

public static void main(String[] args){
DbAccess dba = new DbAccess();
dba.run();
}

private void run() {
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}

545 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:43:58 ]
>>543 onnection→Connection
import java.sql.*;
public class DbAccess{
public static void main(String[] args){
main();
}
public static void main(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa");
Statement stmt = con.createStatement();
String sql1 ="select * from usertable";
ResultSet rs =stmt.executeQuery(sql1);
while(rs.next()){
String name = rs.getString("userid");
String no = rs.getString("username");
String en = rs.getString("tel");
System.out.println(name);
System.out.println(no);
System.out.println(en);
}
stmt.close();
con.close();
}catch (Exception ex){
System.out.println(ex);
}
}
}

546 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:47:20 ]
>>544
ネタ解答でもせめてコンパイルできるものを答えてやれよ

547 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:53:55 ]
メソッド化という目的が達成できてるんだからネタでもあるまい。



548 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:31:06 ]
【課題】public class kadai1{
public static void main(String[] args){
int x=5;
int y=5;
int[] [] a=new int[x][y];
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
a[i][j]=i+j;}}
for(int i=1;i<x;i++){
for(int j=1;j<y;j++){
switch (a[i][j] %3){
case 0:
System.out.print("0");break;
dase 1:
System.out.print("1");break;
case 2:
System.out.print("2");}}
System.out.println();}}}


このプログラムのフローチャートを書きなさい

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】わかりません
【 期限 】提出期限は 2007年6月27日
【 Ver  】わかりません
【 用語 】なし
【 補足 】丸投げ



549 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:34:55 ]
>>548
できたよ

550 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:44:07 ]
>>546
コピペ時に1文字抜けた。スマンカッタ。

551 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:47:16 ]
>>549
ありがとうございました

552 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:07:41 ]
>>549
どこに書いてありますか?

553 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:18:04 ]
naiakanvonn v/nfr

554 名前:デフォルトの名無しさん [2007/06/27(水) 01:28:43 ]
【 課題 】配列の要素を小さい順から表示 15,5,6,3,8,11,12
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】今日中
【 Ver  】1.5.0_11
【 補足 】途中結果のソースはこんな感じです。
public class pra2 {
public static void main(String[] args) {

int [] a = {15,5,6,3,8,11,12};

int i = 0;
int j = 0;

int len = a.length;

for (i = 0; i < len; i++){

for (j = 0; j < len; j++){

if (a[i] < a[j]){
}
}
}
}


すみません、よろしくお願い致します。

555 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:40:08 ]
なんでわざわざこんな効率最悪の方法を宿題に出すのだろうか

556 名前:554 [2007/06/27(水) 01:44:29 ]
練習の為だそうです ^^;

557 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:47:39 ]
ソートしちゃだめなのか



558 名前:554 [2007/06/27(水) 01:55:25 ]
説明が不足していて申し訳ございません。
Arrays.sort(); は使わず、繰り返しや条件分岐を駆使して並び替える問題です。
とりあえずは最小値を出して比較していけばいいかなと思ったのですが、煮詰まってしまいまして……。

559 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:59:14 ]
ソートしちゃ駄目って言ってるけど
>>554の方法はソート部分が欠けたバブルソートだな

560 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:05:56 ]
バブルソートはもっとマシだろ

561 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:09:13 ]
んだな
バブルソート以下だw
敢えて名付けるなら
シャフルソートかなw


562 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:18:05 ]
ここはコムソート11を実装して講師の反応見てニヤニヤするところだろw

static void sort (int[] data){
int gap = data.length;
boolean flag = true;
while (flag || gap > 1) {
gap /= 1.3;
if (gap < 1) gap = 1;
if (gap == 9 || gap == 10) gap = 11;
flag = false;
for (int i=0; i < data.length-gap; i++) {
if (data[i] > data[i+gap]) {
swap(i, i+gap, data);
flag = true;
}
}
}
}

static void swap (int i, int j, int[] data){
int tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}

563 名前:554 [2007/06/27(水) 02:20:14 ]
バブルソートという言葉は知りませんでした。
調べたらとても参考になるサイトがたくさん出てきました。
阿呆丸出しでお恥ずかしい限りです (/ω\)

564 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:36:32 ]
548のフローチャートは?

565 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:36:39 ]
ソートアルゴリズムは言語によらず
がんがれ
とりあえず余裕ができたらバブルとマージとクイックソートあたりは押さえておきなさい
今後のためにも

566 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:25:22 ]
>>554
Array.sort 使うなってだけなら、こんなおバカなコードはどうだろうw
import java.util.*;

public class pra2 {
public static void main(String[] args) {
int [] a = {15,5,6,3,8,11,12};
TreeSet<Integer> set = new TreeSet<Integer>();
for (int ele : a) {
set.add(ele);
}
for (int ele : set) {
System.out.println(ele);
}
}
}


567 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 11:54:30 ]
>>537
このスレで育て上げた何も考えないプログラマが
めでたく就職したんじゃね



568 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:12:33 ]
>542 の台本と静止画と音声とBGMと効果音を要請する。
要請を受け入れなければ、こうなるぞ っ ttp://www.nicovideo.jp/watch/1182726741

569 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 13:37:28 ]
>>548 悪い見本をどうぞ
ttp://www.borujoa.org/upload/source/upload12573.pdf

日本のフローチャートとアメリカのフローチャートって違うのかな?
Open Office Drawにも他の海外のドローツール(Diaとか)には
繰り返し記号が見当たらない。

570 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:32:56 ]
>548
【STRAT】 ⇒ (色々出力する) ⇒ 【END】

571 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:33:48 ]
>569
プログラムより難解だなwww

572 名前:デフォルトの名無しさん [2007/06/27(水) 20:10:14 ]
【 課題 】簡単な電卓作成。
【 形態 】Javaアプリケーション(main()で開始。
【 GUI  】わかりません。
【 期限 】明日12時まで。
【 Ver  】1.5.0_12
【 補足 】丸投げです。2つ以上のクラスを使い、別ファイルからクラスを呼ぶようにということです。

573 名前:572 [2007/06/27(水) 20:18:25 ]
ボタンは、0〜9の数字と+-*/=とCがあれば大丈夫です。
よろしくお願いします。

574 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:26:36 ]
>>572
抽象的すぎる。
数式の入力を受け取って処理するのか、ボタンを押して結果が出力されるのか。

何の授業の最中だ?
アルゴリズムか、GUIか。

575 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:27:57 ]
GUIかSwingは分かる?

576 名前:572 [2007/06/27(水) 20:47:06 ]
>>574
特に指定はなく、ただ「Javaで電卓を作成する」というテーマです。
数式やキーボードからの入力の必要はなく、ボタンを押して結果出力です。
>>575
指定はなかったのでどちらでもいいかと思われます。

「自由に作れ」と言われたのでどこから手をつけていいかわからなくて・・・

577 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:58:58 ]
>指定はなかったのでどちらでもいいかと思われます。
いや、宿題やってるはずの人間が分からないコード書いても意味ないだろ・・・(=ω=.)
Swing Application Framework使っちゃうよ?ニヤニヤ(*ω*.)



578 名前:572 [2007/06/27(水) 21:02:20 ]
すみません、Swingはまだ理解できないのでGUIでお願いします。

579 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:05:08 ]
import java.io.*;

public class Calc {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("calc");
} catch (Exception e) {
e.printStackTrace();
}
}
}


580 名前:572 [2007/06/27(水) 21:10:08 ]
いろいろ言ってすみません、JButtonとJFrameを使ってお願いします。
問題文見落としてました。

581 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:11:01 ]
【 課題 】摩擦をつけて球の動きを止める→回転数を強めて逆走させる
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】7月2日9時00分
【 Ver  】1.4.2_10
【 補足 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4429.txt
球が回転ありの状態で等速運動で転がるところまではできています
よろしくお願いします

582 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:11:56 ]
JButtonとJFrameは、Swingだろう・・・(=ω=.)<577氏ではありません

583 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:12:13 ]
>>579
ソレダ!

584 名前:572 [2007/06/27(水) 21:15:25 ]
582氏の言うとおりGUIではなくSwingでした。
電卓のフレームを作るクラス、計算するクラス、出力するクラスというようなかんじでお願いします。

585 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:16:42 ]
>問題文見落としてました。
それは丸投げじゃないだろう。
怪しいからその問題文をここに狂いなく書き写すか、プレーンテキストにしてどこかにUP汁!


586 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:19:40 ]
>>579
これって、Macでも動きますか?とバカな質問してみる

587 名前:572 [2007/06/27(水) 21:28:31 ]
簡易電卓プログラムを作成せよ。
1つのファイルにまとめず、クラス毎に複数ファイルに分けて実行しなさい。
デザイン、ボタンの位置は自由。
*但し、JButtonとJFrameクラスは必ず使うこと。

以上です。



588 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:32:42 ]
あはっ、GUIでないSwingは僕には作れないよ(=ω=.)

589 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:35:58 ]
548です。プログラムのフローチャートを教えてください。
ダメなら、どのように実行しているのか教えてください

590 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:12:45 ]
>>589
今までのお前に対するレスは無視か?
「そんなんで俺の解答のつもりかYO!」とか「何も答えられないらきすた厨は氏ね」とか
最低限の礼儀は払えよ

591 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:36:34 ]
548です。
レスはちゃんと見ていますよ?でも、わからないので何度も書いています。
わかったのならとっくに御礼言っていますよ

592 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:25:48 ]
分からないのなら分からないなりにどう分からないのか反応しないと優先順位は落ちていく一方だと思うが。
お願いしますの一辺倒では返る反応は一緒だ。
まあ、既に見捨てられてる傾向にはあるな。

こう書いておけば誰か親切なやつがフローチャートは出さないまでもプログラムの説明くらいはしてくれるか。

593 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:46:25 ]
>>589
俺には548がなぜ>>569を解答として受け入れられないか分からない。
細かく見ていないけど>>548のソースを単純にフローチャートにしているように見える。
悪い見本といや悪い見本なのかもしれないけれど、>>548の解答には違いないだろう。
これを548が見ているにも関わらず徹底的に無視しているのはどんな理由があるんだろう?

594 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:59:38 ]
569は答えなんですか?受け入れるも何も、答えなんて書いてないですよ。
徹底的に無視なんてしていません。「これが答えです」と書かれていなけ
ればわかりません。
548なんてフローチャートになっていないじゃないですか。
あと、わからないのはわかりません。何がわからないですか?フローチャ
ートがわからないって書いてありますよ。

595 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:06:48 ]
>>594
Javaのプログラムの宿題(ソースの作成)スレなので、
フローチャート作成はスレ違い。他の適当なスレで聞いてください。
Javaの授業で...の言い訳はダメ。

596 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:11:01 ]
ゆとり教育、ここに極まれり。

597 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:12:44 ]
>>595
だったらそれを先に言えよ。カス



598 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:14:08 ]
>>569
いまさらですがありがとうございました

599 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:15:29 ]
>>594
503エラーでPDFが開かなかったとか(=ω=.)?
きちんと開けて見て、フローチャートじゃないとか言うのでしたら、
99%荒し 1%フローチャートを知らない

600 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:16:32 ]
598のスレから察するに、594などは荒しだったようですね

601 名前:593 mailto:sage [2007/06/28(木) 01:18:52 ]
俺が悪かった。
日本語を書いているが日本語が理解できない人間を相手に日本語で理を説いていたらしい。
でも569の、初心者ならこう書く的なチャートも悪くないと思うんだがな。
ネタ解答のつもりだったんだとしても俺はここまで真面目に他人の宿題のチャートを描きたくないよ。

602 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:24:43 ]
598こそが単に場を和ませるための騙りかもしれんがね
やはり依頼者はトリップ必須の方がいいのかね

603 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:29:31 ]
>>602
トリップあった方がいいですね^^

604 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 02:58:00 ]
>>572
入力できるのは一桁の数字
三つのファイルに分割してね
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29507

605 名前:デフォルトの名無しさん [2007/06/28(木) 12:28:55 ]
【 課題 】多面体(立方体、直方体、3角錐、4角錐、球など)を設定し、
それぞれの面を隠面消去して描画する。スクロールバーで少なくとも2軸の回転が可能なこと。
【 形態 】2. Applet 

【 期限 】今週土曜日まで
【 Ver  】1.6.0_01
【 補足 】丸投げです
 ぜひお願いします!

606 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:11:18 ]
import java.applet.Applet;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;
public class Java3DProgram extends Applet {
public static void main(String[] args) {
new MainFrame(new Java3DProgram(), 200, 200);
}
public SimpleUniverse universe = null;
public Canvas3D canvas = null;
public void setOrbitBehavior() {
OrbitBehavior orbit = new OrbitBehavior(canvas, OrbitBehavior.REVERSE_ALL);
orbit.setSchedulingBounds(new BoundingSphere(new Point3d(0, 0, 0), 100.0));
universe.getViewingPlatform().setViewPlatformBehavior(orbit);
}
public void init() {
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
add("Center", canvas);
universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
setOrbitBehavior();
BranchGroup root = new BranchGroup();
root.addChild(new ColorCube(0.4));
root.compile();
universe.addBranchGraph(root);
}
}

607 名前:572 [2007/06/28(木) 15:23:22 ]
604氏、ありがとうございました。
=を押す前から計算結果が出力されていますが、=を押すと出力されるように変更は可能でしょうか?
もしできるならばお願いします。



608 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 19:29:09 ]
>>607
注文どおり自由に作ったのに注文が多いなw
他の二つのクラスは変更しなくていい
フィーリングでコード書いてテストしていないので変なキー操作には耐性ないかも
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29508

609 名前:デフォルトの名無しさん mailto:age [2007/06/28(木) 21:54:26 ]
大学で今までCをやっていたのですが、教授が入院したためにjavaのクラスに急に移動させられました。
javaを始めて一週間なのですが、明後日までに課題の提出を迫られました。
必死にやってみたのですが、さっぱり意味がわかりません。
わかる方、どうか助けて下さい。
下にわかるだけの課題の内容は書き込んでおきます。

【 課題 】

@右詰で数字を入力し、Enter キーを押した時、数字の値を10倍して表示する。
A何度も数字を入れたらそれらを10倍した数をそれぞれ足し合わせた数同じウィンドウの中に表示する。

【 形態 】Javaアプリケーション
【 期限 】土曜日の授業まで(朝の9時開始)
【 Ver  】1.5


ですよろしくお願いします。

610 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:04:49 ]
Cをやっていたんでしょ?
ヒントを出せば出来ないはずはない。
まずSwingで画面を作れ、JFrameを継承するだけだ
入力エリアはJTextField, 表示エリアはJLabel で作る
Enterキーの判定はちょっと難しいが、addActionLisnerがヒント


611 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:19:11 ]
Cをやっていたということは、基本(計算・条件式・関数)は大丈夫だろうけど
SwingはJava特有の物だか学習が必要(基本はよく使う関数覚えるだけだが)

結論

誰かやってください(=ω=.)<レバ剣拾ってくるからよろしくね

612 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:24:21 ]
>>609
マルチは有効回答率を下げる。
もしあっちが誤爆だったのなら間違いだった旨をあっちにレスしておいた方がいいかもしれない。
それと課題があやふやなので与えられた問題文をフィルタにかけず全文出した方がいい。
もし問題の意味が分からないのなら問題の意図、意味を講師に質問した上で自分でやるか再度依頼するか決めたほうがいい。

613 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:38:10 ]
c言語で書かれたネトゲをやっていたんだよ(=ω=.)

614 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:49:57 ]
>>609
「ウィンドウの中に表示する」とかだからGUIプログラムだとは思うけど、
最低限GUIライブラリとしてAWTのみを使うのかswingも使っていいのかははっきりさせないと。

レイアウトとしては数字を入力する箱と、
それを10倍した数を表示する部分と、
それまでに入力された数の合計の10倍を表示する部分が、
ひとつのウィンドウにおさまっていれば、どういう配置でもokてことかな?

615 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:50:14 ]
>>609
教授が退院するまで待つ。

616 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:56:33 ]
>>609
教授と一緒に入院する。

617 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:07:57 ]
>>616
鬼才現る!!



618 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:42:39 ]
>>614
たぶんSwing
AWTのTextFieldやTextAreaで右詰めをやるのは面倒すぎる
課題から見てそんなことまでは求められていそうにない

619 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:12:30 ]
>>609
ttp://sourcepost.sytes.net/sourcepost/sourcedownload.aspx?source_id=29522
とりあえず@まで作ったから後は適当に弄くってみればできるはず。

620 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:19:38 ]
一日見なかった間になんでこんなに荒れてんだよ!

らきすた厨とはいうがネタっぽくするためにこなたAA使ってるんだろ?
この流れみてると、どうもマジレスしても通じるようには見えん。

621 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:35:26 ]
>>620
テンプレ使え

622 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:48:22 ]

【 課題 】このスレの流れについて
【 形態 】スレッドフロー型
【 GUI  】 web borowser
【 期限 】次スレまで
【 Ver  】61
【 補足 】ふられたネタはおいしく頂きました(=ω=.)


623 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:48:32 ]
すいません、教えてください。

「java.util.Dateとjava.util.Calendarの使用による危険性の違いを述べよ。
また、java.util.Dateに潜む既知のバグコードを示せ。」

っていう宿題がでたんですが、なんのことだかわかりません><
一応、事前研修ってことなのですが、ググっても意味が分からないです。

おしえてください

624 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:53:23 ]
>>623
研修ってことは社会人だよな
どう調べてどうわからなかったのかちゃんと述べてくれ

625 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:54:02 ]
>>623
テンプレを使ってな

626 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:55:55 ]
スレ違いを強制的に削除してくれる機能実装キボヌ
ニコニコ動画RCのお金で実装してくれってどこに頼めばいいの?←これもスレ違い

627 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:04:06 ]
>>624 返事どうも。
一応自分で調べてみた結果なんだけど

・Dateは古くから互換のために残されているコードが大いが、使用すべきでは無いメソッドが多いらしい
・Dateは国際化対応されていないため、正しい日付を返すとは限らないらしい
・Dateは閏年対応が未完全らしい(?)
・new DateよりもCalendar.getInstance() date = cal.setTimeInMillis(long);の方が正しい値を返すらしい。
・Dateはシステムに依存するらしい

これくらいしか調べてみてもわからなかった。。。
しかもこれらがバグかどうかって、わからない。。。
他のスレッドを見てみてもDateがバグの温床とか書かれてるけど、わからない。なぜsql.Dateの方がいいのか。とか



628 名前:609 mailto:age [2007/06/29(金) 01:06:26 ]
皆さんありがとうございます
とくに619さんは本当にありがとうございます

あと一日あるので教授に質問して何とか完成させたいとおもいます
ありがとうございました

629 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:07:05 ]
ごめん、>>627 に追記
なんで、Calenderを使うことを推奨してるのかもわからなかった。
どっちもSystem.currentTimeMillis()を使ってlongを使ったらいっしょなんじゃないの?みたいな。
Calendar.getDateで取得したら結果は一緒なんじゃないかと。

630 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:32:53 ]
>>629
うるう年対応はもう修正が出てた気がするけど、とりあえず>>627の問題が
あるから、そのへんちゃんと対応してるCalendarを使ってねってことなんじゃね?
そんでSystem.currentTimeMillis()もDateと関係してる(APIドキュメントより)ため
システム依存みたいです

あとはこのへんかな
java-house.jp/ml/archive/j-h-b/037420.html
www.nep.chubu.ac.jp/~shibata/javaindex.html
後者のは古いから有効かわからんけど

631 名前:627 mailto:sage [2007/06/29(金) 01:58:22 ]
>>629 ありがとう
詳しく見てなかった。
java-house.jp/ml/topics/topics.html#core-date

でバグの疑いがあるコードが載ってた。
でも、今やってみたら結局>>629に書いたとおりDateで取ってしまったらいみないのかも。
システム依存だからCalendarかぁ。
うーん、バグの疑いのあるコードがシステム依存って説明が難しいな。。。

632 名前:627 mailto:sage [2007/06/29(金) 02:00:03 ]
>> 630 だし...orz

DateとCalendarって
もう少し調べてみないとわからないことだらけだなー
出社までに調べれるかな。。。

633 名前:デフォルトの名無しさん [2007/06/29(金) 02:31:38 ]
【 課題 】複数の学生について一人最大3回のテストを行った(未受験のテストもある)。
各学生の成績評価を行うプログラムを作成しなさい。入力は学生番号(下3桁)、受験回数、各テストの得点(100点満点)とし、全ての学生の入力終了は、学生番号に-1を入力することによって行う。
各学生についての評価は受験したテストの得点の合計によって以下のように評価する。
・240点以上→評価A
・210点以上→評価B
・180点以上→評価C
・180点未満→評価Dに表示するプログラムを作成せよ。
プログラム作成ヒント:外側がwhile文による入力の繰り返し。その内側に受験回数入力、
           for文の繰り返しによる入力と集計、if-else if文による評価が入る。
           for文の繰り返し回数は受験回数の入力値で決まる。
実行例 
学生番号入力:101
受験回数入力:2
点数入力:90
点数入力:92
評価はCです。
学生番号入力:102
受験回数入力:3
点数入力:70
点数入力:85
点数入力:65
評価はBです。
学生番号入力:-1
評価終了
【 形態 】1. Javaアプリケーション
【 期限 】今日の16:00まで
【 Ver  】java version "1.6.0
【 補足 】丸投げです。お願いします。

634 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 05:03:58 ]
くだらんな

635 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 05:31:29 ]
 _,,..,∩,,
/ ,' 3∩`ヽーっ
l     ⌒_つ
`'ー---‐'''''"

636 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:03:16 ]
>>633
指定がなかったから不正規入力には例外を投げて終了するだけ

public class Eval {
public static void main(String[] args) throws java.io.IOException {
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
while (true) {
System.out.print("学生番号入力:");
if (Integer.parseInt(br.readLine()) == -1) break;
System.out.print("受験回数入力:");
int n = Integer.parseInt(br.readLine());
int m = 0;
for (int i = 0; i < n; i++) {
System.out.print("点数入力:");
m += Integer.parseInt(br.readLine());
}
if (m >= 240) System.out.println("評価はAです。");
else if (m >= 210) System.out.println("評価はBです。");
else if (m >= 180) System.out.println("評価はCです。");
else System.out.println("評価はDです。");
}
System.out.println("評価終了");
}
}

637 名前:デフォルトの名無しさん [2007/06/29(金) 15:59:43 ]
>>636
無事出来ました。
ありがとうございました!



638 名前:へぼPG [2007/06/29(金) 23:30:20 ]
【課題提示用テンプレ】
丸一日費やしましたが、わかりません。
どうぞよろしくお願い致します。
同じ体験をした方、いっらしゃいませんか?
【 課題 】SQLServer2005を使用し、JAVAで排他処理とエラー処理を実装せよ。
【 形態 】/5. その他(明記のこと) 《必ず選択》
いわゆるビジネスロジック部分です。
【 GUI  】?
【 期限 】7月1日 21:00 《必須》
【 Ver  】5.0 レビジョンは今はわかりません。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
一部日本語にしました。
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
・コネクション周りは独自に実装
・オートコミット無効
・/*コメントの二箇所がわかりません
・疑問1 なぜPreparedStatementでおちるのか?
・疑問2 排他ロックエラーをどうやって受ければよいか

639 名前:へぼPG [2007/06/29(金) 23:32:11 ]
続き(ソース)
Connection con = DBアクセス.getConnection();
ResultSet rs;
PreparedStatement ps;
//クエリー
//前処理略
String queSql = "SELCCT カラム1 FROM ユーザ1.テーブル1 ";
queSql = queSql + " WITH (UPDLOCK) WHERE カラム1 = 1";
try{
ps = con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
/*ここで例外発生*/
rs = ps.executeQuery();

if(rs.next()){
//取得
}else{
//重複エラー
]
}catch(Exception e){
throw e;
}finally{
//いろいろ切断
}



640 名前:へぼPG [2007/06/29(金) 23:34:41 ]
続き(ソース2)
//更新
String upSql = " UPDATE ユーザ1.TABLE1 テーブル1 カラム2 = 1";
upSql = upSql + " WHERE カラム1 = 1";
try{
ps.executeUpdate (upSql):
}catch(Exception e){
if (e instanceof SQLException) {
if(){
/*排他エラーの場合 判定が判らない*/

}else{
//その他のDBエラー
}
}
throw e;
}finally{
//いろいろ切断
}

641 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 03:35:05 ]
【課題】xの多項式の掛算をするプログラム
プログラムの中で(x^2+1)*(x^3+2x+1)のように値を指定して結果を出力する。
この例だとx^5+3x^3+x^2+2x+1を出力
【形態】Javaアプリケーション(main()で開始)
【期間】7/2
【ver】1.5.0_11
【補足】よろしくお願いします。



642 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 06:41:47 ]
>>638-640
同じ体験したよ


643 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 06:54:16 ]
>>641
1)多項式を構文解析する

2)次数毎に係数を調べて値をベクトル化する
例題の場合: (0, 1, 0, 1), (1, 0, 2, 1)

3)ベクトルの積をとって行列化
6 5 4 3 - 0 1 0 1
5 4 3 2 - 0 0 0 0
4 3 2 1 - 0 2 0 2
3 2 1 0 - 0 1 0 1

4)左の次数に相当する部分の
右側の値の各和を計算
6 0
5 1
4 0
3 3
2 1
1 2
0 1

5)係数0の次数を省略して出力
x^5+3x^3+x^2+2x+1

644 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 07:47:53 ]
>>639
オートコミットの無効は、getConnectionのドキュメントを参照すべし
オーバーロードされたメソッドで引数にboolean を与えるものがある

排他関連というかSQLの例外に関して処理を行う場合は、SQLエラーコードを参照する。
エラーコード表はSQLServerのドキュメントを参照、エラーコードの取得方法はSQLExceptionのドキュメントを参照すべし

疑問1に関して、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLYでね?

645 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 09:10:11 ]
$ java PolynomialMultiplier2
(x^2+1)*(x^3+2x+1) = x^5+3x^3+x^2+2x+1
x^3 + x - 1 = x^3+x-1
(2 + 3x^2) * (1 + x) = 3x^3+3x^2+2x+2
(x+1)*(x+1)*(x+1) = x^3+3x^2+3x+1
2*(x^4+x-1) = 2x^4+2x-2
(1 + x^4 - 3 x ^ 2) * (x - 1) = x^5-x^4-3x^3+3x^2+x-1
(1+2+x)*(x+x+1) = 2x^2+7x+3
-x*x = -x^2
(2x^2-1)*(2x^2+1)*(4x^4+1)*(16x^8+1) = 256x^16-1
(2x^2+1)*(4x^4+1)*(16x^8+1)*(2x^2-1) = 256x^16-1
(2x^2+1)*(4x^4+1)*(16x^8+1) = 128x^14+64x^12+32x^10+16x^8+8x^6+4x^4+2x^2+1
(2x-1)*(x^3+1) = 2x^4-x^3+2x-1
0 = 0
0*(x^5+2x^3+x-3) = 0
x^2+0x+0 = x^2
-0x = 0
2x^0-3x = -3x+2

646 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 10:16:16 ]
すみません>>581誰かお願いします

647 名前:へぼPG [2007/06/30(土) 12:06:54 ]
>>644
レスありがとう

>>オートコミットの無効は、getConnectionのドキュメントを参照すべし
>>オーバーロードされたメソッドで引数にboolean を与えるものがある
これは、わかります。

>排他関連というかSQLの例外に関して処理を行う場合は、SQLエラーコードを参照する。
>エラーコード表はSQLServerのドキュメントを参照、エラーコードの取得方法はSQLExceptionのドキュメントを参照すべし
SQLException.getErrorCode()ですね。

>疑問1に関して、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLYでね?
これがわかりません。自分のソースと何が違うんですか?
排他のために無理やりPreparedStatementつかっったけど。
「実行と同時に。。。」って、エラー出てたけど、
sqlを引数で渡すなってことですか?



648 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 13:23:21 ]
>>646
課題文本当にそれだけか?
そんなのでソースだけ提示されたって答えられないだろ。

>>1
『・問題文は、出題されたまま全文を書いてください。』

649 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 16:49:26 ]
>>648
課題は口頭でしか言われませんでした
特に細かい指定はありません
自分で好きなだけ摩擦をつけて球を止めて逆走させるそうです

650 名前:デフォルトの名無しさん [2007/06/30(土) 17:02:48 ]
>>605

お願いします。

651 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 17:30:39 ]
>>650
ライブラリは使って良いのかい?って話じゃない?
しかも何でスクロールバー、前にもあったなわざわざスクロールバーでプリミティブ回転させる課題。

652 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 17:38:13 ]
>>650
>>606

653 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 18:07:15 ]
見る度に思うけどjavax.vecmath.*パッケージだけほしくならない?

654 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 18:16:58 ]
行列計算はcommonsにあるね、確か

655 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 18:23:46 ]
欲しいも何もあるんだから使えばいいんじゃないかと書こうとしたけど、標準APIに入れてほしいってことかね?
使いたい機能は標準にあってほしいとは思うけど、どんどん標準ライブラリが膨らむのはちょっといやだな。

656 名前:デフォルトの名無しさん [2007/06/30(土) 18:40:56 ]
>>605
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29538


657 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 18:52:51 ]
>>646 ちょっと手抜きだが
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29539



658 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 18:58:53 ]
【 課題 】
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4456.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/2 13:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

659 名前:デフォルトの名無しさん [2007/06/30(土) 18:59:53 ]
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29539

660 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:02:40 ]
3Dグラフィクスの問題とか微分方程式解いて力学シミュレーションとか
以前の問題からの流れを見てると一旦ここに依頼してしまうと
次のステップも自力解決はできなくなるんだな

661 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:04:56 ]
このCircleの問題もw

662 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:21:55 ]
自分の仕事を他人にやらせてるだけだろ


663 名前:デフォルトの名無しさん [2007/06/30(土) 19:23:19 ]
講師が自分の作った問題の難易度をテストするために利用しているという噂


664 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:31:11 ]
>>658

>>495と違うの?
show()をtoString()に名前変えて、
ちょっと中身書き換えるだけじゃね?

665 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:58:08 ]
>>664
そのちょっといじる所が分からなくて質問しましたorz
何処を書き換えたらいいんでしょうか?

666 名前:デフォルトの名無しさん [2007/06/30(土) 20:55:35 ]
666

667 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 21:00:54 ]
頭使う気ないな



668 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 21:06:18 ]
>>665
CircleクラスのtoString()が出力例と違うから
出力例に合わせて書き換えた。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4458.zip

669 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 22:06:30 ]
>>668
どうもありがとうございます!

670 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 01:01:06 ]
【 課題 】
1.開始時刻(X1時Y1分)と終了時刻(X2時Y2分)を読み、差の時間を求めるプログラムを作れ。
2.時刻のX時Y分のクラスに開始と終了時刻の2つのインスタンスを作成して1と同様の問題のプログラムを作れ。
3.開始年月日(W1年X1月X1日)と終了年月日(W2年X2月X2日)を読み、差の日数を求めるプログラムを作れ。
【 形態 】2. Applet
【 期限 】7/4 17:00
【 Ver  】Version 2.316 
【 補足 】○投げです。どうかよろしくお願いします。

671 名前:デフォルトの名無しさん [2007/07/01(日) 03:14:41 ]
【 課題 】1から20までの二乗した数を足して、その結果を表示せよ。
      ただし、二乗をする時、n^2 としてはいけない
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月2日
【 Ver  】java version "1.5.0_11"

よろしくお願いします。

672 名前:671 [2007/07/01(日) 03:18:40 ]
補足です。

(1)^2+(2)^2+(3)^2、、、、+(20)^2 の答え・結果を表示するプログラムです。
ただn^2を使ってはいけないのでちんぷんかんぷんです…。

673 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 04:12:44 ]
>>671
1*1+2*2+3*3+...+20*20でいいじゃん
言っておくが^はjavaではべき乗の演算子ではないよ
だからn^2と書いてもそれはnの2乗を表さない
「二乗をする時、n^2 としてはいけない」っていうのはそういう意味じゃないの?

674 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 04:22:03 ]
public static void main(String[] args) {
int n = 20, s;
s = 0; for (int i = 1; i <= n; i++) s += i ^ 2; System.out.println(s); // 間違い
s = 0; for (int i = 1; i <= n; i++) s += i * i; System.out.println(s); // 2乗和
}

675 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 05:03:34 ]
iのn乗の時はどう書けばよいですか?


676 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 05:18:23 ]
javaではっていうより最近の言語はXORじゃない?

>675
ビットシフト使うとかMath.powとか普通に計算するとか。

677 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 05:57:55 ]
そもそも何で n^2 なんて書くのがまかり通ってるの?



678 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 05:59:03 ]
>>675
i**n

679 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 06:45:28 ]
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=2822&forum=12&6

680 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 14:33:16 ]
>>670
1.開始時刻(X1時Y1分)と終了時刻(X2時Y2分)を読み、差の時間を求めるプログラムを作れ。

どこから読むの?

2.時刻のX時Y分のクラスに開始と終了時刻の2つのインスタンスを作成して1と同様の問題のプログラムを作れ。

>時刻のX時Y分のクラスに開始と終了時刻の2つのインスタンスを作成

意味が分からん。
クラスにフィールドとして持たせるって意味?


681 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 14:43:10 ]
丸投げです、よろしくお願いいたします。

【 課題 】サンプルに手を加えてテーブルで選択した箇所を
      他の箇所を選択した時も選択された(反転した状態)
      ままになるようにしなさい。      
【 形態 】2. Applet
【 GUI  】Swing
【 期限 】7/3 23:00 まで
【 Ver  】java version "1.6.0_01"
【 補足 】サンプルプログラムはこちらになります。
      ttp://www.uploda.net/cgi/uploader4/index.php?file_id=0000015753.zip

682 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 15:21:32 ]
Javaで参照剥がしをする方法を教えてください。


683 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 16:25:24 ]
Javaでの参照剥がしってなにさ?
単純にnullを代入することかい?

684 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 16:35:41 ]
>>657
ありがとうございます!

685 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 18:01:48 ]
>>675
2乗で2回掛けてんだからn乗ならn回掛けりゃいいって思いもよらないのか
お前のような応用力のかけらもないやつがプログラミングするのは電気代の無駄

686 名前:大学の宿題です。お願いします/(_ _)\ [2007/07/01(日) 19:41:43 ]
[課題2]
チェビシェフの定理を調べるプログラムを改良し高速化を目指しなさい.改良前の見本プログラムは第9回の講義終了後にe-classに掲載する.なお,講義中に見本プログラムの解説を行う.
さらに,以下の数学未解決問題についてもコンピュータを用いて,可能な限り大きいnまで調べること.

[テェビシェフの定理]
1より大きい自然数nに対して,nと2nの間には必ず素数が存在する.
(ベルトランの仮説とも言うが,1850年にテェビシェフによって証明されたので定理となった.)

[数学未解決問題]
1より大きい自然数nに対して,nの2乗と(n+1)の2乗の間には必ず素数が存在する.
(こちらはまだ証明されていないので,仮説である.)


687 名前:大学の宿題です。お願いします/(_ _)\ [2007/07/01(日) 19:45:11 ]
チェビシェフはここまでは分かっていますが、より速くするにはどうすればいいでしょう?

public class KIMOTI {

static int prime(int number){
int count=0;
for(int i=1; i<=number; i++){
if(number%i==0) count++;
}
return count;
}
public static void main(String[] args){
int n,p;
long start = System.currentTimeMillis();

for(n=2; n<=50000; n++){
for(p=n+1; p<2*n; p++){

if(prime(p)==2){
//System.out.println("自然数n=" + n + "の時、素数は存在する。");
break;
}
}

if(n%500==0){
long stop = System.currentTimeMillis();
System.out.println(n+" "+(stop-start));
}
}
}
}




688 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 19:55:24 ]
テンプレ

689 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 19:55:58 ]
ちょっと上に答えがある

690 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:17:09 ]
ていうか高速化する意味はなんだろう・・・

691 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:30:15 ]
PC9821で計算したあと、現在の最新モデルPCで計算すれば高速化(=ω=.)b

692 名前:大学の宿題です。お願いします/(_ _)\ [2007/07/01(日) 20:52:09 ]
上に出てたやつでやったら、↓の文章がコンソールのところに出てきたんですが・・・
どこが間違ってるってことなんでしょう?


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Shukudai453.main(Shukudai453.java:26)

二行目の()の中をクリックすると、ソースコードのこの部分↓が青くなるんですが・・・
int n = Integer.parseInt(args[0]);

693 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:58:10 ]
死んだ方がよい

694 名前:大学の宿題です。お願いします/(_ _)\ [2007/07/01(日) 21:02:44 ]
明日の15時が期限っす・・・

695 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:04:38 ]
大学の選択か講義の選択から間違っているんだと思う

696 名前:デフォルトの名無しさん [2007/07/01(日) 21:06:14 ]
パターン青!使徒です!!

697 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:07:20 ]
>>675
Math.pow(i,n);



698 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:13:48 ]
>>692
引数指定しる

699 名前:デフォルトの名無しさん [2007/07/01(日) 21:21:52 ]
すいません・・・引数指定ってなんですか?

700 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:24:24 ]
>>699
退学届け提出すること

701 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:33:42 ]
java appliclass args

702 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:36:08 ]
これ以上はスレ違いだからこちらへどうぞ
pc11.2ch.net/test/read.cgi/tech/1182896607/


703 名前:デフォルトの名無しさん [2007/07/01(日) 21:40:03 ]
ありがとうございました

704 名前:デフォルトの名無しさん [2007/07/01(日) 22:22:49 ]
丸投げです。お願いします。具体的なアルゴリズムを次レスの補足に載せてあります。

【 課題 】文字列 x の中に文字列 z がいくつ含まれるか求める。
(例)
xがaaba
zがab
なら、
a_b_ と _ab_ の二つとなる。
__ba は順序がzと違うので含まない。

さらに、最初に整数nを読み込み,n回これを繰り返すようにする。
(実行例)
入力:
2 //繰り返し回数n
babgbag //1回目のx
bag   //1回目のz
rabbbit //2回目のx
rabbit  //2回目のz

出力:
5 //1回目の答え
3 //2回目の答え

入力はファイルからで、出力は標準出力でお願いします。

【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】明日7月2日午前10時
【 Ver  】1.6.0_01
【 用語 】なし


705 名前:続き [2007/07/01(日) 22:23:35 ]
【 補足 】アルゴリズムは以下の通りです。
xとzの表を作り、
同じ文字のところを1、違う文字のところを0とします。
さらに、全部0の列と、全部1の行を付け足します。
一番右下は1とします。
(表の例)
 b a b g b a g
b 1 0 1 0 1 0 0 0
a 0 1 0 0 0 1 0 0
g 0 0 0 1 0 0 1 0
 1 1 1 1 1 1 1 1

次に以下のルールで、付け足した行と列以外を書き換えていきます。
・下の行から順に書き換える。
・行の中では右のマスから順に書き換える。
・1のマスは右のマスと右下のマスを足した数に書き換える。
・0のマスは右のマスと同じ数に書き換える。

このルールで全部書き換えると以下のようになります。

 b a b g b a g
b 5 1 1 0 1 0 0 0
a 4 4 1 1 1 1 0 0
g 3 3 3 3 2 2 1 0
 1 1 1 1 1 1 1 1

答えは一番左上の数字(この場合5)です。

ややこしいかもしれませんがお願いします。


706 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 22:25:09 ]
誘導するな。実行時引数も分からん奴はjavaの開発ツールドキュメントだ。

707 名前:705 [2007/07/01(日) 22:46:04 ]
すみません、書き換え後の表が間違っていました。
正しくは以下の通りです。

 b a b g b a g
b 5 2 2 1 1 0 0 0
a 3 3 1 1 1 1 0 0
g 2 2 2 2 1 1 1 0
 1 1 1 1 1 1 1 1

あと、xは10000文字まで、zは100文字までです。
java.mathのbiginteger使うと言われました。




708 名前:705 [2007/07/02(月) 02:12:22 ]
すみません、自己解決しました。
失礼しました。


709 名前:デフォルトの名無しさん [2007/07/02(月) 05:02:24 ]
public class Shukudai{
boolean[] bb;
Shukudai(int index){
bb=new boolean[999999999];
}

public static void main(String[] args){
System.out.println("\nstart");
int n = 999999999;
Shukudai453 jp=new Shukudai(n+1);
jp.setPrime();
jp.keisan();
}




nをlong型に変更したらエラーになるんですがどうすればいいでしょう?


710 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 05:04:08 ]
>>709
テンプレ >>1

711 名前:全文 [2007/07/02(月) 05:10:20 ]
public class Shukudai453{
boolean[] bb;
Shukudai453(int index){
bb=new boolean[999999999];
}

public static void main(String[] args){
System.out.println("\nstart");
int n = 999999999;
Shukudai453 jp=new Shukudai453(n+1);
jp.setPrime();
jp.checkChebychev();
}


712 名前:全文 [2007/07/02(月) 05:17:51 ]

public void setPrime(){
int index=0;
for(int i=2;i<bb.length;i++){
if(!bb[i]){
index=i;
while((index+i)<bb.length)bb[index+=i]=true;
}
}
}

public void checkChebychev(){
//素数pの次の素数は2pより小さい
int n1=1;

for(int i=2;i<bb.length;i++){
if((!bb[i]) && (i<=(n1*2))){
System.out.println(i+"においてチェビシェフの定理は成り立つ");
n1=i;
}
}
}
}

713 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 06:29:56 ]
Shukudai453(int index){
bb=new boolean[index];
}

714 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 07:08:09 ]
ここ嫁屑。
ttp://www.y-adagio.com/public/standards/tr_javalang/10.doc.htm

マルチにつき以下スルー汁!

715 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 07:14:44 ]
【 課題 】
n回サイコロを振りその出た目によって1→x+1、2→x−1、3→y+1…と移動させる。
1.最終的な、x、y、zの値とその移動距離をテキストファイルで出力する
2.一度通った座標には移動できないものとして問題1を考える。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】 制限なし
【 期限 】07/07 10:00までに
【 Ver  】1.6.0_01
【 補足 】課題1は何とかできましたが、2のほうがさっぱりです。宜しくお願いします。

716 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 07:54:23 ]
>>715
通った座標をMapにでも記憶させておいて、試行した結果合致しなければよし、
合致したら再抽出でいんじゃないかな。袋小路に注意だけど。

717 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 07:55:26 ]
い、意味が分からん・・・なんで3次元なの?
原点は?

>1→x+1、2→x−1、3→y+1…
条件省略すんなよ・・・。

ダイスはそもそも何面なのさ?

ほかにも資料があるだろ・・・。



718 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 07:57:42 ]
サイコロは普通6面だから
1-->x+1
2-->x-1
3-->y+1
4-->y-1
5-->z+1
6-->z-1
なんじゃね

719 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:08:34 ]
>サイコロは普通6面だから
俺はwizとかrogue likeのやりすぎですか?

にしてもどう出力して良いのか謎が・・・
数パターン予測できるぞ。

720 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 08:10:22 ]
>>717
すいません。
原点は(x,y,z) = (0,0,0)で、ダイスは6面体です。

移動の条件は>>718さんが指摘下さったとおりです。


721 名前:715 mailto:sage [2007/07/02(月) 08:19:06 ]
内容不足で申し訳ありません.

最終的には複数(m)回その試行を繰り返し、グラフに(x、y)=(試行回数(n)、平均移動距離)としゅつりょくするものするというものです。

JAVA初心者で、出来るところは自分でやっていこうと考えてしまったために、問題の説明も中途半端になってしまいました。
すいません

722 名前:デフォルトの名無しさん [2007/07/02(月) 11:58:41 ]
>>605ですが、解決できませんと出てきます。
java versionが違っていたのでしょうか・・・?

723 名前:デフォルトの名無しさん [2007/07/02(月) 13:01:08 ]
1-->x+1
2-->x-1
3-->y+1
4-->z-1
5-->z+1
6-->y-1
かもしれない

724 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 13:09:03 ]
等確率なんだから、場合漏れがなければ順番なんかどうでも良い

725 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 17:02:53 ]
【 課題 】
ヒープソートを実現するプログラムを書け。
ただし、データは全て整数で重複は無いものとする。また、データの最大数は10,000個までとして良い。

B木を実現するプログラムを書け。
ただし、プログラムの最初で各節点が持つ最大の子の数(m)を入力して、プログラムを開始せよ。

【 形態 】1. Javaアプリケーション
【 期限 】7/17
【 Ver  】1.5.0_08
【 用語 】よく分かりません…知ってる方お願いします…
【 補足 】こんな完全丸投げ状態ですがどうかよろしくお願いします。

726 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 17:05:18 ]
qwewe

727 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 17:10:39 ]
【 課題 】 専門学校の課題で商品管理です
www2.shixi2.net/uploader3/src/img0145.txt.html pass:java

【 形態 】1. Javaアプリケーション
【 期限 】7/3 5:00
【 GUI  】4. 制限なし
【 Ver  】1.5.0_08
【 補足 】課題のプログラムは下記を修正と書いてある2箇所の辺りにそれぞれ
      1箇所目では商品のID、名前、価格をファイルに出力
      2箇所目では逆にそれぞれをファイルから読み込む様に(読み込み前に既存のデータをクリア)
      修正・追加をお願いします



728 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:28:11 ]
>>727
ヒント : www2.shixi2.net のうpローダーは正常に機能していない(=ω=.)

729 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 18:48:34 ]
>>722
これでどう?
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29541


730 名前:デフォルトの名無しさん [2007/07/02(月) 20:56:23 ]
ダイスは等確率ではない
1の彫りの深さと6の彫りの深さは計算されているが
2・3・6の彫りの合流部分は5・4・1の彫りの合流部分より
どうしても重くなってしまっているのが普通


731 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 21:41:33 ]
理論と現実を取り違えてどうすんだ?

732 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 22:13:14 ]
>>730は壮大な物理シミュレートによりH/W乱数生成器(サイコロ)を再現しようと提言しているのだよ。

国民よ立て!ハードウェアをソフトウェアに変えて、立てよ!国民よ!

我ら宿題スレ住民こそ選ばれた民であることを忘れないでほしいのだ。
乱数種であるサイの目こそ>>715を救い得るのである。ジーク・ダイス!


733 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 22:41:31 ]
ここで一息

どっこいしょういち

734 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 00:58:11 ]
>>715
1の方はできているということで2のヒントだけ。
一度通った座標を記録して、
さいころを振って次の座標を決めたときに、記録にその座標があったら振りなおす。
座標の記録の仕方としては、
1.単純なのはn回さいころを振るのなら(2n+1)*(2n+1)*(2n+1)の3次元配列を用意して、
-n〜nの座標を0〜2n+1のインデックスにマッピングして、通るたびにチェックを入れていく。
記録を検索するには、座標に対応する配列要素にチェックが入っているかどうか見るだけ。
でもこの方法はnが大きいとメモリを馬鹿食いする。
2.もしくは、座標を要素とするListコレクションを用意して、
動くたびにこのListにその座標を追加(add)していく。
記録の検索は、containsで座標がListに含まれているかどうかで判断する。

あと、注意点としては、周囲を既に通った座標に囲まれるような動きをしてしまっているのに、
n回には達していないときに、別の座標を探そうと無限に振り直す可能性があるので、
周囲全てが既に通っているかをチェックして、そこで打ち切りにするようにした方がいい。

735 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:02:03 ]
>>716がちゃんと言ってたね。見落としてたorz
MapじゃなくてListでいいと思うけど、言いたいことは同じだ。

736 名前:727 mailto:sage [2007/07/03(火) 03:09:50 ]
【 課題 】 専門学校の課題で商品管理です
www.uploda.net/cgi/uploader4/index.php?dlpas_id=0000015828.txt  pass:java
【 形態 】1. Javaアプリケーション
【 期限 】7/3 5:00
【 GUI  】swing
【 Ver  】1.5.0_08
【 補足 】課題のプログラムは下記を修正と書いてある2箇所の辺りにそれぞれ
      1箇所目では商品のID、名前、価格をファイルに出力
      (ID改行名前改行価格改行 2番目のID以下略というように
      2箇所目では逆にそれぞれをファイルから読み込む様に(読み込み前に既存のデータをクリア)
      コードの追加・修正をお願いします

すみません
upローダの調子が悪かった様なのでupロードしなおしました;

737 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 08:48:00 ]
******************
******************
******************
まじめに始めなさいよ



738 名前:デフォルトの名無しさん [2007/07/03(火) 16:35:21 ]
【 課題 】別途与える文書に関するThorndike Tableを作成せよ。文書はtxtモードで書かれたファイルである。(約300,000語)
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】7/3 17:30
【 Ver  】1.5.0_08
【 用語 】特になし
【 補足 】丸投げです。三人称単数、過去形、過去分詞形、所有形、複数・単数等の形は無視して数える。所有格の'sも無視してその前の語を処理する。出現頻度を求め、出現頻度順にテーブルで表示。


できればお願いします。

739 名前:デフォルトの名無しさん [2007/07/03(火) 16:40:29 ]
>>738
Thorndike Table
についてkwsk

何するプログラム書けばいいかわからん

740 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 16:40:42 ]
【 課題 】
別途提示する文書に関するソーンダイクテーブル(Thorndike Table)を作成する。条件は以下のとおり:
1.入力データ:
       (a)txtモードで書かれたファイルを入力データとして使う。コンピュータ科学に関する論文であるとする。
       (b)英語で書かれたドキュメントがある。ファイルの最後は<TextEnd>で終わっている。
       (c)ファイル全体の文字数は、高々300,000語である。
2.出力データ:
       (a)入力ファイルからソーンダイクテーブルを作成する。
              1.3人称単数現在形、過去形、過去分詞形、所有形、複数・単数形等々、
                出現場所によって異なる単語の形式を無視して、そのままの形で、語の出現頻度を数える。
              2.ただし、's(所有格)の形の語については所有格を無視して、つまり、'の前の語を処理する。
              3.数字を含む各単語ごとの出現頻度を求め、それらを出現頻度順にテーブルで表示する。
              4.ソーンダイクテーブルは最低、Table-1は実現すること。
       (b)その他の仕様:
              1.処理時間も求める。
              2.本番用のデータは終了者の要求に応じて開示する。
              3.でたらめな作り方はしないこと。リンクつきリスト、ハッシュテーブル等を使えば、造作ない。
              4.いままでに自分でデバッグ完了したソースは活用して可。
3.アルゴリズム:
       (a)そのままの形で配列に読み込む。
       (b)その後の処理は、この配列から取り出して使う。

以上



入りきらないので形態以下のテンプレは分けて書きます

741 名前:デフォルトの名無しさん [2007/07/03(火) 16:41:14 ]
>>736
ちょっと待ってて、書いてみる

742 名前:デフォルトの名無しさん [2007/07/03(火) 16:42:02 ]
明らかに上と同じ問題ですが問題省略しすぎなのでそのまま書きます


【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/10(火)
【 Ver  】1.5.0_06
【 補足 】
与えられた結果のサンプルが
No.     Word          Occurrence
1        1             10,999
:
100    Tokyo             5,000
100    Osaka             5,000
:
981    quality              800
:
となっています。

問題は丸投げです。
よろしくお願いします。

743 名前:デフォルトの名無しさん [2007/07/03(火) 16:43:00 ]
>>742
同じ学校なのww?
馬鹿しかいねーなww

744 名前:デフォルトの名無しさん [2007/07/03(火) 16:46:25 ]
>>736
間に合わないけどいいか?

745 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 16:47:02 ]
>>738
出た! Thorndike Table!
ほぼ1年ぶりだね。前回の1年後輩ってことか。
前回も結局少しヒントが示されただけで終っちゃったから今回もそうなるだろう。
っていうか、しめきり1時間前かw
この問題は手間がかかる面倒な問題なんで、さすがにその期限は無茶じゃないかな。

746 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 16:51:21 ]
ああ、変化は無視していいから、stemmingとかしなくていいのか。
なら随分楽になるね。がんばれ>>744

747 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 16:54:27 ]
>>744がやる気なのは商品管理の方だったorz



748 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 17:42:27 ]
>>738
あんまチェックしてないけど。つーかもっと早く言えよ。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29544

749 名前:デフォルトの名無しさん [2007/07/03(火) 20:01:49 ]
>>736
GoodsRecord g = (GoodsRecord)data.get(i);
//ID
fileout.write(g.getIdAsObject().toString(),0,g.getIdAsObject().toString().length());
System.out.println(g.getIdAsObject().toString());
fileout.newLine();
//NAME
fileout.write(g.getName(),0,g.getName().length());
fileout.newLine();
//PRICE
fileout.write(g.getPriceAsObject().toString(),0,g.getPriceAsObject().toString().length());
fileout.newLine();


これが読み込む方。


750 名前:デフォルトの名無しさん [2007/07/03(火) 20:17:00 ]
>>736
遅れてすまん。ちょっと用事あった。
これが読み込む方

int size = Integer.parseInt(numString);
//データの初期化

goodsTable.getData().clear();


for(int i=0;i<size;i++){
int id;
String name;
int price;
String idString = filein.readLine();
id = Integer.parseInt(idString);
name = filein.readLine();
String priceString = filein.readLine();
price = Integer.parseInt(priceString);
System.out.println(id);
System.out.println(name);
System.out.println(price);
goodsTable.addGoods(name,price);
}



GoodsTableModelクラスのコンストラクタ
this.makesample();をコメントアウト

751 名前:デフォルトの名無しさん [2007/07/03(火) 20:19:16 ]
>>749
>>750
System.out.println()の行はデバッグ用だ。。消してくれ

752 名前:デフォルトの名無しさん [2007/07/03(火) 20:25:26 ]
【即会い!!】

管理人が使用してみて、即出会えた出会い系サイトのみを紹介するブログ始めました。
2chと併用して使える良質な即日系サイトを厳選して薦めております。
↓↓↓
【ブログ】deaiload.blog109.fc2.com/

753 名前:デフォルトの名無しさん [2007/07/03(火) 20:30:05 ]
>>725
次はこれをやる。


754 名前:デフォルトの名無しさん [2007/07/03(火) 20:32:24 ]
>>725
www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/heap-sort.html

755 名前:725 mailto:sage [2007/07/03(火) 23:43:04 ]
>>754
まさかググったら見つけられるとは思いませんでした。こっちのミスです、すいませんでした。
B木の方をよろしくお願いします。

756 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 23:43:30 ]
【 課題 】
有理数クラスの例を元に以下の機能を加えよ
* 四則演算
* 内部的には約分され、既約分数となった形式でデータを保持する事とする。外部からの明示的な約分は行わない
・実数表現で与えた有理数を分数表現に変換して生成:次の様なコンストラクタの実現(public Rational(float f))
つぎのクラスから呼ばれるクラスとして実現せよ。

public class RationalTest {
public static void main(String args[]){
Rational r = new Rational(1, 5);
Rational s = new Rational(3, 10);
Rational t = new Rational(4.3);

r.print();
s.print();
t.print();
t = r.add(s);
t.print();
t = r.divide(s);
t.print();
}
}
【 形態 】eclipse
【 GUI  】
【 期限 】金曜までにおねがいします。
【 Ver  】java version "1.4.2_12"

757 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 23:45:16 ]
有理数クラスの例

class Rational {
private int denominator;
private int numerator;
public Rational(int d, int n){
denominator = d;
numerator = n;
}
public Rational(){
denominator = 1;
numerator = 0;
}
public int denominator(){
return denominator;
}
public int numerator(){
return numerator;
}




758 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 23:46:19 ]
public Rational add(Rational r){
return new Rational(denominator*r.denominator, numerator * r.denominator+denominator * r.numerator);
}
public void print(){
System.out.println(numerator + " / " + denominator);
}
}
public class RationalTest {
public static void main(String args[]){
Rational r = new Rational(3, 4);
Rational s = new Rational(5, 6);
Rational t = new Rational();
r.print();
s.print();
t = r.add(s);
t.print();
}
}

759 名前:736 mailto:sage [2007/07/04(水) 00:43:32 ]
一応期限は過ぎてしまいましたが
わざわざ有難うございます
参考にさせていただきます

760 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 02:54:44 ]
>>715
www.wikiroom.com/java/index.php?Java3DPlover.java

761 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 08:41:03 ]
>>1
ttp://sourcepost.sytes.net/
が死んでたので
ttp://www.wikiroom.com/
へ行ったんだけど
久しぶりにソースうpしようとしたら
wikiroomの使い方をすっかり忘れてしまってたw

なのでテンプレ作成したよ
ttp://www.wikiroom.com/java/index.php?%A1%DAC%2B%2B%A1%DB%BD%C9%C2%EA%A4%CE%C5%BD%A4%EA%C9%D5%A4%B1%A4%AB%A4%BF%A1%DAJava%A1%DB


762 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 13:04:52 ]
Wikiをあぷろだとして使うのは(・A・)イクナイ!!

763 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 01:19:23 ]
すいません、だれか>>756お願いします。

764 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 02:29:51 ]
さぁ〜始まるザマ酢よ
******************
******************
******************

765 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 03:09:40 ]
******************
いくでガンス
******************
******************

766 名前:715 mailto:sage [2007/07/05(木) 03:36:25 ]
>>760
うぉぉ、ありがとうございます。

まだ、自分の理解の範疇を越えてる部分もありますが、
コードを見ながら勉強させていただきます。

他の皆様も本当にありがとうございました。

767 名前:760 mailto:sage [2007/07/05(木) 07:23:34 ]
>>766
ぃゃ、漏れも理解の範疇を越えてる。




768 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 15:57:12 ]
【 課題 】第6回レポート課題
●座席予約システムの構築
以下の仕様を満たす、簡単な座席の予約システムを作成しなさい。
ホールの設定
1:座席数は縦9・横12の108席とする。
2:3列ずつ36席に分割し、それぞれを前エリア 中エリア 後エリアとする。
 1 2 3 4 5 6 7 8 9101112
A■■■■■■ ■■■■■■
B■■■■■■ ■■■■■■
C■■■■■■ ■■■■■■

D■■■■■■ ■■■■■■
E■■■■■■ ■■■■■■
F■■■■■■ ■■■■■■

G■■■■■■ ■■■■■■
H■■■■■■ ■■■■■■
I■■■■■■ ■■■■■■

座席決定までの流れ
a:座席状態表示画面 3つのエリアにそれぞれ 空き(0〜18席)/半埋まり(19席〜35席)/満席の状態を表示させる。
b:ユーザーは3つのエリアから一つを決定する。
c:取得したい座席数を入力する。
d:購入・清算を行う。
e:購入された席の情報を反映させる。
JSP/サーブレットを必ず用いる事。
また、座席の管理にはMySQLによるデータベースを用いるといい。
【 形態 】3. Servlet
【 GUI  】4. 制限なし
【 期限 】7月11日 14:30
【 Ver  】java version "1.5.0_09"
【 補足 】丸投げです

769 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 17:55:40 ]
排他処理は?

770 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 18:41:16 ]
提出に必要な条件に排他制御は含まれていません
ですが行数の関係で書き記しませんでしたが、
可能ならば実装すること、という発展課題に

排他制御の実装
エリアを跨いだ複数席の同時取得
IDとパスワードによる登録制の簡単な会員システムの実装

があります

771 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:15:50 ]
【 課題 】14793が素数であるかどうか判定するプログラムを作成しなさい
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】13日(金)まで 
【 Ver  】1.5.0_08  
【 補足 】丸投げです。お願いします。

772 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:53:31 ]
public class IsPrime{
public static void main(String[] args){
try{
int n = Integer.parseInt(args[0]);
for(int i = 2; i * i <= n; i++){
for(int j = 1; j * i <= n; j++){
if(i * j == n) System.out.println(Integer.toString(n) + " is Prime.");
}
}
}catch(Exception e){
System.err.println("Usage IsPrime N");
}
}
}


773 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:59:35 ]
ごめん根本的なとこ勘違いしてた14793は素数じゃない
public class IsPrime{
public static void main(String[] args){
try{
int n = Integer.parseInt(args[0]);
boolean[] b = new boolean[n + 1];
for(int i = 2; i * i <= n; i++){
for(int j = 1; j * i <= n; j++){
b[i * j] = true;
}
}
if(!b[n])
System.out.println(Integer.toString(n) + " is Prime.");
}catch(Exception e){
System.err.println("Usage IsPrime N");
}
}
}


774 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:07:21 ]
>>773
ありがとうございます^^

775 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:11:15 ]
Appletには見えないんだが・・・?

776 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:31:04 ]
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class IsPrimeApplet extends Applet{
public void init(){
add(new Label("14793 is not prime."));
}
}


777 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:37:10 ]
>>776
ありがとうございます^^



778 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 05:25:43 ]
【 課題 】14793を素因数分解するプログラムを作成しなさい
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】13日(金)まで 
【 Ver  】1.5.0_08  
【 補足 】丸投げです。お願いします。


779 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 05:54:45 ]
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class IsPrimeApplet extends Applet{
public void init(){
add(new Label("14793 = 3 x 4931"));
}
}

780 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 07:01:56 ]
public class HW771 {
public static void main(String[] args) {
int p = 14793;
int q = 0;
while(p != 0) { q += p % 10; p /= 10; }
if(q % 3 == 0) System.out.println(" is a multiple of 3.");
}
}


781 名前:デフォルトの名無しさん [2007/07/07(土) 15:28:02 ]
>>780
ありがとうございます^^

782 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 15:46:52 ]
ネタ課題もそれに対するネタ解答も騙り感謝レスも要らん

783 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 16:19:50 ]
ありがとうございます^−^

784 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:10:53 ]
【 課題 】コンストラクタのオーバーロード Staticメソッド
     www.uploda.org/uporg892942.gif.html  1レスで書ききれないので画像添付
【 形態 】1. Javaアプリケーション
【 期限 】7月11日(水)まで
【 Ver 】 1.5.0_01
【 補足 】まる投げです。お願いします。

785 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:16:56 ]
定義を追加するにも元のEmplyoeeクラスのソースがありません。
本当にありがとうございました。

786 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:42:46 ]
>>785
問題をよくよめ
元からあるEmployeeクラスにメソッドやフィールドの定義を追加しろと読めるかもしれんが
実行例のようになるようにEmployeeクラスの定義を追加しろってことだろ?
しかし、画像で問題ソースを出す根性が気に入らん
動作確認のためにPersonクラスを打ち直すのは面倒
短くてもそれが他人のためならなおさら

787 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:53:57 ]
class Person {
public static void main(String args[]){
Employee.description();
System.out.Println();
Employee emp1 = new Employee(1, "Nanashi")
emp1.print();
System.out.println();
Employee emp2 = new Employee();
emp2.print();
System.out.println();
emp2.changeData(5, "Taro");
emp2.print();
}
}

ではよろしくお願いします




788 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:56:12 ]
>>784
少なくともメソッドの説明とかがないとこういうのも解答になるぜ
public class Employee {
public Employee() {}
public Employee(int n, String s) {}
public static void description() {
System.out.println("This is Program Printing Employee data.");
System.out.println("Have fun!");
System.out.println();
System.out.println("No : 1");
System.out.println("Name : Nanashi");
System.out.println();
System.out.println("No : 0");
System.out.println("Name : No name");
System.out.println();
System.out.println("No : 5");
System.out.println("Name : Taro");
}
public void print() {}
}
あとSystem.out.Printlnはないしその次の行は;がないな

789 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:01:27 ]
ネタ解答は要らん
public class Employee {
private int n;
private String s = "No name";
public Employee() {}
public Employee(int n, String s) {
this.n = n;
this.s = s;
}
public static void description() {
System.out.println("This is Program Printing Employee data.");
System.out.println("Have fun!");
}
public void print() {
System.out.println("No : " + n);
System.out.println("Name : " + s);
}
}

790 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:02:08 ]
class Employee{
private int no;
private String name;
public static void description(){
System.out.println("This is Program Printing Employee data");
System.out.println("Have fun!");
}
public Employee(){
this.no = 0;
this.name = "No name";
}
public Employee(int no, String name){
this.no = no;
this.name = name;
}
public void changeData(int no, String name){
this.no = no;
this.name = name;
}
public void print(){
System.out.println("No : " + Integer.toString(no));
System.out.println("Name : " + name);
}
}


791 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:05:42 ]
: の位置そろいませんかね

792 名前:789 mailto:sage [2007/07/07(土) 18:07:45 ]
すまん。changeDataが抜けてた
public class Employee {
private int n;
private String s = "No name";
public Employee() {}
public Employee(int n, String s) {
changeData(n, s);
}
public void changeData(int n, String s) {
this.n = n;
this.s = s;
}
public static void description() {
System.out.println("This is Program Printing Employee data.");
System.out.println("Have fun!");
}
public void print() {
System.out.println("No : " + n);
System.out.println("Name : " + s);
}
}

>>791
元ソースは揃ってるんだがhtmlの表示上スペースは1個に縮約されて見える
Noの:の前に2個余分にスペースを入れれば揃う

793 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:08:00 ]
>>784-791
ありがとうございます^^

794 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:09:51 ]
>>791
System.out.println(String.format("%4s", "No") + " : " + Integer.toString(no));
System.out.println("Name : " + name);

795 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:18:21 ]
ネタ回答はいらねって何様?>△<

796 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:23:26 ]
788=789

797 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 18:31:59 ]
this使わなくてもできるっぽくね?



798 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:39:48 ]
thisつけるかつけないかで結果が変わるけど
thisってなんなのでしょう?

799 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:46:32 ]
this,n はインスタンス変数で、nはローカル変数(引数)。
こんなこともやさしいJavaには書いてないのか?

800 名前:デフォルトの名無しさん [2007/07/07(土) 20:01:10 ]
インスタンス変数とローカル変数の意味がわからないwww
ぷはははははww

801 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 20:15:38 ]
初心者にありがちなこと、「専門用語がわかってない」
まぁ気にするな

802 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 20:38:10 ]
thisをつけると付けないで挙動が変わることに気づいたのはいいけど、付けなければどういう意味のコードになるかは考えられないんだな。
そのような思考が働けば自然に名前の衝突って問題に当たりそうだが

803 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:46:52 ]
ローカル(private)とメンバー(Employee)が競合するときメンバーを参照するときはthisを使うってこと?

804 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:48:53 ]
>>798

public class ThisTest {

// こっちがインスタンス変数
int number = 1;

public ThisTest() {
// こっちがローカル変数
int number = 2;

System.out.println("this.number の値は " + this.number);
System.out.println("number の値は " + number);

// インスタンス変数と同じ変数名でローカル変数を宣言した場合、
// 単にnumberと呼ぶとローカル変数の方が優先される。
// なのでインスタンス変数を明示的に参照したい場合は、
// 「このインスタンス自身」を意味するthisをつける。

}

public static void main(String[] args) {
new ThisTest();
}
}


805 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 22:32:43 ]
>>803
ローカルはprivateではないよ
名前の解決順が、ローカル -> そのクラスのメンバ(private含) -> スーパークラスのメンバ(非private)になっている


806 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:20:57 ]
じゃあ今回のは

そのクラスのメンバ(private含) -> スーパークラスのメンバ(非private)

って事ですか?

807 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:26:23 ]
メンバ:クラス内(指定によっては外でも)で、どこでも使える変数のこと
ローカル:あるブロック内(メソッド、for文、if文などなど)の中で一時的に用いる変数のこと

とりあえずこれぐらいに思っときゃいいよ



808 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:29:46 ]
で、引数はそのメソッド内のローカル変数として扱われる。
引数の名前がメンバ変数名とかぶる場合は区別をつけるために this をメンバのほうに付けてやる必要がある

this はそのクラスのインスタンス(にならない場合もあるが)自分自身のこと。
分からないうちはそのクラスのそのものを意味するくらいに思っときゃいい。

809 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:06:48 ]
>>807-808
ありがとう。いろいろごっちゃになるけど、がんばって区別できるようになるよ。

810 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 07:27:43 ]
▲会話下手・対人苦手・人見知り 20▲ [人生相談]
SADでも必死に会社に行っている人 [メンタルヘルス]
勇気が無くて見れない画像解説スレinフラ板Part167 [FLASH]

811 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 17:55:16 ]
つまりこのスレの利用者には法政大の情報科学部の学生が多いってこと?
見ていますだからこの機能ってレスを返した時にカウントするんじゃなくて
スレのログデータへの直接アクセスかread.cgiを介する間接アクセスを
アクセスログでipごとにカウントしてるんだよね?
かなりの負荷がかかっていそうだ

812 名前:デフォルトの名無しさん [2007/07/08(日) 18:10:05 ]
【 課題 】年と月を読み込みカレンダーを表示してください(機能を分けるメソッドを作ってください)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今日明日
【 Ver  】1.5
【 補足 】
sun mon tue wed thu fri sat
  1  2  3  4  5  6 7
 8  9・・・
カレンダーの作り方がよく分りません

813 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:21:44 ]
それはifとかforを使うんだよ

814 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:35:09 ]
>>812
>年と月を読み込みカレンダーを表示してください

どこから読み込むのか?

815 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:47:59 ]
ヤフーカレンダー読み取って表示すればおkw

816 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:53:00 ]
スケジュールとかも書き込めるようにしてください

817 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 18:59:08 ]
>>812
年と月の設定方法はご自由に
import java.util.Calendar;
public class Calen {
public static void main(String[] args) {
int year = 2007;
int month = 7;
Calendar c = Calendar.getInstance();
c.set(year, month - 1, 1);
System.out.printf("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020%4d/%2d%n", year, month);
System.out.println("sun mon tue wed thu fri sat");
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
for (int i = 1; i < dayOfWeek; i++) System.out.print("\u0020\u0020\u0020\u0020");
for (int i = 1; i <= c.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
System.out.printf("%3d\u0020", i);
if (dayOfWeek++ % 7 == 0) System.out.println();
}
}
}



818 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:28:55 ]
【 課題 】*を右詰で10個から1個まで減らして行き逆三角形を作る
【 形態 】1. Javaアプリケーション
【 期限 】明後日
【 Ver  】1.5
【 補足 】↓これを右詰の逆三角形にしたいんです。

class Triangle{
public static void main(String argv[]){
int i,k;
for(k=1; k<=10; k=k+1){
for(i=1; i<=k; i=i+1)
System.out.print("*");
System.out.println();
}
}
}


819 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:37:18 ]
質問です。お願いします。
【 課題 】1以上の整数nを入力しって、nの約数を小さい順にすべて表示するプログラム

【 形態 】1. Javaアプリケーション(main()で開始)
      
【 GUI  】5. その他(明記すること)
       まだGUIはならってません。

【 解答希望日 】7月9日


【 補足 】メソッドを2つ使って、かつvalueを使います。

あと「小さい順に表示する」というのがわかりません。



820 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:50:46 ]
>>818
class Triangle{
public static void main(String argv[]){
int i,k;
for(k=1; k<=10; k=k+1){
for(i=1; i<=10-k; i=i+1)
System.out.print(" ");
for(i=1; i<=k; i=i+1)
System.out.print("*");
System.out.println();
}
}
}

821 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:54:40 ]
【 課題 】1以上の整数nを入力して、nを素因数分解するプログラムを作成しなさい
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】20日(金)まで 
【 Ver  】1.5.0_08  
【 補足 】丸投げです。お願いします。


822 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 19:59:54 ]
>>819
public class Divisor {
public static void main(String[] args) {
int n = 1008;
System.out.println(1);
for (int i = 2; i <= n / 2; i++) if (n % i == 0) System.out.println(i);
System.out.println(n);
}
}

823 名前:デフォルトの名無しさん [2007/07/08(日) 20:01:47 ]
質問です。
【 課題 】▲を乱数を使用して、最低1個〜最高4個並ぶ縦長のグラフを作成する
【 形態 】1. Javaアプリケーション(main()で開始)    
【 GUI  】4.制限無し
【 解答希望日 】7月9日
【 補足 】
↓のようなイメージになります。

▲   ▲
▲▲  ▲
▲▲▲▲

824 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 20:30:16 ]
>>823
Javaのバージョンは?

825 名前:823 [2007/07/08(日) 20:41:10 ]
バージョンを書くのを忘れていました。
バージョンは1.6.0_01です。  


826 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 20:41:42 ]
【 課題 】 コードソース 反逆のPG のアニメーションを自動作成するプログラム
【 形態 】 5. ニコニコ or ニフニフ形式
【 GUI  】 5. Flash
【 期限 】 (=ω=.)<私が出演する作品が終了する前までに
【 Ver  】 Java1.5↑ Flash MX
【 補足 】 出来るだけ視聴率(再生数)と感想(コメント)を取れる作品が生成できる事



827 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 20:44:59 ]
夏厨の季節だなw



828 名前:819 mailto:sage [2007/07/08(日) 22:13:17 ]
>>822

すいません。なぜ1008なんですか?

829 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 23:41:05 ]
【 課題 】 スタックの抽象データ型の定義について、 1. interface定義を行え
2. 定義したinterfaceの実装を行え
以下のテスト実行(キューをスタックに置き換えた動作)を行え
1. キューを作る
2. データを順次いれる:orange, lemon, apple
3. キューの先頭の要素を調べ、その要素をのぞく
4. キューの先頭の要素を調べ、その要素をのぞく
5. データを順次いれる:grape, tomato, chestnut
6. キューが空になるまで、キューの先頭の要素を調べ、その要素をのぞく

各操作毎にキュー内の要素を全てプリントする事。但し、各メソッドの中でプリントするのではなく、別途プリントするメソッドを用意して実現する事
【 形態 】eclipse
【 期限 】水曜までにお願いします。
【 Ver  】java version "1.4.2_12


830 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 23:42:28 ]
【 補足 】スタックの抽象データ型の定義
TYPES
STACK[X]
FUNCTIONS
empty: STACK[X] → BOOLEAN
スタックを入力として与えて、真偽を返す関数である
new: → STACK[X]
入力を与えずに、呼ばれると新しいスタックを返す関数である
push: X × STACK[X] → STACK[X]
スタックにいれる要素とスタックを与えて、要素が入れられたスタックを返す関数である
pop: STACK[X] ⇒ STACK[X]
スタックを与えて、(先頭の要素が取り除かれた)スタックを返す
top: STACK[X] ⇒ X
スタックを与えて、(先頭の)要素を返す関数である
PRECONDITIONS
pre pop(s:STACK[X]) = (not empty(s))
pre top(s:STACK[X]) = (not empty(s))
AXIOMS
For all x:X, s:STACK[X]
empty(new())
not empty(push(x,s))
top(push(x,s)) = x
pop(push(x,s)) = s

831 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 23:55:21 ]
>>823
できた。

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4557.txt

832 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 00:10:02 ]
>>823
public class Graph {
public static void main(String[] args) {
int n = 4; // 棒の数
int[] bar = new int[n];
for (int i = 0; i < bar.length; i++) bar[i] = (int)(Math.random() * 4 + 1);
for (int i = 4; i > 0; i--) {
for (int j = 0; j < bar.length; j++) System.out.print(bar[j] >= i ? "▲" : " ");
System.out.println();
}
}
}

833 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 00:11:13 ]
リロードしてなかった

834 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 01:01:50 ]
>>829
tp://kaiunix.cs.shinshu-u.ac.jp/Lesson/ProgLangT/2007/Exercise/java2.html
これやってって言う方が資料も多いしいいんじゃないか?
今までの講義内容も分かるから知っているべき知識やまだ習っていない知識が何かもわかるし

835 名前:デフォルトの名無しさん [2007/07/09(月) 02:32:53 ]
【 課題 】名簿管理システムにおいて以下の機能を実装してください。
・名前を指定して、データの削除が行えるようにする
 Meiboクラスのdeleteメソッドを完成させてください。 delete()メソッド内で削除する名前を読み込み、
 delete(String name)を呼び出しています。 delete(String name)メソッド内(もしくは自分で作成したメソッドでもかまいません)に
 必要な処理を記述し、名前を指定してデータの削除が行えるようにしてください。
・名簿データを名前昇順でソートできるようにする
 データを名前順で並べ替えるメソッドsort()を実装してください。ソーティングアルゴリズムは問いません。
 文字列の比較には、StringクラスのcompareToメソッドが利用できます。

Meibo.java kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4560.txt
Person.java kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4561.txt
Student.java kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4562.txt
Teacher.java kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4563.txt
【 形態 】2
【 GUI  】4
【 期限 】7/10
【 補足 】よろしくお願いします

836 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 04:03:15 ]
未解決は
>>786
>>829
>>835
といったところかね?

837 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 04:25:03 ]
>>836
>>786は課題じゃない
>>784のことだとしても、>>790>>792あたりが回答になってる気がする



838 名前:823 [2007/07/09(月) 06:46:27 ]
>>831,>>832さん
回答ありがとうございます。

839 名前:823 [2007/07/09(月) 06:52:29 ]
>>831,>>832さん
回答ありがとうございます。

840 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 07:11:31 ]
>>836
>>725のB木の方もまだ未解決です

841 名前:デフォルトの名無しさん [2007/07/09(月) 11:06:59 ]
参考になれば・・・。
www.yukinko-net.jp/

842 名前:722 [2007/07/09(月) 11:25:02 ]
>>729のかたありがとうございます。

実行してみたところ、

Exception in thread "Thread-3" java.lang.Error: コンパイル問題が未解決です。
トークン ")" に構文エラーがあります。正しくは ; です。

となってしまいます・・・。

843 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:02:53 ]
>>842
・javaソースファイル
・コンパイルして出来たclassファイル
・HTMLファイル(あれば)
をzipなりlzhなりに圧縮してどっかに上げてみて

844 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 16:36:09 ]
>>835
// Personの名前が一意なら if の中で break; していいよ
public void delete(String name) {
    for (int i = 0; i < vec.size(); i++) {
        if (name.equals((Person) vec.get(i)) {
            vec.remove(i);
        }
    }
}

public void sort() {
    java.util.Collections.sort(vec);
}

845 名前:デフォルトの名無しさん [2007/07/09(月) 16:42:59 ]
次のような並べ替えプログラムを作成する。

1.キーボードから整数値を入力する
2.0以下の値が入力されるまで1を繰り返す
3.0以下の値が入力されたら、入力した値を大きい順に並べ替えて表示する(ただし、最後の0以下の値は並べ替えの対象には含めない)


プログラムの説明:
1.このプログラムは、配列(data[])へのデータ入力、data[]に入力された整数値をsdata[]という配列に大きい順に並べ替えて代入する、sdata[]の内容を表示する、という処理手順で作られている
2.ユーザ定義関数(max () )を使用している
3.max()の引数は、整数型の配列1つである。戻り値は引数として指定された配列の中のもっとも大きな値が格納されている配列要素番号である。

上記の条件で、下記のプログラムを完成せよ。

import java.io.*;

class Narabekae {
public static void main ( String [] args ) throws Exception {
BufferedReader kbd = new BufferedReader( new InputStreamReader(System.in));

int data[] = new int[50];
int (あ) = new int[50];
int nod = 0;

while(true) {
System.out.print("データ("+(nod+1)+"):");
String tmp = kbd.readLine();
if(Integer.parseInt(tmp) <= (い) ){
break;


846 名前:デフォルトの名無しさん [2007/07/09(月) 16:44:05 ]
}
data[nod] = Integer.parseInt( tmp );
(う);
}

for(int i=0 ; i<nod ; i++){
int p = max( data );
(あ) = data[p];
data[p] = 0;
}

for(int i=0 ; i<nod ; i++){
System.out.println( sdata[i] );
}
}

public static int max ( int (え) ){
int max = 0;
int p=0;

for(int i=0 ; i<x.length ; i++){
if(x[i] > max ){
max = x[i];
p = (お);
}
}

return (か);
}
}
おねがいします

847 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 16:55:22 ]
Person が Comparable じゃないから上の sort じゃ無理だな。

// もっとうまい方法はあるでしょう。
public void sort() {
    int currentSize = vec.size();
    for (int i = 0; i < vec.size() - 1; i++) {
        int tmp = i;
        for (int j = i + 1; j < vec.size(); j++) {
            if (((Person) vec.get(tmp)).getName().compareTo(((Person) vec.get(j)).getName()) == 1) {
                tmp = j;
            }
        }
        vec.insertElementAt(vec.get(tmp), i);
        vec.remove(tmp + 1);
    }
}



848 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 17:10:44 ]
>>845
あ. sdata[]
い. 0
う. nod++;
え. [] x
お. i
か. p

849 名前:722 [2007/07/09(月) 17:44:41 ]
>>729にあるプログラムから変えてないので・・・。



850 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 17:54:38 ]
>>849
ん?俺のとこではエラー出ないよ
とりあえず、
・javaソースファイル 
・コンパイルして出来たclassファイル 
・HTMLファイル(あれば) 
をzipなりlzhなりに圧縮してどっかに上げてみて

851 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 19:05:29 ]
>>830
StackのメソッドにStackのオブジェクトを渡してそれを変更するって意味なの?

852 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 20:17:08 ]
           |||||     |||||
  /\          /\          /\
/   \   /|\/|   |\/|\   /   \
\     \/  \__/   \_/  \/     /
  \        |   |  ̄ |   |   (=ω=.) /
   \      |   |   |   |      /
     \     |   |[] []|   |    /
      \   |   | () |   |   /
        \  |M__M|[] |M__M| /
         \    |[][] |   /
         [] \■|∧∧|■ // ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      []      \(゚Д゚) /< ネタ課題発信地にB61-11投下せよ!
    []         \_/    \_______________
  []



853 名前:デフォルトの名無しさん [2007/07/09(月) 21:19:42 ]
【 課題 】遊べるようにゲームを完成させよ。
      ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29556
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/7/14 24:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

854 名前:デフォルトの名無しさん [2007/07/09(月) 21:20:02 ]
fdさ

855 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 21:46:47 ]
>>853
ここまで書かれていると著作権に近いものねえか?
勝手にアップして訴えられても知らんぞ

856 名前:835 [2007/07/09(月) 22:10:07 ]
>>844>>847
ありがとうございます。明日やってみます。

857 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 22:46:23 ]
未解決は786じゃなくて768なんじゃないのか



858 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 00:45:51 ]
>>842
そんなエラーは出ない。そもそもジェネリックスの無検査警告が出るからコンパイラ通らないはず。
それを直すだけでコンパイラ通って実行できる。
>>842のコピペミス。

859 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 01:03:56 ]
コンパイル通ってないから「コンパイル問題が未解決です。」が出てるんじゃないの?
eclipseでやってるんしょ?

860 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 06:01:34 ]
【 課題 】 専門学校の課題で商品管理の続きです
www.uploda.net/cgi/uploader4/index.php?dlpas_id=0000016146.txt pass:java

【 形態 】1. Javaアプリケーション
【 期限 】7/11
【 GUI  】Swing
【 Ver  】1.5.0_08
【 補足 】以前ここで教えて頂いた課題の続きなのですが
      商品管理と同じシステムでの売り上げの管理の部分を作成です
      売り上げに関しては"1月1日 商品名 1個"といった具合です
      テーブルに表示、ファイルへの保存、ファイルからの読み込みが出来ればいいです
      GUIについても商品管理と同じ形で縦に引き伸ばして追加して頂いて結構です
      また入力が0などの有効でない数字の時にエラーなどの処理もお願いします



861 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 12:00:06 ]
【 課題 】バスのチケット予約システムの作成
      長いのでこちらに
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4577.txt
【 形態 】3. Servlet
【 GUI  】制限なし
【 期限 】7/12 10:30
【 Ver  】java version "1.5.0_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b03)
Java HotSpot(TM) Client VM (build 1.5.0_09-b03, mixed mode, sharing)
【 用語 】
【 補足 】丸投げです、よろしくお願いします


862 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 12:02:03 ]
>>858
ジェネリックスの無検査警告出てもコンパイラ通るよ
つーかコンパイル出来なかったら古いソース使えないじゃん

863 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 12:40:17 ]
>>858
ジェネリックスの警告は気にして無かったなー
警告出ないように修正した奴あるけど>>842要る?

>>855
なんかマズイ奴なの?

864 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 12:47:44 ]
(=ω=.)<モスク立て篭もり事件、説得拒否で警察特殊部隊突入!!死者多数

期限      レス番号  種別          備考
------------------------------------------------------------
7/10      >835     Applet         入社前課題に似てる?w
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/11      >860     Swing         >727の続きらしい
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ
7/20      >821     Applet         数学

さて、2日目チキンカレーでも・・・(=ω=.)<くさっ(ry

865 名前:864 mailto:sage [2007/07/10(火) 12:56:39 ]
ニュース訂正
警察特殊部隊 ×
陸軍特殊部隊 ○

866 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 13:42:57 ]
なんで被害が出る可能性がある突入なんて方法を選んだんだ
せっかくあるんだから戦術核一発で十分じゃないか

867 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 13:51:59 ]
>>866
バーローwww
戦術核使ったら隣と戦争開始ジャマイカw

特殊部隊突入時の死傷者50人程度
戦術核使用時の死傷者50,000人程度



868 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 14:03:45 ]
>>862
俺も無視しようと思ったけど下の方で拡張for文使ってたからさ。
無検査の部分だけわざわざスルーしてキャスト変換だけ残すのは統一性ないじゃん。

それに多分コンパイラすら通せないならジェネリックス対応して問題つぶした方が早いよ。

>>842
eclipseなら「問題」ビューにエラーと警告がリストアップされてるから
それを潰す。自分で変なことしてなけりゃ型に特化させるだけだからIDEが教えてくれるんじゃない?


869 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 14:16:10 ]
>>855
コードそのものに著作権が発生するわけじゃないし、あの程度なら誰でも書けそうだからアルゴリズムも保護できない。
だから、強いて挙げるなら源開発者とのライセンス違反くらいにしかならね。
無許可な二次配布ね。

そもそも、作れば何でも保護されるわけじゃない。
未完成な誰でも書けるコードに公開権もないだろうし。

870 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 14:48:50 ]
>>821
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29557

871 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 15:48:08 ]
>>868
統一性の話なんかしてないぜ
「ジェネリックスの無検査警告が出るからコンパイラ通らないはず」というのは必ずしも正しく無いって話だぜ
javacじゃ警告は出るけどコンパイル自体はできるのよ
eclipseでジェネリックスをエラーにするよう設定できるけど、それをjavaの標準みたいに言うのは正確では無いと思った訳
我ながら細かいとこだと思うけどな

つーかeclipseでジェネリックスをエラーにするよう設定しても>>842みたいなエラー出ないじゃん
型の安全性うんぬんって出るけど、トークン ")" に構文エラーうんぬんってのはおかしくない?
>>858の言うようにコピペミスじゃね?

872 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 16:09:54 ]
うpろだが勝手につける行番号そのままだとコンパイル時に検討違いなエラーが大量に出るからその一つじゃない?

873 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 16:22:39 ]
コマンドー
  X
 _,,..,∩,,
/ ,' 3∩`ヽーっ
l     ⌒_つ
`'ー---‐'''''"

874 名前:デフォルトの名無しさん mailto:age [2007/07/10(火) 17:59:59 ]
すいません。
本当にJAVAを習い始めたばっかりでの課題です。
専門用語とか、何もわかってないですが、
お願いしても大丈夫ですか?

875 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 18:01:08 ]
質問するのは勝手だが、答えてもらえるかどうかはその中身次第

876 名前:835 [2007/07/10(火) 18:25:06 ]
deleteを>>844、sortを>>847の方法でやってみました。
コンパイルはできるんですがなぜかdelete、sortコマンドを入力しても
実行できません。どうすればいいでしょうか

877 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 19:31:06 ]
( ゚д゚)



878 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 19:54:54 ]
>>874
頼むからやる気が出る問題にしてくれ


879 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 20:18:51 ]
(=ω=.)<では、課題を。。。
さぁ〜始まるザマスよ

【 課題 】 PC+3キャリア(+Tu-Ka)対応のWebサイトフレームワークを作る
【 形態 】 サーバーサイドアプリ
【 GUI  】 PCインターネットブラウザ 携帯Webブラウザ対応
【 期限 】 7/20 21:05 (コマンドーの日)まで
【 Ver  】 Java1.5↑
【 補足 】 HTMLから CHTML XHTML HDMLの3タイプに変換できること
*3キャリアサーバーによる自動変換機能は当てにしてはいけない
*特にHDMLのActionタグは独自仕様
携帯電話は3世代ぐらい前まで対応できたらGJ


880 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 20:19:54 ]
GWTの改造かカプセル化で出来そうだね

881 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 21:30:25 ]
↓の問題なのですが、どなたか教えていただけないでしょうか?

『下記のプログラムを参考にして、ファイルからデータを読み、それを整列し、その後、
”入力された値をデータの中から二分探索によって探索する”ことを繰り返すプログラムを作成せよ』

882 名前:842 [2007/07/10(火) 21:31:23 ]
何回かやり直してみたところ、エラーが出るところが

for(Triangle item: viewObj.getFaces()){

170行目のところが構文エラーと出ます。上の : と始めの)のところにエラーってでます。

883 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 23:01:04 ]
>>882
var.は6なんでしょ?そこでエラーが出るわけない。
使ってるIDEの問題じゃないか?
素直にjavac使え。問題が切り分けられん奴にIDEは混乱するだけ。

javacしてエラーが出たらエラーメッセージ全てとjavacのvar.をコピペ。
落ち着いてでなおして来い。

884 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 23:03:26 ]
【 課題 】コンストラクタ クラス内部変数の値をえるメソッド
       以下の結果になるようCarクラスを追加する。
//////////////////////
Name:Sports-Car
Maker:Sun
Price:1000000

Sun Sports-car 1000000
//////////////////////

class Shop {
public static void man(String args[]){
Car kuruma = new Car(sports-car", "Sun", 1000000);

System.out.println("Name : " + kuruma.getName());
System.out.println("Maker : " + kuruma.getMaker());
System.out.println("Price : " + kuruma.getPrice());
System.out.println();

kuruma.display();
}
}

【 形態 】Javaアプリケーション(main()で開始)
【 期限 】明日〜明後日
【 Ver  】1.5
【 補足 】丸投げ状態。

お願いします。

885 名前:デフォルトの名無しさん [2007/07/10(火) 23:49:36 ]
// >>884
public class Car {
// インスタンス変数
private String name;
private String maker;
private int price;
// コンストラクタ
public Car(String name, String maker, int price){
this.name = name;
this.maker = maker;
this.price = price;
}
// 車名を返すメソッド
public String getName(){
return this.name;
}
// メーカー名を返すメソッド
public String getMaker(){
return this.name;
}
// 価格を返すメソッド
public int getPrice(){
return this.name;
}
// インスタンスの情報を出力するメソッド
public void display(){
System.out.println(maker + " " + name + " " + price);
}
}


886 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 23:50:45 ]
でたよ、やさしいJavaの車クラス(=ω=.)

887 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 23:55:40 ]
>>884
Sports-Carの頭文字が大文字だったり小文字だったりするのは
ただのミスなのか?

class Car {
    private String name;
    private String maker;
    private int price;
    public Car(String name, String maker, int price) {
        this.name = name;
        this.maker = maker;
        this.price = price;
    }
    public void display() {
        System.out.println(getMaker() + getName() + getPrice());
    }
    public String getMaker() {
        return maker;
    }
    public String getName() {
        return name;
    }
    public int getPrice() {
        return price;
    }
}



888 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 00:07:35 ]
>>885
ありがとうございますた。

889 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 00:23:55 ]
>>886
やさしいC++もまったく同じコードだった気ガス

まあ、活用編のDB叩く章でプロプラエタリなAccess使ってるイミフな著者だしね。
入門本手に取る奴がなんでAccessをry・・・

890 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 00:32:43 ]
returnをつけることによってどういった処理になるの?

891 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 00:40:54 ]
【 課題 】文房具請求のGUIを設計してJava で実装しなさい。
主な仕様は次の通り。
1.文房具最低10品目は用意し、品目を指定して数量を入力する。できれば、価格の合計も計算する。
2.請求元CSまたはDM学科の研究室のいずれかを指示。「ここの研究室」がデフォルト。パスワード認証はあればbetter。
3.確認実行請求内容を表示してから「実行」ボタン押す。
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】7/12 10:00まで
【 Ver  】java version "1.6.0_01"
【 補足 】インターフェースの例は次の通りです。
ttp://xtp0001.s3.x-beat.com/cgi-bin/up/source/Sonata_22488.jpg

よろしくお願いします。

892 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 01:07:41 ]
>インターフェースの例は次の通りです。
何気にベクターベースで笑ったw
まあ、ボーダーをサブクラス化すればいいんだけど。

893 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 02:18:21 ]
大学の先生と一緒にLuceneをいじってWeb検索システムを組みました。
クロールはせず、自前で一斉に取得した元ファイルを
自分のPCに検索元のファイルを入れておいて、それを検索して表示する仕組みです。

このファイルはdata/というディレクトリ以下に
取得元のURLのディレクトリ構造を反映して入っているのですが、
自分のフォルダの中のファイルへのアクセスではなく、
元のURLへのリンクにリダイレクトする方法があればご教示いただけると助かります。

例えば
data/200703/05.html
のファイルへのアクセスを
xxxxxxx/xxxx/200703/05.html
に変えたいのです。どうかお願いしますm(__)m

894 名前:デフォルトの名無しさん [2007/07/11(水) 02:21:47 ]
>>893
>>1

895 名前:893 [2007/07/11(水) 02:53:14 ]
ちゃんとした課題じゃないのでどうしてもテンプレにそぐいません…orz

どうもすいませんでした

896 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 03:24:24 ]
それは宿題スレではなく質問相談スレッドにですね・・・

897 名前:デフォルトの名無しさん [2007/07/11(水) 03:40:03 ]
馬鹿正直というか馬鹿というか
適当にテンプレに沿って質問しろよ馬鹿



898 名前:以下質問スレで mailto:sage [2007/07/11(水) 04:07:54 ]
>>893
サーバーリストを保持しといてそのリスト内にある各サーバー毎にホストされてるファイルを相対URIでマップ。
それからサーバーリストを意識しないで直接全ての相対URIを検索する仕組みを作って、
アクセスしたいファイル名を見つけるようにする。そこから、ローカルのファイルに行くかwww上のリソースに行くかの分岐だけど
www上なら相対URIからホストを逆算して
ホストを基底URIとして相対URIと結合して絶対URIを作る。あとはそのURIをhogehogeする。

ローカルファイルの場合は相対URIから実際に置いてあるファイルシステムのパスへ変換してFileオブジェクトでも作って以下、hogehoge。

利用してるファイルシステムによってはそのままURIの識別子が使えるとは限らないのでURIをそのままファイルパスに利用しない事。

あとサーバーが国際化ドメイン名の可能性もあるのでちゃんと処理すること。これはアプリ側の仕事。
この関係でサーバーリストもPunycodeでもっといた方が楽かも。RFC嫁。

それとURN,URI,URLは理解しておきましょう。
普通のDBじゃ効率悪そうだから独自のDB作るのが良いかも。そっちの方が実装が小さくなりそう。

899 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 04:47:36 ]
締め切り変更で明日の未明3:00まで待たせて頂きます

【 課題 】 専門学校の課題で商品管理の続きです
www.uploda.net/cgi/uploader4/index.php?dlpas_id=0000016146.txt pass:java

【 形態 】1. Javaアプリケーション
【 期限 】7/12 3:00
【 GUI  】Swing
【 Ver  】1.5.0_08
【 補足 】以前ここで教えて頂いた課題の続きなのですが
      商品管理と同じシステムでの売り上げの管理の部分を作成です
      売り上げに関しては"1月1日 商品名 1個"といった具合です
      テーブルに表示、ファイルへの保存、ファイルからの読み込みが出来ればいいです
      GUIについても商品管理と同じ形で縦に引き伸ばして追加して頂いて結構です
      また入力が0などの有効でない数字の時にエラーなどの処理もお願いします

900 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 06:12:47 ]
【 課題 】
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29559(この中に問題が書いてあります。)
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29560
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29561
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】2007年07月12日00:00
【 Ver  】java version "1.6.0_01"

【 補足 】プログラムの穴埋め問題です。よろしくお願いします。

901 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:11:49 ]
(=ω=.)<米でPS3値下げ発表から数日、日本での値下げはまだか!!。。。MMORPGメインだけどw

期限      レス番号  種別          備考
------------------------------------------------------------
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 3:00   >860>900   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ

902 名前:901訂正 mailto:sage [2007/07/11(水) 11:15:56 ]
(=ω=.)<間違ったorz

>860>900 ×
>860>899 ○

903 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:46:32 ]
質問で悪いがメソッドに引数ないときってRETURN使うの?

904 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 11:56:22 ]
引数と戻り値と間違ってる?

905 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 13:27:24 ]
returnが何してるかはアセンブラで考えた方が分かりやすいような・・・

906 名前:893 [2007/07/11(水) 13:37:37 ]
スレ違いに気づかず特攻してしまったにも関わらず丁寧な対応をして頂き
ありがとうございましたm(__)m
今ようやく大学のPCからソースコードを回収できたので
自分の中で質問がまとまったら質問スレにお世話になります。

>>898
うぉお…URI、URNを知りませんでした!
不勉強で申し訳ありません。一日かかって解読させていただきます!

907 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 17:48:32 ]
【 課題 】 入力したnまでの素数を表示するプログラムをつくれ。
【 形態 】 linux
【 期限 】 7月12日午後4時まで
【 補足 】 篩の使用はだめ。
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws
IOException {
int n, amari;
String strn;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
strn = br.readLine();
n = Integer.parseInt(strn);
System.out.println( "素数 = " + 2);
for(int i=2; i<=n; i++ ){
for(int g=2; g<=i-1; g++ ){
amari = i % g;
if (amari != 0 ){
g=i-1;
System.out.println( "素数 = " + i);
}else{g=i-1;
}
}
}
}
まで自分で作ったのですが2で割ったときにあまりが0以外になってしまうため全部の奇数が素数として表示されてしまいます。
またgの範囲から2が素数とすることができません。
改善点を教えてください。



908 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 18:07:29 ]
import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      boolean amariGaZero = false;
      for(int g=2; g<=i-1; g++ ){
        if((i % g) == 0){
          amariGaZero = true;
          break;
        }
      }
      if(!amariGaZero){
        System.out.println( "素数 = " + i);
      }
    }
  }
}


909 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:14:01 ]
ありがとうございます。
ただわかりませんorz


910 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:26:17 ]
( ゚д゚) >909

(゚Д゚)

911 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:41:46 ]
booleanってなんですか?

912 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:50:10 ]
>>911
⊂二二二( ^ω^)二⊃ の仲間です。

913 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 01:54:26 ]
>>911
www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=boolean&num=50

914 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 03:17:49 ]
booleanを使わないバージョン
ラベル付きcontinueでiのループ繰り返した方が分りやすいかも

import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      Hantei:{
        for(int g=2; g<=i-1; g++ ){
          if((i % g) == 0){
            break Hantei;
          }
        }
        System.out.println( "素数 = " + i);
      }
    }
  }
}


915 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 04:03:53 ]
>>907
効率は悪いけど元のソースを尊重するならこんな感じ
割り切れなかったらすぐに素数と判断するのではなく
最後まで割り切れなかった時だけ素数と判断しないと奇数が全部素数になってしまう
ほかにはループを途中で終了するためのbreakというキーワードを覚えたほうがいい
あとクラス名は大文字で始めるのが一般的
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
String strn = br.readLine();
int n = Integer.parseInt(strn);
for(int i=2; i<=n; i++ ){ // 検査する数iを2からnまで変化させる
for(int g=2; g<=i; g++ ){ // 割る数gを2からiまで変化させる
// 素数であっても最後にgにiが入ると割り切ることができる
int amari = i % g; // i/gの余りを求める
if (amari == 0 ){ // 余りが0、つまり割り切れた場合
if (g==i){ // 検査する数と割る数が同じなら
System.out.println( "素数 = " + i); // 検査する数より小さい数で割り切れなかったのでiは素数
} else {
g = i + 1; // 検査する数より小さい数で割り切れたら素数ではないので
// gにiより大きい数を代入してループを途中で終了する
// こう書くよりもbreak;を使った方がいい
}
} // 割り切れなかった場合は次のgに進む
}
}
}
}

916 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 04:19:03 ]
あー
途中ループ終了は g = i + 1; でなく g = i; でよかった
でも普通は break; を使ってくれ
元のソースでg=i-1;でループを止めようとする意図が見えたからそれに従ったが

917 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 08:25:59 ]
ほんとにありがとうございます。
頑張って理解してきます。



918 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 10:47:31 ]
篩ダメって意図が木になる

919 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 11:23:01 ]
候補の中から該当するものを抜いていく作業が、
難しいから使わないでとのことです。

920 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 13:58:01 ]
(=ω=.)<

期限      レス番号  種別          備考
------------------------------------------------------------
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ


以下、未解決で時間切れ
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 0:00   >900      穴埋め        折れ線問題穴埋め
7/12 3:00   >860>899   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです


921 名前:725 mailto:sage [2007/07/12(木) 16:30:25 ]
725ですが、B木の件、なんとかならないでしょうか。
B木については木構造であり、根の子の数は2以上m以下であり、根以外の非終端接点の子の数はm/2以上m以下であり、
全ての葉のレベルは等しい。という定義しかわかりません。
どう考えても自分の手に余る課題なんです。お願いします

922 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:04:32 ]
この程度で普通に勉強してて手にあまる方がおかしい。
200レス経ってんだから往生しちゃいなYO

ヒープソートが分かればB-Treeもわかるし。
まともな課題じゃん。

923 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:19:44 ]
B木の概念はわかってもそれをjavaで表せなんてできないんです。お願いしますお願いします

924 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 17:43:02 ]
>>923
www.amazon.co.jp/dp/4797306947

925 名前:891 mailto:sage [2007/07/12(木) 19:11:09 ]
すいません、>>891ですが7/13(金)の22:00までに期限を延ばしてください…お願いします

926 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 19:18:53 ]
.

927 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 19:23:32 ]
【 課題 】下記を元に*を下段に2個ずつ減らして行きひし形にする
【 形態 】1. Javaアプリケーション
【 期限 】明後日
【 Ver  】1.5

public static void main(String argv[]){
int i,k;
for(k=1; k<=6; k=k+1){
for(i=1; i<=6-k; i=i+1)
System.out.print(" ");
for(i=1; i<=2*k-1; i=i+1)
System.out.print("*");
System.out.println(" ");
}
}




928 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:20:02 ]
>>927
for (k = 1; k < 6; k++) {
for (i = 1; i <= k; i++) {
System.out.print(" ");
}
for (i = 1; i <= 2 * (6 - k) - 1; i++) {
System.out.print("*");
}
System.out.println();
}

929 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:24:05 ]
>>927
一番外のfor文デクリメントするだけでよかたよ…
for (k = 6; k >= 1; k--)


930 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:50:43 ]
だが断る(>ω=.)

931 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 00:05:20 ]
(=ω=.)<上には上がいる っttp://wiredvision.jp/news/200707/2007071120.html

期限      レス番号  種別          備考
------------------------------------------------------------
7/13 22:00  >891>925  Applet         >892氏が興味を示したようです
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ


932 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 15:35:50 ]
(=ω=.) ←この顔文字いい加減うざい

933 名前:デフォルトの名無しさん [2007/07/13(金) 15:50:00 ]
ユーザとコンピュータが交互に石をおいていくゲームです.
______の部分を埋めて,プログラムを完成させてください.
import ____________________;

public class kadai06_1 {
public static void main(String[] args) {
String s; //入力した文字を受け取る
int size = 3; //盤の大きさ
int user_x = 0; //ユーザが選択したx座標
int user_y = 0; //ユーザが選択したy座標
int com_x, com_y;
int[][] board = new int[size][size];

BufferedReader br = ______________________________________________________;

//初期化 : 盤をすべて0にする
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
board[i][j] = 0;
}
}

934 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 16:13:04 ]
>>933
>>1

935 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 19:52:58 ]
import (=ω=.);

936 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 20:05:05 ]
>>932
では、(*‘ω‘*)<私のAA名は、ちんぽっぽ です。
      ↑を使いますね(*‘ω‘*)

937 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 20:28:18 ]
ある晴れた日のこと〜(=ω=.)








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<337KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef