第一次的Java编程作业

原创 2012年03月21日 18:34:06

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

Java入门编程(作业)实现总结(一)

鉴于学校的Java基本上是把我们当asshole来教,我决定在作业上花点功夫弄点新花样顺便自学一下。总结一下已完成的进度,共有如下几个关于错误的反思: 1.无法在静态上下文中使用静态变量 这是最让...
  • SuzumiyaSAMA
  • SuzumiyaSAMA
  • 2016年03月10日 22:39
  • 966

面向对象第一次作业

以下问题均用C++程序(VC6.0)书写,可不用面向对象技术,采用结构化程序设计即可上交时间:2015.9.30日(含)之前,将六个cpp源文件压缩为一个压缩文件,文件名为“学号姓名第一次作业”(例如...
  • laoduan_78
  • laoduan_78
  • 2015年09月25日 10:08
  • 2658

Python自学 第一次作业

#coding=utf-8def function1(*num): for i in num: if isinstance(i,int): pass ...
  • syh_486_007
  • syh_486_007
  • 2017年02月12日 10:06
  • 231

计算机网络第一次作业

一、SSH服务器    在Windows下下载安装并配置了FreeSSHd服务器,下载安装了PuTTY客户端。     安装了FreeSSHd服务器: 添加用户: putty客户端连接服务器:...
  • ABnanna
  • ABnanna
  • 2017年09月15日 12:00
  • 175

第一次作业(3.数据结构)

1.链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括...
  • heizi93
  • heizi93
  • 2016年04月21日 00:00
  • 381

cs231n的第一次作业svm

SVM算dwsvm实现公式中,线性函数为 损失函数为 为了更快得到期望W,需要找寻梯度dw。图像数据Xi = [ D*1 ],W[k*D]或者W[k*D+1],k表示有k个类别。W的每一个行向量便是...
  • icameling
  • icameling
  • 2017年02月14日 16:19
  • 527

领导力与团队管理--第一次小组作业

//2014年11月1日 小组报告 别人为什么要接受你的领导? 1.什么是领导以及领导不同于管理 科特在《领导者应该做什么》提到“领导者不是制订计划,而是确定方向;领导者不是组织与配备...
  • u013599826
  • u013599826
  • 2014年11月01日 12:24
  • 570

Java编程作业

1 时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示...
  • PowerXPower
  • PowerXPower
  • 2017年10月17日 19:34
  • 140

湖南省第六届程序设计竞赛---弟弟的作业

你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的...
  • kangyan__
  • kangyan__
  • 2017年07月09日 15:27
  • 153

andrew ng的machine learning第一次作业

从今天开始,尝试着写csdn吧 今天主要学习了ng的第一次作业,我对这些machine learning的知识也不熟,一边做,一边看别人的解答,自己逐渐摸索,在这里做一个记录。 compu...
  • mashengcheng
  • mashengcheng
  • 2017年02月16日 20:47
  • 212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一次的Java编程作业
举报原因:
原因补充:

(最多只允许输入30个字)