• 締切済み

7つ数字を表示したら改行するというjava文。

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

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

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.4

 1から始まる場合はn%7==0で改行、2から始まる場合はn%7==1で改行、...7から始まる場合はn%7==6で改行となります。 -9から始まる場合は、nが負の数のときn%7==-3で、正の数のときn%7==4で改行になります。 以下は、指定された値から100までの数を7つごとに改行して書き出すサンプルです。 public class kaigyou { public static void main(String args[]) { int i = 2; int Kaigyou; try { i = Integer.parseInt(args[0]); } catch (Exception e) {}; Kaigyou = i % 7 - 1; if (Kaigyou < 0) Kaigyou += 7; System.out.println("Kaigyou=" + Integer.toString(Kaigyou)); for (; i <= 100; i ++) { System.out.print(i); if (((i % 7) == Kaigyou) || ((i % 7) == Kaigyou - 7)) System.out.println(""); else System.out.print(" "); }; }; }

  • luckymako
  • ベストアンサー率55% (29/52)
回答No.3

カウンタ付きのプリントを作ってしまうというのはいかがでしょうか? 行頭の全角スペースは半角スペース等に置換して下さい。 import java.util.Random; public class TablePrint {  private int cols = 1;  private int col = 0;    public TablePrint(int cols){   this.cols = cols;  }    public void print(Number val){   print(val.toString());  }    public void print(String str){   if(col++ < cols - 1){    System.out.print(str + ",");   }   else{    System.out.println(str);    col = 0;   }  }    public static void main(String[] args) {   TablePrint tp = new TablePrint(7);      Random rnd = new Random();   for(int i = 0; i < 21; i++){    tp.print(rnd.nextInt(50));   }      for(int i = 0; i < 21; i++){    tp.print(i);   }  } }

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.2

>1から始まるものは7で割って0になればとすればいいですが、中途半端な数のときどうす >ればいいか分かりません。 まさかとは思うけど、 6,7,8…とあって、 6 % 7 7 % 7 8 % 7  : とか考えてないですか?

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

>1から始まるものは7で割って0になればとすればいいですが、中途半端な数のときどうすれば 意味がよく分かりません。入力がどんな入力で、出力はどうあるべきか、具体例を示してください。たとえば、入力は乱数列ですか?。それとも順序数?。いくつ数列を出力すればいいのか?。などなど、などなど。 こんなコードかしら?: for (int num = 1; num <= limit; ++num){ for (int i = 0; i < 7; ++i){ if (i < 6){ System.out.print(array[num * i] + ","); } else{ //最後はカンマ不要 System.out.print(array[num * i]); } } System.out.println(); //改行を出力 } // 全回数終了  

関連するQ&A

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

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

    • ベストアンサー
    • Java
  • 改行をなくし、文をつなげるにはどうすればいいですか

    たとえば、テキストファイルで、 あああああああ、 いいいいいいい、 ううううううう。 となっているような場合に、 「あああああああ、いいいいいいい、ううううううう。」 と表示したいのですが、すべての文を手動でつなげるのは大変手間です。 ファイルの全体の文章を一括して、改行部分をつなげるにはどうすればいいでしょうか?

  • 改行文とは

    改行文とはどのような形の文をいうのでしょうか。 例文をお願いします。

  • 文の改行

     C++である行の文が長くなったので、改行して次の行に文を書きたいのですが、どうすればいいのでしょうか?  ご教授お願いします。

  • ライブトアブログの携帯の改行について

    ライブトアブログは、携帯の改行設定を自由に行う事が出来ますか? パソコンで観やすい様に改行したら、携帯で観ると中途半端な改行になります。 もし出来るとすれば、どの様な方法で行えば良いでしょうか?

  • 「」で囲まれた文の改行を削除

    小町文庫という縦書きビューワを使ってネット小説を読んでいるのですが「」で囲まれた中で改行されていてよみにくいです。「」で囲まれた中の文の改行のみを削除することはできないでしょうか? 会話文の中の改行のみを削除する方法を知っていたら教えてください。

  • ログデータの改行を非表示に

    自分のメモ用に、簡単な掲示板を作りました。 ログデータだけを見た時、見やすいよう(長文なので)に1文ずつに改行を入れています。 -----ログデータの例(1文ごとに\nで改行)-------- 11月11日、支払なんちゃらかんちゃら~ 11月12日、会議なんちゃらかんちゃら~ 11月23日、休みなんちゃらかんちゃら~ ---------------------------------------- これを以下のように表示させたく -----表示------------------ 11月11日、支払なんちゃらかんちゃら~ 11月12日、会議なんちゃらかんちゃら~ 11月23日、休みなんちゃらかんちゃら~ --------------------------- その表示部分のプログラムは $log = file("log.txt"); foreach($log as $val){  if(!empty($val)){   echo "{$val}<br>";   } } と記述しているのですが、改行だけの行も表示されてしまいます。 if文を、!emptyの他に、$val!==nullや、isset($val)で試しても 改行だけの行も表示されてしまうのですが・・・ 改行だけの行は表示しないようにするにはどのように記述すればよいのでしょうか?? ご教授よろしくお願いします。

    • ベストアンサー
    • PHP
  • 掲示板の書き込みの改行

    掲示板などで書き込みをする際 いざ書き込まれた文章を見ると 自分では改行したつもりのない 中途半端なところで改行されて 文章が極端にデコボコになって しまっていることがよくあります。 そうならないためにはどうすれば いいんでしょうか? ここの書き込みはうまくいきます。

  • 投稿文の改行について

    MSN相談箱を始めて1箇月足らずです。 原稿を改行する最善の頻度がわかりません。 このOKWaveによる運営サイトは数が多く、 表示される横幅がまちまちです。 最近のパソコン画面は横長で、 ますます問題が大きくなつてゐます。 MSN相談箱の場合は、 MicrosoftOfficeWordのやうに 段落だけを考へればきれいに表示されますが、 (下手に区切ると、改行だらけで読みにくい。) 他のサイトでは、あまりにも1行が長すぎて 次の行に目を移すときに どこなのか判別できなくなるものがあります。 この文章くらゐの改行でよいのでせうか。

  • 1~100までの数字を表示したい

    私は、JAVA歴2日の初心者です。質問集を見て、ようやくコンパイルができるようになり、今は単体の数字や文字ができる程度のレベルです。タイトルのとおり1~100までの複数の文字を表示するにはどうすればよいか教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう