我想用一定数量的每个字符自动填充此数组。例如,带有@的30个索引,带有%的20个索引。 “空”数组将为.。public class Main { public static void main(String[] args) { char grid[][] = new char[20][40]; Scanner move = new Scanner(System.in); System.out.println("Let's start playing:"); System.out.println("---------------------------------------------------------------"); for (int i = 0; i < grid.length; i++) { for (int j = 0; j < grid[i].length; j++) { grid [i][j] = '.'; System.out.print(grid[i][j]); } System.out.println(); } }} 最佳答案 我假设您想在整个数组中随机分布字符。我将继续假设值30和20是准则,而不是绝对的。由于您有一个20x40的数组,可以存储800个字符,其中应该有大约750个点,其余50个是其他字符,因此分布将是'.'的93.75%,'%'的2.5%和3.75%。使用'@'这样的东西可能是一个麻烦点:import java.util.Random;....public static void main(String[] args) { char grid[][] = new char[20][40]; Scanner move = new Scanner(System.in); Random rand = new Random(); System.out.println("Let's start playing:"); System.out.println("---------------------------------------------------------------"); for (int i = 0; i < grid.length; i++) { for (int j = 0; j < grid[i].length; j++) { double r = rand.nextDouble(); grid [i][j] = r < 0.025 ? '%' : r < 0.0625 ? '@' : '.'; System.out.print(grid[i][j]); } System.out.println(); }}关于java - 如何使用Java自动填充数组。每个字符有特定数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58391226/