Java开发环境及语言基础,辽宁工程技术大学上机实验报告

合集下载

Java上机实验报告(1)

Java上机实验报告(1)

Java上机实验报告(1)任务简要描述⼀、任务简要描述⼀、1、实现Java版本的快速排序。

2、编写⼀个学⽣和教师数据输⼊和显⽰程序,学⽣数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。

要求将编号、姓名输⼊和显⽰设计成⼀个类Person,并作为学⽣数据操作类Student 和教师数据操作类Teacher 的基类。

3、请设计 3 个类 , 分别是学⽣类 Student, 本科⽣类Undergaduate, 研究⽣类 Postgraduate, 其中 Student 类是⼀个抽象类 , 它包含⼀些基本的学⽣信息如姓名、所学课程、课程成绩等 , ⽽Undergraduate 类和 Postgraduate 都是 Student 类的⼦类 , 它们之间的主要差别是计算课程成绩等级的⽅法有所不同 , 研究⽣的标准要⽐本科⽣的标准⾼⼀些。

假设某班级⾥既有本科⽣也有研究⽣ , 请编写程序统计出全班学⽣的成绩等级并显⽰出来。

此题关键是设计⼀个学⽣数组 , 既能存放本科⽣对象 , ⼜能存放研究⽣对象。

问题及解决⼆、⼆、问题及解决1、算法思想:基于分治的思想,是冒泡排序的改进型。

⾸先在数组中选择⼀个基准点(该基准点的选取可能影响快速排序的效率,后⾯讲解选取的⽅法),然后分别从数组的两端扫描数组,设两个指⽰标志(lo指向起始位置,hi指向末尾),⾸先从后半部分开始,如果发现有元素⽐该基准点的值⼩,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素⼤于基准点的值,就交换lo和hi位置的值,如此往复循环,直到lo>=hi,然后把基准点的值放到hi这个位置。

⼀次排序就完成了。

以后采⽤递归的⽅式分别对前半部分和后半部分排序,当前半部分和后半部分均有序时该数组就⾃然有序了。

排序过程:输出结果:2、Person类:1public class person {2 String name;3 String number;45 person(){ }6 person(String number, String name){7this.number = number; = name;9 }10public void setNumber(String n){11 number = n;12 }13public String getNumber(){14return number;15 }16public void setName(String c){17 name = c;18 }19public String getName(){20return name;21 }22public void input(){23 Scanner sc = new Scanner(System.in);24 System.out.println("Please input the name:");25 name = sc.nextLine();26 System.out.println("Please input the number:");27 number = sc.nextLine();28 }29public void showInfo(){30 System.out.println("The number is:" + getNumber() + ", name is:" + getName());31 }32 }Teacher类:1class Teacher extends person{2 String title; //职称3 String dept; //部门4 Teacher(){5super();6 }7 Teacher(String number, String name, String title, String dept){8super(number, name);9this.title = title;10this.dept = dept;11 }12public void setTitle(String t){13 title = t;14 }15public String getTitle(){16return title;17 }18public void setDept(String d){19 dept = d;20 }21public String getDept() {22return dept;23 }24//⼦类重载⽗类⽅法25public void input(){26super.input();27 System.out.println("Please input the title:");28 Scanner sc = new Scanner(System.in);29 setTitle(sc.nextLine());30//title = sc.nextLine();31 System.out.println("Please input the dept:");32 dept = sc.nextLine();33 }34public void showInfo(){35super.showInfo();36 System.out.println("The teacher's title is:" + getTitle() + ", department is:" + getDept());37 }38 }Student类:1class Student extends person{2 String classnumber; //班号3int grade; //成绩4 Student(){5super();6 }7 Student(String number, String name, String classnumber, int grade){8super(number, name);9this.classnumber = classnumber;10this.grade = grade;11 }12public void setClassnumber(String c){13 classnumber = c;14 }15public String getClassnumber(){16return classnumber;17 }18public void setGrade(int g){19 grade = g;20 }21public int getGrade() {22return grade;23 }24//⼦类重载⽗类⽅法25public void input(){26super.input();27 System.out.println("Please input the classnumber:");28 Scanner sc = new Scanner(System.in);29 setClassnumber(sc.nextLine());30//classnumber = sc.nextLine();31 System.out.println("Please input the grade:");32 grade = sc.nextInt();33 }34public void showInfo(){35super.showInfo();36 System.out.println("The student's classnumber is:" + getClassnumber() + ", grade is:" + getGrade());37 }38 }输出结果:3、对象数组:1 Student[] students = new Student[5];Student类:1public abstract class Student2 {3 String name;4 String type;5int courseScore;6 String courseGrade;78public Student(String name)9 { = name;11 courseGrade="";12 }14public abstract void calculateGrade();1516public String getName()17 {18return name;19 }2021public String getType()22 {23return type;24 }2526public String getCourseGrade()27 {28return courseGrade;29 }3031public int getCourseScore()32 {33return courseScore;34 }3536public void setName(String name)37 { = name;39 }4041public void setType(String type)42 {43this.type = type;44 }4546public void setCourseScore(int courseScore)47 {48this.courseScore = courseScore;49 }5051 }本科⽣类:1class Undergraduate extends Student2 {3public Undergraduate(String name, int courseScore)4 {5super(name);6 type = "本科⽣";7this.courseScore = courseScore;8 }910public void calculateGrade()11 {12if (courseScore >= 80 && courseScore < 100) courseGrade = "优秀"; 13else if (courseScore >= 70 && courseScore < 80) courseGrade = "良好"; 14else if (courseScore >= 60 && courseScore < 70) courseGrade = "⼀般"; 15else if (courseScore >= 50 && courseScore < 60) courseGrade = "及格"; 16else courseGrade = "不及格";1718 }19 }研究⽣类:1class Postgraduate extends Student2 {3public Postgraduate(String name, int courseScore)4 {5super(name);6 type = "研究⽣" ;7this.courseScore = courseScore;8 }9public void calculateGrade()10 {11if (courseScore >= 90 && courseScore < 100) courseGrade = "优秀"; 12else if (courseScore >= 80 && courseScore < 90) courseGrade = "良好"; 13else if (courseScore >= 70 && courseScore < 80) courseGrade = "⼀般"; 14else if (courseScore >= 60 && courseScore < 70) courseGrade = "及格"; 15else courseGrade = "不及格";17 }18 }19成绩计算类:1public class Polymorphism2 {3int total = 0;4double average;56public void showInfo(){7 Student[] students = new Student[5];89 students[0] = new Undergraduate("ABC", 95);10 students[1] = new Undergraduate("DEF", 85);11 students[2] = new Postgraduate("GHI", 75);12 students[3] = new Undergraduate("JKL", 65);13 students[4] = new Postgraduate("MNO", 55);14for (int i=0; i<5; i++)15 {16 total += students[i].courseScore;17 students[i].calculateGrade();18 }19 average = total / 5;20 System.out.println("姓名" + " 类型" +" 成绩");21 System.out.println("-----------------------");2223for (int i=0; i<5; i++)24 {25 System.out.println(students[i].getName( )+" "+students[i].getType( )+" "+students[i].getCourseGrade( ));26 }2728//Student st = new Student("李明");29 System.out.println("平均成绩:" + average);30 System.out.println();31for(int i=0; i<5; i++)32 {33if(students[i] instanceof Undergraduate )34 {35 System.out.println(students[i].getName()+"是本科⽣");36 }37else38 {39 System.out.println(students[i].getName()+"是研究⽣");40 }41 }42 }43public static void main(String[] args)44 {45 Polymorphism show = new Polymorphism();46 show.showInfo();4748 }49 }输出结果:总结: 练习使⽤了创建对象数组的⽅法,使⽤⾯向对象的思想,⼦类继承⽗类的属性和⽅法,并对⽗类的⽅法进⾏重写,在题⽬三中,我本来将计算成绩的内容全部写在main⽅法⾥,经过⽼师讲解,我重新修改了程序,将创建对象数组和成绩计算的相关程序单独写在⼀个类⾥⾯。

java上机实验报告

java上机实验报告

java上机实验报告Java上机实验报告引言:Java作为一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等优点,因此在计算机科学教育中被广泛使用。

本文将介绍我在Java上机实验中所掌握的内容和经验。

一、实验目的本次实验的主要目的是通过实际操作,掌握Java编程语言的基本语法和常用类库的使用方法,加深对面向对象编程的理解,并培养解决问题的能力。

二、实验过程1. 实验环境准备在开始实验前,我首先安装了Java开发环境(JDK)并配置好相关的环境变量。

这样我就可以在本地计算机上进行Java编程了。

2. 实验内容本次实验主要涉及以下几个方面的内容:a. 基本语法:学习了Java的基本数据类型、运算符、流程控制语句等。

通过编写简单的程序,我能够熟练地使用这些语法来解决实际问题。

b. 面向对象编程:学习了类、对象、继承、封装、多态等面向对象的概念和技术。

通过定义类和对象,我可以更好地组织和管理代码。

c. 异常处理:学习了如何使用try-catch语句来捕获和处理异常。

这对于编写健壮的程序非常重要,可以有效地避免程序崩溃或出现不可预料的错误。

d. 输入输出:学习了如何使用Java的输入输出类库来实现数据的读取和写入。

这对于与用户进行交互或者读取外部文件非常有用。

3. 实验结果通过本次实验,我成功完成了多个编程任务,并获得了满意的结果。

例如,我实现了一个简单的学生管理系统,可以添加、查询和删除学生信息。

这个程序不仅让我熟悉了Java的面向对象编程思想,还提升了我的编程能力。

三、实验心得通过这次实验,我深刻体会到了实践的重要性。

仅仅理论上了解一门编程语言是远远不够的,只有通过实际编写程序,才能真正掌握它。

在实验过程中,我遇到了很多问题,比如语法错误、逻辑错误等,但通过不断的调试和修改,我最终解决了这些问题。

这个过程让我学会了如何分析问题、查找错误并解决它们。

此外,我还意识到编程是一项需要耐心和细心的工作。

java基础实验报告

java基础实验报告

java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。

本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。

实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。

Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。

安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。

实验二:Java语言基础Java语言基础是进行Java编程的基石。

在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。

通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。

实验三:面向对象编程面向对象编程是Java的核心特性之一。

在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。

例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。

实验四:异常处理异常处理是Java编程中重要的一部分。

在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。

例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。

实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。

在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。

例如,读取一个文本文件中的内容,并将其写入到另一个文件中。

实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。

在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。

例如,创建多个线程来同时下载多个文件,并实现进度条的显示。

结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。

实验一Java开发环境搭建

实验一Java开发环境搭建
2.安装并配置Eclipse集成开发环境
3.编写在屏幕上输出信息的Java应用程序
实验
总结

本次实验的收获、体会、经验、问题和教训:
了解如何设置JDK环境变量,设置完记得要在cmd输入
Java -version进行验证是否设置正确。设置完环境变量用记事本方式做题要把文件名后缀改为.java,先在cmd中javac ***.java生成***.class文件,再输入java ***运行的结果。
成绩
辽宁工程技术大学上机实验报告
实验名称
实验一Java开发环境搭建
院系
软件学院
专业
软件工程
班级
15-4班
姓名

2017.4.12
实验
目的
下载JDK并安装,配置环境变量并实现HelloWorld.java的编写及运行。
实验
准备
在Oracle网站上下载JDK
实验
内容
1.安装并配置Java JDK
}
}
此次实验使我对Java有了初步的了解,对其产生一定的兴趣,更期待接下来的学习。
程序
代码
1.下载JDK并安装,配置环境变量
2.Hello world.java的编写及运行
public class Hello {
public static void main (String[] args){
System.out.println("Hello World");

大一学生java上机实验报告

大一学生java上机实验报告

大一学生java上机实验报告非常好,下面是一个简单的Java上机实验报告示例,该实验要求创建一个名为Hello World的程序,该程序将在控制台输出 "Hello, World!" 消息。

1. 安装Java环境在开始上机实验之前,您需要确保已经安装了Java开发环境。

Java具有多种版本,其中最常见的是Java 8。

您可以从Oracle官方网站下载Java 8安装程序并按照提示安装。

2. 编写Hello World程序以下是一个简单的Java程序,用于在控制台输出 "Hello, World!" 消息:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 运行程序保存代码并使用Java编译器将其编译为字节码文件。

您可以使用以下命令运行程序:```javajavac HelloWorld.javajava HelloWorld```这将在控制台打印 "Hello, World!"消息。

4. 调试程序如果您的程序在运行时出现问题,您可以尝试调试它。

您可以通过在控制台输入命令行参数来运行您的程序,并使用调试器来查找错误。

例如,如果您的程序在打印 "Hello, World!" 消息时出现问题,您可以尝试使用以下命令调试程序:```javajava HelloWorldjava -XX:+PrintFlagsFinal -XX:+UseConcMarkSweepGC HelloWorld```这将启用标记清除GC和ConcMarkSweepGC选项,以查找和清除内存错误。

这是一个简单的Java上机实验,它要求您编写和运行一个名为Hello World的程序,并在控制台输出 "Hello, World!" 消息。

实验二Java基本语法及应用

实验二Java基本语法及应用
实验中,我自定义了一个包huahua,在这个包中创建了三个类,分别为Application,student类和stuSystem类用来存储学生四学科的成绩、学号、姓名等信息。
在编辑程序的过程中出现了很多错误。首先,是字母大小写错误、标点错误,即使再细心也没能避免。在编写this语句时也出现了问题,没分清是在构造方法中使用this还是在实例方法中使用this,其实这并不难,回想老师上课讲的内容并在书中回顾相关的章节也马上明白了。数据类型也发生了错误,定义name时用的String,在下面定义sno,chinese,math等变量的时候没注意就写错了,后来发现了及时改成int。
this.math=math;
}
publicintgetEnglish() {
returnenglish;
}
publicvoidsetEnglish(intenglish) {
this.english=english;
}
publicintgetPolitics() {
returnpolitics;
}
b=i;
System.out.println();
System.out.println("\t学生成绩单");
System.out.println("学生学号"+students[b].getSno()+" 学生姓名"+students[b].getName());
System.out.println("语文"+students[b].getChinese()+" 数学"+students[b].getMath()+" 英语"+students[b].getEnglish()+" 政治"+students[b].getPolitics());

JAVA上机实验报告

JAVA上机实验报告

JAVA上机实验报告实验名称:Java编程实验实验目的:1. 掌握Java编程语言的基本语法和常用类库的使用;2. 熟悉Java程序的运行过程和调试方法;3.提高解决实际问题的能力。

实验环境与工具:1. JDK(Java Development Kit);2. IDE(集成开发环境),如Eclipse、IntelliJ IDEA等。

实验内容:1. 编写一个Java程序,实现一个简单的计算器;2.要求程序能够根据用户输入的两个操作数和运算符,进行相应的运算,并返回结果;3.为了增加程序的健壮性,需要对用户的输入进行合法性检查,例如运算符必须是"+","-","*","/"之一,操作数必须是合法的数字;4.对于输入不合法的情况,程序应给出相应的提示。

实验步骤:1. 首先创建一个Java项目,在项目中创建一个名为Calculator的类;2. 在Calculator类中添加一个名为main的静态方法作为程序的入口;3. 在main方法中使用Scanner类从控制台获取用户输入的操作数和运算符;4.对用户输入进行合法性检查,如果不合法则给出提示并结束程序;5.根据运算符进行相应的运算,并返回结果;6.将结果打印到控制台。

实验源码如下:```javaimport java.util.Scanner;public class Calculatorpublic static void main(String[] args)Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个操作数:");double operand1 = scanner.nextDouble(;System.out.print("请输入第二个操作数:");double operand2 = scanner.nextDouble(;System.out.print("请输入运算符:");String operator = scanner.next(;double result;if (operator.equals("+"))result = operand1 + operand2;} else if (operator.equals("-"))result = operand1 - operand2;} else if (operator.equals("*"))result = operand1 * operand2;} else if (operator.equals("/"))result = operand1 / operand2;} elseSystem.out.println("请输入合法的运算符!");return;}System.out.println("计算结果为:" + result);}```实验总结:通过本次实验,我学会了如何编写一个简单的Java程序,了解了Java语言的基本语法和常用类库的使用。

辽宁工程技术大学上机实验报告要求(计算机信息技术)

辽宁工程技术大学上机实验报告要求(计算机信息技术)
实验内容
共5个练习
(指导书P43~P51)
提交电子文档“B21.xls”、“B22.xls”、“B23.xls”、“B24.xls”、“B25.xls”
实验报告(八)
实验名称
POWERPOINT练习
实验目的
1、掌握幻灯片的基本制作过程:
文本输入;排版;图片插入;手工制图;版式设置;
2、熟练设计幻灯片的播放效果:
提交电子文档“练习1.txt”、“练习2.txt”
实验报告(二)
实验名称
Windows基本操作
实验目的
1、掌握文件的新建,修改,保存和关闭。
2、掌握桌面,窗口,对话框,菜单,任务栏等设置。
3、掌握资源管理器的使用。
4、设置桌面背景、屏保、分辨率,系统时间。
5、查看及整理磁盘。
实验内容
共11个练习
(指导书P15~P24)
文件名统一为:班级+学号
二、制作一份个人简历(word文档)
要求:至少有一页文字性介绍,一页表格(如:《自荐表》)。
附录:
上机作业(电子版)
在E盘“计算机基础”文件夹下建立学生文件夹,文件夹名:班级+姓名+学号(如:自动11-4王宏1105010501),然后在自己的学生文件夹(自己的学号和姓名为名的文件夹)下再建立五个下级文件夹,文件夹名分别为WINDOWS、WORD、EXCEL、POWERPOINT、WEB。
手工制表、自动制表;插入(删除)行(列);合并或拆分单元格;设置行高(列宽)、文本对齐方式、表格线条、边框、底纹;画斜线;
实验内容
共4个练习
(指导书P33~P37)
提交电子文档“A31.doc”、“A32.doc”、“A33.doc”、“A41.doc”,“A42.doc”、“A43.doc”

上机实验报告

上机实验报告

上机实验报告实验名称:实现基于Java的学生成绩管理系统实验目的:通过实现学生成绩管理系统,掌握Java编程语言的基本语法和常用类的使用,理解面向对象编程的基本原理。

实验设备:计算机一台,Java开发环境(例如Eclipse、Intellij IDEA等)实验步骤:1. 创建一个Java Project,并创建一个新的类Student。

2. 在Student类中定义学生的属性,包括学号、姓名、性别和成绩。

3. 在Student类中定义构造方法和成员方法。

- 构造方法:用于创建学生对象并初始化学生的属性。

- 成员方法:用于获取和设置学生的属性。

4. 创建一个新的类StudentManagementSystem,并在该类的main方法中编写学生成绩管理的逻辑。

5. 在StudentManagementSystem类中创建一个学生列表,并实现以下功能:- 添加学生:从键盘输入学生的信息,创建学生对象,并将学生对象加入学生列表。

- 删除学生:从键盘输入学生的学号,查找学生对象,并将该学生对象从学生列表中删除。

- 查询学生:从键盘输入学生的学号,查找学生对象,并输出学生的信息。

- 查询所有学生:遍历学生列表,输出所有学生的信息。

- 修改学生成绩:从键盘输入学生的学号和新的成绩,查找学生对象,并修改学生的成绩。

6. 在main方法中测试学生成绩管理系统的功能。

实验结果:成功实现了基于Java的学生成绩管理系统,可以通过控制台输入指令来添加学生、删除学生、查询学生、查询所有学生和修改学生成绩。

实验总结:通过本次实验,我深入理解了Java编程语言的基本语法和面向对象编程的基本原理。

通过实践,我进一步掌握了类的定义和使用、对象的创建和属性的操作、方法的定义和调用等基本概念和技巧。

在实验过程中,我遇到了一些问题,如如何正确处理输入输出、如何遍历列表等,但通过查阅资料和思考,我成功解决了这些问题。

这次实验让我对Java编程有了更深入的理解,并提高了我的编程技能。

辽宁工程技术《JavaEE与中间件》上机实验报告

辽宁工程技术《JavaEE与中间件》上机实验报告
//username的setter和getter方法
publicvoidsetUsername(String username)
{
ername= username;
}
publicString getUsername()
Thread.sleep(1500);
if(getUsername().equals("SE")
out.print("<BR>"+Math.sqrt(n));
}
catch(NumberFormatException e)
{ out.print("<H1>请输入数字字符! </H1>");
}
2. web.xml中添加应用
3.在jsp中使用serverlet
<%@ page contentType="text/html;Charset=GB2312" %>
收获及体会
通过本次上机实验掌握:
(1)JDK的安装及环境变量配置;
(2)掌握Tomcat服务器的安装与配置,熟悉web服务目录;
(3)掌握MYEclipse的安装和相关属性设置;
(4)编译基本的JSP页面进行环境的测试
教师
评语
实验名称
实验三Jsp与Servlet综合应用
日期
2014.5.10第三大节
3、其次就应该考虑导航条的设置了。
4、正文的框架设置(横向因素和纵向因素交错)
收获及体会
通过本次的网站设计,运用了本学期所学到的知识这样不仅复习了学过的一些知识,同时也加深所学知识的内容,这次的网页制作使我学会了很多:

辽宁工程技术大学上机实验报告(1)

辽宁工程技术大学上机实验报告(1)

辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目简单程序设计院系Xx学院专业xxxx 班级姓名xx 学号xxxxxxx 实验日期2012-10实验目的1.熟练掌握宏汇编程序设计的思想。

2.掌握顺序程序设计的思想及方法。

3.熟练掌握分支程序的结构。

4.掌握分支程序设计的思想、方法及上机调试过程。

实验准备1.8086/8088宏汇编指令及伪指令。

2.汇编语言程序设计的步骤。

3.顺序程序设计的思想和方法。

4.分支程序设计的思想和方法。

实验进度本次共有 3 个练习,完成 3 个。

实验内容【练习1】编写一个程序,计算表达式(XY-Z)/X的值,其中:X、Y、Z 均为16位带符号数,存放在数据段中,要求将表达式的计算结果存放在数据段中的RESULT起始的单元中。

(1)实现方法(2)程序代码aa segmentx dw ?y dw ?z dw ?result dw ?aa endsbb segmentassume cs:bb,ds:aastart:mov ax,aamov ds,axmov ax,ximul ymov cx,axmov bx,dxmov ax,zcwdsub cx,axsbb bx,dxidiv xmov result,axmov ah,4chint 21hbb endsend start【练习2】设数据区中NUM1、NUM2字节单元中存放的是两个无符号数,试编写程序完成下述功能之一的操作:(1)如果两个数均为偶数,则两个数分别加1后送入DA1、DA2字节单元中;(2)如果一个为偶数,一个为奇数,则奇数送入DA1,偶数送入DA2字节单元中;(3)如果两个数均为奇数,则两个数分别送入DA1、DA2字节单元中;(1)实现方法(2)程序代码DATAS SEGMENTNUM1 DB ?NUM2 DB ?DA1 DB ?DA2 DB ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXMOV AL,NUM1MOV AH,NUM2TEST AL,01HJNZ J1TEST AH,01HJNZ J21INC ALINC AHMOV DA1,ALMOV DA2,AHJMP EXITJ21:MOV DA1,AHMOV DA2,ALJMP EXITJ1:TEST AH,01HJNZ J22MOV DA1,ALMOV DA2,AHJMP EXITJ22:MOV DA1,ALMOV DA2,AHEXIT:MOV AH,4CHINT 21HCODES ENDSEND START【练习3】在内存BUFFER单元中存有10个8位数,试编程找出其中的最大值及最小值,并放在指定的存储单元MAX和MIN中。

Java字符串,辽宁工程技术大学上机实验报告

Java字符串,辽宁工程技术大学上机实验报告

辽宁工程技术大学上机实验报告实验内容:(1)用命令行方式提供1至3个整数,按顺序分别为年、月、日数据。

若仅提供一个整数,则为年号,程序判断该年是否为闰年;若提供两个整数,则为年号、月号,程序输出为该年月的天数;若提供三个整数,则为年、月、日数据,程序输出这一天是星期几。

若未提供任何数据或提供的数据个数超过三个,则程序输出出错信息并给出程序的使用方法。

程序如下:public class Date {public static int MonthDay(int year,int month){int n=0;if(month==1||month==3||month==5||month==7||month==8||month==10||month== 12) n=31;else if(month==2){if(year%400==0||(year%4==0&&year%100!=0)) n=29;else n=28;}else n=30;return n;}public static void main(String[] args) {int year,month,day,len,bool=0,n,i,a,b=0,c;len=args.length;if(len<1||len>3){System.out.println("您输入的参数个数错误!");System.out.println("请重新启动程序,并用命令行方式提供1至3个整数参数");}else{switch(len){case 1:year=Integer.parseInt(args[0]);if(year%400==0||(year%4==0&&year%100!=0))System.out.println(year+"是闰年。

");elseSystem.out.println(year+"是平年。

JAVA上机实验报告

JAVA上机实验报告

JAVA上机实验报告实验报告:JAVA上机实验一、实验目的本实验旨在通过使用JAVA编程语言完成一项具体的任务,掌握JAVA 的基本语法和编程思想,并能够运用所学知识解决实际问题。

二、实验背景JAVA作为一种面向对象的编程语言,被广泛应用于软件开发领域。

本实验要求使用JAVA编写一个简单的应用程序,能够实现输入两个整数并进行相加、相减、相乘、相除等基本运算。

三、实验内容和步骤1.实验环境本实验使用Java JDK作为编程环境,并需要在计算机上安装Java开发工具,如Eclipse或IntelliJ IDEA。

2.实验步骤(1)创建一个新的JAVA项目,在项目中创建一个新的类文件。

(2)在类中定义两个变量,用于存储输入的两个整数。

(3) 使用Scanner类获取用户输入的两个整数,并分别将其赋值给定义的变量。

(4)实现加法、减法、乘法、除法等基本运算函数,通过定义方法来实现不同的操作。

(5) 在main方法中调用相应的运算函数,并输出运算结果。

四、实验结果和分析本实验中,通过输入两个整数,使用JAVA编程语言实现了加法、减法、乘法、除法等基本运算功能。

在实验中,我们可以用不同的输入数据进行测试,验证程序的正确性。

实验结果如下:请输入第一个整数:5请输入第二个整数:3两个整数的和为:8两个整数的差为:2两个整数的积为:15两个整数的商为:1通过测试,可以发现程序正确地实现了加法、减法、乘法、除法等基本运算。

这说明我们的代码编写正确,程序逻辑也是正确的。

五、实验总结通过本次实验,我学会了使用JAVA编程语言进行简单的计算,并且能够将复杂的问题通过定义方法和使用变量来进行解决。

在实验中,我熟悉了JAVA的基本语法和编程规范,提高了我的编程能力和实际问题解决能力。

总的来说,本次实验对我来说是一次很好的练习和提高,对于以后的学习和工作将有很大的帮助。

通过这次实验,我对JAVA编程语言有了更深入的了解,解决问题的思路也更加清晰。

java上机实验实验报告

java上机实验实验报告

java上机实验实验报告Java上机实验实验报告引言:在学习Java编程语言的过程中,进行上机实验是非常重要的一环。

通过实际操作和编码,我们可以更好地理解和掌握Java的各种语法规则和编程技巧。

本文将对我进行的一次Java上机实验进行详细的实验报告。

实验目的:本次实验的目的是通过编写Java程序,实现一个简单的学生信息管理系统。

该系统可以实现学生信息的录入、查询、修改和删除等功能。

通过这个实验,我希望能够熟悉Java的面向对象编程思想,掌握Java的基本语法和常用类的使用。

实验过程:1. 设计学生类:首先,我设计了一个学生类,包含学生的姓名、学号、年龄和性别等属性,以及相应的get和set方法。

这样可以方便地对学生信息进行操作和管理。

2. 编写学生信息管理系统:接下来,我编写了一个学生信息管理系统的主类。

在该类中,我使用了Java的集合类ArrayList来存储学生对象,并实现了学生信息的录入、查询、修改和删除等功能。

通过使用循环和条件语句,我可以根据用户的选择来执行相应的操作。

3. 运行和测试:编写完毕后,我运行了该程序,并进行了一系列的测试。

我输入了学生信息,然后查询了该学生的信息,并进行了修改和删除操作。

通过测试,我发现程序能够正常运行,并且实现了预期的功能。

实验结果:通过本次实验,我成功地实现了一个简单的学生信息管理系统。

该系统可以方便地录入、查询、修改和删除学生信息,提高了信息管理的效率和准确性。

同时,通过编写这个系统,我对Java的面向对象编程有了更深入的理解,熟悉了Java的基本语法和常用类的使用。

实验总结:通过这次实验,我收获了很多。

首先,我熟悉了Java的面向对象编程思想,掌握了Java的基本语法和常用类的使用。

其次,通过实际操作和编码,我加深了对Java编程的理解和掌握。

最后,通过设计和实现一个学生信息管理系统,我提高了问题解决和编程能力。

不过,在实验过程中也遇到了一些困难和问题。

Java图形用户界面设计(GUI),辽宁工程技术大学,理学院

Java图形用户界面设计(GUI),辽宁工程技术大学,理学院

辽宁工程技术大学上机实验报告实验内容:(1)设计一个简易计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击“+,-,*,/”按钮时,对两个操作数进行运算并将结果填到“结果”标签右侧的文本框中。

具体程序如下:import java.awt.event.*;import javax.swing.*;class Compute extends JFrame{public Compute(){final String a,b;JFrame Compute = new JFrame("简单计算器");JLabel lb1 = new JLabel("操作数:");JLabel lb2 = new JLabel("操作数:");JLabel lb3 = new JLabel("结果:");final JTextField txt1 = new JTextField();a=txt1.getText();final JTextField txt2 = new JTextField();b=txt2.getText();final JTextField txt3 = new JTextField();JButton jb1 = new JButton("+");JButton jb2 = new JButton("-");JButton jb3 = new JButton("*");JButton jb4 = new JButton("/");JButton jb5 = new JButton("清除");Compute.setBounds(100,100,480,215);Compute.setVisible(true);Compute.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Compute.setLayout(null);Compute.add(lb1);Compute.add(lb2);Compute.add(lb3);Compute.add(txt1);Compute.add(txt2);Compute.add(txt3);Compute.add(jb1);Compute.add(jb2);Compute.add(jb3);Compute.add(jb4);Compute.add(jb5);lb1.setBounds(50,40,100,20);lb2.setBounds(50,80,100,20);lb3.setBounds(50,120,100,20);txt1.setBounds(100,40,150,20);txt2.setBounds(100,80,150,20);txt3.setBounds(100,120,150,20);jb1.setBounds(300,30,50,20);jb2.setBounds(300,60,50,20);jb3.setBounds(300,90,50,20);jb4.setBounds(300,120,50,20);jb5.setBounds(375,70,70,30);jb1.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e) {double x=Double.valueOf(txt1.getText());double y=Double.valueOf(txt2.getText());txt3.setText(Double.toString(x+y));}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {} });jb2.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e) {Double x=Double.valueOf(txt1.getText());Double y=Double.valueOf(txt2.getText());txt3.setText(Double.toString(x-y));}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}});jb3.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e) {Double x=Double.valueOf(txt1.getText());Double y=Double.valueOf(txt2.getText());txt3.setText(Double.toString(x*y));}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}});jb4.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e) {Double x=Double.valueOf(txt1.getText());Double y=Double.valueOf(txt2.getText());txt3.setText(Double.toString(x/y));}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}});jb5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){txt1.setText("");txt2.setText("");txt3.setText("");txt1.requestFocus();}});}public static void main(String args[]){Compute cp=new Compute();}}运行结果如下:如图所示3.2*4.6=7.8如图所示22.4/6.2=3.612903225806451(2)编写文本移动程序,窗口中有两个文本区和两个按钮,文本区分别位于窗口的左边和右边区域,2个按钮位于窗口的中间区域,当单击“→”按钮时,将左边文本区选中的内容添加到右侧的文本区的末尾。

Java上机实验内容

Java上机实验内容

Java上机实验报告内容:实验一JDK系统环境日期:2.24(第一章)目的:1.熟悉Java应用环境。

熟练掌握JDK环境的基本使用方法,掌握环境变量的设置方法。

2.熟练掌握Java应用程序的编辑、编译和运行过程。

3.理解Java应用程序的基本结构。

内容:第一章实验题实验二运算符及表达式日期:3.3目的:1.掌握Java语言的基本数据类型及其变量的定义方法。

2.掌握各种运算符及表达式的应用。

内容:第二章实验题实验三程序基本结构日期:3.10目的:1.掌握Java语言各语句的语法及应用。

2.熟悉顺序、选择、循环结构程序的编制方法。

3.掌握数组的定义、数组元素的引用及数组的实际应用。

内容:第三、四章实验题实验四类的声明及对象的创建日期:3.17目的:1.掌握类的声明、对象的创建方法。

2.掌握this关键字的用法。

3.注意实例变量与静态变量、实例方法与静态方法的区别。

内容:第五章实验题实验五继承和重载日期:3.24目的:1.理解继承、父类、子类、方法重载、方法重写概念,掌握super的关键字的用法。

2.掌握抽象类和接口的概念及其定义方法。

内容:第六章实验题实验六字符串应用日期:3.31目的:1.掌握字符串的基本操作方法。

2.理解String和StringBuffer类的异同。

内容:第七章实验题实验七包与APPLET日期:4.7目的:1.掌握包的定义、导入方法。

2.掌握applet程序的基本结构和程序中常用的方法。

3.掌握applet程序的运行过程。

内容:第八章实验题实验八布局管理与事件处理日期:4.14目的:1.掌握布局管理器的应用方法。

2.掌握常用UI对象(标签、按钮、文本组件、单选按钮、复选框)的使用方法。

3.掌握事件的处理方法,重点掌握动作事件。

内容:第九章实验9-1实验九UI组件的应用日期:4.21目的:1.掌握UI对象(组合框、滚动条、滚动面板、菜单)的应用方法。

2.掌握键盘、鼠标等事件的处理方法。

Java开发环境及语言基础,辽宁工程技术大学上机实验报告

Java开发环境及语言基础,辽宁工程技术大学上机实验报告

辽宁工程技术大学上机实验报告(1)在控制台中输入java命令,查看输入结果。

public class HelloWorld {public static void main(String[] args) {System.out.println("我能学好Java语言!");System.out.println("hello world.");}}结果如下:(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。

程序如下:public class Circle {public static double Circum(double R){return 2*R*Math.PI;}public static double Area(double R){return R*R*Math.PI;}public static void main(String[] args) {double R=3.0,c,s;c=Circum(R);s=Area(R);System.out.print("半径为3的圆周长为:C=");System.out.println(c);System.out.print("半径为3的圆面积为:S=");System.out.println(s);}}(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。

例如,当a=3、n=4时,求3+33+333+3333的和。

程序如下:①import java.util.Scanner;public class SumAAA1 {public static void main(String[] args) {int a,n,sum=0,t=0;Scanner sc = new Scanner(System.in);System.out.print("请依次输入a,n的值:");a=sc.nextInt();n=sc.nextInt();while(n>=1){ t=a+t*10;sum=sum+t;n=n-1;}System.out.print("a+aa+aaa+...+a...a(n个)的和为:sum=");System.out.println(sum);}}结果如下:程序如下:②import java.util.Scanner;public class SumAAA2 {public static void main(String[] args) {int n=0,sum=0,t=0;Scanner sc = new Scanner(System.in);System.out.print("请输入a的值:");int a=sc.nextInt();while(sum<=1E6){ t=a+t*10;sum=sum+t;n=n+1;}System.out.print("n的值为:n= ");System.out.println(n);System.out.print("a+aa+aaa+...+a...a(n个)的和为:sum=");System.out.println(sum);}}结果如下:(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。

Java开发环境与语言基础实验报告

Java开发环境与语言基础实验报告
五、实验总结:
经过这次实验,知道了java的基本运行环境,明白了一般程序的运行过程,
也知道怎样配置环境变量,让更加一步的了解java,让我们初步的认识了java最基本的知识,还有对java有了认识,认识了怎样去编写java的基础程序,对java的基础语言有了认识,可以进行简单的程序编写。
六、指导教师评语及成绩:
【代码3】c=(char)i; //i做char型转换运算,并将结果赋值给c
2.用JDK环境进行编译.
启动命令提示符并进行编译和连接.
进行编译
进行运行
二.判断一个1至99999之间的数是否“回文数”,并把代码填写完整。
if(【代码1】number>1&&number<99999) //判断number在1至99999之间的条件
if(【代码10】d1==d3) //判断number是回文数的条件
进行保存在C\1000下,用所有文件类型保存。
启动JDK环境,进行编译。
进行运行。
输入数字。
运算出结果。
四、实验过程与分析:
一.先配置环境变量,SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”。进行设置。J2SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar中,所以也要在系统属性Path中进行编译。
2、学会分别运用JDK1.6和Eclipse开发简单的Application和Applet程序。

辽宁工程技术大学上机实验报告

辽宁工程技术大学上机实验报告
//定义全局变量
int empty = 1;//信号量表示存储单元空,可以生产产品
int full = 0;//信号量表示存储单元空,不可以消费产品
//P操作
void P(int &mutex)
{
*mutex--;
if(*mutex<0)
{
//当前进程挂起的程序实现
}
}
//V操作
void V(int &mutex)
P(&full);//若此时存储区不空,则可以取产品,否则消费者程序挂起等待
//取走一个产品操作
V(& empty);//通知生产者进程可以生产
}
//主函数
void main()
{
//分别调用生产者,消费者程序,顺序不限,因为已经完成信号量的同步,若发生同步问题就会等待
producer();
consumer();
consumer();
producer();
}
心得体会:
进程互斥,指多个进程在对临界资源进行访问的时候,应采用互斥方式。
进程同步,指相互合作去完成相同的任务的进程间,由同步机构对执行次序进行协调。
在我们此次上机实验中了解到进程同步操作程序的作用,更加深刻的理解来我们所学的知识。同时找出了自己在日常学习生活中的不足,今后会更加努力的学习有关工作。
{
*mutex++;
if(*mutex <=0)
{
//唤醒等待中的进程程序实现
}
}
//生产者程序
void producer()
{
P(& empty);//若此时存储区空,则可以生产,否则程序挂起等待
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

辽宁工程技术大学上机实验报告
(1)在控制台中输入java命令,查看输入结果。

public class HelloWorld {
public static void main(String[] args) {
System.out.println("我能学好Java语言!");
System.out.println("hello world.");
}
}
结果如下:
(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。

程序如下:
public class Circle {
public static double Circum(double R)
{
return 2*R*Math.PI;
}
public static double Area(double R)
{
return R*R*Math.PI;
}
public static void main(String[] args) {
double R=3.0,c,s;
c=Circum(R);
s=Area(R);
System.out.print("半径为3的圆周长为:C=");
System.out.println(c);
System.out.print("半径为3的圆面积为:S=");
System.out.println(s);
}
}
(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。

例如,当a=3、n=4时,求3+33+333+3333的和。

程序如下:
①import java.util.Scanner;
public class SumAAA1 {
public static void main(String[] args) {
int a,n,sum=0,t=0;
Scanner sc = new Scanner(System.in);
System.out.print("请依次输入a,n的值:");
a=sc.nextInt();
n=sc.nextInt();
while(n>=1)
{ t=a+t*10;
sum=sum+t;
n=n-1;
}
System.out.print("a+aa+aaa+...+a...a(n个)的和为:sum=");
System.out.println(sum);
}
}
结果如下:
程序如下:
②import java.util.Scanner;
public class SumAAA2 {
public static void main(String[] args) {
int n=0,sum=0,t=0;
Scanner sc = new Scanner(System.in);
System.out.print("请输入a的值:");
int a=sc.nextInt();
while(sum<=1E6)
{ t=a+t*10;
sum=sum+t;
n=n+1;
}
System.out.print("n的值为:n= ");
System.out.println(n);
System.out.print("a+aa+aaa+...+a...a(n个)的和为:sum=");
System.out.println(sum);
}
}
结果如下:
(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。

程序如下:
import java.util.Scanner;
public class Statistic {
public static void main(String[] args) {
int m,n=0,i;int a[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
Scanner sc = new Scanner(System.in);
System.out.print("请输入正整数m:");
m=sc.nextInt();
if(m>99999||m<=0){System.out.print("输入错误!请从新输入。

");}
else {
while(m>0)
{ a[n]=m%10;
m=m/10;
n++;
}
System.out.print("则m的每一位的数字为:");
for(i=n-1;i>=0;i--)
System.out.print(a[i]+" ");System.out.println();
System.out.print("逆序的每一位的数字为:");
for(i=0;i<n;i++)
System.out.print(a[i]+" ");System.out.println();
}}
}
结果如下:
①②
(5)用Scanner类方法输入三角形三边求三角形面积。

程序如下:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
int a,b,c;double d=0.0,sum=0.0;
Scanner sc = new Scanner(System.in);
System.out.print("请依次输入三角形的三边a,b,c的值:");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
d=0.5*(a+b+c);
sum=Math.sqrt(d*(d-a)*(d-b)*(d-c));
System.out.println("三角形的面积为:"+sum);
}
}
结果如下:。

相关文档
最新文档