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);
}
}
}