浙大 JAVA语言程序设计编程答案6

合集下载

浙江大学期末考试必考题及参考答案

浙江大学期末考试必考题及参考答案

浙江大学期末考试及参考答案《Java语言程序设计》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一.判断题(每题1分,共10分)1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

()2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

()3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()7.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

()8.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

()9.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

()10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

()二.单项选择题(每题2分,共40分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条()。

解析JAVA程序设计第六章课后答案

解析JAVA程序设计第六章课后答案

第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。

对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。

2.试说明容器与组件之间的关系。

组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。

容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。

3.阅读下面程序,说明其运行结果和功能。

//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。

//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。

Java语言程序设计第1-6章课后习题答案

Java语言程序设计第1-6章课后习题答案

Java语⾔程序设计第1-6章课后习题答案第1章Java语⾔概述选择题1-1 在下列概念中,Java语⾔只保留了(B)A. 运算符重载B. ⽅法重载C. 指针D. 结构和联合1-2 下列关于Java语⾔特性的描述中,错误的是(D)A. ⽀持多线程操作B. Java程序与平台⽆关C. Java和程序可以直接访问Internet上的对象D. ⽀持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由⼀个或多个类组成的B. 组成Java程序的若⼲个类可以放在⼀个⽂件中,也可以放在多个⽂件中C. Java程序的⽂件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有⼀个主类1-4 Java程序经过编译后⽣成的⽂件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运⾏字节码⽂件的命令⾏参数的描述中,正确的是(A)A. 第⼀个命令⾏参数(紧跟命令字的参数)被存放在args[0]中B. 第⼀个命令⾏参数被存放在args[1]中C. 命令⾏的命令字被存放在args[0]中D.数组args[]的⼤⼩与命令⾏参数的个数⽆关判断题1-1JavaC++的语⾔之前问世的。

(错)1-2Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。

(对)1-3Java语⾔中取消了联合的概念,保留了结构概念。

(错)1-4Java语⾔中数据类型占内在字节数与平台⽆关。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。

(对)1-9Java程序分为两⼤类:⼀类是Application程序,另⼀类是Applet程序。

前者⼜称Java应⽤程序,后者⼜称为Java⼩应⽤程序。

(对)1-10Java Application程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。

《JAVA语言程序设计》期末考试试题及答案6

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6一、填空题1.定义类的保留字是(class ),定义接口的保留字是( interface )。

2.Socket通常也称为(套接字),用于描述( IP 地址) 和( 端口)。

3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。

4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。

5.Java语言只允许单继承,指每个类只能有一个( 父类)。

6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。

7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。

访问临界资源的代码(临界代码)。

8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。

二、选择题1.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5.void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

JAVA程序设计课后习题及答案6

JAVA程序设计课后习题及答案6

第6章1.Java的文件输入和输出需要用到流(stream)。

流是计算机的输入与输出之间的数据序列,是输入设备(数据来源)或输出设备(数据目标)的一种抽象表示。

可以把数据写入一个流,也可以从流中读出数据。

2.字节流主要操作byte类型的数据,主要的操作类包括InputStream和OutputStream。

它们定义了数据流读取和写入的基本方法。

而在程序中一个字符通常都是按照两个字节来处理的,所以Java 提供了Reader和Writer两个抽象类来专门操作字符流。

3.(1)int read( )。

该方法从相应的流中读取一个字节,并返回int型的值。

(2)int read(byte[] buffer)。

该方法从流中读取足够的字节到字节数组buffer中,直到流的结尾。

该方法返回int型的值,表示读取的字节个数。

(3)int read(byte[] buffer, int offset, int length)。

该方法从流中读取一定的字节到字节数组buffer从offset开始的数组缓冲区中,读取的字节数为length。

该方法返回int型的值,表示读取的字节个数。

4.流式输入和输出方法在一个操作中一般只允许把少量的数据写入或读出,如一些字节、字符或字符串,与物理设备之间传送数据的效率很低,所以,通常使用一个缓冲区来配合一个流的操作,这样的流称为缓冲流(buffered stream)。

缓冲流使内存与外部设备之间传送的实际数据以足够大的数据块形式传送,从而使输入和输出操作具有更高的效率。

当向一个缓冲流写入数据时,数据会被发送到这个缓冲区,而不是被发送到具体的外部设备。

缓冲区中的数据量由系统自动记录,只有当缓冲区满时,这些数据才会被发送到具体的外部设备。

缓冲输入流的工作方式与缓冲输出流相似,任何一个在缓冲输入流上进行的读操作都从该缓冲区读取数据。

当缓冲区空时,只要还有数据输入,系统就会从相关设备自动读取缓冲区容量大小的数据到缓冲区中。

Java语言程序设计 课后习题+答案

Java语言程序设计 课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

Java语言程序设计 课后习题+答案.doc

Java语言程序设计 课后习题+答案.doc

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。

JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。

Java语言程序设计 课后习题+答案

Java语言程序设计 课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

浙江大学java上机参考答案48页word文档

浙江大学java上机参考答案48页word文档

一、求两个数的和与差。

程序填空,不要改变与输入输出有关的语句。

输入整数a和b,计算并输出a、b的和与差。

import java.io.*;import java.util.Scanner;public class Test20001{public static void main(String args[]){int a, b, sum, diff;Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();sum=a+b;diff=a-b;System.out.println("The sum is "+sum);System.out.println("The difference is "+diff);二、求平方根。

程序填空,不要改变与输入输出有关的语句。

输入1个实数x,计算并输出其平方根。

例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002{public static void main(String args[]){double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();r oot=Math.sqrt(x);System.out.println("The square root of "+x+" is "+root);三、华氏温度转换为摄氏温度。

程序填空,不要改变与输入输出有关的语句。

输入华氏温度f,计算并输出相应的摄氏温度c。

c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import java.util.Scanner;public class Test20003 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();c=5.0/9*(f-32);System.out.println("The temprature is "+c);四、计算旅途时间。

java程序设计课后习题答案

java程序设计课后习题答案

java程序设计课后习题答案Java程序设计课后习题答案在学习Java程序设计课程的过程中,习题是巩固知识和提高编程能力的重要方式。

然而,很多同学在完成习题时可能会遇到一些困难,特别是对于一些复杂的问题。

因此,本文将为大家提供一些常见Java程序设计习题的答案,希望能够帮助大家更好地理解和掌握相关知识。

1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个字符串是否是回文字符串(即正序和倒序读都一样)。

```javapublic class Palindrome {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - i - 1)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文字符串");} else {System.out.println(str + "不是回文字符串");}}}```3. 编写一个Java程序,实现冒泡排序算法对一个整型数组进行排序。

浙江大学Java语言程序设计实验答案全集

浙江大学Java语言程序设计实验答案全集

Java答案全集实验汇总。

实验2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/}}二、程序填空,在屏幕上显示如下网格。

+---+---+| | || | |+---+---+import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/}}三、编写程序,在屏幕上显示如下图案。

(要求:第1行行首无空格,每行行尾无空格)* * * ** * ** **public class Test10003{public static void main(String args[]){/*------------------------*/}}实验3 运算符和表达式的使用1、运行结果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=-A ch2=Ach1=-A ch2=aHello,Welcome to core Java!思考题:(1)字符'A'的Unicode码比字符'a'的Unicode码小32。

(2)假设字符型变量ch中保存一个大写字母,执行ch+=('a'-'A' );后,ch中是相应的小写字母。

例:若ch='B',执行后ch='b'。

2、运行结果:m=3 n=2. m大于n吗?truem=2 n=2. m大于n吗?falsestr1=Hello;str2=Hello!s1和s2相等吗?false思考题:(1)s2比s1多一个字符“!”,所以不相同。

浙大java语言程序设计编程答案

浙大java语言程序设计编程答案

实验9-1 Method 的使用(二)1. 将一个整数逆序输出输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入一个整数,将它逆序输出。

要求定义并调用函数reverse(number) ,它的功能是返回number 的逆序数。

例如reverse(12345) 的返回值是54321。

例:括号内是说明输入4 (repeat=4)123456 -100 -2 99 输出654321-1-299import class Test50009{public static void main(String args[]){ int ri,repeat; long n, res;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();res=reverse(n);}}static long reverse(long number){int flag=1;long a=0,digit; if(number<0){ flag=-1; number=-number;} while(number>0){ digit=number%10; // 分离出个位数字a=a*10+digit; // 形成当前的逆序数number=number/10;}return flag*a;2. 十进制转换二进制输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入1个正整数n,将其转换为二进制后输出。

要求定义并调用函数dectobin(n) ,它的功能是输出n 的二进制。

例如,调用dectobin(10) ,输出1010。

输出语句://t 为某位二进制数例:括号内是说明输入:3 (repeat=3)15100输出:11111100100import class Test50010{public static void main(String args[]){ int ri,repeat;int i,n;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();dectobin(n);}}static void dectobin(int n){String t=""; // 保存二进制数do {t=n%2+t; //n 除2 后的余数拼接到t 的前面n=n/2; // 获得除2 后的商}while(n>0);// 本方法无返回值,需要在方法体中输出结果说明:本题中方法dectobin(n) 的输出虽然与要求有所出入,但上传是正确的3. 用函数求三个数的最大值输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入三个整数a、b和c,输出其中较大的数。

Java语言程序设计(一)课后习题第六章(附答案)

Java语言程序设计(一)课后习题第六章(附答案)
·getRealPart()获得复数对象的实部。
·getlmaginaryPart()获得复数对象的虚部。
·setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。
·setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。
·complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。
+ cNumber_2.toString() + “等于“
+ cNumber_plexMinus(cNumber_2).toString());
System.out.println(cNumber_1.toString() + “减“
+ d + “等于“
+ cNumber_plexMinus(d).toString());
System.out.println(cNumber_1.toString() + “乘“
+ cNumber_2.toString() + “等于“
+ cNumber_plexMulti(cNumber_2).toString());
System.out.println(cNumber_1.toString() + “乘“
{
public abstract string subMethod();
}
参考答案:
1. trueLeabharlann 2.A3.答:子类重新定义父类中已经存在的方法,称为方法的覆盖。注意:方法覆盖与域的隐藏不同。子类重新定义父类已有的域,并不能完全取代它从父类那里继承的同名的域,这个域仍然占用子类的内存空间,在某些情况下会被使用;而当子类重新定义父类的方法时,从父类那里继承来的方法将被新方法完全取代,不再在子类的内存空间中占一席之地。与方法的覆盖不同,重载不是子类对父类同名方法的重新定义,而是在一个类中定义了同名的不同方法。

Java6程序设计课后答案

Java6程序设计课后答案

第1章:参考答案:习题集:一、填空题1.多态4.标准字节码5.java6.独立于平台二、选择题1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C 第2章:参考答案:实验指导:.第一处需要的代码:yourGuess>realNumber第二处需要的代码:yourGuess=input.nextInt();第三处需要的代码:yourGuess<realNumber第四处需要的代码:yourGuess=input.nextInt();.第一处需要的代码:iArray[i] < iArray[j]第二处需要的代码:iTemp = iArray[i];iArray[i] = iArray[j];iArray[j] = iTemp;.第一处需要的代码:continue lable;第二处需要的代码:System.out.print(" "+(i+j));.第一处需要的代码:System.out.print("\t");第二处需要的代码:System.out.print(j + "*" + i + "=" + (i*j) + "\t");习题集:一、填空题1.i=i+1 sum=sum+1 i<1002.while do while for3.94.The symbol is an a.The symbol is a b.The symbol is c.The symbol is not a,b,or c.Switch is completed5.sum=0 pos++二、选择题1.D 2.A 3.D 4.A 5.D 6.A 7.B 8.B 9.C 三、简答题2.there is no this value 3.Message fouri is 1,2,3i is 1,2,3i is 1,2,3i is 4第3章参考答案:实验指导:.第一处需要的代码:balance+=saveAccount;第二处需要的代码:balance+=calculateInterst(Days);第三处需要的代码:ba.setMoney(save_value);ba.setInterstRate(interst_rate);第四处需要的代码:ba.accountInterst(365);.第一处需要的代码:minute=this.m_Minute;second=this.m_Second;第二处需要的代码:s=d.getMinutes()+":"+d.getSeconds()+":"+d.getTime(); .第一处需要的代码:super(number,pass);balance=bal;第二处需要的代码:connect3.10.4.第一处需要的代码:super(pass, motor);this.make=make;this.model=model;第二处需要的代码:am.run();习题集:一、填空题1.类2.代码和数据3.点4.实例变量5.Test te=new Test();6.对象实例化7.值、引用8.the original is data is:-1now the data is:109.I am parentI am childI am child二、选择题1.B 2.A 3.C 4.C 5.A 6.A 7.C 8.A 9.D 10.C 11.A 12.C 13.C三、简答题6.A abstract和final修饰符不能同时使用B 未给出类型定义,final int MAX_NUMBER=10;C 常量不能修改D 静态方法值能访问静态变量,static int data。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); /*--------------------*/
s=0; t=1; for(i=1;i<=n;i++){
t*=i; s+=1/t; //如果这两条语句交换位置,则i=1要改成i=2 }
System.out.println((int)(s*10000+0.5)/10000.);
} } }
3. 求 2/1+3/2+5/3+8/5+... 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n,输出 2/1+3/2+5/3+8/5 +...的前 n 项之和,保留 4 位小数(不足 4 位时,不必用 0 填满 4 位)。 (该序列从第 2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
} } }
m=in.nextInt(); n=in.nextInt(); if(m<= 0||n<= 0)
System.out.println("m <= 0 or n <= 0"); else {
/*---------*/
lcm=m*n; if(m<n){r=m;m=n;n=r;} r=m%n; while(r!=0) {m=n; n=r; r=m%n;} gcd=n; lcm=lcm/gcd;
实验 7 循环结构程序的设计(二)
程序填空,不要改变与输入输出有关的语句。 1. 求 1-1/2+1/3-1/4+……
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 读入 1 个正整数 n(n<=100),计算并输出 1-1/2+1/3-1/4+……的前 n 项和(四舍五入保留小数 4 位)。
System.out.println("the least common multiple:"+lcm +", the greatest common divisor:"+gcd);
}
7. 求 1 + 1/2! +....+ 1/n! 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入 1 个正整数 n,计算 s 的前 n 项的和。 s = 1 + 1/2! +....+ 1/n!
flag=false; break; }
if(flag) System.out.println("YES"); else System.out.println("NO"); } } }
说明:变量 n 未用到
6. 求最小公倍数和最大公约数
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入两个正整数 m 和 n,输出它们的最小公倍数和最大公约数。
例:括号内是说明 输入 4 (repeat=4) 1 2 9 17 输出 NO (1 不是素数) YES (2 是素数) NO (9 不是素数) YES (17 是素数)
import java.util.Scanner; public class Test40013{
public static void main(String args[]){ int ri, repeat; int i, m, n; boolean flag;
import java.util.*; public class Test40014 {
public static void main(String []args){ Scanner in=new Scanner(System.in); int gcd, lcm, m, n,r; int repeat, ri; repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){
a=in.nextInt(); n=in.nextInt();
/*--------------------*/
tn=a; sn=0; for(i=1;i<=n;i++){
sn+=tn; tn=tn*10+a; //迭代公式 }
System.out.println(sn); } } }
5. 判断素数 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 m,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被 1 和自身整除的正整数,1 不是 素数,2 是素数)。
sum=0; flag=1; for(i=1;i<=n;i++) {
sum+=flag*1.0f/i; flag=-flag; }
System.out.println((long)(sum*10000+0.5)/10000.); } } }
2. 求 1-1/3+1/5-1/7+…… 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 读入 1 个正实数 eps,计算并输出 1-1/3+1/5-1/7+……,直到最后一项的绝对值小于 eps 为止(要求每一项的 绝对值均大于等于 eps,并以 float 类型输出数据)。
import java.util.Scanner; public class Test40022{
public static void ain(String args[]){ int ri, repeat; int i, digit, m, n, number, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ m=in.nextInt(); n=in.nextInt(); /*------------------*/
Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){
m=in.nextInt(); /*--------------------*/
flag=true; if(m==1)flag=false; for(i=2;i<=m-1;i++) if(m%i==0){
例:括号内是说明 输入: 2 (repeat=2) 2 (n=2) 10 (n=10) 输出: 1.5 1.7183
import java.util.Scanner; public class Test40021{
public static void main(String args[]){ int ri, repeat; int i,n; float s,t; Scanner in=new Scanner(System.in); repeat=in.nextInt();
输入输出示例:括号内为说明
输入:
3
(repeat=3)
37
(m=3,n=7)
24 4 (m=24,n=4)
24 18 (m=24,n=18)
输出: the least common multiple:21, the greatest common divisor:1 the least common multiple:24, the greatest common divisor:4 the least common multiple:72, the greatest common divisor:6
public static void main(String args[]){ int ri, repeat; int i, n, a, sn, tn;
Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){
例:括号内是说明 输入 3 (repeat=3)
1 5 20
输出
2.0
(第 1 项是 2.0)
8.3917 (前 5 项的和是 8.3917)
32.6603 (前 20 项的和是 32.6603)
import java.util.Scanner; public class Test40011 {
public static void main(String[] args) { int ri, repeat; int i,n; float a,b,s,t; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); /*--------------------*/
例:括号内是说明 输入 2 (repeat=2) 2 3 (a=2, n=3) 8 5 (a=8, n=5) 输出 246 (2+22+222) 98760 (8+88+888+8888+88888)
import java.util.Scanner; public class Test40012{
例:括号内是说明 输入 2 (repeat=2) 1E-4 0.1 输出 0.7853 0.8349
相关文档
最新文档