




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 48 页 JavaJavaJavaJava 程序设计练习题程序设计练习题程序设计练习题程序设计练习题 2020202011111111 版版版版 一、判断题一、判断题一、判断题一、判断题 1、Java 语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 () 2、在 main 方法中可以直接调用非静态的方法。() 3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。() 4、抽象类可有构造方法,因此也能用 new 进行实例化。() 5、一个类可继承多个父类,实现多个接口。() 6、用 final 修饰的类不能被继承。() 7、在 Java 程序中发生异常时,JVM 会找到每个符合条件的 catch 都执行一次。 () 8、一个 Java 源程序可有多个类,但只仅有一个 public 类,而且源程序名与 public 类名相 同。 () 9、类 A 和类 B 在同一个包中,则除了私有成员外,类 A 可以访问类 B 的所有成员。 () 10、 接口中的成员变量全部为常量, 方法为抽象方法。() 11、 方法中的形参可以和方法所属类的属性同名。() 12、接口无构造器,不能有实例,也不能定义常量。() 13、java 的类不允许嵌套定义。() 14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上 abstract 关键字。 () 15、抽象类中不能包含 final 修饰的方法。() 16、 在 Java 程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理 () 17、System.out 和 System.err 都是标准的输出流,都可以在监视器上打印输出 () 18、在 JFrame 中添加组件时不能直接用 add 方法。() 19、如果想让 Frame 窗口能够被关闭,则可以实现 WindowListener 接口,并且实现 windowClosing()方法。() 20、GridLayout 的构造器可以包含两个参数,分别是指网格的行数和列数,行数为 0 则表示 可以有任意行,列数为 0 则表示可以有任意列() 21、启动多线程必须调用 start()方法, 如果调用 run 方法则没有启动新的线程 () 22、run 方法是运行线程的主体,若 run 方法运行结束,线程就消亡了。() 23、 利用 File 对象可以判断一个文件或目录是否存在。() 24、JFrame,JPanel,JApplet 和 JButton 四种组件都属于容器组件。() 25、BorderLayout 是面板的缺省布局管理器。() 26、BorderLayout 最多可以使用 5 个组件。() 27、一个面板(JPanel)不能被加入另一个面板(JPanel)中。() 28、菜单需要一个 JMenuBar 对象,以使他们能被添加到 JFrame。() 29、线程可以用 yield 使同优先级的线程运行。() 30、System.in 是标准输入流,能用 read 方法读取键盘的输入。() 31、数据流就是数据通信通道,指在计算机的输入输出之间运动的数据序列。() 32、标签(JLabel)可以在屏幕上显示一个字符或一幅画。() 33、BorderLayout 是容器 javax.swing.JFrame 默认的布局管理器。() 34、 编写小应用程序 (Applet) 一般需要编写两种类型的文件, 即 Java 源文件和 Html 文件。 () 35、要在程序中实现多线程,必须在源程序前面使用 import 语句显示的导入 Thread 类。 () v x x v x v x v v v x x v v v v v v x x v x v v v v v v v x x v x v v 第 2 页 共 48 页 36、通过类 .URL 中的成员方法可获得网络资源定位器的相关信息() 37、catch 块后必须有 finally 块。() 38、JTextArea 可以用来接收多行文本的输入。() 39、一个线程创建并启动后,它将执行自己的 run()方法。() 40、Socket 的实例对象调用其成员方法 getInputStream 来获得该 Socket 所对应的输入流。 () 51、在 Java 坐标系统中,X 值从左向右增加。 () 52、BorderLayout 布局管理器把组件排列在北、南、东、西和中间区域。 () 53、JTextArea 是提供操作单行文本的区域。 () 54、异常处理器的排列次序影响处理异常的方法。 () 55、线程可以用 yield 方法使较低优先级的线程运行。 () 56、随机存取文件中的记录必须等长。 () 57、数据报(DatagramPacket)传输是不可靠的,无法保证包按顺序到达。 () 58、用 catch(Exception exception)语句可以捕获所有异常和错误。 () 59、每个 Java 线程的优先级都设置在常数 112 之间,默认的优先级设置为常数 6。 () 60、当 Socket 连接上面的传输结束后,服务器执行 Socket 的 shutdown 方法来关闭连接。 () 二、填空题二、填空题二、填空题二、填空题 1、在 JDK 操作命令中,编译命令(或编译器)是_,运行命令(或解释 器)是_,Java 类文件归档命令是_,使 Applet 应 用 小 程 序 脱 离 Web 浏 览 器 环 境 进 行 运 行 和 调 试 的 命 令 是 _。 2、在 Java 基本数据类型中,float 的缺省值是_,boolean 的缺省值是 _。Java 的变量类型分为_数据类型和_数 据类型。 3、已知 int x=123,则表达式 x/100+x%100/10+x%10 的值为_,表达式 +x + x+的值为_。 4、设 int x=12,y=5;执行语句(x%y=0)创建了个 String 对象。 8、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法 必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。 9、定义字符串: Strings = new StringBuffer().append(“a“).append(“b“).append(“c“).toString();, 则 s 的值是_。 10、数组在 Java 语言中是一种_形式的数据类型,它存储的是数组的地 址,而不是数组的元素值,System 类里的_方法是复制数组的一种方法, 它可指定需要复制元素和存放目标数组的位置。 11、创建一个名为 MyPackage 的包的语句是, javac java appletviewer 0.0f false基本引用 248 6 false 3 MyPrg.java javalong 2 抽象(abstract) 终结(final) v v “abc“ 引用 arraycopy package MyPackage x v x x v x jar v v x x x v 第 3 页 共 48 页 该语句应该放在程序的位置为:。 12、在 java 源程序的类头中使用关键字_声明该类实现某个接口。 13、对象是用_关键字实例化类之后的结果,_访问修饰符所 声明的类成员,仅能被同包(同路径)或具有继承关系的相关类使用。 14、当一个类获取另一个类中所有的非私有的数据和操作作为它自己的部分或全部成分时, 就称为这两个类之间具有_关系。 _是用来实现类间多重继承 功能的结构。 15、 用 new 关键字实例化类之后的结果是_,接口是指利用_关键字来声 明,其中不包含任何实现语句,仅建立抽象成员方法的一种类。 16、抽象类用关键字_修饰,抽象类的目的是_。 17、Java 中所有类都是类的子类。引用 ArrayList 和 Vector 都要加载的语句是_。 18、Throwable 的直接子类是_和_。 19、java 通过五个关键字来管理异常处理:try,catch,_,_,_。 20、 输入流和输出流在 Java 中对应两个抽象类_和_。 InputStream 及其子类读取_流数据。Reader 及其子类用于读取流数据。 21、输入输出异常类的类名是:、数组下标越界异常类的类名 是:。 22 、 用FileInputStream类 创 建 文 件 (c:test.txt) 对 象 的 语 句 是 _ ,DataInputStream对象提供 _方法可以按行读取文件内容。 23、 创建以读写方式打开文件(c:test.txt)的 RandomAcessFile 对象,并使得 raf 成为该对 象的应用变量的语句是;之后,从 c:test.txt文 件 中 读 取 一 个int型 整 数 到 变 量i中 可 以 使 用 语 句:。 24、在编写 Java 界面程序时,常用的布局管理器包括流式布局管理器 FlowLayout、边界布 局管理器 BorderLayout、_和_。 25、 相对于 AWT 的组件来说, swing 中的组件被称作, JFrame 是 swing 中的顶层容器组件,不能直接在它上面放置其他组件,而必须将组件放置在它内容面板上, 获得其内容面板容器的方法是:。容器组件的布局管理器 决定放置在它上面的各组件的大小和位置, 可以用方法设置容器组件的 布局管理器。 26、在 Swing GUI 层次体系中的顶层容器主要包括 javax.swing.、 javax.swing.和 javax.swing.。 27、如果一个 JavaApplet 源程序文件只定义有一个类,该类的类名为 MyApplet,则类 MyApplet 必须是类的子类并且存储该源程序文件的文件名 为。 28、当小应用程序被调用时,类 Applet 成员方法被首先调用,当关闭小应用程序 时,类 Applet 成员方法被最后调用。 29、Container 的_方法可以将_组件加入容器。 30、编写一个线程可以用继承类和实现接口来实现。 31、在执行 Java 线程的程序中,程序通过调用_方法启动线程,随后又调用_ 方法。 implenents new protected 继承 接口 interface abstract InPutStreamOutputStream 字节 第一行 对象 提供一个基本类,实现代码或算法的重用 Object import java.util.*; ErrorException finally throw throws 字符 IOException ArrayIndexOutOfBoundsException new FileInputStream(“c:test.txt“) readLine() RandomAcessFile raf=new RandomAcessFile(“c:test.txt“) i=raf.readInt(); Thread Rannable start run GridlayoutCardlayout 轻量级 getContentpane() setLayout JFrame JWindowJDialog Applet MyApplet.java init() destroy() add() GUI 第 4 页 共 48 页 32、如果几个并发线程对相同的数据对象进行存取,可能导致数据不一致,为避免发生这种 情况,需要编程实现线程同步,在执行访问共享数据的代码时对数据加互斥锁,加锁语句的 关键字是_,如果编程时不注意,加锁可能导致死锁,避免死锁的一 般做法是。 33、Java 线程程序可以调用_方法,使线程进入睡眠状态,可以通过调用 _方法设置线程的优先级。 34、通过实现接口可以创建一个包含线程体的类,该接口只申明了一个 方法:, 假定一个线程体对象为 rt, 则可以用 Thread myThread =语句来创建一个线程对象,并用语句启动 myThread 线程对象。 35、Java 提供两种套接字,其中使用_协议的被成为流套接字,使用_协议的被称 为数据报套接字。 36、DatagramPacket 类的_方法返回一个整数,它指定 DatagramPacket 的端口; DatagramPacket 类的_方法返回一个整数, 它代表 DatagramPacket 中的字节数。 37、在 TCP 协议下建立通信程序,在服务器端首先要创建类的实例对象;在客户 端,创建类实例对象。 38、 中提供了两个类_和_,分别用于服务器端 和客户端的 Socket 通信。 39、用 Java 实现网络编程时,在有连接的 Socket 通信机制中,服务器端阻塞用 Socket 对 象的_方法,而在无连接的 Socket 通信机制中, 服务器端阻塞用 DatagramSocket 对象的_方法。 40、基于 TCP 的 Java 网络编程中,服务器端阻塞用 Socket 对象的方法。 基于 UDP 的 Java 网络编程中, 服务器端阻塞用 DatagramSocket 对象的方法。 三、选择题三、选择题三、选择题三、选择题 1、编译 Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为() A).javaB).class C).htmlD).exe 2、Java编译程序的文件名是() A)java.exeB)javadoc.exe C)javac.exeD)jar.exe 3、下述那一个保留字不是类及类成员的访问控制符() A)publicB)private C)staticD)protected 4、下列变量定义合法的是 () A) boolean flag=False;B) int k = 1+1; C) char c = “b”;D)floatradius = 1.2; 5、下面哪个是不合法的变量名称?() A)2DB)TrueC)_nameD) T1 6、 下面哪个定义变量的语句不合规范?() A、int retireAge=60; B、final int RETIREAGE=60; C、static int retireAge=60; B C C B A D synchornized 从全局考虑获得锁的顺序,并且在整个程序中都遵守这个顺序;释放锁时,要按加锁的反序释放。 sleep() setPriority() Runnable() run() new Thread(rt) public void myThread.start() TCPUDP getPort() getLengh() 第 5 页 共 48 页 D、private int RETIREAGE=60; 7、下列数组的定义不合法的是:() A) char c=new char23; B) char c=new char6; C) char c=new char4; D) int a = new int1010; 8、下列数组的定义合法的是() A) int a = (1,2,3);B) int d= (13); C) int a = new int3;D) char c=new char4; 9、下述哪个说法是不正确的?() A) 局部变量在使用之前无需初始化,因为有该变量类型的默认值 B) 类成员变量由系统自动进行初始化,也无需初始化 C) 参数的作用域就是所在的方法 D) for 语句中定义的变量,当 for 语句执行完时,该变量就消亡了 10、下列说法中,不正确的是() A) 一个 java 源程序编译通过后,得到的结果文件数也只有一个。 B) 一个 java 源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个 java 源程序只能有一个 public class 类定义,且源文件的名字与 public class 的类名相同,扩展名必须是.java。 D) 一个 java 源程序可以包含多个 class 类。 11、下列说法中,不正确的是:() A、一个 java 源程序经过编译后,得到的文件的扩展名一定是.class。 B、一个 java 源程序编译通过后,得到的结果文件数也只有一个。 C、一个 java 源程序编译通过后,得到的结果文件数可能有个。 D、一个 java 源程序编译通过后,不一定能用 java 解释器执行。 12、对于以下声明: String s1=“hello“; String s2=“world“; String s3; 下面的操作合法的是() A)s3=s1+s2;B)s3=s1-s2;C)s3=s1D)s3=s1 13、下面的代码合法的是:() A) public abstract method(); B) public abstract void method(); C) public abstract voidmethod() ; D) publicvoid method() implements abstract; 14、执行语句:int n = 7; int b = 2 * n+;后,b 和 n 的值分别是() A)b = 15, n = 8B)b = 16, n = 8 C)b = 14, n = 8D)b = 14, n = 7 15、下列哪个不能作为 switch 表达式的数据类型() A)intB)charC)shortD)long 16、下面哪一项是 Java 实现动态多态性的具体手段() c c A A A B D C B B 第 6 页 共 48 页 A)重载;B)覆盖(重写)C)接口D)抽象类 17、下列哪一个是创建数组的正确指令() A)int a = new int10; B)int a = new int(10); C)int a; D)int a; 18、System.out.print(“1”+2)打印到屏幕的结果是() A)3 B)12 C)1+2 D)4 19、对于下列代码: public class Example String str=new String(“hello“); char ch=d,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+“and“+ex.ch0); public void change(String str,char ch) str=“world“; ch0= a; 输出结果是:() A) hello and dB) hello and a C) world and dD) world and a 20、下列说法哪个是正确的?() A) 子类不能定义和父类同名同参数的方法 B) 子类只能继承父类的方法,而不能重载 C) 重载就是一个类中有多个同名但有不同形参和方法体的方法 D) 子类只能覆盖父类的方法,而不能重载 21、如果一个程序段中有多个 catch,则程序会按如下哪种情况执行?() A)找到合适的例外类型后继续执行后面的 catch B)找到每个符合条件的 catch 都执行一次 C)找到合适的例外类型后就不再执行后面的 catch D)对每个 catch 都执行一次 22、以下哪一项不是 File 类的功能:() A) 创建文件 B) 创建目录 C) 删除文件 D) 拷贝文件 23、下列说法哪个是正确的?() A B B C C D B 第 7 页 共 48 页 A) BorderLayout 是面板的缺省布局管理器 B) 当鼠标指针位于一个 GUI 组件的边上时,发生一个 MouseEvent 事件 C) 一个面板(JPanel)不能被加入到另一个面板(JPanel)中 D) 在 BorderLayout 中,添加到 NORTH 区的两个按钮将并排显示。 24、下列类不属于 java.lang.*包的是() A) MathB) SystemC) DateD) StringBuffer 25、System 类属于下列哪个包?() A) java.io.*B) java.lang.*C) java.util.*D) java.awt.* 26、下列哪个不属于 File 类中的方法() A) exists( )B) delete( )C) mkdir( )D) copy( ) 27、下列哪个不属于 StringBuffer 类中的方法?() A) compareTo ( )B) indexOf( )C) append( )D) charAt( ) 28、下列接口或类不属于 java.util.*包的是() A) CollectionB) StringTokenizerC) MapD) Character 29、假设 int x=4,y=100,下列语句的循环体共执行几次?() while(y/x3) if(y%x3) x=x+1; else y=y/x; A) 1 次B) 2 次C) 3 次D) 4 次 30、Test.java 程序代码如下: 1)public class Test 2)public static void main(String args) 3)System.out.println(args2); 4) 5) 以上程序编译后用 java Test 1 2 3 4 运行的输出结果是什么?() A)1B) 2C) 3D) 4 31、对于异常处理语句 trycatchfinally,下面哪个说法是正确的?() A) 如果有多个 catch 语句,对所有的 catch 都执行一次 B) 如果有多个 catch 语句,对每个符合条件的 catch 都执行一次 C) 找到合适的异常类型后就不再执行后面的 catch D) 任何情况下,finally 部分都会被执行一次 32、对于异常处理语句 trycatch,下面那句话不正确?() A、一个符合条件的 catch 的处理语句中没有 break 语句,则执行后会继续执行后续 catch B、不管有没有捕获异常,finally 部分都会被执行 C、找到合适的异常类型后就不再执行后面的 catch D、应该先处理子异常类,再处理父异常类。 33、用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流 C B D A D B C C A 第 8 页 共 48 页 的构造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException, 当参数append的值为true时, 表示() A、创建一个新文件 B、在原文件的尾部添加数据 C、覆盖原文件的内容 D、在原文件的指定位置添加数据 34、下列哪种操作不会抛出异常?() A) 浮点数除 0B) 浮点数乘 0 C) 打开不存在的文件D) 用负数索引访问数组 35、在 java 程序中,下列关于线程的说法错误的是() A) 线程启动调用 start 方法 B) 线程的主体是 run 方法 C) 线程运行中调用 sleep 方法可以进入阻塞状态 D) 在 java 中,优先级的数值为 1 的线程可以抢占优先级为 5 的线程的资源 36、 下述哪一组方法, 是一个类中方法重载的正确写法?() A、int addValue( int a, int b )return a+b; float addValue ( float a, float b) return a+b; B、int addValue (int a, int b )value=a+b; float addValue ( int a, int b) return (float)(a+b); C、int addValue( int a, int b )return a+1; int addValue ( int a, int b) return a+b; D、int addValue( int a, int b ) return a+b; int addValue ( int x, int y ) return x+y; 37、 若编译和运行下列代码, 出现的结果将是() class MyClass int i = 0; public int myMethod(int x) return i+x; public static void main(String args) System.out.println(myMethod(10); A、0B、10C、编译出错D、 以上答案都不对 38、以下是接口 I 的定义: interface I void setValue(int val); int getValue(); 以下哪个代码能通过编译?() A)classA extends I int value; void setValue(int val)value=val; B B D A C C 第 9 页 共 48 页 int getValue()return value; B)classB implements I int value; void setValue(int val)value=val; C)interface C extends I void increment( ); D)interface D implements I void increment(); 39、对于以下类: class A class B extends A class C extends A public class Test public static void main(String args) A x= new A(); B y=new B(); C z=new C(); /此处插入一条语句 下面哪个语句可以放到插入行?() A) x=y;B) z=x;C) z=(C)y;D) y=(A)y; 40、若编译和运行下列代码,出现的结果将是() public class MyAdd extends Thread static int total = 10; int n; public MyAdd(int n) this.n=n; public void run() try sleep(n); total=total+n; System.out.println(total); catch(Exception e) System.out.println(“EXCEPTION!”); public static void main(String args) MyAdd t1 = new MyAdd(3000); A A 第 10 页 共 48 页 MyAdd t2 = new MyAdd(1000); t1.start(); t2.start(); A、打印 1010, 4010B、 打印 3010, 4010 C、打印 1010, 3010D、 打印 3010, 1010 41、若编译和运行下列代码,出现的结果将是_?() public class MyThread implements Runnable String myString = “Yes “; public void run() this.myString = “No “; public static void main(String args) MyThread t = new MyThread(); new Thread(t).start(); for (int i=0; i 12) throw new ArithmeticException(“没有“+month+“月份!“); System.out.println(“您输入的月份为“+month+“月份“); catch(ArrayIndexOutOfBoundsException e) System.out.println(“请输入月份!“); catch(ArithmeticException e) System.out.println(“捕获 ArithmeticException 异常“); System.out.println(e.toString(); 已知 ArrayIndexOutOfBoundsException 和 ArithmeticException 都是 java.lang.*下的异 常类,编译 TestMonth.java 后,用 java TestMonth 13 的运行结果是什么? 10、写出下列程序代码的运行结果: class userException extends Exception userException() userException(String str) super(str); class MyException final static int ARRAY_MAX_LENGTH=10; void judge(int a) try if(a.length Welcome /包含上述 Applet,高 200 宽 300 像素 第 41 页 共 48 页 五、程序改错题五、程序改错题 1、阅读下面的程序,修改程序中编译错误的地方(提示:共五处错误) interface Shape double PI; public double area( ); public double perimeter( ); class Cycle extends Shape private double r; public Cycle(double r) this.r=r; double area( ) System.out.println(PI*r*r); public class Test public static void main(String args) Cycle c=new Cycle(1.5); System.out.println(“面积为:“+c.area(); 2、阅读下面的程序,修改程序中错误的地方(提示:共三处错误) 1. class Person 2.String name; 3.int age; 4.String sex; 5.public Person(String name,int age,String sex) 6.=name; 7.this.age=age; 8.this.sex=sex; 9. 10. public void toString() 11.return “name:“+name+“ age:“+age+“ sex:“+sex; 12. 13. 14. public class TestPerson 15.public static void main(String args) 16.Person p=new Person(); 17.=“张三“; 18.p.age=20; 19.p.sex=“男“; String 第 42 页 共 48 页 20.System.out.println(Person.tostring(); 21. 22. 3、阅读下面的程序,修改程序中错误的地方(提示:共三处错误) 1.public class MyThread implements Runnable 2.String str=new String10; 3.public MyThread() 4.for (int i = 0; i str.length(); i+) 5.stri=i+“-“; 6. 7. 8.public void start () 9.try 10.for (int i = 0; i str.length; i+) 11.sleep(1000); 12.System.out.print(stri); 13. 14. catch (InterruptedException e) 15.e.printStackTrace(); 16. 17. 18.public static void main(String args) 19.Thread t=new Thread(new MyThread (); 20.t.start(); 21. 22. 六、六、编程题编程题 1、用 for 语句实现下面的程序 ForDemo.java:从 10100 以内能被 2 整数但不能被 3 整除 的整数,要求每行按 10 个数(数与数之间有一个空格间隔)的形式对其输出。 2、编写一个 getY(double t)方法,返回值按下列函数计算: t 2-1 0t1 t 3-2t-2 1t3 yt 2-tsint 3t5 t+15t7 t-1其它 3、 编写一个 java 应用程序, 从键盘输入 x, 利用下列台劳公式计算 cos(x)的值, 并输出 (要 求精确到 0.000001) 。台劳公式为: cos(x)=1x 2/2! + x 4/4! x6/6! + x8/8! 4、定义接口 AreaInterfaceAreaInterface,该接口有一个双精度浮点型双精度浮点型的变量 paipai,它的值等于 Math.PIMath.PI; 删除 run Thread. 第 43 页 共 48 页 含有一个求面积的方法 doubledouble area()area(); 5、根据以下的设计要求编写 java 源代码。(15 分) 类名: Student 变量(访问权限均为 private): name(String) /姓名 age(int) /年龄 方法: 构造方法(没有参数,设置姓名为“无名氏” ,年龄为 20) setName(有一个名为 name 的 String 型参数,将 name 的值设为这个新值), getName (没有参数,返回姓名) setAge(有一个名为 age 的 int 型参数,将 age 的值设为这个新值), getAge (没有参数,返回年龄) isSameAge(有一个参数s,是另一个Student对象的引用,如果两个Student对象的age相同, 则返回 true,否则返回 false) 6、请为管理学校中教师的工作证和学生的学生证设计一个类体系结构,尽可能保证代码的 重用率。假设工作证包括编号、姓名、姓名、出生年月、部门、职务和签发工作日期;学生 证包括编号、姓名、姓名、出生年月、学院、专业、入校时间及每学年的注册信息等。 7、 定义一个 RectangleRectangle(长方形)实现 AreaInterfaceAreaInterface 接口,该类有两个 privateprivate 访问权限的 双精度浮点型双精度浮点型变量 x(x(长)和 y y(宽);定义一个 publicpublic 访问权限的构造方法,用来给类变量 赋值;实现 area()area()方法得到长方形的面积;定义 toString()toString()方法,返回一段字符串字符串信息, 内容如下格式: “该长方形面积为: ”面积; 定义一个 TestAreaTestArea 类,在他的 main()main()方法中;创建一个 RectangleRectangle 的实例,长为 10.0, 宽为 20.0,输出它的面积; 8、现在有两个双精度浮点型的数组如下: doubledouble xs=1,9,3,5,6; doubledouble ys=10,11,4,7,13; 又有一个长方形的数组 Rectangle rects=newnew Rectangle25; 要求: 用 Rectangle 的构造函数给 rects 数组的每个元素赋值,长和宽分别为 xs 和 ys 的元 素;然后按照面积由小到大给 rects 排序;编写它的程序段; 9、 设计一个集合类Set, 然后再编写一个应用程序, 创建两个Set对象, 并利用Math.random() 产生这两个集合中的元素,然后对他们实施“交” 、 “并”操作。 10、设计一个矩阵类 matrix,然后再编写一个 java 应用程序,创建三个 matrix 对象 a、b 和 c,初始化 a 和 b,计算矩阵 a 和 b 的乘积,并赋值给 c,最后输出结果。 11、设计一个类 TestArraySum,定义一个含有 10 个元素的 int 类型数组 a,10 个数组元素 的值是 1120,再定义一个方法 arraySum(int a),返回数组所有元素的和,最后用 main 第 44 页 共 48 页 方法实现在屏幕上输出数组 a 所有元素的和。 12、编写一个 java 程序 Suansu.java,定义两个整型变量 a 和 b,使用构造函数初始化 a 为 10,b 为 5,并定义求出 a 与 b 的和(方法名为 AddAB)、差(方法名为 SubAB)、积(方法名 为 MultiAB)、商 (方法名为 DivAB)的方法。 用另一个 java 程序 TestSuansu.java 测试 Suansu.java 定义的方法, 并在屏幕上输出结果。 13、 创建一个名为 Rectangle 的类来表示一个使用宽度和高度来改变量的矩形, 矩形的宽度 和高度由构造方法来确定。为 Rectangle 类创建下列方法: getArea 返回矩形的面积,要求长和高的范围为 050; getPerimeter 返回矩形的周长; Draw 使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数); 在另一个类 TestRectangle 中编写 main 方法来测试 Rectangle 类。 14、 用面向对象的思想定义一个接口 Area, 其中包含一个计算面积的方法 CalsulateArea(), 然后设计 MyCircle 和 MyRectangle 两个类都实现这个接口中的方法 CalsulateArea(),分 别计算圆和矩形的面积,最后写出测试以上类和方法的程序。 15、按以下要求编写程序。 (1)定义一个 Shape 接口,该接口中只有一个抽象方法 getArea(),该方法无参数,返回值类 型为 double 型; (2)定义一个圆类 Circle,满足以下条件: a)Circle 类实现 Shape 接口; b)定义 Circle 类的成员变量 r,表示圆的半径,数据类型为 int; c)定义 Circle 类的构造方法,参数名为 r,用该参数初始化圆的半径; d)实现 getArea()方法,计算圆的面积(注:圆周率取 3.14) (3)编写一个测试类,类名为 TestCircle,利用 Circle 类计算半径为 5 的圆的面积,并将 面积在屏幕打印出来。 16、请编写 2 类 第一个类包含下面两个方法: int QuadEq(double a, double b, double c) 返回 ax2+bx+c=0 的不重复实数根的个数 int IsPrime(int x) 判断 x 是否为正素数,是返回 1,否则返回 0; 第二个类,调用第一个类中的两个方法,计算并输出 QuadEq(1,2,3)、 QuadEq(4,5,6)、 QuadEq(1,-2,1)、 IsPrime(46)、 IsPrime(-23)、 IsPrime(91)的值 17、编写一个程序,类名为 WordCount,统计单词“hello”在一篇英文文章(保存在文件 article.txt)中出现的次数,要求统计时忽略单词的大小写,统计结果在屏幕上打印出来 的格式为:单词*在文章*中出现的次数为:10。 提示:下面是 String 类中的几个方法: (1)public int indexOf(String str) /返回指定子字符串在此字符串中第一次出现处的 索引。 第 45 页 共 48 页 (2)public int indexOf(String str,int fromIndex) /从指定的索引开始,返回指定子字 符串在此字符串中第一次出现处的索引。 (3)public String toUpperCase()/ String 中的所有字符都转换为大写 (4)public String toLowerCase ()/ String 中的所有字符都转换为小写 18、编写一个程序 N_Digital.java,随机生成 n 个数,n 的值也随机生成,n 的取值范围为 1050。要求将生成的 n 个数从大到小排序写入 n.txt 文件保存。 19、编写一个文件拷贝的程序,将文件 C:test1.txt 的内容拷贝到 C:tes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省遂宁市二中2025年高三数学试题二诊模拟考试试题含解析
- 新疆昌吉州阜康二中学2025届初三4月模拟训练化学试题含解析
- 陕西省西安市未央区2025年初三“零诊”考试生物试题含解析
- 云南国土资源职业学院《化工过程自动控制与仪表》2023-2024学年第二学期期末试卷
- 江苏省泰州市凤凰初级中学2024-2025学年初三质量监测(一)生物试题试卷含解析
- 天津医学高等专科学校《定量遥感》2023-2024学年第二学期期末试卷
- 绿化种植培训方案
- 商务礼仪电梯培训
- 2025年个人SUV车库买卖合同
- 文明用语培训课件
- 光电芯片设计试题及答案
- 2025届江苏省南通市如皋市高三下学期适应性考试(二)物理考试(含答案)
- 人力资源管理行业的未来发展趋势
- 2025年许昌职业技术学院单招职业适应性考试题库及答案1套
- 2025年开封大学高职单招(数学)历年真题考点含答案解析
- 【9化一模】2025年安徽省合肥市蜀山区九年级中考一模化学试卷(含答案)
- 炎症性肠病(IBD)概述
- 护理质量与安全分析汇报
- 定期清洗消毒空调及通风设施制度
- 2025-2030轨道车涂料行业市场现状供需分析及投资评估规划分析研究报告
- 无线电基础知识培训课件
评论
0/150
提交评论