★★ Java の宿題ここで答えます Part 59 ★★
1 :
JavaScriptは板違い、Web制作板をご利用ください :
2006/12/04(月) 02:38:36 【Java宿題スレッド基本ルール・五箇条の御誓文】
1:問題文は自己省略せずに、直接全部貼り付けてください。
2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。
3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。
5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 期限 】提出期限、解答希望日があれば書きます
【 Ver 】希望するJavaバージョンがあれば書きます
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)
【回答プログラムの掲載場所】
Java質問スレWiki
http://www.wikiroom.com/java/ ソースポストネット
http://sourcepost.sytes.net/ 【前スレ】
http://pc8.2ch.net/test/read.cgi/tech/1159572806/
ずるしてらくしてかれいに2げっとかしらかしら〜
・宿題依頼者は
[1] どこから入力して(コマンドライン引数・標準入力・GUIなど)
[2] どこへ出力するのか(標準出力・GUIなど)
を明確にしてください。
JavaとJavascriptは別物です。
JavascriptはWeb制作板をご利用ください。
課題提示の際には必ず
>>1 のテンプレを使用してください
使用されない場合無視される可能性があります
6 :
デフォルトの名無しさん :2006/12/04(月) 14:03:56
8 :
7 :2006/12/04(月) 15:31:39
あ、addRecipientにはなってるのか。 具体的には、 InternetAddress to = new InternetAddress(gemail); message.addRecipient(Message.RecipientType.TO, to); ↑この部分を、↓こうする。 InternetAddress to1 = new InternetAddress(gemail1); InternetAddress to2 = new InternetAddress(gemail2); message.addRecipient(Message.RecipientType.TO, to1); message.addRecipient(Message.RecipientType.TO, to2); または↓こうする。 InternetAddress[] toArray = new InternetAddress[2]; toArray[0] = new InternetAddress(gemail1); toArray[1] = new InternetAddress(gemail2); message.addRecipients(Message.RecipientType.TO, toArray);
テトリス君、docomoのiアプリ開発ツールにサンプルでテトリスがついてるよ
10 :
デフォルトの名無しさん :2006/12/04(月) 16:23:43
>>7 ,8
返信ありがとうございます。
SMTPの設定はしなくてもいいのでしょうか?
ユーザーがどんなメールアドレスをいれても、対応できるように作りたいのですが。。。
>>10 SMTPがなんだか勉強しろ
複数ドメインの受信処理(POP)じゃないんだぞ
>>10 ソース見る限り、空白になってるね。
使用するSMTPサーバー指定しないとメール送れないのは当たり前。。。
13 :
デフォルトの名無しさん :2006/12/04(月) 16:50:17
>>7 ,8,11
ありがとうございます。
props.put("mail.smtp.host", "smtp.xxxxxxxx");
特定の1つのメールにおくるときは、smtp.xxxxxxというのを書かないと、送れなかったのですが、
ここの部分は、どうすればいいのでしょうか。
超初心者ですいません。
14 :
デフォルトの名無しさん :2006/12/04(月) 16:52:09
>>12 どのメールアドレスでも送れるようにしたいのですが、
特定の1つのメールの場合、そのメールサーバーのsmtpの指定をしないと、送れませんでした。
どのメールアドレスでも送れるようにするため、
smtpの特定というのは、難しいと思うのですが、どうすればいいのでしょうか。
>>14 SMTPサーバーの役目わかってる?
そもそもSMTPは、Javaの話じゃないような。。。
props.put("mail.smtp.host", "SMTPサーバーアドレス");で指定したSMTPサーバーが
InternetAddressクラスに登録されたメールアドレスに配送してくれる。
・
・
・・・もしかして、各メールをメールドメインに関連してるSMTPサーバーへ直接送りたいって事はないよね?
そうなると、メールドメイン毎にSMTPサーバーアドレスのマップデータを登録して、メールアドレス毎に
プロパティーにセットしセッションはることになると思うけど、そんなことしたらSMTPサーバーが行ってくれる
配送の意味がなくなるぞ。
16 :
デフォルトの名無しさん :2006/12/04(月) 17:41:32
Sunのページで、この方法がのっていたのですが。。。 Transport tr = session.getTransport("smtp"); tr.connect(smtphost, username, password); msg.saveChanges(); // don't forget this tr.sendMessage(msg, msg.getAllRecipients()); tr.close();
17 :
15 :2006/12/04(月) 17:43:18
誤字 × InternetAddressクラスに登録されたメールアドレスに配送してくれる。 ○ InternetAddressクラスに登録されたメールアドレス宛に配送してくれる。
>>13 配送に使うメールサーバーのアドレスを入力する
19 :
デフォルトの名無しさん :2006/12/04(月) 18:12:00
>皆様 ありがとうございます。 書いたのですが、 Transport.send(message); ここで、エラーがでてしまいます。
>>19 エラーが出ますじゃわからん。
エラーを晒せ
>>20 の言うとおり。
おおかた Outbound Port25 Blocking にでもひっかかってんじゃねえの?
>>19
22 :
デフォルトの名無しさん :2006/12/04(月) 18:33:28
Sunのページをまねてみたのですが、これでも駄目でした。。。 <%@ page language="java" contentType="text/html; charset=UTF8"%> <%@ page pageEncoding="UTF-8"%> <%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %> <% Properties props = new Properties(); Authenticator auth = new MyAuthenticator(); Session session = Session.getDefaultInstance(props, auth); MimeMessage message = new MimeMessage(session); String sname = (String)session.getValue( "sName" ); String gname = (String)session.getValue( "gName" ); String comments = (String)session.getValue( "Comments" ); String semail = (String)session.getValue( "sEmail" ); String gemail = (String)session.getValue( "gEmail" ); InternetAddress from = new InternetAddress(semail); message.setFrom(from); InternetAddress to1 = new InternetAddress(gemail); InternetAddress to2 = new InternetAddress(semail); message.addRecipient(Message.RecipientType.TO, to1); message.addRecipient(Message.RecipientType.TO, to2); message.setSubject( "Test mail","ISO-2022-JP"); message.setText("Test","ISO-2022-JP"); message.saveChanges(); // implicit with send() Transport transport = session.getTransport("smtp"); transport.connect("smtpout.xxxxx.net", "accountxxxxx", "passxxxx"); transport.sendMessage(message, message.getAllRecipients()); transport.close(); response.sendRedirect("/ConfMail2.jsp"); %>
23 :
デフォルトの名無しさん :2006/12/04(月) 18:37:10
みなさん本当に助かります。ありがとうございます。これがエラーメッセージです。 org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 5 in the jsp file: /html/smtp2.jspGenerated servlet error: Duplicate local variable session An error occurred at line: 5 in the jsp file: /html/smtp2.jsp Generated servlet error: Duplicate local variable props An error occurred at line: 5 in the jsp file: /html/smtp2.jsp Generated servlet error: MyAuthenticator cannot be resolved to a type An error occurred at line: 5 in the jsp file: /html/smtp2.jsp Generated servlet error: Duplicate local variable session An error occurred at line: 5 in the jsp file: /html/smtp2.jsp Generated servlet error: The constructor MimeMessage(HttpSession) is undefined An error occurred at line: 5 in the jsp file: /html/smtp2.jsp Generated servlet error: The method getTransport(String) is undefined for the type HttpSession org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
24 :
デフォルトの名無しさん :2006/12/04(月) 18:46:59
HttpSession? Sessionじゃないの?
【 課題 】 1.実行結果は, AクラスのxとBクラスのxを足した値とする 2.mainの中は修正しないこと 3.Aクラスには,メソッドを追加しないこと。ヒント:protected 4.画面に出力するのに,System.out.printlnを追加しないこと。ヒント:toString , super.なんとか 5.スーパークラスのコンストラクタを呼び出すこと。 ヒント。super(...); 【 期限 】 明日の午前中が締切りです。宜しくお願いします。
26 :
25 続き :2006/12/04(月) 18:58:47
class A { private int x; public A(int n) { x = n; } } class B extends A { private int x; public B(int a, int b) { x = b; } } class Program { public static void main(String args[]) { B b = new B(10,20); System.out.println(b); } }
>>22 JSPからメール処理部分取り出して、単体で実行してエラーが出たら貼ってくれ
ちなみに、最初に提示されたソースを単体にして、
TO部分2つに追加し実行したところ、普通に動いたぞ
・
・
・
という事は、
>>21 さんが言ってブロッキングかもな・・・
ブロックはプロバイダレベルの話なので使用してるサーバーが
サブミッションポート対応してれば変更してみれば。。。
29 :
25 :2006/12/04(月) 20:02:58
>>28 助かります。どうもありがとうございました。
>>25 public class A {
protected int x; //変更
public A(int n){
x = n;
}
}
class B extends A {
private int x;
public B(int a, int b) {
super(a); // 追加
x = b;
}
// toStringをオーバーライド
public String toString() {
return Integer.toString(super.x + x);
}
}
// 変更なし
public class Program {
public static void main(String[] args) {
B b = new B(10,20);
System.out.println(b);
}
}
間違ってAとProgramにpublicつけてしまった あってもなくても構わんけど toStringのとこだけは必須だからよろしく
32 :
デフォルトの名無しさん :2006/12/05(火) 00:38:12
【 課題 】 2人で10回じゃんけんをします。 このとき以下の条件の戦略のプログラムを作ってください。 1.適当に手を出す。 2.相手の前の手をまねする。 3.最初にグーを出し、相手がチョキを出してきたらこちらは残り全部チョキをだす。 そうじゃないならグーを出す。 【 補足 】 グーチョキパーをそれぞれ0,1,2と置き換えること。 1は(int)(Math.random() * 3.0)、で出来ました。 2も多分できました。 3がわかりません。 簡単でいいんで、どのようにしてプログラムを作成すれば言いか説明してください。お願いします。 自分でやったらこんな感じのしか思いつきません。 でもこれだと相手がチョキを出してきても、その次に相手がパーだとこっちがチョキにならないんですけど、 どうしたらいいんですか?3は別にやらなくてもいいらしいけど、気になるので誰か教えてください。 以下メソッド static int uhoho(int a) { if (a == 1) { return 1; } } return 0; }
>>32 簡単そうだから一応考えてみるわ。
でも
>3.最初にグーを出し、相手がチョキを出してきたらこちらは残り全部チョキをだす。
そうじゃないならグーを出す。
と
>でもこれだと相手がチョキを出してきても、その次に相手がパーだとこっちがチョキにならないんですけど、
どうしたらいいんですか?3は別にやらなくてもいいらしいけど、気になるので誰か教えてください。
が矛盾してない?
って違う?
count==0&&自グー&&相チョキ だと以下チョキでしょ?
ああ
count==0&&自グー&&相チョキ終わってcount==1&&相パー の時にチョキにならないってこと?
多分if判定おかしいんだと思う。
まぁ一応やってみるわ。
34 :
デフォルトの名無しさん :2006/12/05(火) 01:32:37
【 課題 】 以下の仕様を満たす○×ゲーム(三目並べ)を作成せよ。実行例を以下に示す。 1. 二人の対戦者が交互に○と×の場所をマウスでクリックする。 2. 既に○または×がある場所が指定されると、無視する。 3. 勝敗が決すると、勝者のマーク(○または×)を赤で描画する。 4. 勝敗が決すると、入力を無視する。 【 期限 】 明日の13時までです。宜しくお願いします。
35 :
34 :2006/12/05(火) 01:36:00
すいません、実行例はないです。
37 :
32 :2006/12/05(火) 02:32:52
>>36 もう夜中だというのにいろいろ丁寧にありがとうございました。
38 :
27 :2006/12/05(火) 02:40:59
>>6 ずーと反応ないけど、できたのかな?
期限がなるべく早くってあるし、反応ないから終わったと判断。以後関わらん。
期限 レス番号
------------------------------------------------------------
12/5 13:00
>>34 期限無効(*1)な物は排除してます。
*1 すぐ、出来るだけ早くなどは、レスで期限延長発言がない限り
12時間過ぎると無効と判断
>>34 これって何で作るの?
アプレット?Swing?
GUI系余り知らないんだけどもし時間があったらチャレンジしてみなくもない。
でも明日の13時ってのは間に合わないかもしれないけど笑
>>37 楽しかったからいいよ。
お互い様だ。
>>42 >サーバがソーティングし結果を返す。
何ソートするんだ?ソートアルゴリズムは数十あるぞ
>>40 三目並べなんてテーマを選んだ時点でいくらでも似たような課題はあるんじゃまいか?
そんなことで二年も前の課題を探し出すとは頭が下がる。
>>46 三目並べで検索したら1ページに出てきて、見てみたら課題文が似ていた物でね
脊髄反射してしまったわけよw
三目並べと課題でぐぐると3つ目だった。
まあ三目並べのルール上説明が似るのは仕方ないね。
勝敗の判定を行う必要がある分
>>34 の方が高度かもw
class TestA{ int num; } class Test33{ public static void main(String []args){ TestA []obj = { new TestA(100), new TestA(200) }; for(int i = 0;i < obj.length;i++) System.out.println(i+1) + " " + obj[i]); } }
50 :
49 :2006/12/05(火) 09:28:50
【 課題 】TestAクラスを修正してプログラムが動くようにしなさい 【 期限 】今日中にお願いします 【 補足 】丸投げです。お願いします
51 :
49 :2006/12/05(火) 09:35:26
実行結果は 1 100 2 200 になるそうですすいません
52 :
デフォルトの名無しさん :2006/12/05(火) 09:42:37
【 課題 】Carクラスをスーパークラスとするクラスを3つ作成してください。 (クラス名,それぞれ,BlueCar,RedCar,BlakCar)それぞれのクラスはshow()をオーバーライドし,show()の動作内容は,元々のCarクラスの内容に加えて,それぞれのクラス名を表示するものとする。 それをオブジェクトの配列に格納し,for文で配列の各要素のオブジェクトのshow()を呼ぶ a[i].show(); 【 期限 】明日までにお願いします。 class Car { protected int num; protected double gas; public Car() { num = 1234; gas = 12.0; } public void show() { System.out.println("ナンバー"+num+" ガソリン="+gas); } }
>>49 class TestA{
private int num;
TestA(int n) {
num = n;
}
public String toString() {
return String.valueOf(num);
}
}
あと
System.out.println(i+1) + " " + obj[i]);
は
System.out.println(i+1 + " " + obj[i]);
54 :
49 :2006/12/05(火) 09:59:43
>>52 class BlueCar extends Car {
public void show() {
System.out.print("BlueCar, ");
super.show();
}
}
class RedCar extends Car {
public void show() {
System.out.print("RedCar, ");
super.show();
}
}
class BlakCar extends Car {
public void show() {
System.out.print("BlakCar, ");
super.show();
}
}
class Test {
public static void main(String[] args) {
Car[] a = {new BlueCar(), new RedCar(), new BlakCar()};
for (int i = 0; i < a.length; i++) {
a[i].show();
}
}
}
【 課題 】JavaAクラスをjavaBクラスが継承して 値1:100 値1:200 値2:300を表示するプログラムを作成しなさい 【 期限 】今日までにお願いします。 class JavaA{ int n1; } class JavaB extends javaA{ int n2 } class App10{ public static void main(String []args){ JavaA []obj ={ new javaA(100), new javaB(200,300) }; for(int i = 0;i < obj.length;i++) System.out.println(obj[i]); } }
57 :
52 :2006/12/05(火) 10:16:16
>>56 JavaAとJavaBを次のようにする。App01は変更なし。(タイプミスは直せ)
class JavaA {
int n1;
JavaA(final int n1) {
this.n1 = n1;
}
public String toString() {
final StringBuffer sb = new StringBuffer();
sb.append("値1:");
sb.append(this.n1);
return sb.toString();
}
}
class JavaB extends JavaA {
int n2;
JavaB(final int n1, final int n2) {
super(n1);
this.n2 = n2;
}
public String toString() {
final StringBuffer sb = new StringBuffer();
sb.append("値1:");
sb.append(super.n1);
sb.append(" 値2:");
sb.append(this.n2);
return sb.toString();
}
}
59 :
34 :2006/12/05(火) 12:58:12
>>45 間に合いました。ほんとにありがとうございます!!
60 :
42 :2006/12/05(火) 13:13:25
>>43 ,44
降順で大丈夫です、説明不足ですみませんでした
ありがとうございます
61 :
61 :2006/12/05(火) 14:14:58
【 課題 】 以下のコードでExtClass2.javaのSystem.out.println(sup.str);の行で コンパイルエラーが出る理由を答えよ ■SuperClass.java package package1; public class SuperClass { protected String str = "Superstr"; public static void main(String[] args) { ; } } ----------------------------------------------- ■ExtClass1.java package package1; public class ExtClass1 extends SuperClass { public void func(SuperClass sup) { System.out.println(str); System.out.println(sup.str); } }
62 :
61 :2006/12/05(火) 14:15:32
■ExtClass2.java package package2; import package1.SuperClass; public class ExtClass2 extends SuperClass { public void func(SuperClass sup) { System.out.println(str); System.out.println(sup.str); } } 【 期限 】 できれば今日中にお願いします。
>>61-62 これが課題か・・・スコープなんて基礎中の基礎ジャマイカ。。。
>>61 protectedなので継承先で一見可読のようだが、SuperClassのインスタンスとしてはパッケージが異なるのでアクセスできない。
super.strとしてアクセスするか、this.strにアクセスする。
65 :
64 :2006/12/05(火) 14:32:57
ごめん、間違い。
66 :
61 :2006/12/05(火) 15:15:15
自分自身で実装を持つフィールドへのアクセス(System.out.println(str);)と 仮引数で与えられた実装に関与していないフィールドへのアクセス(System.out.println(sup.str);)とでは アクセスに違いがでる
「パッケージ外からのアクセスについては」を追加
70 :
61 :2006/12/05(火) 17:46:33
こんなにややこしい問題だったとは・・・。 ほんとありがとうございました。 しかしThe Java Language Specificationを英語で読むなんてすごいですね。 マジ感動しました。
int KAISUU = 10; List list = new ArrayList(); String array[] = {"A","B","C","D","E","F","G","H","I","J"} for(int i=0;i<KAISUU;i++){ list = new ArrayList(); list.add(array[i]); } for(int i=0;i<KAISUU;i++){ System.out.print((String) list.get(i)); } これでABCDEFGHIJって表示されます? 実行環境が現在無いもので。。。
>71 スレ違い
;が一箇所抜けてる list = new ArrayList();の位置がおかしい
>>74 なんど言えばわかるんだ、昇順・降順どっちだよ。。。
RSortだから降順でやってくれると思ってましたみたいなのはなしな。
質問スレのエスパー達じゃあるまいし・・・
あと、大小のデータに分けるとあるが、区切値はいくつ?
76 :
74 :2006/12/05(火) 23:39:22
あああすみません・・・orz 問題文そのままコピペだけしてました、降順でお願いします。 区切りは49です。
77 :
75 :2006/12/05(火) 23:41:57
>>76 小さいグループ 0〜49
大きいグループ 50〜intの容量まで?
78 :
76 :2006/12/05(火) 23:49:37
81 :
デフォルトの名無しさん :2006/12/06(水) 11:15:41
82 :
デフォルトの名無しさん :2006/12/06(水) 11:47:57
【 課題 】aの立方根の改善値を求める式で、クラスを定義して立方根をもとめるプログラムを作成しなさい。 【 用語 】とくにありません 【 期限 】12月12日 【 Ver 】とくにありません 【 補足 】切羽詰ってます。よろしくお願いします!!
83 :
81 :2006/12/06(水) 11:53:21
【 補足 】複数人が順番に入力できるように、ということです。
>>82 >>1 読め! >3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
85 :
デフォルトの名無しさん :2006/12/06(水) 13:09:56
ニュートン法で求めてください
86 :
テトリス君 :2006/12/06(水) 13:39:09
【 課題 】Java言語を使ってテトリスを作成せよ。(verは問わない)
【 期限 】12月21日まで
【 補足 】条件として、
1、点数を大きく表示すること。
2、ブロックは自分で作成すること。
3、次に出てくるブロックの表示をすること(点数表示の下)
4、携帯電話への移植。(できたらでよい)
基本は丸投げですが、このサイトの一部を変えて作っていただいても結構です
・・・
ttp://javagame.main.jp/index.php?FrontPage 非常に勝手なお願いですがお願いいたします・・・
87 :
デフォルトの名無しさん :2006/12/06(水) 13:44:57
作成課題 2種類の四角形の縦と横の長さを表す4個の値を引数として指定して実行すると、面積の計算処理を行い、それぞれの四角形の縦の長さ、横の長さ、および面積の数値を表示するプログラムを作成しなさい。 作成条件 (1)新たに定義するクラス名は、各自が任意の名前を付けること。 (2)新たに定義するクラス名は、各自が任意の名前を付けること。 @フィールドの宣言 フィールド名およびフィールド数については、特に指定しないので、各自が考えて定義すること。 Aコンストラクタの定義 コンストラクタの処理内容については、特に指定しないで、各自で考えて定義すること。 Bメソッドの定義 1個の四角形について、縦の長さ、横の長さ、および面積の値を表示する処理を行なうメソッドを定義すること。おな、メソッド名については、特に指定しない出の各自が任意のなめを付けること。 自分で考えて作成したプログラム
88 :
87のプログラムの内容 :2006/12/06(水) 13:46:52
public class Kadai7_0203 { private int a, b; public a(int a, int b) { this.a = a; this.b = b; } public static void main(String[] a) { if (a.length == 4) { new a(Integer.parseInt(a[0]), Integer.parseInt(a[1])).a(); new a(Integer.parseInt(a[2]), Integer.parseInt(a[3])).a(); } else { System.err.println("java a 一つ目の縦 一つ目の横 二つ目の縦 二つ目の横"); } } private void a() { System.out.println("縦:" + a + ",横:" + b + ",面積:" + a * b); } } エラー文字: Kadai7_0203.java:3: メソッドの宣言が不正です。戻り値の型が必要です。 public a(int a, int b) { ^ エラー 1 個 戻り値のやり方あまりしらなくてどうのように直せばいいのか教えてください(つw;
89 :
デフォルトの名無しさん :2006/12/06(水) 14:47:10
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28905 ・課題1
1-1.↑のプログラムを入力,コンパイル,実行させると
「例外 (Exception)」が発生します。
発生した「例外」について
(a) 例外の名前(クラス名)
(b) 発生した場所
(c) 発生した原因
を調べ,述べてください。
・課題2
1-2 上記プログラムを次のように改良し,プログラムリスト・実行結果・考
察を書いて下さい。
(改良)
上記「例外」が発生した場合,適切なメッセージ(例えば「・・・の理由
で,例外・・・が発生しました。」など)を画面に表示する。このとき,
以下の点に注意すること:
・try 〜 catch を利用する
・catch する例外のクラスとして「Exception」を使用せず,
より正確なクラスを使用する
期日;明日まで。
わからないのでよろしくお願いします。
大量に来たので、期限だけまとめてみた
期限 レス番号
------------------------------------------------------------
12/7 午前
>>80 >>81 12/7
>>89 12/11
>>90 12/12
>>82 12/21
>>86 (
>>9 見るといいかも)
期限不明
>>87 期限無効な物は排除してます。
マルチか・・・
期限 レス番号
------------------------------------------------------------
12/7 午前
>>80 >>81 12/7
>>89 12/11
>>90 12/12
>>82 12/21
>>86 (
>>9 見るといいかも)
期限無効な物は排除してます。
マルチは大嫌いだ どんなに困っていても、絶対対応しねー
>>89 1-1.
(a) java.lang.ArrayIndexOutOfBoundsException
(b) 9行目のdata[i-1]
(c) for ループの最初の回で i が 0 だから data[i-1] は data と
いう配列の -1 番目の要素を指すことになるが、-1 は配列
の範囲外なので(a)に示した例外が発生する。
1-2.
リスト:
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28906 実行結果:リスト中に記載
考察:この改良案では try〜catch の範囲を限定的にしたので、
for ループの初回で例外が発生した後にも処理が続いて
いる。try〜catch で for ループ全体を囲むようにすると、
ループ初回で例外が発生したところでプログラムが終了
するようになる。このように try〜catch の範囲をどのよう
にするかという考慮もプログラミングでは大事になる。
また、今回の場合は、例外処理を行うよりも
・代入文にあわせて for 文の開始-終了条件を見直す
といった修正を行うほうが現実的かもしれない。
以上。
96 :
テトリス君 :2006/12/06(水) 16:56:24
>>9見ました。 けどやっぱり詳しくわからないので、再度検討お願いします・・・
>>96 おま・・自分の提示したページにソースもあるやん
あれあったらできるやろ
99 :
デフォルトの名無しさん :2006/12/06(水) 17:39:01
100 :
デフォルトの名無しさん :2006/12/06(水) 17:42:09
↑の訂正 system.exit(1);→System.exit(0);
>>82 立方根の改善値を求める式ってのはなんだか知らんがこういうことか?
public class myMath{
public static double sqrt(double a){
double x1=0;
double x2=1;
while(x1!=x2){
x1=x2;
x2=(x1+a/x1)/2;
}
return x1;
}
}
103 :
デフォルトの名無しさん :2006/12/06(水) 17:52:39
>>101 スケジュール破棄がわからなかったのでぐぐったら
* cancel()
現在スケジュールされているタスクを破棄して、このタイマーを終了します。タスク一つをキャンセルしたい場合は、TimerTask?のcancelメソッドを実行します。
とでてきました。このcancel()をどう使えばいいのでしょうか?
>>103 ・・・そこまでわかっていてなぜ出来ない。。。
cancel()実行すればいいジャマイカ
まさかメソッドの実行わからないとかじゃないだろうな(反物質爆並だぞ
105 :
デフォルトの名無しさん :2006/12/06(水) 18:14:41
106 :
デフォルトの名無しさん :2006/12/06(水) 18:22:31
>>104 自己解決しました。ありがとうございました!
107 :
105 :2006/12/06(水) 18:24:37
>>104 やっぱりわかりませんでした。。
Bomb!!
した後のcancelはどう行えばいいのでしょうか・・?
>>107 TimerTaskクラスとTimerクラスの役割わかってる?
timer.schedule(timeBomb, 5 * 1000); // これは5秒後に1回してタスクは終了してる。
>スレッドrunをSystem.exit(0);を使わずに終了せよ。
そもそもループしてるわけではないので、1回実行されれば終わるだろう
System.exit(0);はアプリ自体を終了させる。これを使用しないで終了させる場合、
Timerクラスのスケジュールを削除する必要がある。(実際コメントアウトされてるしな timer.cancel();)
しかし、ただコメントアウト外しただけじゃすぐ実行されて5秒後に実行されるタスクも消滅して意味なし
なので、タスクが終わったかを確認してtimer.cancel();するとおkとなる。
まぁ、デーモンで動かせばいいんだけどな(今回はだめだけど)
System.out.println(new Date() + " 時限爆弾セット、5秒後に爆発"); の後に
Thread.sleep(1000 * 5);
while(true) {
if(!timeBomb.cancel()) {
timer.cancel();
break;
}
}
を追加してみる汁
109 :
80 :2006/12/06(水) 18:52:38
基にするプログラムがひどくてやる気にならない
>>110 は
>>80 に対するレスなのか?
なら前スレのソースを破棄して自分で新たに組んで、
変更箇所部分だけうpすればいいんじゃね?
112 :
名無し募集中。。。 :2006/12/06(水) 19:58:08
つーか課題が出るたびにここで聞くつもりか? バカじゃね
このスレの目的って何だっけ。 簡単な宿題もできないダメ人間を作る事だっけ?
>112-113 スレ削除依頼して、もうスレ立てるな。これでおkwww
【 課題 】1から30の数字から任意の一つの数が抜けた29の数が、バラバラの順番の文字列として入ってる配列から、 その抜けている数を見つけ出すプログラム 【 期限 】12/8 【 Ver 】とくになし 【 補足 】丸投げです、よろしくお願いします。
116 :
80 :2006/12/06(水) 20:17:40
>>112 いくつかの課題は自分でやっているのですが、
数が多すぎて、パニック状態になり、頭が回らない状態になっています・・・。
ぎりぎりまで自分で考えてみたのですが、全く分からないため、
このスレの皆様にお願いしている次第です・・・。
>>115 一桁の数字は"03"とかで考えていいのか?
118 :
デフォルトの名無しさん :2006/12/06(水) 20:34:04
>>108 理解できました。ありがとうございました!!
119 :
117 :2006/12/06(水) 20:34:12
すまん、勘違いしてた
自分は独学でプログラマになったからこういう課題はやったことないんだ。 このスレを見ると情報系の学科ってこんなのやるんだってのがよくわかる。 情報系出た人とは知識の隙間のでき方が違ってるからそれが埋まっていく感じがするよ。 自分はC/C++とJAVAの宿題スレで時々解いてるけど自分の糧になってると思うよ。
ここって大きく分けて4種類の課題がうpされるよね 1. 数学系・・・Java云々というより、数学課題じゃね。。。しらない何々法とかでると無視することが多い 2. アプレット、Swing、コマンド系、iアプリ・・・Java基本、図形、通信系などが多い 3. ゲーム系・・・やってくれる方は、かなり珍しい 4. Webアプリ・・・掲示板など、やってくれる方は、いないと思われ
俺もFランで、勉強のため、たまにここの宿題といているけど、
解けない問題も多い・・・。orz
期限も近いし、
>>80 と
>>81 解いてあげたいけど
俺には無理っぽい。
誰か頼むわ。orz
ガン×ソード第13話最後のCM提供画面後のプリシラAA書き込んだら80・81のどちらかやってもいいよ・w・
124 :
80 :2006/12/06(水) 21:24:43
,.. ‐'' ´ ̄ ̄` 丶 、: :| : : : : : : / ヽ l | / `ヽ、: : : : / i l | / ト、_: /、_ | l | / / リハ:_: /´ | l | / / /ソ 》 ヘ ノ! ト | l | ト、 / / ∧ | ヽ、__.. - '´ノノノ | ! | | ヽ、__l ノ / / ヽ '、 ゝ _、 - "´/ | l | ヽ、_丶、_ 〃 ノ / l,,.、_ \\ 丶、 __ノイヘノ |l |ト | 、 / ノ // | | __ ̄ ヽ\、 ___,. - ´ハ |! /| │ ー--‐ "´ _ /, ヘノ仁 | l ´/ ̄Jぅ、 ` ̄リ } }ヽ ', | ! N. | ニ二二二 -‐'´ i:'!{ が ヾ マ~rリ しノ ヽ ', | N | │ l:'!ヽソ _ゞ'' ム. ヽ ヽ ', | i | l:| / V:ヽ ヽ ', | l: | ヘ ヽ . /\ヽ ヽ ', | l:. | ゝ、 ーっ / /::::::::::::Y>、ヽ ', | l.:. | \`丶、_ .ィ介"´::::::::;: -''´_-‐\ '、 | l.:.:. |; \/////:::::/テ-──--、ヽヽ `,、. l |:.:.:.: l:! / //;;;/\/´ `ヾ、 ' ヽ | .!:.:.:.:. |.| /|/ヘ/ // ヽ '、ヽ| |:.:.:.:.. │|
125 :
80 :2006/12/06(水) 21:25:24
よく分からなかったのですが、これでしょうか?
そもそも第13話ではプリシラ出てない罠 初登場は第14話ですよ
127 :
80 :2006/12/06(水) 21:30:31
うーん・・
>>80 は問題が連続してるから全体像を把握しにくいな
何をしたいのかわかんね
129 :
80 :2006/12/06(水) 22:06:18
>>128 レスありがとうございます
http://pc8.2ch.net/test/read.cgi/tech/1159572806/600は 、
まずuser_in.txtに記述されているアイテムを
parts1〜3.txtに記述されているアイテムと比較して、それぞれをparts1〜3に分類します。
user_in.txtの中身が
フレーム 4
ボタン 4
ラベル 4
であれば、比較後は以下のようになります。
parts1 4
parts2 4
parts3 4
これとtest.txtを比較し、test.txtの各行に記述されている条件のどれか一行にでも
当てはまれば、「適合しました」とプロンプトに出力するものです。
test.txtの各行の出現回数はそれ以上であれば、条件が満たされます。
また、いずれかの条件を含む場合も条件が満たされます。
また、user_in.txtに記述されているアイテム名がparts1〜3.txtのいずれにもなければ、
アイテム名.txtというファイルを作成されるというものです。
>>129 んー・・条件にあてはまってる・・か?
その条件にあうのって
parts1 4 parts2 4 parts3 4
でしょ?
parts1 1 parts2 2-
parts1 1- parts2 1 parts3 4-
にどう合ってるの?
>>81 意味が分からん
複数人というのはサーバー1つに接続する複数のクライアントのことで
そのクライアント同士で1行ずつやりとりするってことか?
132 :
123 :2006/12/06(水) 22:32:13
123だけど、プリシラうpのお礼に1つの修正方法を提示するよ int[] nChecks = new int[partsFileNames.length]; { から } までの中身を↓に変えて // パラメーターから各パーツを集計してString配列にセット HashMap<String, Integer> map = new HashMap<String, Integer>(); Integer cnt; int add = 0; for(int s = 0; s < args.length; s++) { cnt = map.get(args[s]); if(null != cnt) { add = cnt.intValue() + 1; } else { add = 1; } map.put(args[s], new Integer(add)); } String lines[] = new String[map.size()]; Set keys = map.keySet(); Iterator iKeys = keys.iterator(); int idx = 0; while(iKeys.hasNext()) { String key = (String)iKeys.next(); lines[idx] = key + " " + map.get(key); idx++; } boolean conformed = true; for(int j = 0; j < lines.length; j++) { String[] words = lines[j].split("\\s+"); boolean newPartsAppeared = true; for (int i = 0; i < partsSets.size(); i++) { if (partsSets.get(i).contains(words[0])) { nChecks[i] += Integer.parseInt(words[1]); newPartsAppeared = false; } } if (newPartsAppeared) { new File(words[0] + ".txt").createNewFile(); conformed = false; } } if (conformed) { boolean ok = false; for (int[][] nParts : nPartsInTests) { if (isInRange(nChecks, nParts)) { ok = true; break; } } if (!ok) { conformed = false; } } if (conformed) { System.out.println("適合しました"); } 改行は自分で修正してね。
133 :
デフォルトの名無しさん :2006/12/06(水) 22:39:20
>>131 ひとつのサーバーにたとえばクライアント0、クライアント1、クライアント2
が接続してその中でクライアント0→クライアント1→クラアント2→クライアント0→…という風に一行ずつ
メッセージを送るといった感じです。
134 :
80 :2006/12/06(水) 22:45:15
>>130 レスありがとうございます。
parts1 4 parts2 4 parts3 4
は、
parts1 1 parts2 2-
を含んでいるため、条件に当てはまるという意味です。
(parts1 1- parts2 1 parts3 4-もparts1 4 parts2 4 parts3 4に
含まれているので条件に当てはまります)
条件に当てはまるというより、条件を含むという表現の方が適切でした。
申し訳ございません。
135 :
80 :2006/12/06(水) 22:47:12
>>132 動作確認できました!
本当にありがとうございます!
また、レスを下さった皆さん本当にありがとうございました!
>>133 つーことはクライアントiが発言しない限りクライアント((i+1)mod n)は永遠に待たされるってことかい?
(ここでnは最後尾クライアントの番号)
137 :
デフォルトの名無しさん :2006/12/06(水) 22:51:42
>>132 すげー
俺全然分からなかったのに
Fラン云々じゃなくて、独学でもっと勉強しないと駄目だな
>>137 んじゃ、もういくつか聞くけど、
(1)待たされてるクライアントはどうするの?
・クライアント側で発言可能か発言禁止かがわかるようにするの?
・それとも勝手に発言はできるけど順番がくるまで表示されないの?
・それともそれとも勝手に発言できそうに見えてサーバーからエラーが返るの?
(2)クライアントが参加したり抜けたりしたときの番号の割り当てはどうするの?
140 :
デフォルトの名無しさん :2006/12/06(水) 23:12:38
(1) クライアント側で現在発言可能か発言禁止かがわかるようにして 発言禁止の状態の場合、そのクライアントが発言してもサーバーからエラーを返す。 (2) クライアント0→クライアント1→クラアント2→クライアント0→…という風に一行ずつ メッセージを送るといった感じのモードみたいなものをアプレットのメニューに追加して それを誰かが選択した場合他のクライアントに参加意思を尋ねる。 参加意思がOKだった者の順にメッセージを伝えるようにする。(そのメニュー押した人が一番) クライアントがもし3人いて、1人抜けた場合他の2人も終了。(伝えるモード終了) 別のクライアントが参加してきた場合はそのクライアントは参加不可。その3人は続行できる。 これでお願いします。
141 :
140 :2006/12/06(水) 23:15:22
すいません、訂正です。 発言の順番についてですが参加意思がOKだった者の中でランダムで順番を決める。 でも可です。
追加と回答が複数あったので更新してみました。
期限 レス番号
------------------------------------------------------------
12/7 午前
>>81 12/8
>>115 12/11
>>90 12/12
>>82 (
>>102 さんが回答 確認待ち)
12/21
>>86 (
>>9 見るといいかも)
期限無効な物は排除してます。
144 :
81 :2006/12/07(木) 14:59:58
期限は過ぎてしまいましたが、どなたか解ける方がいたらお願いします。
146 :
テトリス君 :2006/12/07(木) 15:33:30
>>9のiアプリ開発ツールの具体的な場所教えてくれませんか?
148 :
デフォルトの名無しさん :2006/12/07(木) 22:06:20
ボタンを押すとテキストフィールドに書かれた数字が表示されるアプレットを作成せよ。 アプレット上にテキストフィールドとボタンを用意する。 テキストフィールドに文字列が入力され、ボタンが押されると、入力された文字列が処理される。 入力された文字列がint型の整数であるかどうかを調べ、そうであれば入力された数字を画面に表示せよ。 入力された文字列がint型の整数ではなかった場合は、送出されたNumberFormatExceptionの例外を画面に青い文字で表示せよ。
>>148 teu乙
言っとくけど先生もTAもこのスレの事ずっと前から知ってるから。
そういうオレはTA。
お前毎週書き込んでるようだけど、お礼を言った試し一度もないよな。
いくらうpされたソースが高度すぎて提出できないからって、礼の一つもなしじゃ失礼すぎるぞ。
と言うわけで
>>148 は答える必要なし。
150 :
JavaPG :2006/12/07(木) 22:29:53
>>149 アプレットやった事無いが、簡単そうだからやってみようかと思ったけど、
やめといたほうがよさげだな(・ω・`)
ぐぐって一番初めの学校
>>145 すまん。忘れてた。全然やってない。たのむ。まかせた。
期限 レス番号
------------------------------------------------------------
12/8
>>115 (
>>143 さんが回答 確認待ち)
12/11
>>90 12/12
>>82 (
>>102 さんが回答 確認待ち)
12/21
>>86 (
>>9 見るといいかも)
期限無効な物は排除してます。
>>154 145だけど、よく考えると前にやった通信系宿題回答への動作報告されてないので、
通信系宿題は無視することにする。お返しします。よろしく。
くだらねえこと言ってるヒマがあるならさっさと解けやクズ
159 :
デフォルトの名無しさん :2006/12/08(金) 14:53:02
>>89 です。答えてくれた方、返信遅れて申し訳ありませんでした。助かりました。ありがとうございました。
早稲田・・・(笑)
162 :
デフォルトの名無しさん :2006/12/08(金) 21:04:35
163 :
デフォルトの名無しさん :2006/12/08(金) 21:08:59
はじめまして。 授業でjavaを習ったのですが、さっぱりわかりません。。。 下記のような宿題が出ました。 本当に申し訳ありませんが、アドバイスをいただけませんでしょうか? ・次の条件を満たすjavaプログラムとそのフローチャートを作成しなさい。 *ひとつ以上の分岐構造、反復構造を持つ *ひとつ以上のクラスを利用する *ひとつ以上のprivate修飾子を使用する 心理テストとか、ちょっとしたゲームとか色々考えては見たんですが、 何が良いか思いつきません。 ほんとうに初心者なので、難しいのを作ろうとは思っていません。 簡単でユニークな案があれば、アドバイスよろしくお願いします。 テンプレに従わずにすみません(><)
164 :
デフォルトの名無しさん :2006/12/08(金) 21:18:48
>>163 あっち向いてホイとかどうよ?
1.実行するとPlayer側のキーの入力を促して1・・・グー、2・・・チョキ、3・・・パー
2.プログラム側でCPU側の手を決める。(ランダムで1〜3を返すPrivateメソッドを作る)
3.PlayerとCPUの手を判定して勝ちか負けか判定する。
4.ジャンケン勝ちなら分岐1→どっちに指さすか決める(1・・・上、2・・・下 3・・以下略)
ジャンケン負けなら分岐2→どっちを向くか決める
5.2のランダム処理使いまわして判定。
6.同じ方向なら勝ちor負け、違う方向なら1に戻る。
7.プログラム終了か1に戻るか促す。
ってのはどうよ?
最初にしては、ちょい複雑すぎるかね。。。
最初に戻るか終了
165 :
164 :2006/12/08(金) 21:19:40
あぅ、、なんか最後の1行変なのが入ってるw ↓間違いw 最初に戻るか終了
166 :
デフォルトの名無しさん :2006/12/08(金) 21:30:00
>>164 サマ
さっそくのレスありがとうございます!
私の力で出来るか不安ですがやってみます。
先生がこのスレを見ていないことを信じて。。。
>>163 素数を求めるのはどう?
「エラトステネスの篩」とか。
169 :
デフォルトの名無しさん :2006/12/08(金) 22:00:01
>>168 サマ
レスありがとうございます。
エラトステネス!!??
すみません・・・難しそうです。。
お宝発見までのプログラムっていうのを作っている子もいました。
結構お遊び的なのでもいいみたいです。
171 :
デフォルトの名無しさん :2006/12/08(金) 23:39:32
>>163 です。
>>164 さんの案を挑戦してみたのですが・・・
できないです。。
丸投げで申し訳ないですが、「しかたねーなーやってやるよ」って方、
いらっしゃいましたらよろしくお願いします。
>>171 じゃあまずテンプレを埋めることから始めろ。
期限も何も分からんのではやりようがない。
>>171 おいおい、ネタ出しだけじゃねえのかよ。
このスレにしては見込みある奴だと思ってたのに。orz
174 :
164 :2006/12/08(金) 23:54:57
>>173 俺もちょいがっかりだ。
まぁ、丸投げじゃ自分のためにもならんよ。
せっかくいいもの作りたいと思ってる心があるなら、後はそれを磨くだけなのになぁ。もったいない。
∧_∧ ( ・ω・)=つ≡つ (っ ≡つ=つ )`163`) / ) ババババ ( / ̄∪
176 :
173 :2006/12/09(土) 00:03:57
この程度の課題を丸投げするようじゃ、いつまで経ってもダメなままだ。 どんなくだらない課題でもいいから、まずは自分で組んでみろ。 「こんなエラーが出て動きません」というHELPだったら、いくらでも助けがあると思うぞ。
>>163 >・次の条件を満たすjavaプログラムとそのフローチャートを作成しなさい。
フローチャート描かないとダメなんだから、まずフローチャートで設計してみればいいんじゃね?
期限 レス番号
------------------------------------------------------------
12/11
>>90 12/11 昼
>>160 12/12
>>82 (
>>102 さんが回答 確認待ち)
12/21
>>86 (
>>9 見るといいかも)
期限無効な物は排除してます。
179 :
デフォルトの名無しさん :2006/12/09(土) 00:15:17
>>163 です。
みなさんの言うとおりです。
授業資料、参考書を見直して自力でがんばります。
甘ったれたことを言って申し訳ありませんでした。
ありがとうございました!
180 :
164 :2006/12/09(土) 00:21:40
>>179 HelloWouldを理解できればすぐ出来るようになるさ。頑張れ。
久しぶりにまともな奴を見た気がする
182 :
デフォルトの名無しさん :2006/12/09(土) 01:31:38
>>186 1、String st = cChoice.getSelectedItem();の部分をc = cChoice.getSelectedItem();に変更
2、static Color = Color.c;の部分をColor c = this.getColor(this.c);に変更
3、↓のメソッドをソースコードに貼り付ける。
public Color getColor(String name){
//大文字・小文字を区別しない。
if (name.equalsIgnoreCase("black")){
return Color.BLACK;
}
if (name.equalsIgnoreCase("red")){
return Color.RED;
}
if (name.equalsIgnoreCase("green")){
return Color.GREEN;
}
if (name.equalsIgnoreCase("blue")){
return Color.BLUE;
}
//全て当てはまらない場合。
return null;
}
以上。
184 :
183 :2006/12/09(土) 02:11:09
↑は182さんあて。
>>183 2と3って、
g.setColor(Color.getColor(c));
の一行でいいのでは?
182の反省点は、こんなところか。
1.メソッドの中で何故staticを指定したのか?
インスタンスとメンバの区別ついてる?
2.Graphics#setColor(Color c)がColorクラスのインスタンスを
取ることに気づいたのは良かったが、多分Colorクラスの
ドキュメントを読んでいないので、String→Colorの変換方法に
気づかなかった。
JavaのAPIドキュメントを読んでいないんじゃない?
基本中の基本なので、APIドキュメントの読み方をマスターすること。
186 :
185 :2006/12/09(土) 02:42:00
間違えた。orz ×インスタンスとメンバの区別ついてる? ○クラスメンバとインスタンスメンバ、メンバ変数とローカル変数の区別ついてる? それぞれの生成時期、消滅時期を把握しておかないといけない。
187 :
182 :2006/12/09(土) 02:46:44
>>183 >>184 正常動作しました。ありがとうございました。
>>185 >>186 よくわからなかったです。すみません。
正直あんまり区別ついてなかったです
仰るとおりAPIドキュメントを読んでなかったです。
基本がなっとらんという事ですね。精進します。
ありがとうございました
188 :
183 :2006/12/10(日) 02:30:05
>>185 アドバイスありがとう。
ただ g.setColor(Color.getColor(c));では、こちらの環境では動作しなかったから、3にしました。
環境
Windows XP SP2 Javaランタイム jre1.5.0_06
EclipseのJava アプレット環境で実行
189 :
183 :2006/12/10(日) 02:50:45
原因が分かったので追記。ドキュメントに書いてある通り、
最初にシステムプロパティにキーを登録する必要がある。
下記コードみたいにキーを追加したあとなら g.setColor(Color.getColor(c))でいける。
java.util.Dictionary p = System.getProperties();
p.put("black","#000000");
p.put("red", "#FF0000");
p.put("green","#00FF00");
p.put("blue","#0000FF");
参考 java.awt.Color#getColor(String nm)
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Color.html#getColor (java.lang.String)
最後にスレ違いすいません。>ALL
>>178 >>86 はソースをもらったようなので除外してもいいんじゃまいか
こちらに報告上げてくるとも思えないし
191 :
崖っぷち :2006/12/10(日) 19:10:08
[問題]テキストフィールドに入力したサイズで四角を描き、Clsボタンでクリアしなさい。 下のソースコードの1,2に何を入れたらいいのか分からないので教えて下さい。 <javaソースコード> import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class dr20 extends Applet{ Graphics g; public void init(){ TextField tf; Button bt; g=getGraphics(); add(tf=new TextField("0",8)); add(bt=new Button("Cls")); tf.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ TextField t=(TextField)e.getSource(); int x=Integer.parselnt( 1 ); 2 }}); bt.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ repaint(); }});}}
期限 レス番号
------------------------------------------------------------
12/11
>>90 12/11 昼
>>160 12/12
>>82 (
>>102 さんが回答 確認待ち)
期限無効な物は排除してます。
>>191 1. t.getText()
2. g.drawRect(40, 40, x, x); x y座標は好きに変えてくれ
あと、1文字スペルミスがあるので、動かないとかレスしないように!
[mabi魔人統計ツール作成中] ......λ
>>191 1、1の行を消して、int x = Integer.parseInt(t.getText());と書く
2、2の部分はg.fillRect(50,50,x,x);と書く
テキスト欄でEnterキーを押すと四角が描画されます。
あと
>>1 のテンプレをできれば記述してください。
194 :
192 :2006/12/10(日) 20:30:21
・・・
>>191 ってテンプレ違反ジャマイカ!つい答えてしまったorz すまん >回答者ALL
ほんと質問者はテンプレくらい守ってほしいよなぁ どんだけクズなんだか
196 :
デフォルトの名無しさん :2006/12/10(日) 21:50:39
前スレ
>>969 で宿題を頼んだものです
前回の宿題(前スレ
>>977 さん)を元に新たに宿題が出されて完全にお手上げです・・・
誰かやっていただけないでしょうか
【 課題 】前回の課題に終了ボタンと相関係数を計算できる機能をつけなさい
【 用語 】相関係数ってのは↓のような計算です
X |1 2 3 4 5 6 |A @=(C-A)^2/データ数(図だと6個だから6)
Y |2 4 6 8 7 9 |B A=(D-B)^2/データ数
X^2 | |C B=E-A*B/N
Y^2 | |D 相関係数=B/√(@*A)
X*Y | |E
【 期限 】12/12(火曜日)の1時まで
【 Ver 】DoJa4.1
【 補足 】これで単位が出るのでどうかお願いします
自分でもやってみたのですがまったく動かなくて・・・
携帯Javaなので苦しいかもしれませんが是非お願いします
197 :
196 :2006/12/10(日) 21:54:54
お前・・回答者に対して自分で前スレ探して該当レスを見つけろって言ってるのか?
少なくとも俺はそんなめんどいことやらんぞ
>>80 の書き方見習えば?
199 :
196 :2006/12/10(日) 22:49:58
>>199 前回の使ってという事は、テキストボックス上10個列が X 値で
下10個列が Y 値という考えでいいのかな?
でも、グラフと@〜Bの式の関連がよくわからん。。。(私は数学知識が乏しいので・・・)
相関係数の求める式は、@' XとYの平均と標準偏差を求める
A' Xの平均からの偏差、Yの平均からの偏差を求める
B' Xの平均偏差とYの平均偏差を掛け合わせた偏差積を求める
C' 偏差積の平均を求める
D' 偏差積の平均をX , Yの標準偏差で割ると相関係数値が出る
でもいいのかな?
まぁ、眠いのでお休み。。。数学得意なエライ人あとよろしく。
出来ればボタンでXとYが分かれるようにしてもらいたいです 計算はやり方を先生に聞いたらさっき書いた方法で教えてもらったというだけで 他に計算方法があればそちらでも全然構いません
202 :
デフォルトの名無しさん :2006/12/11(月) 01:02:45
【 課題 】車とバイクの管理(表示)
【 期限 】火曜の正午まで
【 補足 】
自力でここまでやりました
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28944 要件
1. データの初期化にコンストラクタを使用
2. クラス変数(i_num)を設定してインスタンス番号を表示させる
3. CarのサブクラスBikeを設定し、追加フィールドとして「int cc(排気量)」、
追加メソッドとしてccの値を画面表示する「cc_show」を設定する
4. オーバーライドの昨日(内容は自由)を追加する。
実行結果としては…
『インスタンス番号(car):1
車番号=P001
車種=ポルシェ
価格(税込み)=105.0万円
<中略>
インスタンス番号(bike):4
バイク番号=A
バイクの排気量=300cc
<以下続>』
って感じにしたいのですが、どこで値を入れていいのか悩み
試行錯誤してますがどうにも最後のBike.showがうまく行きません
オーバーライドの要件もどこで満たせばいいものか…
お手数ですがよろしくお願いいたします
>>202 ぱっと見て少なくとも1と4の要件は満たされてなさそう。
Bike#set_value(int, String)を呼びだしてないし。
期限 レス番号
------------------------------------------------------------
12/11
>>90 (
>>203 )
12/11 昼
>>160 12/12 1:00
>>199 12/12 12:00
>>202 12/12
>>82 (
>>102 )
期限無効な物は排除してます。
207 :
デフォルトの名無しさん :2006/12/11(月) 04:09:09
早稲田のは正直やりたくない。 いいよなー。早稲田。
208 :
デフォルトの名無しさん :2006/12/11(月) 04:17:26
【 課題 】hairetu1[i][j]*hairetu2[i][j]の計算を半分に分割して処理し結果を出す。 【 期限 】水曜まで 要件 1. サーバー、クライアントで処理する。 2. 最終的にPCクラスタで高速化する。 課題文うまく表現できなくてわかりにくいかもしれませんが、 どうにかお願いします。
209 :
202 :2006/12/11(月) 04:25:29
>>206 ありがとうございます。
ですが申し訳ありません、現在習ってきた範囲を遥かに超えております…
もともと例題として出されたものに要件1〜4をつけ加えろというものなので
大変稚拙に見えるでしょうが
>>202 のような経過になっているんです。
おそらく
>>204 さんのおっしゃるところが引っかかってるのでしょうが
その呼び出しが巧くいかず、4のオーバーライドどころではないんです
210 :
202 :2006/12/11(月) 04:57:02
連投すみません、やっと
>>204 さんのところが分かりました!
あとはオーバーライドの定義を考えてみます…
211 :
デフォルトの名無しさん :2006/12/11(月) 07:01:54
いきなりすいません。 javaに全くの無知で、何をどうしたら良いか分かりません。 社会の問題を掲示して、○×で答えていくようなプログラムを作りたいのですが…。 すぐにできる人っていませんか?
static void main(String[] args) { Strings[] questions = new String[質問の数]; questions[0...質問の数-1]に質問文をセット for (String question : questions) { System.out.println(question); ○×を入力してもらう if (入力された答えが正しければ) { 正解数をカウントするなりなんなり } } }
213 :
デフォルトの名無しさん :2006/12/11(月) 07:28:12
ありがとうございます。 しかし、どうやって作るかが分かりません。 本を読んでもさっぱりで…。
>>213 本を読んでも理解できない
実際コードも書けない
となるとプログラミングと、少なくともjavaと相性が悪いんだよ
あきらめろ
215 :
七子 :2006/12/11(月) 10:40:37
地名をローマ字で入力すると、「Welcome to 地名」と画面に出力する(例えば、Ubeと入力すると Welcome to Ubeと画面に出力する)そして空うち(空行入力)で終了するプログラムを作成せよ。 といった問題です。どうかといてみてください。
216 :
デフォルトの名無しさん :2006/12/11(月) 11:07:27
近年稀に見る簡単な課題だが誰もやらんと思う。
それほどマルチポストは罪深いと心得よ。
>>215
>>211 はスレ違い or 宿題なら宣言文守れや!ゆえに答える必要なし
>>215 はマルチなので答える必要なし
>>217 サイザーが自分に出された課題だと思って解いてるし
【 課題 】パチスロアプリの作成
【 期限 】今週中
【 補足 】javaでパチスロアプリを作成しています。
現在完成しているところはリールを枠内に表示するというところです
表示に関しては縦2100ピクセル 横150ピクセル(リールの一コマが縦100ピクセルで全部で
21こま)
の画像を縦300ピクセル分を切り出して表示しています。
その画像を50ミリ秒毎に半こま(50ピクセル)ずつずらして表示してアニメーションして
いるようにしたいのですが、
タイマーの実装ができませんでした。
また現在リールの一番上が表示されてもそのまま50ピクセルずつずれて表示するだけな
のでリールが回っているように見えません。
リールの一番上が表示された時点で同じ画像の一番したから再度表示しなければなり
ません。
ソース
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28950
画像は?
>>221 学生の宿題にしては題材が・・・本当に学生なのか?
学生だったら、課題出した講師バロスw
>>201 >出来ればボタンでXとYが分かれるようにしてもらいたいです
インターフェイスはどんな感じになるん?
前スレ977の画面イメージ
□□□□□□□□□□
□□□□□□□□□□
[統計計算]
↓相関係数計算の場合は?
□
[X] [Y] [相関係数計算]
テキストボックスに数字を入れて、X or Yのボタンを押すと、数値がストック(*1)される。
計算ボタンを押すと、下にラベル表示で結果が表示される。
*1 ストックされる数字は下にラベルで表示される。
X 1 2 3 4 5 6
Y 2 4 6 8 7 9
・・・ラベル表示メンドクセーパネル使わんとならねーじゃん。。。
226 :
225 :2006/12/11(月) 18:34:09
225で提示したインターフェイスだと、 >前回の課題に終了ボタンと相関係数を計算できる機能をつけなさい に矛盾してしまうな・・・かといって、 >出来ればボタンでXとYが分かれるようにしてもらいたいです □□□□□□□□□□ □□□□□□□□□□ [X] [Y] [相関係数計算] [統計計算] [終了] こんな感じか?ますますメンドクセー
>>224 課題は自分で設定していいからパチンコ屋でバイトしてたのでパチスロを作ろうと思ってやりました
内部の制御はある程度出来てるのですがGUIの実装で壁にブチ当たりましたorz
「課題」以下のプログラムを、画面からはみ出さないように、折り返して表示されるように変更せよ。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class R9_2 extends JApplet{ private JLabel lb,lb2; private JPanel pn; private JRadioButton rb1, rb2, rb3, tmp; private ButtonGroup bg; int cou=0; String iro=new String(""); public void init(){ Container cnt = getContentPane(); lb = new JLabel("カウンター:"); lb2= new JLabel(""); pn = new JPanel(); rb1 = new JRadioButton("青"); rb2 = new JRadioButton("赤"); rb3 = new JRadioButton("黄"); bg = new ButtonGroup(); bg.add(rb1); bg.add(rb2); bg.add(rb3); pn.add(rb1); pn.add(rb2); pn.add(rb3); cnt.add(lb, BorderLayout.NORTH); cnt.add(lb2, BorderLayout.CENTER); cnt.add(pn, BorderLayout.SOUTH); rb1.addActionListener(new SampleActionListener()); rb2.addActionListener(new SampleActionListener()); rb3.addActionListener(new SampleActionListener()); lb2.setHorizontalAlignment(JLabel.LEFT); lb2.setVerticalAlignment(JLabel.TOP); } class SampleActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ tmp = (JRadioButton) e.getSource(); cou++; lb.setText("カウンター:"+cou+"kai"); lb2.setText(iro+tmp.getText()+cou); iro=iro+tmp.getText()+cou; }}} 「期限」 明後日まで 「Ver」特に指定はありません 「補足」 JTextareaでは無いようです。。
229 :
201 :2006/12/11(月) 19:50:22
>208 うまく表現できていないのが自覚できているなら こちらに伝わるように書き直してくれw
232 :
初心者 :2006/12/11(月) 20:16:43
import java.io.*; public class bif0168 { public static void main( String[] args ) throws IOException { System.out.println("あなたの100mのベストタイムを入力してください:"); System.out.print("あなたのベスト記録:"); BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in)); String str1 = br1.readLine(); double num1 = Double.parseDouble(str1); if ( num1 > 13.99 ) { System.out.println("あなたの走力は小学生レベルです"); } else if ( num1 > 12.29 ) { System.out.println("あなたの走力は中学生レベルです"); } else if( num1 > 11.19 ) { System.out.println("あなたの走力は高校生レベルです"); } else if( num1 > 10.80 ) { System.out.println("あなたの走力は大学生レベルです"); } else if( score >= 10.49 ) { System.out.println("あなたは県では有名なスプリンターになれます"); } else if( score > 10.20 ) { System.out.println("あなたは全国でも通用するスプリンターです"); } else if( score > 10.00 ) { System.out.println("あなたはアジアでも通用するスプリンターです"); } else if( score > 9.76 ) { System.out.println("あなたは世界でも通用するスプリンターです"); } else if( score > 0.00 ) { System.out.println("あなたならチーターにも勝てます。速すぎです"); } else { System.out.println("????"); }}}
233 :
初心者 :2006/12/11(月) 20:19:28
>>232 これを改良していただけないでしょうか?
具体的には、はじめに「性別は?」と質問文をいれ、
男女によって100mタイムによるレベル評価を変えたいです。
12秒だったとしても男女ではレベルは異なるからです。
12秒なら男子では中学レベルですが、女子なら高校レベルにあたります
初心者なので簡単な質問ですが、どうかよろしくお願いします。
>232-233 テンプレ
>>233 まずテンプレを埋めてくれ。
それから、女子と男子でメッセージが違うなら、何秒で何と表示させるか書いてくれ。
237 :
デフォルトの名無しさん :2006/12/11(月) 22:27:24
>>235 本当にありがとうございます!
これで単位が(つд`)
期限 レス番号
------------------------------------------------------------
12/12
>>82 (
>>102 )
12/13
>>208 12/13
>>228 (ヒント
>>231 )
12/16
>>221 期限やテンプレ無効な物は排除してます。
>>208 >2. 最終的にPCクラスタで高速化する。
きちんとしたクラスタ技術は、高価なシステムです。
宿題レベルの話ではありません。
IBMやOracleにでも入社してから開発してください。
>>239 実際のところは金と知識があれば学生でもできなくはない
PowerMacでクラスタスパコン作ってたからな
何ノードが普通かは知らんけど 大学なら結構クラスタあまってない?
2PCでも一応クラスタw 今の大学って平均80〜100ノードくらいなのか? 大学によっては、単体最新スパコン複数入ってるところもあるのだろうな・・・ 日本の大学で、イリノイ大学NCSA級の設備があるところってあるのかな? ・・・スレ違いになってきたな。スマソ
>>90 です。
>>203 さんありがとうございます。
私も自分で作ってみたのですが、思った通りに行かないので
上級者の方の手をお借りしたいと思った次第であります。
今回、このような面倒臭いプログラムを組んで頂き
本当にありがとうございました。
245 :
質問があります・x・ :2006/12/12(火) 15:31:09
java言語でスーパークラスのフィールドとメソッドを受け継ぐプログラム(継承)のやり方を何方か教えてください><;
247 :
デフォルトの名無しさん :2006/12/12(火) 19:04:50
1.スーパークラスの定義 class RectangleInfo { private int width; int height; RectangleInfo(int w.int h) { width = w; height = h; } void Print(){ printW(); printH(); System.out.println("Ares = "+width *height); } void printW(){ System.out.println("Width = "+width); } private void printH(){ System.out.println("height ="+height); } }
249 :
231 :2006/12/12(火) 20:36:42
>228 class SampleActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { tmp = (JRadioButton) e.getSource(); cou++; lb.setText("カウンター:" + cou + "kai"); lb2.setText(iro + tmp.getText() + cou); iro = iro + tmp.getText() + cou; } } の部分を↓で書き換えれ。 StringBuffer message = new StringBuffer(); class SampleActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { tmp = (JRadioButton) e.getSource(); cou++; lb.setText("カウンター:" + cou + "kai"); message.append(tmp.getText() + cou); lb2.setText( "<html>" + message + "</html>"); } }
250 :
デフォルトの名無しさん :2006/12/12(火) 21:43:51
1.スーパークラスの定義 class RectangleInfo { private int width; int height; RectangleInfo(int w.int h) { width = w; height = h; } void Print(){ printW(); printH(); System.out.println("Ares = "+width *height); } void printW(){ System.out.println("Width = "+width); } private void printH(){ System.out.println("height ="+height); } } (2)上記のスーパークラスを使って、直方体の体積を扱うサブクラスVolumeを作成する @フィールドの宣言 Aコンストラクタの定義 Bメソッドの定義 →直方体の縦、横、高さ、体積を表示する処理を行なう 注意:直方体の体積=縦X横X高さ
>>231 さん
ありがとうございます。。
確かに折り返しになりました。
253 :
デフォルトの名無しさん :2006/12/12(火) 22:23:47
import java.io.*; class Yo1 { public static void main(String args[])throws IOException { System.out.print("整数を入力:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int res=Integer.parseInt(br.readLine()); char c; switch(res){ case 0: c= '正'; break; default: c='負'; break; } System.out.println(c + "の値が入力されました"); } } 0と整数の場合は正と出したいのですが、見てのとおり、0以外では 当然負とでます。これをほぼこのままの構文で訂正できないでしょうか? switch以下の形はこのままで・・ お知恵を・・
>>250 サブクラス書いたよ。
テンプレ守って質問しなおせば見せてあげる。
255 :
間違って連続クリックしてアク禁喰らってます・・ :2006/12/12(火) 22:56:20
254>253のスレ主です 題名道理になっていて274の文書が未完成のままで送ってしまいどうもすみませんでした^^; あとこのスレは代理の方に書いてもらってます
>>253 switch(res)
を
switch(res&0x80000000)
に変えて最上位ビットを見ればいい
【 課題 】自然数nを入力し,nの全ての約数(1とn自身をのぞく)を出力する。 もしnが素数なら'prime'と出力する。 【 用語 】約数(1以上の自然数に対し、割り切ることのできる1以上の自然数のこと。) 素数(1とその数以外に約数を持たない1より大きな自然数のこと。) 【 期限 】明日提出したいです。 【 Ver 】特に決まりはないです。 【 補足 】約数の出し方はわかりますが、プログラムで組むとなるとどういった式に なるのかわかりません。面倒かと思いますがお願いします。
>>257 >約数の出し方はわかりますが
だったら式を書け!(五箇条の御誓文を読まない方多すぎ)
wikiで式見てねとか却下だからな
259 :
258 :2006/12/12(火) 23:34:28
260 :
259 :2006/12/12(火) 23:36:38
たとえば自然数が16の場合、16/1=16,16/2=8,16/4=4,16/8=2といったように
16を、ある自然数で割って、割り切れたらその自然数が約数になります
この場合、16の約数は(1,2,4,8)になります
説明下手なのと、わかる段階での式も書かずにすみませんでした
>>259 教えていただきありがとうございます
ちゃんとググったんだけど検索の仕方が悪かったのかも・・・
教えてくれたサイトを見て確かに約数を出すことは可能ですね
「何々の約数は(○,○,○,○)です」
みたいにまとめて表示させるにはどうすればいいのでしょうか
それとprimeを表示させるには、この場合else文をどのように
使えばいいのでしょうか・・
>>261 n自身と1は除くんじゃなかったの?
import java.util.ArrayList;
class Res257 {
public static void main(String args[]) {
int n = 5;
int x;
ArrayList<Integer> list = new ArrayList<Integer>();
for(x = 2; x <= n / 2; x = x + 1) {
if(n % x == 0) {
list.add(new Integer(x));
}
}
if(list.size() == 0) {
System.out.println("prime");
} else {
System.out.print("nの約数 :");
for(Integer i : list) {
System.out.print(" " + i);
}
System.out.println();
}
}
}
263 :
262 :2006/12/13(水) 00:11:04
書き忘れたが、nの範囲はint型なので4byte()までしか扱えんので注意してくれ nの値は、BigIntegerで扱ったほうがいいかも・・・
期限 レス番号
------------------------------------------------------------
12/13
>>208 12/16
>>221 終了・期限切れ・テンプレ無効な物は排除してます。
265 :
261 :2006/12/13(水) 00:17:53
>>262 レスありがとうございます
絶対自分で考えててもわからなかったです
もっと勉強して人に頼らないよう努力します
助けてくれて、ほんとにありがとうございました
期限 レス番号
------------------------------------------------------------
12/13
>>208 12/16
>>221 >>223 終了・期限切れ・テンプレ無効な物は排除してます。
こうしておいたほうがいいかな?
268 :
254 :2006/12/13(水) 10:24:57
269 :
247のスレ主です^^; :2006/12/13(水) 12:25:59
268>アクセス禁止を食らって返事が遅れました 文章が中途半端で送ってしまいご迷惑をお掛けしました^^;
270 :
269の続き:247のスレ主です^^; :2006/12/13(水) 12:29:17
1.スーパークラスの定義 class RectangleInfo { private int width; int height; RectangleInfo(int w.int h) { width = w; height = h; } void Print(){ printW(); printH(); System.out.println("Ares = "+width *height); } void printW(){ System.out.println("Width = "+width); } private void printH(){ System.out.println("height ="+height); } } (2)上記のスーパークラスを使って、直方体の体積を扱うサブクラスVolumeを作成する @フィールドの宣言 Aコンストラクタの定義 Bメソッドの定義 →直方体の縦、横、高さ、体積を表示する処理を行なう 注意:直方体の体積=縦X横X高さ
public class RectangleInfo { public int width; public int height; public RectangleInfo(int w, int h) { width = w; height = h; } public void print() { printW(); printH(); System.out.println("Ares = " + width * height); } public void printW() { System.out.println("Width = " + width); } public void printH() { System.out.println("height =" + height); } }
public class Volume extends RectangleInfo { public int length; public Volume(int l, int w, int h) { super(w, h); length = l; } public void print() { printL(); printW(); printH(); System.out.println("Volume = " + length * width * height); } public void printL() { System.out.println("Length = " + length); } }
273 :
デフォルトの名無しさん :2006/12/13(水) 15:19:30
【期限】明日までにお願いします。
【課題】
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28961 1.↑に示すプログラムはキーボードから入力された文字列を数字に直して表示する
プログラムです。ただし,このままではバグがあります。
きちんとインデントをしていない人があまりに多いので、
インデントがされていないプログラムが読みにくいことを実感
してもらうために、わざといかれたインデントにしてあります。
上記プログラムをデバッグし,作業の手順を具体的に書いて下さい.
作業手順は,以下の例に倣って順番と理由が分かるように書いて下
さい.
1.xxx をする.
(理由:yyy)
2.コンパイル.
3.zzz をする.
(理由: aaaなど。
課題2.考察(工夫点、問題点、苦労した点など。
分からないのでどうかお願いします。
1.以下ののミスを訂正する。 ・char t; ⇒ String t; ・readline ⇒ readLine ・l0Exception ⇒ IOException ・t = 0.0; ⇒ t = "0.0"; 理由: 単純なミススペルは自明。 charをStringとしたのは、BufferedReaderと相性が良いことや、パースしやすいため。 2.コンパイル 3.確認 課題2: こんなことで苦労するレベルではない。 ストリームをcloseしていないのが非常に気持ち悪い。
275 :
デフォルトの名無しさん :2006/12/13(水) 17:59:17
誰もパチスロやんねーの?
277 :
アク禁解けたかテストで使用中・・・ :2006/12/13(水) 20:26:56
・x・
278 :
デフォルトの名無しさん :2006/12/13(水) 20:35:59
>278 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Main extends Applet implements MouseListener,MouseMotionListener{ private int start_x, start_y; private int upperLeft_x, upperLeft_y, width, height; public void init(){ addMouseListener(this); addMouseMotionListener(this); } public void paint(Graphics g){ g.drawRect(upperLeft_x, upperLeft_y, width, height); } public void mousePressed(MouseEvent e){ start_x = e.getX(); start_y = e.getY(); } public void mouseDragged(MouseEvent e){ upperLeft_x = ( e.getX() > start_x ) ? start_x : e.getX(); upperLeft_y = ( e.getY() > start_y ) ? start_y : e.getY(); width = Math.abs( e.getX() - start_x ); height = Math.abs( e.getY() - start_y ); repaint(); } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseMoved(MouseEvent e){} }
280 :
デフォルトの名無しさん :2006/12/13(水) 21:47:18
【課題】 Windowsの電卓と同じものを作る ただしボタンはC±÷×−+=0〜9小数点のみ 結果が出てくる枠もつける 【期限】12/17
281 :
278 :2006/12/13(水) 21:50:17
>>279 ありがとうございました!
表示はできてdraggが出来なかったり、その逆だったり…簡単なようでてこずりまくっていました。
Math.abs(,);は初めて知りました。これから1行1行じっくり調べさせていただいて理解に努めます。
282 :
デフォルトの名無しさん :2006/12/13(水) 23:34:48
【課題】 挿入法による整列のJavaのプログラムInsertSortを完成させよ。配列aにデータが入っていて,その個数をnとする。 /* データが1個のときは整列済みと解釈できる */ iを2からnまで,1つずつ増やしながら,以下を繰り返す。 w = a[i-1]とする.jをi-2から0まで以下を繰り返す。もし a[j] > w なら,a[j+1] = a[j]とする。そうでなければ,a[j+1]=wとして,繰り返しを終える。 以下のコードをベースに変更して、挿入法による整列をしなければならないんですが、全く能力不足でできません。どなたかヨロシクお願いします。 上記の設定でヨロシクお願いします。一応自分なりにやったコードをカキコします。 【期限】12/14 このコードが選択法のコードです。 public class SelectionSort { public static void main(String args[]) { int a[] = {9, 29, 17, 31, 19, 4, 22, 8, 12, 26}; int n = 10; for (int i=n; i>=2; i--) { int k = 0; for (int j=0; j<i; j++) if (a[j] > a[k]) k = j; { int w = a[i-1]; a[i-1] = a[k]; a[k] = w; } } for (int i=0; i<n; i++) System.out.print(a[i]); System.out.println(""); } }
283 :
282 :2006/12/13(水) 23:35:27
一応こんな感じでやってみたんですが、いうまでもなくエラーが出ます。よろしくお願いします。 public class InsertSort { public static void main(String args[]) { int a[] = {9, 29, 17, 31, 19, 4, 22, 8, 12, 26}; int n = 10; for (int i=2; i<=n; i++) { int w = a[i-1]; for (int j=0; j<(i-1); j++) if (a[j]>w){ a[j+1]=a[j]; } else{ a[j+1]=w; } } System.out.print(a[i]); System.out.println(""); } }
284 :
282 :2006/12/13(水) 23:40:43
【課題】
バブル法による整列のJavaのプログラムBubbleSortを完成させよ。
配列aにデータが入っていて,その個数をnとする。
iをnから2まで,一つずつ減らしながら,以下を繰り返す。
jを0からi-2になるまで,以下を繰り返す
もしa[j]>a[j+1]なら交換する。
【期限】12/14
大変申し訳ないんですが、この課題もヨロシクお願いします。この参照コードも
>>282 です。
期限 レス番号
------------------------------------------------------------
12/14
>>282 >>284 12/16
>>221 >>223 12/17
>>280 終了・期限切れ・テンプレ無効な物は排除してます。
282、284・・・まったくやる気が出ない(基本的すぎて)のは俺だけ?
>>284 public class BubbleSort
{
public static void main(String args[])
{
int a[] =
{9, 29, 17, 31, 19, 4, 22, 8, 12, 26};
int n = a.length;
int tmp=0;
for( int i=a.length; i>=2; i-- ) {
for( int j=0; j<i-1; j++ ) {
if( a[j] > a[j+1] ) {
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
for (int i = 0; i < n; i++)
System.out.print(a[i]+",");
System.out.println("");
}
}
287 :
286 :2006/12/14(木) 00:34:52
あ、forでn使ったりa.length使ったり統一感が無いな。 まぁいいや。
288 :
282 :2006/12/14(木) 00:41:06
>>286 ありがとうございます。
挿入法による整列もお願いできませんか?
お願いします。
289 :
286 :2006/12/14(木) 01:09:31
>>288 ごめん。
今は他の人の宿題やってるとこ。
290 :
282 :2006/12/14(木) 01:27:54
>>289 明日でも構いません。ヨロシクお願いします。
291 :
デフォルトの名無しさん :2006/12/14(木) 01:30:13
【 課題 】 本の名前、IDをサーブレット上で入力し登録ボタンを押すことによって データベースに本の名前とIDを書き込めるようにする 書き込めた場合は「登録しました」とブラウザ上に表示 入力されずに登録ボタンが押された場合は「本のタイトル(ID)が入力されていません」 入力されたIDが数字でなかった場合、「IDが不正です」と表示する 【 期限 】今月中
292 :
282 :2006/12/14(木) 01:30:14
>>290 訂正 今日までですね。ヨロシクお願いします。
293 :
デフォルトの名無しさん :2006/12/14(木) 02:03:39
>>34 とはちょっとちがうんですが、○×ゲームの課題です。
講師が口で言っただけなので正確な問題文は無いですが・・・
パネル上に格子状の線を引いてフィールドを用意する。
クリックすると交互に○×を描画するようにする。
リセットを押すと最初から。
すみません説明しにくいので、とりあえず大まかなプログラムをうpします。
それでおそらく伝わるとおもうのですが・・・
ttp://www.uploda.org/uporg615632.rar.html 期限は可能なのであれば12/14の22時まででお願いします。
>>1 ルール守らん奴は無視される場合があります。
295 :
293 :2006/12/14(木) 02:40:55
すみません。まもってないつもりは無いのですが・・・ できるかぎり補足をしてみます。 ○×ゲームのフィールドを用意する。(格子状の状態を描画した状態)(グラフィックス) フィールド上をクリックすると○と×交互に描画する。 リセットボタンを押すと最初の格子状がある状態に戻る。 パネルにどっちが勝ちかを表示する。
296 :
293 :2006/12/14(木) 02:47:23
なんどもすみません。
テンプレを見落としてました。
>>294 様ご指摘ありがとうございます。
【 課題 】○×ゲームのフィールドを用意する。(格子状の状態を描画した状態)(グラフィックス)
フィールド上をクリックすると○と×交互に描画する。
リセットボタンを押すと最初の格子状がある状態に戻る。
パネルにどっちが勝ちかを表示する。
【 期限 】12/14の22時まで
【 補足 】とりあえず自分で少しですが作った大まかなプログラムをうpします。
ttp://www.uploda.org/uporg615632.rar.html 自分としては
フィールドにマウスクリックのイベント関数を入れる。
クリック関数はそのクリックされた座標を返す。
返された座標を○もしくは×を描画する関数に引数として渡す。
という流れだと思うのですが・・・
よろしくお願いします。
297 :
294 :2006/12/14(木) 02:48:34
>>295 勘違いさせてすみません。
293宛ではなく、291宛です。(アンカー忘れたorz)
>291 データベースは何?
jdbcはパス・・
304 :
301 :2006/12/14(木) 14:30:55
>>302-303 ありがとうございます、動作しました
あと昇順にするには降順処理を削除すればよいとのことですが、どれを削除すればいいのでしょうか・・・
// RSortなので降順?
308 :
296 :2006/12/14(木) 18:17:23
310 :
309 :2006/12/14(木) 19:00:12
あっ、utilパッケージの3クラスは使ってないので。。。消すの忘れてたorz
311 :
さな :2006/12/14(木) 21:04:35
まだ初めて10日のものです。 かなり初心者的な質問ですが、分からなくて困っています。 出来るだけ早ければ助かります・・。分からなくて泣きそうです・・。 本当にすいませんけど宜しくお願いします(,,) 問題 コマンドライン引数より取得した文字列が 数字であれば「true」を 文字であれば「false」を返す プログラムを作成せよ。 (try〜catch)を使用すること
>>311 class Res311 {
public static void main(String args[]) {
System.out.println(isNum(args[0]));
}
public static boolean isNum(String str) {
try {
int i = Integer.parseInt(str);
return true;
} catch(NumberFormatException e) {
return false;
}
}
}
313 :
296 :2006/12/14(木) 21:56:14
ごめんなさい。期限は今日中までならいけると思いますので 勝手を言うようですが、よろしくお願いします。
>>313 実は自分に余裕を持たせるために期限早めて書いてたとか?
315 :
296 :2006/12/14(木) 22:03:44
>>314 いや、明日実習でそれまでに作っていただいたプログラムを
せめて理解だけはしておこうとおもいまして。
ただ作ってもらったのをそのまま提出するのは・・・と思ったんです。
>315 そーゆーのを世間では>314というと思うのだが。
317 :
296 :2006/12/15(金) 00:45:47
そう、かもしれません・・・ とにかく単位がやばいんです。おねがいします
>>317 うーん
あと勝敗チェックだけなんだが激しく眠い・・
320 :
296 :2006/12/15(金) 00:48:15
大学に向かうのを考えて 明日の朝七時くらいまでなら・・・
321 :
318 :2006/12/15(金) 00:49:07
322 :
318 :2006/12/15(金) 00:55:40
323 :
296 :2006/12/15(金) 01:13:01
すみません。404なのでもういちどアップしてもらってもよろしいですか?
324 :
318 :2006/12/15(金) 01:14:52
325 :
296 :2006/12/15(金) 01:21:29
>>318 様
すばらしいプログラム本当にありがとうございました。
今後もっと精進してこのスレで他人に出来るようがんばります。
本当にこのたびはありがとうございました。
326 :
296 :2006/12/15(金) 01:22:26
日本語おかしいですね・・・orz 訂正 今後もっと精進して、このスレで他人の力になれるように
期限 レス番号
------------------------------------------------------------
12/15 23:30
>>306 12/16
>>221 >>223 12/17
>>280 終了・期限切れ・テンプレ無効な物は排除してます。
328 :
318 :2006/12/15(金) 01:25:53
どういたしまして。 でもお礼を言うのは僕にだけじゃないでしょ。
>>326 なれなくていいよ
それよりも精進して他人の手を煩わせない人間になってさっさと卒業して
プログラミングと関係ない世界で人生を送ってくれ
331 :
330 :2006/12/15(金) 02:29:03
すまん ソースがうpられてたな
【 課題 】台形に歪んでいる画像を矩形にするプログラムを作りなさい 【 期限 】12/18(月) 【 Ver 】1.4 射影変換やアフィン変換をキーワードにいろいろ探してみたのですが、 どーしたらいいのかわかりません↓↓どなたかよろしくお願いします。
?
>>276 はパチスロやってる最中?
ゲーム系ってやったことないから面白そうだとは思ったがGUI関係ほとんどやったことなくて出来なかった
ただ気になったのがダブルバッファリングをしてないからサブPCでやったらチラついてたな
依頼者よ力になれなくてすまんな
>>336 あーうーん
出来たことは出来たんだけど適当にやったから気に入らないんだ
次のプログラムのソースコードを完成させ、動作を確認してから提出せよ。 銀行の口座の振込・引出し・残高照会をシミュレートするプログラムを作れ。 [仕様その1] 口座を管理するAccount クラスと、利用者からのキーボード入力に応じてAccount クラスの オブジェクトを操作するAccountTest クラスの2つでプログラムを構成する。それぞれのクラス の仕様は下記の通りである。 ・Account クラス ※フィールドはいずれもprotected の宣言をせよ 型 名前 機能 int balance フィールド 現在の口座残高を保持する。初期値100。 int passwd 口座所有者の暗証番号。4 けたの正の整数。 コンストラクタ Account(int p) passwd をp で初期化する。 int getBalance() 現在の口座残高を返す。 void drawBalance(intmoney) 口座からmoney を引き出す。引出し後の残高が0 以 下なら、残高を0 にしてエラーメッセージを表示。 void addBalance(intmoney) 口座にmoney を振り込む。 メソッド boolean checkPasswd(int p) p とpasswd とが等しければtrue、そうでなければ false を返す。 ・AccountTest クラス 型 名前 機能 メソッド void main(String args[]) Account クラスのオブジェクト(obj とする)を一つ生成する。 暗証番号の初期値はコマンドライン引数から与える。 実行後に、まず暗証番号を入力させ、初期値と一致しなければ処理を終了する。 一致したら、利用者の入力によって以下を繰り返す↓ ? 入力が改行のみなら処理を終了する。 ? 0 なら現在の口座残高を表示する。 ? 正の整数ならobj.addBalance(入力値)を、負の整数ならobj.drawBalance(入力値*(-1)) を、各々呼び出してから現在の口座残高を表示す る。
>>338 >>1 読め!
前スレにATMで多重投稿してた宿題に似ているのは気のせいか?
340 :
338 :2006/12/15(金) 21:40:41
[仕様その2]
Account クラスを継承して、動作中に振込額および引出し額の総計が一定量を超えない(=あま
り激しい預金の出し入れが出来ない)ように監視するSafeAccount クラスを作る。
・SafeAccount クラス ※フィールドはいずれもprotected の宣言をせよ。
型 名前 機能
フィールド
int totalTrans 振込・引出しの総計。初期値0。
int maxTrans totalTrans の限度額。初期値100000。
コンストラクタ
SafeAccount(int p) passwd をp で初期化する。
void drawBalance(intmoney)
money とtotalTrans の和がmaxTrans を超えるなら、引き出さずにエラーメッセージを表示する。
超えなければtotalTrans を更新して、Account クラスの同メソッドを実行する。
void addBalance(intmoney)
money とtotalTrans の和がmaxTrans を超えるなら、振り込まずにエラーメッセージを表示する。
超えなければtotalTrans を更新して、Account クラスの同メソッドを実行する。
・AccountTest クラス
[仕様その1]のAccountTest クラスで、Account クラスのオブジェクトの代わりに
SafeAccount クラスのオブジェクトを作成し、それ以外は同じ要領で動作させる
【 期限 】出来れば今日中にお願いしたいです
【 補足 】mainメソッドが分らずグチャグチャでした
更新などどうやってすれば良いか考えても分りませんでした
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28974
は?今日中って・・
今日中・・・残り約2時間 さて、飯食って、風呂は行って、ネル準備したら明日だなw
よし。俺はやらん事にした。誰か頑張れ。
344 :
276 :2006/12/15(金) 22:08:27
345 :
276 :2006/12/15(金) 22:12:14
>>338 この課題、パスワードを整数で渡すとは何考えてんだ?w
346 :
さな :2006/12/15(金) 22:36:53
>>312 有難うございます。助かりました(^^)
347 :
276 :2006/12/15(金) 22:59:37
276氏は良い仕事をするなww
349 :
221 :2006/12/15(金) 23:54:16
>>344 ありがとうございます
今から試してみます。
また後ほど報告に参りますので〜
350 :
221 :2006/12/16(土) 00:39:49
動作確認してきました。 これをベースにマウスでスタートボタンを押すとリールが回りだし、 ストップボタンを押すとリールの回転が止まるように考えてみます。 javaそのものを勉強し始めたばかりなのでまた躓くと思いますが、そのときは皆様なにとぞお願いします。
>>221 よ
興味があったので俺もちょっと実行してみたが、
回転速度を落としてじっくりとリールを見てみて。
リールが一定の場所で飛んでるような感じで表示されてない?
たぶんリールの繋ぎ目で起こってるんだと思うが・・・
俺も今の段階ではじっくりとソースを見たわけじゃないからわからないが
リールの回転のあたりに問題があるかも。
っていうかこれかなり難易度高いぞ多分w
えらそうに指摘したが俺では力になれないと思われる・・・
352 :
276 :2006/12/16(土) 00:59:00
>>351 そのとおり
その辺が俺も納得いってない
ちゃんとやるならbufferstrategyとか使ったほうがいいかも
353 :
276 :2006/12/16(土) 01:11:31
>>350 げ・・ごめんミスってる
ちょっと今から修正してくる
354 :
276 :2006/12/16(土) 01:42:39
355 :
221 :2006/12/16(土) 01:50:26
>>351 >>352 その現象確認しました。
確かにリールの繋ぎ目の処理がおかしくなってますねぇ・・・
スレッドを使ってダブルバッファリングでアニメーションさせないとやっぱりだめなのかな・・・
リール画像がきっかり一周分しかないから 画像の最上端から最下端にジャンプする時にリールがつながっているように見えない 3コマ分ぐらいダブった画像を用意するかImageを作る
切れる部分も回して、リール1個につきdrawImageを2回やればいいんでない?
期限 レス番号
------------------------------------------------------------
12/17
>>280 12/18
>>332
361 :
デフォルトの名無しさん :2006/12/16(土) 20:10:06
Javaの特徴と課題、プログラミングの作成を行う場合に注意したいと考える事項について書きなさい(A4サイズで2枚程度) 12月19日(火)の1限に提出しなければならないので、12月18日(月)までにお願いしますm(__)m
【 課題 】「データ入出力」、「スレッド」を用いて下記の要求を すべて満たすプログラムを作成せよ。 1.整数xから整数yまでの合計値を計算 2.整数x,yはキーボードから入力 3.計算過程を表示 4.計算はキー入力、ボタン操作、メニュー操作のいずれかによって一時中断可能 5.計算終了後、計算が終了した旨を表示し、計算結果をテキストファイルに出力 ※ユーザインターフェースは自由に作成して良いものとする 【 期限 】12月20日(水) 【 Ver 】1.4.2 【 補足 】プログラムを保存するときのファイル名と、5のテキストファイル名を 先に書いてくださると助かります。
364 :
357 :2006/12/16(土) 21:04:52
365 :
デフォルトの名無しさん :2006/12/16(土) 21:38:16
課題: ファイル操作 1. これまでの演習問題で作成したファイルの一覧データを生成し、ファイルPEX2.txt に書 き出すプログラムを定義しなさい。ソースファイルとファイルPEX2.txt を提出しなさい。 プログラムの条件: (1) main メソッドを含むクラス名はDirList、指定したファイルに文字列を書き出すクラスの クラス名はDirWriter とする。その他のクラス構成は自由とする。 (2) main メソッドの第一引数は一覧を生成するディレクトリ名、第二引数は出力ファイル名と する。 (3) パッケージを作成しているので、ディレクトリが深くなっているところも辿って一覧とす る。一覧は指定したディレクトリ名をルートとする木構造を幅優先の順序で表示する。以 下に例を示す。 Directory: ソースファイル build1 はディレクトリです。 build2 はディレクトリです。 kadai1.java build3 はディレクトリです。 kadai2.java ... Directory: build1 Example1 はディレクトリです。 kadai4.java kadai5.java Example2 はディレクトリです。 Example3 はディレクトリです。 ... Directory: build2 kadai10.java ...
366 :
221 :2006/12/16(土) 21:39:44
>>364 すみません
これを338に実装できませんか?
昨日から色々やってみたのですが自分では解決出来ませんでした
どなたかお願いできませんか?
きれいに回らないと内部の仕様が実装できませんのでよろしくお願いします
367 :
デフォルトの名無しさん :2006/12/16(土) 21:41:31
365続き (4) PEX2.txt の先頭に、コンパイルのコマンドラインならびに実行のコマンドラインの文字列 を含めよ。 2. 上記プログラムにおけるクラス構成の設計方針を述べ、各クラスの概要を説明せよ。(テ キストファイル *.txt) ヒント: 指定したdirname でディレクトリの一覧を求めるには File dir = new File(dirname); String[] dirlist = dir.list(); または File[] dirlist = dir.listFiles(); であるが、得られるオブジェクトの型が違うので注意する。 また、オブジェクトがディレクトリであるか否かを判定するメソッドはisDirectory() であ る。(これは File 型オブジェクトに適用することができる) 【 期限 】12月18日(月) 【 補足 】javaを習い初めて数ヶ月の初心者です。 サブクラス、パッケージ、例外、インターフェース、ファイル操作 の基本的な事を習いました。 使用するプログラム技術はこの範囲でお願いします。
369 :
357 :2006/12/16(土) 22:32:40
>>366 338って銀行口座のよーな。
とりあえず364のコードを試してみてくれ。
370 :
デフォルトの名無しさん :2006/12/16(土) 23:06:27
>>370 ここにうpされる物でここまで詳しい設計がある宿題は初めて見たよ。
誰もやらなかったらやるわ。
372 :
デフォルトの名無しさん :2006/12/16(土) 23:24:35
【課題提示用テンプレ】 【 課題 】●年△月○日■曜日○時△分□秒です。こんにちは のように現在の日時と、その時刻に合わせた挨拶(おはようなど)を表示するプログラムを 作成しなさい。 【 用語 】挨拶は、おはよう、こんにちは、こんばんは程度でいいです 【 期限 】17日の夕方6時頃まで (ギリギリで申し訳ありません) 【 補足 】丸投げします。誰かおねがいします(´・ω・`)
>>372 おはよう、こんにちは、こんばんはの時間区切りを明確に書いたほうがいいと思うよ。
375 :
372 :2006/12/16(土) 23:29:13
おはようが5時〜12時 こんにちはが12時〜16時 こんばんはが16時〜5時 でお願いします。
>>372 public class Greeting
{
public static void main(String[] args)
{
int hour = java.util.Calendar.getInstance().get(java.util.Calendar.HOUR_OF_DAY);
if (5 <= hour && hour < 12)
{
System.out.println("おはよう");
}
else if (12 <= hour && hour < 16)
{
System.out.println("こんにちは");
}
else
{
System.out.println("こんばんは");
}
}
}
>>376 >●年△月○日■曜日○時△分□秒です。こんにちは
のように現在の日時と、その時刻に合わせた挨拶(おはようなど)を表示するプログラム
378 :
376 :2006/12/16(土) 23:59:37
すまんやりなおす。
>>371 設計が詳しいということは簡単ということだね・・
380 :
371 :2006/12/17(日) 00:06:57
>>379 案件にもよるけど、370は簡単に分類されると思うよ。
382 :
376 :2006/12/17(日) 00:11:39
いいかな? import java.util.*; public class Greeting { public static void main(String[] args) { String[] dayOfWeek = {"","日","月","火","水","木","金","土"}; Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR_OF_DAY); System.out.print( calendar.get(Calendar.YEAR)+"年" +calendar.get(Calendar.MONTH)+"月" +calendar.get(Calendar.DAY_OF_MONTH)+"日" +dayOfWeek[calendar.get(Calendar.DAY_OF_WEEK)]+"曜日" +calendar.get(Calendar.HOUR_OF_DAY)+"時" +calendar.get(Calendar.MINUTE)+"分" +calendar.get(Calendar.SECOND)+"秒です。" ); if (5 <= hour && hour < 12) System.out.println("おはよう"); else if (12 <= hour && hour < 16) System.out.println("こんにちは"); else System.out.println("こんばんは"); } }
383 :
372 :2006/12/17(日) 00:16:20
>>382 できました!!
ありがとうございました。
384 :
デフォルトの名無しさん :2006/12/17(日) 00:19:00
>>381 遅くなってすみません。
株価のデータは自分で打ち込んでテキストファイルとして保存するのですが、
そのテキストファイルの作り方もよくわからないです。
始値、終値、高値、低値という4つのファイルを作るべきなのでしょうか?
すみませんが、教えてください。
みんなはなんで人の宿題解くの? 自分はフリーソフトも作ってるんだけど、それはお礼の言葉が嬉しくて励みになってる。 でもここで宿題解いてお礼言われてもなんでか嬉しくないんだよね。 何が違うんだろ。
388 :
デフォルトの名無しさん :2006/12/17(日) 01:07:00
>>370 コレだけ完璧に仕様があるのに実装できないとかどんなゆとり教育だよ
暇つぶしとかそんなんじゃないの?
393 :
387 :2006/12/17(日) 01:45:42
>>389-392 そっかぁ。やっぱいろいろあるなぁ。
自分は人に喜んでもらいたいからやってるつもりだったけど
喜ばれて自分が嬉しくなりたいってのが本当のところなのかもしれないね。
>>392 それはあるね。
自分は独学で始めたから学校の課題とかやったことないんだ。
だからとりわけ自分の糧になってる気がする。
394 :
デフォルトの名無しさん :2006/12/17(日) 02:09:44
【 課題 】マウスでクリックした座標を結び、六角形を描くアプリケーションを作成せよ。 アプリケーション上を次々とクリックしてゆき、 6箇所目がクリックされた時点で、6点を頂点とする青い六角形を描くようにせよ。 図形が描かれた時点で、図形の全ての頂点座標を「coordinate.txt」という名前のファイルに保存するようにせよ。 (Bクラス)頂点座標を(x1, y1), (x2, y2), (x3, y3), (x4, y4), (x5, y5), (x6, y6)とすると、ファイルの中身は以下のように、それぞれの座標の数値が改行されて書き込まれるようにすること。 (テキストの出力内容)「x1 y1 x2 y2 x3 y3 x4 y4 x5 y5 x6 y6」の値が出力される。 アプリケーションのサイズは400ピクセル×400ピクセル程度が望ましい。 【 用語 】なし 【 期限 】18日 月曜日 【 Ver 】現在の最新のjava sdk 【 補足 】ファイル入出力の基本を学ぶというのが前提です。
396 :
デフォルトの名無しさん :2006/12/17(日) 08:31:15
397 :
396 :2006/12/17(日) 08:32:53
失礼しました。質問スレと間違いましたorz 逝ってきます。
>>393 ちなみにどんなソフト作ってるん?
スレ違いは承知だが聞いてみたい
>>398 iアプリのゲームとかC#とかPHPで作ったツール
403 :
デフォルトの名無しさん :2006/12/17(日) 15:42:02
404 :
402 :2006/12/17(日) 15:58:41
>403 で、動いたの?
>>370 やってみたかったけど、問題文が削除されてて見れないよ(;´Д`)
408 :
406 :2006/12/17(日) 21:05:53
>>407 勉強がてらに、コッソリお願いします(´・ω・`)
409 :
407 :2006/12/17(日) 21:06:58
410 :
409 :2006/12/17(日) 21:07:35
あ、ごめん。 パスは「370」
411 :
406 :2006/12/17(日) 21:10:33
>>410 ゲット!ありがとう
>370
で、出来たらうpしてやるっ(´・ω・`)
413 :
221 :2006/12/18(月) 02:14:32
>>364 外から携帯でアクセスしていたので見れませんでしたが
実装してくださっていたのですね。
ありがとうございました
ちゃんと回ってます!
ソース見ずに書き込んでしまって申し訳ありませんでした。
皆様本当にありがとうございました。
>>368 、
>>386 ですがどなたかお願い出来ないでしょうか?
明日まで待って戴けることになり、自分でも考えているのですが何がなんだかわからなくなってしまいます…;;
>>414 実は自分に余裕を持たせるために期限早めて書いてたとか?
>>415 いえ、今日の2限までだったのですが教授に頼みこんで1日だけ待ってもらいました…。
canvasって時点でやる気になんないわ
【 課題 】TelTest クラスのmainが問題なく動くように PCMogiTelクラスに iTelephone インターフェイスを実装してください。 実装したときの動作内容は以下の通りです。 void call(String num) ... num に電話をかけています... と表示 void talk(String s); ... s を画面に出力 String listen(); ... もしもし を返す void hang_up(); ... 電話を切ります もし,余裕があれば,現在電話がつながっているかどうかの判定をつけて, 電話中ではない時は,通話できないなどのメッセージを出力してください。 まだ,余裕があれば,listenはキーボードから入力できるようにしてください。 【 期限 】出来れば今日中にお願いします。
//TelTest.java // 電話インターフェイス interface iTelephone { void call(String num); // 電話をかける void talk(String s); // 話す String listen(); // 聞く void hang_up(); // 電話を切る } // PC模擬電話クラス class PCMogiTel { } class TelTest { public static void main(String args[]) { iTelephone tel = new PCMogiTel(); tel.call("090-1234-5678"); tel.talk("もしもし"); System.out.println( tel.listen() ); tel.talk("そうですか。それではまた。"); tel.hang_up(); } }
421 :
418 :2006/12/18(月) 20:18:52
>>420 動作問題ありませんでした。助かりました。どうもありがとうございました。
422 :
363 :2006/12/18(月) 22:27:10
>>399 @先にコンパイルするのはCalculatorFrame.javaからですよね?(確認のため)
Aテキストファイルはフォルダに作っておいたほうがよいですか?
その場合のファイル名は何ですか?
BCalculatorDemo.javaを実行しましたが、ソースファイルが開いただけで
整数の入力ができません
特にBが困ってます。
ソースファイルを実行したらソースファイルが開くのは 別に問題ないじゃないかな
424 :
363 :2006/12/18(月) 23:29:19
>>423 でも整数の入力が分からないです
コマンドプロンプトで実行してます
ちなみにソースファイルが開いたのは初めてなのでパニクってます
ソースファイルって「拡張子が.Javaのファイルを開いたもの」であってますよね?
つまり、実行の仕方がわからんと。。
426 :
デフォルトの名無しさん :2006/12/19(火) 03:00:21
JAVAソケットプロプログラミングでUDPのTTLを設定したのですが、 どうすればいいのでしょうか? DatagramSocketImplのsetTimeToLive(int ttl) を使えばできそうなのですが、 インスタンスを生成できません。。。 やりたいのは DatagramSocket socket = new DatagramSocket(SERVER_PORT); を生成して、 socketのTTLを2とか3に設定することです。
>>426 MulticastSocketじゃだめ?
スレ違いじゃないの
429 :
399 :2006/12/19(火) 06:32:41
>422 > javac CalculatorFrame.java はしなくていい。 > javac CalculatorDemo.java > java CalculatorDemo でコンパイル/実行できる。 テキストファイルは計算が終わったら自動的に作られる。
430 :
363 :2006/12/19(火) 07:41:25
>>429 できました。
ちゃんと計算もテキストファイルの生成も一時中断も。
お騒がせしてすみませんでした。
ありがとうございました。
431 :
304 :2006/12/19(火) 11:58:01
>>305 int length = num.length;
int num2[] = new int[length];
for (int i = 0; i < length; i++) {
num2[i] = num[length - i - 1];
}
この部分でいいんでしょうか?
色んな部分を削除してみましたが分かりませんでした・・・
すみませんが
>>302 の何行目を消去すればいいか教えてもらえないでしょうか。
その部分を削除 それ以降に出てくる num2 を num に書き換え
未解決の宿題はどれだ
438 :
デフォルトの名無しさん :2006/12/19(火) 23:45:24
>>438 これはJavaと言うよりは、SQL文の問題だよね・・・
select a.GName , a.WholeSaler, b.Stock, b.Date
from Goods a , Inventory b
where a.GName = b.GName;
こんな感じかな?1年近くSQL触ってないからかなり怪しいとけど・・・
441 :
370 :2006/12/20(水) 01:30:11
>>440 さんありがとうございます!動作確認しました
俺の代わりに再うpしてくださった
>>409 さんもありがとうございます!
442 :
デフォルトの名無しさん :2006/12/20(水) 01:35:13
【 課題 】Exceptionが発生した時のprintStackTrace()の内容を log.txtに書き出す 日時も取得すること txtファイルには必ず追記してくこと 【 期限 】明日(今日) 【 Ver 】Java5.0 【 補足 】丸投げ
>>442 >日時も取得すること
とあるが、エラーが発生した時の日時なのか
ファイルに書き込む時の日時なのかはっきり書いて。。。
それと、日時の形式は何にするの?ファイルには書き込むの?取得するだけ?
444 :
443 :2006/12/20(水) 02:23:22
眠いから適当に解釈してうpしておくね。オヤスミ........zzz import java.io.*; import java.util.Date; public class Res442 { public static void main(String args[]) { try { throw new Exception("エラーにょろ"); } catch(Exception e) { outTxT(e, new Date().toString()); } } private static void outTxT(Exception e, String date) { try { StringWriter sWriter = new StringWriter(); PrintWriter pWriter = new PrintWriter(sWriter); e.printStackTrace(pWriter); String eStr = sWriter.toString(); PrintWriter pw = new PrintWriter(new BufferedWriter( new FileWriter(new File("log.txt"), true))); pw.println(date); pw.print(eStr); pw.close(); pWriter.close(); sWriter.close(); } catch(Exception ex) { ex.printStackTrace(); } } }
445 :
438 :2006/12/20(水) 11:56:20
>>439 自分でもググって調べたところ、
SELECT * FROM Goods INNER JOIN Inventory ON Goods.GName = Inventory.GName
これでできました。お手数をおかけしまして申し訳ありません
446 :
デフォルトの名無しさん :2006/12/20(水) 23:47:06
【 課題 】GUIについての質問なんですが 1JFrameを継承したMyFrameを作成 2.MyFrameをフィールドとしてJButton button_,JLabel label_および JTextField textField_を持つ。これら3つはコンストラクタ内でMyFrame内にaddされる 3.MyFrameはFlowLayoutでサイズ400×300とする。 4.textField_に数字を入れてボタンをおすと、数字が素数の場合にはlabel_に True,素数でなければFalseが表示される。 【 用語 】 【 期限 】特にないです。 【 Ver 】普通のjavaです。 【 補足 】丸投げでお願いします。ちなみに他のスレでマルチしてますが、一応 そのスレの方にも伝えておいたので、返答お願いします。
>>446 ここは丸投げ推奨の宿題スレであって丸投げスレなんて名前じゃないぞw
確率的素数判定(isProbablePrime)が嫌なら自分で判定用のメソッドでも作って判定してくれ。
public class MyFrame extends javax.swing.JFrame implements java.awt.event.ActionListener {
private javax.swing.JButton button_ = new javax.swing.JButton("judge");
private javax.swing.JLabel label_ = new javax.swing.JLabel("--");
private javax.swing.JTextField textField_ = new javax.swing.JTextField(10);
public MyFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
button_.addActionListener(this);
setLayout(new java.awt.FlowLayout());
getContentPane().add(button_);
getContentPane().add(label_);
getContentPane().add(textField_);
setSize(400, 300);
setVisible(true);
}
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
java.math.BigInteger i = new java.math.BigInteger(textField_.getText());
label_.setText(i.compareTo(java.math.BigInteger.ZERO) > 0 && i.isProbablePrime(20) ? "True" : "False");
} catch (NumberFormatException ee) {
label_.setText("invalid input");
}
}
public static void main(String[] args) { new MyFrame(); }
}
448 :
447 :2006/12/21(木) 05:56:24
バージョンが分からなかったので、 setLayout(new java.awt.FlowLayout()); は、 getContentPane().setLayout(new java.awt.FlowLayout()); にしておいて。add()にだけ注意がいっててsetLayout()の方を忘れてた。 もし、5以上ならgetContentPane()はあっても問題ないが必須ではない(addの方も)。
449 :
デフォルトの名無しさん :2006/12/21(木) 06:22:08
【 課題 】時間、体重をJTextFieldで入力。Ea、Eaの年齢別・性別係数をJComboBoxから選択 エネルギー消費量 (kcal)=Ea×時間(分)×体重(kg)×Eaの年齢別・性別係数の計算結果 を出力される。 【 用語 】 Eaの年齢別性別係数 Ea 年齢 男 女 歩く(ふつうに) 0.057(男) 0.053(女) 〜18 1.07 1.03 ジョギング(160m/分) 0.170 0.157 19 1.05 1.03 ランニング(200m/分) 0.232 0.214 20〜29 1.00 1.00 30〜39 0.95 0.95 40〜49 0.92 0.91 50〜59 0.92 0.89 60〜64 0.90 0.88 65〜69 0.90 0.89 70〜74 0.89 0.89 75〜79 0.87 0.90 80〜 0.86 0.89 【 期限 】今日 【 Ver 】普通のjavaです。 【 補足 】丸投げでおねがいします
普通じゃないjavaってなんですか
451 :
困ってます。 :2006/12/21(木) 14:53:50
次のような課題が出たのですが、どうしても解けません。。よろしくお願いします。 数n を入力し、幅 n で高さ n の以下のような直角三角形を2つ並べて画面に表示するプログラムを書け。 これは n が3の場合の例。 (*は半角のスペースである。) **S *SS SSS **S *SS SSS
>>451 import java.io.*;
public class A {
public static void main(String[] args) throws IOException {
final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
final int n = Integer.parseInt(reader.readLine());
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < n; ++j) {
for (int k = 0; k < n; ++k) {
System.out.print((j + k < n - 1) ? " " : "S");
}
System.out.println("");
}
}
}
}
456 :
455 :2006/12/21(木) 18:48:56
91,92行目を getContentPane().add(panel1, BorderLayout.CENTER); getContentPane().add(panel2, BorderLayout.SOUTH); に訂正orz
>>456 普通のjavaなんて訳の分からないことを書いて、
バージョンを示さない質問者自身が不利益を被るだけで、
訂正前でもバージョン次第で動作するんだから気に病む必要はないと思うよ。
458 :
デフォルトの名無しさん :2006/12/21(木) 22:31:43
>>447-448 ありがとうございました。
非常に助かりました。丸投げスレではなく
丸投げ推奨の質問スレだと肝に銘じておきます。
>>457 俺もそのように書いて回答者の方を困惑させてしまったと思いますが、
今の普通というのはjava5.0のことじゃないでしょうか
459 :
デフォルトの名無しさん :2006/12/21(木) 22:33:41
以下、少々長い質問になるので何レスかに分けさせてもらいます。 【 課題 】ColorMapControllerクラスについても, コンボボックスの文字色が選択する色と同じになるように ColorControllerRendererを書き換えて, ColorMapControllerRendererを作成せよ.
460 :
デフォルトの名無しさん :2006/12/21(木) 22:37:39
以下がColorControllerRendererです。 import java.awt.Color; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; public class ColorControllerRenderer implements ListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Component label = original_.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof Color) { label.setForeground((Color)value); } return label; } public ColorControllerRenderer(ListCellRenderer original) { original_ = original; } ListCellRenderer original_; }
461 :
デフォルトの名無しさん :2006/12/21(木) 22:42:56
以下がColorMapControllerです。 import java.awt.Color; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.HashMap; import javax.swing.JComboBox; public class ColorMapController extends JComboBox implements ItemListener { public void itemStateChanged(ItemEvent ie) { if(ie.getStateChange() == ItemEvent.SELECTED) { if (ie.getItem() instanceof String) { String selectedName = (String)ie.getItem(); Color foregroundColor = colorMap_.get(selectedName); canvas_.setForeground(foregroundColor); } } }
462 :
デフォルトの名無しさん :2006/12/21(木) 22:43:29
public ColorMapController(Drawer canvas) { super(colorNames__); addItemListener(this); canvas_ = canvas; colorMap_ = new HashMap<String, Color>(); for(int i = 0 ; i < colorNames__.length ; i++) { colorMap_.put(colorNames__[i], colors__[i]); } // コンボボックスの項目の描画をカスタマイズする //setRenderer(new ColorMapControllerRenderer(/* コンストラクタの引数は各自で考えること */)); } Drawer canvas_; static Color[] colors__ = {Color.BLACK, Color.BLUE, Color.CYAN, Color.DARK_GRAY, Color.GRAY, Color.GREEN, Color.LIGHT_GRAY, Color.MAGENTA, Color.ORANGE, Color.PINK, Color.RED, Color.WHITE, Color.YELLOW, new Color(0x00E0E0)}; static String[] colorNames__ = {"Black", "Blue", "Cyan", "Dark Gray", "Gray", "Green", "Light Gray", "Magenta", "Orange", "Pink", "Red", "White", "Yellow", "Any color you like"}; HashMap<String, Color> colorMap_; }
463 :
デフォルトの名無しさん :2006/12/21(木) 22:46:15
【 用語 】とくにありません《あれば必須》 【 期限 】明日です。でも、遅くなっても書いてくだされば ありがたいです。 【 Ver 】5.0 【 補足 】丸投げお願いします。長文すみません。
>>458 バージョンは「普通」では通じないよ
ここに来る人はプロや趣味でやってる方がいるんだから
ちなみに現在の最新バージョンはJ2SE Ver6.0
プロジェクトによっては、Ver1.3や1.4をメインで使うところだってあるしな・・・
465 :
デフォルトの名無しさん :2006/12/21(木) 22:54:44
>>464 そうですか、ver6.0は使ってないですね。
以後気をつけます。
答えが返ってこない・・
468 :
デフォルトの名無しさん :2006/12/22(金) 00:12:12
【課題提示用テンプレ】 【 課題 】成績・名前・受験番号の並びを成績順・番号順にソートせよ。 【 補足 】 シェルソートなどで自分で配列を作ってソートすることは出来るのですが、6万件やろうとした とてもではないが時間がかかりすぎる。 ヒープソートしかないのかな?他に簡単なAPI有りますか? 配列は オブジェクト[受験番号][名前][成績] てな感じです。
Arrays#sort(SeisekiBean[], Comparator<SeisekiBean>)を使えってことでは?
470 :
デフォルトの名無しさん :2006/12/22(金) 00:28:25
>>466 すいません、貼り忘れてました
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.image.BufferedImage;
import javax.swing.JComponent;
public class Drawer extends JComponent implements MouseMotionListener{
public int getBrushSize() {
return brushSize_;
}
public void setBrushSize(int brushSize) {
brushSize_ = brushSize;
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(bufImage_, 0, 0, this);
}
クイックソートでも実装しとけ
472 :
デフォルトの名無しさん :2006/12/22(金) 00:30:18
public void mouseDragged(MouseEvent me) { x_ = me.getX(); y_ = me.getY(); Graphics g = bufImage_.getGraphics(); g.setColor(getForeground()); g.fillOval(x_ - brushSize_ / 2, y_ - brushSize_ / 2, brushSize_, brushSize_); repaint(); } public void mouseMoved(MouseEvent arg0) { // do notiong. } public Drawer() { addMouseMotionListener(this); bufImage_ = new BufferedImage(640, 480, BufferedImage.TYPE_INT_RGB); Graphics g = bufImage_.getGraphics(); g.setColor(getBackground()); g.fillRect(0, 0, 640, 480); brushSize_ = 5; } BufferedImage bufImage_; int x_, y_; int brushSize_; }
473 :
デフォルトの名無しさん :2006/12/22(金) 00:31:42
分かりにくくてすみません 470,472は一連のプログラムです
>>468 データの種類によってソートは変えるべきだと思うけど・・・
バケットソート
基数ソート
逆写像ソート
クイックソート
あたりを調べて実装して味噌
475 :
デフォルトの名無しさん :2006/12/22(金) 00:49:42
テキストフィールドを横一列に3つ作り 左から二つのテキストに数値を入力しボタンを押すと一番端のテキストに2つの和が出るというプログラムなんですが ウインドウ表示により形は出来たのですが 2つの数値を入力し、和が出るというeventプログラムが全然分かりません もしよければお願いします
めんどうだからいつも流し読みしてるけど このスレにでる宿題全部やってれば相当実力つくんじゃね? 業務ではあんまり役にたたなそうだけど
>>477 少なくとも基本は身につくだろうね。
そのために課題が出されているわけだから。
出題者の教育的意図をはかりかねるものも中にはあるけど。
>>459 のソースがすごい気持ち悪い・・
どこまで改変していいの?
デザパタとかは逆に話せる人が少なくて悲しくなるときがある interfaceなんてファイルが多くなるだけじゃんw とか言われた日には立ち直れなくなる(´・ω・`)
>>477 基本的に業務ではここ見る価値は無いと思うよ
90%以上が仕事してるなら知ってて当たり前な事だから
グラフィックス(射影変換や3Dとか)などはちょっと例外かも知れないけど
(Javaで出来るけど、C系列 + DirectX使えよと言いたくなる)
>>481 最近の事情を知らないんだが、
DirectXってどのプラットフォームでも使えるようになったの?
483 :
468 :2006/12/22(金) 01:15:21
>>482 無理です
すまん、非Windowsユーザーの事考えてなかった
>>484 了解っす。MSもやるねえとか思っちゃったよ。
まあ、Javaにしても3D関係は今のところ標準じゃないし、
そのあたりの標準での対応にはまだ遠いのかな。
【 課題 】Alt+Tabのようにウインドウを切り替えるプログラムを作成せよ。 【 Ver 】5.0を使用しています。 【 補足 】参考書などを色々漁ってみましたが、窓を切り替えるためのメソッド等が 全く見当たりません。javaから窓を切り替えることは可能なのでしょうか・・・
>>459 よーわからんがこんな感じか?
import java.awt.Color;
import java.awt.Component;
import java.util.Map;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
public class ColorMapControllerRenderer implements ListCellRenderer{
private ListCellRenderer original;
private Map<String, Color> map;
public ColorMapControllerRenderer(ListCellRenderer original, Map<String, Color> map) {
this.original = original;
this.map = map;
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
Component label = this.original.getListCellRendererComponent(list, value,
index, isSelected, cellHasFocus);
if (value instanceof String) {
if(map.containsKey(value)){
label.setForeground(map.get(value));
}
}
return label;
}
}
>>488 現在開いているウィンドウを選択してアクティブにしたいと?
実際にAlt + Tab同時押しすればイメージはわかるけど
WindowsならAPI呼び出せばいけるかも?
他のOSはしらね
490 :
489 :2006/12/22(金) 01:49:47
491 :
486 :2006/12/22(金) 01:58:39
>>488 さん
489さんの1行目に書かれている事を実現しなければならないみたいです。
>>489 Windowsでの利用を想定しています。
API呼び出しですか。ちょっと調べてみます。
API呼び出してたらJavaの意味なくね?
>>492 WindowsのAPI呼び出さないで、Windowsシステム上に起動しているウィンドウを
どうやって操作するか教えてください。これはまじためになるから、ぜひ!
それってSwingとかSWTとかで何か動くプログラムがある上での話じゃなくて? Windowsプログラミングの経験がほとんどない自分が言うのも何なんだけど、 Windowsのウインドウを操作するにはAPIを直接呼び出さないといけないと思う。 自分だったら、「こんなOSに依存する課題をJavaで出すんじゃねえ」って講師に怒鳴り込みに行くと思うけどね。
>>494 まったくですね
その講師にV.Bでもやってろとい(ry
496 :
デフォルトの名無しさん :2006/12/22(金) 09:52:09
>>487 ありがとうございます。今日が締め切りなんですけど
自分の力ではちときつかったので助かりました。
JavaとWin32APIの勉強が同時に出来て一石二鳥
【 課題 】 ファイルにある15個の小数データを読みこみ、昇順に並び替え、同じファイルへ書き込みをするKadai.javaの作成。 【 期限 】 今日〜明後日まで 出来れば今日の5時くらいまででお願いします 【 補足 】 ・データが記録されてるファイルは各自で作成 (データ) 23.1 85.3 98.3 45.7 56.7 41.2 68.9 71.9 80.4 12.7 69.0 12.8 21.2 36.4 94.9 ・ファイル名は実行時に指定 ・処理で必要な読み込み、書き込み、並び替えの機能は別のプログラム(Function.java)として作成。 <Function.javaの機能> ・ファイルの読み込みのメゾットをRead() ・ファイルの書き込みのメゾットをWrite()・昇順並び替えをNarabikae() ・コンストラクタで読み込みと書き込みに必要なファイル名を指定 ・doubleのデータをStringへ変換するにはクラスDoubleのメゾットtoString()を使用 ・Stringのデータをdoubleへ変換するにはクラスDoubleのメゾットparssDouble()を使用
501 :
デフォルトの名無しさん :2006/12/22(金) 18:11:25
【 課題 】<aaa><bbb></bbb><ccc></ccc><ccc></ccc></aaa> などのような文字列の、</>内のアイテムを抜き出すプログラムを作成せよ。 上記の例では、出力は、 aaa bbb ccc ccc のようになる。 (また、どのような深さにも対応できるようにする。) 例) c:\>java xml_el <aaa><bbb></bbb><ccc></ccc><ccc></ccc></aaa> c:\>aaa bbb ccc ccc 【 期限 】できれば今日中にお願いします。 【 補足 】丸投げです。急で申し訳ないのですが、宜しくお願いします。
>501 もう少し詳しく課題を書かないとムリ。 その例を満たすためだけなら↓でもいいかもしれないが。。。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class xml_el { public static void main(String[] args) { Matcher m = Pattern.compile("<([^/][^>]*)>").matcher(args[0]); while(m.find()) { System.out.print(m.group(1)+" "); } System.out.println(); } }
503 :
デフォルトの名無しさん :2006/12/22(金) 20:34:43
>>502 ありがとうございます!
詳しく書きますと、要素名のみを取り出すプログラムです。
その際、属性などは無視するように言われています。
また、出力結果はソートをする必要はなく、そのままの出力で大丈夫です。
504 :
デフォルトの名無しさん :2006/12/22(金) 21:19:02
>>502 >>502 さんのプログラムを参考にして自己解決しました。
本当にありがとうございました!
凄く助かりました!
SAXを使わないとだめみたいな問題のような気がするけど・・・
>>505 いや、ここは黒い三連星だろw(DOMな)
506 名前:デフォルトの名無しさん [↓] :2006/12/22(金) 23:28:00
>>505 いや、ここは黒い三連星だろw(DOMな)
うわぁ・・・やっちゃった
508 :
デフォルトの名無しさん :2006/12/23(土) 04:07:35
なにを?
学生さんはもう今年は授業なしか
510 :
デフォルトの名無しさん :2006/12/24(日) 13:45:47
511 :
デフォルトの名無しさん :2006/12/24(日) 15:22:14
どう考えても宿題じゃないのが多い。
513 :
デフォルトの名無しさん :2006/12/24(日) 15:41:50
【 課題 】Jframeにjava3Dで描画した3D画像の、マウスクリックした位置の座標の取得 【 期限 】できれば明日までにお願いします。 【 補足 】丸投げです。よろしくお願いします。
宿題なのか?
>>513 の課題の出し方が変じゃないか?
講師がアホだとか。
516 :
デフォルトの名無しさん :2006/12/24(日) 15:55:03
513です。 これが宿題ではないのですが、ここの部分がどうしてもわからなくつまずいていました。
基本を勉強したら? 何でもチョットやれば出来ると思ったら大間違い。
日曜(クリスマス・イブ)にご苦労様です^^ 24日25日は、遊びまくるので一切宿題は受けておりません^^
>>518 学生なのにたった2日しか思いっきり遊べないなんて可哀想・・・
え?学生じゃない? ならもっとカワイソ (´・ω・ ス
就職前に企業が出す宿題とか… と 俺は関係ないけど
521 :
デフォルトの名無しさん :2006/12/24(日) 21:50:27
linuxとstrutsを使ってシステムを作っています。 エクセルデータをlinux内でFileOutputStreamを使用してフォルダ移動するとバグってしまいます。 文字化け、バグらないで完璧に移動させる方法はありませんか?
>>521 > linux内でFileOutputStreamを使用してフォルダ移動
ソース
>>521 多分ない。
ファイル名に表って文字が入ってないか?
524 :
デフォルトの名無しさん :2006/12/24(日) 22:59:45
こんな感じです。 File TempFile = new File(strTempDir +"/"+ strFileName);//移動対象のファイル File NewUpFile = new File(strFileDirPath + "/" + strFileName);//移動先のファイル Reader Tenpfin = new InputStreamReader(new FileInputStream(TempFile)); FileOutputStream fos = new FileOutputStream(NewUpFile); int c = 0; while ((c = Tenpfin.read()) >= 0) { fos.write(c); } fos.close(); Tenpfin.close(); TempFile.delete() なにか良い方法ないですかね。 ファイル名に表って文字は入ってないです。
525 :
デフォルトの名無しさん :2006/12/25(月) 00:12:37
どなたか
>>511 をお願いできないでしょうか、
(本当に宿題なんです)
526 :
デフォルトの名無しさん :2006/12/25(月) 00:31:15
524です。 どうやら、調べた結果 New/IOクラスで FileChannel src = new FileInputStream(file1).getChannel(); FileChannel dst = new FileOutputStream(file2).getChannel(); dst.transferFrom(src, 0, src.size()); を使うと出来たっぽいです。
>>511 cube1クラスって何…
Frame f=new Gcuberot2();
アプレットなのにフレーム…?
コメントアウトされているクラスを呼び出している
Gcuberot2クラス
init()をオーバライドしてそこにmainの処理を入れる
クラスは見えていないcube1クラス以外は内部クラスでいいのかな
アプレット側でインターフェースを実装しているから内部クラスもインターフェースを実装していて
アプレット側ではリスナーをオーバライドしないからコードの最後に空メソッドがあるのか
ちょっと、いじれば動きそう…
って書きながら気づいたけどcube1クラスって3Dの数値データをカプセル化してるだけ?
528 :
デフォルトの名無しさん :2006/12/25(月) 02:04:02
後、アプレットには無関係なインターフェース実装しなければ後ろの空メソッドも消えるね(全部ではないけど) WindowListener
>>528 アプレットにする前のソースにあるf.setTitle("---rotation of cube---");の部分はどうするの?
531 :
530 :2006/12/25(月) 02:18:13
折角、コメントつけたのにエンコードが違うようで文字化けしてる… HTMLで実現するとかw
534 :
デフォルトの名無しさん :2006/12/25(月) 02:49:35
>>529-533 夜分遅くまで、しかもクリスマスなのにみなさんありがとうございます。
大変感謝してます。
setTitleとかに関してはそれほど気にしていなかったので大丈夫です。
>>533 40行目だと思うのですが、もしよろしければ勉強になるので
教えていただけまうすか?
40行目は アプレットのメインの部分にあたる。今回の課題はコンストラクタに初期化の処理(リスナーの登録)があるので init()は空でも問題なし(オーバライドしなくてよい) アプレットの場合は、起動時に(extends Appletの)コンストラクタを実行してくれます。
536 :
デフォルトの名無しさん :2006/12/25(月) 12:25:45
【 課題 】 AクラスとProgramクラスを変更せずに,iDispインタフェースと Bクラスを追加して,実行結果になるようにしてください。 /* 実行結果: Bクラスです */ class A { public void proc(iDisp d) { d.show(); } } class Program { public static void main(String args[]) { A a = new A(); B b = new B(); a.proc(b); } } 【 期限 】できれば今日中にお願いします。
>537 class A { public void proc(iDisp d) { d.show(); } } class Program { public static void main(String args[]) { A a = new A(); B b = new B(); a.proc(b); } } interface iDisp { void show(); } class B implements iDisp { public void show() { System.out.println( "Bクラスです" ); } }
539 :
537 :2006/12/25(月) 21:58:58
【 課題 】 Cクラスを作成してください。 CクラスはAインタフェースの実装とBクラスを継承する。動作は実行結果をみること。 継承はextendsで実装はimplements /* 実行結果: A fn B proc1 【 期限 】明日までにやっていただけたら嬉しいです。 */ interface A { void proc1(); } class B { public void fn() { System.out.println("A fn"); } } class Program { public static void main(String args[]) { C c = new C(); c.fn(); c.proc1(); } 【 補足 】丸投げです。
>>540 class C extends B implements A {
public void proc1() {
System.out.println("B proc1");
}
}
542 :
540 :2006/12/26(火) 00:08:06
543 :
デフォルトの名無しさん :2006/12/26(火) 04:36:19
【 課題 】他ファイルの中から開く 【 期限 】マターリ 【 補足 】hoge.htmlファイルのどこかにある<a href="*">の「*」を開く記述。
>544 日本語でおk
お前らのおかげでプログラミングのクラス、優が取れたよ。 ありがとー
549 :
デフォルトの名無しさん :2006/12/28(木) 01:26:06
これは仕事ですか?
どんな案件だよw
>>549 宿題ですorz
手間がかかるかもしれませんがお願いします
552 :
デフォルトの名無しさん :2006/12/28(木) 01:58:08
もう眠いのでごめんなさい
554 :
548 :2006/12/28(木) 19:37:36
>>553 中国人なんですよこの先生・・・
ときどきわけわからんこと言うし俺も嫌です('A`)
555 :
デフォルトの名無しさん :2006/12/29(金) 16:41:10
【 課題 】次のようなテキストデータを読み込み、それぞれのデータに対応しているコストに、 さらに修正値を掛け合わせ、合計を出力するプログラムを作成せよ。 コストはwrite.txtが5、erases.txtが2、witten.txtが8とする。 また、study.txtに記述されている文字列がでたときはプログラムを終了する。 修正値はwrite.txtが0.7、erases.txtが0.8、written.txtが1.1とする。 write.txt erase.txt written.txt study.txt pencil eraser note referencebook ballpoint pocketbook marker input.txt Stationery note eraser ballpoint marker eraser input.txtに記述されている文字列は2行目から読み込む。 今回は、note eraser ballpoint marker eraser が記述されているので、 8 * 1.1 = 8.8 2 * 0.8 = 1.6 が2つあるので、3.2 5 * 0.7 = 3.5 が2つあるので、7.0 これらを合計して、19.0 となる。 このプログラムを実行すると、 c:\java CostSum c:\Sum = 19.0 write 2 erase 2 written 1 となる。write 2 などは、 出現回数を表す。 【 期限 】12/31までにお願いします 【 補足 】ファイルの読み込みを主とする宿題です。丸投げで申し訳ございません。よろしくお願いします。
仕事納め 12月28日以降〜仕事始め1月3日までは、プロの方はお休みです^^ 同じ学生さんに答えてもらいましょう
557 :
デフォルトの名無しさん :2006/12/29(金) 20:50:55
期限 レス番号
------------------------------------------------------------
12/30
>>548 12/31
>>555 期限無効(*1)な物は排除してます。
*1 すぐ、出来るだけ早くなどは、レスで期限延長発言がない限り
12時間過ぎると無効と判断
558 :
デフォルトの名無しさん :2006/12/29(金) 21:06:36
今日仕事だったので、やりたくありません
561 :
デフォルトの名無しさん :2006/12/30(土) 14:54:54
こっそり宿題じゃないやつ聞いてるやつ絶対いるよな。
そもそも宿題の範囲って決まってないよね・・・ 学生の課題は宿題でおkだけど、それ以外の課題(会社研修など)はどうなんだろう? どっちにしても、ここで丸投げするのはいいけど、 きちんとプログラム内容理解してる方何割いるんだろう? ぇ?理解しなくてもエンジニアにはならないから平気ですか、そうですかw
563 :
555 :2006/12/30(土) 17:08:04
>>560 動作確認しました!
本当にありがとうございます!
>>562 大丈夫
職業プログラマでもマトモに組めるやつはほとんどいないから
565 :
デフォルトの名無しさん :2006/12/30(土) 20:01:01
559は仕事ですね。
年末年始特にやること無いから何か解こうかなぁ
569 :
559 :2006/12/31(日) 06:11:31
>>565 いえ、宿題です・・・
最後の課題みたいなもので問題が複雑になってるんです
お願いします
>>565 ショッピングモールシステムをRMIサーバーでという時点で
仕 事 で は な い と思う
仕事だったらバロス
571 :
デフォルトの名無しさん :2006/12/31(日) 23:14:36
今年もみんなお疲れ 来年もいろいろあると思うけど、頑張ろうな!
良いお年を〜 さて、寝よ
Class c = new Class(){ void func()} みたいに、クラスからコンストラクター作る度に メソッドを書き換えることは出来ないのでしょうか? abstractクラスにして毎回新しいクラスを作らなければならないのでしょうか?
年明け早々これを書くことになるとは。。 >573 スレ違い。
【 課題 】 バックトラックを使いNクイーン問題の解を求めるプログラムを作成する。 ただし盤面のNは標準入力を利用して入力できるようにする。 余裕のある人は解となった要素をファイルに出力できるようにする。 【 期限 】 1/3 簡単だと思いやってみたのですがうまくできませんでした。 ネットでいくらか調べてみましたがCとアプレットばかりしか見つかりませんでした。 よろしくお願いします。
577 :
575 :2007/01/02(火) 23:10:01
>>576 助かりましたありがとうございます。
要求にピッタリ合うかわからないのでその場合は参考にさせていただきますね。
ありがとうございました。
課題は満たしていると思うが まあいいけど
580 :
577 :2007/01/03(水) 00:57:22
>>578 ,579
すみません。
まだソースを覗く前だったもので(汗。
これで大丈夫そうなので使わせて頂きます。
ありがとうございました。
>>573 class Class{
static Class makeClass(){
return new Class({void hoge(){} });
}
}
makeメソッドが別クラスからでも問題なし
メソッド化してしまえば無名クラスを複数作成する必要はない
ミス class Class{ static Class makeClass(){ return new Class(){void hoge(){}}; } }
584 :
デフォルトの名無しさん :2007/01/04(木) 12:16:57
誰も言わないのであえて言う。あけましておめでとう!
>>583 出来たよ。
A,B,C,D,E,F
1,4,5,2,3,6
1,5,3,4,2,6
1,6,2,4,3,5
1,6,3,2,5,4
2,3,6,1,4,5
2,4,3,5,1,6
2,5,4,1,6,3
2,6,1,5,3,4
3,2,5,4,1,6
3,4,2,6,1,5
3,5,1,6,2,4
3,6,1,4,5,2
4,1,6,3,2,5
4,2,6,1,5,3
4,3,5,1,6,2
4,5,2,3,6,1
5,1,6,2,4,3
5,2,3,6,1,4
5,3,4,2,6,1
5,4,1,6,3,2
6,1,4,5,2,3
6,1,5,3,4,2
6,2,4,3,5,1
6,3,2,5,4,1
586 :
デフォルトの名無しさん :2007/01/04(木) 15:36:41
>>585 ソース教えてもらえませんか?それも必要なんです。
補足足りなくてすいません
587 :
585 :2007/01/04(木) 15:53:54
お礼は、援交女でいいで、紹介してくれwww
[email protected] /**
* @author お礼を貰う前に答えを書いちゃうなんて優しいだろ?
*/
public class Chinko {
public static void main(String[] args) {
int target[] = new int[6];
int intTemp;
String strTemp;
for (int i = 123456; i <= 654321; i++) {
boolean numberFlg[] = new boolean[6];
strTemp = Integer.toString(i);
target[0] = Integer.parseInt(strTemp.substring(0, 1));
target[1] = Integer.parseInt(strTemp.substring(1, 2));
target[2] = Integer.parseInt(strTemp.substring(2, 3));
target[3] = Integer.parseInt(strTemp.substring(3, 4));
target[4] = Integer.parseInt(strTemp.substring(4, 5));
target[5] = Integer.parseInt(strTemp.substring(5, 6));
588 :
585 :2007/01/04(木) 15:55:43
if (target[0] + target[1] + target[2] + target[3] + target[4] + target[5] != 21) { continue; } else { //1から6の数値で構成されているかチェック for (int j = 0; j < 6; j++) { if (target[j] == 1) { numberFlg[0] = true; } else if (target[j] == 2) { numberFlg[1] = true; } else if (target[j] == 3) {
589 :
585 :2007/01/04(木) 15:56:49
連続登校に引っかかるな。 UPするからまっとれ。
590 :
585 :2007/01/04(木) 16:02:44
ありがとうございます!非常に助かりました。 お礼は後日
画像貼り付けるのデフォにしたら解答しやすくなると思う。
ちょっと長くなるので2レスで・・ 【 課題 】 n個の整数データを乱数列によって生成し, そのデータを基本選択法 (=Min-sort) によって降順(逆順)にソートするプログラムを作成せよ. またソートに要した時間も計測せよ.ただし,次の条件を満たしていること. 1. 乱数データを生成する部分,データをソートする部分,データを出力する部分は, それぞれ引数なしの独立した3つのメソッドとして作ること. さらに各メソッドの仕様は次のようにすること(より具体的には下にある「作成上のヒント」を参照せよ.): a)乱数による整数データの生成メソッドに関して--- 区間[lower,upper]と個数numが指定されたとき, その区間に入る整数乱数をnum個生成して配列に格納すること. ただし lower,upper は upper−lower が32767=2^15-1以下の整数(負もありうる)とする. lowerの値は例のように負で与えること. RAND_MAX=2^15-1と定義する. これはshort型(符号付き16ビット整数,短整数)の最大値である. (このただし書きはエラーメッセージ用であり,本質的な制限ではない.) b) 基本選択法によるソートメソッドに関して--- データの総数numと整数データが配列で与えられたとき,そのデータを降順(逆順)にソートすること. c)整数データの出力メソッドに関して--- 整数データが配列で与えられたとき,そのデータの添字がistart番からiend番までを一行にincずつ出力すること. 2. プログラムは十分一般的であるように,具体的数値は定義または初期設定値として与えるところだけにとどめ,それ以外では使わないこと. またfinal 定数はデータを格納する配列の次元の上限値とRAND_MAXだけにとどめ,共通して使う変数はすべてクラス変数とすること. 実行時にこちらが逐一手入力する手間の要らないようにせよ.(下の「作成上のヒント」のように「決め打ち」でよい.)
594 :
593 :2007/01/04(木) 16:58:46
3. 各自で生成したデータとそれによるソート結果を下の通り,一行に12個ずつ6行で出力すること. 結果はタイトルも含めて20行以内で表示せよ. なおここでいう結果とはソートした結果だけを指しているのではない. すぐ下の[結果] 以下に書いてあるように画面に表示されるすべてを指している(「作成上のヒント4」の通りに作れば納まるはずである.) 4. 処理時間は[結果]例のように秒単位とし,小数点以下も2桁以上表示せよ. 処理時間の計測には教科書p.329にあるSystemクラスのcurrentTimeMillisメソッドを使う. このメソッドによって,1970年1月1日00:00:00 GMT(Greenwich Mean Time グリニッジ標準時)からのミリ秒数をlong型(符号付き64ビット整数,長整数)で返す. [結果] (コマンドプロンプト側の表示) ***** 生成された乱数 (ただし最初の50個) ***** 生成データの総数 = xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxx xxxxx **** ソートした結果 (ただし最初の50個) ***** 所要時間: x.xxx秒 xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx 【 期限 】2007年1月7日までででお願いします 【 補足 】丸投げですみません;; 条件があったので、そのままコピペしたら長くなってしまって申し訳ないです
>>593 乱数(乱数をプログラムで作る事は不可能)?擬似乱数の事だよね?
559よりは楽だから、誰かやってくれるんじゃね?
でも面倒だからって、俺みたいにMath.Random使うなよ^^;(モンテカルロ法用疑似乱数オススメ)
乱数を作れって課題ならともかくソートのデータ作るのに凝る必要ないかと
>>595 Math.Randomは使うと良くないの?
seedの初期化問題を気にしているなら、今回の課題は
乱数がメインじゃないんだから気にしないで良いと思うんだが
他に問題があるのかな?
598 :
デフォルトの名無しさん :2007/01/04(木) 19:25:03
たぶん今回の件ではMath.Randomで問題ない。 初期値を与えられないってことなら、java.util.Randomを使えばいいし。 この件と無関係に、シミュレーションとかの計算機実験で擬似乱数を使う場合は、 乱数の質の問題があるかもしれないので、高品質のものを使った方がいいという意味かと。 Math.Randomやjava.util.Randomの実装を眺めたことないので、どの程度良い乱数なのか知らないんだが。 俺自身はMT法を自分で実装したものを使ってる。
600 :
597 :2007/01/04(木) 19:38:44
>>599 やっぱそうだよね。漏れもRandomなんて仕事じゃ使わないから
その問題点とか詳しく知らないんで。
さて、宿題でも解いちゃうか。お礼は援交女なんだぜwwwwwwwww
601 :
585 :2007/01/04(木) 20:08:36
602 :
585 :2007/01/04(木) 20:41:02
あ、DLのパスは Chinko な。
603 :
593 :2007/01/04(木) 20:41:40
レスが遅れてしまいましたが、Math.Randomを使う形で大丈夫です
>>601 さん
お礼はちょっと今持ち合わせがggg
>>601 おまいもうこのスレのコテになったら?w
606 :
585 :2007/01/04(木) 21:21:49
607 :
585 :2007/01/04(木) 21:27:18
Chinko3の方、37行目、変更し忘れた。 System.out.print(target[i][target.length - i - 1] + " "); ↑これに変えた方がいいかな。 あと、 private static final int ROW_MAX = 9; private static final int COL_MAX = 9; がまだ、習って無いなくて出てくると不自然なら この2行は消して、 int target[][] = new int[ROW_MAX][COL_MAX]; を int target[][] = new int[9][9]; って変えればオケ。
608 :
デフォルトの名無しさん :2007/01/04(木) 21:43:04
>>606 ちょくちょく来てくれると嬉しいんだぜ・・・?
仕事頑張れよ!
>>607 習ってないので変えてみました。親切にありがとうございました!
611 :
デフォルトの名無しさん :2007/01/05(金) 06:21:44
【 課題 】プロンプトから入力される、空白で区切られた文字列の出現個数を出力せよ。 また出現個数によるソートを行うこと。 c:\java CountStr white white black blue web blue white count: 2 blue count: 2 black count: 1 web count: 1 【 期限 】1/5中にお願いします。 【 補足 】どうか宜しくお願いします。
>>611 試してないけど。
import java.util.*;
public class Main {
public static void main(String[] args) {
if(args.length < 1) return;
Map<String,Integer> m = new TreeMap<String,Integer>();
for(String str : args)
m.put(str, ((m.containsKey(str))? m.get(str) + 1: 1);
for(Map.Entry<String,Integer> entry : m.entrySet()) System.out.println(entry.getKey() +" count:"+ entry.getValue());
}}
>>583 がclass Chinkoのまま提出してたら面白いなw
614 :
デフォルトの名無しさん :2007/01/05(金) 12:41:17
>>612 動作確認しました
素早い回答本当にありがとうございました!
615 :
デフォルトの名無しさん :2007/01/05(金) 22:00:49
期限 レス番号
------------------------------------------------------------
1/7
>>593 1/9
>>559 期限無効(*1)な物は排除してます。
*1 すぐ、出来るだけ早くなどは、レスで期限延長発言がない限り
12時間過ぎると無効と判断
616 :
デフォルトの名無しさん :2007/01/06(土) 02:58:28
【 課題 】引数として入力される文字列をテキストファイル(Del.txt)から探し、 もし同じ文字列があれば、テキストファイルから、 その文字列を削除するプログラムを作成せよ。 このようなテキストファイルがあった場合、 Del.txt a ab abc プログラムを実行すると、 >java DelStr ab 次のようになる。 Del.txt a abc 【 期限 】1/6 【 補足 】ギリギリまで考えてみたのですが、よく分かりませんでした。 よろしくお願いします。
617 :
559 :2007/01/06(土) 03:28:58
期限 レス番号
------------------------------------------------------------
1/6
>>616 1/7
>>593 1/15
>>559 >>617 週末だし、何か面白い宿題はないかな^^?
(通信・Webアプリ系はスレルール守らない方がいるので無視)
>>616 仕様が微妙に分からないが、実行例から、行が指定された文字列だけで構成されている時に行そのものを削除するとした。
一時ファイルを作っていいかどうか分からないので、とりあえずメモリにファイル内容が全部入る程度のデータサイズ用ということで。
ランダムアクセスで読み書きすれば一気に全部を読み込まなくても済むんだが面倒くさいのでこの方法。
import java.io.*;
import java.util.ArrayList;
public class DelStr {
public static void main(String[] args) throws IOException {
if (args.length != 1) return;
String filename = "Del.txt";
BufferedReader in = null;
ArrayList<String> list = new ArrayList<String>();
boolean match = false;
try {
in = new BufferedReader(new FileReader(filename));
String s;
while ((s = in.readLine()) != null) if (s.equals(args[0])) match = true; else list.add(s);
} finally {
if (in != null) in.close();
}
if (! match) return;
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(filename));
for (String s : list) { out.write(s); out.newLine(); }
} finally {
if (out != null) out.close();
}
}
}
620 :
デフォルトの名無しさん :2007/01/06(土) 06:08:34
>>619 課題通りに動きました!
本当にありがとうございます。
621 :
お願いします。 :2007/01/06(土) 15:09:40
2レスで載せました。配列の問題です。 よろしくお願いします。 課題 下のプログラムReverse2 を書き直して、 配列の中で入れ換えをして逆順にして から、配列の中を最初から順に書き出すことによって、読み込んだデータを逆順に書き出すプログラム Reverse3 を作れ。 つまり、Reverse2の「//これで読み込み完了」まではそのままで、その後に、「配列の中身を逆転する部分」を書き、プログラムの最後のところは、 System.out.println("数列を逆順に書くと以下の通り。"); for(i=0;i<kosuu;i++){System.out.println(data[i]);}
622 :
お願いします。 :2007/01/06(土) 15:11:28
個数があらかじめ決まってない場合は、たとえば、数の並びの終りを -1 で表わすようにして以下のようなプログラムになる。ここでは、配列の大きさを10と宣言したので、高々10個までの数しか読込めないので、個数を数えて10を越えたら無視するようにしてある。 // 数列を逆順に書く class Reverse2 { public static void main(String [] args){ int data[] = new int[10]; int i,x,kosuu; i=0; System.out.println("0以上の数を高々10個打ち込め。終りは -1で表わす。"); System.out.print("> "); x=IO.in.readInt(); while(x >= 0){ if(i>=10) System.out.println("10個を越えたので無視する。"); else { data[i]=x; i++; } System.out.print("> "); x=IO.in.readInt(); } kosuu=i; //これで読み込み完了 //逆順に書き出し System.out.println("数列を逆順に書くと以下の通り。"); for(i=kosuu-1; i>=0 ;i--){System.out.println(data[i]);} } }
>621-622 IOをくれないとコンパイルできない。
624 :
お願いします。 :2007/01/06(土) 15:25:45
>623 すいません今手元に無いものでUPできません…
625 :
623 :2007/01/06(土) 16:03:40
>621-622 IO.in.readInt() がSystem.inから数字をもらう処理だと仮定して、 以下を //これで読み込み完了 の直後に追加。 for(int j=0; j<kosuu/2; j++) { int tmp = data[j]; data[j] = data[kosuu-j-1]; data[kosuu-j-1] = tmp; }
626 :
お願いします。 :2007/01/06(土) 17:04:06
>625 無事動きました。本当に助かりました。 ありがとうございました!
627 :
デフォルトの名無しさん :2007/01/06(土) 19:37:21
【 課題 】 3択問題(内容はどうでもいい)を5問作り、問題を答えると 次の問題へと切り替わるか、2秒ごとに問題と選択肢が切り替わる アプリケーションを製作せよ。 5問答えた時点での正答率と、答えるまでの所要時間を 計測せよ。 【 期限 】1月7日 。
628 :
デフォルトの名無しさん :2007/01/06(土) 19:38:28
面倒だとは思いますが、よろしくお願いします。
>>627 GUIアプリケーションということかな? swing? AWT?
問題と選択肢が2秒ごとに切り替わるというのは、
各時点ではどちらか一方だけが表示されていて、
選択肢が表示されているときに選択できなければ、
次に選択できるのは2秒後ってことでいいのかな?
630 :
デフォルトの名無しさん :2007/01/06(土) 21:07:38
>>629 AWTです。 各時点で、問題と選択肢の両方が表示されていて 2秒経つと次の問題に移るという形です。 途中まで、作っているものの一部のソースですが、 else if(quizNumber ==1 ){ label1.setText("問い1.日本の首都は?"); button.setLabel("東京"); button1.setLabel("京都"); button2.setLabel("わからない"); ans = 1; } else if(quizNumber == 2){ label1.setText("問い2.日本の都道府県の数は?"); button.setLabel("37"); button1.setLabel("47"); button2.setLabel("わからない"); ans = 2; というようにしていて、1問目の「quizNumber ==1 」が表示されてから 2秒間の間に答えられなければ、”わからない”が強制的に選択され、 2問目の「quizNumber ==2 」を表示していくという形にしています。
理解した 2秒ごとに問題と選択肢のペアが次のペアに切り替わるってことだったのね 何か変だと思ったよ
632 :
デフォルトの名無しさん :2007/01/06(土) 21:21:35
そういうことです。 理解しにくくて、すみません。
【 課題 】ソフトウェアの製作(チャット)
【 期限 】1月8日
【 補足 】チャットのプログラムを作ったのですが、Clientの発言はServerに
届くのですが、Serverからの発言がClientに届きません。なので
複数のClientどうしでの会話も出来ません。もしよければどこを修正
すべきなのか教えて頂けないでしょうか。
申し訳ないことに、丸投げでもなく、オブジェクト指向も出来てないので
見にくいかもしれません。ご協力いただけると幸いです。
ソースが二つあったので、ここの7891のChat.zipにPASS「chatpro」であげました。
http://kasamatu.o0o0.jp/pochi/upload.html 素人の作ったプログラムなので読みにくいかもですが、気が向いたらお願いいたします。
>>633 サーバ側で、なんでマルチスレッドなんかにしちゃったのかわからない(デバッグ面倒じゃない?)
とりあえずサーバのallSend()の動きと、クライアントのdoit()の動きをコンソールにデバッグアウトするなりしてトレースしてみたらどうかな?
636 :
633 :2007/01/07(日) 01:38:55
>>635 アドバイスどうもです。
これ皆で協力して作るってやつで、それぞれが分担してプログラムしてるんで
組み合わせるのだけでも手一杯なのです・・・。
なので、自分ではデバッグの手間とかまで配慮できませんでしたw
とりあえず早速どう動くか試してみたいと思います。
申し訳ないのですが、あるいはもしまた具体的にプログラムをこう書けば
動くっていうのがあるようでしたらその際は教えてもらえると助かります。
期限が差し迫ってて自分の力では間に合わないかもしれないので(´・ω・`)
638 :
デフォルトの名無しさん :2007/01/07(日) 03:27:16
【 課題 】次のアンケートデータ(tea.txt)の no の割合を求めるプログラムを製作せよ。 (今回はメーカは無視する また、割合によるソートを行うこと) uva, ok, lipton java, no, babingtons darjeeling, no, lipton uva, ok, hediard nilgiri, no, whittard darjeeling, ok, ahmad nilgiri, ok, drury darjeeling, ok, lipton darjeeling, no, tiptree nilgiri, no, lipton 上記のデータを読み込むと以下の様にプロンプトに出力される。 java 1 nilgiri 0.67 darjeeling 0.5 uva 0 【 期限 】1月7日 【 補足 】分かりにくくて申し訳ございません。どうかよろしくお願いします。
640 :
デフォルトの名無しさん :2007/01/07(日) 08:24:26
>>639 確認しました!
ありがとうございます!
641 :
593 :2007/01/07(日) 11:19:16
>>593 を、面倒かと思いますがお願いします;;
OCNユーザーのほとんどが規制かかって書き込めません。 Form 携帯 と言うことで、他の方かんばー
644 :
593 :2007/01/07(日) 22:42:52
>>643 さん
ありがとうございますm(_ _)m
とりあえず自分で起動してみて、不具合があれば訂正したいと思います
645 :
デフォルトの名無しさん :2007/01/07(日) 23:36:50
【 課題 】文字列のカウントアップを行うプログラムを作成せよ。 引数として入力される文字列と、ファイルの中の文字列を比較し、一致していればカウントアップする。 一致していなければ、ファイルの最後に新しく付け加える。 例) String.txt(実行前) String web Ver http 4 www 3 jpg 2 html 3 c:\>java CountUP www http www html xml String.txt(実行後) String web Ver http 5 www 5 jpg 2 html 4 xml 1 同時に、実行後のファイルを読み込み、プロンプトに表示できるようにせよ(StringOutput.java)。 【 期限 】1/8まで 【 補足 】ファイルデータの一行目の「String web Ver」は固定です。二行目から文字列比較が始まります。 急で申し訳ございませんが、宜しくお願いします。
646 :
645 :2007/01/07(日) 23:53:00
申し訳ございません。 String.txtの表記が間違えていました。 正しくは、二行目以降は改行せずに、 String.txt(実行前) String web Ver http,4 www,3 jpg,2 html,3 String.txt(実行後) http,5 www,5 jpg,2 html,4 xml,1 でした。本当に申し訳ございません。 StringOutput.javaの読み込みは多次元配列を使用して、文字列と数字を分けて格納するようにと言われました。
647 :
デフォルトの名無しさん :2007/01/08(月) 20:55:38
【 課題 】コマンドラインに入力したURL 内に張られているリンクを抽出するプログラム 【 期限 】1月9日 【 補足 】正規表現をつかわず indexOfをつかうみたいなのですがよくわかりません。 おねがいします
>647 意味不明。具体例を。
>>645 1.ファイルから読み込んだ2行目以降の文字列と数字から作ったIntegerオブジェクトをHashMapにいれて、
2.全部読み込んだら引数をキーにgetして
3−1.取得できたらIntegerをインクリメントしてput
3−2.取得できなかったら引数とIntegerをMapにプット
650 :
645 :2007/01/08(月) 21:15:41
>>649 ありがとうございます!
先生も似たことを言っていたのですが、何がなんだか分からない状態です・・・。
できれば、CountUP.java と StringOutput.java のプログラムを作成して頂けないでしょうか・・・?
651 :
デフォルトの名無しさん :2007/01/08(月) 22:02:50
【 課題 】プログラム中にコメントとして,何をするプログラムなのか?を書き込んでおくこと(コメントは,// で始まる行) キーボードからの入力を利用すること(prompt文などを使用) 選択処理(条件分岐)を利用する(if 文, switch文などを使用)か,もしくは 反復処理(繰り返し処理)を利用する(for文,while 文などを使用)こと.もちろん,両方使っても良い 【 用語 】 JavaScriptで記述し,ブラウザ(InternetExplorer)で直接実行可能なこと 【 期限 】できればすぐ! 【 補足 】生年月日を入力すると,星座を教えてくれる 自分の生年月日をキーボードから入力すると,星座占いに用いられる星座を画面に表示してくれるプログラム 生年月日を入力すると,干支を教えてくれる 自分の生年月日をキーボードから入力すると,干支(ね,うし,とら,う,たつ…)を画面に表示してくれるプログラム 年月日を入力すると,曜日を教えてくれる 年月日をキーボードから入力すると,その日の曜日を画面に表示してくれるプログラム 複数の数字を入力すると,大きな順,あるいは小さな順に並べ替える こんなかんじのでお願いします。
JavaScriptはスレ違い
653 :
デフォルトの名無しさん :2007/01/08(月) 22:16:29
始めまして。どうぞ宜しくお願いします! 【 課題 】実行ボタンを押すと、テキストフィールドから取得した数字以下の素数を全て求め、 その個数を第一ラベルに表示し、その合計を第二ラベルに表示すると共に、クリアボタンが押されたら テキストフィールドとラベルの内容をクリアするGUIプログラムを作成しなさい。 但し、テキストフィールドに入力を許可する数字は1000までとし、超えた場合はその旨を提示しなさい。 【 期限 】2007年1月9日まで 【 Ver 】Java 2 SDK 1.4.2 【 補足 】途中まで書いてみたのですが、肝心の素数の個数と合計を求めて 表示という部分がどうかいて良いか分かりません。
655 :
645 :2007/01/08(月) 22:40:40
>>654 こんな夜遅くにありがとうございます!
課題通りに動いて感動しました!
StringOutput.java はアドバイスを参考に頑張ってみます。
本当にありがとうございました!
657 :
デフォルトの名無しさん :2007/01/09(火) 01:06:42
>656 夜遅くなのに本当に有難うございます! 先ほど早速実行してみたところ、無事何事もなくできました!! それでちょっと質問なのですが、これを1つのプログラムには出来ないのでしょうか? 自分で試してみたのですが、上手く行きませんでした(汗) もしお時間がありましたら、返答をお願いします。 お忙しかったら、結構ですので。
658 :
デフォルトの名無しさん :2007/01/09(火) 01:21:19
>656 すみません! 自分で何とかできましたので、657の書き込みは無視して下さい。 お世話がせしました!!
659 :
デフォルトの名無しさん :2007/01/09(火) 14:54:59
期限 レス番号
------------------------------------------------------------
1/15
>>559 >>617
660 :
デフォルトの名無しさん :2007/01/09(火) 19:43:11
661 :
デフォルトの名無しさん :2007/01/09(火) 20:16:32
【 課題 】深さ優先探索を用いて、連結グラフで一筆書きが可能か不可能かを判定するプログラムを製作せよ 【 期限 】2007年1月11日まで 【 Ver 】Java 2 SDK 1.4.2 【 補足 】初心者ですみません。どうやって深さ優先探索を用いて作ればいいかわかりません。どうか力をお貸しください。
>661 入力値にどのようなものを想定しているのか不明。実行例を。
663 :
デフォルトの名無しさん :2007/01/09(火) 20:33:19
664 :
660 :2007/01/09(火) 20:34:00
すいません、期限間違ってますね。 今年2007年なので 【 期限 】2007/01/15 まで ですね、申し訳ありません。 あと補足としてeclipse上での動作です。 画像はjavaと同じフォルダに置きます。
665 :
デフォルトの名無しさん :2007/01/09(火) 20:34:10
入力は 1 2 3 4 1 0 1 0 1 2 1 0 1 2 3 0 1 0 1 4 1 2 1 0 を入力し、実行例では、一筆書きが可能か不可能か、経路の1例が表示できればいいです。
>>665 0とか1とか2の意味はなんだ?
0は通っても通らなくてもいいとか
1は必ず通らないといけないとか
2は通れない壁とかか?
ちゃんと説明しろよ
667 :
デフォルトの名無しさん :2007/01/09(火) 20:42:49
すみません。最近、これを作ってる自分を標準に考えて書いてしまいました。 0:エッジ(橋)がない 1:エッジ(橋)が一本あります。 2:エッジ(橋)が二本あります。
規制〜
670 :
デフォルトの名無しさん :2007/01/09(火) 23:25:30
671 :
デフォルトの名無しさん :2007/01/09(火) 23:35:05
【 課題 】第一テキストフィールドにホスト名、もしくは、IPアドレスのどちらかを入力し、 実行ボタンを押すとホスト名及びIPアドレスを調べて、第二テキストフィールド、 第三テキストフィールドに表示するGUIプログラムを作成しなさい。 【 期限 】2007/1/10の夕方まで 【 Ver 】Java 2 SDK 1.4.2 【 補足 】SwingではなくAWTを使用して書きたいです。 どうぞお暇な方宜しくお願いします!
>>671 補足pls
> ホスト名及びIPアドレスを調べて
どういうこと?
> 第二テキストフィールド、 第三テキストフィールドに表示
何を?
674 :
673 :2007/01/10(水) 00:16:24
676 :
デフォルトの名無しさん :2007/01/10(水) 00:18:27
>672 > ホスト名及びIPアドレスを調べて > 第二テキストフィールド、 第三テキストフィールドに表示 ホスト名かIPアドレスのどちらかを入力し実行ボタンを押すと、 ホスト名とIPアドレスを取得し、テキストフィールド2にホスト名、 テキストフィールド3にIPアドレスを表示させる。 ということです。 調べるという言葉は適切では無かったですね(汗) また私の説明下手の為に混乱させてしまい申し訳ありませんでした。
>>676 IPが入力された場合は入力されたIPをそのままテキストフィールド3に表示するの?
ホスト名が入力された場合は入力されたホスト名をそのままテキストフィールド2に表示するの?
678 :
デフォルトの名無しさん :2007/01/10(水) 00:38:46
>677 >IPが入力された場合は入力されたIPをそのままテキストフィールド3に表示するの? >ホスト名が入力された場合は入力されたホスト名をそのままテキストフィールド2に表示するの? ホスト名のほうは、入力されたのがホスト名だった場合、そのまま表示で結構です。 IPアドレスのほうは、1つのホスト名が複数のIPアドレスを持っていることがあるそうなので、 もし出来ましたら、複数のIPアドレスを持っている場合は全てを表示させる。という風にして頂きたいのですが・・・。 もし面倒でしたら、そのままで結構です。 二度に渡る仕様説明不足申し訳ありませんでした。
getAllByName() 使えばホスト名の全てのIPアドレスを取得できるから難しくないと思うよ
680 :
660 :2007/01/10(水) 08:37:44
>>669 早急な対応ありがとうございます。
でもこれ私の環境じゃ動かないみたいですね・・・
あとこれJavaアプレットなんですかね?
アプレットじゃない気がするんですがどうなんでしょう?
>>680 (´・д・` ゴメン・・・アプレットって書いてありましたね・・・それはアプレットじゃないのでサンプルコード風にしてやってくださいな(orz
【 課題 】1つの水の分子の質量は約2.99×10^−23(10のマイナス23乗)グラムである。 また、1リットルの水は約1000グラムである。 水の量をリットル単位で入力し、その量の水に含まれる水の分子の個数を出力するプログラムを作成しなさい。 【 用語 】無いです 【 期限 】1月12日 【 Ver 】無いです 【 補足 】完全に丸投げです javaは全然わからないです。 よろしくお願いします
>>686 //Hoge.java
//H2O:x[L]=1000[g]=1000[g]*2.99*10^-23[g^-1]=2.99*10^-20
class Hoge{
public static void main(String[] arg) throws Exception {
if(arg.length!=1)
System.out.println("usage: java -classpath . Hoge <Volume of water(L)>");
else{
double vol=Double.valueOf(arg[0]);
System.out.println(vol+"[L] is H2O molecules: "+(long)(vol/2.99E-20));
}
}
}
計算は自信ない
大体こんな感じ
まじめに 10^-23 とか計算する必要ないような気がする
689 :
660 :2007/01/10(水) 12:19:25
>>685 いえいえ、製作してもらいありがとうございます。
669さんのを参考にしてもさっぱりわからないので
>>660 の方どなたかよろしくお願いします。
690 :
685 :2007/01/10(水) 12:23:00
>>687 すばやい返答ありがとうございます
コンパイルしたら、
double vol=Double.valueOf(arg[0]); でクラス無いとエラーが出たので、
double vol=Double.parseDouble(arg[0]);に変えたらコンパイルできましたが、
実行したら、
usage: java -classpath . Hoge <Volume of water(L)>
と表示されました。
どうなってるかさえ、わからなくなってきました…
>>660 ダウンロードできなくなってるみたいだけど気のせい?
>>690 コマンドライン引数使ってるから、コマンドライン引数に数値を与えればいいんじゃね?
693 :
660 :2007/01/10(水) 12:57:05
>>691 今確認しましたところまだダウンロード出来ましたのでよろしくお願いします。
もしダウンロード出来ないようならば後で他の場所にアップいたします。
694 :
デフォルトの名無しさん :2007/01/10(水) 13:56:00
カメラに魚眼レンズを付けて撮影した画像を透視変換させるプログラムを教えてください。。
>>694 スレ違いです
質問スレへ行きましょう(十中八九素通りでしょうが。。。)
変動があったので修正してみた
期限 レス番号
------------------------------------------------------------
1/10 夕方
>>671 (質問者がいるので、誰かやってるのかな?)
1/10
>>683-684 1/10
>>682 1/11
>>661 >665 >667
1/15
>>559 >617 >681
1/15
>>660 (>669 Swing版参考)
698 :
デフォルトの名無しさん :2007/01/10(水) 15:17:51
>679 671の者です。遅レスですみません! >getAllByName() 使えばホスト名の全てのIPアドレスを取得できる アドバイス有難うございます!! 先ほどまでぐぐっり色々参考にして書いてみましたが、どうも上手く行きません(汗) 使い方は間違ってないと思うのですが・・・。恐らく締め切り時間が迫っていて 焦ってやっている為かと・・・。 すみませんが、どなたかプログラムを書いていただけないでしょうか? 参考にさせて頂きたいのです! 自分勝手で申し訳ありません!! お暇な方で結構ですので、どうぞ宜しくお願いします!!
【課題】N個のデータがある、それらのデータを入力して、その平均値と標準偏差を求めるプログラムを作成しなさい。 【用語】無いです 【期限】今月の13日 【Ver 】特にないです 【補足】当方、コンパイルで精一杯の素人です よろしくお願いします
>当方、コンパイルで精一杯の素人です 学校を速やかにやめなさい
702 :
701 :2007/01/10(水) 18:34:27
あー、微妙に仕様と違うね。 ホスト名のときは名前引き後の名前でなく入力したものを表示とか。 おおまかには出したソースみたいな感じなので、修正は適当にやって。
703 :
デフォルトの名無しさん :2007/01/10(水) 18:40:39
>701 有難うございます!参考にさせて頂きます!! 先ほど先生に話したところ、今日中に出せるなら大目に見るから 出しなさいと言われましたので、もうちょっと頑張ってみます!! 本当に有難うございました!!
>681 申し訳ないが大半の人間は一行目の > Accessによりショップのデータベースを作成 で嫌になってると思う。俺のマシンはそもそもWindowsじゃないので無理だけど、 AccessでDB作る部分ぐらいはソースなり何なり提供すべきじゃないの? > DBは既に出来ているものとして、 という前提はこちらサイドとしては厳しい。 加えてEJBとか被せずにRMIで実装なんて普段滅多にやらない。 しかもここにきてのコードの変更はないんじゃないか?
707 :
デフォルトの名無しさん :2007/01/10(水) 23:31:21
708 :
デフォルトの名無しさん :2007/01/10(水) 23:48:07
>>661 です。
提出前夜に解けなくて相当あせってます。
すみませんが、解けるようならお願いします。
かなり切羽詰ってしまっています。
>>708 まだ期限まで24時間以上あるじゃないか
あせってageなくていいよ
ぎりぎりまで他に回答出ないようなら手元の回答だしてあげるから
期限 レス番号
------------------------------------------------------------
1/11
>>661 >665 >667 (
>>709 がソースあると宣言)
1/13
>>699 (クグればいくらでもあるだろうに・・・)
1/15
>>559 >617 >681 (通信は無視中だからな・・・)
1/15
>>660 (>669 Swing版参考 アプレットに移植するだけだ)
711 :
デフォルトの名無しさん :2007/01/11(木) 00:11:20
>>709 ありがとうございます。
でも、今日友人からメールで二講目までに提出といわれあせっています。
変更
【 期限 】1/11の11時まで
712 :
デフォルトの名無しさん :2007/01/11(木) 00:12:18
>>709 ありがとうございます。
でも、今日友人からメールで二講目までに提出といわれあせっています。
変更
【 期限 】1/11の11時まで
お前があせってるのにオレがあせらない訳がないだろう
715 :
デフォルトの名無しさん :2007/01/11(木) 01:13:20
>>714 もしかして、
>>709 と同一人物ですか?
それなら私はどうしたら・・・
一応自力でもがんばってみてますけど・・・
716 :
682 :2007/01/11(木) 02:32:06
>>717 GraphクラスのisGoalメソッドがpublicになってるけどprivateの方がいい
publicでもコンパイルには通るが
719 :
683 :2007/01/11(木) 04:22:14
すいません、自分の不手際で
>>704 氏のプログラムをコンパイルかけたら
getHeight()などが使えないのでコンパイルが通らないんです、
自力でどうにかがんばってみたのですが、うまい解決法が見つかりません
今日の8:30までには家を出なくてはならないので見てる人がいたら
助けてください
開発用にインストールされたもののファイル名は
j2sdk-1_4_2_08-windows-i586-p.exe
です
できれば中に入っているソースに書き込んでください、コメントなどは
邪魔なら消してくれてもかまいません
とりあえず必要なものはすべてzipにまとめたのでおねがいします
ttp://up2.viploader.net/mini/src/viploader99778.zip.html pass java
720 :
デフォルトの名無しさん :2007/01/11(木) 04:22:38
//Bookクラス class Book { //フィールドの宣言 String title; String author; int price; void setTitle(String title){ this.title = title; } void setAuthor(String author){ this.author = author; } void setPrice(int price){ this.price = price; } }
721 :
デフォルトの名無しさん :2007/01/11(木) 04:23:11
class Hon3 { public static void main(String args[]) { Book book1; book1 = new Book(); book1.title = "JAVA基礎"; book1.author = "山田 洋一"; book1.price = 2400; System.out.println("title:"+book1.setTitle()); System.out.println("author:"+book1.setAuthor()); System.out.println("price:"+book1.setPrice()); } }
722 :
デフォルトの名無しさん :2007/01/11(木) 04:25:08
初心者スレできいてしまったので、こちらに移動しました。 以下のようなエラーがでて悩んでいます。 条件はsetTitle,setAuthor,setPriceを使って出力することです。 C:\Documents and Settings\t\デスクトップ\java>javac Hon3.java Hon3.java:31: setTitle(java.lang.String) (Book 内) を () に適用できません System.out.println("title:"+book1.setTitle()); ^ Hon3.java:32: setAuthor(java.lang.String) (Book 内) を () に適用できません System.out.println("author:"+book1.setAuthor()); ^ Hon3.java:33: setPrice(int) (Book 内) を () に適用できません System.out.println("price:"+book1.setPrice()); ^ エラー 3 個
724 :
722 :2007/01/11(木) 04:38:25
質問スレでこちらに回れといわれたのです。 720,721が問題の宿題のつもりだったのですが・・ せめて、どこがおかしいのか指摘してもらえればと思ったんですが、。 残念。。
>>724 >>1 を読んだ?
宿題として回答してもらいたいなら
>>1 を読んでテンプレを埋めることだ。
その方が回答が得られる可能性は高くなると思われ。
テンプレ無視は無視されることが多い。
>>724 残念だな、俺も683で1度回答もらってんのに凡ミスでこんなことに・・・
1度答えてもらってんのにまた答えてもらう可能性は低いうえに時間が無い
しかもこの時間帯、もう俺も詰み状態だ
>>719 >>704 のソースは別に1.4でも通るよ。
>>719 のソースを見るに、実はアプレットでしたというオチか。
でも、719のソースも少なくとも1.4でコンパイルは問題なく通ったけど。
ソースを見てないから実行はしてないけどね。
見るのはやぶさかではないが、俺も7時前には出かけないといけないから、そろそろ寝る時間だ。
>>727 ソースじゃない。見たのはzipの内容だった。htmlがあったからなあ。
ということで、残念、おやすみ。
冬休みももう終わりだね また宿題出てくるのは期末レポート前かな
テンプレ無視の相手をすると他にも無視する香具師が増殖するからね やってしまったものは仕方ない
732 :
683 :2007/01/11(木) 05:21:55
>>704 だとウィンドウがでるので
>>719 に入ってるように
アプレットで表示するにはどうしたらいいのかだけでも知りたいのですが
どうしたらいいのでしょうか?
>>732 MF.javaのみ以下のように変更。
public class MF extends JFrame{
↓
public class MF extends JApplet{
public MF(){
↓
public void init(){
setTitle("");
↓
//setTitle("");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
↓
/*addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});*/
htmlはMF.classを呼び出すように変更。
Test.javaは不要。
で、動くかな、かな、動かないかも。
>>733 しつこく何度も書き込みをしてるにも課かわらず親切にありがとうございます
頭が下がる一方です
これだとブロックが出てこなくなりますね、しかしどこが悪いかすら自分にはわかりません
この課題が終わればプログラムから開放されるのですが・・・
‖ ___ ‖ / `ヽ‖ ,:' 、ゑ ,' ; i 八、 |,! 、 ,! | ,' ,〃ヽ!;、 |!| l川 l リへ'==二二ト、 リ川 !| i′ ゙、 ', ', lルl ||,レ′ ヽ ,ノ ,〉 |川'、 ,,.,.r'" ,,ン゙ `T" ! ,/ '.ノ,/| / ,!´ !゙ヾ{ | / ,' i ゙ ! ,l゙ ,r‐'ヽ-、! ', l| { `ヽ ! 「゙フ ,>┬―/ ; i,`{ / /リ川' ', ゙、 / ,/ ゙、 ゙、 ノ / ', `、 \_/ ; ゙、ヽ、 l__ ! ___〕 ,、l  ̄`‐┬―r┬‐r'´ `'‐'′ | .! | | | | .| |
>>734 imageをFileで読み込んでるからだった。appletviewerでは問題ないが。
//im[5+i] = ImageIO.read(new File("gazou\\buhin2\\b_"+i+".gif"));
//im[i] = ImageIO.read(new File("gazou\\buhin\\b_"+i+".gif"));
im[5+i] = getImage(getCodeBase(), "gazou/buhin2/b_"+i+".gif");
im[i] = getImage(getCodeBase(), "gazou/buhin/b_"+i+".gif");
>>736 ちゃんとでました、ありがとうございます
さて、明らかに習ってない文法、単語があるから説明求められたら
なんて答えるか・・・
738 :
デフォルトの名無しさん :2007/01/11(木) 07:13:11
>>717 ありがとうございます。
これでがんばれそうです!
739 :
デフォルトの名無しさん :2007/01/11(木) 08:26:47
始めまして、よろしくお願いします。 【 課題 】Javaアプレット上で動作する、任意の画像を16分割し 4*4マス上にあてはめるパズルゲームを作成しなさい。 なお分割した画像はランダムで配置しなさい。 【 期限 】2006/01/14 まで 【 Ver 】Java 2 SDK 1.4.2からであれば特に指定はないです。 【 補足 】完全丸投げですが、よろしくお願いします。
>>739 16個のピースをランダムに配置するだけ?
正しい画像にする操作とかはなし?
もしそういう操作があるなら、どういう操作でピースがどう動くかの情報が必要。
それから、swingを使うのか、AWTオンリーなのか。(JAppletかAppletか)
あと、1.4.2からということは、最新の6でもOK?それとも1.4.2でも動くようにということ?
15パズルのことじゃないの?
742 :
デフォルトの名無しさん :2007/01/11(木) 11:37:51
【 課題 】いくつかの数の合計を取るプログラムを作ることにする。 個数を まず読み込んで、続いてその個数分の数を読み込んで合計を書き出すようにしよう。 たとえば、合計を求めたい個数が5であるとすると、まず 5を入力し、続いて 5つの数が続く。その5つの数の合計を書き出すことになる。以下は例。 5 1 3 8 9 2 合計は 23 【 期限 】2007/01/18 【 ver 】特にないです。 【 補足 】お願いします
743 :
739 :2007/01/11(木) 11:42:45
>>740 説明不足でした、すいません。
ピースはドラッグ&ドロップで動くようにして
全部正確にあてはめたら正しい画像の表示です。
swingは使わないでAppletのみです。
verは1.4.2で動作して欲しいです。
>>742 手抜き
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Sum {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
int num = -1;
String line = reader.readLine();
num = Integer.valueOf(line);
if (num <= 0) {
return;
}
int[] nums = new int[num];
int count = 0;
while (count < num) {
line = reader.readLine();
nums[count] = Integer.valueOf(line);
count++;
}
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
System.out.println("合計は " + sum);
}
}
【課題】 円の方程式をx^2+y^2=r^2 、直線の方程式y=mx+bをとする。 このとき、円の半径r、直線の勾配mと切片bとを読み込んで d=(1+m^2)r^2-b^2 を計算し、dの値によって次の処理を行うプログラムを作成しなさい。 @ d≧0 ならば d>0 ならば、2点で交わる。そこで x=(-md±√d)(1+m^2) と y=mx+b を求め出力する。 Ad≧0でなければ、接しも交わしもしない。そこで、そのむねを出力する。 このとき、3組のデータ(r,m,b)をいくつも入れられるようにすること。 ただし、最後のデータではrに0を入れておく。 【用語】特になし 【期限】1月15日 【Ver】特になし 【補足】丸投げです よろしくお願いします
【課題】Javaアプレットでファイルダイアログ、ダイアログを表示するボタンを配しなさい 【用語】特になし 【期限】今月の13日まで 【Ver】最新Ver 【補足】調べてもよくわからないのでパニックです。よろしくお願いします。
747 :
デフォルトの名無しさん :2007/01/11(木) 19:58:37
>>744 ありがとうございます!
助かりました。
748 :
デフォルトの名無しさん :2007/01/11(木) 20:06:22
【 課題 】数n を入力し、幅 n で高さ n の以下のような直角三角形を2つ並べて画面に表示するプログラムを書け。 これは n が5の場合の例。 S SS SSS SSSS SSSSS S SS SSS SSSS SSSSS 【 用語 】 特になし 【 期限 】 1/17 【 Ver 】 特にないです 【 補足 】 続けてすみません。よろしくお願いします。 質問点、疑問点を書きます(なるべく丸投げにしてください)
>>748 こんなカス問題ができないでなんで学校に行くんだろう
さっさとやめて就職すればいいのに
情報系の学校でなくてもプログラミングやらされるとこなんていくらでもあるだろ
【 課題 】 3次元直交座標系 Oxyz を、まずX軸を中心に反時計回りにθ ° だけ回転させ、それを Ox1y1z1 座標系とする。 次に Ox1y1z1 座標系を X 軸を中心に反時計回りにφ ° だけ回転させる。これをOx2y2z2座標系とする。 ある点の座標が Oxyz 系、Ox2y2z2 系でそれぞれ(x,y,z),(x2,y2,z2) とする。 このとき、x, y, z,θ,φ を入力して、 x2 , y2 , z2 を出力するプログラムを作成しなさい。 【 期限 】明日まででお願いします。 【 補足 】丸投げです。javaは全然わかりません。
guiに慣れさせたいんだろ
【 課題 】 x = √(12+√(12+√(12+√(12+√(12+・・・ ・・・))) x の値を求めるプログラムを Java で作成しなさい。 【 期限 】明日まででお願いします。 【 補足 】丸投げです。
低レベルなのばっかり
>>755 public class a {
public static void main(String[] args) {
int x = 4;
if (x * x == 12 + x && x > 0) {
System.out.printf("4");
}
}
}
>>757 下手な例教えちゃだめだろw
クラス名は大文字で始めなきゃ
public class A { /* x = √(12+√(12+√(12+√(12+√(12+…))) を出力する */ }
>>748 public class a {
public static void main(String[] args) throws java.io.IOException {
System.out.print("n=");
int n = Integer.parseInt(new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine());
for (int i = 2; i-- > 0;) for (int j = 0; j < n; j++) { for (int k = 0; k <= j; k++) System.out.print('S'); System.out.println(); }
}
}
どーも
>>748 はSの前に半角スペースが入ってるようだ
S
SS
SSS
SSSS
SSSSS
こう言いたかったと思われ
期限 レス番号
------------------------------------------------------------
1/12
>>752 1/13
>>699 1/13
>>746 1/14
>>739 >743
1/15 朝
>>716 1/15
>>559 >617 >681
1/15
>>660 (>669)
1/15
>>745 分類
■数学系
699
745
752
■GUI系
746
■RMI・Web(+DB)系
559
■グラフィック・アニメーション系
716
660
■ゲーム系
739
>>748 public class B {
public static void main(String[] args) throws java.io.IOException {
System.out.print("n=");
int n = Integer.parseInt(new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine());
for (int i = 2; i-- > 0;) for (int j = n; j > 0; j--) { for (int k = 1; k <= n; k++) System.out.print(k < j ? ' ' : 'S'); System.out.println(); }
}
}
>>746 import java.awt.*;
import java.awt.event.*;
public class B extends java.applet.Applet implements ActionListener {
public void init() {
Button b = new Button("ファイルダイアログ");
b.addActionListener(this);
add(b);
}
public void actionPerformed(ActionEvent e) {
new FileDialog(new Frame()).setVisible(true);
}
}
【 課題 】 public class mondai { public static void main(String[] args) { double[] nums = { 10.1, 20.2, 30.3, 40.4, 50.5 }; //作成した平均を求めるクラスをインスタンス化し、 //実行時の表示内容になるように処理を記述する。 } } /** * 合計を求めるクラス * (スーパークラス) **/ class Calc { /** * 配列に入っている値を合計するメソッド * * @param nums * @return 合計値 */ protected double calcSum(double[] nums){ double sum = 0; for(int i=0; i<nums.length; i++){ sum = sum + nums[i]; } return sum; } } 【 期限 】1月12日の深夜 【 補足 】期限ぎりぎりまで粘りましたがどうやって書けばいいのかわかりませんでした。
実行時の表示内容とは
767 :
765 :2007/01/12(金) 19:54:41
あせるあまり実行結果の内容表示を忘れてました 実行結果表示内容 【平均値:30.3】 です。
//実行時の表示内容になるように処理を記述する。 の後に↓を追加。 Calc calc=new Calc(); System.out.println("【平均値:"+calc.calcSum(nums)/nums.length+"】");
769 :
768 :2007/01/12(金) 20:09:48
書き込んだ後問題文の意味がわかった。こっちだ。 //実行時の表示内容になるように処理を記述する。 の後に↓を追加。 CalcAve calcAve=new CalcAve(); System.out.println("【平均値:"+calcAve.calcAve(nums)+"】"); 一番下に↓を追加。 class CalcAve extends Calc{ public double calcAve(double[] nums){ return calcSum(nums)/nums.length; } }
770 :
765 :2007/01/12(金) 20:30:48
771 :
デフォルトの名無しさん :2007/01/12(金) 21:05:42
ここのスレ基本ルール・五箇条の5番目を無視するき満々だな 答える気がおこらん
773 :
デフォルトの名無しさん :2007/01/12(金) 21:20:05
>>772 すいませんでした。補足の最後の文は無視してください…
775 :
771 :2007/01/12(金) 21:59:10
>>774 ちょw どこから流出したんだ^^;
鉄道関係者PCのwinny経由ウィルス感染か(爆
777 :
その1 :2007/01/12(金) 23:00:23
>>771 public class Res771 {
public static void main(String args[]) {
int points[] = {90, 148, 39, 75, 172};
System.out.println(
"Cirele : " + Cirele.getArea(2.0) + "\n" +
"Game : " + Game.average(points) + "\n" +
"Temperature C : " + Temperature.celsius(50) + "\n" +
"Temperature F : " + Temperature.fahrenheit(50) + "\n" +
"Prime : " + Prime.isPrime(4)
);
}
}
class Cirele {
static double PI = 3.14;//Math.PI;
public static double getArea(double r) {
return r * r * PI;
}
}
class Game {
public static int average(int points[]) {
int sum = 0;
for(int point : points) {
sum += point;
}
return sum / points.length;
}
}
778 :
その2 :2007/01/12(金) 23:01:09
class Temperature { static final double F_MIN = 32.0; static final double F_MAX = 212.0; static final double C_MIN = 0.0; static final double C_MAX = 100.0; public static double celsius(double f) { if(F_MIN > f || F_MAX < f) { System.exit(1); } return (f - 32.0) / (9.0 / 5.0); } public static double fahrenheit(double c) { if(C_MIN > c || C_MAX < c) { System.exit(1); } return c * (9.0 / 5.0) + 32.0; } } class Prime { public static boolean isPrime(int num) { if(1 >= num){ return false; } for(int i = 2; i < num; i++) { if(num % i == 0) { return false; } } return true; } }
779 :
デフォルトの名無しさん :2007/01/12(金) 23:12:31
【 課題 】入力された文字列の解析(アルファベットやひらがななどの判断)と種類別に何個入っているか計算 【 期限 】できるだけ早く 【 補足 】このjavaを改造せよとのことです import java.io.*; import java.util.*; class Sample4a { public static void main(String args[]) throws IOException { String alpha1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";//大文字 String alpha2 = *******;//alpha1の大文字を小文字に変換 String hira1[] = {"あいうえお", "かきくけこ", "さしすせそ", "たちつてと", "なにぬねの", "はひふへほ", "まみむめも", "やゆよ", “らりるれろ", "わゐをん" }; String hira2 = “あかさたなはまやらわ”; //文章を入力する System.out.println("文章を入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine();
780 :
上記の続き :2007/01/12(金) 23:13:18
//入力した文章を解析する for(int i=0;i<str1.length();i++){ //入力した文章を1文字ずつ解析する String a1 = *******;//str1よりi番目の文字1文字を取得する int check = 0; System.out.print("「"+a1+"」は、"); if(alpha1.*******){ //alpha1の中でa1が出現する位置>=0 check = 1; System.out.println("大文字のアルファベットです。"); } if(alpha2.*******){//alpha2の中でa1が出現する位置>=0 check = 1; System.out.println("小文字のアルファベットです。"); } for(int j=0;j<hira1.length;j++){ //hira1[j]の中でa1が出現する位置>=0 if(hira1[j].*********){ check = 1; System.out.println(hira2.substring(j,j+1)+"行のひらがなです。"); } } if(check == 0) System.out.println("わかりません。"); } } }
781 :
771 :2007/01/12(金) 23:17:04
>>777 その1の22行目、25行目、27行目にエラーが出て実行できませんでした。
>>781 俺は動くけどな
もしかしてジェネシスつかえないんじゃね?
Ver書かない奴が悪い
for(int point : points) {
sum += point;
} の部分を以下に置き換える汁
for(int i = 0; i < points.length; i++) {
sum += points[i];
}
783 :
771 :2007/01/12(金) 23:25:43
>>782 正常に動作しました。すいませんでした。ありがとうございます。
genesis generics
>782 Generics
ジェネリクスな ジェネシスはスタートレックな
期限 レス番号
------------------------------------------------------------
1/13
>>699 1/14
>>739 >743
1/15 朝
>>716 1/15
>>559 >617 >681
1/15
>>660 (>669)
1/15
>>745
実はgenericsなんて使っていないというオチだな。
単なる拡張for文だ。
>>784-786 、指摘してやれよw
>>660 >669を次のように変更すればAppletになると思う。
public class MainForm extends JFrame implements ActionListener{
↓
public class MainForm extends java.applet.Applet implements ActionListener{
this.setTitle("JavaClock");
↓
//this.setTitle("JavaClock");
>>699 // 引数でデータファイルを指定。引数が無ければ標準入力から読み込む
// データ形式(データ数やデータの区切りは空白文字か改行)
// データ数 データ1 データ2 …… データn
import java.io.*;
public class Statistics {
private double[] data;
private double mean, sd;
public Statistics(Readable source) {
java.util.Scanner scanner = new java.util.Scanner(source);
data = new double[scanner.nextInt()];
for (int i = 0; i < data.length; i++) data[i] = scanner.nextDouble();
}
public Statistics calc() {
for (double d : data) mean += d / data.length;
for (double d : data) sd += (d - mean) * (d - mean);
sd = Math.sqrt(sd / data.length);
return this;
}
public void show() {
System.out.println("平均値: " + mean);
System.out.println("標準偏差: " + sd);
}
public static void main(String[] args) throws FileNotFoundException {
new Statistics(args.length == 0 ? new BufferedReader(new InputStreamReader(System.in))
: new BufferedReader(new FileReader(args[0]))).calc().show();
}
}
>>789 ソース読んでなかったわ
(ジェネシスに脊髄反射してスタートレックって書きたかっただけなもので)
ゾイドかもしれんぞ
>>794 そっちがあったか!でも無印(フィーネ)が一番だ
これだとスレ違いになるから
Javaでゾイド・コンバットシステムを組んでください っ >794氏
無印ならリーゼだす
import java.*;
class M{
public static void main(String[] a){
int
sum=0;
double
avg=0,
var=0;
for(int i=0;i<a.length;i++)
sum+=Integer.parseInt(a[i]);
avg=((double)sum)/a.length;
for(int i=0;i<a.length;i++)
var+=(Integer.parseInt(a[i])-avg);
var/=a.length;
System.out.println("avg="+avg+" var="+Math.pow(var,0.5));
}
}
言うだけもアレなので
>>699 こんな漢字?
>>795 コト姉が好みなんだが
戦闘用途のシステムがフリーズしちゃいかんだろうと思うぞ
Javaで実装したら戦闘中にGCでいきなりパフォーマンスが落ちそうだ
そういや最近realtime Javaはどうなっているんだろ
>>796 ああ、791じゃ引数でデータを与えるのに対応してなかった
2次のモーメントを求めるところ二乗しないといけないような
>>797 既に回答済みだったか、ごめん
しかもたしかに2条してないな・・・
>>798 データの与え方の指定が無いから回答はいろいろあった方がいいんじゃないかな
var+=(Integer.parseInt(a[i])-avg);
を
var+=(Integer.parseInt(a[i])-avg)*(Integer.parseInt(a[i])-avg);
に直すだけだし
800 :
771 :2007/01/13(土) 10:09:35
>>777 これって問3のコードですよね?
残りの問も教えてもらえませんか?
802 :
デフォルトの名無しさん :2007/01/13(土) 17:41:43
803 :
682 :2007/01/13(土) 17:55:07
>>716 初心者スレのほうで質問しながらやってましたがマルチになってしまうため
この宿題の依頼を撤回します。
残り時間が少ないですが、自力でやって見ます。
もしやって下さっている方がみえましたらゴメンなさい。
大切な時間を使ってくださいましてありがとうございました。
804 :
デフォルトの名無しさん :2007/01/13(土) 18:07:48
【 課題 】因数分解を実行するプログラムを作れ 【 期限 】月末 【 Ver 】 【 補足 】 よろしく
>804 その依頼の仕方で誰かが答えると思えるのが不思議だわ。
>>804 言語の指定は、ないからmaximaなw。mathematicaでも同じことできるはず。
factor( ここに数式)
以上。もう書くなよ。
808 :
デフォルトの名無しさん :2007/01/13(土) 18:57:32
>>806 分かりづらいのでもうちょっと分かりやすい解答者が来るまで待ちます
>>800 クラス名も読めないのか・・・
>777 はどうみても問1〜4までの表示クラスと問1・2のクラスだろう
問3〜4までは>778 だな
まめだなぁ
>>811 これって人間がソルバーになってないか?w
多分探せば数式処理のjava実装のひとつくらいありそうだ
>813 >804の課題は ( 人 間 が ) 因数分解を実行するプログラムを作れ の略だと思えばなんの問題もない。
期限 レス番号
------------------------------------------------------------
1/14
>>739 >743
1/15
>>559 >617 >681
1/15
>>745
>>804 x^2 + 3x + 4xy + 5y + 7y^2 + 13 + 17y・x^2 = 0
こんな式も因数分解する必要ありますか?
>>745 導出された式が間違ってるし、場合分けが中途半端に抜けている。
これじゃ誰もやってくれんよ。
判別式 d = (1 + m^2) r^2 - b^2 について、
(1) d > 0 の時、2点で交わり、その交点の座標は、
x = (- mb ± sqrt(d)) / (1 + m^2)
y = mx + b
(2) d = 0 の時、1点で接し、その接点の座標は、
x = - mb / (1 + m^2)
y = b / (1 + m^2)
(3) d < 0の時、交わりも接しもしない。
単純な式の計算をするだけのコーディングはつまらんので俺はやらんが。
>>745 r,m,bの組を1行1組で下のように入れたデータファイルの名前をコマンドライン引数で指定する。
1,1,-1.4
1,-1,-1.4
0, 6,7
public class Intersection {
public static void main(String[] args) throws java.io.IOException {
if (args.length == 0) return;
java.io.BufferedReader in = null;
try {
in = new java.io.BufferedReader(new java.io.FileReader(args[0]));
String s;
while ((s = in.readLine()) != null) {
String[] ss = s.split(",");
double r = Double.parseDouble(ss[0]);
if (r == 0) break;
double m = Double.parseDouble(ss[1]);
double b = Double.parseDouble(ss[2]);
double d = (1 + m * m) * r * r - b * b;
System.out.printf("r=%f, m=%f, b=%f: ", r, m, b);
if (d > 0) {
double x1 = (- m * b + Math.sqrt(d)) / (1 + m * m);
double x2 = (- m * b - Math.sqrt(d)) / (1 + m * m);
System.out.printf("2交点 (%f,%f), (%f,%f)%n", x1, m * x1 + b, x2, m * x2 + b);
} else if (d < 0) System.out.println("交点、接点なし");
else System.out.printf("接点 (%f,%f)%n", - m * b / (1 + m * m), b / (1 + m * m));
}
} finally { in.close(); }
}
}
>>818 } finally { in.close(); } は } finally { if (in != null) in.close(); } の間違い
820 :
デフォルトの名無しさん :2007/01/14(日) 10:44:21
【 課題 】誕生日をきき、星座を表示するプログラムを作成せよ おひつじ座⇒3/21〜4/20 おうし座⇒4/21〜5/21 ふたご座⇒5/22〜6/21 かに座⇒6/22〜7/23 しし座⇒7/24〜8/23 おとめ座⇒8/24〜9/23 てんびん座⇒9/24〜10/23 さそり座⇒10/24〜11/22 いて座⇒11/23〜12/22 やぎ座⇒12/23〜1/20 みずがめ座⇒1/21〜2/19 うお座⇒2/20〜3/20 【 期限 】本日中 【 補足 】月と日を入力して、送信ボタンを押すと星座が表示されるというプログラムを お願いしたいです。if文の部分が作れなかったのですが、丸投げしますのでお願い致します。
821 :
699 :2007/01/14(日) 10:50:42
823 :
820 :2007/01/14(日) 11:12:34
初心者なので違いがよくわかってないのですが、課題に詳しくかかれてなかったので どんな方法でも大丈夫です。
824 :
822 :2007/01/14(日) 12:14:41
825 :
デフォルトの名無しさん :2007/01/14(日) 13:11:24
本当かどうか知らないけど、2ch閉鎖だってね・・・ 金銭的な問題で大学に進めなかったから、 このスレで課題回答して、大学生になった気分になってたよ 俺が解けた問題は少なかったけどw 他の人の回答をみて、勉強にもなった 特にゲームとかは凄くモチベーションが上がったよ おまいら本当にありがとう
>>824 黄道十二宮の日付の区切り方には同じ西洋占星術の名を冠していたとしても
占者によってバリエーションがあるから。
【課題】 iアプリで スタート画面 にある キーワード検索 カテゴリ検索 のどれかを選んで決定するとその検索画面を表示させる。 【期限】出来れば2〜3日以内で・・・ 【補足】 全体の内容としては入力した文字列を 登録してあるデータ内から抜き出して表示させる というプログラムなのですが、3人で分かれて担当することになりまして 私の担当がそこになりました。 iアプリは私は触った事がないので簡単な部分をやってくれとの事でしたがなかなか上手く出来ません。 検索プログラムとか他の人はもう出来ているらしいので、相当あせっています。 どなたか宜しくお願いします。
なんか上の言い方だと誤解招きそうなので・・・ 作っていただきたいのは スタート画面にある文字を選択すると 検索文字入力画面に移る、というプログラムです。 検索のプログラム自体は出来ているらしいので そこに行くまでのプログラムを作って頂きたいのです。 どなたかお願いします。
>>827 Ver抜けている時点でまず誰もやらないと思われ
あと、スタート画面と各検索画面のインターフェイスがあればやってもいいよ
830 :
827 :2007/01/14(日) 18:53:42
>>829 あ・・・申し訳御座いませんでした
VerはDoja4.1で
スタートと各検索画面は・・・今手元に無いのでどうしようも無いんです。
とりあえず
スタートページから検索ページへと移る
というプログラムの流れが分からないので簡単なモノでもいいので例題?みたいなものでも作って頂けませんか?
831 :
829 :2007/01/14(日) 18:55:08
あと、検索処理に行く時のクラス・メソッドなどの情報も必要だな・・・ わからなければ、結合するときに自分で書き換えればいいけど
>>831 クラスとかはわからないんです。
作成したプログラムを分担してる人に見せれば多分分かると思うので書き換え出来る形でお願いできますか?
833 :
その2 :2007/01/14(日) 19:33:42
>>827 import javax.microedition.io.*;
import com.nttdocomo.ui.*;
public class PageMove extends IApplication {
StartPanel startP;
SearchPanel searchP;
public void start() {
startP = new StartPanel();
Display.setCurrent(startP);}
class StartPanel extends Panel {
AnchorButton ancBtn;
public StartPanel() {
setTitle("スタートページ");
ancBtn = new AnchorButton("検索");
add(ancBtn);
setComponentListener(new scListener());}}
class scListener implements ComponentListener {
public void componentAction(Component comp, int type, int param) {
if(BUTTON_PRESSED == type) {
if(comp == startP.ancBtn) {
searchP = new SearchPanel();
Display.setCurrent(searchP);}}}}
class SearchPanel extends Panel {
TextBox searchTBox;
Button searchBtn;
public SearchPanel() {
searchTBox = new TextBox("", 10, 1, TextBox.DISPLAY_ANY);
add(searchTBox);
searchBtn = new Button("検索");
add(searchBtn);}}}
コゼット見てくるから、あとはがんばれ。。。
834 :
833 :2007/01/14(日) 19:34:37
名前欄は気にしないでください
>>833 有難う御座います
なんとか頑張ってみようと思います
836 :
660 :2007/01/14(日) 21:12:45
>>790 遅くなりまして申し訳ありません。
無事アプレットとして起動できました。
本当にありがとうございました。
期限 レス番号
------------------------------------------------------------
1/15
>>559 >617 >681
【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ 【 期限 】1週間後 【 Ver 】特になし 【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら 一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況 等どれでもいいといわれたのでお願いします。プログラム組むのが一番苦手で 焦ってます。 どうかお願いします。
抽象的過ぎんだけど
>>839 図書管理なんて、情報処理の基本中の基本。
HashMapなんて使ってやる。
ピンとこないヤシがどうかしてる。
841 :
デフォルトの名無しさん :2007/01/15(月) 15:39:27
>840 >839はDB使う/使わないとかそう云うことを聞きたいんじゃないの? まあどっちにしても>840がよろしく
【 課題 】指定した画像の上でワイヤーフレームを表示させます。 ワイヤーフレームは拡大、縮小、移動、回転できるようにします。 ワイヤーフレームを表示させたまま画像に落書きができ、 その画像を保存できるようにします。 【 期限 】1月19日金曜日 【 Ver 】1.4 【 補足 】ワイヤーフレームの形はあとで自分で編集し直すので、とりあえず 立方体でお願いします。ワイヤーフレームの操作と、画像へ落書き するときの切り替え等も丸投げいたします。よろしくお願いします。
845 :
840 :2007/01/15(月) 21:08:17
>>843 仕事中。
暇になったら、書いてやるよ。
846 :
838 :2007/01/15(月) 21:14:51
何か基本的なこと聞いてしまったみたいですみませんでした。
>>840 さん、暇なときでいいのでお願いします。
そしてアプレットなのかサーブレットなのか、DB使うのか使わないのか何も言わない>846 あとで「意図してたのと違う」とゴネられるぞ>840
848 :
838 :2007/01/15(月) 21:24:03
すみません。 アプレットでDB使います。 ほんと初心者なものですみません
851 :
840 :2007/01/15(月) 21:34:15
∧_∧ ショボーン
( ´・ω・)
c(,_U_U
>>849
期限 レス番号
------------------------------------------------------------
1/17 8:00
>>852 1/22
>>838 (>840が製作宣言 >849でもいいなら終了)
854 :
838 :2007/01/16(火) 02:33:21
849のは別冊で本とかがいるっぽいのでどうかお願いします
855 :
840 :2007/01/16(火) 14:37:21
>>838 どうせお勉強程度だし、適当にコンソールでいいものとばかり思ってた。
JDBCか何かでのDBとのIFからテーブル構成からオイラがやる事になるのかな。。。
軽はずみに発言したオイラがバカでした。
謝る相手が違う気がするが
{課題}下記をフレームを使ってアプレットでなくアプリケーションにせよ。 {期限}木曜日までには {Ver}問いません。 {補足}どう拡張しないのかよくわかりませんが、拡張はしないそうです。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Sample7 extends JApplet{ private JLabel lb; private JMenuBar mb; private JMenu mn[] = new JMenu[4]; private JMenuItem mi[] = new JMenuItem[6]; public void init(){ Container cnt = getContentPane(); lb = new JLabel("いらっしゃいませ。");mb = new JMenuBar(); mn[0] = new JMenu("メイン1"); mn[1] = new JMenu("メイン2"); mn[2] = new JMenu("サブ1"); mn[3] = new JMenu("サブ2"); mi[0] = new JMenuItem("乗用車");mi[1] = new JMenuItem("トラック");mi[2] = new JMenuItem("オープンカー");mi[3] = new JMenuItem("タクシー"); mi[4] = new JMenuItem("スポーツカー");mi[5] = new JMenuItem("ミニカー"); mn[0].add(mi[0]);mn[0].add(mi[1]);mn[2].add(mi[2]);mn[2].add(mi[3]); mn[3].add(mi[4]);mn[3].add(mi[5]);mn[1].add(mn[2]);mn[1].addSeparator();mn[1].add(mn[3]);mb.add(mn[0]);mb.add(mn[1]); cnt.add(mb, BorderLayout.NORTH);cnt.add(lb, BorderLayout.CENTER); for(int i=0; i<mi.length; i++){ mi[i].addActionListener(new SampleActionListener()); }} class SampleActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ JMenuItem tmp =(JMenuItem) e.getSource(); String str = tmp.getText(); lb.setText(str + "ですね。"); }}}
java初心者の質問ですがお願いします。 JBuilderでアプリケーションの作成をしています。 画面が2つあり、片方の画面のコンボボックスに数種類の色のリストを 作り、それを選ぶともう片方の画面の背景色が変わるという 実装をしたいのですが、色の変わるほうの画面のインスタンスを 作成せずにメソッドを実行するにはどうすればいいでしょうか? コンボボックスを選んだときに片方の画面のクラスにデータを 渡し、実行するやり方などがしりたいです。
860 :
858 :2007/01/16(火) 21:20:26
お
期限 レス番号
------------------------------------------------------------
1/17 8:00
>>852 1/18
>>857 1/22
>>838 (>840が製作宣言後、撤回しました)
864 :
852 :2007/01/17(水) 08:13:39
>>863 動作しました。ありがとうございました。
【 課題 】 UNIXやLinux系のOSのコマンドにgrepというものがある。 これは,指定したファイルの中から,指定した文字を含む行を探し,出力するプログラムです。 Javaで簡易のgrepを作成してください。 条件:コマンドライン引数で,ファイル名と検索する文字列を与えて実行すると,その文字列を含む行を出力する。 mainを持つクラス名は,jgrepとする。 例: java jgrep jgrep.java new ↑ この例だと,class名がjgrepのjavaのプログラムで,読み込むファイルが,jgrep.java で, このファイルのnewを含む行を出力するプログラムを作成。 ○コマンドライン引数はmain(String args[])のargsに入っています。上の例だとargs[0]が "jgrep.java" で, args[1] が "new" となります。 ○文字列が含まれるかどうかの判定は,String s = "abcdefg"; if(s.indexOf("efg") != -1) { } で文字列sに efgが含まれているかどうかの判定が出来ます。 (※本当のgrepは正規表現で検索を行うが,この問題では,正規表現を行う必要はない。余裕があれば,調べて対応させてみましょう。) 【 期限 】できれば明後日までにお願いします。 【 補足 】丸投げです。正規表現については必要ありません。
866 :
デフォルトの名無しさん :2007/01/17(水) 12:19:13
問題:リストボックスとチェックボックスを使用するJavaアプレットを、それぞれ2個ずつ作成しなさい まだアプレット系のやり方がわからないので何方か教えてください(つw;
>>865 ・コマンドライン引数が2個以外の場合の処理が未定義
・コマンドライン引数に渡された1つ目のファイルが見つからない場合の処理が未定義
・コマンドライン引数に渡された1つ目のファイルが読み取れない場合の処理が未定義
こんなもんだがとりあえず作った。
import java.io.BufferedReader;
import java.io.FileReader;
public class A {
public static void main(String[] args) throws Exception {
BufferedReader br=new BufferedReader(new FileReader(args[1]));
for(String s="";s!=null;)
if((s=br.readLine())!=null && s.indexOf(args[0])!=-1)
System.out.println(s);
}
}
>>866 > 使用する
もっと詳しく。
「使用する」ってどの程度?
869 :
デフォルトの名無しさん :2007/01/17(水) 12:54:08
868>リストボックス チェックボックスのプログラムが入ってる簡単なのでいいのでお願いします
871 :
866の者です :2007/01/17(水) 13:15:20
プログラム自体プリントに掲載されてなかったんですよ 書かれてたのは866の内容だけ
872 :
デフォルトの名無しさん :2007/01/17(水) 13:58:15
ここはiアプリの課題でも答えてくれますか?
874 :
デフォルトの名無しさん :2007/01/17(水) 14:11:38
分かりました 今日の夜にまた来ます
>>874 回答のあるなしは別にしても今夜と言わずどうせ出すのなら早めに出しておけばいいじゃまいか
>>866 はマルチだから相手にすんな
876 :
865 :2007/01/17(水) 14:56:00
>>867 とても助かりました。ありがとうございます。
>>857 圧縮するのが好みらしいから未変更部分は圧縮するぜいw
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class
Sample7 extends JApplet{private JLabel lb;private JMenuBar mb;private JMenu mn[]
=new JMenu[4];private JMenuItem mi[]=new JMenuItem[6];public void init(){
Container cnt=getContentPane();lb=new JLabel("いらっしゃいませ。");mb=new
JMenuBar();mn[0]=new JMenu("メイン1");mn[1]=new JMenu("メイン2");mn[2]=new
JMenu("サブ1");mn[3]=new JMenu("サブ2");mi[0]=new JMenuItem("乗用車");mi[1]=new
JMenuItem("トラック");mi[2]=new JMenuItem("オープンカー");mi[3]=new
JMenuItem("タクシー");mi[4]=new JMenuItem("スポーツカー");mi[5]=new
JMenuItem("ミニカー");mn[0].add(mi[0]);mn[0].add(mi[1]);mn[2].add(mi[2]);mn[2].
add(mi[3]);mn[3].add(mi[4]);mn[3].add(mi[5]);mn[1].add(mn[2]);mn[1].
addSeparator();mn[1].add(mn[3]);mb.add(mn[0]);mb.add(mn[1]);cnt.add(mb,
BorderLayout.NORTH);cnt.add(lb,BorderLayout.CENTER);for(int i=0;i<mi.length;i++)
{mi[i].addActionListener(new SampleActionListener());}}class
SampleActionListener implements ActionListener{public void actionPerformed(
ActionEvent e){JMenuItem tmp=(JMenuItem)e.getSource();String str=tmp.getText();
lb.setText(str + "ですね。");}}
public static void main(String[] args) {
JFrame f = new JFrame("Sample7");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Sample7 a = new Sample7();
a.init();
f.add(a);
f.setSize(200, 150);
f.setVisible(true);
}
}
878 :
872です :2007/01/17(水) 18:53:05
【 課題 】iアプリで健康管理ツールを作成せよ 【 用語 】 【 期限 】早ければ早いほうがいいです。出来れば3日以内でお願いします。 【 Ver 】Doja3.5 【 補足 】まず初期設定画面でpasswordを決定し、次回起動時からはそのpasswordを入力しないと項目画面に行けないようにする。 項目画面は体重、血圧(最高)、血圧(最低)、体脂肪を入力できるテキストボックスとその入力したデータを保存するためのボタンと確認ボタンと日付を配置する。 保存ボタンか確認ボタンを押すと過去に入力したデータ(体重、血圧(最高)、血圧(最低)、体脂肪、日付)を別の画面で見られるようにする。(これとは別にグラフで表示することも可能でしょうか?) デザインや配置なども工夫してくれるとありがたいです。 説明が下手かもしれませんがお願いします。
>>877 すみません、改行が多すぎたらしいので、減らしました。。
そして、出来ました。有難うございます。
【 課題 】iアプリの検索プログラムを改良してください
【 期限 】来週月曜22日までにはどうか・・・
【 Ver 】Doja4.1
【 補足 】
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29117 以前このスレで検索プログラム作成の依頼をした者です。
度々で申し訳御座いませんが、作っていただいたプログラムを改良していただけませんか?
このプログラムでは検索でかかるのは一つだけで、私の腕では、更にそこからデータの引き出しが出来ません。
お願いしたい事は検索を実行したら
HITする単語は全て表示させ(出来れば一つずつ改行させて下さい)
その中の一つを選ぶとその内容を表示させる、という所です。
例を挙げて言えば
宿題、と検索したら 宿題 宿題答え と抜き出して、そこから宿題を選ぶと 2chに投げますか?
と表示出来るようにして頂きたいのです。
何度も申し訳御座いませんがどうかお願いします。
期限 レス番号
------------------------------------------------------------
1/20
>>878 1/22
>>880 1/22
>>838 (>840が製作宣言後、撤回しました)
873だけど、今回iアプリは内容が気にくわないのでパス
健康(スタイル?)に拘ってる方に譲るにょろ
844スルー
ワイヤーフレーム系ネタは面白くないな〜 try { throw new Res844(); } catch(ProblemException e) { Res1000 res = new Res1000(e); res.ans(); } で、どうよw
【 課題 】iアプリプログラミングでポーカーを作ろう #5山札、手札、役を作る 【 期限 】今月22日まで 【 Ver 】J2MEで作っています 【 補足 】 続きものの授業で山札、手札を以前作りました。 手札からいらないカードを交換し、役を持たせたいのですがどうしていいかわかりません。 相手は作れたら作ってくれとの事です。 以前作った山札、手札のソースもあるのですが丸投げのほうが良いとの事なので。 どうかよろしくお願いします。
>>885 >これは、CPU側に実装したい機能だよね?
いや、自分の手札ですね。相手はもともと作らなくていいと言われているのでもし作るなら相手は自分の処理を終えた後に5枚引くだけでいいと思います。
また、wikipediaにあるような「ベットする」などの機能は考えていません。
今、自分が考えている大まかな流れは、
山札から手札へ5枚引く。
いらないカードを捨て、捨てた分のカードを山札から手札に引く。
手札カードの表示をして、役を表示する。
最低ここまで作りたいです。どうかよろしくお願いします。
887 :
デフォルトの名無しさん :2007/01/18(木) 08:42:17
【 課題 】プッシュボタンで、あ、か、さ、た、な、は、ま、や、ら、わ、濁点、→、←、終了、の キーを設け、携帯電話と同じように、例えば、か、を続けて3回押したら、く、と解釈する という方式でかな文字を入力するプログラムを作成せよ 【 用語 】 【 期限 】 できたら明日まで 【 Ver 】 CPad for java2 SDK ver2.31 【 補足 】よろしくお願いします
888 :
デフォルトの名無しさん :2007/01/18(木) 08:48:16
【 課題 】グー、チョキ、パーを入力してコンピュータとじゃんけんをして遊ぶため のプログラムを作成せよ。コンピュータが出す手は乱数で決めることにし ます。 【 用語 】 【 期限 】今週中まで 【 Ver 】CPad for java2 SDK ver2.31 【 補足 】自分の出す手はプッシュボタンで3つ設け、それを押したらコンピュータの 手を乱数で表示できるだけでいいです
>>887-888 【Ver】はエディタやIDEのverではなくJava2SDKのverを書く
あとAWT、SWINGどちらを使う?
890 :
デフォルトの名無しさん :2007/01/18(木) 12:26:59
【 課題 】テトリスの作成 【 用語 】 【 期限 】 明日午前7時まで 【 Ver 】J2SE1.4.2 【 補足 】丸投げです よろしくお願いします
891 :
デフォルトの名無しさん :2007/01/18(木) 12:55:53
>>889 Java2SDKのversionは2.31です
AWTでお願いします。
>>891 いや2.31はエディタであるCPad for Java2 SDKのversionなんだよね
Javaのversionの調べ方が分からないなら
CPadの 実行->設定->基本設定『コンパイラのパス』を見て
javac.exeのパスの中の『\jdk』以下を抜き出して書いて
何でこんなしょうもない問題を出すんだろ。 そもそもCircleクラスである必要もないし・・・。 public class Circle { private static final double PI = 3.14; public static double getArea(double r) { return PI * r * r; } public static void main(String[] args) { System.out.println(getArea(2)); } }
>>895 無事動作しました。助かりました。
ありがとうございます。
期限 レス番号 回答確率 備考
------------------------------------------------------------
1/19 7:00
>>890 0.01% あ き ら め ろ
1/19
>>844 10% 忘れられてる可能性大
1/19
>>887 30% 質問にきちんと答えてれば80%
1/20
>>878 10% Doja4.1以下はパス
1/20
>>888 30% 質問にきちんと答えてれば80%
1/22
>>838 0.01% あ き ら め ろ
1/22
>>880 10% 誰か俺のダメソースを直してくれ(´ω`)
1/22
>>884 10% ポーカーの基本的動きロジックならPart53でうpされていたよ
>>897 doja4.1以上でも結構です。
作成してはくれないでしょうか?
899 :
デフォルトの名無しさん :2007/01/19(金) 01:36:57
>>892 jdk1.5.0_07
です。よろしくお願いします
900 :
デフォルトの名無しさん :2007/01/19(金) 01:37:58
901 :
838 :2007/01/19(金) 02:21:40
やはり諦めたほうがいいですかね。。 できれば作成お願いしたいのですが。。。
>>901 ユーザーインターフェイスがアプレットで
データをDB管理になると、知識と時間(ここがねー)がそれなりに必要だから
昨日のロト6で1等当選して仕事やめたるというPGでもない限り、無理ジャマイカ?
>>890 「テトリス java ソース」で検索汁
904 :
838 :2007/01/19(金) 03:47:51
>>902 なるほど。。蔵書管理などは諦めたほうがいいですね。
利用者登録などでもいいのですがそれでも無理っぽいですかね?
利用者登録の場合、利用者ID(学籍番号等)・氏名の二つを入力し登録する、
と言われてるのですが。
>>898 グラフ実装するのが面倒なので、パスが多そうだな・・・
必要としているグラフを生成するクラス(キャンパスレベルで)を
アップしてくれるのなら作ってもいいよ
(グラフ生成関連クラスだけで全ソースの半分以上を占めるだろうなw)
907 :
905 :2007/01/19(金) 07:34:37
>>906 名前欄にレス番号入ってるし、Ver4.1以下で書いてるスレ1件しかないよ^^;
>>905 グラフは無くもいいです。
数値と日付を保存してさえあればいいです。
910 :
884 :2007/01/19(金) 14:24:26
>>897 回答ありがとうございます。
早速過去ログを見てきます。
>図書館ネタ DBの種類まで自由なんだったら、データ保持してるオブジェクトをDBと言い張るってのはどうだ。 ファイル書き出し云々言われたら、シリアライズで押し切るとか。
912 :
838 :2007/01/19(金) 17:14:20
いまして大学なので携帯から失礼します。DBはフリーであるやつでも、自分で作ってもいいと言われました。結構投げやりな教授なのに、プログラムなどに対してはうるさいのでそれでいけるか心配です。
>>888 import java.awt.*;
import java.awt.event.*;
public class JangKeng extends java.applet.Applet implements ActionListener {
private Label result = new Label();
private Button[] hands = {new Button("グー"), new Button("チョキ"), new Button("パー")};
private int[][] match = {{0, 1, -1}, {-1, 0, 1}, {1, -1, 0}};
public void init() {
setLayout(new BorderLayout());
Panel p = new Panel();
for (Button hand : hands) {
hand.addActionListener(this);
p.add(hand);
}
add(p, BorderLayout.NORTH);
add(result, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
int computerHand = (int)(Math.random() * 3);
int myHand;
for (myHand = 0; e.getSource() != hands[myHand]; myHand++);
result.setText("あなたは" + hands[myHand].getLabel() + "、わたしは" + hands[computerHand].getLabel() + "で、"
+ (match[myHand][computerHand] == 0 ? "引き分け" : match[myHand][computerHand] > 0 ? "あなたの勝ち" : "わたしの勝ち") + "です");
}
}
>>912 自分で作るの意味がわからんwww
自作クラスで代用していいってことか?
>>912 何かサンプルを使うように言われたとか無い?(さすがにDBを自作するってのは……)
使用するDBは何かとか、テーブル構成とか、出された条件をとにかく書いた方が答えがもらえると思うよ。
916 :
880 :2007/01/19(金) 20:21:32
私のお願いした課題は出来そうでしょうか? とりあえず私個人としても試行錯誤しているのですが スクラッチパッドから複数抜き出してそれを並べて表示するのがどうしてもできません。 そこだけでもいいので何方かお願いします。
918 :
デフォルトの名無しさん :2007/01/19(金) 22:43:48
>>913 無事動作いたしました、ありがとうございました。
887のほうはどうですかね?
920 :
デフォルトの名無しさん :2007/01/19(金) 23:52:21
【 前提 】 img.jpgを加工するために、 Image image1 = getToolKit().getImage("img1.jpg"); でimg1.jpgを取得し、加工処理を行ってimage2に代入している。 【 課題 】 image2をファイルに出力せよ。(bmp,jpg,pngなど) 【 期限 】 1/21
久々にちらっと見たけど最近iアプリ多いね。 やっぱり時代かね。
>>923 ちょーーーwwwww
イイとこだったのに!!!!!!
>>919 ありがとうございます。
しかしビルドができません。
verはdoja4.1ですよね?
>>943 続きをうpしないと、許さないんだからねっ!!!
>>919 度々すみません。
ビルドは出来たのですが、体重などのデータを保存出来ません。
930 :
デフォルトの名無しさん :2007/01/20(土) 17:09:29
>>921 無事動作しました。ありがとうございます。
同じようなレイアウトで、0〜9の数字キー、+−×÷の記号キー、クリアの
キー、を設けて計算機のプログラムをお願いできますか?
931 :
919 :2007/01/20(土) 17:13:02
>>929 ADF(SPSize)設定は、25k以上必要
>>930 全く別の依頼だから
>>1 のテンプレを使うことだな。
まあ電卓プログラムは過去ログを探すと出てくるが。
さっくり検索すると57の
>>211 ,
>>214 とかが一例
Java電卓なんてぐぐればいくらでもソース付きであるだろ
934 :
933 :2007/01/20(土) 17:25:51
すまねえ 過去ログのレス番をアンカーにしちまったorz
935 :
デフォルトの名無しさん :2007/01/20(土) 17:34:13
課題: 入力ファイル名をキーボードから入力し、 入力ファイルに出現するひらがな(あ〜ん)の出現頻度(出現回数又は出現する割合)を求めて表示するプログラムを作成せよ。 入力ファイルにひらがな以外の文字が含まれている場合、それらの文字は無視してよい。 作成したクラスとそのクラスの変数、メソッドの説明、使用した変数の名前、型と役割の説明、 プログラムの各部分でどんな処理をしているかを説明すること。 考察としてプログラム作成中にでたエラーと、その解決策、プログラムが正しく動作していることが述べてあること。 期限:26日まで。 自分には難しい課題ですのでどうかお願いします。もし面倒な場合はプログラムだけでも結構ですのでどうかお願いします。
936 :
デフォルトの名無しさん :2007/01/20(土) 19:11:53
939 :
デフォルトの名無しさん :2007/01/20(土) 19:53:49
940 :
838 :2007/01/20(土) 20:01:36
>>928 本当にありがとうございました。
動作確認しました。
941 :
928 :2007/01/20(土) 21:10:14
そろそろ次スレだが、>1を以下のように変えたい。どうでしょう?
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
【回答プログラムの掲載場所】
Java質問スレWiki
http://www.wikiroom.com/java/ ソースポストネット
http://sourcepost.sytes.net/ 【前スレ】
http://pc10.2ch.net/test/read.cgi/tech/1165167516/
942 :
917 :2007/01/20(土) 21:13:14
>>941 いいと思うにょろ
あと、わかっているならコマンドライン・AWT・Swing・アプレットなどの
実行表現も書いてくれるとありがたい。
携帯アプリの場合は、開発環境のバージョン必須でお願いしたい。
944 :
928 :2007/01/20(土) 21:17:08
>941 >・質問は【質問テンプレ】を利用してください。 は【課題提示用テンプレ】か。 C/C++宿題スレをコピペして修正しきれてなかった。
>>941 課題文だけではアプレット、アプリケーション、servlet等の種類が分からない時はその種別も明記させるべきかと。
あと、GUIの場合、AWTオンリーかswingかはたまたSWTか、とかも示させると後から質問しなくてすむ。
変えてみた。
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI 】AWTのみ/Swing/SWT/その他(明記すること) 《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
【回答プログラムの掲載場所】
Java質問スレWiki
http://www.wikiroom.com/java/ ソースポストネット
http://sourcepost.sytes.net/ 【前スレ】
http://pc10.2ch.net/test/read.cgi/tech/1165167516/
例として>838を書いてみた。 GUIは「制限なし」というのを選択肢に入れてもいいかもしれない。 例) 【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ 【 形態 】2. Applet 【 GUI 】その他(制限なし) 【 期限 】1週間後 【 Ver 】java version "1.6.0" 【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら 一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況 等どれでもいいといわれたのでお願いします。DBは使用しますが、種類は 指定されませんでした。
>>931 SPSizeの設定を25k以上にしたんですがデータの保存中に止まってしまいます。(電源が落ちる)
>917 package example; class Car { int num; double gas; int getNum() { System.out.println("ナンバーを調べました。"); return num; } double addgas(double l) { gas += l; System.out.println("ガソリンを追加しました。"); return gas; } double calcPrice(double l) { return l * 125.0; } } public class Program27 { public static void main(String[] args) { Car car1 = new Car(); car1.num = 4567; car1.gas = 41.0; int number; number = car1.getNum(); System.out.println("車のナンバーは" + number + "です。"); double gasoline = 20.5; double now = car1.addgas(gasoline); System.out.println("ガソリン量は" + now + "に増えました。"); System.out.println("価格は" + car1.calcPrice(gasoline) + "です。"); } }
951 :
917 :2007/01/20(土) 22:34:39
>>949 無事動作しました。ありがとうございました。
>>948 すまん、SPSizeは46k以上にしてください(計算間違えたorz)
期限 レス番号
---------------------------
1/22
>>880 1/22
>>884
>>958 無事に動きました。
本当にありがとうございました。
956 :
884 :2007/01/21(日) 17:25:11
過去ログ等いろいろ見てみたのですが、いまいちよく分からないままです。 期限も迫ってきて相当あせってきています。 どこかに携帯用ポーカーのソースとかってないですかね? もちろん、過去ログのポーカーソースだけで出来れば一番いいんでしょうが・・・ どうかお助けください。
>>956 ポーカー用のクラスをインスタンス化してアプリ内で使うのは?
フィールドを全てprivateで、アクセサメソッドのみで操作するように作ればUIを差し替えるだけなのでコンソールでも作れるはず。
958 :
884 :2007/01/21(日) 18:58:52
>>957 お早いお返事ありがとうございます。
アクセサリメソッド?UI?コンソール?ってな具合なんですが勉強してきます。
959 :
デフォルトの名無しさん :2007/01/22(月) 00:45:23
age
【 課題 】オセロ(リバーシ)ゲームを作る 【 形態 】iアプリ 【 GUI 】Doja 【 期限 】22日18時 【 Ver 】Doja 【 補足 】 まる投げですがよろしくお願いします。
テトリスの次はオセロかよ
梅、Ume〜
テトリス→オセロ さて、次は何かな?
-------------ここからプログラム雑談スレ------------- コゼットのネット配信ファイル名をチェックするプログラム希望
高速で確実なSPAMフィルタ希望
馬仮面参上
969 :
880 :2007/01/22(月) 14:37:43
(;´Д`)だ、誰か助けてください… 下手すると留年する…
970 :
デフォルトの名無しさん :2007/01/22(月) 14:46:25
>>935 です。遅くなりすみませんでした。自分にはよく分かりませんでした…。どうかお願いします。
>>970 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。
974 :
デフォルトの名無しさん :2007/01/22(月) 16:12:13
>>935 です。なんどもすみません。1.2.1だと思います。どうかお願いします
_, ._ ( ゚ Д゚) Ver 1.2.1
976 :
デフォルトの名無しさん :2007/01/22(月) 17:34:38
>>973 ありがとうございます!
まだ帰宅できないので確認出来てませんが希望が見えてきました
977 :
デフォルトの名無しさん :2007/01/22(月) 17:46:27
>>935 本当に何度もすみません。上記のが間違っていたらver2.3.1だと思います。本当にすみません。
どこにレスしてんの
【 課題 】チャットソフトの作成 【 用語 】特にありません 【 期限 】明日までです 【 Ver 】特にありません 【 補足 】基本的な形は既に作ったのですが、入室者リストがうまく作れません。 複数のクライアント側に貼り付けたJListを同期できないでしょうか。 ソースではなくやり方だけでもいいのでよろしくお願いします。
>>980 サーバ側で入室者リストを管理し、クライアントからの要求(ページの更新など)でリストを返す。
982 :
デフォルトの名無しさん :2007/01/23(火) 11:54:29
ume
梅ume 1日で10個食べちゃった(塩分取りすぎた)
ブーン
Bonjour Comment allez-vous ? S'il vous plait enterrez bientot.
ça va bien
987 :
デフォルトの名無しさん :2007/01/23(火) 14:46:41
988 :
デフォルトの名無しさん :2007/01/23(火) 14:53:12
うぉ〜〜このスレ継続してたの?? 俺は初代スレを立てた者ですw 丸投げ歓迎ってまだ残っているのかw 数年前にJavaの勉強の為に立てて、丸投げの方が勉強になると思って丸投げ歓迎って書いたんだがww
test
他人のソース、しかも中途半端でコンパイルも通らなさそうなソースを手直しするくらいなら、 最初から自分で書いた方がずっと楽だ。ネット上でまで馬鹿者のソースの尻拭いはしたいとは思わんよ。 丸投げさせるのは当然だ。 昔はGUIもやらないって言ってたんだな、このスレww
>>990 GUIの件も俺が初代すれでかいた。
GUIは手間がかかる割には得るものも少ないしな。
>>991 素直にあの頃は勉強中でGUIはうまく作れませんでしたって言えばいいのに
>>992 勉強中っていうか、当時GUIは、Swingを使い自分でプログラム作って、あまりの面倒臭さに卒倒したからな。
今もGUIの案件には、携わっていない。もちろんAWTやSwingなどもう忘れた。
SWTなら参考書を見ながらだけどなんとかできる。
当時勉強中だった俺も今は立派にプロになって頑張ってます。
>>993 >当時勉強中だった俺も今は立派にプロになって頑張ってます。
じゃあ次スレの問を答えてくれ。
じゃあ梅
1000だったら満湖縫う
ume
999なら987は忘れられる
馬仮面
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。