基本JAVA实验题及代码

上传人:闪**** 文档编号:290701365 上传时间:2022-05-10 格式:DOCX 页数:11 大小:19.70KB
返回 下载 相关 举报
基本JAVA实验题及代码_第1页
第1页 / 共11页
基本JAVA实验题及代码_第2页
第2页 / 共11页
基本JAVA实验题及代码_第3页
第3页 / 共11页
基本JAVA实验题及代码_第4页
第4页 / 共11页
基本JAVA实验题及代码_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基本JAVA实验题及代码》由会员分享,可在线阅读,更多相关《基本JAVA实验题及代码(11页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑基本JAVA实验题及代码 *_* JAVA*_* 一、熟谙Java编译器、Java解释器和Java反编译工具的使用方法 1编写一个计算器类,要求实现加、减、乘、除运算,留神在举行除法运算时,假设除数为0,那么就直接输出Error来 下面代码为判断是否为数字,假设是数字,那么返回是true,否那么返回false,在使用下面代码前,要在程序头导入包:import java.util.regex.*; public static boolean isNumeric(String str) Pattern pattern = Ppile( Matcher isNum

2、 = pattern.matcher(str); if( !isNum.matches() ) return false; return true; 2要求用户通过命令行去执行程序,执行的时候以参数的形式输入两个操作数和一个操作法,例如第一步编译告成后的名称为MyCal.class,那么在命令行执行MyCal 10 + 15 ,那么就计算打印出10加15的结果,打印结果:输出:10+15=25。 3要求用户在执行的时候务必要输入三个参数,假设参数不够,那么提示用户输入三个参数,然后退出。另外要判断用户输入的参数是否是数字,假设不是,那么也提示,然后直接退出。 二、熟谙Eclipse编写Java

3、程序熟谙,Java中变量的定义和使用,Java中的程序布局 1、编写Java程序,要求在运行的时候输入一个数字,表示行数,程序计算出相应行数的杨辉三角数据,并在屏幕上显示出来。 (1)、每行数字左右对称,由1开头逐步变大,然后变小,回到1。 (2)、第n行的数字个数为n个。 (3)、第n行数字和为2n ? 1。 (4)、每个数字等于上一行的左右两个数字之和。 (5)、将第2n+1行第1个数,跟第2n+2行第3个数、第2n+2行第5个数?连成 一线,这些数的和是第2n个斐波那契数。将第2n行第2个数,跟第2n+1行第4个数、第2n+2行第6个数?这些数之和是第2n-1个斐波那契数。 (6)、第n

4、行的第1个数为1,其次个数为1(n-1),第三个数为1n(n-1)/2, 第四个数为1n(n-1)/2(n-2)/3?依此类推。 通过main方法中的args获取用户附带的参数,例如用户输入app 10 (留神 参数间有空格),那么args对应的值为:args0=10,然后通过Integer.parseInt(args0),即可得到int类型的数据。 代码如下: import java.util.*; public class Yhsj private int rows; public int getRows() return rows; 1 public void steRows(int r

5、ows) this.rows=rows; public Yhsj(int rows) this.rows=rows; static void show(int Row) int a=new intRow+1; for(int i=0;i=Row;i+) ai=new inti+1; for(int i=0;i=Row;i+) for(int j=0;j=ai.length-1;j+) if(i=0|j=0|j=ai.length-1) aij=1; else aij=ai-1j-1+ai-1j; for(int i=0;i=Row;i+) for(int k=i;kRow;k+) System

6、.out.print(); for(int j=0;j=ai.length-1;j+) System.out.print(aij+); System.out.println(); public static void main(String args) int LN=0; System.out.println(输入要打印的行数:); Scanner sc = new Scanner(System.in); LN = sc.nextInt(); Yhsj aming=new Yhsj(LN); show(aming.getRows()-1); 2 运行结果: 此作用只是证明它有运行结果,所以小小

7、的,呵呵。 三、熟谙Eclipse编写Java程序,Java中程序的布局,类的声明和定义, 掌管面向对象的根本思想,抽象对象并定义类,类的继承布局,理解并能纯熟运用类的多态性,抽象类和接口及它们的识别,理解并纯熟运用抽象类和接口解决耦合问题。 1、构造一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长,此外,它还有一个概括方法message(),能输出类的一些信息。 public abstract class Shape public abstract void area(); public void message() /创造抽象类 /创造抽象

8、方法 /创造概括方法 public abstract void perimeter(); /创造抽象方法 System.out.print(); 2、定义一个接口Graph,它有一个抽象的方法draw(),表示绘制Shape。 public interface Graph /创造接口 public abstract void draw(); /创造抽象方法 3、构造Shape的两个子类Circle和Rectangle,分别表示圆和矩形,并且实现接口Graph。 /创造Circle类,继承Shape类,并实现接口Graph public class Circle extends Shape im

9、plements Graph /创造Rectangle类,继承Shape类,并实现接口Graph public class Rectangle extends Shape implements Graph / 重写抽象类的抽象方法 public void area() / 重写抽象类的抽象方法 public void area() / 重写抽象类的抽象方法 public void perimeter() / 重写接口的抽象方法 public void draw() ; 3 / TODO Auto-generated method stub / 重写抽象类的抽象方法 public void pe

10、rimeter() / 重写接口的抽象方法 public void draw() ; / TODO Auto-generated method stub 4、构造测试类Test,其有方法getShapeData(Shape s),它输出s的面积和周长,构造矩形实例和圆实例,体会area方法和perimeter方法的多态性。 public class Test public static void main(String args) s.area(); s.perimeter(); /创造Test类 /创造 方法 public static void getShapeData(Shape s)

11、getShapeData(new Circle(); getShapeData(new Rectangle(); /抽象类的多态 /抽象类的多态 5、类似上题,为Test添加方法drawGraph(Graph g),它“画出”Graph的图形-调用draw方法,构造矩形实例和圆实例,体会draw方法的多态性。 public class Test public void drawGraph(Graph g) public static void main(String args) 总结: 1、根据自己对测验的理解,说明一下在本测验中,抽象类Shape的作用是什么? 产生子类的同时给于子类一些特定

12、的属性和方法 2、 分析说明抽象类和接口的异同? 抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可以被子类片面实现,接口的成员需要实现类完全实现,一个类只能继承一个抽象类,但可以实现多个接口。 1. 类是对对象的抽象;抽象是对类的抽象;接口是对行为的抽象。 /创造Test类 /创造 方法 g.draw(); Test t=new Test(); t.drawGraph(new Circle(); /接口的多态 t.drawGraph(new Rectangle(); /接口的多态 4 2. 假设行为跨越不同的对象,可使用 ;对于一些好像的类对象,用继承抽象类。 3. 抽象类是从子类察觉公共的东西,泛化出父类,然后子类继承父类;而接口是根本不知子 类的存在,方法如何实现还不确定,预先定义。 四、 五、熟谙Eclipse编写Java程序,Java中程序的布局,接口的定义和使用 学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号