TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
o6asanさんのJAVAトライ・その27
日時: 2013/11/26 23:57
名前: o6asan

以下の未完成のプログラムのMojiSearchクラス(文字列のどこに指定した文字が含まれているかを
探す)を完成させて、動作例と同じ結果が表示されるようにしなさい。ただし、MojiSearchクラスは
以下の仕様を満たすように作成すること。また、StringクラスのindexOfメソッドは使用しないこと。

MojiSearchクラスの仕様
フィールド
・private String mojiretsu: 検索対象の文字列を保存するString型のフィールド

メソッド
・public MojiSearch(String _mojiretsu): String型の引数_mojiretsuで与えられる
 文字列をフィールドmojiretsuに代入するコンストラクタ
・public void setMojiretsu(String _mojiretsu): String型の引数_mojiretsuで与えられる
 文字列をフィールドmojiretsuに代入するメソッド
・public int search(char moji): char型の引数mojiで指定された文字がフィールド
 mojiretsuの文字列に含まれる場合にはその位置(先頭が0)を、含まれない場合には-1を返すメソッド

動作例
0
4
-1
-1
0
1

未完成のプログラム
class MojiSearch {
  private String mojiretsu;

  public MojiSearch(String _mojiretsu) {
  }

  public void setMojiretsu(String _mojiretsu) {
  }

  public int search(char moji) {
  }
}

class Sample27 {
  public static void main(String[] args) {
    MojiSearch mojiSearch;

    mojiSearch = new MojiSearch("MojiSearch");
    System.out.println(mojiSearch.search('M')); // ここで「0」と表示される。
    System.out.println(mojiSearch.search('S')); // ここで「4」と表示される。
    System.out.println(mojiSearch.search('s')); // ここで「-1」と表示される。
    System.out.println(mojiSearch.search('x')); // ここで「-1」と表示される。

    mojiSearch.setMojiretsu("abab");
    System.out.println(mojiSearch.search('a')); // ここで「0」と表示される。
    System.out.println(mojiSearch.search('b')); // ここで「1」と表示される。
  }
}
メンテ

Re: o6asanさんのJAVAトライ・その27 ( No.1 )
日時: 2013/11/27 00:05
名前: o6asan

スレッドを建てたばかりですが,Sample27.javaです。
http://o6asan.com/blog-j/files/JAVA/TODOS/Sample27.txt

(注)これが課題9-1です。「StringクラスのindexOfメソッドは使用しないこと」ということですので,
  文字列から一文字ずつ切り出して型変換し,比較する練習になります。

----------------------------------------------------------------------------------
ずっと,UTF-8でアップロードしてきたのですが,注釈文が日本語で入っていると,コンパイルするときに
エラーになることに気づきましたので,Shift_JISに戻しています。ブラウザで見たときに文字化けするようで
あれば,Shift_JISで読み込みなおしてください。

----------------------------------------------------------------------------------
動作確認は,jdk-7u45-windows-i586.exeでやっています。

この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のように
txtファイルにリンクを貼っています。

>>0 については,見かけ上インデントできてますが,実は,全角空白を使ったトリックです。
課題中の(未完成のプログラム)をコピー&ペーストで自習に利用する場合は,全角空白を
半角空白に直して使ってください。

実際に,試してみようと思う方は,ダウンロードもできます。
ただし,拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。

一応,動くプログラムは書いていますが,何分JAVA の素人ですので,お気づきの点がありましたら,
よろしくお願いします。
メンテ
Re: o6asanさんのJAVAトライ・その27 ( No.2 )
日時: 2013/11/27 06:38
名前: りり

あっ、o6asanさん、早いですねーーー


こちらも、さっそく動画です。

http://todos.xsrv.jp/uploader/upl/AGDRec27.wmv
メンテ

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧