学号_姓名_Java随堂考试实验报告(2015-12-2)

合集下载

Java实验报告

Java实验报告

Java实验报告姓名实验报告成绩评语:指导教师(签名)年月日一、实验目的1.掌握接口的概念,实现定义接口的方法。

2.理解抽象类的概念。

3.理解接口与抽象类的区别。

二、实验内容1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法display(),用来显示一个学生的信息。

编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。

public class Main {public static void main(String args[]){Student A = new Student(" ","男","18","1243102140","计算班",100);A.display();}}class Person{String name;String gender;String age;}class Student extends Person{String id;String cname;int score;Student(String name,String gender,String age,String id,String cname,int score){ =name;this.gender=gender;this.age=age;this.id=id;ame=cname;this.score=score;}void display(){System.out.println(name+' '+gender+' '+age+' '+id+' '+cname+' '+score);}}2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。

java实验报告_2

java实验报告_2

实验一1.编写一个程序,在屏幕上显示如下信息:**************************welcome<你的名字>**************************想一想:怎样让用户在运行程序的时候指定“你的名字”public class Experiment1_1{public static void main(String[]args){System.out.println("*************************");System.out.println("welcome宁");System.out.println("*************************");}}2.写一个Java程序打印出下列信息:☐姓名☐性别☐年龄☐学号☐系和专业☐兴趣爱好public class Experiment1_2{public static void main(String args[]){System.out.println("姓名");System.out.println("性别");System.out.println("年龄");System.out.println("学号");System.out.println("系和专业");System.out.println("兴趣爱好");}}3.编写一个程序,使用while循环计算1~1000之间能被3和7同时整除的整数之和public class Experiment1_3{public static void main(String[]args){int i=1;int sum=0;while(i<=1000){if(i%7==0&&i%3==0)sum+=i;i++;}System.out.print("sum="+sum);}}实验二1.有一函数,编写一个程序,从键盘输入一个x 值,程序输出y 的值import java.util.Scanner;public class Experiment2_1{public static void main(String[]args){Scanner reader=new Scanner(System.in);int x=reader.nextInt();if(x<0)System.out.println(-1+2*x);else if(x==0)System.out.println(-1);elseSystem.out.println(-1+3*x);}}2.编写一个程序,使用for 循环计算8+88+888+8888+…的前十项之和要求:在上述程序中设置断点和观察点进行单步调试public class Experiment2_2{public static void main(String[]args){int sum=0;int temp=8;for(int i=1;i<=10;i++){sum+=temp;temp=temp*10+8;}System.out.println("sum="+sum);}}3.利用for 循环打印9*9表1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=36⎪⎩⎪⎨⎧>+-=-<+-=03101021x x x x x y1*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81要求:对上述程序中的方法和语句加上注释public class Experiment2_3{public static void main(String[]args){for(int i=1;i<10;i++){for(int j=1;j<=i;j++)System.out.printf("%4d*%d=%d",i,j,j*i);System.out.print('\n');}}}4.从键盘输入一个百分制的成绩,输出相应的等级。

Java实验一实验报告

Java实验一实验报告

实验一班级:姓名:学号:(一)熟悉上机步骤1.编写一个最简单的Java程序,只输出一句话“JA V A你好!”。

要求:类名为MyJava1, 公共类(即类名前有public修饰),上机运行通过,从而掌握Java程序上机的基本过程。

2. 修改第1题(改类名或添加类),观察反映,查找原因。

1) 修改第1题中的类名,观察有什么反映;2) 将第1题中类名前的public去掉,再修改类名并运行;3) 在第1题的程序最后再加一个公共类,观察有什么反映:public class MyJava2 { }4) 在第1题的程序中再加一个非公共类,观察程序能运行否:class MyJava2 { }3. 熟悉输出方法,了解“+”的用法。

在第1题程序的主方法中再加一些语句:System.out.println(1+2.3);System.out.println("abc"+"def");System.out.println("ab"+1);System.out.println("abc"+1+2.3);System.out.println(1+2.3+"abc");System.out.println(1+"abc" +2.3);观察运行结果,想一想为什么有这样的结果。

public class MyJava1 {public static void main(String[] args){System.out.print("JAVA 你好\n");System.out.println(1+2.3);System.out.println("abc"+"def");System.out.println("ab"+1);System.out.println("abc"+1+2.3);System.out.println(1+2.3+"abc");System.out.println(1+"abc" +2.3);}}(二)J a v a语言基础1.打印一个三角形的1~9的乘法表。

java学生信息管理系统实验报告(共10篇)

java学生信息管理系统实验报告(共10篇)

java学生信息管理系统实验报告(共10篇)JAVA学生信息管理系统实验报告JAVA程序设计实验报告学号:姓名:班级:实验、Java课程设计--------学生信息管理系统一、实验目的1.掌握Java基本语法2.理解面向对象编程特点3.理解Java I/O编程4.掌握Java图形界面编程5.掌握Java与不同数据库进行连接二、预习内容Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作三、实验设备与环境通过局域网互联,安装Windows 2000/XP操作系统环境的JDK1.6,my eclipse或者EditPlus编程工具。

并安装MySQL数据库四、实验内容编写并调试运行Java程序,进行设计,掌握Java开发的基础。

五、实验任务设计学生信息管理系统。

要求包括1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。

而普通用户只可以查找学生信息。

2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。

六、实验报告(要求独立完成参考程序的代码、编译、调试与运行)1、程序清单:1.1程序模块清单package Pan;import java.awt.event.ItemListener;import javax.swing.*;import ponent;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.InputEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.util.*;import java.awt.Color;import java.text.DecimalFormat;import java.sql.*;import java.sql.Date;import java.awt.*;import java.util.Vector;public class Res{/*** @param args*/public static void main(String[] args){FirstWindow win =new FirstWindow(学生信息管理系统); }}class FirstWindow extends JFrame implements ActionListener {JMenuBar menubar;JMenu menu1,menu2,menu3,menu4;public final JMenuItem a11,a12,a13,a14,a15,a16,a17; public final JMenuItem a21,a22,a23,a24;public final JMenuItem a3;public final JMenuItem a4;public final JButton btn;JPanel pnl;JLabel label;boolean flag;FirstWindow(String s){setTitle(s);setSize(400,400);setLocation(100,100);setVisible(true);setDefaultCloseOperation(3);pnl=new JPanel();this.getContentPane().add(pnl);pnl.setLayout(new BorderLayout());label=new JLabel(欢迎使用学生管理系统,JLabel.CENTER);label.setForeground(Color.red);pnl.add(label,BorderLayout.CENTER);menubar=new JMenuBar();menu1=new JMenu(使用);menu2=new JMenu(用户管理);menu3=new JMenu(帮助);menu4=new JMenu(退出);a11=new JMenuItem(管理员登录);a12=new JMenuItem(查询学生信息);a13=new JMenuItem(更改学生信息);a14=new JMenuItem(删除学生信息);a15=new JMenuItem(添加学生信息);a16=new JMenuItem(超级管理员登录);篇二:java学生成绩管理系统实验报告JAVA课内实验报告学生成绩管理系统一. 实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。

学号姓名--Java语言基础实验报告

学号姓名--Java语言基础实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称Java语言基础实验学生姓名专业班级学号一. 实验目的和要求1. 掌握Java语言的基本数据类型、字符串、数组2. 掌握Java语言的运算符、表达式、语句3.能够编写Java应用程序二. 实验内容1. 局部变量与final变量实验2. 基本数据类型与转换实验3. 算术运算的精度问题实验4. 移位运算实验5. 运算赋值实验6. 短路逻辑运算实验7. 编程实验:输出Unicode特定区间的字符。

8. 编程实验:分析输入的数字三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 局部变量与final变量实验。

编写以下程序,并回答问题。

public class LocalVariableInitExample {public static void main(String[] args) {int a ;System.out.print(a);final int b = 100;b++;System.out.print(b);}}(1)程序的错误B用了final关键字不能再被改变(2)改正方式把b之前的final去掉2. 基本数据类型与转换实验。

编写以下程序,分析代码的输出结果,并回答问题。

class Test2{public static void main(String[] args){System.out.println("第1段测试代码输出");System.out.println((byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段测试代码输出");int i = 123456789;float f = i;System.out.println(f);long j = 123456789123456789L;double d = j;System.out.println(d);System.out.println("第3段测试代码输出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?答:不超过被转换数值的类型(2)分析第2段代码,说明整数类型向浮点型转型是否可能出现精度损失,是否需要强制转换。

学生管理系统JAVA实验报告

学生管理系统JAVA实验报告

实验报告学生信息管理系统学号:XXXXXXXX:XXXXXX班级:XXXXXXXXXXXXXXX摘要本文着重阐述了“学生信息管理系统”的开发过程。

对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。

AbstractThis article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.This system has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and users of the burden and improve the efficiency of the management of students and school information Level.1.实验目的:编写学生信息管理系统程序:(1)基本要求:学生信息(包括学号、、性别、年龄、家庭住址、电话等)的添加,删除,修改,查询(包括按学号,按姓名等查询)。

JAVA实验报告一

JAVA实验报告一

Java语言程序设计实验报告一班级:姓名:学号:一、实验教学目的与大体要求Java程序设计的实验是Java程序设计课程重要的实践教学环节。

实验的目的不单单是验证理论知识,更重要的是通过上机增强学生的动手能力,把握经常使用Java开发环境的利用方式,培育学生分析问题、解决问题、应用知识的能力和创新精神。

充分放手让学生自行设计、自主调试,真正培育学生的实践动手能力,全面提高学生的综合素养。

本课程是一门程序设计语言课程,通过本课程的学习,学生能够把握Java语言程序的大体特点、大体编程方式和大体开发技术,培育学生阅读、分析、设计和调试Java语言的能力,并具有必然的面向对象程序设计思想。

本课程的要紧任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规那么;大体操纵结构和编程技术;Java语言面向对象的特点、编程方式和程序设计思路;Java语言的GUI 程序和文件及I/O流的编程方式;能够正确配置Java开发环境,并利用相关的编辑、编译、调试、运行命令。

(1)把握Java语言的编程技术,能够独立进行面向对象的开发能力。

(2)具有依照编程需求独立查询Java类库文档及相关资料,完成系统的能力。

(3)具有分析、寻觅和排除程序中常见问题的能力。

二、实验内容与收成(1)Java的安装与配置。

熟悉语言环境及简单程序设计的利用练习,正确配置Java开发环境(Eclipse 集成开发环境的安装、配置与利用)a)安装JDKSun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。

能够通过IE或Netscape阅读器阅读依照提示能够下载支持Microsoft Windows操作系统的到本地硬盘。

安装的时候能够选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1-2。

正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保留了javac、java、appletviewer等命令文件,demo目录保留了许多java的例子,lib目录保留了Java的类库文件,jre目录保留的是Java的运行时环境(JRE)。

java学生成绩管理系统实验报告

java学生成绩管理系统实验报告

JAVA课内实验报告学生成绩管理系统一.实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。

但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计旨在设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把java理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

实验环境:JAVA开发工具MyEclipse 8.5Microsoft SQL Server 2005二.实验内容在JAVA开发工具MyEclipse 8.5和Microsoft SQL Server 2005环境下,运用学到的java和数据库理论知识,设计一个具有简单的增加`删除`修改`查询操作的学生成绩管理系统。

三.方案设计1、系统功能设计要求此系统实现如下功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询、删除、修改和增加课程基本资料`学生所选课程`用户密码等功能。

容易地完成学生成绩信息及学生信息的基本操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2、系统模块设计学生成绩管理系统大体可以分成两大模块:一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;二是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理;可以得到的系统流程图如下图2.1所示:图2.1 学生成绩管理系统的系统流程图3、数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆邮电大学《Java程序设计及Eclipse案例开发》随堂考试实验报告学院名称专业名称班级学生学号学生姓名指导教师唐晓军完成时间2015年12月2日最终评定成绩一、实验题目:1、(30分)从键盘读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串和最小字符串。

class Test{public static void main(String args[]) {String max = "a";String min = "z";for(int i=0;i<10;i++){try{System.out.println("请输入字符串:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String readline = br.readLine();if(pareTo(readline)<0){max=readline;}if(pareTo(readline)>0){min=readline;}}catch(NumberFormatException e){System.out.println("字符串格式输入有误,请重新输入。

\n");i--;}catch(IOException e){}}System.out.println("最大字符串为:"+max);System.out.println("最小字符串为:"+min);}}2、(40分)自定义一个矩形类(Rectangle),包含的属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。

定义矩形类的子类正方形类(Square),包含的属性和方法自行确定,要求完成的功能是,能计算正方形的面积。

定义一个测试类(Test),测试矩形类和正方形类能否正确的计算面积。

以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定。

public class Rectangle {int Length;int Width;public int getLength() {return Length;}public void setLength(int length) {Length = length;}public int getWidth() {return Width;}public void setWidth(int width) {Width = width;}int getArea(){return Length * Width;}}public class Square extends Rectangle{Square(int border) {super.setLength(border);super.setWidth(border);}}public class Test {public void test(){System.out.println("请选择计算的形状的序号:1.矩形 2.正方形");Scanner sc = new Scanner(System.in);int i = sc.nextInt();int len,wid;if(i==1){System.out.print("请输入矩形的长:");Scanner s = new Scanner(System.in);len = s.nextInt();System.out.print("请输入矩形的宽:");wid = s.nextInt();Rectangle re = new Rectangle();re.setLength(len);re.setWidth(wid);System.out.println("矩形面积为:"+re.getArea());}else if(i==2){System.out.print("请输入正方形的边长:");Scanner s = new Scanner(System.in);len = s.nextInt();Square sq = new Square(len);System.out.println("正方形面积为:"+sq.getArea());}else{System.out.println("输入错误!");}}public static void main(String[] args) {new Test().test();}}3、(30分)定义一个Person类,包含姓名(name)、身高(height)、体重(weight),以及talk()方法,该方法的功能是,输出自己的身高和体重信息。

Person类实现Comparable接口,实现按照体重的大小比较两个Person对象的大小。

最后,定义一个测试类,生成一个数组,该数组有6个元素,每个元素类型是Person,调用Arrays.sort方法对该数组排序。

完成以下代码:package com.test;public class Person implements __ Comparable _______<Person>{private String name;private float height, weight;public Person(String name, float height, float weight) { super(); = name;this.height = height;this.weight = weight;}public String getName() {return name;}public void setName(String name) { = name;}public float getHeight() {return height;}public void setHeight(float height) {this.height = height;}public float getWeight() {return weight;}public void setWeight(float weight) {this.weight = weight;}public void speak() {System.out.println("我是"+ name+ ",我的身高是"+ height + ",我的体重是" + weight);}public int compareTo(Person o) {int flag;if(this.weight<o.weight){flag = -1;}else{flag =1;} // 实现此处的代码return flag;}@Overridepublic String toString() {return"Person [name=" + name + ", height=" + height + ", weight="+ weight + "]";}}////////////////////////package com.test;import java.util.Arrays;public class Test {public static void main(String[] args) {int i;Person ps[] = new Person[6];ps[0] = new Person("张三", 170, 110);ps[1] = new Person("李四", 168, 120);ps[2] = new Person("王五", 165, 115);ps[3] = new Person("赵六", 172, 121);ps[4] = new Person("周七", 160, 100);ps[5] = new Person("郑八", 166, 119);System.out.println("排序前数组元素的序列是:");for (i = 0; i < ps.length; i++) {ps[i].speak();}_ Arrays.sort(ps); _____;//调用Java系统类中的排序方法对ps数组排序System.out.println("\n排序后数组元素的序列是:");for (i = 0; i < ps.length; i++) {System.out.println(ps[i]);}}}二、实验目的:随堂考试,检查平时上机实验学习情况。

三、实验要求:完成题目的源代码编写,并按照要求提交到指定FTP位置,并完成本实验报告,现场提交。

上传位置:ftp:\\172.16.35.22学生上传帐号:upload, 上传密码:upload学生下载帐号:stu, 下载密码:stu 四、实验主要步骤:简单描述编程思路。

五、实验结果:此处粘贴源代码,以及程序运行结果。

六、心得体会:简单写两句心得体会,经验总结、建议等。

相关文档
最新文档