gpt4 book ai didi

java - 使用随机数生成 X/0 模式(无硬编码)

转载 作者:行者123 更新时间:2023-11-30 06:08:47 25 4
gpt4 key购买 nike

我想使用 1 到 4 之间的随机数生成特定模式。这些模式如下所示:

1 = X000000000
2 = X0000X0000
3 = X00X00X000
4 = X0X0X0X000

基本上,随机数表示模式中将使用多少个 X,并且 0 将定期填充。

有没有一种方法可以在不使用硬编码变量的情况下生成这些模式?

编辑

因为它看起来不容易理解,所以我在这里详细地写了所有内容:我使用以下代码来定义程序必须为随机生成的每个数字输出什么:

 if (i == 1){
System.println("X000000000");
if (i == 2){
System.println("X0000X0000");
if (i == 3){
System.println("X00X00X000");
if (i == 4){
System.println("X0X0X0X000");

有没有办法使用不包括使用硬编码的 if 问题的方法?

1-4 的模式总是会保持这样。这取决于生成哪个数字、输出什么。

最佳答案

试试这个:

public static void main(String[] args) {
System.out.println(generatePattern(1, 10));
System.out.println(generatePattern(2, 10));
System.out.println(generatePattern(3, 10));
System.out.println(generatePattern(4, 10));
}

public static String generatePattern(int count, int length) {
int frequency = length / count;
StringBuilder pattern = new StringBuilder();
for (int i = 0; i < length; i++) {
pattern.append(i % frequency == 0 && i < frequency * count ? 'X' : '0');
}
return pattern.toString();
}

输出:

X000000000
X0000X0000
X00X00X000
X0X0X0X000

关于java - 使用随机数生成 X/0 模式(无硬编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39265044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com