admin 管理员组文章数量: 887169
2024年1月11日发(作者:cc攻击与ddos区别)
实用文档
.
实 验 报 告
学 期: 2014-2015
课程名称: 《Java程序设计实验》
班 级: 信息1202
* 名: ***
学 号: **********
指导老师: ***
(计算机与信息工程学院实验中心)
实用文档
《Java程序设计》
独立实验教学安排
一、实验的教学方式、安排及实验环境
(一)教学方式
对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。
(二)教学安排
学时数:30课时
学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。
(三)实验环境
实验环境为JDK 1.6。
(四)具体安排
地点:信息大楼实验室。
辅导:每个班次一名辅导老师,原则上由任课老师担任。
登记:实验完成,由辅导老师登记实验纪录。
学生:实验做完,完成实验报告内容,并在学期末上交实验册。
老师:批改实验,成绩与平时成绩一起占期末的30%。
二、实验的具体内容和要求
见实验报告。
.
实用文档
浙江工商大学
计算机与信息工程学院实验报告(1)
日期:
地点:
成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:熟悉Java开发环境及简单程序Java设计。
二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。
三、实验内容及要求:
1. 下载、安装并设置Java SDK 软件包。
2. 熟悉Eclipse 编辑软件。
3.掌握运行Java 程序的步骤。
4. 分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
程序一
public class hello {
}
public static void main(String[] args) {
}
for(int i=0;i<=4;i++)
{
n("Hello java! 欢迎使用!");
}
结果示意图1
.
实用文档
存在的问题
1、JAVA 存在大小写,因为system没有区分大小写所以出现编译错误。
2、用DOS进入java源程序时,先要用cd转入java源程序所在路径。
程序二
import cs;
import ;
public class helloworld extends Applet
{
public void paint(Graphics g)
{
ring("Hello java! 欢迎使用!",25,25);
}
}
方法1
直接将程序二打入到java应用程序中,可调出如下图界面
结果示意图2
.
实用文档
程序三
该程序是网页的脚本程序,html 文件类型,可直接双击打开。
.
实用文档
浙江工商大学
计算机与信息工程学院实验报告(2)
日期:
地点:
成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:Java结构化程序设计。
二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用循环语句。
三、实验内容及要求:
1.编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。
2.使用continue语句实现:将100~300之间的不能被3整除的数输出。
3.使用break语句实现记数:从1~100,当数到78时程序终止。
4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
1. 编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。
IF语句
import .*;
public class dengji {
public static void main(String[] args)
{
n("请输入等级:");
Scanner sc=new Scanner();
String grade=();
if(("A"))
n("范围在[85,100)");
else if(("B"))
n("范围在[70,85)");
else if(("C"))
n("范围在[60,70)");
else if(("D"))
.
实用文档
n("范围在[0,60)");
else
n("输入有误!");
}
}
Switch 语句
public class test{
}
public static void main(String[] args)
{
char grade=' ';
n("请输入等级:");
try
{
grade =(char)();
}catch(Exception e){}
switch(grade)
{
case 'A':
n("范围在85~100");
break;
n("范围在70~85");
break;
n("范围在60~70");
break;
n("范围在60分以下");
break;
default:
n("输入有误!");
case 'B':
case 'C':
case 'D':
}
}
.
实用文档
2.使用continue语句实现:将100~300之间的不能被3整除的数输出。
public class sushu {
}
}
public static void main(String[] args) {
for(int i=100;i<300;i++)
{
}
if(i%3==0)
continue;
n(i);
3.使用break语句实现记数:从1~100,当数到78时程序终止。
public class stop {
}
public static void main(String[] args) {
}
for(int i=1;i<=100;i++)
{
}
n(i);
if(i==78)
break;
4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
For语句
public class num1 {
public static void main(String[] args) {
int x,y,z,i,sum;
for(i=100;i<1000;i++)
{
z=i%100%10;
.
实用文档
}
}
y=i/10;
y=y%10;
x=i/100;
sum=x*x*x+y*y*y+z*z*z;
if(sum==i)
n(sum+"是水仙花数");
}
While语句
public class num1 {
}
}
public static void main(String[] args) {
int x,y,z,i=100,sum;
while(i<1000)
{
}
z=i%100%10;
y=i/10;
y=y%10;
x=i/100;
sum=x*x*x+y*y*y+z*z*z;
if(sum==i)
n(sum+"是水仙花数");
i++;
Do-while语句
public class num1 {
}
}
public static void main(String[] args) {
int x,y,z,i=100,sum;
do{
z=i%100%10;
y=i/10;
y=y%10;
x=i/100;
sum=x*x*x+y*y*y+z*z*z;
if(sum==i)
n(sum+"是水仙花数");
i++;
}while(i<1000);
.
实用文档
浙江工商大学
计算机与信息工程学院实验报告(3)
日期:
地点:
成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:面向对象程序设计设计(一)
二、实验原理:创建 Applet 应用小程序,创建对象并使用对象,编写显示当前日期和时间的程序,使用修饰符,方法中参数传递的练习,类的继承性练习,类的多态性。
三、实验内容及要求:
1、 一个景区根据游人的年龄收取不同价格的门票。请编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出。然后写出该类实例测试该类(类的基本实现)
2.(1)编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r
③ 三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
.
实用文档
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
1、
import .*;
public class visitor {
int age;
int price;
public void setage(int age)
{
=age;
}
}
public void ticket(){
if(age>0&&age<=8)
price=0;
price=40;
price=80;
price=20;
else if(age<22)
else if(age<60)
else
n("门票价格"+price);
}
public static void main(String[] args) {
}
Scanner sc=new Scanner();
n("请输入年龄:");
visitor youren=new visitor();
(t());
();
.
实用文档
2、
public class circle {
double radius;
}
public class cylinder extends circle{
double height;
cylinder(double r,double h){
}
double getvolume()
{
}
return height*getarea();
super(r);
height=h;
circle(){
}
circle(double r)
{
}
public double getarea()
{
}
public double getperimeter()
{
}
void show()
{
n("圆的半径:"+radius);
n("圆的周长:"+getperimeter());
return 2**radius;
return *radius*radius;
radius=r;
radius=0.0;
n("圆的面积:"+getarea());
}
void showvolume()
{
n("圆柱体的体积:"+getvolume());
}
}
.
实用文档
public class test1 {
}
}
public static void main(String[] args) {
circle ci= new circle(10.0);
();
cylinder cy=new cylinder(3.0,4.0);
();
lume();
.
实用文档
浙江工商大学
计算机与信息工程学院实验报告(4)
日期: 2014.11.5
地点: 信息楼227
成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:数组、字符串与异常处理。
二、实验原理:使用数组,使用字符串与字符串类,处理异常。
三、实验内容及要求:
1、编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵B={{9,5,2,8},{5,9,7,2},{4,7,5,8}}相乘,把结果存入矩阵C,并在屏幕输出结果。
2、使用冒泡排序(数组,数字为:63,4,24,1,3,5)
3、编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
1、
public class juzhen
{
public static void main(String args[])
{
int intMatrixA[][]={{7,9,4},{5,6,8}};
int intMatrixB[][]={{9,5,2,8},{5,9,7,2},{4,7,5,8}};
int intMatrixC[][]=new int[2][4];
Multiply(intMatrixA,intMatrixB,intMatrixC);
n("n****MatrixA****");
OutputMatrix(intMatrixA);
n("n****MatrixB****");
OutputMatrix(intMatrixB);
n("n****MatrixC****");
OutputMatrix(intMatrixC);
}
static void Multiply(int intMatrixA[][],int intMatrixB[][],int
intMatrixC[][])
{
int i,j,k;
for(i=0;i<;i++)
{
.
实用文档
for(j=0;j { intMatrixC[i][j]=0; for(k=0;k<;k++) { intMatrixC[i][j]+=intMatrixA[i][k]*intMatrixC[k][j]; } } } } static void OutputMatrix(int intMatrix[][]) { int i,j; for(i=0;i<;i++) { for(j=0;j { (intMatrix[i][j]+" "); } n(); } } } 2、 public class maopao { public static void main(String[] args) { int a[]={63,4,24,1,3,5}; int i,j; for(i=0;i<5;i++) { for(j=0;j<5-i;j++) { if(a[j]>a[j+1]) { } int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; . 实用文档 } } } } for(i=0;i<6;i++) { } (a[i]+" "); 3、 public class jiequ { } public static void main(String[] args) { } String a=new String("你好,欢迎来到Java世界"); int i=(); int j; char[] c=Array(); n(f(i)); for(j=0;j<();j++) { } //String d=ing(j,j+4); n("截取的字符串为:"+ing(j,j+4)); if(c[j]=='J') { } n("J所在位置为:"+(j+1)); break; . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(5) 日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:文件与数据流。 二、实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操作。 三、实验内容及要求: 1、输入8个整数的数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 2、创建一个文本文件,编写程序实现打开该文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。 附加题: 1、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 2、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 3、输入两个正整数m和n,求其最大公约数和最小公倍数。 4、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 5、求s=a+aa+aaa+a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 import r; public class swap { public static void main(String[] args) { int i,m,n,k=0,j=0; int []a=new int[8]; n("请输入8个数字"); Scanner reader=new Scanner(); for(i=0;i<8;i++) { a[i]=t(); } int max=a[0],min=a[0]; for(i=1;i<8;i++) { } m=a[k];a[k]=a[0];a[0]=m; if(a[k]!=min) { } else { } ("交换后的数:"); for(i=0;i<8;i++) { } (a[i]+","); n=a[k];a[k]=a[7];a[k]=n; n=a[j];a[j]=a[7];a[7]=n; if(a[i]>max) { } if(a[i] { } min=a[i]; j=i; max=a[i]; k=i; . } } 2、 import ; import tFoundException; import ader; import edReader; import ption; public class file { public static void main(String[] args) throws IOException { File filePath = new File("D:"); String str ; try { BufferedReader br = new BufferedReader(new FileReader(filePath)); while ((str = ne()) != null) { n(str); } } catch (FileNotFoundException e) { tackTrace(); } } } . 实用文档 实用文档 3. import r; public class rabbit { } } public static void main(String[] args) { n("请输入n"); Scanner reader=new Scanner(); int n=t(); if(n==1) n("第1个月兔子的对数: 1"); if(n==2) { n("第1个月兔子的对数: 1"); n("第2个月兔子的对数: 1"); } int f1=1,f2=2,f,m=24; if(n>=3) { n("第1个月兔子的对数: 1"); n("第2个月兔子的对数: 1"); for(int i=3;i<=n;i++) { f=f2; f2=f1+f2; f1=f; n("第"+i+"个月的兔子对数:"+f2); } } . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(6) 日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:文件与数据流。 二、实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操作。 三、实验内容及要求: 1. 使用标准输入输出流 2. 使用字符输入输出流 3. 使用随机文件类 4. 文件的读写操作 完成实验教材实践题。 四、题目 1. 编写一个程序。在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和。下面是运行过程的示例: 请输入第一个整数:45 请输入第二个整数:23 计算结果:45+23=68 2. 编写一个程序。要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“”中。然后再编写一个程序,从文件“”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。 3. 编写一个程序。修改在上一题生成的文件“”中的文件内容,使得第三个学生的成绩变成为这5个学生的平均成绩,并在控制台窗口中输出在修改以后的文件内容。 4.输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 import .*; public class kongzhitai { public static int mb_getInt(BufferedReader f) { try { } catch(Exception e){ } } } public static void main(String[] args) { } try { } catch(Exception e) { } n("发生异常!"); ckTrace(); BufferedReader f=new BufferedReader(new ("请输入第一个整数:"); int i=mb_getInt(f); ("请输入第二个整数:"); int j=mb_getInt(f); ("计算结果:"+i+"+"+j+"="+(i+j)); return -1; String s=ne(); int i=nt(s); return i; InputStreamReader()); . 实用文档 2、 import .*; public class studentgrade { public static double mb_getIn(BufferedReader f) { } public static double avg() { } public static void main(String[] args) { double a[]=new double[5]; int i,j; try{ try { double sum=0; BufferedReader f1=new BufferedReader(new for(String s=ne();s!=null;s=ne()) { } return sum/5; } catch(IOException e) { } return -1; double b=ouble(s); sum+=b; try { String s=ne(); double i=ouble(s); return i; } catch(Exception e) { } return -1; FileReader("D:")); . 实用文档 } } } BufferedReader f=new BufferedReader(new PrintWriter bw=new PrintWriter("D:"); for(i=0;i<5;i++) { } (); n("平均成绩为:"+()); n("从小到大排序的5名学生成绩为:"); for(i=0;i<4;i++) { } for(i=0;i<5;i++) { (a[i]+" "); } for(j=0;j<4-i;j++) { } if(a[j]>a[j+1]) { } double temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; ("请输入第"+(i+1)+"个学生的成绩:"); a[i]=mb_getIn(f); n(f(a[i])); InputStreamReader()); catch(Exception e) { } n("发生异常!"); ckTrace(); . 实用文档 3、 import .*; public class xiugai { } } public static void main(String[] args) { try { RandomAccessFile f=new RandomAccessFile (8); (("D://"),"rw"); ytes(f(())); (0); for(String s=ne();s!=null;s=ne()) { n(s); } (); } catch(Exception e){ } n("发生异常!"); ckTrace(); . 实用文档 4、 import .*; public class reverse { } public static void main(String[] args) { Scanner sc=new Scanner(); n("请输入不多于5位的正整数:"); try { int d=t(); String a=f(d); if(()>5) n("输入超限!"); else { n("它是"+()+"位数"); char [] stringArr = Array(); for(int i=()-1;i>=0;i--) { } } } (stringArr[i]+" "); catch(Exception e) { n("输入有误!"); ckTrace(); } } . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(7) 日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:综合习题及多线程。 二、实验原理:使用前面所学知识,综合编程。 三、实验内容及要求: 综合习题及多线程 四、题目 1.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 2.打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… 3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 附加题:利用多线程编程编写一个龟兔赛跑程序。乌龟:速度慢,休息时间短;兔子:速度快,休息时间长。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 public class fendui { public static void main(String[] args) { char i,j,k; /*i是a的对手,j是b的对手,k是c的对手*/ n("三队参赛手名单如下 : "); for(i='x';i<='z';i++) { { { System."+k); } } } } } . for(j='x';j<='z';j++) if(i!=j) for(k='x';k<='z';k++) if(i!=k && j!=k) if(i!='x' && k!='x'&& k!='z') n(" a Vs "+i+"n b Vs "+j+"n c Vs 实用文档 2、 import r; public class yy { } public static void main(String[] args) { int i,j,k,m; n("请输入行数:"); Scanner s = new Scanner(); int n=t(); int a[][]=new int[n][n]; for(i=0;i { a[i][0]=1; a[i][i]=1; } for(i=2;i { for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } m=n; for(i=0;i m--; for(k=0;k { (" "); } for(j=0;j<=i;j++) { (a[i][j]+" "); } n(); } } . 实用文档 3、 import .*; public class jiami { a[0]=n/1000; for(i=0;i<4;i++) { } a[i]=(a[i]+5)%10; a[1]=n%1000/100; a[2]=n%100/10; public static void main(String[] args) { int i; int a[]=new int[4]; Scanner s = new Scanner(); n("加密前的数 "); int n=t(); a[3]=n%10; n("加密后的数 "); for(i=3;i>=0;i--) { (a[i]); } } } . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(8) 日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、 实验目的 了解Java图形用户界面的常用组件(如窗口、按钮、文本框、选择框、滚动条等)的使用方法,了解如何Java界面设计中的布局管理机制,以及如何使用 Java 的事件处理机制实现界面的互动。 二、 实验要求 1.了解 Java Swing 组件的使用方法。 2.学习使用布局管理器对组件进行管理的方法。 3. 理解 Java 的事件处理机制,为不同的组件编写对应的事件处理程序。 4. 掌握编写独立运行的窗口界面的方法。 三、实验内容及要求 1.在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为“+”、“*”,一个结果标签。点击按纽“+”将两文本框的数据做加法运算;点击按钮“*”做乘法运算,将结果显示在标签中。 2.设计一个在 Windows 系统中可以使用的“计算器”窗口并实现(+、-、×、%等)其功能。 3.实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。 完成实验教材实践题。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 import .*; import .*; import .*; public class myFrame extends JFrame implements ActionListener { public static void main(String args[]) { } myFrame my= new myFrame(); aultCloseOperation(_ON_CLOSE); e(200,200); ible(true); public void actionPerformed(ActionEvent e) { int x=nt(t()); int y=nt(t()); if (ionCommand()==("+")) t(""+(x+y)); else t(""+(x*y)); } JLabel res; JTextField f1,f2; public myFrame () { super("动作事件例程");//调用父类构造方法 Container c=getContentPane(); f1 =new JTextField(20); f2 =new JTextField(20); JButton b2=new JButton("*"); res=new JLabel(" 运算结果 "); out(new GridLayout(3,2)); (f1); (f2); (b1); (b2); (res); ionListener(this); ionListener(this); } JButton b1=new JButton("+"); } . 实用文档 2、 import .*; import .*; import .*; public class jisuanqi extends JFrame implements ActionListener { public jisuanqi(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); // f1=new JTextArea(1,20); b=new JButton[16]; String str="123+456-789x0.=/"; for(int i=0;i<;i++) { b[i]=new JButton(ing(i,i+1));//获取介于i-i+1之间的子 JTextArea f1; JButton d1,d2; JButton b[]; boolean flag=false; 字符串 } } f1=new JTextArea(); d1=new JButton("c"); d2=new JButton("sqrt"); setLayout(new BorderLayout()); add(p1,); add(p2, ); out(new FlowLayout()); (f1);(d1);(d2); ionListener(this); ionListener(this); out(new GridLayout(4,4)); for(int i=0;i<;i++) { (b[i]); b[i].addActionListener(this); } setSize(400, 250); setVisible(true); . 实用文档 public void actionPerformed(ActionEvent e) { if(rce()==d1) t(null); else if(rce()==d2) { String s=t().trim(); double d=(ouble(s)); t(f(d)); } else if(rce()==b[14]) { String s=t().trim(); String []rs; if(ns("+")) { } else if(ns("x")) { } else if(ns("-")) { } else if(ns("/")) { } rs=("/"); double t(f(d)); rs=("-"); double t(f(d)); rs=("x"); double t(f(d)); rs=("+"); double t(f(d)); d=ouble(rs[0])+ouble(rs[1]); d=ouble(rs[0])*ouble(rs[1]); d=ouble(rs[0])-ouble(rs[1]); d=ouble(rs[0])/ouble(rs[1]); . 实用文档 } } flag=true; else { if(flag)//为假时 { t(""); } // 不点击=和C时将字符串追加在文本域中 (ionCommand()); flag=false; } } public static void main(String[] args) { } jisuanqi sc=new jisuanqi(); //(); aultCloseOperation(_ON_CLOSE); . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(9) 日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、 实验目的 了解Java图形用户界面的常用组件(如窗口、按钮、文本框、选择框、滚动条等)的使用方法,了解如何Java界面设计中的布局管理机制,以及如何使用 Java 的事件处理机制实现界面的互动。 二、 实验要求 1.了解 Java Swing 组件的使用方法。 2.学习使用布局管理器对组件进行管理的方法。 3. 理解 Java 的事件处理机制,为不同的组件编写对应的事件处理程序。 4. 掌握编写独立运行的窗口界面的方法。 三、实验内容及要求 1.创建一个窗口,包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。请使用两种以上的布局管理器布局窗口的组件。 2.创建一个菜单程序。添加一个菜单:文件。在“文件”下添加三个菜单选项:“功能1”、“功能2”和“退出”,“功能2”和“退出”两项之间用分隔线分开。当用户点击菜单项时,在窗口的标题栏显示相应的命令文本,如下图所示。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 import .*; import .*; import .*; public class copy extends JFrame implements ActionListener{ JLabel res; JTextField f1; JButton b1; public copy() { super("文本复制示例"); JPanel p1=new JPanel(); f1=new JTextField(20); b1=new JButton("复制文本"); res=new JLabel("标签"); out(new GridLayout(1,2)); (f1);(res); kground(); eground(); setLayout(new BorderLayout()); add(p1,); add(b1,); ionListener(this); } } public void actionPerformed(ActionEvent e) { } public static void main(String[] args) { } copy cp=new copy(); aultCloseOperation(_ON_CLOSE); e(200,100); ible(true); if((JButton)rce()==b1) t(t()); . 实用文档 2、 import .*; import .*; public class caidan extends JFrame implements ActionListener{ } { } caidan cd=new caidan(); aultCloseOperation(_ON_CLOSE); e(300,200); ible(true); public static void main(String[] args) JMenuBar mBar= new JMenuBar(); setJMenuBar(mBar); setTitle("创建菜单"); JMenu m=new JMenu ("文件"); (m); JMenuItem mI1=new JMenuItem("功能1"); JMenuItem mI2=new JMenuItem("功能2"); public caidan() { JMenuItem mI3=new JMenuItem("退出"); (mI1); (mI2); //arator(); (mI3); } public void actionPerformed(ActionEvent e) { JMenuItem mItem=(JMenuItem)rce( ); setTitle(ionCommand()); //n(t()); Separator(2); ionListener(this); ionListener(this); ionListener(this); . 实用文档 浙江工商大学 计算机与信息工程学院实验报告(10) 日期: 地点: 信息楼227 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:综合练习,熟练掌握结构化程序设计、类的设计、文件与字符串编程、窗口界面设计。 二、实验内容及要求: 1.读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 2.定义一个表示学生信息的类Student,要求如下:(有关类的编程) (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类Student的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得Java 课程成绩 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。 3.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。 4. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。(窗体编程) 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 . 实用文档 1、 import .*; public class test { } public static void main(String[] args) { Scanner sc=new Scanner(); int t[]=new int[7]; for(int i=0;i<7;i++) { } t[i]=t(); if(t[i]<1||t[i]>50) break; for(int j=0;j ("*"); else n("超出范围"); } 2、 import java.*; public class Student { String sNO; String sName; String sSex; int sAge; double sJava; public Student(String sno,String sname,String ssex,int sage ,double { } public String getNo() { } return sNO; sNO=sno; sName=sname; sSex=ssex; sAge=sage; sJava=sjava; sjava) . 实用文档 public String getName() { return sName; } public String getSex() { return sSex; } public int getAge() { return sAge; } public double getJava() { return sJava; } public void output() { n("学号:"+ getNo()); n("姓名:"+getName()); n("性别:"+getSex()); n("年龄:"+getAge()); n("成绩:"+getJava()); } public static void main(String[] args) { Student student1=new Student("1212100231","方","女",20,87.5); n("student1的信息如下:"); (); Student student2=new Student("1212100203","郭","女",20,78); n("student2的信息如下:"); (); Student student3=new Student("1212100211","闻","男",21,82); n("student3的信息如下:"); (); Student student4=new Student("1212100231","周","女",20,87); n("student4的信息如下:"); (); Student student5=new Student("1212100231","叶","女",19,50); n("student5的信息如下:"); (); double . 实用文档 avg=(a()+a()+a()+a()+a())/5; double a[]=new double[5]; double temp1,temp2; a[0]=a();a[1]=a();a[2]=a();a[3]=a();a[4]=a(); double max=a[0],min=a[0]; for(int i=0;i<5;i++) { if(a[i] { temp1=a[i]; a[i]=min; min=temp1; } if(a[i]>max) { temp2=a[i]; a[i]=max; max=temp2; } } n("java最大值"+max); n("java最大值"+min); } } 3、 import .*; import .*; public class fifle { public static void main(String[] args) { Scanner sc=new Scanner(); String sno[]=new String[5]; String sname[]=new String[5]; double java[]=new double[5]; . 实用文档 double math[]=new double[5]; double english[]=new double[5]; double avg[]=new double[5]; double sum=0; for (int i=0;i<5;i++) { sno[i]=(); sname[i]=(); java[i]=uble(); math[i]=uble(); english[i]=uble(); for(int i=0;i<5;i++) { sum=java[i]+math[i]+english[i];; avg[i]=sum/3; } } try { BufferedWriter f=new BufferedWriter(new for(int i=0;i<5;i++) { FileWriter("D://")) ; (sno[i]+","+sname[i]+","+java[i]+","+math[i]+","+english[i]+","+avg[i]); } } } n(" "); tackTrace(); e(); (); } catch(Exception e){ } . 实用文档 4、 import .*; import .*; import .*; public class title extends JFrame implements ActionListener{ } JButton b1; public title(){ } public void actionPerformed(ActionEvent e) { } public static void main(String[] args) { } title ti=new title(); e(100,100); ible(true); if(rce()==b1) (0); setTitle("退出程序"); Container c=getContentPane(); b1=new JButton("退出按钮"); out(new FlowLayout()); (b1); ionListener(this); .
版权声明:本文标题:java实验报告完整版 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1704980674h468415.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论