• 締切済み

Android javaで検索プログラム組みたい

Android javaで配列にいれた文字列を、検索するプログラムをSQLiteを使用しつくりたいのですが 例)array[] = "あ","あい",あいらんど","きあい","あかり"; という、配列があったとして、 「あい」と、検索すると「あい」「あいらんど」 を表示するようなプログラムが作りたいのですが、どうすればいいでしょうか? 一度、文字コードに直せばいけるかと思ったのですが、うまくいきません。 どなたか、ソースコードか、参考になりそうなサイト等を教えてください。 お願いします。 ちなみにAndroid1.6で動かすつもりです

みんなの回答

  • spyarow
  • ベストアンサー率33% (3/9)
回答No.3

専門書を買った方が早いです。 他の分野でも、そういうことはサイトでは調べきれないことは多々ありますよ。

回答No.2

>できればそのようなことも載っているサイトなどを教えていただければ幸いです そのくらい自分で検索しろ。 検索でき無い人間にプログラミングなんて無理。あきらめろ。

回答No.1

>一度、文字コードに直せばいけるかと思ったのですが、うまくいきません。 なんて言っている時点でまったく理解していないかもしれないけど 質問者はAndroidとかの問題以前にSQLをどこまで理解している? 「前方一致」「後方一致」「完全一致」は理解しているのか? 「前方一致」「後方一致」「完全一致」なんてSQLに限らずにファイル検索とかでも 当たり前に使う機能だけどまったく知りませんか?

reavatail
質問者

補足

恥ずかしいながら全く知りませんでした。 できればそのようなことも載っているサイトなどを教えていただければ幸いです

関連するQ&A

  • Webから得るJAVAプログラム

    わたしの入手した「JAVAプログラング技法」(堀内泰輔訳)に、「逆アセンブラ(javap)は、ソースコードが入手できないコンパイル済みのJavaプログラム(例えば読者がWebから得るJavaプログラム)を、元のソースコードに戻すための手ごろなツールです。」(24頁)と説明されています。WebからJavaプログラム(のバイトコード)を得る方法を教えて戴けないでしょうか。

  • javaのプログラムについて

    javaのプログラムで char型の配列に格納した文字を String型の変数に格納できる関数を教えてください 具体的な使い方も教えていただけるとうれしいです

    • ベストアンサー
    • Java
  • androidでのプログラムの書き方について

    androidでのプログラムの書き方について お世話になっております。 早速質問させていただきます。 androidのプログラムの書き方なのですが、1つのjavaファイルの中に複数のclassがあるのは普通なのでしょうか。 Javaでは1つのJavaファイルに対して1つのclassを書くのが一般的だと認識しているのですがandroidの場合はどうなるのでしょうか。 最近、参考書を買い勉強を始めたのですが、サンプルの中に1つのjavaファイルに2つのclassが書かれているものがあり疑問に感じ質問させていただきました。 わかりづらい文章かと思いますが、ご回答をお願いいたします。

  • ファイルから文字列を読み込んで、検索するプログラム

    以下のようなプログラムをつくりたいのですが、 どうしたらよいでしょうか?? 文字列を配列型に入れるときにわからなくなって しまうのですが。。。 ファイルからデータを順番に読み込み,メモリ上に一次元配列構造に並べて線形探索するプログラムを作成せよ. データの仕様 一行に、 「番号(スペース)読み仮名(スペース)文字列(住所)」 があり、これが10~1000行ほど、ファイルに(.dat) 入っている。 ファイルを配列に読み込んだあと、 番号を入力すると、住所が検索されてでてくる。 問題文も微妙なのですが、 これは番号の配列と住所の配列は別にして、 検索したほうがいいですよね、、? 何かヒントになることだけでも良いので、 よろしくお願いします!

  • .javaが開けない

    javaでソースコードを打ち込む練習をしたいです。 (Java・JDKは入手済み) その際、.javaの拡張子を使ったファイルを開くことができません。 .javaのファイルを開こうとすると、  このファイルを開けません  このファイルを開くには、そのためのプログラムが必要です。インターネットで自動的 にプログラムを検索するか、またはコンピューターにインストールされたプログラムの 一覧から手動で選択してください。 と表示されます。どのプログラムをダウンロードすればいいのでしょうか?

    • ベストアンサー
    • Java
  • javaで音声合成プログラム

    人口無能を作っているのですが、音声で返答させたいのです javaで音声合成プログラムを打つ方法、またはソースコードなど教えてください!

    • ベストアンサー
    • Java
  • 独習Java章末問題模範解答のソースコードがコンパイルできない

    時間のある方お答えください。 -問題- 次のプログラムを作成しなさい。配列を作成し、それを5個のCharacterオブジェクトで初期化します。その後、StringBufferオブジェクトを生成し、その文字列バッファに配列要素を付加します。最後に文字列バッファを表示します。 -模範解答- class CharacterArray { public static void main(String args[]) { // 配列を作成して初期化する Character array[] = new Character[5]; array[0] = new Character('A'); array[1] = new Character('B'); array[2] = new Character('C'); array[3] = new Character('D'); array[4] = new Character('E'); // 文字列バッファを作成する StringBuffer sb = new StringBuffer(); // 配列要素をバッファに付加する sb.append(array[0]); sb.append(array[1]); sb.append(array[2]); sb.append(array[3]); sb.append(array[4]); // 文字列バッファを表示する System.out.println(sb); } } となっているのですがエラーが16個も検出されてコンパイルできないのです。 どなたか上記ソースコードを訂正してコンパイルできるようにしてください。 /* Javaは訳の分からん概念が沢山あって、どうも直感的に理解しにくいですね。 もう眠い */

    • ベストアンサー
    • Java
  • Javaプログラム内でソートすべきか悩んでいます。

    Javaプログラム内でソートすべきか悩んでいます。 開発環境は j2sdk1.4.2 eclipse3.2.0 Oracle10g(ドライバはThin接続) です。 処理の大まかな流れは以下の通りです。 1. 社員番号リスト(100,000件)を読み込む。(txtファイルで社員番号の順番はソートされていない) 2. 次の3で検索を行うために社員番号を1000件単位でリスト化する。 例:下記のような文字列を作成し、ArrayListに入れる   ('000077','0100002','0000503',~,'0080400') 以下の処理は2で作成したArrayListの件数繰り返す 3. データベース検索を行う。 社員番号を検索キーに検索を行う。(2で作成した文字列を 社員番号 in 「文字列」のような形で) 4. 検索結果(1レコードにつき20項目)をファイルへ出力する。(CSVファイルへ結果を追記していく) 4で結果を出力するのですが、ソート条件が決められています。 条件は「住所コードの昇順」、「社員番号の昇順」です。 住所コードはDB内のデータにあります。 3の検索結果をメモリに蓄積して全件取得を終えたらソートしようと思いましたが、 OutOfMemoryエラーが発生してしまいました。 ひとつ案を考え、2の処理を終えたあとにDBから住所コードと社員番号を取得して TreeMapに全件を蓄積(キーは「住所コード + 社員番号」、データは社員番号)し、 (このデータでOutOfMemoryエラーは発生しませんでした) 自動的にソートされた社員番号で再度2~4の処理を行うのですが すごく処理時間が増えてしまい効率が悪い気がします…。 処理時間の短縮、メモリ使用の抑制を考慮した良い案はないでしょうか?

    • ベストアンサー
    • Java
  • オブジェクト指向なJavaプログラムとは?

     Javaで,キーボードから入力した8桁の文字列を出力するというプログラムを作成したい,8桁の文字列に対して,checkを行い文字列が未入力だとエラーが投げられる。  また,02345334,のように1文字目が0だとエラーが投げられ, 文字列が9桁や7桁になってもエラーが投げられるというプログラムを 継承、オーバーロード、オーバーライドを使って作成したい。 (文字列に入力する文字は全角英数字でも半角英数字でも出力されるようにする。 例: 1a2B3C4d )  まず,NyuryokuMainというメインクラスを作り,キーボードから入力した文字を出力するというプログラミング。  次に,NyuryokuCheckクラスでboolean型で文字列が未入力かどうかをif文で判別し,次に与えられた文字列が8桁以内かをboolean型で判別する。までを、NyuryokuCheckクラスで行い、  SubNyuryokuCheckクラスでNyuryokuCheckを継承し,8桁の文字列の1桁目が0かをbooleanで判別する。  というような,プログラムを作りたいのですが,どのようにしたらよいかわかりません。よいサンプルなどがあったら教えてください!

  • AndroidプログラムにおけるPattern

    Androidプログラミング初心者です。 お手柔らかにお願い致します。 参考にさせて頂こうと思ったAndroidプログラムに Pattern a n = a.points.length m = a.segments.length という表記がありました。 プログラムは手書き文字を扱うものなので、恐らく points.lengthは座標データが保存されている配列の長さ、 segments.lengthは一定間隔で近似した時の各線分の区切りデータを保存した配列の長さ を求めるものだと考えています。 コンパイルでエラーが出ているので調べたところ、Patternのクラスにpointsやsegmentsが存在しないことが分かりました。 では何故このプログラムを書かれた方はそれを用いたのか。 このPatternクラスのpointsやsegmentsに代わるクラスや変数はあるのか。 知識不足で大変申し訳ありませんが、 分かる方、ご教授願います。 参考にさせて頂いているサイトは以下のブログです。 http://blog.livedoor.jp/moonlight_aska/archives/50497007.html