3

必要なコードがあるようで、正しく出力できます。だから私は38個の乱数を出していますが、それらを7行に入れる必要があります使用する正しいコーディングへの答えを解決したと思いますが、正しく出ていないか、ここでエラーが発生します助けてください。

import java.util.Scanner;

public class OneCounter2{

        public static void main(String args[]){ 
            Scanner input = new Scanner( System.in );
            System.out.println(" Product 2: Tires");
            System.out.println("  Random numbers between 1 and 3800 are,");
            for ( int row = 0 ; row < 5 ; row++ )
            {
                // PRINT a row
                for ( int col = 0 ; col < 7 ; col++ )
            }
            for(int i=0; i < 38 ; i++)
            {
                System.out.print( "*" ) ;
             }
              // PRINT newline
               System.out.println( "" ) ;
               System.out.println("  Random Numbers ["+ (i+1) + "] : " + (int)(Math.random()*3800));
          }
       }
      }
4

2 に答える 2

1

このようにすることの何が問題になっていますか?

for (int i = 1 ; i < 39 ; i++) {
    System.out.print((int)(Math.random() * 3800) + " ");
    if (i % 7 == 0) System.out.println();
}

これにより、38個の乱数が印刷され、7番目の数字ごとに新しい行に切り替わります。

于 2012-09-08T20:19:58.747 に答える
0

私はstringbuilderを使用して出力を一度に表示することを好みます...

StringBuilder sb = new StringBuilder();
   for(int i =0;i<=38;i++)
   {
       sb.append(Math.random() + " ");
       if ( i%7 == 0) sb.append("\n");
   }
   System.out.println(sb.toString());
于 2012-09-08T20:28:18.113 に答える