僵尸帝国:一个JAVA输入问题

来源:百度文库 编辑:高考问答 时间:2024/05/12 06:15:42
就是那个不能转换整形啊 大家帮帮我啊
import java.io.*;
class j10_8
{
public static void main(String args[])throws Exception
{
InputStreamReader iin=new InputStreamReader(System.in);
BufferedReader bin=new BufferedReader(iin);
FileWriter f=new FileWriter("C://example//xsgl.txt");
BufferedWriter bw=new BufferedWriter(f);
System.out.println("请输入任意字符,按回车键结束!");
while(true)
{
System.out.print("请输入姓名:");
System.out.flush();
String xm=bin.readLine();
if(xm.length()==0)break;
bw.write(xm);
bw.newLine();
System.out.print("请输入学号:");
System.out.flush();
String xh=bin.readLine();
if(xh.length()==0)break;
bw.write(xh);
bw.newLine();
System.out.print("请输入成绩:");
System.out.flush();
int cj=Integer.parseInt(bin.readLine());
if(cj<0)break;
bw.write(cj);
bw.newLine();
}
bw.close();

}
}

改用PrintWriter流, 它有两个方法print(), println()就可以了。

(和System.out.print(),System.out.println()用法一样)

代码(增加,修改有注释!)

import java.io.*;
class j10_8
{
public static void main(String args[])throws Exception
{
InputStreamReader iin=new InputStreamReader(System.in);
BufferedReader bin=new BufferedReader(iin);
FileWriter f=new FileWriter("C://example//xsgl.txt");
//去掉BufferedWriter bw=new BufferedWriter(f);
PrintWriter pw=new PrintWriter(f);//增加PrintWriter流
System.out.println("请输入任意字符,按回车键结束!");
while(true)
{
System.out.print("请输入姓名:");
System.out.flush();
String xm=bin.readLine();
if(xm.length()==0)break;
//bw.write(xm);
//bw.newLine();
pw.println(xm);//增加
System.out.print("请输入学号:");
System.out.flush();
String xh=bin.readLine();
if(xh.length()==0)break;
//bw.write(xh);
//bw.newLine();
pw.println(xh)//增加
System.out.print("请输入成绩:");
System.out.flush();
int cj=Integer.parseInt(bin.readLine());
if(cj<0)break;
//bw.write(cj);
//bw.newLine();
pw.println(cj)//增加和System.out.println(方法一样自动转换类型)
}
pw.close(); //改变

}
}