• ベストアンサー

テーブルのレコードをfor文を使って改行するには

データベースをサーブレット経由で表示させているのですが、レコードの数が多くて、for文を使って改行を行いたいのですが、具体的にどうやればいいのかわかりません。 例えばIDが3の倍数の数ごとに右側に表示させるというような事をしたいです。 よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

こんばんわ! > 例えばIDが3の倍数の数ごとに右側に表示させるというような事をしたいです。 右に表示というのと、改行したいのか違うことをしたいのか ちょっと掴み兼ねますが…。 3の倍数ごとに改行するなら for(int i = 0; i < list.size(); i++) { out.print(list.get(i)); if(i % 3 == 2) { out.print("<br/>"); // JSPの場合 // System.out.print("\r\n"); // Windows // System.out.print("\n"); // Linux } } とかすれば実現できるかと思いますが、いかがですか?

minimun6754
質問者

お礼

無事できました!!ありがとうございました!!

関連するQ&A

  • for文である数の倍数になるまでの個数を調べる

    ある数に1つずつ足して、8の倍数になるまで、ある数と1ずつ足した数が合わせて何個あるかという条件をfor文で書くにはどうすればいいですか。 例えば、7だったら8まで2個あって、 14だったら、8の倍数の16まで3個あります。 それをfor文で現す方法です。 よろしくお願いします。

  • 1レコード全てを改行なしで表示させる方法

    お世話になっております。 select文で1レコード全てを抽出したいのですが、set lineで設定できる長さを超えているようで、1レコードが改行されてしまいます。 文字列の項目から空白を削除などしても、項目名(下記の(1))が長くとられるため、あまり意味がありません。 ※項目名とは、各フィールドのタイトルです。       ID   RTRIM(MOJIRETSU) ← (1) -----  ------------------------- たぶん、この項目名(1)をmaxlength文だけの長さ表示することができれば、改行しないで1レコードが表示できると思います。 項目名(1)の長さを短くする方法を教えて頂けないでしょうか。 よろしくお願いします。

  • ColdFusionのfor文を使用してテーブルを作成したいのですが

    私は今、ColdFusionを使ってデータベースを構築しています。 サーバーは、MSSQL2000、言語は、JavaScriptを使用しています。 そこで、皆様のお力をお借りしたく思います。 それは、JavaScriptで、for文を使ってテーブルを作ることができたのですが、ColdFusionでの作り方が分かりません。 そこで、基本的なことと思いますが、HTMLの<TD></TD>を使ってレコードを登録していくのですが、繰り返し、for文を使ってテーブルの<TD></TD>をいくつも作る書き方を教えていただけませんか? よろしくお願いいたします。 for文の基本的な書式で結構ですのでよろしくお願いします。

  • 簡単なfor文

    #include <stdio.h> int main(void) { int n; int i; for(n=0 ;n<10;n++){ for(i=0; i<=n ;i++){ printf("*"); } printf("\n"); } return(0); } こういったプログラムを実行すると、以下のように表示されるのですがなんででしょうか? * ** *** 以下略 自分の考えですと、*は毎回一つしか表示されずに改行されると思うのですが・・・ * * * * 以下略 i個分の*を表示するなどという指示をプログラムはなされていないと思うのですがなぜなんでしょうか? 一つ目のfor文では10回ループが繰り返され改行 二つ目のfor文で*を永遠に表示 といった僕の解釈ではおかしいですよね。 当方C言語初心者で、周りに聞く人がいないため教えていただけると非常に助かりますm(__)m

  • JAVAのfor文で困っています。

    JAVAの勉強をしていますが、本の練習問題でわからなくて困っています。for文で以下の処理を行いたいです(do,whileはなしです)が、 *を5個ごとに改行したいのですが、改行してくれません。 問題の部分↓ if (n % 5 == 0) System.out.println(); 何か良い方法はありませんか?お願いします。 ------------------------------------------------- //(数を読み込んで)だ個数だけ * を5個ごと改行しながら表示 int n = 0; for (int i = n; n <= 0;){ System.out.print("何個*を表示しますか : "); n = stdIn.nextInt(); } for (int i = 1; i <= n; i++){ System.out.print("*"); if (n % 5 == 0) System.out.println(); } ------------------------------------------------

    • ベストアンサー
    • Java
  • C言語:forを用いたプログラム

    6時間格闘した結果皆さんに聞くことにさせていただきました; よければ回答、またはヒントを与えてくださるとうれしいです。 自然数nを入力すると,1からnまで出力するプログラムを,for文を用いて作成せよ.ただし,2の倍数の時は数値の右側に*を,3の倍数の時は数値の右側に#を表示させよ ちなみにまだまだ勉強足らない初心者です。

  • テスト用のテーブルを作りたい(10,000レコード)

    環境はFedora Core3, Mysql3系の最新版です。 数個程度のレコードでは検索速度等がわからないので、1レコード目のデータを元に、10000レコードを追加しようと思います。 +----------+----------+---------------------+-----------------+-------------------+----------+ | id | clear | mail_address | home | maildir | name | +----------+----------+---------------------+-----------------+-------------------+----------+ | test0001 | test0001 | test0001@example.jp | /vmail/test0001 | test0001/Maildir/ | test0001 | +----------+----------+---------------------+-----------------+-------------------+----------+ このような感じで「test0001」のレコードがあります。 これをtest9999までのユーザで追加していきたいのですが、 どうすれば、効率よくデータを埋めることができるでしょうか? 私の知識では、シェルでfor文を使って2から9999までインクリメントして・・・「0002」ってどうかけばいいんだろう? ぐらいなレベルですので、シェルは書くことができません。 なにか良い方法はありませんでしょうか?

    • ベストアンサー
    • MySQL
  • 7つ数字を表示したら改行するというjava文。

    7つ数字を表示したら改行するというjava文。 (ex) 6,7,8,9,10,11,12 13,14,15,16,17,18,19 ・・・・ 1から始まるものは7で割って0になればとすればいいですが、中途半端な数のときどうすればいいか分かりません。 出来そうで出来ないのでお願いします。

  • MYSQLのレコードの数を表示したいのですが。

    PHPとMySQLでPHPからSQL文を送って、PHPにMySQLにレコード数を表示したいのですが、Resource id #3 といったようになってしまいます。 一瞬表示されたと思っていたのですが、実際のレコードの数と違ったのでやはり失敗でした。 どのような方法で表示すれば上手く表示されるでしょうか。初歩的なことで申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQLで別テーブルを参照し、レコードを消したい

    お世話になります。MySQL4のデータベース上に2つのテーブルがあるのですが、 片方のテーブル(a)にあるフィールド(b_id)の値を参照し、もう片方のテーブル(b)のレコードを消していきたいのです。 具体的には以下のようなテーブル(a)とテーブル(b)があります。 TBL: a =========================== id    b_id    category =========================== 0     1       3 --------------------------- 1     2       1 --------------------------- 2     3       2 --------------------------- 3     4       2 --------------------------- TBL: b =========================== id    name    price =========================== 0    goodsA   1,000 --------------------------- 1    goodsB   500 --------------------------- 2    goodsC   250 --------------------------- 3    goodsD   2,500 --------------------------- 4    goodsE    1,800 --------------------------- やりたいことは、テーブル(a)の「category」フィールドが「2」以外であれば、 そのレコードの「b_id」にある数値を「id」にもつ、テーブル(b)のレコードを消していきたいのです。 上記の例だと、テーブル(a)のid「0」と「1」がcategoryに「2」以外を持っています。 この2つのレコードのb_idは「1」と「2」ですので、テーブル(b)のid「1」と「2」を消したいと思っています。 SQLについて知識がなく、困っています。どなたかご存知の方がいらっしゃいましたら、お知恵をお貸しください。 よろしくお願いします。

専門家に質問してみよう