Java 字符数组打印随机字符

Java 字符数组打印随机字符,java,arrays,char,Java,Arrays,Char,我真的很难用随机字母打印数组。如果有人能帮我,那就太好了:) 公共类字符过滤器 { 公共静态void main(字符串参数[]) { int行=10; int cols=10; 字符网格[][]=新字符[行][cols]; 对于(int i=0;i您的代码将无法为我编译,因为您在Math.random周围的括号应包含“b”,例如 grid[i][j]=(char)(Math.random()*'a'+'b'); 我也会跳过将单个字符存储在字符串中,只打印每个字符,除非出于某种原因需要这样做。 S

我真的很难用随机字母打印数组。如果有人能帮我,那就太好了:)

公共类字符过滤器
{
公共静态void main(字符串参数[])
{
int行=10;
int cols=10;
字符网格[][]=新字符[行][cols];

对于(int i=0;i您的代码将无法为我编译,因为您在Math.random周围的括号应包含“b”,例如
grid[i][j]=(char)(Math.random()*'a'+'b');

我也会跳过将单个字符存储在字符串中,只打印每个字符,除非出于某种原因需要这样做。
System.out.println(网格[i][j]);

而不是
String gprint=“”;
gprint=gprint+String.format(“%2c”,网格[i][j]);
System.out.println(gprint);


最后,如果您特别想让网格只包含小写字母,那么您的公式有点不正确。请使用
Math.random()*('z'-'a')+'a'

,因为random会给您一个介于0和1之间的值,但所需的范围是26('z'-'a')),而不是1,您希望初始值为“a”,而不是0。

您好,欢迎这样做。此问题的格式很差,并且没有用于指定语言的标记(我假设它是Java)。请回答您的问题,添加标记并修复缩进。谢谢!
grid[I][j]=(char)(Math.random()*('z'-'a')+'a';
public class CharFilter 
{
    public static void main(String args[])
    {
    int rows = 10;
    int cols = 10;
    char grid[][] = new char [rows][cols];

    for(int i=0; i<grid.length;i++)
    {
        for(int j=0; j<grid[i].length;j++)
        {
            grid[i][j] = (char) (Math.random()*'a')+'b';

            String gprint = "";

            gprint = gprint + String.format("%2c", grid[i][j]);

            System.out.println(gprint);
        }
    }
}