java实验+代码
更新时间:2024-05-08 22:45:01 阅读量: 综合文库 文档下载
实验一java输出语句、带命令行参数
【目的】
1.掌握Java程序的输出;
2.掌握java程序对输入参数的处理。 【内容】
1.编写程序,输出“Hello World!”; 实验要求:
编写一个Java应用程序HelloWorld.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。 publicclass HelloWorld {
publicstaticvoid main(String[] args) { System.out.println(\); }
} 2. 对程序输入参数判断,如果参数args的长度大于0,则输出对应的参数值,若长度不大于0,则输出“没有参数”。 实验要求:
编写一个Java应用程序CommArg.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。 publicclass CommArg {
publicstaticvoid main(String[] args) {//main int i;
if (args.length> 0) {
for (i = 0; i < args.length; i++) {
System.out.println(\ + i + \ + args[i]); }
System.out.println(i); } else
} }
System.out.println(\没有参数\);
实验二java类与对象
【目的】
1.掌握Java类的定义及使用; 2.理解构造方法的使用; 3.掌握对象的声明和使用; 4.数组的定义与使用。 【内容】 1.编写一个Java程序片断,定义一个表示学生的类Student。这个类的属性有“sno”、“sname”、“sex”、“age”,方法有“getSno”、“getSname”、“getSex”、“getAge”,通过构造方法给类中所有属性赋值。
为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串输出。通过StudentDemo类创建Student类的对象,并调用对象的toString方法。
publicclass Student {
private String sname,sex; intage,sno;
Student(int no,String name ,String Sex,int Age){ sno=no;
sname=name; sex=Sex;
age=Age; }
int getSno(){ returnsno; }
String getSname(){ returnsname; }
String getSex(){ returnsex; }
int getAge(){ returnage; }
public String toString( ){ String a=\;
System.out.println(\+sno+\+\+sname+\
+\+sex+\+\+age);
return a; }
}
publicclass ts {
publicstaticvoid main(String[] args) {//main String name=\,sex=\; int age=10,no=001;
}
Student StudentDemo=new Student(no,name,sex,age);//Student类上面定义 StudentDemo.toString(); String a;
a=StudentDemo.toString(); System.out.println(a); }
2.定义一个一维数组,存储随机生成的200个1~100以内的整数,统计每个整数出现的次数。最终打印出各个值出现的次数。
生成随机数的方法:Math.random()生成大于等于0.0小于1.0的浮点数。
publicclass chiocenmber {
publicstaticvoid main(String[] args) {//main int[] number = newint[200]; int[] pj = newint[101];
for (int i = 0; i < 200; i++) {
number[i] = (int) (Math.random() * 100); }
for (int j = 0; j < 200; j++) { for (int k = 0; k < 100; k++) { if (number[j] == k) pj[k] = pj[k] + 1; } }
int a = 0;
for (int g = 0; g < 100; g++) { if (pj[g] != 0) { a = a + pj[g];
System.out.println(\ + g + \ + pj[g]); } }
System.out.println(a); } }
实验三异常处理
【目的】
1.掌握基本异常的处理机制;
2.熟悉 try 语句与 catch 语句的搭配使用; 3.掌握声明异常和抛出异常。 【内容】
1.用户输入数字代表星期,如果数字值在1-7之间,提示今天是星期对应的数字,如果输入数字不是1-7之间,则抛出自定义的异常; publicclass wek {
String[]a={\,\,\,\,\, \,\} ;
String muber ; }
publicclassweekqextends Exception { public weekq(){
System.out.println(\不符合输入要求!\); } }
import java.io.*;
publicclass WEEK {
publicstaticvoid main(String[] args) throws weekq, IOException {
}
wek w = new wek();//上面定义
BufferedReader in = newBufferedReader(new InputStreamReader(System.in)); try{
System.out.println(\请输入要查询的编号(1~7):\); w.muber= in.readLine();
if(Integer.parseInt(w.muber)<0||Integer.parseInt(w.muber)>8) thrownew weekq();
} catch (weekq e) {//上面定义 e.printStackTrace(); }
for (int i = 0; i < 7; i++) {
if (i == Integer.parseInt(w.muber)-1) { System.out.println(w.a[i]); break; } }
2.创建一个异常处理的类,程序中首先输出\这是一个异常处理的例子\然后在程序中主动产生一个 ArithmeticException 类型被0 除的异常,并用catch 语句捕获这个异常。最后通过 ArithmeticException 类的对象e的方法getMessage 给出异常的具体类型并显示出来。finally中给出最后的输出语句。 publicclass YC {
void cy(int pnum,int cnum){ if(cnum==0){ try{
intj=pnum/cnum; thrownew ArithmeticException(); } catch(ArithmeticException e){ System.out.println(e.toString()); } } else {
int i=pnum/cnum;
System.out.println(\数据正常!\+i); } } }
import java.io.IOException;
publicclass YCC {
publicstaticvoid main(String[] args) throws IOException { int i=1,j; try{ }
}
System.out.println(\这是一个异常处理的例子:\); j=i/0;
thrownew ArithmeticException(); }catch(ArithmeticException e){
System.out.println(\+e+\+\+\+e.getMessage()); }finally{
System.out.println(\); }
实验四继承、接口与多态
【目的】
1.掌握类的继承机制;
2.熟悉类中成员变量和方法的访问控制; 3.熟悉接口的定义方法;
4.熟悉方法或构造方法多态性。 【内容】
1.请编程实现动物世界的继承关系。动物(Animal)具有行为:吃(eat)、睡觉(sleep);动物包括:兔子(rabbit)、老虎(tiger);这些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试。publicclass animal { void eat() {
System.out.println(\食物!\); }
void sleep(){
System.out.println(\睡觉!\); } }
class rabbit extends animal{ void eat() {
System.out.println(\我是兔子,我吃草!\); } }
class tiger extends animal{ void eat(){
System.out.println(\我是老虎,我吃肉!\); }
}
publicclass AnimalTest {
publicstaticvoid main(String[] args) {//main animal a = new animal(); rabbit r = new rabbit(); tiger t = new tiger(); a.eat(); a.sleep(); r.eat(); r.sleep(); t.eat(); t.sleep(); } }
2.请编程实现如下需求:声明一个接口Instrument,包含两个接口方法:play()、stop();乐器分为:钢琴(piano)、小提琴(violin),两种乐器的弹奏(play)方法不同。编写一个测试类InstrumentTest,在main()方法中进行测试。 publicinterface Instrument { void play(); void stop(); }
class piano implements Instrument{ publicvoid play(){
System.out.println(\); }
publicvoid stop() {
System.out.println(\); } }
class violin implements Instrument{ publicvoid play(){
System.out.println(\); }
publicvoid stop(){
System.out.println(\); } }
publicclass InstrumentTest {
publicstaticvoid main(String[] args) { piano p= new piano(); violin v = new violin(); p.play();
}
p.stop(); v.play(); v.stop(); }
实验五输入输出
【实验目的】
1.熟悉Java的文件读写机制,练习输入输出流的使用。 【实验内容内容】
1.在D盘创建文件Experiment51.txt,将字符串“Hello World”和“这是我写入的第一个文件”写入到文件中。
import java.io.BufferedWriter; import java.io.File;
import java.io.FileWriter; import java.io.IOException;
publicclass TextTest {
publicstaticvoid main(String[] args) throws IOException {
File f =new File(\实验5\\\\Experiment51.txt\); BufferedWriter out = newBufferedWriter(new FileWriter(f)); //输入,输出,必须加 throws IOException
out.write(\);//BufferedWriter(out)->f out.newLine();
out.write(\这是我写入的第一个文件!\); out.close(); }
}
2.从键盘输入八个整数,放入定义好的数组中,将数组中数据写入文件Experiment52.txt中。 import java.io.*;
publicclass InTest {
publicstaticvoid main(String[] args) throws IOException {
File f =new File(\实验5\\\\Experiment52.txt\); BufferedWriter out = newBufferedWriter(new FileWriter(f));
BufferedReader in = newBufferedReader(new InputStreamReader(System.in));
//系统标准输入,键盘输入(Num[i])->BufferedReader(in) int [] Num =newint[8]; int i = 0 ; while(i<8) {
Num[i] = Integer.parseInt( in.readLine());
//系统标准输入,键盘输入->BufferedReader(in)->Num[i] out.write(String.valueOf(Num[i]));
//Num[i](整形转换成字符)->BufferedWriter(out)->文件f
}
}
//String.valueOf(int)将整形转换呢成字符型 out.newLine(); i++; }
out.close();
3.将一个文件input.txt的内容按行读出,然后写入到文件output.txt中。 import java.io.*;
publicclass IOTest {
publicstaticvoid main(String[] args) throws IOException { //String f = \ }
}
File f = new File(\实验5\\\\input.txt\); //新建文件
File F = new File(\实验5\\\\output.txt\); //新建文件
FileInputStream fis =newFileInputStream(f);
//读文件内容到(f)->InputStream(fis)
InputStreamReader isr = newInputStreamReader(fis); //InputStream(fis)->InputStreamReader(isr) BufferedReader in = newBufferedReader( isr); //InputStreamReader(isr)->BufferedReader(in)
BufferedWriter out = newBufferedWriter(new FileWriter(f)); //BufferedWriter(out)->文件(f)
BufferedWriter out2 = newBufferedWriter(new FileWriter(F)); //BufferedWriter(out2)->文件(F)
out.write(\你好!\); out.newLine(); out.write(\我很好!\); out.newLine();
out.close();//先关闭f,再读写进f的内容
out2.write(in.readLine()); out2.newLine();
out2.write(in.readLine()); out2.newLine(); out2.close();
实验六JDBC编程
【实验目的】
1.掌握JDBC编程对数据库进行查询、修改、增加、删除操作。
2.掌握存储过程的使用。 【实验内容内容】
1.分别使用Statement、PreparedStatement完成数据库中表Student的查询操作,通过姓名和年
龄查询学生信息。
2.使用CallableStatement调用存储过程完成表Student的DQL三个基本操作。
实验七图形用户界面设计
【实验目的】
1.了解图形用户界面基本组件窗口、按钮、文本框等的使用方法;
2.了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制。 【实验内容内容】
1.创建窗体“登录”,窗体上包含两个label,分布是“用户名:”、“密码:”,两个button,分别是“登录”、“取消”,两个textbox,分别对应两个label;效果如下图: import java.awt.*;
import java.awt.event.*; import javax.swing.*;
publicclass JframeTest implements ActionListener{ staticfinalintWIDTH = 300; staticfinalintHEIGHT = 200;
public JframeTest(){
JFrame jf = newJFrame();
jf.setLayout(new GridLayout(5, 1));
Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize();
// 获取屏幕的高度和宽度
int width = screenSize.width; int height = screenSize.height; int x = (width - WIDTH) / 2; int y = (height - HEIGHT) / 2; jf.setLocation(x, y);// 窗口居中显
jf.add(new JPanel());
//关于窗口的退出处理
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setTitle(\登陆\);//窗口栏名字
//二层容器面板对象p
Panel p2 = newPanel(); Panel p3 = newPanel(); Panel p4 = newPanel();
// 创建标签对象jl,j2
JLabel jl = new JLabel(\用户名:\); JTextField jt = newJTextField(12);
p2.add(jl);// 添加标签对象“用户名”到面板对象p p2.add(jt);//添加文本域到面板p
JLabel j2 = new JLabel(\密码: \);
JPasswordField jp = newJPasswordField(12); p3.add(j2);//添加“密码到”面板 p3.add(jp);//添加密码域到面板p
// 创建两个按钮对象b1,b2
JButton b1 = new JButton(\登录\); b1.addActionListener(this); JButton b2 = new JButton(\取消\); b2.addActionListener(this);
// 添加两个按钮对象b1,b2到面板p p4.add(b1);
p4.add(b2);// panel.add(button
jf.add(p2); jf.add(p3); jf.add(p4);
jf.setResizable(false); jf.setResizable(false); jf.setVisible(true); jf.setSize(300, 200); }
publicstaticvoid main(String[] args) { new JframeTest(); }
publicvoid actionPerformed(ActionEvent e) { String comm = e.getActionCommand();
if (comm.equals(\登录\)) { new Jframtest2();
}elseif(comm.equals(\取消\)){ new Jframtest3(); } } }
2.创建两个按钮的监听事件代码,当点击“登录”按钮时提示如下:
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
publicclass Jframtest2 implements ActionListener{ staticfinalintWIDTH = 300; staticfinalintHEIGHT = 200; public Jframtest2() {
JFrame jf = new JFrame(\信息提示\); jf.setLayout(new GridLayout(3, 1)); jf.add(new Panel()); JPanel p = newJPanel(); JPanel p2 = newJPanel();
Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); // 获取屏幕的高度和宽度
int width = screenSize.width; int height = screenSize.height; int x = (width - WIDTH) / 2; int y = (height - HEIGHT) / 2; jf.setLocation(x, y);// 窗口居中显
JLabel jl = new JLabel(\你点击了登录按钮! \); JButton b1 = new JButton(\确定\);
b1.addActionListener(this);//监听按钮b1
p.setLocation(3, 1); p2.setLocation(3, 1);
p.add(jl,BorderLayout.CENTER);//将jl标签设置为中间显示 p2.add(b1);
jf.add(p); jf.add(p2);
jf.setResizable(false); jf.setVisible(true); jf.setSize(300, 200); jf.setSize(300, 200); }
publicvoid actionPerformed(ActionEvent e) { String comm = e.getActionCommand();
}
}
if( comm.equals(\确定\)) {
System.exit(0); }
当点击“取消”按钮时提示如下: import java.awt.*;
import java.awt.event.*; import javax.swing.*;
publicclass Jframtest3 implements ActionListener{ public Jframtest3(){ } }
JFrame jf = new JFrame(\信息提示\); jf.setLayout(new GridLayout(3, 1)); jf.add(new JPanel());
JLabel jl1 = new JLabel(\你点击了取消按钮!\); JButton b = new JButton(\确定\); b.addActionListener(this);
JPanel jp1 = newJPanel(); JPanel jp2 = newJPanel(); jp1.setLocation(3, 1);
jp2.setLocation(3, 1);//设置面板的位置
jp1.add(jl1,BorderLayout.CENTER);//面板jp1添加字符jl1,位置为中央 jp2.add(b);//面板jp2添加b按钮 jf.add(jp1);
jf.add(jp2);//将面板jp1,jp2添加到顶层容器jf
jf.setResizable(false); jf.setVisible(true); jf.setSize(300, 200);
jf.setLocation(300, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
publicvoid actionPerformed(ActionEvent e) { String comm = e.getActionCommand(); }
if( comm.equals(\确定\)) {
System.exit(0); }
正在阅读:
java实验+代码05-08
自动控制原理试题答案04-09
水泥技术性质(1)08-29
医学论文写作要求方法和题材03-08
送电线路工高级技师试题资料02-29
板类配合件的数控加工工艺设计 - 图文11-21
微生物简答题01-02
2004年江苏省行政职业能力测验B类真题完整+答案03-19
重庆大学《计算复杂性及算法分析》课程内容纲要(总)01-25
高中英语人教版教材重点单词汇总06-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 代码
- java
- GIS高压组合电器安装及调整施工方案(1) - 图文
- 无机材料测试技术习题库
- 模块8 氧化淀粉
- 2017尔雅宏观经济学平时答案
- 廖明俊毕业论文
- ZDY1200S(MK-4)型煤矿用全液压坑道钻机使用说明书
- 差倍问题
- 英语论文 《傲慢与偏见》中爱情观和婚姻观
- 小学语文直接引句与间接引句的互换(练习题)
- 主要工程地质特征
- 清水池土方开挖与回填施工方案
- 基于PLC的升降横移式立体车库毕业设计
- 使用MegaCli监控windows及linux的raid
- 广东海洋大学-2016-2017年JSP试题修正版
- 2017届湖北省八校高三第一次联考理综化学试题
- 上外附中2013年2017届初二五月月考英语卷
- 浙石化承包商人员入场HSE培训考试题(新)
- 运用QC改进悬挑式钢卸料平台安全稳定性 - 图文
- C综合练习题
- 2014年四川事业单位面试备考:考前实战演练及解析六