我正在使用Java 8浏览HackerRank上的Java教程。目标是从1 - 10打印出2的乘法表。
这是我提出的
public static void main(String[] args) {
int x = 2;
int y = 0;
int z;
while (y < 10) {
z = x * y;
y++;
System.out.println(x + " x " + y + " = " + z);
}
以下是我从上面代码中获得的输出
我也尝试过&lt; = 10而不是&lt; 10,如上面的代码所示,我的结果是:
这些输出都不是我想要的。从逻辑上讲,我相信我的代码是有道理的,应该有用,所以我正在找人给我一些关于我可能错过的东西的提示,或者我犯了一个错误而且我不知道它。我不是在寻找正确答案的代码,而是寻求建议和/或指针,以便我自己提出一个可行的解决方案。
答案 0 :(得分:0)
不要将y值递增,直到打印语句
之后public static void main(String[] args) {
int x = 2;
int y = 1; //starts at 1
int z;
while (y < 10) {
z = x * y;
System.out.println(x + " x " + y + " = " + z);
y++; // increment y after the print statement
}
}
答案 1 :(得分:0)
指定y = 1的值并在system.out.println();
之后递增它