JAVA编程实现,洗牌与发牌模拟程序。

JAVA编程实现,洗牌与发牌模拟程序。
JAVA编程实现,洗牌与发牌模拟程序。

编程实现,洗牌与发牌模拟程序:

import java.util.Random;

class card

{

public String face;

public String suit;

public card(String f,String s)

{

this.face=f;

this.suit=s;

}

public String toString()

{

String x=suit+": "+face+" ";

return x;

}

}

class DeckOfCards

{

card zj[];

public DeckOfCards()

{

zj=new card[52];

String

number[]={"A","2","3","4","5","6","7","8","9","10","J","Q ","K"};

String huase[]={"黑","红","梅","方"};

for(int i=0;i<52;i++) //对card的每个对象初始化

{

//zj[i].suit=number[i%13];

//zj[i].face=huase[i/4];

zj[i]=new card(number[i%13],huase[i/13]);

// System.out.print(zj[i]);

}

}

public void shuffle() //洗牌

{ //zj=new card[52];

Random r=new Random();

for (int i=0;i<52;i++)

{

int j=r.nextInt(52); //52个随机数

card temp=zj[j]; //对

zj[j]与zj[i]进行交换

zj[j]=zj[i];

zj[i]=temp;

}

}

public void dealCard() //发牌

{ //zj=new card[52];

for(int i=0;i<52;i++)

{

if(i%4==0)

System.out.println("\n");

System.out.print(zj[i]); //输出牌的点数和花色

}

}

}

public class cards

{

public static void main(String args[])

{

DeckOfCards jj=new DeckOfCards(); jj.shuffle(); //调用DeckOfCards类,进行洗牌、发牌

jj.dealCard();

}

}

运行程序后得结果为:

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

Java程序设计基础实验报告

Java程序设计基础实验报告50—53 实验50 FileInputStream类的应用 实验目的: 1.学习FileInputStream类的语法格式 2.学习FileInputStream类的使用 实验要求 编写一个Java程序,在main()中生成FileInputStream的一个实例,使它能打开文件myfile.txt,并能够把文件内容显示在屏幕上。 程序运行效果:如图所示 程序模板:package https://www.360docs.net/doc/6314050522.html,.tt; import java.io.*; class ShowFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; fin=new FileInputStream("d:\\myfile.txt"); do{ i=fin.read(); if(i!=-1) System.out.print((char)i); }while(i!=-1); fin.close(); } }

实验51 FileOutputStream类的应用 实验目的: 3.学习FileOutputStream类的语法格式 4.学习FileOutputStream类的使用 实验要求:编写一个Java程序,把文件myfile.txt复制到youfile.txt文件中。 程序运行效果:如图所示 程序模板:package https://www.360docs.net/doc/6314050522.html,.tt; import java.io.*; class CopyFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; FileOutputStream fout; fin=new FileInputStream("d:\\myfile.txt"); fout=new FileOutputStream("d:\\yourfile.txt"); do{ i=fin.read(); if(i!=-1) fout.write(i); }while(i!=-1); fin.close(); fout.close(); System.out.print("myfile.txt内容已经被复制到yourfile.txt文件中"); } }

《JAVA程序设计基础》实验报告2

河南工业大学 《JAVA程序设计基础》实验报告2 实验单元二Java基本语法 实验二数据类型与表达式 实验时间: 2019/3/8 【实验目的】 1.掌握Java语言数据类型以及变量的声明。 2.掌握Java语言的赋值运算符、赋值表达式、赋值语句。 3.掌握Java语言的整型和字符型的混合运算。 4.掌握Java语言的输入格式。 【实验环境】 JDK、Eclipse 【实验内容】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 2.编写程序,计算如下表达式的值 a)ax+b(a,b,x的值自己指定) b)a+b>a+c(a,b,c的值自己指定) c)28>20&&30>24||58<12 3.编写程序,要求从键盘输入3个整数,并打印它们的和、平均值、最小值

和最大值。 4.编写程序,要求读入一个园的半径(整数),并输出园的直径、周长和面积。π的值去3.14159。 【实验源码及结果】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 打开eclipse创建包并创建一个class 代码: package beautiful; import java.util.Scanner; public class Java1 { p ublic static void main(String[] args) { // TODO Auto-generated method stub System.out.println("可输入两个整数,求和."); S canner bs=new Scanner(System.in); i nt x=0,y=0,sum=0; S ystem.out.print("请输入第一个整数:"); x=bs.nextInt(); S ystem.out.print("请输入第二个整数:"); y=bs.nextInt(); s um=x+y; S ystem.out.println("两个整数之和:"+x+"+"+y+"="+sum);

《JAVA程序设计基础》实验指导书

JAVA程序设计基础 教育技术系肖凡

实验一 JDK的安装与配置及简单JAVA程序设计 ⒈实验目的 ⑴掌握JDK的安装与配置方法; ⑵会使用UltraEdit编写简单的JA V A程序,并会使用javac、java命令编译、运行。⒉实验环境 ⑴计算机一台; ⑵JDK安装文件一套。 ⒊实验任务 ⑴在Windows平台下安装与配置JDK; ⑵使用UltraEdit编写简单的JAVA程序。 ⒋实验步骤 一、JDK的安装: (1)双击jdk安装文件图标,开始安装; 图1.1 JDK安装文件 (2)可能会出现安全警告。因这是安全软件,所以点击“运行”,如图1.2所示: 图1.2 安全警告 (3)接着弹出“准备安装向导”对话框(如图1.3所示),但此对话框很可能会一闪而过。接着弹出“欢迎使用安装向导对话框”(如图1.4所示)。点击“下一步”;

图1.3 准备安装向导 图1.4 欢迎使用安装向导 (4)接着弹出“自定义安装”对话框。它首先要求从列表中选择要安装的可选功能。这个我们选默认值,即不做任何更改。同时也要求选择安装的目标路径。默认在C盘,不建议安装在C盘。点击“更改”选择自己的安装目标路径。如图1.5所示:

图1.5 自定义安装 (5)接着弹出的对话框(如图1.6所示)显示默认的安装路径,我们可以根据自己的需要更改安装路径,然后点击“确定”,如图1.7所示: 图1.6 默认安装路径

图1.7 自己指定的安装路径 (6)返回到“自定义安装”对话框,我们此时已做好了自己的选择,因此点击“下一步”以继续安装,如图1.8所示: 图1.8 完成自定义 (7)接着弹出的对话框显示安装进度,我们无需干预,如图1.9所示:

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

java程序设计基础(第3版)实验指导答案 第四章

实验16 public class shiyan16 { public static void main(String[] args) { int i; int []a; a=new int[10]; for(i=0;i<=a.length-1;i++) System.out.print("a["+i+"]="+a[i]+" "); System.out.print("\n"); for(i=a.length-1;i>=0;i--) { a[i]=i; System.out.print("a["+i+"]="+a[i]+" "); } } } //定义一个长度为10的整形数组,输出元素的内容,再对数组元素进行赋值 实验17 import java.util.*; public class shiyan17 { public static void main(String[] args) { int i,max,min; int []a=new int[5]; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入5个整数"); for(i=0;i<5;i++) a[i]=reader.nextInt(); max=a[0]; min=a[0]; for(i=1;i<5;i++) { if(a[i]>max) max=a[i]; if(a[i]

Java程序设计基础实验指导书(实验五)

Java程序设计实验指导书2011-2012学年第一学期 长春工业大学软件学院 2011-9-13

目录 目录 .............................................................................................................................................. I 一、实验目的 (1) 二、实验内容 (1) 三、实验要求 (1) 实验一熟悉Java运行环境及简单程序的运行 (3) [实验目的] (3) [知识要点] (3) [常见错误处理] (5) [实验内容——演示类实验] (5) [实验内容——设计类实验] (7) 附件一:实验报告的一般格式 (29) 附录二:JA V A常见错误 (30)

一、实验目的 Java程序设计基础上机实验的目的主要是在深入理解和掌握课程中的基本概念和原理的基础上培养学生基于面向对象程序设计思想来解决实际问题的意识,训练和提高学习者的Java程序设计能力和程序调试能力。 二、实验内容 1、整个学期Java程序设计基础的上机实践共有7个,14学时。整个都本着由浅入深、由易到难、逐步深入的原则,给出了不同的上机程序。一般每个实验中分为“演示类实验”和“设计类实验”两部分,“演示类实验”多为基础性的示例程序,旨在帮助学生更好地理解书中基础理论及算法实现,该类实验要求学生必须实现;“设计类实验”则多为学生自主设计类题目,旨在提高学生的程序设计思想及创新能力,有约二至四个不同难度的程序,学生可根据自己的实际情况选做。对一些有难度的题目,实验中都给出了问题的算法和参考程序,有助于学习者参考。该类实验不做为课上考查。 2、每次实验后要求学生提交手写的实验报告,这也是整个实验过程的一个重要环节。通过写上机报告,可以促使学生对每次实验做一个总结,从而不断积累经验,提高程序设计及调试的能力,同时还可以提高其它软件的综合运用能力。 3、实验报告的格式参照附件一。 三、实验要求 上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。 1、上机前的准备 根据问题,进行分析,选择适当算法并编写程序。上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。分析可能遇到的问题及解决的对策。准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。 上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。 2、上机输入和编辑程序,并调试运行程序

实验1Java编程基础

实验1 Java编程基础 一、实验目的 1.熟悉基本数据类型,包括其所占字节数、数值范围及常数的后缀形式; 2.掌握变量的声明、初始化方法,能够正确区分全局变量(即成员变量)和局部变量(即本地变量);4.掌握算术运算符(+、-、*、/、%)和自增(++)、自减(--)运算符的用法; 5.掌握关系运算符()、>=、<、<=、==、!=)和逻辑运算符(!、&&、||)的使用; 6.掌握if…else…语句的单分支、双分支、多分支结构的使用; 7.掌握switch语句用法; 8.熟悉循环结构的初始化部分、条件判断部分、修改条件部分、循环体部分的功能; 9.掌握for语句的使用,熟悉for语句的简单应用(累加、连乘积、分类统计); 10.掌握while语句的使用; 11.掌握do…while语句的使用,能够正确区分do…while与while的不同之处; 12.熟悉Java程序的常用输入输出格式; 13.掌握一维数组:声明,创建,初始化,数组元素的访问; 14.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。 二、实验内容与步骤 1.应用程序若要输出如图2-1所示结果,请将程序所缺代码填充完整,并加以运行: 图2-1程序运行结果 程序代码: ________________ Diamond { _____________________ main(__________ args[]) { " *"); " * *"); " * *"); "* *"); ____________________________; ____________________________; ____________________________; }

java程序设计基础实验28

实验28 类的构造方法2 实验要求:编写一个Java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age 属性值,有一个getAge()方法能返回age属性值 程序编写如下: class Employee { private String name; private int age; private double salary; public Employee(String newName,intnewAge,doublenewSalary) { this(newAge,newSalary); System.out.println("三个参数的构造方法被调用"); name=newName; } public Employee(intnewAge,doublenewSalary) { this(newSalary); System.out.println("两个参数的构造方法被调用"); age=newAge; } public Employee(double newSalary) { this(); System.out.println("一个参数的构造方法被调用"); salary=newSalary; } public Employee() { System.out.println("没有参数的构造方法被调用"); } void setAge(intnewAge) { int age=0; this.age=newAge; } intgetAge() { return age;

常州大学 《Java程序设计》实验指导书

Java语言程序设计实验指导书

目录 实验一 JDK的安装和运行环境变量的设置 (3) 实验二 JA V A语言基础实验 (4) 实验三 JA V A面向对象特性实验 (6) 实验四 Java输入输出实验 (7) 实验五基于AWT及SWING的GUI及事件处理实验 (9) 实验六Applet (12) 附录Ⅰ (14) 附录Ⅱ (15)

实验一 JDK的安装和运行环境变量的设置 实验目的 1.通过实验使学生掌握J2SDK安装和运行环境设置。 2.掌握java最简单的程序结构,会使用javac和java命令。 实验内容 1.下载j2sdk1.6.x。在https://www.360docs.net/doc/6314050522.html,网站的download链接中选择J2SE1.6.x链接,选择j2sdk-1.6.x-windows-i586.exe下载。 2.安装该程序。默认安装路径为c:\jdk1.6.x。 设置环境变量。主要有path和classpath两个环境变量需设置。在windows2000按如下方法设置: 进入“控制面板”->“系统”->“高级”->“环境变量”->“系统变量”后,双击path,在后面添加:c:\jdk1.6.x\bin,双击classpath,在后面添加:c:\jdk1.6.x\lib。重新启动系统。 4、编写一个输出“这是我的第一个JA V A程序”程序。 public class 这是我的第一个Java程序{ /** * @param args */ public static void main(String[] args) { System.out.println("这是我的第一个Java程序!"); // TODO 自动生成方法存根 } } 5、示例程序: public class HelloWorld{ public static void main(String [ ] args){ System.out.println(“Hello World”); } } 在记事本中编写该程序,并保存为d:\my\HelloWorld.java。 运行过程为: 进入dos环境,切换到保存路径,然后在命令行中输入下列命令: javac HelloWorld.java 编译通过后,在命令行中输入下面的命令 java HelloWorld 运行结果应该为:Hello World 6、用集成开发环境编写程序实现:从键盘接受数据,并将接受到的数据输出。从键盘接受数据参考代码如下:请修改程序可以接受其他类型的数据。 import java.util.Scanner;

实验1_Java语言程序设计基础训练

实验1 java语言程序设计基础训练 一、实验目的 熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、循环等语句控制程序流程,掌握数组类型的使用方法。 二、实验内容 1.程序理解: P77 六、编程题 1、参考答案 public class Test01 { public static void main(String[] args) { int sum = 0; for (int i = 1; i < 100; i++) { if (i % 2 != 0) sum += i; } System.out.println(sum); } } 2、参考答案 public class Test02 { public static void main(String args[]) { int y = function(0); System.out.println(y); } public static int function(int x) { int y; if (x > 0) { y = x + 3; } else if (x == 0) { y = 0; } else { y = x * x - 1; } return y; } } 3、参考答案

public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i < arr.length - 1; i++) { // 定义内层循环 for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 比较相邻元素 // 下面的三行代码用于交换两个元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); // 打印元素和空格 } } } 2.编程题: (1)写一个程序,打印出1到50间的素数,输出5个换一行(注:System.out.print()不换行)。修改此程序,在值为41时用一个break 退出程序,修改此程序把break换成continue试试。 (2)方法重载:写一个重载方法,一个用来计算矩形的面积(参数为长和宽,整形),一个用来计算三角形的面积(参数为三个边,实型,面 积计算用海伦公式:,p为三角形的半周长 ,使用方法Math.sqrt(),请查询JDK帮助文档,https://www.360docs.net/doc/6314050522.html,ng.Math类里面定义的方法),在main方法里面分别调用,输出面积计算的结果。(3)请定义一个方法,用选择排序算法将数组中的元素进行从小到大的排序。在main方法里面定义一个数组,输出排序前的数组,调用排序方法,输出排序后的数组。选择排序法的原理是:首先找到数组中的最值,将最小值(最大值)的下标与第一个元素的下标交换,再在剩下的元素中找最小值(最大值)的下标与第二个元素的下标交换,以此类推,完成所有元素的排序。

实验二 Java类与对象程序设计基础

Java程序设计实验指导 实验二Java类与对象程序设计基础 一、实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法;通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌握,同时熟悉Java 开发环境;通过自定义类及子类的设计,熟悉类的定义和父、子类的继承关系;掌握类多态性的实现和调用。上机练习之前,必须先完成程序的书写,再上机调试。 二、实验内容: 1、编程实现矩形类Rectangle,Rectangle拥有私有属性长(length)和宽(width),为Rectangle 类提供至少两种构造方法,同时提供计算矩形周长(perimeter())和面积(area())的方法。使用两种构造方法,至少各创建一个矩形对象实例,并分别计算两个矩形的周长和面积。 2、使用矩形类InterRectangle,编程统计若干块矩形土地的相关信息。由用户输入每块土地数 目以及每块土地的长与宽,统计出所有土的面积和周长并显示出来。 3、为第一步实验中定义的矩形类Rectangle派生一个子类:正方体类Cube。若正方体类的操 作同样是求底面周长和面积,同时要求求出长方体体积,则这个子类除了从父类那里继承来的方法之外,还需要做哪些修改。编程检查、运行所编写的正方体类。使用两种构造方法,至少各创建一个正方体对象实例,并分别计算两个正方体的底面周长、底面面积和体积。 三、实验指导: 注意类的继承,方法的实现。详细代码参见源代码。 四、实验要求: 1、在上机前写出全部源程序; 2、能在机器上正确运行程序; 五、程序清单: 六、运行结果: 七、调试分析及实验心得: . 1 .

Java程序设计上机实验

班级号_学号_姓名_题号.java(多文件应压缩为rar): 实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 (2)熟悉Java Application和Applet程序的结构及开发步骤 (3)熟练掌握if语句的使用 (4)掌握Math.sqrt()等常用数学函数的用法 (5)熟悉System.out.print()的用法 实验内容及要求 按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2:+ i + i (2)如果程序的public类的类名和源文件的文件名不一样会有什么问题? (3)将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明 了什么? (4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信 息? (5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信 息?为什么? (6)本次上机中,你还遇到了什么问题,是如何解决的?

班级号_学号_姓名_题号.java(多文件应压缩为rar): 实验2:控制流程1(3学时) 实验目的 (1)进一步熟悉使用if语句 (2)掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) //输出一个字符’*’,并换行 编写程序输出(注:在图形的中心处有一个加号’+’): * * * * * * * * * * * * + * * * * * * * * * * * * 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader (ir); try {String s=in.readLine(); int i=Integer.parseInt(s);//转换成整形 }

《java游戏程序设计教程》—实验任务书

《java游戏程序设计教程》实验任务书 实验一弹跳小球游戏设计 一实验目的 通过设计和制作弹跳小球游戏来了解游戏程序的基本结构,理解游戏循环和双缓冲机制的基本原理,并掌握游戏运行框架的设计方法。 二实验内容 学习和了解游戏基本框架的设计方法(参考教材第3章内容及相关代码),在此基础上设计弹跳小球游戏,实现小球在程序窗口边界反弹的效果。要求实现如下功能: 1. 创建游戏程序主窗体(GameFrame)和绘图面板(GamePanel); 2. 设计游戏循环,并通过线程来控制游戏运行的帧速率; 3. 在游戏逻辑更新部分实现小球的运动逻辑,使得小球可以朝着窗口四周移动,并在边界处反弹。 4. 在游戏绘制部分实现小球的图形绘制,并通过双缓冲机制消除屏幕闪烁。三实验步骤 1. 阅读实验要求,设计程序整体结构及各个类的功能。 2. 启动java开发环境,新建游戏项目。 3. 根据实验内容要求编写代码,以实现相应的功能。 4.书写实验报告,详细阐述代码编写的基本思想及主要过程。 四课时分配 2课时 五提交文档 实验报告、源程序代码

实验二贪食蛇游戏设计 一实验目的 通过设计和制作贪食蛇游戏来理解游戏程序的运行机制,同时学习运用java 的事件处理机制来改变游戏状态和传递控制命令。 二实验内容 学习和了解贪食蛇游戏的基本设计思想(参考教材4.4节内容及相关代码),在此基础上进行改进,要求实现如下功能: 1.当窗口最小化或被遮挡时暂停游戏; 2.改变蛇的运动速度,按+号键加速,按-号键减速; 3.手动控制蛇的移动,按下方向键时让蛇朝对应的方向移动,否则静止不动; 4.能够添加多个食物,如当按下某个键后随机添加一个新食物(原来的食物不消失); 5.添加游戏结束规则(比如蛇头碰到边界或蛇身时结束),并能重新开始游戏。 要求至少实现3个功能。还可以根据自己的创意,加入更多功能。 三实验步骤 1. 启动java开发环境,运行示例程序。 2. 阅读示例程序,分析程序整体结构及各个类的功能。 3. 根据实验内容要求修改或添加代码,以实现相应的功能。 4.书写实验报告,详细阐述代码编写的基本思想及主要过程。 四课时分配 2课时 五提交文档 实验报告、源程序代码

3《JAVA语言程序设计》实验指导书

Java语言程序设计实验指导书 万静编 北京化工大学信息科学与技术学院 2007年12月

前言 《Java语言程序设计》是一门实践性很强的课程,学生必须结合大量的编程练习才能更好地理解和掌握课程内容。通过与课程内容相配合的实验教学环节,使学生在深入理解课程内容的基础上,体验和领会程序设计的步骤和方法,学会如何解决具体的问题。 本门课程共设7个实验,实验题目如下: (1)Java语言基础; (2)类与对象; (3)图形绘制; (4)事件处理和图形化用户界面; (5)多线程; (6)文件处理; (7)综合实验。 实验时间地点 (1)时间:第6周至第13周,周四下午8,9节,电教楼一层机房 实验环境 安装JDK1.6作为基本开发平台,同时安装了Textpad,Eclipse和NetBeans。为学生提供了三种不同的Java开发环境:JDK和文本编辑器、JDK和与JDK集成的文本编辑器(Textpad)以及集成开发环境(Eclipse,NetBeans)。学生可以根据学习的进展,在初期采用前两种相对简单的开发环境,在后期学习使用集成开发环境,掌握在实际工作中被广泛使用的集成化开发环境。 电教楼二层机房开机后进入windows2000,所有内容安装在d:\java\目录下。安装了以下内容:JDK1.6,文档,eclipse,netbeans,textpad。 电教楼一层机房开机后进入windowsxp,在桌面上有java文件夹,所有内容均在文件夹中。

实验课的安排 在实验中,至少完成7个实验。在每个实验中,一般包括多个可选的实验内容,学生可根据自身情况选择一个实验内容完成。按照顺序,每次完成一个实验。 实验的检查 实验完成后,学生需要在机房现场向指导教师演示和讲解程序,还需提交实验报告。指导老师根据程序完成质量和实验报告的质量给予评分。实验报告包括源代码、输入输出的结果和小结。源代码需要至少包含20%的注释。每次实验提交到Java实验平台。每次实验提交的截止日期为下一次实验之前。 前6次实验每个5分,第7次实验10分。若实验考核不合格,将导致课程总成绩不合格。

Java程序设计实验指导书-my

Java程序设计实验指导书 适用专业:计算机学院教育专业 编制:陈亮 时间:2011-8-10

Java程序设计实验指导书 实验目的与要求 java是一门实践性非常强的课程,而且实验是教学中的一个重要环节,应根据课程的教学计划,应当在讲授课程内容的同时,安排一定时间的上机实验。 通过系统地上机练习,力求能够达到以下四个目的: (1)加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。 (2)在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java 语言程序设计的规律与技巧。 (3)在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。 (4)通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 对学生上机实验提出以下要求: (1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。实验报告应当包括:实验题目,程序清单,运行结果,以及通过上机取得了哪些经验。 本书所列出的上机实验题目,基本包括了教材中所涉及的主要知识点。希望学生全面完成这些实验。为了使学生在上机实验中得到更大的提高,任课教师可以结合具体情况补充一些专业针对性更强的实验题目。在学校实验条件允许的前提下,可把上机实验时间适当加长一些。这对学生程序设计能力的提高更加有利。

相关文档
最新文档