【发布时间】:2018-03-29 05:39:30
【问题描述】:
我的教授让我们在课堂上这样做,看到这些输出我感到非常困惑。
this(x + " " + y + " " + z) 是否意味着添加所有 3 个变量 if (y > z) ?输出对我来说根本没有任何意义。
public class Practice
{
public static void main (String[] args)
{
int x=10, y=11, z=3;
do
{
System.out.println(x + " " + y + " " + z);
if (y > z)
{
y = y-5;
}
else
{
y = y + 3;
}
x = x - 2;
} while (x > 0);
System.out.println("Bye");
}
}
OUTPUT:
10 11 3
8 6 3
6 1 3
4 4 3
2 -1 3
Bye
【问题讨论】:
-
专心上课,看书
-
我不太确定你在这里问什么。您可以看到该行在做什么 - 它正在打印数字,它们之间都有空格。所以这并不是真正的添加 - 它是连接。
-
@BalwinderSingh 感谢您的鼓励。来这里是为了向有才华的人寻求外部帮助。
-
@DawoodibnKareem 啊!我对 + 号有点困惑。刚开始学习Java,这是我的第一个java程序之一。
-
是的,不幸的是,Java 使用与连接文本相同的符号来添加数字。简单来说,如果
+符号有一些不是数字的东西,在任一侧,它将连接文本而不是添加数字。有一个例外(char值),您稍后会遇到。
标签: java loops if-statement computer-science do-while