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

.

实用文档

程序三

helloworld2>

该程序是网页的脚本程序,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);

.


本文标签: 实验 使用 程序 输出