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; }

}

本文来源:https://www.bwwdw.com/article/geeh.html

Top