生成随机数量的星号字符串怎么写java代码
时间: 2024-10-03 17:01:39 浏览: 3
在Java中,你可以使用`StringBuilder`和`Random`类来生成指定长度的星号字符串。以下是一个简单的示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int length = 10; // 想要的星号字符串长度
String stars = generateStarString(length);
System.out.println(stars); // 输出生成的星号字符串
}
public static String generateStarString(int length) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
if (random.nextBoolean()) { // 随机决定是否添加星号
sb.append("*");
} else {
sb.append(" "); // 或者添加空格
}
}
return sb.toString(); // 返回最终的字符串
}
}
```
在这个例子中,我们创建了一个`StringBuilder`,然后用一个`for`循环生成指定长度的字符串。每次迭代中,我们都会使用`Random`的`nextBoolean()`方法决定是否在当前位置插入星号。如果返回`true`,我们就添加星号;否则添加空格。
如果你想改变生成星号和空格的概率,只需调整`if`条件内的判断即可。比如,如果你想让星号占90%,空格占10%,可以将`random.nextBoolean()`换成`random.nextDouble() < 0.9`。