【问题标题】:Understanding Do While Loop with nested if else statement使用嵌套 if else 语句理解 Do While 循环
【发布时间】: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


【解决方案1】:
System.out.println(x + " " + y + " " + z);

这不是添加 x、y 和 z。它只是在字符串中附加值以进行打印 你的数字被转换成字符串

【讨论】:

  • 非常感谢您的澄清。它基本上是添加字符串“”或空格。
  • 这里 + 表示字符串连接,而不是从数学中添加
  • 哈哈,谢谢你,我很难理解为什么两者之间有加号。感谢您的帮助。
  • 你的好朋友,很久以前就经历过这个问题,我建议你看看java中的运算符重载是什么
  • 如果它回答了您的问题,请不要忘记接受答案stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2012-03-12
  • 2017-02-06
  • 2020-06-22
  • 2019-04-24
  • 2015-11-08
  • 2015-12-28
相关资源
最近更新 更多