不使用public static void printRuler(int size) { List<Integer> ruler = new ArrayList<>
时间: 2024-09-06 12:07:32 浏览: 55
Reading Ruler-crx插件
如果您不想使用`ArrayList`来存储尺子的长度,并希望改变数据结构或者简化代码,可以考虑直接在方法内部创建一个循环来生成并打印尺子。例如,您可以改用数组或者直接使用字符串来构建。下面是一个基于字符的简单版本示例:
```java
public class RulerN {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
String ruler = generateRuler(n);
printRuler(ruler);
}
private static String generateRuler(int size) {
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= size; i++) {
sb.append(i).append(' ');
if ((i + 1) % 3 == 0) {
sb.append('\n');
}
}
return sb.toString().trim(); // 移除最后多余的空格
}
private static void printRuler(String ruler) {
System.out.println(ruler);
}
}
```
在这个版本中,我们使用了`StringBuilder`来构造尺子字符串,每次循环添加长度和空格,如果到了新的一行就插入`\n`。最后返回并打印整个尺子。
阅读全文