Java实验五
- 格式:pdf
- 大小:601.00 KB
- 文档页数:24


1 贵州大学实验报告
学院:计算机科学与信息学院 专业: 网络工程 班级:091
姓名 邱东生 学号 0908060327 实验组
实验时间 05.10 指导教师 曹琳 成绩
实验项目名称 实验五 文件流
实验目的 1、 了解JAVA中各种流的概念,输入、输出过程。
2、 学会对文件流的处理。
实验要求 编写一个文件流程序,实现对文件流的操作。
实验原理 JAVA中的文件流可以实现文件的复制。
实验仪器 JCRAETOR
实验步骤 1、 对书中例7-1进行运行并分析。
2、 编写程序将10个整型数写入一个文件中,然后再从该文件中将这10个数读出并显示。 2 实验内容 实验程序:
1、
import java.io.*;
public class CopyBytes {
public static void main(String[] args) throws IOException {
//创建两个File类对象。
File inputFile = new File("farrago.txt");
File outputFile = new File("outagainb.txt");
//创建文件输入/输出字节流。
FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream(outputFile);
int c;
//读写文件流中的数据。
while ((c = in.read()) != -1)
out.write(c);
java实验5图形⽤户界⾯设计试验
常⽤布局
1)、流布局:
FlowLayout 从左到右,⾃上⽽下⽅式在容器中排列,控件的⼤⼩不会随容器⼤⼩变化.
容器.setLayout(new FlowLayout(FlowLayout.LEFT));
2)、⽹格布局:
GridLayout 按照指定⾏数与列数,将容器分成⼤⼩相等的单元格每个单元格放置⼀个控件. 不能将控件放在指定单元格
容器.setLayout(new GridLayout(3,4,10,15));
3)、边界布局:
BorderLayout 将容器分成东、西、南、北、中五个部分
容器.setLayout(new BorderLayout());
窗⼝的内容⾯板默认布局就是边界布局。
容器.add(控件,BorderLayout.NORTH);
4)、混合布局:
使⽤JPanel,将多个布局组合在⼀起使⽤
5)、绝对布局 null:
以坐标定位
容器.setLayout(null);
每个控件在放置在容器之前,必须设置其边界 setBounds(x,y,width,height);
btn.setBounds(10,100,30,60);
常⽤事件
1)、事件源 EventSource:能够触发事件控件 如:JButton,JTextField,JFrame,JComboBox,....
2)、事件 Event:ActionEvent,KeyEvent,WindowEvent,TextEvent,...
3)、事件侦听者Listener(接⼝) ActionListener,WindowListener,...
class A implements ActionListener{
public void actionPerformed(ActionEvent e){
....
}
}
A lis=new A();
4)、事件处理函数
public void actionPerformed(ActionEvent e){
JAVA实验报告
学院:计算机科学与技术学院
专业:计算机科学与技术
班级:0902班
学号:200900
姓名:
太原理工大学学生实验报告
学院名称 计算机科学与技术学院 专业班级 计科0902 学号 200900
学生姓名 实验日期 2011.09.14 成绩
课程名称 JAVA程序设计实用教程 实验题目 JAVA语言基础
一、 实验目的
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标识符的命名、运算符和表达式的应用。
(3) 较熟练掌握Java程序流程控制语句的应用。
二、 实验内容
(1) 使用for循环语句,不要用程序结构的System.out.println简单输出,在屏幕的正中间输出一下图案:
*******
*****
***
*
* *
* *
*******
(2) 编写程序,完成求e,e≈1+1/1!+1/2!+1/3!+1/4!+...+1/n!。试用while语句编写,要求直到最后一项的值小于10的-4次方。
三、 实验步骤和结果
(1)第一题
public class Z3_1 {
public static void main(String[] args) {
char a[][]=new char[7][7];
int i,j;
for(i=0;i<7;i++){
for(j=0;j<7;j++)
{ if((i<=6-j&&j>=i)||(i>=j&&(i==j||j==6-i))||(i==6))
a[i][j]='*';
else a[i][j]=' ';
}
}
for(i=0;i<7;i++){
for(j=0;j<7;j++)
System.out.print(a[i][j]);
System.out.println();
实验内容:注册页面的国际化和数据校验
功能实现提示:
程序结构图:
一. web.xml文件内容是:
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/j2ee
/xml/ns/j2ee/web-app_2_4.xsd">
struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts2
/*
index.html
二. register.jsp注册界面主要代码是:
三.success.jsp成功界面主要代码是:
三. RegisterAction类的主要代码:
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport{
private String username;
private String password;
private String repassword;
private int age;
private String tel;
private String email;
public String execute(){
return "success";
}
public void validate(){