• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こういうプログラムをどう書けばいいのでしょう)

Javaプログラムで商品一覧表示

このQ&Aのポイント
  • Javaプログラムを使用して、指定した商品番号に対応する商品の情報を表示する方法について教えてください。
  • 指定した商品番号に対応する商品の情報を縦書きで表示するためのJavaプログラムを作成したいです。どのようにすればよいでしょうか。
  • 商品情報が記載されたテキストファイルを読み込み、指定した商品番号に対応する商品の情報を表示するJavaプログラムを作成したいです。アドバイスをいただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

> 200で読み込みを終了するのは > 100のデータも読み込んでますよね 当然読みこむわよ。 でも破棄すればいいじゃない。 具体的に言うと変数の上書きね。 > 接頭語 100とか200とか入力した数字でしょ? > 他に比較する方法 splitやStringTokenizerで配列にしてequalsするなり indexOfするなり数値に変換して==するなり何でもできると思うけど。 人間ならどういう比較をするか を考えるとわかりやすいわよ。 あとはそれを実現するAPIがあるかないか それだけのこと。 > 縦書き \tで分解した後 ループでまわして printlnするだけよ。 ちなみに一つのテクニックとして \tを\nに置換した方が楽だと思わない? もっとも課題に沿っている回答かどうかは分からないけど。

persona
質問者

お礼

姉御、再度のレスを頂き、心から感謝します。 実は、 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>商品検索</title> </head> <body> <h1 style="background:#ccccff" >商品検索</h1> <form method="POST" action="Sample7.jsp"> 検索する商品ID: <input type="text" name="kensaku" size="15"/> <input type="submit" value="検索"/> </form> </body> </html> 予想されていたかもしれませんが、上記のHTMLファイルから番号を入力して検索します。 そうすると while(startWith==request.getParameter("kensaku")) { こんな感じになるのでしょうか。 どうなんだろう……他にもいろいろな方法がありましたよね。 やっぱり姉御は凄いですね。自分は足元にも及びません。 この後、 StringTokenizer(tmpStr, "\t"); でデータを取り出してout.printlnか<br>で縦に並べればいいんですかね。 でも、上のプログラムのどこを削除してどこに加えればいいのか、がさっぱりです。 1番最初からあった悩みの中枢部ですね。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

たとえば200って入力されていたら ファイルを1行ずつ読みこむ時に 200のデータが来た段階で読み込みを終了すればいいんじゃない? 比較する方法はたくさんあるけど 今回の場合はstartWithが楽だとお思うわよ。

persona
質問者

お礼

姉御、お久しぶりです。 アドバイスありがとうございます。 200で読み込みを終了するのは 100のデータも読み込んでますよね。 そうすると、2つのデータが表示されませんかね。 startWithを使用した場合、接頭語がどの部分に当たるのですか。 他に比較する方法があれば、是非とも教えて頂きたいのですが。 どうも質問ばかりで、すいませんです。 後、縦書きではなくて、縦一列と言ったほうがいいみたいですね。

関連するQ&A