Java语言程序设计(一)课后习题答案
- 格式:doc
- 大小:416.50 KB
- 文档页数:42
JA V A程序设计语言基础习题(1)在Java中,负责对字节代码解释执行的是(B)。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制//编译器将JAVa源程序编译成字节代码,即虚拟机代码,然后由虚拟机将虚拟机代码换成相应硬件的机器代码,之后加以执行。
(2)Java语言中,负责并发管理的机制是(D)A.垃圾回收B.虚拟机C.代码安全D.多线程//多线程即是多任务的特殊形式,多个任务并发执行。
(3)下列叙述中,正确的是(C)A.源文件扩展名为.jarB.源文件名与public类名可以不相同C.Java语言的标识符是区分大小写的D.源文件中public类的数目不限//A项扩展名应为.java;B项应为相同;D项public类只能有一个。
(4)Java为移动设备提供的平台是(A)A.J2ME B.J2SE C.J2EE D.J2RE//J2ME是致力于消费产品与嵌入式设备之间的最佳解决方案,特别是在移动通信设备,移动计算设备上应用广泛;J2SE是用于编写桌面/工作站应用软件;J2EE 是前沿的JAVA技术平台,为服务器的计算提供了所有范围的企业级功能。
J2RE 是JAVA的运行环境。
(5)JDK中提供的文档生成器是(C)A.java.exe B. javap.exeC. javadoc.exeD. jdb.exe//A中的java.exe是java语言解释器;B中的javap.exe是java类文件反汇编器,用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C中的javadoc.exe是Java API文档生成器;D中的jdb.exe是javadebug的缩写,既JAVA 调试器。
(6)在Java语言中,不允许使用指针体现出的Java特性是(D)A.可移植B.解释执行C.健壮性D.安全性//java不支持指针数据类型,它提供了字节码的检查机制还提供了自动的“内存垃圾”手机功能,提高了JaVA的稳定性和安全性。
Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
1 全国2010年10月自学考试Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.以下是关于Java语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字 2.执行以下代码,输出结果是( ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A.public B.private C.protected D. 4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( ) A.3 B.4 C.6 D.7 5.在以下Swing的类中,属于容器的是( ) A.JApplet B.JButton C.JTextArea D.JMenu 6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( ) A.mouseReleased() B.mouseEntered() C.mouseExited() D.mouseMoved() 7.小程序要播放音频文件,可使用类( ) 2
A.Audio B.JAudio C.AudioClip D.JAudioClip 8.以下是关于线程的叙述,正确的是( ) A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂 B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源 C.线程是能独立运行的程序 D.进程的执行效率比线程的执行效率高 9.在Java的类库中,包含实现输入/输出操作的包是( ) A.java.util B.java.io C.java.applet D.java.awt 10.在编写访问数据库的Java程序时,ResultSet对象的作用是( ) A.建立新数据库连接 B.用来表示与数据库的连接 C.在指定的连接中处理SQL语句 D.存储查询结果 二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 11.Java语言采用多种机制来保证可移植性,其中最主要的是______。 12.程序包声明的格式是______。 13.当联编推迟至运行时间实现时,该联编过程称为______。 14.使用默认字节字符对应表,将字符串转化为字节数组的方法是______。 15.在Swing中,带有滚动条的面板的类名是______。 16.组合框(JComboBox)是______的组合。 17.在某个组件中绘图,一般应该为这个组件所属的子类重写______方法。 18.多线程互斥使用______的程序段,在操作系统中称为临界段。 19.在Java语言中,文件随机访问可以利用______类实现。 20.Java程序可以用纯Java的______驱动程序,实现与数据库连接。 三、简答题(本大题共6小题,每小题3分,共18分) 21.请使用for循环语句计算S=1+1013121的值。
Java语言程序设计 (郑莉 )第二章习题答案1.什么是对象、类,它们之间的联系答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。
对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。
现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。
2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例. 。
2.什么是面向对象的程序设计方法它有那些基本特征答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。
它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。
它的特征:抽象,封装,继承,多态。
3(无用)4.请解释类属性、实例属性及其区别。
答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。
5.请解释类方法、实例属性及其区别。
答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。
区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种具体含义及其区别。
答:类的访问控制符只有public (公共类)及无修饰符(默认类)两种。
区别:当使用 public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。
7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用答 : 类成员的访问控制符有public,private,protecte及无修饰符.public( 公有的 ): 用 public修饰的成分表示公有的, 也就是它可以被其他任何对象访问( 前提是对累成员所在的类访问有访问权限).Private(保护的 ) :类中限定为private的成员只能被这个类本身访问,在类外不可见。
java程序设计基础课后习题答案Java程序设计基础课后习题答案Java程序设计是一门广泛应用于软件开发领域的编程语言。
在学习这门课程时,除了理论知识的学习外,课后习题也是非常重要的一部分。
通过课后习题的练习,可以帮助学生巩固所学的知识,并且提高编程能力。
下面将为大家提供一些Java程序设计基础课后习题的答案,希望对大家的学习有所帮助。
习题一:编写一个Java程序,输出从1到100之间所有的奇数。
```javapublic class OddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```习题二:编写一个Java程序,计算1到100之间所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```习题三:编写一个Java程序,判断一个数是否为素数。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```习题四:编写一个Java程序,统计一个字符串中每个字符出现的次数。
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
1.什么是对象、类,它们之间的联系?答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。
对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。
现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。
2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。
2.什么是面向对象的程序设计方法?它有那些基本特征?答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。
它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。
它的特征:抽象,封装,继承,多态。
4.请解释类属性、实例属性及其区别。
答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。
5.请解释类方法、实例属性及其区别。
答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。
区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。
答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。
区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。
7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用?答:类成员的访问控制符有public,private,protecte及无修饰符.public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限).Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。
JAVA语言与面向对象程序设计课后习题答案第1章面向对象软件开发概述1.简述面向过程问题求解和面向对象问题求解的异同。
试列举出面向对象和面向过程的编程语言各两种。
请问:面向过程问题解,以具体内容的解题过程为研究和同时实现的主体,其思维特点更吻合于计算机;面向对象的问题解,则就是以d对象‖为主体,d对象‖就是现实世界的实体或概念在计算机逻辑中的抽象化则表示,更吻合于人的思维特点。
面向过程的编程语言:c,pascal,foratn。
面向对象的编程语言:c++,java,c#。
2.详述对象、类和实体及它们之间的相互关系。
尝试从日常碰触至的人或物中抽象化出来对象的概念。
答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
类是同种对象的集合与抽象。
类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。
如果类是抽象的概念,如d电视机‖,那么对象就是某一个具体的电视机,如d我家那台电视机‖。
3.对象存有哪些属性?什么就是状态?什么就是犯罪行为?二者之间有何关系?建有对象d学生‖,精义这个对象设计状态与犯罪行为。
答:对象都具有状态和行为。
对象的状态又称作对象的静态属性,主要指对象内部所涵盖的各种信息,也就是变量。
每个对象个体都具备自己专有的内部变量,这些变量的值标明了对象所处的状态。
行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。
学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。
4.对象间存有哪三种关系?对象d班级‖与对象d学生‖就是什么关系?对象d学生‖与对象d大学生‖就是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。
对象d班级‖与对象d学生‖是包含关系。
对象d学生‖与对象d大学生‖是继承关系。
java程序设计教程课后习题答案Java程序设计教程课后习题答案在学习Java程序设计的过程中,课后习题是巩固知识、提高编程能力的重要环节。
通过认真完成课后习题并对答案进行学习,可以帮助我们更好地掌握Java 编程语言的知识和技能。
一、基本语法1. 编写一个Java程序,输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100的和。
```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("1到100的和为:" + sum);}}```二、面向对象1. 编写一个Java程序,定义一个学生类,包括姓名、年龄和学号属性,并实现一个方法用于输出学生信息。
```javapublic class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + id); }}```2. 编写一个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语言的主要特点和ava程序的执行过程。
答:强类型。
编译和解释。
自动无用内存回收功能。
面向对象。
与平台无关。
安全性。
分布式计算。
多线程。
2.说出开发与运行Java程序的主要步骤。
答:安装SUN的JDK,配置class path编写源文件。
编译。
运行。
3.如何区分应用程序和小应用程序。
答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。
小应用程序不必定义main()方法,但是必须继承applet类。
4.说出Java源文件的命名规则。
答:和类命名规则一样,首字母大写。
5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。
答:选择SUN的IDE,用UltraEdit-32编写如下://HelloWorld.java/***<p>这是第一个程序</p>*@author 饶林*@see */class HelloWorld{public static void main(String[] args) {System.out.println("Hello World!");}}6.Java用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。
7.Java语言标识符的命名规则是什么?答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。
限定标识符的第一个字符不能是数字。
8.Java有哪些基本的数据类型,它们的常量又是如何书写的?答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。
它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。
9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0答:整形常量:4,5,6,8,10,12浮点型:1,3,9,13,14两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?答:能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?答:不能,需强制类型转换。
3.试用Java语言表达式描述以下数学计算式或逻辑条件:1)V=(4/3)*math.PI*math.pow(r,3);2)R=1/(1/R1+1/R2)原式3)y=x5+x3+6y=pow(x,5)+pow(x,3)+6;4)F=M1M2/R2F=M1 *M2 /R*R5)Math.sin(x) / ax + Math.cos(π*x/2)>0 ? Math.cos(π*x/2) : - Math.cos(π*x/2);6) 0 < a <10a > 0 && a < 107) 条件x=1 与y=2 有且只有一个成立( x == 1 && y != 2) || (x != 1 && y == 2)4.设再求以下表达式之前,整形变量a的值是4,试指出在求表达式之后变量a,b和c的值。
1)b=a*a++;b = 16, a = 5;2)c = ++a+a;c = 10, a = 5;5.编写一个程序示意前缀++和后缀++的区别,前缀—和后缀—的区别。
答:领悟第四题完全就可以理解前缀++后缀++-- 亦如此。
6.若一个数恰好等于它的因子之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
解析:什么是数的因子?因子就是所有可以整除这个数的数,但是不包括这个数自身.//HelloWorld.java/***<p>这是第二个程序</p>*@author 饶林*@see */public class Praxis2_6{public static void main(String[] args) {int i,j,sum;for(i = 1; i <= 1000; i++){//sum归0必须在此处sum=0;for(j=1; j<= i/2; j++){if((i%j)==0)sum = sum+j;}if(i == sum)System.out.print(i + " ");}}}7.编写输入正实数x,求平方不超过x的最大正整数n,并输出。
解析:/***<p>这是第三个程序</p>*@author 饶林*@see */import java.util.*;public class Praxis2_7{public static void main(String[]args){Scanner consoleScanner = new Scanner( System.in );System.out.print("请输入正实数X:" );int x = consoleScanner.nextInt();int y=(int)(Math.sqrt(x));System.out.println("n = "+y);}}8.输入正整数n输出n行n列星号字符组成三角图案。
/***<p>这是第四个程序</p>*@author 饶林*@see */import java.util.*;public class Praxis2_8{public static void main(String[] args){Scanner consoleScanner = new Scanner(System.in);System.out.print("请输入正整数x:");int x = consoleScanner.nextInt();for(int y=0; y< x; y++){for(int m=x-y-1; m>0; m--){System.out.print(" ");}for(int n=0; n< y+1; n++){System.out.print("*");}System.out.println();}}}9.设有整形变量x和y的值分别为5和110.指出执行了下列语句后,变量x和y后的值分别是多少?1)while(x <= y) x*=2;X=160,y=110;2) do {x = y/x; y= y-x;} while (y > = 1);X=18,y=0;10.水仙花数是一个n( >= 3)位的数,它等于每个数字的n次幂之和。
例如,153是一个水仙花数,153=13+53+33,是编写一个程序,求小于999的所有水仙花数。
/***<p>这是第五个程序</p>*@author 饶林*@see */public class Praxis2_10{public static void main(String[] args){int x,y,z;for(int m=100; m< 999; m++){x = m/100;y = (m%100)/10;z = (m%100)%10;if(m== x*x*x+ y*y*y + z*z*z)System.out.print(m + " ");}}}11.编程序解百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡邹三,值钱一,百钱买百鸡,求鸡翁,鸡母,鸡邹各几何?/***<p>这是第六个程序</p>*@author 饶林*@see */public class Praxis2_11{public static void main(String args[]){for(int i=0;i<=100;i++)for(int j=0;j<=100;j++)for(int k=0;k<=100;k+=3) //鸡雏的个数必须使3的倍数{if(( (5*i+3*j+k/3)==100 )&& (i+j+k==100))System.out.println("鸡翁:"+i+"; 鸡母:"+j+"; 鸡雏:"+k);}}}12.编写程序,按下面的公式计算自然对数底e的值:e = 1+1/1! + 1/2! + 1/3!....../***<p>这是第七个程序</p>*@author 饶林*@see */public class Praxis2_12{public static void main(String args[]){int n=1000; //计算精度double e=1.0;for(int i=1;i<=n;i++){e=e+1.0/Praxis2_12.factorial(i);}System.out.println("e = "+e);}static double factorial(int a) //计算阶乘的静态方法{double f=1.0;for(int j=1;j<=a;j++)f=f*j;return f;}}13.编写程序,用如下公式计算圆周率的近似值:14.回文整数是正读反读相同的整数,编写一个程序,输入一个整数,判断是否为回文整数。
/***<p>这是第八个程序</p>*@author 饶林*@see */import java.util.*;public class Praxis2_14 //输入整数,判断是否是回文整数{public static void main(String args[]){int a[]=new int[100];int i=0;boolean b=true;Scanner consoleScanner = new Scanner( System.in );System.out.print("请输入一个int型整数:" );int x = consoleScanner.nextInt();int test=x;while(test>0) //把整数的各个位上的数存到数组里{a[i]=test%10;test=test/10;i++;}for(int j=0;j< i;j++){if(a[j]!=a[i-j-1]){b=false;break;}}if(b) System.out.println(x+"是回文整数");else System.out.println(x+"并不是回文整数");}}15.草地上有一堆野果,有一只猴子每天要吃掉一半又一个,五天后刚好吃完,问有多少个,猴子每天吃多少个?/***<p>这是第九个程序</p>*@author 饶林*@see */public class Praxis2_15{public static void main(String[] args){int day,x1,x2;day = 5; x2= 0;while(day > 0){x1 = (x2+1)*2;x2 = x1;day--;}System.out.println("共有"+ x2+"个桃子。