关闭

第一次的Java编程作业

170人阅读 评论(0) 收藏 举报

       只是希望能够有更多的时间对于这一学期做出更合理的时间安排,所以放弃了英语六级的考试,专心于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、程序开头可以添加自己设计思路和程序的基本设计理念。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20222次
    • 积分:326
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    最新评论