有两个程序具有相同的逻辑,一个在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程序会输出什么? 它有何不同??
答案 0 :(得分:0)
第一个没有任何输出,因为stdout流没有被换行符(或手动调用)刷新。
在Java中,调用的方法是println,因此它在字符串的末尾添加换行符,导致流刷新。