Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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_Arrays_String - Fatal编程技术网

Java 在二维数组中生成随机数

Java 在二维数组中生成随机数,java,arrays,string,Java,Arrays,String,我试图让我的程序打印1000-9999之间的随机数,但我不断收到String.Format的错误 例如,如果我的程序工作,它将打印如下内容: 7996 2799 2006 2419 1147 7661 5383 8428 6487 3961 2799 8789 6948 8584 8634 7462 5051 4942 5378 1028 9978 1533 7657 4240 7894 6183 62

我试图让我的程序打印1000-9999之间的随机数,但我不断收到
String.Format
的错误

例如,如果我的程序工作,它将打印如下内容:

7996   2799   2006   2419   1147

7661   5383   8428   6487   3961

2799   8789   6948   8584   8634

7462   5051   4942   5378   1028

9978   1533   7657   4240   7894

6183   6277   9629   2996   8240

8985   9712   3922   2589   5323

8152   4612   6563   9460   3045
代码

import static java.lang.System.*;

public class SuperRandGame{
    public static void main(String args[]){
        new Environment();
}}


class Environment
{
    private int[][] table;

    Environment()
    {
        populate();
        output();
    }

    public void populate()
    {
        table = new int[8][5];

        for(int r=0;r<table.length;r++)
        {
            for(int c=0;c<table[0].length;c++)
            table[r][c]= String.format("%2d",(int)(Math.random()*8999+1000) + "  ");
        }

    }

    public void output()
    {
        out.println();
        for(int r=0;r<table.length;r++)
        {
            for(int c=0;c<table[0].length;c++)
            out.print(String.format("%2d",table[r][c]) + "  ");
            out.println();
        }
        out.println();
        out.println();
    }
}
导入静态java.lang.System.*;
公共级超级游戏{
公共静态void main(字符串参数[]){
新环境();
}}
课堂环境
{
私有int[][]表;
环境()
{
填充();
输出();
}
公共空白填充()
{
表=新整数[8][5];
对于(int r=0;r更改此行(您有两行):

for(int c=0;c更改此行(您有两行):

for(int c=0;c更改此行(您有两行):

for(int c=0;c更改此行(您有两行):



for(int c=0;c的String.format()方法返回一个String类型。因此您不能在int[][]数组中存储String类型。

字符串.format()方法返回一个字符串类型。因此,您不能在int[]数组中存储字符串类型。

String.format()方法返回一个字符串类型。因此,您不能在int[]数组中存储字符串类型数组。

String.format()方法返回一个字符串类型。因此您不能在int[][]数组中存储字符串类型。

您能指定错误吗?您的内部循环读取
for(int c=0;cpublic void populate(){table=new int[8][5];for(int r=0;rI需要生成随机数1000-9999,但它在填充空隙中不起作用。您可以指定错误吗?您的内部循环读取(int c=0;cpublic void populate(){table=new int[8][5];for(int r=0;rI需要生成随机数1000-9999,但它在填充空隙中不起作用。您可以指定错误吗?您的内部循环读取(int c=0;cpublic void populate(){table=new int[8][5];for(int r=0;rI需要生成随机数1000-9999,但它在填充空隙中不起作用。您可以指定错误吗?您的内部循环读取(int c=0;cpublic void populate(){table=new int[8][5];for(int r=0;rI需要生成随机数1000-9999,但它在填充空隙中不起作用。我知道这是我遇到的问题之一。但是如何让我的程序在“公共空隙填充”中生成数字1000-9999?嘿,我解决了我的问题。我明白你所说的我对String.format的错误是什么意思。非常感谢你,我知道这是我遇到的问题之一。但是,我如何让我的程序在“public void populate”中生成数字1000-9999?嘿,我解决了我的问题。我明白你所说的我对String.format的错误是什么意思。非常感谢你,我知道这是我遇到的问题之一。但是,我如何让我的程序在“public void populate”中生成数字1000-9999?嘿,我解决了我的问题。我明白你所说的我对String.format的错误是什么意思。非常感谢你,我知道这是我遇到的问题之一。但是,我如何让我的程序在“public void populate”中生成数字1000-9999?嘿,我解决了我的问题。我理解你的意思,我对String.format的错误。非常感谢
for(int c=0;c<table[0].length;c++)
for(int c=0;c<table[i].length;c++) //Note the index "i"