★★ Java の宿題ここで答えます Part 61 ★★at TECH
★★ Java の宿題ここで答えます Part 61 ★★ - 暇つぶし2ch166:146
07/05/31 07:28:53
>>163
>>164

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


167:デフォルトの名無しさん
07/05/31 14:10:13

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

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


170:デフォルトの名無しさん
07/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
07/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:デフォルトの名無しさん
07/05/31 16:20:34
Saihu
Saifu

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

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

174:69≒73
07/05/31 19:21:43
無理でしょうか…

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

176:デフォルトの名無しさん
07/05/31 20:51:08
【 課題 】 各接点のラベルが1文字のアルファベット(大文字と小文字を区別して最大52文字、重複は無いものとする)
       である2分木を構築し、与えられた2分木に対してメニューにより「全順走査」「間順走査」「後順走査」を選択して、その結果を出力するプログラムを書け。       
【 形態 】1. Javaアプリケーション
【 期限 】6月7日 木曜日
【 Ver  】1.5
【 補足 】
2分木はURLリンク(a-draw.com)
こういうもので接点のラベルとは○のことです。
アルファベットの順は正しく並んでいてもバラバラでも良いとのこと。
前順走査というのは親を先に調べ、次に左側の子を先に調べるというもので、
(親とは自分と繋がっている上位のラベルのことで、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:デフォルトの名無しさん
07/05/31 21:09:18
わかりません。
日本語が

178:デフォルトの名無しさん
07/06/01 00:35:36
>>174
>>1 フォーマット。

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

179:デフォルトの名無しさん
07/06/01 01:27:16
>>69
URLリンク(sourcepost.sytes.net)
URLリンク(sourcepost.sytes.net)
・・・ストリーム経由風(?)

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

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

181:デフォルトの名無しさん
07/06/01 19:08:15
>>180
動作しました!ありがとうございます!

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

185:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/02 23:35:56
【課題】URLリンク(nijibox.ohflip.com)
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/4
【Ver】1.5.0_11
【補足】よろしくお願いします.

189:デフォルトの名無しさん
07/06/02 23:39:22
>>139誰かお願いします…

190:183
07/06/03 00:16:18
>>184>>185>>186

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


191:デフォルトの名無しさん
07/06/03 00:53:16
>>188
1. 以下の最初のほうを参考。
URLリンク(itpro.nikkeibp.co.jp)

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


192:デフォルトの名無しさん
07/06/03 02:34:39
>>187
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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


194:デフォルトの名無しさん
07/06/04 15:37:05
コンパイラが古いんだろ

195:デフォルトの名無しさん
07/06/04 15:45:00
>>193
テンプレのバージョンの必要性w

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

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

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

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

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


201:デフォルトの名無しさん
07/06/04 21:37:40
>>200
ハァ?だったら自分で書けよハゲが

202:デフォルトの名無しさん
07/06/04 22:01:35
>>200
つ【キャスト】

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

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

204:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/04 22:51:33
>>203
釣りか?自分についたレスくらい読めよ

206:デフォルトの名無しさん
07/06/04 23:53:43
>>203
2chでもなかなかいないなこんな無能は

207:デフォルトの名無しさん
07/06/05 01:41:41
とにかく頭を使いたくないんだろう。

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


209:博多の所属する都道府県 
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/05 04:28:11
他に疑問点としてはJavaのバージョンだなw
最近は趣味レーションがはやってるのか?
単なる装置の諸元を物理定数と言ったり、
趣味になってるやつは全部ネタだと思ってしまうぞ

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


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

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


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

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

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



216:奏
07/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:デフォルトの名無しさん
07/06/05 16:46:59
>>215-216
宿題スレには宿題スレの書き方があることを半年ROMって知った方がいい
>>1をよく読むこと

218:192
07/06/05 22:07:24
>>193
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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

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

219:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/06 12:38:05
>>220
URLリンク(java.sun.com)
このあたりを読んでごらん
自分で書いたものがどんなコードに変換されるかはjavapでcオプションを付ければ分かる

222:220
07/06/06 20:07:16
>>221
的確な答えをありがとうございます。助かりました。

223:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 05:32:26
うpローダを利用することもなく長いソースを貼り付けたうえに
それでいてソースの全てを貼り付けたわけでもなく
さらには>>1のテンプレにもしたがっていない
頭が悪い行動とはこういうことなのか

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

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

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


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

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

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

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

232:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 14:51:38
>231
すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。
本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。

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

235:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 16:26:52
javaに関してはこういうの読んでると全然違うよ

URLリンク(page6.auctions.yahoo.co.jp)

URLリンク(page11.auctions.yahoo.co.jp)

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

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

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

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

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

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

240:デフォルトの名無しさん
07/06/08 15:28:32
>>239
>>1嫁。しかもマルチかよ

241:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/08 16:51:04
>>241
int p = Integer.parseInt(pattern.get(i));

243:デフォルトの名無しさん
07/06/08 16:55:24
ごめん試してみたら >>242 はだめだった。

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

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

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

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

246:デフォルトの名無しさん
07/06/08 17:12:33
>>245
Listのデータ自体は何なの?

247:デフォルトの名無しさん
07/06/08 17:14:25
さらにさらにだめらしい。

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

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

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

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

249:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/09 00:22:39
>>248
>>218を見ろ
以前から指摘されていたが
お前が本当にレスを読まないやつだということがよく分かった
俺は確認してないから定かではないが
> 1.2以上で動くようにした
ってことだから動くんじゃないか?

251:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/09 02:38:56
>>250
俺って本物の馬鹿ですね・・・
本当にすいませんでした
無事出来ました。
ありがとうございました。すいませんでした

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

254:デフォルトの名無しさん
07/06/09 09:24:06
>>251
どうもありがとうございます!

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

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

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

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


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

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

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

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

URLリンク(ja.wikipedia.org)

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

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

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

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

265:デフォルトの名無しさん
07/06/10 09:21:29
>>259
URLリンク(sourcepost.sytes.net)

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


267:265
07/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:デフォルトの名無しさん
07/06/10 09:33:25
>>266
面白いと思わない奴は才能ない気がする。
面白いと思わせる教科書とか授業も少ないんだろうな、とも思う。

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

270:デフォルトの名無しさん
07/06/10 10:06:39
>>265
どうもありがとうございます!

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

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

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

274:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/10 13:35:35
>>273
仕様もほしいっていうけど仕様は出題者か出題者の意図を汲んだお前が決めること
これって>>271のことだと思うが
もし必要な機能ならあいまいにしないで
どういう操作でどうなればいいということを明確に書きなさい

276:271
07/06/10 13:54:38
>>275
271ですが、272、273さんの問題とは関係ありません。

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

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

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

280:デフォルトの名無しさん
07/06/10 15:19:03
>>271
型とか、数値以外が入力された場合の動作とか指定されてない
部分はこっちで勝手に作ってる。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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

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


282:デフォルトの名無しさん
07/06/10 17:40:43
>>281
>>1のテンプレで書き直せ。

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

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

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

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

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

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

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


287:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/10 21:01:57
>>286
Javaのバージョンは?
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》


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

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

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

290:デフォルトの名無しさん
07/06/10 21:23:23
>>281 == >>286 == >>289
参考ページ
URLリンク(java.sun.com)


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

292:デフォルトの名無しさん
07/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
07/06/10 22:22:50
すいません、期限間違えました。
正しくは、
【 期限 】2007/06/11 PM3:00
です。よろしくお願いします。


294:デフォルトの名無しさん
07/06/10 22:25:49
>>289
未完成。参考になるかは知らん。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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

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

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

296:奏
07/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:奏
07/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:デフォルトの名無しさん
07/06/10 22:55:39
>>295
かなりの勢いで特定。

299:デフォルトの名無しさん
07/06/11 00:20:02
>>295
穴埋め問題だけどあまりにもコードが読みづらいので
変数名とか勝手に直した。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

300:299
07/06/11 00:34:43
ちょっと見直したら実行結果が違うわ。

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

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

301:奏
07/06/11 00:56:57
>299
ありがとうございました!

302:デフォルトの名無しさん
07/06/11 01:46:37
>>281 == >>286 == >>289 == >>291
URLリンク(kansai2channeler.hp.infoseek.co.jp)


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


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


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

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


305:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/11 15:25:37
>>303-305
URLリンク(sourcepost.sytes.net)

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

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

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

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

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

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

313:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/11 19:35:33
【 課題 】
10個目ごとの区切りを*ではなく@で表示するよう修正せよ。
実行したときの出力結果↓

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

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

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

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

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

317:デフォルトの名無しさん
07/06/11 22:05:42
>>314
お願いしますー

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

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

320:デフォルトの名無しさん
07/06/11 22:20:31
>>292 をどなたかお願いします…

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

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


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


323:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/11 23:32:45
このようにして丸投げで単位を取り、情報系の学校を卒業し、業界に入ってくるわけだ。

・・・くんな

325:デフォルトの名無しさん
07/06/11 23:41:38
情報の小出しらめぇ

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

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

328:デフォルトの名無しさん
07/06/12 01:54:55
>>312
自力でとけました

329:デフォルトの名無しさん
07/06/12 04:35:38
>>321
おながいします

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


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


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

331:デフォルトの名無しさん
07/06/12 09:36:52
時間と判定を本質的に分けた方が良いな。

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

332:デフォルトの名無しさん
07/06/12 13:36:11
awt に Timer ってあったっけ

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

334:デフォルトの名無しさん
07/06/12 14:56:40
これ答えひとつしかないんですねw

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

336:デフォルトの名無しさん
07/06/12 15:40:07
>>329
足りない分は適当に補ってくれ
URLリンク(sourcepost.sytes.net)


337:デフォルトの名無しさん
07/06/12 20:21:43
丸投げですがよろしくお願いします。

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

338:デフォルトの名無しさん
07/06/12 21:26:43
GUIなしって・・・

339:デフォルトの名無しさん
07/06/12 22:25:42
>>337
URLリンク(sourcepost.sytes.net)


340:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/12 22:51:56
>>337
>>339
Set/Resetだとつまらないので改良した
URLリンク(sourcepost.sytes.net)

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


342:デフォルトの名無しさん
07/06/13 00:20:40
>>340
URLリンク(sourcepost.sytes.net)

ウィキペディア 「魔方陣-奇数×奇数の魔方陣の作り方」 の手順で作成
URLリンク(ja.wikipedia.org)


343:デフォルトの名無しさん
07/06/13 00:44:37
丸投げですが、よろしくお願いします><

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

344:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/13 11:39:08
インスタンス化する意味がないな

346:デフォルトの名無しさん
07/06/13 11:46:59
うん、ヒドスw

347:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/13 13:23:13
そもそも>>343みたいなクラス設計がひどすぎだろw

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


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

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

352:デフォルトの名無しさん
07/06/13 13:42:10
バカが集うスレにはバカしか集まらないんだな。全員バカだ。

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

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

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

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

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


358:337
07/06/13 20:23:07
>>339
>>341
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

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

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

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

362:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/13 22:21:34
>>360
URLリンク(sourcepost.sytes.net)


364:デフォルトの名無しさん
07/06/13 22:29:33
>>347
おながいます

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

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

367:デフォルトの名無しさん
07/06/14 06:59:10
>>347
URLリンク(sourcepost.sytes.net)
java.util.logging.Handlerを継承する方法で。エラー処理はいい加減。

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

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

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

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

372:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/14 15:39:53
>>362
URLリンク(sourcepost.sytes.net)
オプションが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:デフォルトの名無しさん
07/06/14 16:13:23
>>364-368
迅速な対応ありがとうございました。
また機会がありましたらよろしくお願いします。

376:デフォルトの名無しさん
07/06/14 17:00:58
自分でやる気は始めからないのか。

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

378:デフォルトの名無しさん
07/06/14 18:35:03
何かデジャブ感じたと思ったら>>358-359 か・・・

379:デフォルトの名無しさん
07/06/14 18:51:25
いつものことだろデジャブなんて

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

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

382:デフォルトの名無しさん
07/06/15 03:30:15
>>380
Token.javaはどう生成されてる?

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

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

385:デフォルトの名無しさん
07/06/15 18:19:34
>>383
地獄行き1名様いっしゃーい

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


387:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/15 21:48:21
>>387
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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


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

391:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/15 23:03:15
やる気ない奴は学校にも会社にもいらんよね(=ω=.)

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

394:デフォルトの名無しさん
07/06/16 00:31:06
javacとかのことか

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

396:デフォルトの名無しさん
07/06/16 09:44:27
>>388
ありがとうございます

>>389
気をつけます

397:デフォルトの名無しさん
07/06/16 11:46:48
【課題】URLリンク(nijibox.ohflip.com)
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/17
【Ver】1.5.0_11
【補足】よろしくお願いします.


398:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/16 16:38:41
表示メソッドなんていらんから順序を定義してほしいなぁ。
insertとか言ってaddだし。

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

401:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/16 17:15:03
>>395
国公立の情報系だが教わらんかったw

403:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/16 17:36:30
すみません、2度書いてしまいました


405:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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しました。
       URLリンク(sourcepost.sytes.net)


よろしくお願いします。

407:デフォルトの名無しさん
07/06/16 19:42:55
>>398
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)


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

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

410:デフォルトの名無しさん
07/06/16 23:01:13
一方通行でいいなら機械とか建築でできると思う

411:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/18 10:47:05
>>412
ありがとうございました


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


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

416:デフォルトの名無しさん
07/06/18 18:20:41
>>405
遅くなりましたがありがとうございました。
とても助かりました。

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

420:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/19 23:26:13
>>418
本当にありがとうございました!

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

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

423:デフォルトの名無しさん
07/06/20 00:44:56
>>422

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

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

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

425:デフォルトの名無しさん
07/06/20 06:36:41
ご存知です

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

427:デフォルトの名無しさん
07/06/20 10:37:01
>>424
>>426

>>1嫁。単発質問は↓あたりで
【初心者】Java質問・相談スレッド102【大歓迎】
スレリンク(tech板)



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