输入n条学生信息,每条学生信息包括学号、姓名、性别、学期总成绩,要求统计学生中男生人数、女生人数、所有学生的平均成绩、所有姓王的同学数量,写入到当前目录下,名为“学生信息统计”的文本文件内。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class string分段读取 {
public static void main(String[] args) throws IOException {
String path="src/xsxxtj.txt";
File file=new File(path);
if(!file.exists())
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
PrintWriter output=new PrintWriter(file);
Scanner in= new Scanner(System.in);
double ave=0;
int man=0;
int wam=0;
int wang=0;
System.out.print("有几个同学:");
int j=Integer.parseInt(in.nextLine());;
System.out.println("输入同学信息:");
for(int i=0;i<j;i++){
String a=in.nextLine();
String []sp=a.split("\\s+");
ave+=Double.parseDouble(sp[3]);
if(sp[2].equals("男") ) man++;
if(sp[2].equals("女") ) wam++;
if(sp[1].charAt(0)=='王') wang++;
};
System.out.println("平均分为:"+ave/j);
System.out.println("男人的个数为:"+man);
System.out.println("女人的个数为:"+wam);
System.out.println("王姓的人为:"+wang);
output.println("平均分为:"+ave/j);
output.println("男人的个数为:"+man);
output.println("女人的个数为:"+wam);
output.println("王姓的人为:"+wang);
output.close();
}
}