【发布时间】:2019-02-09 14:04:23
【问题描述】:
我学习了 3 天的 Java,并编写了一个代码来绘制一条由 X 构成的对角线。它占用了我 i5 CPU 的 28%,我不知道为什么。
public class Main {
public static void main(String[] args) {
for (int i=0; i<20000; i++) {
for (int j=0; j<i; j++) {
System.out.print(" ");
}
System.out.println("X");
}
}
}
编辑 1: 顺便说一下,我运行它的第一分钟和 10 分钟后的输出有点不同。奇怪的。 X 之间的距离变长。 10分钟后截图
编辑 2: 我制作了另一个代码,只是为了知道我达到的“进度”,当我达到 100、200 等时,它会打印出来。但是代码无法在 Windows 上编译,它在 https://www.compilejava.net 上编译得很好。有什么问题?
public class Main {
public static void main(String[] args) {
for (int i=0; i<20000; i++) {
for (int j=0; j<i; j++)
{
System.out.print(" ");
}
System.out.println("X");
if ((i % 100)==0) {
System.out.println("Your cute code made it to the 100th lapse!");
}
}
}
}
【问题讨论】:
-
仔细查看您的嵌套循环。您真的要打印 20,000 个 X 吗?
-
@Zephyr 是什么让您认为循环呈指数增长?对我来说,它是线性的。
-
@Glains 每行空格数是
i的两倍,所以会是二次的
标签: java