java汉字输入输出问题,输入姓名,比如张三,但只显示张,生日和电话显示正常,地址也不行

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:06:39
一下为我编的,不知道哪里错了
import java.io.*;
public class tongxunlu
{
public static void main(String[] args) throws IOException
{

BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
String Name=null,Addr=null,Birt=null,Phone=null;
System.out.println("姓名");
Name=br.readLine();
System.out.println("家庭地址");
Addr=br.readLine();
System.out.println("出生日期");
Birt=br.readLine();
System.out.println("电话号码");
Phone=br.readLine();
System.out.println("姓名:"+ Name +" 家庭地址:"+ Addr +" 出生日期:"+ Birt +" 电话号码:"+ Phone);

}

}

这个程序因为设计的有缺陷,让人会误解,我给你加几条语句。
import java.io.*;
public class digui
{
public static void main(String[] args) throws IOException
{

BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
String Name=null,Addr=null,Birt=null,Phone=null;
System.out.println("请输入您的姓名:");
Name=br.readLine();
System.out.println("请输入您的家庭地址:");
Addr=br.readLine();
System.out.println("请输入您的出生日期:");
Birt=br.readLine();
System.out.println("请输入您的电话号码:");
Phone=br.readLine();
System.out.println("姓名:"+ Name +" 家庭地址:"+ Addr +" 出生日期:"+ Birt +" 电话号码:"+ Phone);

}

}
这样就一目了然了。

您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,请给我留言。大家相互学习啊! 加油!

Name=br.readLine();
上面是阻塞方法,没有读到IO流就会一直等待,直到读到IO流为止
如果