SSブログ

卒業課題でWikiアプリ作成中 [勉強]

BUMP OF CHICKENの「天体観測」で、「♪見えないものを見ようとして、望遠鏡を覗き込んだ」の部分が「♪見えないものを見落として、望遠鏡を覗き込んだ」と聞こえてしまう しゃくれアゴです。
見えないものなら見落として当然だYOって思ってた・・・

さて、職業訓練ですが、のこり1週間です。
卒業課題はWikiアプリを受講生6名全員で作成することになりました。職業訓練で使用している教科書にソースが載っているから、という理由もありますが・・・。この卒業課題は、実際のプログラミングの仕事みたくプロジェクトマネージャ(PM)を決め、スケジュールやルールを決め、各メンバに役割分担をしてやっています。
CVS(カンマとかタブとかで区切られているフォーマット形式じゃないYO)というツールを使ってソースのバージョン管理を行い、なんとか先日(10/08:金)中にWikiが動作するようになりました。

が・・・まだ第1段階です。
今後、このWikiアプリに対して、講師から課題として出された管理者ログイン機能を追加して、管理者のみがWikiデータをロックしたりアンロックしたりできるようにします。ロックされたWikiデータは更新や削除ができないようにします。
そして・・・ただ漠然とWikiアプリを作るのではなく、何かしらのテーマを持ったWikiアプリを作ることに決めました。そのテーマとは・・・「神話・伝説」です。
神話・伝説Wikiというアプリを作ることになりました。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

職業訓練の進捗だYO [勉強]

今日(10/06)は、無事に職魚訓練に行くことができ(ブログに書かなかったけど、ちょっと10/04:月と10/05:火は、体調不良のため休みました。その間に、「ドラゴンランス秘史 時の瞳もつ魔術師の竜」を読んだんですけどね)、教科書もCHAPTER28くらいまで進んだかな?
Web(tomcat)とDB(HSQLDB)の連携で、今日はDAOを学びました。

今後の予定では・・・・・・
明日(10/07)は今までの総復習。そして、その後は、最終課題として・・・訓練受講生全員でひとつのアプリを作成します。それがWikiなのか、ブログなのか、ショッピングサイトなのか・・・明日決まることでしょう。
なんでも、受講生の中から一人PM(プロジェクトマネージャ)を決めて、役割分担とかするみたいです。

 

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:簡易BBSサーブレット [勉強]

以前から何度か当ブログに名前だけ登場している「簡易BBSサーブレット」ですが、とりあえずソースをUPしますかねぇ。

入力画面は、こんな感じです。
(tomcat起動して、localhost:8080/mores/BBSServletへアクセス)

20101003_Java_Enshu[00].JPG 

 

以下、簡易BBSサーブレットのソースです。
---------------------------

▼BBSMessage.java



package init;

public class BBSMessage {

 private String user;
 private String message;
 private String color;

 public BBSMessage() {
 }
 public String getMessage() {
  return message;
 }
 public void setMessage(String message) {
  this.message = message;
 }
 public String getUser() {
  return user;
 }
 public void setUser(String user) {
  this.user = user;
 }
 public String getColor() {
  return color;
 }
 public void setColor(String color) {
  this.color = color;
 }
}

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java課題:教科書準拠の演習課題 [勉強]

黒木メイサのダイワウーマンを見ることができて、役所広司以上に大満足な しゃくれアゴです。

さて・・・職業訓練(Webシステムプログラミング入門科)もJDBCに進んだりしてますが、それとは別にコーディングや講師がその場で出す演習問題をクリアしちゃって時間が余った人向けに出されている課題で、いままでやっつけたモノをいくつかUPしますかねぇ。

課題1:
「以前作成したArrayWordServlet.javaを「entry」プロジェクト直下にJSPへ置き換えて表示しなさい」
20101001_Java_Enshu[00].JPG

・表示する内容は、CHAPTER5で作成したArrayWord.java
・表示する文字に日本語が含まれるため、文字化けしないように
・背景色: lightyellow, 見出し: orange(どちらも「カラー名(140色)」)
・表示URLはhttp://localhost:8080/entry/webword.jsp

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

職業訓練、順調ですYO [勉強]

まだ、ダイワウーマンになった黒木メイサのTVCMを見れていない しゃくれアゴです。

職業訓練(正確には基金訓練っていうらしい)は順調に進んでいて、JSPのアクションやディレクティブとかJavaBeansとかEL式とかカスタムタグとか学んで、今日(09/30)はやっとDB(データベース:DataBase)の章に突入しました。
訓練で使用するDBは簡易RDBであるHSQLDBを使用しています。教科書通りです。講師によると、「SQLを勉強するために作られた簡易DB」だそうです。
講師が予めダウンロードしておいたフォルダ(hsqldbフォルダ)を、tomcatのホームディレクトリがあるフォルダ(C:\servletbook)にコピーして、その中にmydbフォルダを作成し、run.batとか・・・なんちゃらManager.batを作ったりして・・・。
run.batを実行することでDB接続?起動?、SQL文はなんちゃらManager.batを実行して表示されるなんちゃらManagerで実行しました。

SQL文なんて、通信大学の単位とか業務だと・・・某電子認証システムでのOracle操作以来かなぁ。
ちょっと懐かしい感じでした。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

今日は職業訓練に行けたじぇい [勉強]

先週、木・金(09/16&09/17)と体調不良のため職業訓練を休み、人でなしの5連休だった しゃくれアゴでしたが、今日(09/21)は、普通に職業訓練へ行けました。
昨日(09/20)までは、鼻風邪がひどくって、ナロンエース+冷えピタで沢山寝て汗かいてシャワー浴びてなんとかなったみたいです。

で、久々に職業訓練に行ってみると・・・
家で休んだ分自習していたところまで、ちょうど進んでいました。しかし環境に変化が。
いままでは、notepad++とかサクラエディタでソース書いて、tomcat起動させてやっていたんですけどね。どうも先週末あたりから、Eclipse(Pleiades)を使っての勉強になったみたいです。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

職業訓練も、もう半ば [勉強]

現在通っている職業訓練も、もう半分くらいの日程が過ぎました。(07/20~10/15)
先日(07/10:金曜日)は、フィルターを学びました。
フィルターで共通の処理をさせておけば、いちいちサーブレット側でレスポンス(リクエストだったっけ?)のcontentTypeをWindows-31Jに指定することを書かなくてもイイし、場合によっては、入力フォームから渡される値の不正チェックもフィルターにさせることもできます。

う~ん、フィルターって便利ですねぇ。

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

JSP:課題WEBセーフカラー表示 [勉強]

今日(09/08)は、天気予報よりも早く雨が降って、しかもすごい降水量で、休憩時間に外へ一服しに行くのも躊躇うくらいでしたねぇ。
でも、6時限が終わって帰る時間(16:10以降)になったら、雨も小雨ムーチョになっていて、西新井に着いた頃には雨があがっていました。

予報だと、今日の夕方頃から明日(09/09)の昼頃?まで雨って感じだったんですけどねぇ。
予想以上に雨が早まった感じだったのかしら?? 偏西風のせい??
ま、天気に関係なくJava javaするんですけどね。

今日は、先日に引き続き、Web入力フォームから値を受け取って、それを表示するJSPとJavaソースを作っていました。GETとPOSTの違いとかを学んだり。
午後以降は、課題として簡易ブログ投稿画面を作成して、投稿ボタンを押すとブログが表示されるJSPを作ったりもしました。ほんとの簡易版ですけどね。タイトル、本文、背景色、記事の表示位置とか・・・。

で、家に帰ってきてから、少しばかり残っていた課題(JSPでWebセーフカラーを表示させるヤツ)にとりかかってみたら・・・・・・
意外とサクサクっと進んじゃって、気付いたら完成していました。
やっぱり、天才なのかしら、私ってば。(^-^;

ということで、まずは課題の内容から。
課題:
・JSPで以下の画面のように色見本を表示するページを作成してください。
・指定する数値は「00, 33, 66, 99, cc, ff」の6通りで、これをRGBのそれぞれの値に入れて組み合わせます。
・#000000 ~ #ffffff の間で、全216色となります。
20100906_servlet[01].JPG

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

JSP:課題カレンダー1ヶ月表示 [勉強]

毎日暑くて、汗だくで職業訓練に通っていると、腕時計をつけている手首周辺が汗に負けて可哀想な状態になっている しゃくれアゴです。
汗疹(あせも)がすぐできるので、お風呂上がりとかシャワー上がりにシッカロールを首周りや両手首、肘の内側、膝の裏側などにヌリヌリ&パタパタ。
・・・赤ちゃんか、お相撲さんくらいだよ。シッカロールの匂いするのって・・・・・・。(^-^;

そんな私ですが、なんとか前回課題だけUPしていたJSPで1ヶ月分のカレンダーを表示するヤツをやっつけました。

課題内容をもう一度UPしておきますかね。
課題:
・JSPで以下の画面のように現在のカレンダーを表示するようなページを作成してください。
・日曜日の背景色、土曜日の背景色はそれぞれ平日の背景色とは異なる色にしてください。
20100906_servlet[00].JPG

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

HTML課題+サーブレット課題 [勉強]

今日(09/06:月曜日)は、朝食後に居間で少しうたた寝しちゃったのと、突然のお通じが意外に時間かかったことで30分遅刻しちゃいました。
私が現在通っている職業訓練の規則?では、半日以上出席していれば1日出席したことになるそうです。この職業訓練が終わった後は、少しでも遅刻したら1日欠席扱いになるとか・・・??
まぁ、よく分かりませんが、とにかく30分遅刻。

授業は進んでおらず、先週金曜日(09/03)に出された課題を講師が説明したりしていたようです。
で、web.xmlについて学んだり、JSPをお触り程度学んだりしました。

さらに・・・JSPの課題まで出ました。
これは、授業より先に進んでいる人向けに作った課題だそうで、けっこう難しそうです。
このブログをUPした後にでも、ちょっと眺めてみて、少し考えてみようかなぁ~って感じです。

で、引き続きHTML課題に対する私の回答ソースをUPしますかねぇ。

 

 

続きを読む


nice!(2)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

HTML:課題もろもろ [勉強]

今夜もHTMLタグと格闘していた しゃくれアゴです。
右手の小指で"<"とか">"とか押すのがちょっと しんどく感じてきました。(^-^;

たぶん、Eclipseだと"<"を入力したら、自動的に">"でカッコを閉じてくれるんだろうなぁ~なんて思ったりしながらも、notepad++でシコシコとHTMLを書いています。
まぁ、notepad++に入力補完機能がありますが・・・ほとんど関数(もともとCとかC++のコーディング用に作られたエディタっぽいです。一応JavaとかHTMLでも使えます)の補完だし。
右手の小指がつらない程度にしておきます。

 

で、職業訓練から出されたHTMLの課題。っていっても、09/03(金)のうちに全部やっつけ終わったんですけど、家の環境でもやっておこうと思って再チャレンジしました。
課題の内容は・・・
(体裁については、HTMLタグ指定でもCSS使用でもかまわない。)

課題1:20100905_HTML[00].JPG
・文字色は青とする
・サイズの指定は特になし

 

 

 

 

課題2:
20100905_HTML[01].JPG・1行目は青
・2行目は赤
・3行目は黒
・サイズ指定は特になし
(右のように下にいくにつれ、大きくなるように)

 

 

 

 

課題3:
20100905_HTML[02].JPG・←のように外枠の太さが異なるテーブルを作成する。
・線の色は黒

 

 

 

 

 

課題4:20100905_HTML[03].JPG

 

 

 

 

 

 



・テーブル背景色として左から白、青、ピンクとする。
・3つのテーブルともに、上詰めで配置する。
・2つ目のテーブルは縦と横の幅が等しいテーブル。
・3つ目のテーブルは横の幅が縦の幅よりも大きいテーブル。
・線の色は黒

課題5:
20100905_HTML[04].JPG

 

 

 

 

 

 

 

 

 

 

 

・それぞれのリンクからそれぞれのページへジャンプする。
・ジャンプしたページにも元のページへ戻るためのリンクが存在する。
・リンクの色はオレンジ、すでに表示済みの場合は赤、リンク選択中の色も赤

課題6:
20100905_HTML[05].JPG
・ユーザIDは8桁以内の入力制限。
・性別はどちらかがチェックできること。
(逆にどちらかしかチェックできないようにすること)
・線の色はグレイ。

さてさて・・・これらの課題を実現するHTMLをシコシコ書きましたよー。
内容は、以下の通りです。

 

 

続きを読む


nice!(0)  コメント(2)  トラックバック(0) 
共通テーマ:資格・学び

Java:12星座占いサーブレット [勉強]

お暑うございます。しゃくれアゴです。
前回、職業訓練の課題で出された「12星座占い」のサーブレットソースをUPしますかねぇ。

あ、そのまえに・・・
最近お気に入りのSTARTREK壁紙の画像をUPしよう。
職業訓練で使用しているPCも、家のデスクトップPCも同じ壁紙にしています。

73177-bigthumbnail.jpg 

名にEnterpriseがつくShipたち。
帆船だったり、戦艦?だったり、原子力空母だったり、スペースシャトルだったり・・・
そして、途中からSTARTREKの世界で活躍する宇宙船Enterpriseたちですね。

U.S.S.Enterprise X(Enterpriseに登場)はなんとなく分かるけど・・・複数の輪の中に棒みたいヤツ・・・・・・なんだろ、これは?
そのあとは、U.S.S.Enterprise NCC-1701(TV版スタートレックでカーク船長が乗ってたヤツね:コンスティテューション級)、NCC-1701-A(映画スタートレック4:コンスティテューション級)、NCC-1701-B(映画スタートレック ジェネレーションズ:エクセルシオール級)、NCC-1701-C(TV版TNG(The Next Generation)「亡霊船艦エンタープライズ"C"」:アンバサダー級)、NCC-1701-D(TV版スタートレック TNG:ギャラクシー級)、NCC-1701-E(映画スタートレック ファーストコンタクト:ギャラクシー級??)。で、たぶん最後のエンタープライズはジェイムズ・T・カークが若き頃に乗ったヤツかな?

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

tomcatと仲良しになったかも [勉強]

最近tomcatと仲良くなりつつある しゃくれアゴです。
職業訓練で教科書3冊目「サーブレット/JSP」に入りましたよーん。
PCにtomcat入れたり、JavaやCでいうWorkフォルダみたいな感じで、apache-tomcat\webappsにentryフォルダを作成して、そこにサブフォルダとしてMETA-INFフォルダ、WEB-INFフォルダを作成。WEB-INFフォルダのサブフォルダとしてsrcフォルダとclassesフォルダを作成しました。

で、META-INFフォルダ内にcontext.xmlファイルを作成。
中身は・・・<Context reloadable="true"/>だけ。これはentryフォルダ内のソースをコンパイルしてできたクラスファイルやweb.xmlなどに変更が発生した際にtomcatをいちいちシャットダウン→スタートとバッチファイル実行しなくても、tomcatが自動でリロードしてくれる(オートリロード)設定みたいです。
訓練中だからreloadble="true"だけど、ホントは"false"がイイみたいです。

WEB-INFフォルダ内にweb.xmlファイルを作成。
サーブレットを作ったら、その都度web.xmlファイルに、サーブレットの名前やクラス名、URLのマッピングなどの設定を書き込みます。
あと、compile.batファイルを作成。
中身は・・・
@set CLASSPATH=E:\apache-tomcat\lib\servlet-api.jar
javac -sourcepath src -d classes src\%1

こんな感じで、tomcatのサーブレットAPIのパスをクラスパスとして指定して、その後、javacコマンドでコンパイルするコマンドです。
あとは、サーブレットをnotepad++とかサクラエディタでシコシコ書いて、保存場所はentryフォルダ→WEB-INFフォルダ→srcフォルダ。
コンパイルするときは、コマンドプロンプトでentry\WEB-INFをカレントディレクトリにした状態で、compile.batを通してソースファイルを指定します。

私の家のPC環境ですと・・・
E:\apache-tomcat\webapps\entry\WEB-INF> となっている状態で
compile サーブレット.java とコマンドを実行するとクラスファイルはWEB-INF\classes内に作成されます。

 

 

続きを読む


nice!(0)  コメント(6)  トラックバック(0) 
共通テーマ:資格・学び

職業訓練:サーブレット/JSPへ突入 [勉強]

キャバクラの「キャバ」って、何だっけ? あ、キャバレーか。キャバクラはキャバレークラブの略なんだな。で・・・キャバレーって何だ??と頭の中で「?」がループしている しゃくれアゴです。 

今日(08/31)の職業訓練は、午前中は教科書上下巻の総復習課題「ArrayListの機能を配列で実現させる」の続きをやって、午後からは教科書3冊目「サーブレット/JSP」へと突入しました。

tomcat(振られ気分でロックンロールじゃないYO)6.0をインストールして、binフォルダ内のstartup.batでtomcatを起動させて、IEなどのブラウザで「http://localhost:8080/」で自身のtomcatページが表示されることを確認して・・・
tomcatフォルダ内のwebappsフォルダにentryフォルダを作成させて、そこにhello.htmlとかindex.htmlとか書いておいてみたり、entryフォルダの下にサブフォルダ作って、sub.htmlとか作って、sub.htmlからhello.htmlへのリンクを貼ったり、画像ファイル貼ったり。

まずは、Webの仕組みをザックリと聞いて(既に知ってるんだけどね)、上記のようにtomcatで遊んで、HTMLとかhtmlファイルでの相対パスとか絶対パスとか、そんなのを学びました。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

職業訓練と食玩と [勉強]

こなさん、みんばんは。いつか、仮面ライダーの変身する前の人になりたいと思っている子供心を忘れない(というか、忘れられない)しゃくれアゴです。
あ、もう今年で36歳だから夢を追いかけるというか、追いついているというか、追い越しちゃっている感じがしますけどね。(^-^;

ま、いいや。
職業訓練では、あいかわらずコレクションArrayListの機能を配列だけで実現しようという課題に取り組んでいます。clone()メソッドとかfor文で配列要素数文だけループさせてゴリゴリと昇順や降順ソートさえたりとか、いろいろ書いてます。
が、もうちょっとかかりそうです。

職業訓練で使用しているPCにEclipseを入れて、今日から使い始めました。Eclipseに慣れるため、家のデスクトップPC(ソルダムのベアボーンキット)にもインストールしたんですけど・・・起動が遅いです。
CPU:Pen4 1.80AGHz、RAM:1GB、だと力不足なんでしょうかねぇ。このPCのマザーボードは搭載RAMのMAXが2GBなんですが、1GBのメモリを2枚挿したら1枚認識しなくなったので、1GBです。(T-T;;

20100827_Eclipse[00].JPG

↑ 2010年08月30日時点で最新版のEclipse(コードネームHelios)です。
この起動画面から実際にEclipseが起動するまでの間に、タバコ1本吸えました。(^-^;

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(1) 
共通テーマ:資格・学び

Java:勇者vs魔王ゲーム [勉強]

「クラス継承とインターフェース実装の図解」っていうブログ記事でも書きましたが、クラス、サブクラス、インターフェイスを使って、勇者と魔王が闘うRPGクラスを作りました。

結構大変だったんですよ。
最後は無理やり魔王と勇者のHPを500に設定して、勇者が与えるダメージ値にMath.random()を使ってるんですけど、それにかける値を150とかかなり数値を上げたり・・・。

たぶん、魔王と勇者が五分五分ぐらいに闘えるバランスになったんじゃないかなぁ~って思います。
ということで・・・・・・

以下、各クラスおよびインターフェースです。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

クラス継承やインターフェース実装の図解 [勉強]

本日(08/19)は、本当なら13章「例外処理」に進むハズだったんですけど、「もっとクラス継承とインターフェースの場数を踏みたい」とリクエストして、「クラス継承とインターフェス実装」の課題をすることになりました。

課題は図解にすると以下の通り。
20100819_java.JPG

Characterクラスはabstractクラス(抽象クラス)で、Characterクラス内のメソッドもabstractメソッド(抽象メソッド)でした。
それをサブクラスのYushaクラスとMaouクラスで継承して、さらにそれぞれのサブクラスにインターフェースを実装する。(サブクラスはpublicにする)

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:じゃんけんゲーム完成 [勉強]

職業訓練の講師から教科書(上)演習問題の最終問題「すごろく」を終えた私に、「じゃ、じゃんけんゲームでも作ってください」と軽く言われたのがコトの始まり。
で、講師が私に出した条件が、以下の通りです。

「プレイヤーとCPUでじゃんけんを行う」
勝ち負けを判定するメソッド
CPUの手を決めるメソッド(ランダム)
プレイヤーの手を決めるメソッド

最低3つのメソッドを作る。
クラスの分け方、フィールドの数は自由

プログラムの流れ
1.プレイヤーの名前を入力
2.プレイヤーの手を入力
3.プレイヤーの手とCPUの手を表示「○○:パー CPU:グー」
4.どちらが勝ったかを表示「○○の勝ちです or CPUの勝ちです」
5.2~4を10回繰り返す
6.10回繰り返したら「○勝□敗 勝率は△%」と表示
 

これを昨日(08/16)に言われて、授業中みんなより先に進んで、手があいた時にシコシコとソースを書いていました。でも・・・最初にできたソースは、じゃんけんの勝敗の結果をすべて「引き分けです」と表示して、正しくじゃんけんの勝敗判定ができていませんでした。

で、今日(08/17)再挑戦して、まずはすべての処理をmainメソッドに入れて、正常に動作することを確認して、一つずつ機能をメソッド化していきました。そして・・・5時限目になって、ようやく完成。

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:すごろく 完成した気がする・・・ [勉強]

今朝は、ゴセイブルーとゴセイナイトの即席漫才コンビを見たり、フィリップ(来人)が「ボクの身体はもうもたない。次の変身が最後だ」とか言ったりして、いろんな意味で衝撃を受けながらも、私の頭の中はJavaですごろくをつくることばかり考えていました。
いや、正確には どうやって1回休みや2回休みを実現するか、を考えていました。常にではないですが、頭の片隅で、です。

そして、閃きました。(♛∀♛)ฺピカーーンッ!
いや、(Θ。Θ¬)☆キラーーンッ!かな?
私が閃いたときの顔文字はどうでもイイや。(^-^;

 

何度か試してみましたが、しっかりと1回休みや2回休みが実現され、以前のようにプレイヤー1が1回休みなのに、またプレイヤー1の順番が回ってくるということもありません。
しっかりとプレイヤー順番入れ替えが行われています。

と、いうことで・・・・・・・私が閃いた すごろくソースをUPしますね。

 

 

続きを読む


タグ:Java すごろく
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:教科書(上)の復習「すごろく」 [勉強]

あなたとわたし、わたしとあなた、互いに感じるこの官能。
さあみんあいっしょに声をそろえて唄おう、高らかに。
ひぁ うぃー ごー、えぶりぼーでぃ、かもん、ロックンロール。
ゆー あん みー、みー あん ゆー、れっつ、ロックンロール。

こなさん、みんばんは。「スネークマンショー」の「ごきげんいかがワン・トゥ・スリー」から始めてみました。しゃくれアゴです。

ず~っと頭の中で、java javaしながら、どうやってjavaですごろく作るべきかをずっと考えてました。講師から渡された、教科書(上)をすべて終わった上での復習として「すごろく」つくれと。

課題:
「下記の条件を満たす、すごろくゲームを作成してください」
・プレイヤー1とプレイヤー2が交互にサイコロを振る
・サイコロの目は1~6
・止まったマスによって表1のイベントが発生する
・イベントで進んだり戻ったりした後に止まったマスではイベントは発生しない。
 (8マス目に止まり、2マス進むのイベントが発生し、2マス進んで止まった10マス目のイベントは発生しない。)
・21マス目がゴール
・21マスちょうどでなくても21以上進めばゴール
・プレイヤー1かプレイヤー2のどちらかがゴールした時点でゲーム終了。

20100813_java[00].JPG 20100813_java[01].JPG

さて・・・この課題に対する私の回答ソースは・・・・・・

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:オブジェクト指向にむけて練習問題 [勉強]

キンキンキラキラ金曜日。おはさん、みはようございます。しゃくれアゴです。
今日(08/13)は、職業訓練で使用している教科書(上)の第10章「オブジェクト指向に向けて」に載っている練習問題にチャレンジです。

問題10-2:
「次のような『長方形』クラスを宣言しなさい」
・クラス名はRectangle
・「幅」を表すint型フィールドwidthを持つ
・「高さ」を表すint型フィールドheightを持つ
・幅と高さを指定するコンストラクタを持つ
・幅が123で高さが45のときに、
   [ 123, 45 ]
という文字列を得るためのtoStringメソッドを持つ。

問題10-5:
「3教科の試験の合計点を学生毎に表示するプログラムの???部分を完成させなさい」

 

です。
さて、いっきまーーーす。

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:合計、平均、標準偏差、中央値、最頻値を求める [勉強]

「元気もりもり木曜日」のハズが、頭痛が痛い(?)からおでこに冷えピタ貼ってる しゃくれアゴです。
前のブログ記事の続きで、配列の演習問題です。 

問題9-5:(class Statistics)
「0~100の整数をランダムに200件、発生させ、下記を行うプログラムを作成せよ」
 (1) 全ての値を出力
 (2) 平均を出力
 (3) 標準偏差を出力
 (4) メジアン(中央値)を出力
 (5) モード(最頻値)を出力

これねぇ・・・。
全ての値を出力、平均を出力くらいは、すぐできますよ。
標準偏差とか、中央値とか、最頻値は・・・検索して、それぞれどうやって求めるのかを理解したうえでプログラム書かないといけないんですよね。(^-^;

とりあえず、私なりの回答ソースは、以下の通りです。

 

 

続きを読む


nice!(0)  コメント(4)  トラックバック(0) 
共通テーマ:資格・学び

Java:配列の課題(演習問題) [勉強]

さてさて・・・教科書に載っている配列の練習問題の後は、講師から出された配列の演習問題です。
どんな問題かというと・・・・・・

問題9-1:(class ArrayTest)
「要素数8の配列を作成し、文字’A’~’H’を順に格納し、配列の要素数と配列の要素を全て表示するプログラムを作成せよ」

問題9-2:(class InputArray)
「コマンドライン引数から複数の数値を入力したとき、最小値、最大値の値を表示せよ」

問題9-3:(class ArraySort)
「要素数100の配列を作成し、1~1000の整数値をランダムに格納し(重複する値があってもOK)、配列の要素を全て表示し、配列の内容を昇順にソートして表示するプログラムを作成せよ」

問題9-4:(class ArraySortDesc)
「問題9-3を降順ソートするプログラムに改良せよ」

問題9-5:(class Statistics)
「0~100の整数をランダムに200件、発生させ、下記を行うプログラムを作成せよ」
 (1) 全ての値を出力
 (2) 平均を出力
 (3) 標準偏差を出力
 (4) メジアン(中央値)を出力
 (5) モード(最頻値)を出力

・・・標準偏差?? 中央値?? 最頻値??
(=ΦωΦ=)ニャー (=ΦωΦ=)ニャー ・・・・・・ネコになっちゃうくらいワケがわかりませんな。
「英語も数学もまるでダメ」というBOΦWYのImageDownの歌詞みたいな私が、この問題9-5を解けるのか・・・。(^-^;

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:配列の練習問題 [勉強]

こなさん、みんにちは。TVで「スッキリ!」を見ながら朝ご飯を食べた後、激しい頭痛のため13時過ぎまで寝ていた しゃくれアゴです。
今週の恒例となっていた午前中にJava javaができませんでしたが、昨日(08/11)中にやっつけてある所までUPしますかね。

職業訓練で使用している教科書(上)の第9章「配列」の練習問題です。
・・・8章「メソッド」と順番逆の方がイイんじゃないかな?って思ったりしちゃったりしたけど・・・いきます。

問題9-6:
「java SelectGreetingと実行すると『使い方:java SelectGreeting 番号』と表示され、番号の部分に0~2を入力すると『おはよう!』『こんにちは!』『こんばんは!』と表示し、0~2以外の数字が入力された場合、『番号は0~2の範囲で指定してください』と表示するプログラム」
これ、教科書にはソースが虫食い状態で載っていて、???の部分を埋めて上記のように動作するプログラムを完成させます。

問題9-7:
「???の部分を埋めて、配列dataの要素内で最大値を表示刷るプログラムを完成させよ」

問題9-8:
「???の部分を埋め、配列dataの要素を小さい順に並べ替える(ソート)プログラムを完成させよ」

と、こんな感じです。
「???の部分を埋めて」っていうのがなくても、ようするにコマンドライン引数で0~2を渡されたら挨拶するプログラム、配列data内の最大値を表示するプログラム、配列data内の値を昇順ソートするプログラム、ってことですよね。
ソートって、昇順ソートとかしてくれるメソッドがあった気がするけど、それを使っちゃダメみたいです。
for文とか使って、ゴリゴリとソートするんですねぇ。

 

 

続きを読む


nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:while文でファイル入出力 [勉強]

職業訓練の夏休み中、しっかりJavaの復習をやっている私ってば、お利口さんだってばYO。
(褒められて伸びる子です。伸びるのは才能であって、アゴではありません)

では、教科書7章「while文」の練習問題7-3にチャレンジです。
「標準入力から1行ずつ読み取って、以下のルールにしたがい処理を行い、標準出力に出すプログラムMakeHtmlを書け」
ルール1.最初に一度だけ"<html><head><title>My Page</title></head><body>"を出力。
ルール2.標準入力が終わったら、最後に"</body></html>"を出力。
ルール3.入力行が"■"で始まっていたら、■を取り除いた残りの文字列を"<h1>"と"</h1>"ではさんで出力。
ルール4.入力行が"●"で始まっていたら、●を取り除いた残りの文字列を"<h2>"と"</h2>"ではさんで出力。
ルール5.入力行が"----"と等しかったら、"<hr>"を出力。
ルール6.入力行が"address"と等しかったら、"<a href="mailto:agoago@example.com">agoago@exeample.com</a>"を出力。
ルール7.ルール3~6以外は、入力行をそのまま出力。

で、入力用テキストとして準備されているのは、以下のhello.txtです。
■私のホームページへようこそ
----
●こんにちは
こんにちは! 私のホームページへようこそ。
----
●自己紹介
私は しゃくれアゴといいます。どうぞよろしく。
----
●メール待っています。
あなたからのメールをお待ちしています。
メールアドレスは、
address
です。

で、上記テキストファイルをHTMLファイルに変換する際は、以下のようにjavaを実行します。

java MakeHtml < hello.txt > hello.html

 

さてさて・・・面倒な練習問題ですねぇ。
でも、ひとつひとつのルールを処理に置き換えていけば、ソースに書けなくもない・・・・・・かな??

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:メソッドの課題(演習問題) [勉強]

先ほどのwhile文の課題(演習問題)に引き続き、今度はメソッドの課題(演習問題)です。
「メソッドとは、なんぞや?」と思いますよね。C言語やってた人は「関数と同じっぽいYO」と言うと「ほほーー」となるそうです。

では、メソッドの課題(演習問題)は以下の通りです。
問題8-1:
「長方形の縦の長さと横の長さを引数で渡すと、面積の値を返すメソッドを作成し、それを実行するクラスを作成せよ」

問題8-2:
「引数で文字と数値を渡すと、その文字を渡した数値の回数だけ表示するメソッドを作成し、それを実行するクラスを作成せよ」

問題8-3:
「引数で整数値を渡すと偶数かどうか判定するメソッドを作成し、それを実行するクラスを作成せよ」

問題8-4:
「1~1000の間のランダムな数を返すメソッドを作成し、それが偶数かどうか判定するクラスを作成せよ」

問題8-5:
「与えられた文字列が回文(前から読んでも後ろから読んでも同じ)になっているかどうかを判定するプログラムを作成せよ」

問題8-6:
「文字列の中に "abc"という文字があったら"***"に置き換えて出力するプログラムを作成せよ」

です。
問題8-5「回文判定」は、既にUPしたから今回はスルーしますね。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:while文の課題(演習問題) [勉強]

週の真ん中水曜日、真ん中もっこりっ! 夕焼けニャンニャーーンッッ!!
さて、今日(08/11)もJavaりますかねぇ。

while文の章で用意されていた演習問題にチャレンジです。
もう最小公倍数のヤツはやっつけたから、それ以外のをUPしますね。

問題7-1:
「2のn乗>100,000を満たす一番小さなnを求めるプログラムを書け」

問題7-2:
「1+2+3+4・・・と足していき、総和が1万を超えたら、そのときの総和と最後に足した数を出力するプログラムを書け」

今回は、この2問です。

 

 

続きを読む


nice!(0)  コメント(1)  トラックバック(0) 
共通テーマ:資格・学び

Java:回文判定するYO [勉強]

REDSTONEで、しゃくれテイマがモリネルタワー4FでサキュバスZinテイムしたり60分後の沸き待ちしたり、そんなことをしている間に、Javaの課題をひとつ やっつけました。

「与えられた文字列が回文(前から読んでも、後ろから読んでも同じ文)になっているか判定するプログラムを書け」

・・・これ、訓練中からずっと壁にぶち当たっていた課題でしたが、サキュバスZinテイムの間に解けました。
いつひらめくか、分からないモノですねぇ。

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:for文の練習問題(2) [勉強]

あー、for文でブログ記事2つになるとは思ってもいませんでしたYO。
ま、いいや。for文の()内の条件式って、かなり重要で、<の向きが違うだけで、思っていたことと処理結果が全然違ったりするんで、ホントfor文の条件式は慎重に、頭をひねりまくって書きましょう。ってか書くよう心がけます。(^-^;

次のfor文練習問題は、訓練中に講師から出された問題です。
「□■□■□・・・・■という模様を、入力された数だけ縦×横で描くプログラムを書いてください」

とりあえず、□■□■□■って交互に色が付いたり、白抜きだったり四角を連続表示させればイイんですよね。で、縦×横で描く。
・・・・・・(^-^;

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

Java:for文の練習問題(1) [勉強]

こんな朝早くから何をやっているんでしょうね、私ってば。
まぁ、REDSTONEの方では、各キャラが既に それぞれが通っている秘密ダンジョンのポタ(入口の鍵)を出し終えているから、朝はのんびりJava Timeです。

で、職業訓練で使用している教科書の6章「for文」の練習問題でもやりますか。
って、これも訓練中にやっつけちゃってるなぁ・・・。

とりあえず、面白そうなヤツ。
訓練中にもやったんですけどね。先にできちゃった人は応用であれこれ手を加えてくださいって感じになった中でもちょっと頭を使ったヤツです。

問題は・・・二重のfor文を使って以下のような出力結果を表示するプログラムを書くこと。
20100810_Java[07].JPG

 

 

続きを読む


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。