【发布时间】:2016-02-06 19:48:04
【问题描述】:
我已尝试完成以下练习,但输出与预期不符。
您应该打印与用户输入的数字相等的加号,然后是数字列表,这样总共可以打印 20 个字符。打印的数字应该是列表中当前位置的最后一位。示例:如果用户输入的数字是 5,则 +++++678901234567890。
这是我的代码:
package interact;
import java.util.Scanner;
public class Interact {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
{int value,k
for (int i=0; i<num1; i++) {
System.out.print("+");}
for (int j=0; j<20-num1; j++) {
if (num1>9) {k=num1-10;}
else k=num1+1;
System.out.print(k);
}
}
如果输入 6,则输出为 ++++++77777777777777。数字没有增加——为什么不呢?
【问题讨论】:
-
您的代码无法编译。我没有看到你定义 num1?请发布一个 mcv 示例。 stackoverflow.com/help/mcve
标签: java if-statement for-loop while-loop increment