这两个程序的输出有何不同?

时间:2016-06-09 12:03:37

标签: java c++

有两个程序具有相同的逻辑,一个在C ++中,第二个在JAVA中。为什么两个程序的输出不一样?

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int i=1;
    printf("He");
    do
    {
        while(i<5)
        {
            cout<<"Hello";
            i++;
        }
    }
    while(1);
}

该程序将输出什么以及为什么?

现在JAVA中的逻辑相同

class Demo
{
    public static void main(String args[])
    {
        int i=1;
        do
        {
            while(i<5)
            {
                System.out.println("Hello");
                i++;
            }
        }
        while(true);
    }
}

java程序会输出什么? 它有何不同??

1 个答案:

答案 0 :(得分:0)

第一个没有任何输出,因为stdout流没有被换行符(或手动调用)刷新。

在Java中,调用的方法是println,因此它在字符串的末尾添加换行符,导致流刷新。