首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

兑现键盘输入姓名,年龄,性别等信息并写入文件

2011-12-08 
实现键盘输入姓名,年龄,性别等信息并写入文件实现键盘输入姓名,年龄,性别等信息并写入文件我自己写了个,感

实现键盘输入姓名,年龄,性别等信息并写入文件
实现键盘输入姓名,年龄,性别等信息并写入文件
我自己写了个,感觉不对头,我想大家能不能提供个思路给我
我写的东西:
import   java.io.*;
class   qq
{
          public   static   void   main(String[]   args)   throws   Exception
                {
                              //写
                              BufferedWriter   a=new   BufferedWriter(new   FileWriter( "d:\\newproj\\t.txt "));
                              BufferedReader   in=new   BufferedReader(new   InputStreamReader(System.in));
                             
                              String   s= " ";
                              while(!s.equals( "bye "))
                              {
                                    System.out.println( "输入姓名 ");
                                    a.write(s);
                                    s=in.readLine();
                                    a.newLine();
                                    System.out.println( "输入年龄 ");
                                    a.write(s);;
                                    s=in.readLine();
                                    a.newLine();
                                    System.out.println( "结束请输入bye或者回车继续 ");
                                    a.write(s);;
                                    s=in.readLine();
                                    a.newLine();
                              }
                              a.close();
                              in.close();
                             


                            //读
                              FileInputStream   inn=new   FileInputStream( "d:\\newproj\\t.txt ");
                              byte   []buf=new   byte[512];
                              int   len   =   inn.read(buf);
                              System.out.println(new   String(buf,0,len));  
                           
                }
}

[解决办法]
你的思路基本上是对的,就是System.out.println()输出一些信息,让用户知道该输入什么,然后读取用户输入的内容,写入到文件。重复这样的操作,直接所有信息都得到。
但是你的程序有一个问题,就是你把a.write(s);放在了s=in.readLine();前面了,还没有从用户那里读取数据,怎么往文件里写呢?两句的顺序应该换一下。
[解决办法]
输入”bye“才能退出while循环,否则一直要求输入
[解决办法]
同意brooksychen
[解决办法]
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println( "输入姓名 ");
String name = in.readLine();
System.out.println( "输入年龄 ");
String age = in.readLine();

PrintWriter out = new PrintWriter(FileWriter( "test.txt "));
out.println( "姓名: " + name + "\n年龄: " + age);
out.flush();
out.close();
[解决办法]
同上

热点排行