?? marks.java
字號:
package net.sanxiau.koof;
import java.io.*;
import java.text.*;
public class Marks {
/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
sumfile("D://147.txt");}
static void sumfile(String filename) throws IOException {
double A = 0 ,B = 0 ,C = 0 ,D = 0 ,E = 0;
double AS = 0 , BS = 0 , CS = 0 , DS = 0 , ES = 0 ;
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
DecimalFormat df1=(DecimalFormat)NumberFormat.getInstance();
df.applyPattern("##.##%");
df1.setMaximumFractionDigits(1);
File outputFile = new File("D://147.txt");
FileWriter out = new FileWriter(outputFile);
int a [] = new int[10000];
for(int i = 0 ; i < a.length ; i++)
{
a[i] = (int)(Math.random()*100);
out.write(a[i]+" ");
}
out.close();
Reader r = new BufferedReader(new FileReader(filename));
StreamTokenizer stok = new StreamTokenizer(r);
stok.parseNumbers();
stok.nextToken();
while (stok.ttype != StreamTokenizer.TT_EOF)
{
if (stok.ttype == StreamTokenizer.TT_NUMBER)
{
System.out.print( stok.nval+" ");
if(stok.nval < 60)
{
E++;
ES += stok.nval;
}
else if(stok.nval < 65)
{
D++;
DS += stok.nval;
}
else if(stok.nval < 75)
{
C++;
CS += stok.nval;
}
else if(stok.nval < 85)
{
B++;
BS += stok.nval;
}
else
{
A++;
AS += stok.nval;
}
}
else
System.out.println("Nonnumber: " + stok.sval);
stok.nextToken();
}
System.out.println();
System.out.print("A[85,100]人數:"+A+" ");
//System.out.print(AS);
System.out.print("百分比:"+df.format(A/10000)+" ");
System.out.println("平均分:"+df1.format(AS/A));
System.out.print("B[75,85)人數:"+B+" ");
//System.out.print(BS);
System.out.print("百分比:"+df.format(B/10000)+" ");
System.out.println("平均分:"+df1.format(BS/B));
System.out.print("C[65,75)人數:"+C+" ");
//System.out.print(CS);
System.out.print("百分比:"+df.format(C/10000)+" ");
System.out.println("平均分:"+df1.format(CS/C));
System.out.print("D[60,65)人數:"+D+" ");
//System.out.print(DS);
System.out.print("百分比:"+df.format(D/10000)+" ");
System.out.println("平均分:"+df1.format(DS/D));
System.out.print("E(60,0]人數:"+E+" ");
//System.out.print(ES);
System.out.print("百分比:"+df.format(E/10000)+" ");
System.out.println("平均分:"+df1.format(ES/E));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -