Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要关于将输出转换为行和列的帮助吗_Java - Fatal编程技术网

Java 需要关于将输出转换为行和列的帮助吗

Java 需要关于将输出转换为行和列的帮助吗,java,Java,我似乎有我需要的代码,我可以得到一个正确的输出。所以我把38个随机数放出来,但是需要把它们放成七行,我相信我已经解决了正确编码的答案,但是它没有正确地放出来,否则我会出错,这里是我的代码,需要一些帮助 import java.util.Scanner; public class OneCounter2{ public static void main(String args[]){ Scanner input = new Scanner( Syste

我似乎有我需要的代码,我可以得到一个正确的输出。所以我把38个随机数放出来,但是需要把它们放成七行,我相信我已经解决了正确编码的答案,但是它没有正确地放出来,否则我会出错,这里是我的代码,需要一些帮助

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));
          }
       }
      }
import java.util.Scanner;
公共一级柜台2{
公共静态void main(字符串args[]){
扫描仪输入=新扫描仪(System.in);
System.out.println(“产品2:轮胎”);
System.out.println(“1到3800之间的随机数是,”);
对于(int行=0;行<5;行++)
{
//打印一行
for(int col=0;col<7;col++)
}
对于(int i=0;i<38;i++)
{
系统输出打印(“*”);
}
//打印换行符
System.out.println(“”);
System.out.println(“随机数[”+(i+1)+“]:”+(int)(Math.Random()*3800));
}
}
}

这样做有什么不对

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

这将简单地打印38个随机数,每打印7个数字就切换到一个新行。

我更喜欢使用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());
StringBuilder sb=新建StringBuilder();

因为(int i=0;i
println
将为您调用
toString
。:-)从未见过这样的情况,但我非常感谢您提供的信息,非常感谢您提供的所有信息。这是非常有帮助的,并将在将来帮助我在我的编码非常感谢你。我不知道如何使它出来正确。非常感谢你。容易多了。我对这样做还很陌生,有一段时间没有编码了。它确实奏效了。非常感谢你的帮助。