java实验1

合集下载

java编程实验报告

java编程实验报告

java编程实验报告Java编程实验报告引言:Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、安全性高等特点。

本篇文章将介绍我在Java编程实验中的实践和收获。

实验一:Hello World程序在本实验中,我学习了如何使用Java编写一个简单的Hello World程序。

通过这个实验,我了解了Java的基本语法和程序结构。

在编写过程中,我发现Java的语法规范相对严格,需要注意语句的结束符号和代码的缩进。

通过运行程序,我成功输出了"Hello World"这个简单的字符串,这让我对Java编程的基本流程和语法有了更深入的了解。

实验二:变量与运算符在本实验中,我学习了Java中的变量和运算符的使用。

通过编写程序,我实现了对不同类型的变量进行声明和赋值,并进行基本的运算操作。

在这个过程中,我发现Java的变量需要先声明后使用,而且在进行运算时需要注意数据类型的匹配。

通过这个实验,我对Java中的变量和运算符有了更深入的理解。

实验三:条件语句与循环结构在本实验中,我学习了Java中的条件语句和循环结构的使用。

通过编写程序,我实现了对不同条件进行判断,并根据不同的条件执行相应的操作。

同时,我还学习了循环结构的使用,通过循环语句实现了对一段代码的重复执行。

在这个实验中,我发现条件语句和循环结构是Java编程中非常重要的部分,能够帮助程序实现更复杂的逻辑。

实验四:数组和字符串在本实验中,我学习了Java中数组和字符串的使用。

通过编写程序,我实现了对数组和字符串的声明、赋值和操作。

在这个过程中,我发现Java中的数组和字符串是一种非常方便的数据结构,能够帮助程序处理大量的数据。

通过这个实验,我对Java中数组和字符串的使用有了更深入的了解。

实验五:面向对象编程在本实验中,我学习了Java中的面向对象编程的基本概念和使用。

通过编写程序,我实现了对类的定义、对象的创建和方法的调用。

JAVA实训1

JAVA实训1

姓名:*** 信科***1班学号;***0010127实验报告实训1》与实训2》:一,实验目的1,掌握在Eclipse环境中开发控制台程序的方法与步骤。

2,掌握Eclipse的基本使用方法。

3,掌握Eclipse下编译调控程序的方法与步骤4.创建一个项目并编写代码“确定”使得点击确定就会弹出“你好,宝贝!“二,实训内容:1)在Eclipse环境中开发控制台程序要求:创建java类,编写代码,执行程序。

实训:在Eclipse环境下编写一个简单java程序,运行后显示“你好,宝贝!步骤如下:1)选择菜单“文件”,“新建”“类”命令,或单击工具栏上“New java class”按钮。

2)在“新建java类”窗口中,“源文件夹”的默认值是项目的文件夹,不需要改动。

3)在“包”栏中输入程序包的名称“CH1”,在“名称”栏中输入类名“Ex1-”。

4)选中“public static void main (string[] args)”复选框,使之自动创建一个main ()。

5)单击“完成”按钮,一个代码编译窗口被打开。

6)在编译器中加入一行代码,System.out.println(“你好,宝贝!”):7)选择菜单“运行”-“运行方式”-“2java应用程序”命令,如果程序作了修改,系统会自动提示是否保存,选定“在启动前始终保存资源”复选框,然后单击“确定”按钮。

这时“控制台”视图中可以看到程序的运行结果:结果是:实训3》:一,实验目的:掌握Eclipse的使用方法及标签lable和Button的使用方法,并能够掌握DOS环境下开发JAVA程序的方法和步骤。

二,实验内容;用简单的程序使三,步骤:1,创建JAVA项目2,创建JAVA类3,添加组件更改其属性4,添加事件响应代码5,运行结果得运行后“王秋,我是苏建!“显示实训4》:一,实验目的1,掌握按位异或运算符和运算法则。

2,了解数据精度。

3,掌握异或运算的性质。

Java第一次实验0942401032

Java第一次实验0942401032

实验1:JDK开发工具的使用一.实验目的1.掌握使用JDK开发Java程序的步骤。

2.掌握JDK开发环境(环境变量)的设置。

3.掌握Java程序的基本语法,学会编写简单的Java程序。

二. 实验要求1.下载安装JDK 软件开发包,并设置环境变量。

2.掌握使用JDK编写Java程序的步骤。

3.编写一个简单的Java Application程序。

三.实验内容1. SDK 的下载与安装1、机器要求Java 对机器运行要求不高。

下面给出的是基于W indows 平台的机器要求。

硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间软件要求:Windows98/Me/XP/NT/2000,IE 6 以上2、下载S DK为了建立基于S DK 的J ava 运行环境,需要先下载S un 的免费S DK 软件包。

SDK 包含了一整套开发工具,其中包含对编程最有用的是J ava 编译器、Applet 查看器和J ava 解释器。

在浏览器中输入h ttp:///,可看到如图1.1 所示的S un 公司网站首页页面。

在页面右边“Popular Downloads ”栏中单击“Java SE ”超链接,可进入到图 1.2 所示的下载页面,单击“jdk-6-windows-i586.exe ”超链接,开始下载工作。

3、安装 S DK运行下载的“jdk-6-windows-i586.exe ”软件包,可安装 SDK ,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为 C:\ jdk ,默认的组件安装,包括有DEMO 、Source Code 。

4、SDK 中的主要文件夹和文件安装成功后,C:\jdk 中的文件和子目录结构如图 1.3 所示。

图 1.1 Sun 公司网站首页图 1.2 JSDK 下载页面图1.3 JDK中的文件和目录结构其中,\bin目录包含Java开发工具,包括Java编译器(javac.exe)、解释器(java.exe)等;\demo目录中包含一些实例程序的源代码;\lib目录包含了Java开发类库;\jre目录包含了Java运行环境,包括Java虚拟机、运行类库等。

java程序设计实验1,2,3

java程序设计实验1,2,3
importjava.util.Random;
publicclassMathDemo {
publicstaticvoidmain(String[] args) {
Random rand=newRandom();
intv=rand.nextInt();
System.out.println("你得到了一个"+v);
int a=5+4, b=a*2, c=b/4;
int d=b-c;
int e=-d;
int f=e%4;
double g=18.4, h=g%4;
int i=3;
int j=i++;
int k=++i;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
1)保存文件名为:
2)编译命令为:
3)运行程序命令为:
4)如果删除该程序的第一行import语句,重新编译,有何问题?
评语:日期:年月日
实验二:数值类型与变量声明
实验目的:
1.掌握标识符的定义规则
2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题
实验内容
编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
if (e!=0 && a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if (f!=0 && a/f>5)

java实验报告

java实验报告
f=d;
^
1 错误
编译出错的原因:不能将一个占8个字节的double变量赋给只占4个字节的变量。
inta=10;
charc='a';
a=c+a;
"c=%c",a);
程序运行结果为:c=k
结果分析:a是整型数据,a=a+c是将a值与字符型数据c的ASCII值的和赋给a,而由于程序输出的格式是字符型数据,所以a值有转化成其对应的字符输出。
编辑如下程序代码:
public class Variable {
public static void main(String[] args) {
int a=20;
"a="+a);
}
}
写出程序运行的结果:
按下列顺序修改上述程序:
定义一个字符型变量,并定义其初值为'a',然后输出该变量的值;
定义一个字符型变量,并定义其初值为100,然后输出该变量的值;
1 错误
编译出错的原因是:字符型数据的初始值超出了其取值范围(0~FFFF)。
float a=10.0f;
程序运行的结果是:a=
double a=;
程序运行的结果为:a=
floatf=10.0f;
doubled=;
f=d;
"f="+f);
编译不能通过::5: 可能损失精度
找到: double
需要: float
public class ArithmaticOp{
public static void main(String args[ ]){
int a=5+4, b=a*2, c=b/4;

Java程序设计实用教程第4版习题解答与实验指导第1-8章

Java程序设计实用教程第4版习题解答与实验指导第1-8章

Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。

在计算机学科的本科教学中,起着非常重要的作用。

“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。

本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。

本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。

2. 教学基本要求本课程的基本要求如下。

①了解Java语言特点,理解Java Application应用程序的运行原理和方法。

掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。

②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。

③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。

④熟悉Java JDBC数据库应用的设计方法。

javaEE实验报告1---JDBC操作数据库

javaEE实验报告1---JDBC操作数据库
//关闭资源
if(rs!=null){
rs.close();
}
if(ps!=null){
try{
ps.close();
}catch(SQLException e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
}
if(ct!=null){
ps=ct.prepareStatement("insert into TUserLogin values(?,?,?,?,?)");
ps.setString(1,"12");
ps.setString(2,"mary");
ps.setString(3,"123456");
ps.setString(4,"3");
年级:12
实验日期:2014-3-19
姓名:陈小斌
学号:03
班级:2班
实验名称:JDBC操作数据库
实验序号:实验一
成员人数:1
一、实验目的及要求
实验目的:
1、学习JDBC操作数据库的编程方法;
2、了解MyEclipse导入数据库驱动包的方法;
3、掌握Microsoft SQL Server 2008数据库的建立方法;
insert into TUserLogin values(3,'wl3','123456',1,'wl3@')
insert into TUserLogin values(4,'wl4','123456',1,'wl4@')

JAVA程序设计基础实验一

JAVA程序设计基础实验一

JAVA程序设计基础实验一实验报告一课程学号专业班级java程序设计xxxxxxxx实验项目姓名java语言基础xxxx成绩实验日期指导教师2021-9-17xxx计算机科学与技术(嵌入式方向)一【实验目的】(1)介绍java程序的结构及特点(2)熟识java语言的研发与运转环境(3)掌控java数据类型、语句和表达式(4)掌控java运算符及数据初始化(5)掌控java掌控语句二【实验内容】【项目一】完成实验指导书p2――1.2.1一个简单的应用程序。

classa{voidf(){system.out.println(\}}classb{}publicclasshello{publicstaticvoidmain(stringargs[]){system.out.println(\你好,很高兴学习java\aa=newa();a.f();}}【项目二】顺利完成实验指导书p6――1.3联手编程【项目三】完成实验指导书p14――3.2.1猜数字随机分配给客户一个1~100之间的整数?用户从键盘输入自己的猜测程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”?用户可根据提示信息再次输入猜测,指导提示信息是“猜对了”(1)程序代码importjava.util.*;publicclasstest2{publicstaticvoidmain(stringargs[]){system.out.println(\给你一个1至100之间的整数,请猜测这个数\inta=(int)(math.random()*100)+1;intb=0;scannerreader=newscanner(system.in);system.out.println(\输入您的猜测:\b=reader.nextint();while(b!=a){if(b>a){system.out.println(\猜大了\b=reader.nextint();}elseif(bsystem.out.println(\猜猜大了\b=reader.nextint();}}system.out.println(\猜对了!\}}(2)运转结果图片【项目四】数组撰写一个java程序,定义一个2行3列于的整型二维数组,对数组中的每个元素赋值一个0~100的随机整数,然后分别对第一行、第二行的元素排序。

实验题目

实验题目

实验一 Java语言概述【实验目的】1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。

2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。

文件保存要求:在D:盘新建文件夹“学号”,在“D:\ 学号”下新建文件夹“timu1”。

题目1的文件保存在“timu1”中,以下依次类推。

【题目1】1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.编译器怎样提示丢失大括号的错误。

b.编译器怎样提示语句丢失分号的错误。

c.编译器怎样提示将System写成system这一错误。

d.编译器怎样提示将String写成string这一错误。

【题目2】1、实验要求:编写3个源文件:、、,每个源文件只有一个类。

含有应用程序的主类(含有main方法),并使用了Teacher和Student类。

将3个源文件保存到同一目录,D:\timu2,然后编译。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.将编译通过后,不断地修改源文件中的【代码2】。

比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。

要求每次修改源文件后,单独编译,然后直接运行应用程序(不要再编译)。

b.如果需要编译某个目录下的全部Java源文件,如D:\1001目录,可以使用如下命令:D:\1001>javac *.java请练习上述命令。

【题目3】1、实验要求:课本第15页习题2、实验后的练习习题8.(4)实验四类与对象【实验目的】1.掌握使用类来封装对象的属性和行为。

2.掌握对象的组合以及参数传递。

3.掌握类变量与实例变量,以及类方法与实例方法的区别。

文件保存要求:在D:盘新建文件夹“shiyan04”,在“D:\ 20120shiyan04”下新建文件夹“timu1”。

实验一 Java编程环境

实验一 Java编程环境

实验一 Java编程环境实验一 Java编程环境下载、安装、配置与运行【开发语言及实现平台或实验环境】 Windows____ 或_P,JDK1.6与Eclipse 【实验目的】1.了解和使用J2sdk1.6.0(JDK)环境。

2.熟悉Eclipse 集成开发环境3.掌握编写与运行Java程序的方法,掌握Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。

4.了解Java语言的概貌【实验要求】1.JDK的下载与安装 2.设置环境变量3.Eclipse 集成开发环境熟悉4. Java源程序编译、调试与运行【实验内容】源代码:public class HelloWorldApp { } }运行结果截图public static void main(String[] args){ System.out.println(\);实验二Java 基本语法练习【开发语言及实现平台或实验环境】 Windows____ 或_P,JDK1.6与Eclipse 【实验目的】1. 掌握java基本数据类型、变量极其使用。

2. 掌握运算符运算符的优先级3. 掌握if,if-else语句,for语句和while语句【实验要求】1. 编写使用不同的数据类型变量2. 编写使用不同的运算符【实验内容】1.编写程序完成,将168转换成861,并将其结果输出到屏幕上源代码:public class HelloWorldApp{public static void main(String[] args){ String str=\; for(inti=str.length()-1;i>=0;i--){ System.out.print(str.char At(i)); } } }运行结果截图2.编写Java应用程序,把100_1000的自然数中能够被3整除的数输出到屏幕上源代码:public class Test { }运行结果截图public static void main(String args[]) { }for(int i = 100; iif(i%3==0) }System.out.print(i+\); } }}1. 3. 打印小于1000的斐波纳契数源代码:public class Qibola {public static void main(String[] args){ int _=1,y=1;System.out.println(_+\); for(inti=1;iSystem.out.println(y+\); y=_+y; _=y-_;。

Java实验报告一及作业总结二

Java实验报告一及作业总结二

Java实验报告⼀及作业总结⼆Java实验报告实验⼀ Java开发环境与简单Java程序⼀、实验⽬的(1)熟悉JDK开发环境(2)熟练掌握结构化程序设计⽅法⼆、实验内容1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。

例如,153是⼀个“⽔仙花数”。

2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

3. 编程求1!+2!+3!+…+20!。

4. 编写Java程序,计算8+88+888+…前10项之和。

5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。

编写程序输出1000以内的所有完数。

6. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。

7. 使⽤for循环打印下⾯的图形。

三、实验过程1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。

例如,153是⼀个“⽔仙花数”。

实验源码:实验结果:1533703714072. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

实验源码:实验结果:-5003.编程求1!+2!+3!+…+20!。

实验源码:实验结果:40379134.编写Java程序,计算8+88+888+…前10项之和。

实验源码:实验结果:12866086085. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。

编写程序输出1000以内的所有完数。

实验源码:实验结果:6284966. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。

实验源码:实验结果:1327. 使⽤for循环打印下⾯的图形。

四、实验总结:觉得还是要多练题,增加⾃⼰的逻辑,解决相关问题。

总结报告:⼀:类的定义:基本⽅式;public static 返回值类型⽅法名(参数类型参数名称,.......){⽅法体; return 返回值;}⽅法的三种调⽤⽅式;注意:void 只能⽤于单独调⽤;要有⼀个更重要的地⽅在学习类的定义的时候,定义成员⽅法的时候与基本⽅法不同,成员⽅法他不需要static关键字,这个要注意!熟悉代码 这⾥说明⼀下什么时候⽤什么时候不⽤static关键字:在定义成员⽅法时不⽤,即因为此时定义的⽅法将要由对象调⽤,⽽不像之前那样与主⽅法⼀起定义在⼀个类当中且由主⽅法直接调⽤。

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

软件测试实验1:为三⾓形问题编写⼀个Java程序,并⽤Junit测试程序实验报告实验内容:1.Install Junit(4.12), Hamcrest(1.3) with Eclipse2.Install Eclemma with Eclipse3.Write a java program for the triangle problem and test the program with Junit.实验步骤:1.在eclipse中安装Junit、Hamcrest和eclemma。

下载Junit-4.12.jar、hamcrest-core-1.3.jar、和hamcrest-library-1.3.jar。

打开eclipse,新建⼀个project,在eclipse的菜单栏中,选择Project->Properties,在弹出的框的左侧选择“Java Bulid Path”,然后点击“Add External JARs”,把下载的⼏个包添加进来。

如图:安装eclemma:选择eclipse菜单中的“Help”,选择"Eclipse marketplace...",搜索eclemma,点击install开始安装。

安装完成后重启eclipse。

看到快捷按钮中的,说明eclemma安装成功。

2.程序代码和测试代码:可查看https:///realpby/SWTesting/blob/master/First%20Lab项⽬的⽬录如图:triCalculate.java⽂件中是实现三⾓形问题的代码。

testCalculate.java中是测试程序的代码。

triCalculate.java:package triangle;public class triCalculate {private static int tri =0;public void triangle(int a,int b, int c){if(a<=0||b<=0||c<=0){tri=0;}else{if(((a+b)>c) && ((a+c)>b && (b+c)>a)){if((a == b) &&(a == c)){tri = 3;//equilateral}if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b)) {tri = 2;//isosceles}if(a!=b && a!=c && b!=c){tri = 1;//scalene}}else{tri=0;//三边长度⽆法构成三⾓形}}}public int getReuslt(){return tri;}public void clear(){tri = 0;}}testCalculate.java:package triangle;import static org.junit.Assert.*;import org.junit.Test;public class testCalculate {private static triCalculate cal = new triCalculate();@Testpublic void testTriangle(){cal.triangle(-5, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(5, 5, 5);assertEquals(3, cal.getReuslt());cal.triangle(5, 5, 6);assertEquals(2, cal.getReuslt());cal.triangle(3, 4, 5);assertEquals(1, cal.getReuslt());cal.triangle(12, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(10, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(11, 5, 5);assertEquals(3, cal.getReuslt());}}3.三⾓问题测试的测试结果和覆盖报告截图如下:测试程序中(11,5,5)这组数据不为3,所以出现⼀个failure。

西北工业大学java实验报告.

西北工业大学java实验报告.
实验1-4:
Forth.java——
说明:编写图形界面的Java Applet,接受用户输入的一个整形数和一个浮点型数,单击按钮求两数之和。
实验1-5:
WaysOfTakingMoney.java——
说明:小明有5分、2分、1分硬币,想拿出1元钱,有几种拿法?给出所有拿法。实现方式不限。
在此题中运用了穷举法,列出了各种取法。
实验5-1:
FileInfor.java——
说明:编写一个图形化小工具,功能类似系统工具dir,可查看用户给定文件的创建时间、文件类型、文件大小等信息。
创建时间、文件大小等信息可直接通过file类取得,文件类型需要写方法判断,接受用户输入的文件名,截取其后缀,根据其后缀判断文件的类型。例如后缀为.java的是Java的源程序文件,后缀为.txt的是文本文件。注意提高程序的容错性(输入的格式的多样性和不确定性)。
实验4-1:
(1)Rectangular1.java——
(2)Rectangular2.java——
说明:在实验3第3题的基础上,分别实现下列5个步骤的要求。
Step1:
为实验3中定义的矩形类派生一个子类:正方形类。正方形类的操作同样是求周长和面积。则这个子类除了从父类继承来的方法之外,还需要定义哪些方法?列出正方形类的所有域与方法。编程验证所编写的正方形类。
在做本本题时原本真对26个字母分别设计了变量,后来进行了优化,运用了数组变量,大大减少了代码量。
实验4-3:
Palindrome.java——
说明:采用递归方法编程,检查一个任意给定的字符串是否是回文。
------------------------------------------------------------

JAVA 实验报告(一)

JAVA 实验报告(一)

西华大学计算机系上机实践报告课程名称:Java 面向对象程序设计 年级:2008 上机实践成绩: 指导教师:陆园姓名:赵侨月上机实践名称:Java 语言基础 学号:312008********* 上机实践日期:2011.9.30上机实践编号: 组号:上机实践时间:16:00-17:40一、目的1、了解Java 编程基础2.、学会基本Java 程序的实现二、内容与设计思想1、我国历法中的天干、地支和生肖的排列是有规律的。

天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。

天干、地支、生肖的计算方法非常简单:将年份减去3后除以10得到余数是几,对应于天干中的第几个;将年份减去3后除以12得到余数是几,则对应于地支中的第几个;生肖的计算方法和地支完全一致。

例如,对2006年而言,将数字2006减去3后是2003,除以10后的余数是3,对应于天干中的第三位“丙”;将2003除以12的余数是11,所以对应地支中的倒数第二位“戌”。

由此可知,2006年是“丙戌”年,生肖是“狗”。

根据以上思路,用Java 写一个程序。

程序提供一个声明形式为“public void getInfo(int year)”的方法,此方法接收一个int 类型的代表年份的数字,然后计算并打印出相关信息。

2、对于某移动通信公司的某通话服务,按如下标准收取长途通话费:基本通话费是每分钟4角钱,不足1分钟的部分则按照1分钟计算;长途通话费是每6秒7分钱,不足6秒的部分按照6秒计算。

整个长途通话费用由上述两项加起来。

编写一个Java 程序实现上面的计算。

要求:编写一个声明为“public void calcFee(int iSeconds)”的方法,该方法接收通话的秒数,然后计算出费用并显示出来。

在main 方法中调用该方法,分别将通话长度为5秒、60秒、61秒、119秒四种情况下的费用打印出来。

java实验报告(1)

java实验报告(1)

实验一熟悉eclipse集成开发环境并编写简单的应用的程序班级:信计08-1 学号:200811011022 姓名:孙海陆实验地点:实验楼北楼四机房实验时间:2011.9.29一、实验目的:熟悉JAVA编程环境,和基本编程框架。

练习在eclipse环境下新建项目、包和类,练习在程序中导入类。

二、实验内容1.新建项目FirstProject,在该项目中新建包java.examples.first,在该包新建类FirstExample,在该类中添加如下代码。

实验步骤:打开eclipse->新建Java项目命名为First Project->在此项目中新建包名为java.examples.first->在该包中建类FirstExample编程代码如下:package java.examples.first;import java.util.Scanner;public class FirstExample{public static void main(String[] args){int x,y,z;System.out.print ln(“请输入两个整数:”);Scanner in = new Scanner(System.in);x=in.nextInt();y=in.nextInt();z=x+y;System.out.println(x+”+”+y+”=”+z);}}2.编程实现输入年份和月份输出该年该月的天数。

/ ShowDays.javapackage java.examples.first;import java.util.Scanner;public class ShowDays {public static void main(String[] args) {System.out.println("请输入年份:");Scanner inY ear = new Scanner(System.in);int year = inY ear.nextInt(); // 输入年System.out.println("请输入月份:");Scanner inMonth = new Scanner(System.in);int month = inMonth.nextInt(); // 输入月份int numDays = 0;switch (month) { // 以月份作为分支条件case 1:case 3:case 5:case 7:case 8:case 10:case 12:numDays = 31; // 1、3、5、7、8、10、12月天数为31break; // 跳出switch语句case 4:case 6:case 9:case 11:numDays = 30; // 4、6、9、11月天数为30break;case 2: // 对于2月,根据是否为闰年判断当月天数if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)) { numDays = 29;} else {numDays = 28;}break;}System.out.println(year + "年" + month + "月份" + " 有" + numDays + " 天");}}3.编程实现输出前30个素数。

实验报告一

实验报告一

Java Web实验报告一
一、实验要求:
1、分别用tag和javabean实现日历的需求;
2、掌握tag文件的结构;
3、掌握javabean的编写;
二、实验原理:
首先,用tag文件实现日历的需求时,本实验中是在Tag文件(ShowCalendar. tag)中通过使用attribute指令,可以让使用它的JSP页面(giveYearMonth.jsp)向该Tag文件传递需要的数据year和month。

接着,通过编写javabean文件实现日历的需求时,本实验中使用year和month 等变量,构造getCalender()方法,从而实验要求。

具体日历的实现思想是:
三、实验代码:
3.1 用tag文件实现的代码
ShowCalendar. tag
giveYearMonth.jsp
3.2 用javabean实现的代码Javabean文件:CalendarBean.java
showCalendar.jsp页面代码:
四、运行结果:
4.1 用tag文件实现的运行结果如下图所示:
4.2 用javabean实现的运行结果如下图所示:
五、实验的心得体会:
本次实验主要是通过实现日历这个需求从而熟悉掌握tag文件及javabean结构和写法。

实验过程主要借鉴了课堂上的代码,并根据实验需求进一步掌握jsp,在本次实验中明白了tag文件的attribute指令的使用,虽然没有用到variable指令,但也知道了他们之间的作用与区别,variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。

Javabean的编写更多的是考验java语言的基础,所以深刻地体会到基础扎实的重要性。

实验题java

实验题java

实验1 简单Java程序调试✧基本题1)编写一个程序输出如下图案****** ************* *** ********* ** ****** ** ****** ** ****** ** ************ ** ** ****** ** ** ****** ** ** ********* **************2)编制applet程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。

✧提高题1)编写一个应用程序绘制一个如下的操作菜单。

*****************************| 1. 增加1个学生 || 2. 显示所有学生 || 3. 退出程序 || 请输入选择(1-3): |*****************************2)创建一个applet程序,绘制两个同心圆,园心显示“同心”两个汉字。

实验2 分支、循环程序设计✧基本题1)从键盘输入4个学生的成绩,找出最高分和最低分。

【提示】引入两个变量分别存放最高分和最低分,根据比较改变这两个变量值。

2)写一个程序输入一个整数n,输出相应三角形。

例如:N=4,则三角形如下:##########3)编写一个程序,用于输出Fibonacci数列的前20项。

4)输入一个百分制分数,输出其对应的五分制成绩,包括:优、良、中、及格、不及格。

5) 计算算式: 1-1/2+1/3-1/4+1/5-…-1/1006)输出九九乘法表,格式如下:1*1=1 1*1=2 1*3=3 ……2*1=1 2*2=2 2*3=3 …………9*1=1 9*2=18 9*3=27 ……✧提高题1)设有一元二次方程如下:aX2+bx+c=0试根据从键盘输入的a,b,c求解方程的根。

【提示】要考虑各种情形:一是a为0的情形,方程根为-c/b。

还有就是根据判别式Δ=b2 - 4ac进行判断,如果Δ.>0有两个实根;Δ=0,有一个实根;Δ<0,无实数解。

JAVA第一次实验——凯撒密码的实现

JAVA第一次实验——凯撒密码的实现

JAVA第⼀次实验——凯撒密码的实现JAVA实验⼀编写程序实现凯撒密码201352330 潘俊洋⼀.实验说明凯撒密码作为⼀种最为古⽼的对称加密体制,在古罗马的时候都已经很流⾏,他的基本思想是:通过把字母移动⼀定的位数来实现加密和解密。

例如,如果字母的位数是3,明⽂字母B就变成了密⽂的E,依次类推,X将变成A,Y变成B,Z变成C,由此可见,位数就是凯撒密码加密和解密的密钥。

所以在程序中密钥key=3。

⼆.实验分析1.由于字母表中共26个字符,因此移位前先将移动的位数(key)和26取模。

由于Java中字符和整型可⾃动转换,因此将字符加上⼀个正整数即代表在字母表中右移多少位。

如果移动的位数是负值,则代表在字母表中左移多少位。

尽管在移动之前已经将移动的位数和26取了模,但通过这种⽅式实现右移或左移仍可能发⽣超界。

如字母x右移3位应是字母a,但将字母x增加3后超出26个字母的范围。

因此移位后使⽤两个if语句判断⼀下,如果向左超界(c<'a')则增加26;向右超界(c>'z')则减去26。

程序中⽤户输⼊需要⽤到Scanner例: Scanner input = new Scanner(System.in)import java.util.ScannerScannerScanner input = new Scanner();Scanner对象是可以读取控制台的输⼊这是⼀般的对象创建⽅法. 加了⼀个对象System.in参数,表⽰传递的是键盘的输⼊三.流程图(本⼈并不擅长做流程图 qvq)四.实验代码import java.util.Scanner;public class Test{void mj(){Scanner in = new Scanner(System.in);System.out.print("请选择操作(1.加密 2.解密):");int n=in.nextInt();if(n == 1){System.out.print("请输⼊待加密的字符串:");String str = in.next();String jm="";int key = 3;//凯撒密码加密,向后移位3位for(int i = 0;i < str.length();i++){char c = str.charAt(i);if(c >= 'a'&&c <= 'z'){if(c>='x'&&c<='z'){c-=26;c+=key;}else{c+=key;}}else if(c >= 'A'&&c <= 'Z'){if(c>='X'&&c<='Z'){c-=26;c+=key;}else{c+=key;}}jm += c;}System.out.print("加密后的字符串是:"+jm);System.out.print("\n输⼊任意建继续,0结束程序:"); n=in.nextInt();if(n==0){System.out.print(" 谢谢使⽤本程序,欢迎再次使⽤!"); }else{this.mj();}}else if(n == 2){System.out.print("请输⼊待解密的字符串:"); String str = in.next();String jm="";int key = -3;//凯撒密码解密,向前移位3位for(int i = 0;i < str.length();i++){char c = str.charAt(i);if(c >= 'a'&&c <= 'z'){if(c>='a'&&c<='c'){c+=26;c+=key;}else{c+=key;}}else if(c >= 'A'&&c <= 'Z'){if(c>='A'&&c<='C'){c+=26;c+=key;}else{c+=key;}}jm += c;}System.out.println("解密后的字符串:"+jm);System.out.print("\n输⼊任意建继续,0结束程序:");n=in.nextInt();if(n==0){System.out.print(" 谢谢使⽤本程序,欢迎再次使⽤!");}else{this.mj();}}else{System.out.print("请输⼊1或2,其他字符⽆效!\n输⼊任意建继续,0结束程序:"); n=in.nextInt();if(n==0){System.out.print(" 谢谢使⽤本程序,欢迎再次使⽤!");}else{this.mj();}}}public static void main(String[] args){Test mj=new Test();System.out.println("******欢迎使⽤凯撒密码******");mj.mj();}}五.运⾏测试六.实验感受在JAVA上实现了凯撒密码程序的设计和运⾏,结合密码学和JAVA的知识,同时提⾼和巩固了密码学和JAVA的学习内容。

Java语言程序设计基础教程(第1次上机)

Java语言程序设计基础教程(第1次上机)

《Java语言程序设计基础教程》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③学习同时编译多个Java源文件。

【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。

将4个源文件保存到同一目录中,例如:C:\100,然后编译Hello.java。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}5.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。

java实验1:数字金字塔

java实验1:数字金字塔

一、实验内容输入一个正整数n(n<16),输出一个如图的数字金字塔(下图是当n=7的输出)。

不考虑输入错误的情形。

要求:使用Scanner作为输入,System.out.print作为输出。

二、源代码package pyramid;import java.util.Scanner;public class Pyramid {public static void main(String[] args) {System.out.println("输入n");int n=new Scanner(System.in).nextInt();for(int i=1;i<=n;i++){for(int j=1;j<=2*(n-i);j++)System.out.print(" ");//输出两个空格,保证左半部分符合条件。

for(int k=i;k>=1;k--){//输出左半部分数字System.out.print(k);if(k>=10)System.out.print(" ");//输出两个空格。

//当大于10的时候,由于是二位数,故应该减少一个空格elseSystem.out.print(" ");//输出三个空格。

}for(int k=2;k<=i;k++){//输出右半部分数字System.out.print(k);if(k>=10)System.out.print(" ");elseSystem.out.print(" ");}System.out.println();}}}三、运行结果(1)输入个位数:(2)输入二位数:四、反思总结这次实验让我更深入地了解了java与c语言之间的联系和区别,在写程序的过程中,也加深了我对Java语法的了解。

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

Java开发环境(必写3.10)一、实验目的(1)熟悉J2SE开发工具的使用。

(2)学习编写简单的Java Application和Java Applet程序。

(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验原理(1)Java源文件是文本文件。

(2)javac.exe 用来将Java源程序编译为字节码。

(3)java.exe 用来运行Java Application(4)编写网页,嵌入Java Applet。

用appletviewer.exe或浏览器来运行该网页。

三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)在“我的电脑”上点右键/点“属性”/点“高级”/点“环境变量”/点“新建”(用户变量)/变量名填“Path”、变量值填“C:\j2sdk1.4.2_06\bin”(视J2SE SDK安装的位置和版本)。

(2)打开记事本,输入教材p13例2-1。

输入完成后保存到自己的目录中(例如d:\12001j)。

注意保存时,保存类型要选“所有文件”。

源文件名必须和类名严格一致。

源文件后缀要用“.java”。

(3)与(2)类似,输入教材p18例2-3。

(4)点“开始/运行”,输入“cmd”。

输入d:<回车>,输入cd d:\12001j<回车>。

(5)输入javac MyJavaApplication.java<回车>。

如果没有任何提示,则编译成功,检查d:\12001j 目录下将生成文件MyJavaApplication.class。

否则请检查输入的内容与教材是否一致。

(6)输入javac MyJavaApplet.java<回车> 检查工作如(5)(7)输入java MyJavaApplication<回车> 观察运行结果。

(8)用记事本输入教材p19例2-4的内容,也存在d:\12001j下,文件名任意,后缀为“.htm”或“.html”。

(8)输入appletviewer AppletInclude.html<回车>,观察运行结果。

(9)到资源管理其中,双击“d:\12001j\AppletInclude.html”,观察运行结果。

简单的Java程序设计(必写3.24)一、实验目的(1)熟悉JCreator LE的基本用法。

(2)进一步熟练简单Java Application和Java Applet程序的编写。

(3)简单的流程控制语句使用二、实验原理java流程控制语句语法和C基本一致(其它略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1) 编写图形界面的Java Applet,接收用户输入的正整数,若用户输入的不是正整数则利用一个标签提示错误并要求重新输入,直到得到符合要求的数据。

(2)编写图形界面的Application,接收用户输入的一个整数,然后计算出该数字的阶乘。

提示:(1)见e2(2)见e3实验一类与对象(必写4.7)一、实验目的(1)掌握类的定义和使用(2)掌握对象的声明和使用。

(3)掌握构造函数的概念和使用。

(4)掌握类及其成员的访问控制符。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1) 阅读程序e4-1.java (机房\\server004\java1\e4下),在main()方法里添加语句完成如下的功能:①创建一个MyValue类的对象,myValue。

②为myValue对象中的value域赋值10。

③使用getValue()方法获得myValue对象中的数据并将它打印在屏幕上。

(2)试编写Java代码实现一个计数器类Counter,其中包括:域counterValue 用来保存计数器的当前数值;方法increment()计数器加一;方法decrement()计数器减一;方法reset()计数器清零。

对于这个类,你计划定义几个构造函数?(3)编写一个application使用Counter类。

界面要求,请运行e4_2.bat (机房\\server004\java1\e4下),例子中用的Counter初值为8。

一、实验目的(1)掌握类的定义和使用(2)掌握对象的声明和使用。

(3)掌握构造函数的概念和使用。

(4)掌握类及其成员的访问控制符。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)编程实现矩形类,其中包括计算矩形周长和面积的方法。

对于这个类,你计划定义几个构造函数?(2)使用矩形类,计算矩形土地的面积。

由用户输入土地的长与宽,程序将面积显示出来。

参考e5一、实验目的(1)掌握类的定义和使用(2)掌握对象的声明和使用。

(3)掌握构造函数的概念和使用。

(4)掌握类及其成员的访问控制符。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容教材p86 练习4-7、4-8、4-92005-4-20一、实验目的(1)掌握类的继承关系和派生方法(2)掌握多态的概念和使用。

(3)掌握接口的定义和使用。

(4)掌握包的概念和使用。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)为实验“类与对象2”中定义的矩形类派生一个子类:正方形类。

有和矩形类相似的功能。

(2)定义一个public 接口Printable,其中包括一个方法public void printItMyWay();(3)改写矩形类,使之使之实现Printable接口,用printItMyWay将矩形的长、宽、周长、面积输出。

(4)改写正方形类,重载printItMyWay,用printItMyWay将边长、周长、面积输出。

(5)改写两个类,把矩形和正方形组织成包MyFigures。

实验报告给出最终的代码。

提示:参考e6一、实验目的(1)掌握利用Math类实现基本数学运算的方法。

(2)掌握命令行参数的使用。

(3)掌握数组的使用。

(4)掌握常用的字符串操作。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)编写一个Application,接收一个命令行参数(正浮点数),随机生成一个不大于该数的正整数,在屏幕上输出。

(2)编写一个Application,记录用户输入的一组正整数,-1表示输入结束。

求这些数的平均值,并统计大于平均值的数据的个数。

(3)编写一个Applet,接收用户输入的一个字符串和一个字符,将字符串中出现的所有该字符删除,输出新生成的结果字符串。

提示:(1)Ⅰ、此题中用(int)强制类型转换就可得到小于输入的浮点数的整数。

Ⅱ、随机数产生可以用Math类的public static double random()方法,产生0~1.0之间随机数。

Ⅲ、产生0~n之间的整数:(int)((n+1)*Math.random())图形用户界面编程(1)一、实验目的(1)了解java系统图形用户界面的基本工作原理和界面设计的步骤。

(2)了解图形用户界面的事件响应机制。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)编写一个Applet,在一个TextField中输入数值,当TextField中的内容发生变化时,判断文本框中的内容是否为数值。

(2)编写图形界面的Java Application,为用户提供3种关闭窗口的方法:通过按钮、菜单项、窗体。

实验四图形用户界面编程(2)一、实验目的(1)了解java系统图形用户界面的基本工作原理和界面设计的步骤。

(2)了解图形用户界面的事件响应机制。

二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)编写一个Applet,在一个Choice中选择TextArea中文字大小。

(2)编写一个Applet,在移动鼠标时,将鼠标的坐标显示在状态栏里。

在键入字符时,将键入的文字都显示在Applet上。

实验五异常一、实验目的掌握异常处理机制二、实验原理(略)三、实验步骤(1)上机输入以下程序。

(2)保存程序。

(3)编译、运行程序,检查实验结果是否正确。

(4)上机结束后,整理实验报告。

四、实验内容(1)设计一个程序,它可以抛出ArrayIndexOutOfBoundsException。

(2)修改上题的程序,增加异常处理的语句。

让异常发生时输出“数组下标越界”。

相关文档
最新文档