只是希望能够有更多的时间对于这一学期做出更合理的时间安排,所以放弃了英语六级的考试,专心于Java与数据库的学习。经历第一次作业之后,让我感觉到自己的实力远没有像自己所预想的那样。或许生活就是这样,在给了你明确的目标之后,紧接着给你以沉重的打击,成功与失败就在于风雨之后的抉择。不过还好在这么短的时间内给人以机会去反省自己的错误与不足。那么就这次的程序编写来说的不足就做一简短的回顾。
附上程序:
ackage com.example.test;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Java_File2
{
public static void main(String[] args)
throws FileNotFoundException
{ Scanner input= new Scanner(System.in);
float c[]=new float[10];float h[]=new float[10]; float m[]=new float[10];
int d,num;
for( d=1,num=1;d<6;d++,num++)
{
int i=0,sum=0;
char a;
float n=0;
int b[][]=new int [200][6];
System.out.println("Select an option(1,2,3,4,5):");
int j=input.nextInt();
switch (j)
{
default:
Scanner in =new Scanner(new File("classOne.txt"));
for(i=0 ;i<116;i++)
{
while(in.hasNext())
{
i++;
String line = in.nextLine();
a= line.charAt(2*(j-1));
b[i][j]=Integer.parseInt(a+ "");
sum=sum+ b[i][j];
}
for(i=1;i<117;i++)
{
n=n+(float) (Math.pow(b[i][j]-(sum*1.0/116),2)/116);
}
}
}
c[d]=n;h[d]=(float) (sum*1.0/116);
System.out.println("average: "+h[d]);
System.out.println("variance: "+c[d]);
m[num]=c[d];
}int max=0;float tem=0;
for(d=1;d<6;d++)
{ max=d;
for(int k=d+1;k<6;k++)
{if(c[max]<c[k])
max=k;
}
if(d!=max)
{tem= c[d];c[d]=c[max];c[max]=tem;}
} System.out.print("The original order list: ");
for(num=1;num<6;num++) System.out.print(num+": "+m[num]+" ");
System.out.print("\n"+" Sort the list : ");
for(d=1;d<6;d++) System.out.print(d+": "+c[d]+" ");
}
}
classOne.txt
0 3 9 5 0
8 2 9 5 3
5 0 3 5 0
3 3 0 7 5
5 0 0 4 4
3 3 7 6 1
2 2 8 7 3
3 1 8 8 0
5 0 8 0 0
1 2 7 6 5
5 3 9 5 0
1 2 0 5 0
2 0 0 7 1
7 5 8 5 1
5 8 2 8 7
6 3 1 8 0
7 2 4 7 0
0 6 7 4 9
4 7 8 7 9
4 1 1 4 0
6 5 0 0 1
5 1 5 3 2
4 8 7 2 9
8 0 0 2 8
5 5 2 5 0
6 5 3 9 1
5 1 8 9 5
1 3 0 9 0
7 0 0 2 0
5 4 9 9 1
4 4 0 8 0
3 3 3 8 7
5 2 2 7 1
1 1 9 5 0
2 4 0 8 0
5 4 1 6 8
6 1 7 0 1
2 7 0 5 1
5 0 2 7 0
0 1 0 8 1
4 5 0 4 0
1 1 0 7 0
0 7 9 9 3
5 6 0 8 8
7 0 2 8 9
6 5 0 9 9
2 3 2 1 1
1 6 3 8 1
5 5 7 3 0
4 3 8 8 3
1 1 1 1 1
5 6 8 6 1
5 5 5 5 6
1 5 7 9 0
1 5 0 8 1
8 1 3 7 0
4 2 3 1 1
4 4 3 6 0
3 0 3 7 4
1 2 0 6 5
5 1 8 7 0
3 6 1 9 0
0 2 0 8 0
1 0 0 8 3
3 3 0 5 1
1 2 7 7 0
5 3 0 5 4
6 4 8 7 3
5 2 9 7 0
5 5 8 8 8
8 2 2 8 0
5 6 4 5 4
7 0 7 1 0
1 0 3 0 5
5 4 2 9 7
6 7 3 9 2
4 4 8 6 0
5 4 3 6 5
7 6 8 5 0
2 1 0 0 2
6 6 8 8 5
6 7 6 8 2
6 3 6 7 5
2 0 6 7 2
4 2 0 8 0
3 0 0 8 2
5 4 4 4 4
6 7 8 9 0
3 4 6 5 1
2 4 3 4 5
3 1 8 6 0
4 5 7 9 2
2 1 5 4 0
1 7 2 9 0
6 6 6 8 4
5 0 0 8 0
7 3 2 8 1
9 8 6 7 6
9 7 2 4 6
6 6 4 8 5
7 8 9 8 0
6 4 0 0 7
7 5 0 4 0
8 0 4 8 0
4 3 1 2 5
7 4 9 9 4
8 5 1 4 1
5 5 0 8 6
7 0 0 8 4
6 2 9 2 4
8 0 2 7 0
5 0 2 7 2
7 2 0 9 0
5 0 2 8 3
7 0 8 5 0
2 4 6 7 0
旧程序而言最大的弊病就是1、有将整体对其,ctrl+shift+f快捷键将整体格式调整
2、文件名的命名一般若多于一个单词是后面每个单词要大写,且单词之间不用隔开后添加其他字符。
3、程序的编写要保证输出的结果易于浏览,即一种人性化的设计。
4、保持程序的简洁性,易读性。可以使用外调函数。
5、必要时添加注释,最好是使用英文注释。
6、程序开头可以添加自己设计思路和程序的基本设计理念。