【发布时间】:2018-06-05 22:08:09
【问题描述】:
我的预期输出
我尝试了以下代码,但它只打印了一个 *.我很困惑代码哪里出错了。 int 行 = 6, k = 0;
for(int i = 1; i <= rows; ++i, k = 0) {
for(int space = 1; space <= rows - i; ++space) {
t2.setText(" ");
}
while(k != 2 * i - 1) {
t2.setText("* ");
++k;
}
t2.setText();
}
【问题讨论】:
-
请更具体一些,您要打印带星号的金字塔吗?
-
您的代码实际打印了什么?你做了什么调试?
-
要将文本添加到当前文本视图中,您需要使用 t2.setText(t2.getText() + text);在您的代码中 t2.getText();什么都不做。
-
你认为
setText是做什么的?它会覆盖任何已经存在的东西。您需要构建一个字符串,然后设置该字符串。 -
是否需要为三个 setText 语句设置三个字符串?