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上机实验报告(二)

JA V A程序设计实验报告(二)院系:专业:班级:姓名:指导老师:试验时间:1.了解java的数据类型。

2.理解运算符的优先级。

3.理解java的程序语法结构,掌握程序结构。

4.通过编程,熟悉java语言编程规则。

二,实验要求熟悉java编程的基本要求,正确的编程,正确的输出运行程序,处理运算时出现的错误,基本达到熟练使用java编写程序。

三,实验设备与环境装有java的语言工具软件(myeclipse)的计算机四,实验内容题目:编写程序找出所有三位的降序数。

(个位数小于十位数且十位数小于百位数即升序数,如210。

)代码分析:public class test6{public static void main(String args[]){int x,a,b,c;for(x=100;x<1000;x++){a=x/100;b=(x-a*100)/10;c=x%10;if(a>b&&b>c){System.out.println("结果:"+x);}}}}六,心得体会通过对这两次的上机操作实验,使我对java语言编程有了更多的认识和感触。

我觉得java语言编程并不是想象中的那么困难,如果对其进行深入了解的话还是一门十分有趣的学科。

在编写程序中,一次次的对错误的更改也是一种全新的学习,而当算出了正确的结果后那心中又会产生一个小小的成就感。

我会尽力去学好这一门学科的!。

大一学生java上机实验报告

大一学生java上机实验报告

大一学生java上机实验报告大一学生Java上机实验报告实验名称:Java基础语法练习实验目的:通过完成一系列Java基础语法的练习,熟悉Java 的语法规则和基本操作,加深对Java编程的理解。

实验内容及步骤:1. 编写一个Java程序,实现计算器功能。

该程序需要接收用户输入的两个数字和一个运算符,然后根据运算符的不同进行相应的运算,并将结果输出。

代码示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符无效!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java程序,实现2到100之间的所有素数的查找和输出。

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上机实验报告示例,该实验要求创建一个名为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语言上机实验报告(1-17)

Java语言上机实验报告(1-17)

JA V A实验报告班级:计科1301姓名:雷云洁学号:0902130112实验日期:2014.11.20实验报告(1)实验内容:内容1:基本输出,以及同一个文件建立两个类public class My{public static void main(String[] args){System.out.println();}}class you{static String info="同学们好";}实验结果展示:内容2:基本框架的输出public class SimpleMenu{public static void main(String[] args){System.out.println("***************");System.out.println("* 1.求圆面积 *");System.out.println("* 2.求圆周长 *");System.out.println("* 0.退出 *");System.out.println("***************");}}实验结果展示:内容3:输出三角形(利用Applet类)import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;public class Triangle extends Applet {public void paint(Graphics g){// TODO Auto-generated method stub super.paint(g);g.setColor(Color.red);g.drawLine(80, 20, 20,100);g.drawLine(20, 100, 140,100);g.drawLine(140, 100, 80, 20);g.setColor(Color.blue);g.drawString("三角形", 65, 80);}}实验结果展示:实验心得:通过这次上机我了解了Java的基本编程语句以及如何利用Applet类来编辑界面窗口等等,总之,我觉得学习Java主要考自己多钻研多调试才能出成果。

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,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。

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

辽宁工程技术大学上机实验报告
//定义全局变量
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);//若此时存储区空,则可以生产,否则程序挂起等待

大学生java实训总结报告6篇

大学生java实训总结报告6篇

大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。

在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。

通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。

2. 掌握Java Web开发的基本流程和关键技术。

3. 学会使用至少一种数据库进行Java程序与数据库的交互。

4. 具备一定的项目开发和团队协作能力。

二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。

通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。

2. Java Web开发实训随后,我们转向Java Web开发的学习。

通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。

同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。

此外,还了解了MVC设计模式在Web开发中的应用。

3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。

通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。

4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。

通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。

在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。

三、实训收获与体会1. 提升了编程能力。

通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。

2. 增强了项目开发经验。

项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。

辽宁工程技术大学上机实验报告(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上机实验报告

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上机实验报告1

Java上机实验报告1
Scanners=newScanner(System.in);
inta=s.nextInt();
intb=s.nextInt();
intc=s.nextInt();
intt;
t=a;
if(b<=t)
t=b;
if(c<=t)
t=c;
System.out.println("三者最小的数是:"+t);
}
}
++j;
}
if(j%5==0)
System.out.print("\n");
}
System.out.println();
System.out.println("while循环:");
i=10;
j=0;
while(i>=10&&i<=50)
{
if(i%3==0)
{
System.out.printf("%d ",i);
本次上机实验也遇到了一些困难,比如说,第五题打印图案,开头要有空格,“*”从大到小减少。还有第三题,输出三的倍数,并且要求每行5个数字。本题中一开始,我的输出每行数字数量不够,后来将控制换行的变量自加放入找出三的倍数的循环当中,才满足要求。
五、指导教师评语
成 绩
批阅人
日 期
a=s.nextInt();
}
switch(a)
{
case1:System.out.println("Mon");break;
case2:System.out.println("Tues");break;
case3:System.out.println("Wed");break;

Java输入输出流,辽宁工程技术大学,理学院

Java输入输出流,辽宁工程技术大学,理学院

辽宁工程技术大学上机实验报告实验内容:(1)利用文件流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性的属性。

具体程序如下:public class Dog{public String name;public String color;public int age;public Dog(String name,String color,int age){=name;this.color=color;this.age=age;}public static void show(Dog D){System.out.println("这只狗的名字为:"++" 颜色为:"+D.color+" 年龄为:"+D.age);System.out.println();}public static void main(String[] args) {Dog dog1=new Dog("Tom","black",3);Dog dog2=new Dog("Jerry","red",5);show(dog1);show(dog2);}}运行结果如下:(2)借助流操作,向文本文件添加记录并显示其记录内容。

具体程序如下:public class School {public int line;public int Getline(){return line;}public void Setline(int Line){line=Line;}}public class Student {public String name;public String id;public int total;public int sport;public int Gettotal(){return total;}public int Getsport(){return sport;}public Student(String name,String id,int total,int sport){=name;this.id=id;this.total=total;this.sport=sport;}}public class Admit {public static void AdmitCondition(Student S,School T){if(S.total>T.line||(S.sport>=96&&S.total>300)){System.out.println(+" 同学的考号为:"+S.id+" 综合成绩为:"+S.total+" 体育成绩为:"+S.sport);System.out.println("恭喜"++"同学被录取.");System.out.println();}}public static void main(String[] args) {Student stu1=new Student("Tim","130101",351,85);Student stu2=new Student("Jarry","130102",630,73);Student stu3=new Student("Chris","130105",490,98);School T=new School();T.Setline(500);System.out.println("学校的录取分数线为:"+T.Getline());AdmitCondition(stu1,T);AdmitCondition(stu2,T);AdmitCondition(stu3,T);}}运行结果如下:。

java上机实验报告 实验一

java上机实验报告 实验一

JAVA上机实验报告学院:理学院专业:数学与应用数学班级:121004姓名:***实验一:Java开发环境一实验目的1、掌握Java基本开发环境(JDK)的安装和配置方法。

2、掌握java程序的编辑方法、编译方法和运行方法。

3、通过试验,对Java程序的开发过程有一个总体了解。

二实验环境运行Windows的PC机,能够连接Internet下载JDK三、实验内容与实验步骤1、实验内容:①下载安装JDK,设置环境变量。

②使用编辑程序(如记事本)编辑输入HelloWorld.java源程序。

HelloWorld.java的内容如下:public class HelloWorld{public static void main(String [] args){System.out.println(“你好,恭喜!你成功开发了你的第一个Java程序!”);}}注意:java程序是大小写敏感的。

③编译上述源程序javac HelloWorld.java④执行上述源程序java HelloWorld 你好,恭喜!你成功开发了你的第一个Java程序!2、实验步骤:①下载JDK下载网址:/downloads,下载JavaSE的JDK,目前的版本是JDK6。

②安装JDK双击下载的安装程序,即可启动安装过程。

注意选择并记住安装路径,在后面的环境变量设置中要用到该路径。

安装好后,进入命令行状态,键入命令javac执行应该会有错误信息。

这是因为没有配置好环境变量path。

③配置环境变量鼠标右击“我的电脑”,选择“属性”,选择“高级”选项卡,点击“环境变量”进入环境变量设置对话框。

找到“系统环境变量”中的path,单击“编辑”即可编辑该环境变量的值。

将 JDK安装路径\bin加入到path原有值的后面,注意用“;”与前面的项目分开,且不要改变原有的内容,否则可能影响其他程序的正常运行。

连续单击“确定”完成环境变量的配置。

配置好后,进入命令行状态,键入命令javac执行,此时应该会有如何使用javac命令的提示信息,表明环境变量配置成功。

java 字符串操作实验报告

java 字符串操作实验报告

Java程序设计实验报告班级:电气F1104学号:201123910723姓名:曹俊波指导老师:魏蔚一、实验题目实验七:字符串操作二、实验内容1)完成String类型字符串的比较、比较两个字符串是否相同。

2)完成StringBuffer字符串的操作、字符串的反转String与StringBuffer。

3)使用main()方法、输出命令行上输入的字符串。

三、实验步骤1)比较两个字符串是否相同。

实验一的源程序:public class Test {public static void main(String[] args) {String s1=new String("SunDay");String s2=new String("SunDay");String s3="SunDay";String s4="SunDay";System.out.println("s1==s2? "+((s1==s2)?true: false));System.out.println("s3==s4? "+((s3==s4)? true: false));System.out.println("s2==s3? "+((s2==s3)? true: false));System.out.println("s2 equals s3? "+s1. equals(s2));}}第一步:先在D盘建一个“工作目录”的文件夹。

在文件夹内建一个“txt”格式的文本文件并把它改成“java”格式的文件并命名成“Test”。

并把以上的源程序输入到这个文档中保存第二步:配置环境变量。

环境变量配置成后进行下一步。

第三步:编译运行、打开Dos命令窗口,输入“javac Test.java”命令对源程序进行编译操作。

java上机实验实验报告

java上机实验实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

辽宁工程技术《JavaEE与中间件》上机实验报告
2、掌握正确运行jsp文件的方法。
3、掌握JSP的基本知识及特点。
实验
准备
你为本次实验做了哪些准备:
1、安装并配置java运行环境JDK和JRE。
2、安装Web服务器tomcat,配置Tomcat服务器。
3、网上寻找资源,查阅资料。掌握基本的入门知识。
实验
过程
1、JDK、JRE安装结果:
2、Classpath和path、Java_Home设置
实验
准备
你为本次实验做了哪些准备:
1、学习有关拦截器的使用。
2、网上查找有关Struts 2框架资料。
3、回顾课堂学习内容
实验
过程
拦截器的使用
拦截器是动态拦截Action调用的对象。它提供一种机制,使开发者可以定义一段代码,在Action执行之前或之后被调用执行,也可以在一个Action执行前阻止其执行。同时也提供了一种可以提取Action中可重用部分的方式。
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、加深了对理解serverlet的工作原理以及生命周期的理解。
2、掌握了如何编写和使用serverபைடு நூலகம்et。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

辽宁工程技术大学上机实验报告
实验内容:
(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+"是闰年。

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

");break;
case 2:year=Integer.parseInt(args[0]);
month=Integer.parseInt(args[1]);
n=MonthDay(year,month);
System.out.println(year+"年 "+month+"月有 "+n+"天。

");break;
case 3:year=Integer.parseInt(args[0]);
month=Integer.parseInt(args[1]);
day=Integer.parseInt(args[2]);
a=year+(year-1)/4-(year-1)/100+(year-1)/400;
for(i=1;i<=month-1;i++)
b=b+MonthDay(year,i);
a=(a+b+day-1)%7;
switch(a)
{case 0:System.out.println(year+"年"+month+"月"+day+"日是星期天.");;break;
case 1:System.out.println(year+"年"+month+"月"+day+"日是星期一.");break;
case 2:System.out.println(year+"年"+month+"月"+day+"日是星期二.");break;
case 3:System.out.println(year+"年"+month+"月"+day+"日是星期三.");break;
case 4:System.out.println(year+"年"+month+"月"+day+"日是星期四.");break;
case 5:System.out.println(year+"年"+month+"月"+day+"日是星期五.");break;
case 6:System.out.println(year+"年"+month+"月"+day+"日是星期六.");break;
}}
}}
}
结果如下:
(2)用split方法对一个逗号分隔的数字字符串中的各个数字求最大值、最小值。

程序如下:
public class Split {
public static void main(String[] args) {
String s="18,97,63,54,22,78,101,3,88,39";
String a[]=s.split(",");
int b[]=new int [a.length],max,min,i;
for(i=0;i<a.length;i++)
b[i]=Integer.parseInt(a[i]);
max=b[0];min=b[0];
for(i=0;i<b.length;i++)
{if(b[i]>max)max=b[i];
if(b[i]<min)min=b[i];}
System.out.println("这个数字字符串中的各个数字的最大值为:"+max);
System.out.println("这个数字字符串中的各个数字的最小值为:"+min);
}
精选文库
}
结果如下:
(3)利用正则表达式判断当前字符是否是汉字并计数。

程序如下:
public class Chinese {
public static void main(String[] args) {
String message="辽宁工程技术大学理学院理科13-1班,Java!";
String regex="^[\u4e00-\u9fff]$";
int counter=0;
for(int i=0;i<message.length();i++){
if((""+message.charAt(i)).matches(regex)){
counter++;}
}
System.out.println(message+"中包含"+counter+"个汉字!");
}
}
结果如下:。

相关文档
最新文档