java中这个直接回车怎么输出0

while(!in.hasNext("#"))
{

String st = in.nextLine();

int num=0;
for(int i=0;i<st.length();i++)
{

char d = st.charAt(i);
if(d==' ')
{
num++;
}

        }
        System.out.println(num+1);

    }
String st = in.nextLine();
if (st.length() == 0)
{
System.out.println(0);
}
else
{
int num=0;
for(int i=0;i<st.length();i++)
{

char d = st.charAt(i);
if(d==' ')
{
num++;
}
}
System.out.println(num+1);
}