2024年3月11日发(作者:)
JAVA实验报告
实验一 Java开发环境及基本语法
一、实验目的
1、掌握常用的 Java 集成开发环境的使用,特别是 Eclipse 和 NetBeans。 2、掌握 Java 基
本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,
作为后续部分实验的基础。
二、实验类型 设计型。
三、实验内容
1、打开实验室计算机上的集成开发环境 Eclipse 或 NetBeans(重点是 Eclipse)
了解开发软件的各个菜单功能。会创建 java 项目(Project),会编辑和编译、运行项目代码。、。
2,验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的 Java
程序,其
功能是在运行后,能接收用户输入一个学生的姓名以及 java 课的成绩(百分制),并输出
对该学生成绩是 否达到 60 分的及格分的判断(可使用 if 语句)。例如,输入学生姓名
李明,然后输入成绩 50,则 输 出“ 李
明的成绩为不及格”。
3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从
矩形类继
承而来。程序运行时能接受输入任意的 3 个数作为长方体的长、宽和高,然后能够输出所
输入的长宽高 及所计算出的体积。注意不能把代码全部写在 main 函数里面,不能直接输
出长宽高的乘积。
代码如下;
第一个
import r;
String str; // 定义一个字符串变量str
int i; // 定义一个整型变量i
Scanner sc = new Scanner(); // 定义一个Scanner对象,从
("输入学生姓名");
str = (); // 等待用户输入任意一个字符串,它会被存到str中
n("姓名:" + str); // 输出字符串str
("输入学生的分数:");
public class Test{
public static void main(String[] args) {
接受输入
i = t(); // 等待用户输入任意一个整数,它会被存到i中
if(i<60)
("他的JAVA不及格,成绩是" + i );
else
n("他的JAVA成绩是:" + i); // 输出整数i
}
}
第二个
import r;
public class wwh {
public static void main(String[] args) {
int Long; // 矩形的长
int wide; // 矩形的宽
int High; // 长方体的高
Scanner sc = new Scanner();
("输入长");
Long = t();
("输入宽");
wide=t();
("输入高");
High=t();
Tj T=new Tj(Long,wide,High);
1();
}
}
class Vehicle
{
int Long; // 矩形的长
int wide; // 矩形的宽
Vehicle(int Long,int wide)
{
=Long;
=wide;
}
int getArea()
{
return Long*wide;
}
void show()
{
n("长:"+Long);
n("宽:"+wide);
n("矩形的面积为; "+a());
}
} //
class Tj extends Vehicle
{
int High; // 载人数
Tj(int Long,int Wide,int High)
{
super(Long,Wide); // 调用父类的构造函数,对从父类继承而来的成员变量进行
初始化
=High;
}
int getTiji()
{
return a()*High;
}
void show1()
{
();// 调用父类方法
n("长方体的高为:"+High);
n("长方体的体积;"+i());
}
}
实验二 系统类和数组
一、实验目的 1、通过字符串处理类的应用,掌握系统类的使用方法。
2、掌握数组的定义和使用。
3、进一步掌握 Java 程序设计的基本过程和基本方法。
二、实验类型 设计型
三、实验内容
用字符串输入的方式编写一个简单的通讯录。此通讯录由多条记录构成。每条记录包括一个
联系人
的姓名、性别、电话、通信地址,并具有查询、增加、修改、删除等功能,且每执行一次功
能操作后,
可以选择用类似以下的格式,输出通讯录的所有信息记录: 编号 姓名 性别
电话 通信地址
01
02 李四 女 456789 福建
张三 男 123456 北京
此处做一简单的参考性质的提示:可考虑用数组分别存储姓名,性别,电话,通信地址,那
么查询,
增加、修改、删除操作就可转换为对数组元素的操作。
代码如下;
import r;
public class address{
public static void main(String[] args) {
String id;//编号
String num;//电话;
String name; //姓名
String sex;//性别
String dr;//地址
Scanner sc = new Scanner();
String[][] m = new String[10][5];
n("你需要创建几条通讯录");
int u ;
u= t();
n("请输入 编号 姓名 性别 号码 地址");
for(int i=0;i
{
}
n("创建后的通讯录为");
n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
n("编号 姓名 性别 号码
for(int i=0;i
{
}
n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
for(int y=0;y<3;y++)
{
n("请 根据你的需要选择,增加请输入1,查询请输入2,
(m[i][0]+"t");
(m[i][1]+"t");
(m[i][2]+"t");
(m[i][3]+"t");
n(m[i][4]+"t");
m[i][0]=();
m[i][1]=();
m[i][2]=();
m[i][3]=();
m[i][4]=();
地址");
删除请输入3,");
int n= t();
n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
n("编号 姓名 性别 号码
for(int i=0;i
{
}
n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
break;
n("请输入查找编号:");
String a = ();
for(int i=0;i
{
if(m [i][0].equals(a))
{
n("查找成功!");
n("编号 姓名 性别 电话 地址
(m[i][0]+"t");
(m[i][1]+"t");
(m[i][2]+"t");
(m[i][3]+"t");
n(m[i][4]+"t");
(m[i][0]+"t");
(m[i][1]+"t");
(m[i][2]+"t");
(m[i][3]+"t");
n(m[i][4]+"t");
switch(n){
//n("请输入增加通讯录的条数");
//int t= t();
n("输入增加的编号,姓名,性别 号码,地址");
m[u][0]=();
m[u][1]=();
m[u][2]=();
m[u][3]=();
m[u][4]=();
case 1:
地址");
case 2:
");
}
else
n("该联系人不存在!");
}
break;
case 3:
n("请输入删除的编号:");
String e = ();
for(int i=0;i<5;i++)
{
n("删除后的通讯录为");
if(m[i][0].equals(e))
n("删除成功!");
m[i][0]=m[i+1][0];
n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
n("编号 姓名 性别
号码 地址");
for(int z=0;z } } } } } { } (m[z][0]+"t"); (m[z][1]+"t"); (m[z][2]+"t"); (m[z][3]+"t"); n(m[z][4]+"t"); n("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); break; 实验三 图形界面程序的界面设计 一、实验目的 1、掌握 Java 图形界面程序设计的基本思想和步骤。 2、掌握 JDK 中 AWT 包和 Swing 包的基本使用方法和区别。 3、掌握容器和布局的概念和使用。 4、掌握图形界面程序的界面设计方法和步骤。 二、实验类型 设计型 三、实验内容 自己编写所有代码,设计一个程序的界面。该程序的功能要求 是:运行之后,界面要求基本如左图所示。其中界面设计时的顶层 容器要求使用 JFrame(或 Frame),界面上的“简易计算器” 、“运算数一”运算数二”、“运算结果”这些提示标签使用组件 JLabel (或 Label),输入运算数和输出运算结果使用 JTextField(或 TextField),“相加”“相减”和“全部清零”使用按钮 JButton (或 Button) 程序代码; import yout; import ; import ; import n; import ; import ; import ield; public class JButtonApp{ public JButtonApp(){ out(new FlowLayout()); e(150,200); JFrame jf=new JFrame();// 定义设计图形界面程序所需的容器对象 JLabel button1=new JLabel(" 简易计算器 "); JTextField button2=new JTextField(5); JTextField button3=new JTextField(5); JTextField button4=new JTextField(5); JLabel button5=new JLabel("运算符一"); JLabel button6=new JLabel("运算符二"); JLabel button7=new JLabel("运算结果"); JButton button8=new JButton("相加"); JButton button9=new JButton("相减"); JButton button10=new JButton("全部清空"); tentPane().add(button1); tentPane().add(button5);//往容器上面添加按钮button1。注 意如果是往AWT 中的Frame tentPane().add(button2); tentPane().add(button6); tentPane().add(button3); tentPane().add(button7); tentPane().add(button4); tentPane().add(button8); tentPane().add(button9); tentPane().add(button10); tentPane().setBackground(); //设置颜色 ible(true); } public static void main(String[] args) { JButtonApp jba =new JButtonApp(); //运行, } } 实验四 图形界面程序的事件处理 一、实验目的 1、掌握 Java 图形界面程序设计的基本思想和步骤。 2、掌握图形界面程序设计中键盘鼠标事件处理的机制。 3、了解常用的监听器接口及其方法和作用。 4、掌握图形界面程序设计中事件处理的方法和步骤。 二、实验类型 设计型 三、实验内容 在上一个实验(实验三)中,我们设计了一个简易计算器的界面。但仅仅要求设计出其界面, 而没 有要求进行事件处理。在本次实验中,请实现其事件处理。使得程序运行之后,当输入两个 运算数后, 点击“相加”或者“相减”按钮,两数相加或相减的结果就会显示在“运算结果”框中。 如 果点击“全部清零”按钮,那么两个运算数输入框和运算结果框中就会完全被清空。 代码如下; import yout; import ; import n; import ; import ; import ield; import Event; import Listener; public class butt implements ActionListener { public butt(){ out(new FlowLayout()); e(150,200); tentPane().add(b1); tentPane().add(b5);//往容器上面添加按钮button1。注意如果 JFrame jf=new JFrame();// 定义设计图形界面程序所需的容器对象 JLabel b1=new JLabel(" 简易计算器 "); JTextField b2=new JTextField(5); JTextField b3=new JTextField(5); JTextField b4=new JTextField(5); JLabel b5=new JLabel("运算符一"); JLabel b6=new JLabel("运算符二"); JLabel b7=new JLabel("运算结果"); JButton b8=new JButton("相加"); JButton b9=new JButton("相减"); JButton b10=new JButton("全部清空"); 是往AWT 中的Frame tentPane().add(b2); tentPane().add(b6); tentPane().add(b3); tentPane().add(b7); tentPane().add(b4); tentPane().add(b8); tentPane().add(b9); tentPane().add(b10); tentPane().setBackground(); ionListener(this); ionListener(this); ionListener(this); ible(true); } public static void main(String[] args) { butt jba =new butt(); //运行, } public void actionPerformed(ActionEvent evt) //实现接口中的方法,进行 具体的事件处理 { String s1= t(); if((rce()==b8)) //当用户是点击的是相加 { String s3 =ng(f1+f2); t(s3); } else if((rce()==b9))//当点击的是相减 { String s3 =ng(f1-f2); t(s3); } else if((rce()= } =b10)) { t(" "); t(" "); t(" "); } String s2=t(); float f1=loat(s1); float f2=loat(s2); 实验五 异常 一、实验目的 1、掌握异常的概念、作用、分类和进行异常处理的语法结构。 2、了解系统异常类的体系和系统定义的常见标准异常。 3、掌握用户自定义异常类的定义和抛出异常的方法。 4、通过掌握异常来分析调试程序的编译错误和编写更健壮的程序。 二、实验类型 设计型 三、实验内容 1、标准异常:设计一个程序,使得其运行时,可以接受用户输入若干个整数并依次存入数 组中,不 限定输入数的个数,使得在输入数的个数超过数组的实际大小时产生数组下标越界异常 (ArrayIndexOutOfBoundsException)。程序代码中“不需要”对异常进行捕获处理,观察 异常产生时程序 运行是否被中断,编译器产生了怎样的提示。 2、自定义异常:设计一个新的程序或者完善题目 1 的程序,使得其运行时,可以接受用户 输入若干 个数并依次存入数组中。要求用户输入的整数必须大于 0 小于 100。如果不符合这个范围 则抛出异常。请自定义一个异常类来表示这种情况,并在用户的输入不符合要求时抛出该异 常。 代码一 import r; public class exception{ } 代码二 import r; class myexcept extends Exception{ public static void main(String[] args) { } Scanner sc = new Scanner(); int i=0; String[] m = new String[2]; ("输入几个数"); int a = t();
发布者:admin,转转请注明出处:http://www.yc00.com/web/1710121246a1704084.html
评论列表(0条)