河北工业大学Java程序设计实验报告

上传人:jiups****uk12 文档编号:40134850 上传时间:2018-05-23 格式:DOCX 页数:125 大小:340.52KB
返回 下载 相关 举报
河北工业大学Java程序设计实验报告_第1页
第1页 / 共125页
河北工业大学Java程序设计实验报告_第2页
第2页 / 共125页
河北工业大学Java程序设计实验报告_第3页
第3页 / 共125页
河北工业大学Java程序设计实验报告_第4页
第4页 / 共125页
河北工业大学Java程序设计实验报告_第5页
第5页 / 共125页
点击查看更多>>
资源描述

《河北工业大学Java程序设计实验报告》由会员分享,可在线阅读,更多相关《河北工业大学Java程序设计实验报告(125页珍藏版)》请在金锄头文库上搜索。

1、Java 程序设计实验报告班级: 网络 151 姓名: 徐毅民 学号: 153299 实验一实验一 JavaJava 语言基础语言基础一实验目的一实验目的掌握 Java 语言的基本语法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟练运用分支、循环等语句控制程序流程。2实验内容实验内容 1、编写一个 Java 应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java 课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java 课程实验成绩的平均值。提示:Scanner 对象调用 nextDouble()或 nextFloat()可以获取用户从键盘输入

2、的浮点数。2、使用 Arrays 类实现数组排序:使用 java.util 包中的 Arrays类的类方法 public static void sort(double a)可以把参数 a 指定的double 类型数组按升序排序;public static void sort(double a, int start , int end)可以把参数 a 指定的 double 类型数组中从位置 start到 end 位置的值按升序排序。给定数组 int a=12,34,9,-23,45,6,90,123,19,45,34; 从键盘读入一个整数,使用折半查找判断该整数是否在这个数组中,并将结果输出。

3、3、输出100200之间的所有素数。4、采用for循环求1至1000之内的所有“完全数” 。所谓“完全数”是指一个数,恰好等于它的因子之和。例如,6是一个完全数,因为6的因子为1、2、3,而61+2+3。5、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值。三三实验步骤实验步骤实验实验1以最终学生信息管理系统为准以最终学生信息管理系统为准实验实验2代码如下:代码如下:import java.util.Arrays;import java.util.Scanner;public class test2 public static void printDoubleArray

4、(double a) for(int i = 0; i = b.length) System.out.println(i+“输入数字不在数组中!“); else System.out.println(bi+“在数组b第“+(i+1)+“位!“);实验实验3代码如下:代码如下:public class test3 public static boolean isPrime(int x) if(x = 1) return false;int s = (int)Math.sqrt(x);for(int i = 2; i MyDate.getDaysOfMonth(year, month) retur

5、n false;return true;public static boolean isLeapYear(int year) return year%400=0 | year%100!=0 public static void main(String args) int sel, y, m, d;Scanner in = new Scanner(System.in);while(true) System.out.println(“请输入年月日:“);y = in.nextInt();m = in.nextInt();d = in.nextInt();if(MyDate.isValidDate(

6、y, m, d) System.out.println(y+“年“+m+“月“+d+“日“+“信息正确!“); else System.out.println(y+“年“+m+“月“+d+“日“+“信息不正确!“);System.out.println(“是否继续输入?(1:是,0:否)“);sel = in.nextInt();if(sel = 0) break;实验实验2以最终学生信息管理系统为准以最终学生信息管理系统为准实验实验3代码如下:代码如下:Shape接口:接口:public interface Shape public abstract double getArea();pub

7、lic abstract double getPerimeter();Rectangle类:类:public class Rectangle implements Shape private double width;private double height;private Coordinate c; /矩形左下角的点public Rectangle() this.width = 0;this.height = 0;this.c = new Coordinate(0, 0);public Rectangle(double width, double height, int x, int y)

8、 this.width = width;this.height = height;this.c = new Coordinate(x, y);Overridepublic double getArea() return this.width*this.height;Overridepublic double getPerimeter() return 2*(this.width+this.height);Circle 类类public class Circle implements Shape private double radius;private Coordinate center;pu

9、blic Circle() this.radius = 0;this.center = new Coordinate(0, 0);public Circle(double radius, long x, long y) this.radius = radius;this.center = new Coordinate(x, y);Overridepublic double getArea() return Math.PI*this.radius*this.radius;Overridepublic double getPerimeter() return 2*Math.PI*this.radi

10、us;Triangle 类类public class Triangle implements Shape private double a, b, c;private Coordinate c1, c2, c3;public Triangle() this.a = 0;this.b = 0;this.c = 0;this.c1 = new Coordinate(0, 0);this.c2 = new Coordinate(0, 0);this.c3 = new Coordinate(0, 0);Overridepublic double getArea() double s = this.ge

11、tPerimeter()/2;return Math.sqrt(s*(s-a)*(s-b)*(s-c);Overridepublic double getPerimeter() return this.a+this.b+this.c;public static boolean isVaild(double a, double b, double c) if(a+b = c | Math.abs(a-c) = b | Math.abs(b-c) = a) return false;return true;测试类测试类public class test3 public static void ma

12、in(String args) Shape shape;Scanner in = new Scanner(System.in);System.out.println(“请输入矩形的宽、高,左下角点的横坐标、纵坐标:“);shape = new Rectangle(in.nextDouble(), in.nextDouble(), in.nextInt(), in.nextInt();System.out.println(“矩形的面积:“+shape.getArea()+“ 周长“+shape.getPerimeter();System.out.println(“请输入圆的半径,圆心的横坐标、纵

13、坐标:“);shape = new Circle(in.nextDouble(), in.nextInt(), in.nextInt();System.out.println(“圆形的面积:“+shape.getArea()+“ 周长“+shape.getPerimeter();double a, b, c;System.out.println(“请输入三角形的三条边长:“);a = in.nextDouble(); b = in.nextDouble(); c = in.nextDouble();while(!Triangle.isVaild(a, b, c) System.out.prin

14、tln(“这不是一个三角形,请重新输入三条边长:“);a = in.nextDouble(); b = in.nextDouble(); c = in.nextDouble();System.out.println(“请分别输入三个顶点的横坐标、纵坐标:“);shape = new Triangle(a, b, c, in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt(), in.nextInt();System.out.println(“三角形的面积:“+shape.getArea()+“ 周长“+shape.

15、getPerimeter();实验实验4代码如下:代码如下:5详细的详细的调试和运行结果调试和运行结果实验实验1运行结果:运行结果:请输入年月日:请输入年月日:2001 12 562001年年12月月56日信息不正确!日信息不正确!是否继续输入?(是否继续输入?(1:是,:是,0:否):否)1请输入年月日:请输入年月日:1900 2 291900年年2月月29日信息不正确!日信息不正确!是否继续输入?(是否继续输入?(1:是,:是,0:否):否)0实验实验2以最终学生信息管理系统为准以最终学生信息管理系统为准实验实验3运行结果:运行结果:请输入矩形的宽、高,左下角点的横坐标、纵坐标:请输入矩形

16、的宽、高,左下角点的横坐标、纵坐标:7 8 9 10矩形的面积:矩形的面积:56.0 周长周长30.0请输入圆的半径,圆心的横坐标、纵坐标:请输入圆的半径,圆心的横坐标、纵坐标:2 3 4圆形的面积:圆形的面积:12.566370614359172 周长周长12.566370614359172请输入三角形的三条边长:请输入三角形的三条边长:3 4 5 请分别输入三个顶点的横坐标、纵坐标:请分别输入三个顶点的横坐标、纵坐标:4 5 8 5 4 8三角形的面积:三角形的面积:6.0 周长周长12.0实验实验4运行结果:运行结果:五实验感想五实验感想通过本次从实验对 java 语言的基本语法有了更深刻的了解,对java 中类的定义和面向对象的设计有了基本的了解。实验实验三三 异常处理程序设计异常处理程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号