JAVA实验指导
更新时间:2023-09-10 20:09:01 阅读量: 教育文库 文档下载
实验一 Java初级编程(2 学时)
1、实验目的
(1)掌握下载Java SDK软件包。
(2)掌握设置Java程序运行环境的方法。 (3)掌握编写与运行Java程序的方法。 (4)了解Java语言的概貌。
(5)安装、掌握NetBeans软件,为学习 Java 语言和进行 Java 程序的实验做好准备工作。
(6)Java语言的基本编程方法,了解基本的语法、语句和数据类型。
2、基本要求:
(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置习题。
(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。 (4)认真完成每次实验,并写出实验报告。 3、实验内容和步骤:
(1)SDK的下载和安装。在浏览器中输入http://java.sun.com/javase/downloads/index.jsp,下载 Java SE 6 软件包,并安装改软件包。
(2)设置环境变量,包括设置Java的运行路径和classpath。
(3)下载和安装NetBeans。在浏览器中输入http://www.netbeans.org/,下载NetBeans并安装。
(4)使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下 面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。
public class Ex1_1 { }
public static void main(String args[]) { }
int year=2005;
if ((year%4==0 && year0!=0) || (year@0==0))
System.out.println(year+\年是闰年\System.out.println(year+\年不是闰年\else
(5)后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。
import java.io.*; class Ex1_2{
public static void main(String args[]) throws IOException {
char ch;
System.out.println(\按 1/2/3 数字键可得大奖!\System.out.println(\按空格键后回车可退出循环操作.\while ((ch=(char)System.in.read())!=' '){
System.in.skip(2); // 跳过回车键 switch (ch) {
}
}
}
case '1': }
System.out.println(\恭喜你得大奖,一辆汽车!\break;
System.out.println(\不错呀,你得到一台笔记本电脑!\break;
System.out.println(\没有白来,你得到一台冰箱!\break;
System.out.println(\真不幸,你没有奖品!下次再来吧。\
case '2':
case '3':
default:
(6)输出九九乘法表。
public class Ex1_3{ } }
(7)创建一个4行5列的二维整型数组,并将其元素打印输出。 public static void main(String[] args) { }
int[][] aMatrix = new int[4][];
for (int i = 0; i < aMatrix.length; i++) { }
for (int i = 0; i < aMatrix.length; i++) { }
for (int j = 0; j < aMatrix[i].length; j++) { }
System.out.println();
System.out.print(aMatrix[i][j] + \aMatrix[i] = new int[5];
for (int j = 0; j < aMatrix[i].length; j++) { }
aMatrix[i][j] = i + j;
public class Ex1_4 {
public static void main(String args[]) { }
int i,j,n=9;
for (i=1;i<=n;i++){ }
for (j=1;j<=i;j++)
System.out.print(i + \System.out.println();
实验二 类与对象(2 学时)
1、实验目的:
(1)理解 Java 语言是如何体现面向对象编程基本思想。
(2)了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握 OOP 方式进行程序设计的方法,
2、基本要求:
(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置习题。
(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。 (4)认真完成每次实验,并写出实验报告。 3、实验内容与步骤:
(1)定义表示课程的类Course。课程的属性包括课程名、课程号号、先修课号;方法包括构造方法、设置课程名、设置编号、设置先修课号,获取课程名、获取课程号号、获取先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象course,设置course的相关属性,并将属性信息打印输出。
class Course{
private String name = null; private String no = null; public Course(){ }
public Course(String name,String no,String preNo){ }
//设置课程名
public void setName(String name){ }
//设置课程号
public void setNo(String no){ }
//设置先修课程号
public void setPreNo(String preNo){ }
//得到课程名
public String getName(){ }
return name; this.preNo = preNo; this.no = no; this.name = name; this.name = name; this.no = no; this.preNo = preNo;
private String preNo = null;
//课程名 //课程号 //先修课程号
}
//得到课程号
public String getNo(){ }
//得到先修课程号
public String getpreNo(){ }
return preNo;
return no;
//打印课程信息
public void printCourse(){ }
System.out.println(\课程名:\课号:\先修课号:\
+ \
public class Ex2_1 { }
public static void main(String[] args) { }
Course course = new Course(); course.setName(\与网络编程\course.setNo(\course.setPreNo(\course.printCourse();
(2)定义一个TDate类,包含年(year)、月(month)、日(day)等属性,有构造方法和三个公有方法:setDate来设置日期、addOneDay来对日期进行加1天的操作、print来输出日期。
public class TDate {
//缺省构造方法 public TDate() { year = 2003; month = 1; day = 1;
System.out.println(\调用缺省的构造方法\
}
//带有参数的构造方法
public TDate(int y, int m, int d) { year = y; month = m; day = d;
System.out.println(\调用带参数的构造方法\
}
//设置日期的方法
public void setDate(int y, int m, int d) { year = y;
month = m; day = d;
}
//计算某年某月最大天数的方法(私有) private int maxDays(int y, int m) { int days; switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31; //31天 break; case 2:
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)//闰年29天
{
days = 29; } else { days = 28; } break; //}
default://30天 days = 30; break; }
return days;
}
//增减天数的方法
public void addOneDay() { day = day + 1;
if (day > maxDays(year, month)) { month = month + 1; day = 1; }
if (month > 12) { year = year + 1; month = 1; }
}
正在阅读:
JAVA实验指导09-10
大学学业规划书的相关范文02-15
1212病理合下09-13
钻井井控实施细则新版6-9章09-22
大班美术《哈哈小人》07-02
早晨的太阳作文300字06-12
我想当一回富豪作文500字07-14
拟录用公务员(参公管理单位工作人员)名单(第一批) - 图文12-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 指导
- 实验
- JAVA
- 微商运营推广方案09.14
- 训练控制对超量恢复的关键作用
- 工行网银安全宝典(四)安全工具之口令卡篇
- RedHat Linux 5.5系统及服务的安装与配置
- 谈纳兰容若的悲剧情怀
- 计算机考试题库客观题大全
- 姚店中学2011-2012第二学期德育工作计划
- 初一经典应用题汇总
- 2018-2019年武安市西土山乡东马庄小学一年级上册数学模拟月考无答案
- 道家内观丹
- 电子商务期末复习题
- 查账征收模式下律师事务所的纳税管理
- 2011副县长在征兵工作会议上的讲话12
- 发电机检查接线施工作业指导书
- 站台墙作业指导书资料
- 2017龙岩市质检化学及答案
- 二0一一年春学校期中工作总结
- 电气工程导论论文
- 10秋3608+《电路及磁路(2)》习题答案
- 深基坑施工专项方案 - 图文