第一题(魔鬼开局,java编译器让软件崩溃了两次,这题写了三遍,耽误十分钟)
让统计字符串里数字,小写,大写字母大小

package test;public class T1
{private int a,b,c;public T1(){this.a=0;this.b=0;this.c=0;}public String con_num(String s){String s1="";for(int i=0;i<s.length();i++){if(s.charAt(i)>='0'&&s.charAt(i)<='9'){this.a++;}else if(s.charAt(i)>='a'&&s.charAt(i)<='z'){this.b++;}else if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){this.c++;}}s1+="大写字母个数有"+this.c+"个,"+"小写写字母个数有"+this.b+"个,"+"数字个数有"+this.a+"个";return s1;}}package test;public class T1_Test
{public static void main(String[] args){T1 t=new T1();String s="123AaBBc167XyzYZ97Hjh7";System.out.print(t.con_num(s));}
}

第二题
判断并输出1000以内素数

package T2;public class T2
{public T2(){}public boolean isprime(int a){for(int i=2;i<=Math.sqrt(a);i++){if(a%i==0){return false;}}return true;}
}package T2;public class T2_Test
{public static void main(String[] args){T2 t=new T2();for(int i=0;i<=1000;i++){if(t.isprime(i)){System.out.print(i+" ");}}}
}

第三题
利用合并元素表,没什么好说的

package T3;import java.util.ArrayList;public class T3
{public ArrayList<Object> connect(ArrayList<Object> a,ArrayList<Object> b){ArrayList<Object> l=new ArrayList<Object>();int i=0,j=0;while(i<a.size()&&j<b.size()){l.add(a.get(i));l.add(b.get(j));i++;j++;}while(i<a.size()){l.add(a.get(i));i++;}while(j<b.size()){l.add(b.get(j));j++;}return l;}
}package T3;import java.util.ArrayList;public class T3_Test
{public static void main(String[] args){T3 t=new T3();ArrayList<Object> l=new ArrayList<Object>();ArrayList<Object> l2=new ArrayList<Object>();l.add('a');l.add('B');l.add('C');l.add('d');l.add('1');l.add('2');l.add('x');l.add('y');l2.add('a');l2.add('1');l2.add('B');l2.add('2');l2.add('C');l2.add('3');l2.add('d');l2.add('4');l2.add('1');l2.add('5');l2.add('2');l2.add('6');l2.add('x');l2.add('y');ArrayList<Object> l3=new ArrayList<Object>(t.connect(l, l2));for(int i=0;i<l3.size();i++){System.out.print(l3.get(i)+",");}}
}

第四题
文件读写,把学生信息读完之后标个号算个总成绩再写出来

package T4;public class student
{private String name,num;private int c,cc,ja,sum;public student(String num,String name,int c,int cc,int ja){this.name=name;this.num=num;this.c=c;this.cc=cc;this.ja=ja;this.sum=c+cc+ja;}@Overridepublic String toString(){String s="";s+=this.num+"/t"+this.name+"/t"+this.c+"/t"+this.cc+"/t"+this.ja+"/t"+this.sum;return s;}
}package T4;import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class T4
{public static void main(String[] args) throws IOException{File f=new File("d:/Java/io_1.txt");File fo=new File("d:/Java/io_2.txt");if(!fo.exists())fo.createNewFile();PrintWriter show=new PrintWriter(fo);String s;Scanner fin=new Scanner(f);s=fin.nextLine();//读取第一行标题信息show.println("序号"+"/t"+s+"/t"+"总成绩");//加上序号标题后直接先输出到io2String ss[]=new String[10];int i=0;while(fin.hasNextLine()){i++;s=fin.nextLine();ss=s.split("/t");student stu=new student(ss[0],ss[1],Integer.parseInt(ss[2]),Integer.parseInt(ss[3]),Integer.parseInt(ss[4]));show.println(i+"/t"+stu.toString());//利用student重写的tostring转化信息为字符串}show.close();fin.close();}
}

PS:这题应该会扣分点(如果老师足够呆的话)

第五题
创建接口,实现接口继承,并且实现继承后的功能

package T5;public interface IABC
{public double max();
}package T5;public class ABCX implements IABC
{private double array[]=new double[100];private double length;public ABCX(double a[]){for(int i=0;i<a.length;i++){array[i]=a[i];}this.length=a.length;}@Overridepublic double max(){double max1=array[0];for(int i=1;i<this.length;i++){if(max1<array[i]){max1=array[i];}}return max1;}}package T5;import java.util.ArrayList;public class ABCY implements IABC {private ArrayList<Double> l=new ArrayList<Double>();public ABCY(double a[]){for(int i=0;i<a.length;i++){l.add(a[i]);}}@Overridepublic double max(){double max1=l.get(0);for(int i=0;i<l.size();i++){if(max1<l.get(i)){max1=l.get(i);}}return max1;}}package T5;public class T5_test
{public static void main(String[] args){double a[]={1.0,2.5,3.0,5.0,4.0};ABCX x=new ABCX(a);ABCY y=new ABCY(a);for(int i=0;i<a.length;i++){System.out.println(a[i]+" ");            }System.out.println("ABCX计算结果为:"+x.max());System.out.println("ABCY计算结果为:"+y.max());}
}

第六题
类的继承,继承Point类创建sanjiao类,实现一些小功能,(我就觉得要考海伦公式,你说巧不巧)

package Point;public class Point
{private double x1,y1;public Point(double x,double y){this.x1=x;this.y1=y;}public double dis(Point a,Point b){return Math.sqrt((a.x1-b.x1)*(a.x1-b.x1)+(a.y1-b.y1)*(a.y1-b.y1));}
}package Point;public class sanjiao extends Point
{private Point a,b,c;public sanjiao(double x1,double y1,double x2,double y2,double x3,double y3){super(0,0);a=new Point(x1,y1);b=new Point(x2,y2);c=new Point(x3,y3);}public double area(){double p=this.dis(a, b)+this.dis(a, c)+this.dis(c, b);p/=2.0;return Math.sqrt(p*(p-this.dis(a, b))*(p-this.dis(a, c))*(p-this.dis(c, b)));}public double length(){return this.dis(a, b)+this.dis(a, c)+this.dis(c, b);}public String show(){String s="";s+="面积"+this.area()+",周长"+this.length();return s;}
}
package Point;public class T6_test
{public static void main(String[] args){double sum_area=0;double sum_length=0;sanjiao s[]=new sanjiao[3];s[0]=new sanjiao(1.0,1.0,2.0,2.0,5.0,1.0);s[1]=new sanjiao(1.0,1.0,2.0,2.0,5.0,1.0);s[2]=new sanjiao(1.0,1.0,2.0,2.0,5.0,1.0);for(int i=0;i<3;i++){sum_area+=s[i].area();sum_length+=s[i].length();System.out.println(s[i].show());}System.out.print("总面积为:"+sum_area+"总周长为:"+sum_length);}
}

考试小结:
总码量:5000字符,350行左右,人工书写4000字符左右。
因为机器傻蛋所以耽误了十分钟
因为键盘太脏按不动耽误手速,到了后面一小时手速才提起来了。
因为知识点不熟悉第三题卡了一会儿。

不足:
程序模块化思维太弱,导致很多东西不是一气呵成,而是需要修改,这才是主要浪费时间的原因,高手的话,,这六个题顶多一小时吧。Java学的还是很浅,以后会磨练的。

对考试的吐槽
1.第五题:像个der题,真的我说真的,这是我见过最傻der的题了,1.标注了序号但是却不用排序 2.题目中的样例,各个信息之间的间隔居然是手打的!间隔完全不一样!我就算是他给我扣分,我也不能违背自己的心,我必须按照左对齐制表的方式来写信息,我不相信这世界上有人喜欢看乱七八糟格式的表格。

2.考试的机器非常糟糕,系统的兼容性奇差无比,软件无预兆自动爆炸导致我不得不自己用txt保存。

12.25
于 SDAU

大二上学期Java期末考试答案(作答情况)相关推荐

  1. 大一下 暑假 大二上学期规划

    还有几天暑假就要结束鸟~~~~~~~~~国际惯例,做个样子,写个总结. 大一这一年过得很快,出乎我意料的快,快到我觉得好像什么也没有体验过就结束了. 我的大一,平淡,真的很平淡,没有什么波澜.甚至让我 ...

  2. 某大学2021秋季学期Java期末考试范围概述

    某大学2021秋季学期Java期末考试范围概述 Scope of inspection Not test Edition Scope of inspection 第四章 类与对象(三大特征必须掌握,以 ...

  3. 大二上学期做的不入眼的导航系统。

    大二上学期,数据结构老师说要让我们做一个课程设计,记得是从民航管理系统.导航系统.和电话管理系统三个系统里选择其中一个,而我就因为看会了floyd,就决定写写导航系统把,事实并没有非常熟练地掌握,一拖 ...

  4. 大二上学期(回顾与展望)

    大二上学期(回顾与展望)----写在大二下学期开学的前一天 想起去年此时,壮志满满,感觉自己可以一天工作25小时保持高效,做事从不拖拉,然而现在却非常墨迹,寒假开始要完成的事拖到现在,或许明年也不会再 ...

  5. 大二上学期计算机学什么,大二上学期学习计划

    时间飞逝,不知不觉中就度过了大一,从一个新生,变成了学姐.整整一年看似忙忙碌碌,实则收获甚浅.由此我总结出了以下几个原因:学习目的不明确:学习时间安排不合理:学习效率低下等.针对上学年自己所得的经验教 ...

  6. 大二上学期总结计算机专业,计算机学生的大二第二学期自我总结-自我总结

    计算机学生的大二第二学期自我总结-自我总结 一个学期很快就过去了,但这次的心情与以前有很大不同,归心似箭的心情早被考试不理想的惆怅所掩盖.想想若是考的不好如何向父母交代?尤其这次我为了应付英语四级着实 ...

  7. 大二上学期C++总结

    前言 记录2020大二上半学期C++所学知识,早就写好了.一个字"懒" 第一个C++程序 •编译器:g++ –也可以用gcc,但要加上-lstdc++ •扩展名:.cpp/.cc/ ...

  8. 大二上学期的学习感想

    大二学习数据结构课程采用了翻转课堂的模式来学习,虽然这只是刚开始使用,但是由于老师和同学的配合,我觉得还是比较成功的.每周课前的学习方案和重要知识点的学习视频老师都会发布在蓝墨云班课上,让我们进行自主 ...

  9. 大二上学期 学习计划

    我感觉我大一自己也过的浑浑噩噩的,除了刷了绩点什么事情都没有干.而且绩点也不是太高.找到自己感兴趣的方向,去学习吗?谁知道以后会怎么样呢.暑假还剩下二十多天,还是和以前一样,明天就回学校吧.学习c++ ...

最新文章

  1. Oracle 11g创建Interval分区表
  2. GPU Gems2 - 2 使用基于GPU几何体裁剪图的地形渲染(Terrain Rendering Using GPU-Based Geometry Clipmaps)
  3. .NET 5开源项目:b站账号快速升级到 Lv6,每天自动签到,观看,分享,投币视频!...
  4. 关于ASP.NET与CLR相互关系的一些总结
  5. linux mq脚本,Linux自动化命令工具expect
  6. 08.为什么要使用lombok,它解决了什么问题?
  7. matlab 矩阵中的矩阵的特征值,当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?...
  8. MVPArms MVP+Dagger+Rxjava+Retrofit快速集成框架
  9. MATLAB创建三对角线矩阵-211103
  10. 服务器2003系统密钥,服务器2003系统密钥
  11. There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org‘,port=443)
  12. java 庖丁解牛_庖丁解牛 --JAVA 栈的实现
  13. 【Proteus仿真】数字温度计,利用 Mega16 控制 DS18B20 ,若温度达到设定阈值,即可报警提醒(用串口控制停止报警、用键盘输入改变报警阈值)
  14. Reactor模式详解(转)
  15. oracle查找当前日期的三个工作日前那天日期,采用函数方式
  16. [JZOJ5710] Mex
  17. Jeff Dean长文展望:2021年后,机器学习领域的五大潜力趋势!
  18. WPS JS详细教程
  19. 导数与微分总复习——“高等数学”
  20. thymeleaf页面中使用th:onclick标签的使用方式一

热门文章

  1. HTML大学班级活动网页设计 、大学校园HTML实例网页代码 、本实例适合于初学HTML的同学...
  2. 三坐标检测之测头校验的目的
  3. mysql数据库服务器优化_MySQL数据库优化经验详谈(服务器普通配置)
  4. IDA7.7.220118 - The graph is too big
  5. 斯伦贝谢宣布2020年第二季度财务业绩
  6. C\C++代码优化的27个建议
  7. Optimizilla中文在线无损压缩JPG、PNG图片,不降低画质有效减少图片文件大小
  8. 想玩游戏?要先有人做游戏
  9. root用户无法运行tor解决办法(The tor browser bundle should not be run as root )
  10. CTF——一次源码审计【O泡易支付】