トップページ⇒tech
1001コメント457KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001JavaScriptは板違い、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/
0002デフォルトの名無しさん2006/12/04(月) 02:45:33
ずるしてらくしてかれいに2げっとかしらかしら〜
0003デフォルトの名無しさん2006/12/04(月) 03:38:25
・宿題依頼者は
[1] どこから入力して(コマンドライン引数・標準入力・GUIなど)
[2] どこへ出力するのか(標準出力・GUIなど)
を明確にしてください。

JavaとJavascriptは別物です。
JavascriptはWeb制作板をご利用ください。

課題提示の際には必ず>>1のテンプレを使用してください
使用されない場合無視される可能性があります
0004デフォルトの名無しさん2006/12/04(月) 09:47:22
>>1
乙
0005デフォルトの名無しさん2006/12/04(月) 11:22:52
>>1
酸素
0006デフォルトの名無しさん2006/12/04(月) 14:03:56
【 課題 】Java Mail
【 用語 】JSP
【 期限 】なるべくはやく
【 Ver  】希望するJavaバージョンがあれば書きます
【 補足 】ユーザーに自分のメールアドレスと友達のメールアドレスをいれてもらって、
その2つのアドレスあてに、メールを送りたいのです。
特定の1つのメールアドレスに送る場合は、smtpを指定して、送れるのですが、
入力してもらったメールアドレスに送るというのが、できません。
よろしくお願いします。

ソースはほとんどできています。ここにあります。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28870
0007デフォルトの名無しさん2006/12/04(月) 15:26:09
setRecipientじゃなくてaddRecipientを複数回呼ぶか、setRecipientsでAddress[]にして渡せばいい。

ここ読むと幸せになると思う。
http://java.sun.com/products/javamail/javadocs/javax/mail/Message.html
000872006/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);
0009デフォルトの名無しさん2006/12/04(月) 15:38:43
テトリス君、docomoのiアプリ開発ツールにサンプルでテトリスがついてるよ
0010デフォルトの名無しさん2006/12/04(月) 16:23:43
>>7,8
返信ありがとうございます。
SMTPの設定はしなくてもいいのでしょうか?
ユーザーがどんなメールアドレスをいれても、対応できるように作りたいのですが。。。
0011デフォルトの名無しさん2006/12/04(月) 16:30:53
>>10
SMTPがなんだか勉強しろ
複数ドメインの受信処理(POP)じゃないんだぞ
0012デフォルトの名無しさん2006/12/04(月) 16:49:15
>>10
ソース見る限り、空白になってるね。
使用するSMTPサーバー指定しないとメール送れないのは当たり前。。。
0013デフォルトの名無しさん2006/12/04(月) 16:50:17
>>7,8,11
ありがとうございます。
props.put("mail.smtp.host", "smtp.xxxxxxxx");
特定の1つのメールにおくるときは、smtp.xxxxxxというのを書かないと、送れなかったのですが、
ここの部分は、どうすればいいのでしょうか。
超初心者ですいません。
0014デフォルトの名無しさん2006/12/04(月) 16:52:09
>>12
どのメールアドレスでも送れるようにしたいのですが、
特定の1つのメールの場合、そのメールサーバーのsmtpの指定をしないと、送れませんでした。
どのメールアドレスでも送れるようにするため、
smtpの特定というのは、難しいと思うのですが、どうすればいいのでしょうか。
0015デフォルトの名無しさん2006/12/04(月) 17:18:02
>>14
SMTPサーバーの役目わかってる?
そもそもSMTPは、Javaの話じゃないような。。。
props.put("mail.smtp.host", "SMTPサーバーアドレス");で指定したSMTPサーバーが
InternetAddressクラスに登録されたメールアドレスに配送してくれる。
・
・
・・・もしかして、各メールをメールドメインに関連してるSMTPサーバーへ直接送りたいって事はないよね?
そうなると、メールドメイン毎にSMTPサーバーアドレスのマップデータを登録して、メールアドレス毎に
プロパティーにセットしセッションはることになると思うけど、そんなことしたらSMTPサーバーが行ってくれる
配送の意味がなくなるぞ。
0016デフォルトの名無しさん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();
0017152006/12/04(月) 17:43:18
誤字
× InternetAddressクラスに登録されたメールアドレスに配送してくれる。
○ InternetAddressクラスに登録されたメールアドレス宛に配送してくれる。
0018デフォルトの名無しさん2006/12/04(月) 18:02:37
>>13
配送に使うメールサーバーのアドレスを入力する
0019デフォルトの名無しさん2006/12/04(月) 18:12:00
>皆様
ありがとうございます。

書いたのですが、
Transport.send(message);
ここで、エラーがでてしまいます。
0020デフォルトの名無しさん2006/12/04(月) 18:15:01
>>19
エラーが出ますじゃわからん。
エラーを晒せ
0021デフォルトの名無しさん2006/12/04(月) 18:33:27
>>20の言うとおり。
おおかた Outbound Port25 Blocking にでもひっかかってんじゃねえの?>>19
0022デフォルトの名無しさん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");
%>
0023デフォルトの名無しさん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)
0024デフォルトの名無しさん2006/12/04(月) 18:46:59
HttpSession?
Sessionじゃないの?
0025デフォルトの名無しさん2006/12/04(月) 18:58:16
【 課題 】
1.実行結果は, AクラスのxとBクラスのxを足した値とする
2.mainの中は修正しないこと
3.Aクラスには,メソッドを追加しないこと。ヒント:protected
4.画面に出力するのに,System.out.printlnを追加しないこと。ヒント:toString , super.なんとか
5.スーパークラスのコンストラクタを呼び出すこと。 ヒント。super(...);


【 期限 】
明日の午前中が締切りです。宜しくお願いします。
002625 続き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);
}
}
0027デフォルトの名無しさん2006/12/04(月) 19:47:00
>>22
JSPからメール処理部分取り出して、単体で実行してエラーが出たら貼ってくれ
ちなみに、最初に提示されたソースを単体にして、
TO部分2つに追加し実行したところ、普通に動いたぞ
・
・
・
という事は、>>21 さんが言ってブロッキングかもな・・・
ブロックはプロバイダレベルの話なので使用してるサーバーが
サブミッションポート対応してれば変更してみれば。。。
0028デフォルトの名無しさん2006/12/04(月) 19:53:00
>>25
いつも頼んでばかりだったけど初めてできた笑

クラスA、BはClassA、ClassBにしちゃったから適当に直しておいて。
パッケージも適当に直したらいいよ。
汚いから細かいところは自分で。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28871
0029252006/12/04(月) 20:02:58
>>28
助かります。どうもありがとうございました。
0030デフォルトの名無しさん2006/12/04(月) 22:09:02
>>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);
}
}
0031デフォルトの名無しさん2006/12/04(月) 22:14:31
間違ってAとProgramにpublicつけてしまった
あってもなくても構わんけど
toStringのとこだけは必須だからよろしく
0032デフォルトの名無しさん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;
}
0033デフォルトの名無しさん2006/12/05(火) 01:03:42
>>32
簡単そうだから一応考えてみるわ。
でも

>3.最初にグーを出し、相手がチョキを出してきたらこちらは残り全部チョキをだす。
そうじゃないならグーを出す。

と

>でもこれだと相手がチョキを出してきても、その次に相手がパーだとこっちがチョキにならないんですけど、
どうしたらいいんですか?3は別にやらなくてもいいらしいけど、気になるので誰か教えてください。

が矛盾してない?
って違う?

count==0&&自グー&&相チョキ だと以下チョキでしょ?
ああ
count==0&&自グー&&相チョキ終わってcount==1&&相パー の時にチョキにならないってこと?

多分if判定おかしいんだと思う。
まぁ一応やってみるわ。
0034デフォルトの名無しさん2006/12/05(火) 01:32:37
【 課題 】
  以下の仕様を満たす○×ゲーム(三目並べ)を作成せよ。実行例を以下に示す。
  1. 二人の対戦者が交互に○と×の場所をマウスでクリックする。
  2. 既に○または×がある場所が指定されると、無視する。
  3. 勝敗が決すると、勝者のマーク(○または×)を赤で描画する。
  4. 勝敗が決すると、入力を無視する。

【 期限 】
  明日の13時までです。宜しくお願いします。
0035342006/12/05(火) 01:36:00
すいません、実行例はないです。
0036デフォルトの名無しさん2006/12/05(火) 02:17:10
>>32
説明してって言うから自分なりに凄く丁寧にしてみた笑
俺も初心者だから自分の知識の確認としてだね。
ソースとしては凄く読みにくくなっちゃったけど何かの足しになればいいと思う。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28872
0037322006/12/05(火) 02:32:52
>>36
もう夜中だというのにいろいろ丁寧にありがとうございました。
0038272006/12/05(火) 02:40:59
>>6 ずーと反応ないけど、できたのかな?
期限がなるべく早くってあるし、反応ないから終わったと判断。以後関わらん。
0039宿題残り物 06/12/052006/12/05(火) 02:54:31
期限           レス番号
------------------------------------------------------------
12/5 13:00       >>34

期限無効(*1)な物は排除してます。
*1 すぐ、出来るだけ早くなどは、レスで期限延長発言がない限り
12時間過ぎると無効と判断
0040デフォルトの名無しさん2006/12/05(火) 03:03:26
>>34
・・・京都××××大か?w↓2年前にすごーく似たような物があったぞ
ttp://lecture.hit.is.kit.ac.jp/SoftExIII/2004/sanmoku.html
0041デフォルトの名無しさん2006/12/05(火) 03:06:21
>>34
これって何で作るの?
アプレット?Swing?
GUI系余り知らないんだけどもし時間があったらチャレンジしてみなくもない。
でも明日の13時ってのは間に合わないかもしれないけど笑

>>37
楽しかったからいいよ。
お互い様だ。
0042デフォルトの名無しさん2006/12/05(火) 03:29:46
【 課題 】
クライアントで20個のランダムな整数(0から99まで)を生成し、
サーバに送りサーバがソーティングし結果を返す。
以下に示すような配列型クラスArrayDataを定義してデータの授受に使うこととする。
このArrayDataを授受するインタフェースRSortを定義ここでpublic ArrayDatagetSort( ArrayDataad)のかたちを定義し
RSortImplでソーティングのアルゴリズムを実現し。クライアント、サーバそれぞれプログラムを作成。
rmiを使ってサーバを呼び出しソーティングを実行、結果をクライアントがもらい結果を表示せよ。
サンプルプログラムを参考に作成。

サンプル:
クライアント http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28873
サーバー  http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28874

【 期限 】できれば本日中に
【 補足 】丸投げです。お願いします
0043デフォルトの名無しさん2006/12/05(火) 03:36:19
>>42
>サーバがソーティングし結果を返す。
何ソートするんだ?ソートアルゴリズムは数十あるぞ
0044デフォルトの名無しさん2006/12/05(火) 04:33:18
>>42
ソートにRの頭文字が付いていたので、降順ソートにしておいた。(昇順したければ、降順処理削除汁)
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28875
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28876
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28877
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28878
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28879
0045デフォルトの名無しさん2006/12/05(火) 06:11:30
>>34
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28880
アプリケーションでもアプレットでもどうぞ
0046デフォルトの名無しさん2006/12/05(火) 07:05:21
>>40
三目並べなんてテーマを選んだ時点でいくらでも似たような課題はあるんじゃまいか?
そんなことで二年も前の課題を探し出すとは頭が下がる。
0047デフォルトの名無しさん2006/12/05(火) 07:22:33
>>46
三目並べで検索したら1ページに出てきて、見てみたら課題文が似ていた物でね
脊髄反射してしまったわけよw
0048デフォルトの名無しさん2006/12/05(火) 07:33:28
三目並べと課題でぐぐると3つ目だった。
まあ三目並べのルール上説明が似るのは仕方ないね。
勝敗の判定を行う必要がある分>>34の方が高度かもw
0049デフォルトの名無しさん2006/12/05(火) 09:26:07
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]);
}
}
0050492006/12/05(火) 09:28:50
【 課題 】TestAクラスを修正してプログラムが動くようにしなさい
【 期限 】今日中にお願いします
【 補足 】丸投げです。お願いします
0051492006/12/05(火) 09:35:26
実行結果は
1 100
2 200
になるそうですすいません
0052デフォルトの名無しさん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);
}
}
0053デフォルトの名無しさん2006/12/05(火) 09:47:31
>>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]);
0054492006/12/05(火) 09:59:43
>>53
こんなに速くありがとうございました
0055デフォルトの名無しさん2006/12/05(火) 10:01:31
>>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();
}
}
}
0056デフォルトの名無しさん2006/12/05(火) 10:13:37
【 課題 】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]);
}
}
0057522006/12/05(火) 10:16:16
>>55
素早い回答ありがとうございました。
0058デフォルトの名無しさん2006/12/05(火) 11:33:33
>>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();
}
}
0059342006/12/05(火) 12:58:12
>>45
間に合いました。ほんとにありがとうございます!!
0060422006/12/05(火) 13:13:25
>>43,44
降順で大丈夫です、説明不足ですみませんでした
ありがとうございます
0061612006/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);
}
}
0062612006/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);
}
}

【 期限 】
できれば今日中にお願いします。
0063デフォルトの名無しさん2006/12/05(火) 14:23:18
>>61-62
これが課題か・・・スコープなんて基礎中の基礎ジャマイカ。。。
0064デフォルトの名無しさん2006/12/05(火) 14:27:00
>>61
protectedなので継承先で一見可読のようだが、SuperClassのインスタンスとしてはパッケージが異なるのでアクセスできない。
super.strとしてアクセスするか、this.strにアクセスする。
0065642006/12/05(火) 14:32:57
ごめん、間違い。
0066612006/12/05(火) 15:15:15
>>65
え、間違いですか?
0067デフォルトの名無しさん2006/12/05(火) 17:16:44
>>61
ttp://java.sun.com/docs/books/jls/third_edition/html/names.html#6.6.2
のprotectedアクセスの原則と
ttp://java.sun.com/docs/books/jls/third_edition/html/names.html#6.6.7
の実例を参考に汁
0068デフォルトの名無しさん2006/12/05(火) 17:23:07
自分自身で実装を持つフィールドへのアクセス(System.out.println(str);)と
仮引数で与えられた実装に関与していないフィールドへのアクセス(System.out.println(sup.str);)とでは
アクセスに違いがでる
0069デフォルトの名無しさん2006/12/05(火) 17:25:27
「パッケージ外からのアクセスについては」を追加
0070612006/12/05(火) 17:46:33
こんなにややこしい問題だったとは・・・。
ほんとありがとうございました。
しかしThe Java Language Specificationを英語で読むなんてすごいですね。
マジ感動しました。

0071デフォルトの名無しさん2006/12/05(火) 22:27:57
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って表示されます?
実行環境が現在無いもので。。。
0072デフォルトの名無しさん2006/12/05(火) 22:45:02
>71
スレ違い
0073デフォルトの名無しさん2006/12/05(火) 22:47:54
;が一箇所抜けてる
list = new ArrayList();の位置がおかしい
0074デフォルトの名無しさん2006/12/05(火) 23:02:54
【 課題 】
2つのSortサーバを立ち上げ、ランダムなデータを大小2つのグループに分け
それぞれのデータ群をそれぞれ別のSortサーバのgetSortメッソッドを同時に呼び出し結果をまとめて表示する。
クライアント側はマルチスレッドで同時に起動。初めに大小のグループに分けているのでマージは容易。
クライアントはその結果を表示。(Sortサーバも結果を表示する方がデバッグしやすい)
実際のソーティングはバブルソート、クイックソートなど実現方法は自由。授受する。配列は整列化クラスで定義。
次に参考例を示す。
Client  http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28886
Serber1 http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28887
Server2 http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28888
ServerImpl http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28889
【 期限 】12/7まで
よろしくお願いします。
0075デフォルトの名無しさん2006/12/05(火) 23:35:59
>>74
なんど言えばわかるんだ、昇順・降順どっちだよ。。。
RSortだから降順でやってくれると思ってましたみたいなのはなしな。
質問スレのエスパー達じゃあるまいし・・・

あと、大小のデータに分けるとあるが、区切値はいくつ?
0076742006/12/05(火) 23:39:22
あああすみません・・・orz
問題文そのままコピペだけしてました、降順でお願いします。
区切りは49です。
0077752006/12/05(火) 23:41:57
>>76
小さいグループ 0〜49
大きいグループ 50〜intの容量まで?
0078762006/12/05(火) 23:49:37
>>77
それでお願いします
0079デフォルトの名無しさん2006/12/06(水) 01:26:54
>>74
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28892
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28893
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28894
っ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28895

ArrayDataクラスとRSortインターフェースは前の奴使って、変更点ないから。。。
RSortServer2クラスは、RSortServerをコピペして必要なところ書き換えて使って。
0080デフォルトの名無しさん2006/12/06(水) 03:46:08
【 課題 】前々回の課題を、user_in.txtからではなく、コマンドプロンプトから入力された
      一行の文字列によって判断するようにせよ。
      (フレーム等の入力文字列は半角空白で区切ること)
      なお、引数の末尾に半角空白が入力されてても正常に動作させること。

      (例)
      c:\java kadai13 フレーム フレーム ボタン ボタン ボタン
      c:\適合しました

【 期限 】12/7 午前中まで
【 補足 】前々回の課題というのは、http://pc8.2ch.net/test/read.cgi/tech/1159572806/600のことです。
      ソースはhttp://pc8.2ch.net/test/read.cgi/tech/1159572806/614様が作成してくださった
      プログラムを基にお願いします。
      どうか宜しくお願い致します。
0081デフォルトの名無しさん2006/12/06(水) 11:15:41
【 課題 】以下のチャットプログラムでお互いが一行ずつ相互に入力できるようにする。
Client
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28901
Server
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28902
【 期限 】12/7 午前中まで
よろしくお願いします。
0082デフォルトの名無しさん2006/12/06(水) 11:47:57
【 課題 】aの立方根の改善値を求める式で、クラスを定義して立方根をもとめるプログラムを作成しなさい。
【 用語 】とくにありません
【 期限 】12月12日
【 Ver  】とくにありません
【 補足 】切羽詰ってます。よろしくお願いします!!
0083812006/12/06(水) 11:53:21
【 補足 】複数人が順番に入力できるように、ということです。
0084デフォルトの名無しさん2006/12/06(水) 12:24:11
>>82
>>1読め! >3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
0085デフォルトの名無しさん2006/12/06(水) 13:09:56
ニュートン法で求めてください
0086テトリス君2006/12/06(水) 13:39:09
【 課題 】Java言語を使ってテトリスを作成せよ。(verは問わない)
【 期限 】12月21日まで
【 補足 】条件として、
1、点数を大きく表示すること。
2、ブロックは自分で作成すること。
3、次に出てくるブロックの表示をすること(点数表示の下)
4、携帯電話への移植。(できたらでよい) 
基本は丸投げですが、このサイトの一部を変えて作っていただいても結構です
・・・

ttp://javagame.main.jp/index.php?FrontPage

非常に勝手なお願いですがお願いいたします・・・
0087デフォルトの名無しさん2006/12/06(水) 13:44:57
作成課題
2種類の四角形の縦と横の長さを表す4個の値を引数として指定して実行すると、面積の計算処理を行い、それぞれの四角形の縦の長さ、横の長さ、および面積の数値を表示するプログラムを作成しなさい。
作成条件

(1)新たに定義するクラス名は、各自が任意の名前を付けること。
(2)新たに定義するクラス名は、各自が任意の名前を付けること。
�@フィールドの宣言
フィールド名およびフィールド数については、特に指定しないので、各自が考えて定義すること。
�Aコンストラクタの定義
コンストラクタの処理内容については、特に指定しないで、各自で考えて定義すること。
�Bメソッドの定義
1個の四角形について、縦の長さ、横の長さ、および面積の値を表示する処理を行なうメソッドを定義すること。おな、メソッド名については、特に指定しない出の各自が任意のなめを付けること。
自分で考えて作成したプログラム
008887のプログラムの内容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;
0089デフォルトの名無しさん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」を使用せず,
より正確なクラスを使用する
期日;明日まで。
   わからないのでよろしくお願いします。
0090デフォルトの名無しさん2006/12/06(水) 15:14:52
【 課題 】・スプライン関数用いてアルファベット「a」を描画しなさい。
       ・ベジェ曲線を用いてアルファベットの「a」を描画しなさい。
【 用語 】スプライン関数
       http://www.cannula.jp/hokan.html

       ベジェ曲線
       http://www.ccad.sccs.chukyo-u.ac.jp/manualc/prgrm/ANSI/curve/index62.htm

【 期限 】12/11まで
【 Ver  】希望は特にありません
【 補足 】もうどうやったら良いのか分かりません。
       助けて下さい。お願いします。
0091デフォルトの名無しさん2006/12/06(水) 15:34:17
大量に来たので、期限だけまとめてみた

期限           レス番号
------------------------------------------------------------
12/7 午前       >>80>>81
12/7           >>89
12/11          >>90
12/12          >>82
12/21          >>86(>>9見るといいかも)

期限不明        >>87

期限無効な物は排除してます。
0092デフォルトの名無しさん2006/12/06(水) 15:38:24
>>87-88は>>http://pc8.2ch.net/test/read.cgi/tech/1164057114/676とのマルチか?
>>http://pc8.2ch.net/test/read.cgi/tech/1164057114/678-682で答えが出てる。
0093デフォルトの名無しさん2006/12/06(水) 15:40:45
マルチか・・・

期限           レス番号
------------------------------------------------------------
12/7 午前       >>80>>81
12/7           >>89
12/11          >>90
12/12          >>82
12/21          >>86(>>9見るといいかも)

期限無効な物は排除してます。
0094デフォルトの名無しさん2006/12/06(水) 15:41:52
マルチは大嫌いだ
どんなに困っていても、絶対対応しねー
0095デフォルトの名無しさん2006/12/06(水) 16:23:24
>>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 文の開始-終了条件を見直す
      といった修正を行うほうが現実的かもしれない。
以上。
0096テトリス君2006/12/06(水) 16:56:24
>>9見ました。
けどやっぱり詳しくわからないので、再度検討お願いします・・・
0097デフォルトの名無しさん2006/12/06(水) 17:01:55
>>9を見ただけでサンプルを見たわけではない悪寒
0098デフォルトの名無しさん2006/12/06(水) 17:17:32
>>96
おま・・自分の提示したページにソースもあるやん
あれあったらできるやろ
0099デフォルトの名無しさん2006/12/06(水) 17:39:01
【課題】以下のプログラムのスレッドrunをsystem.exit(1);を使わずに終了せよ。
ソースプログラム:http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28907
【期限】12/7
【Ver】希望は特にありません。
【補足】よろしくお願いします。
0100デフォルトの名無しさん2006/12/06(水) 17:42:09
↑の訂正
system.exit(1);→System.exit(0);
0101デフォルトの名無しさん2006/12/06(水) 17:44:03
>>99-100
スケジュール破棄すればおk
■ このスレッドは過去ログ倉庫に格納されています