11中德工程java考试题型及内容范围
- 格式:doc
- 大小:195.50 KB
- 文档页数:40
java考试题型及考试大纲考试题型:一、选择题(20分)二、填空题(10分)三、简答(20分)四、程序填空(30)五、编程(20)第一章1、什么是Java虚拟机?什么是Java平台无关性?2、Java应用程序有哪两种形式?它们的运行方式有什么不同?3、什么是解释执行?Java怎样解释执行两种应用程序?4、环境变量path和classpath的作用分别是什么?5、JDK的编译和运行程序的命令是什么?个针对什么类型的文件?6、什么是包?为什么需要包机制?Java有哪些包?各有什么功能?7、创建及使用包例1.4。
8、JavaAPI采用什么组织方式?怎样使用Java定义好的类?9、Java源程序的结构。
10、程序中的错误有哪些?分别在什么时刻被发现?11、本章中课本例题1.1、1.3、1.412、实验1第二章1、Java中有哪些关键字?Java中标识符的定义规则是什么?Java中有几种注释方法?2、Java基本数据类型有哪些?引用数据类型有哪些?3、Java中的字符类型和C中字符类型有何不同?short和char 的取值范围有何不同?4、分析基本数据类型与引用数据类型的主要特点,说明这两种变量的差别。
5、算术运算、关系运算、逻辑运算和位运算各有哪些运算符?掌握各种不用运算符的运算规则。
6、为什么需要常量和变量?声明常量和变量时为什么必须给出其所属的数据类型?常量有几种形式?7、什么是最终变量?如何声明最终变量?8、什么是变量的作用域?声明变量时,如何确定变量的作用域?9、instanceof作用是什么?举例说明如何使用。
10、设int i,写出下列问题对应的表达式:(1)判断i为奇数或偶数(2)判断i是否是一个三位数。
11、设char ch;,写出下列问题对应的表达式(1)判断ch是一个十进制的数字字符(2)判断ch是一个十六进制的数字字符(3)判断ch是一个大(小)写字母(4)判断ch是一个英文字母,不论大写或小写(5)将一个十进制的数字字符ch转换成对应的整数类型值(6)将一个十六进制的数字字符ch转换成对应的整数类型值12、说明for、while和dowhile三种循环语句的特点和区别13、Java中一维数组和二维数组如何声明、如何分配空间、如何初始化?14、Java的数组比C的数组有哪些优越之处?15、作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?16、什么是静态方法?静态方法如何调用?静态方法能否被非静态方法(实例方法)调用?实例方法能否直接在静态方法中调用?17、方法调用传递参数时,值传递和引用传递有何不同?举例说明。
JAVA基础知识考核题班级:姓名:成绩:一、选择题(80分,每题2分)1.J ava编译器的命令是( D )A.javaB. appletviewerC. jdbD. javac2. Java解释器的命令是( A )A.javaB. appletviewerC. jdbD. javac3. Java开发人员使用的开发工具包是( C )A.JVMB. JREC. JDKD. Eclipse4. 下列说法正确的是( B )A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JREB. 使用Java语言开发的程序可以在任何平台下运行,但需要JREC. Java虚拟机是独立的,JDK中不包含虚拟机D. Java语言编译后是字节码文件,操作系统可直接执行5. 下列全部是合法的Java标识符的是( B )A. 09stu teacher $moneyB _salary post123 nameC case abstract finalD #ID list today6. 程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是3.14.B 定义有错误,PI 是float类型3.14后不能加fC PI 是一个常量,其值是3.14D 对PI可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B )A float score = 90.5;B boolean flag = false;C char name = "张三";D boolean num = 1;8. 有如下代码class ScopeV ar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是( D )A 110B 20C 不确定D 程序错误9. 下面对Scanner 描述正确的是( C )A Scanner类提供输入数据的方法,但只能输入字符串B Scanner的使用方法:Scanner.next();C 使用Scanner需要导入java.util.Scanner类D 从键盘读取一个整数的方法Scanner sc = new Scanner();int num = sc.nextInt();10. 有String str1="hello"; int num=100;则对str1+100 说法正确的是( A )A str1+100 的值是一个字符串hello100B str1+100会产生语法错误,字符串不能和整数相加C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉11. 哪种方法返回String中的字符数( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[] int_array = int[10];B int[] int_array = new int[10];C int[] int_array = new int(10);D int[] int_array = new int{10};13. 研究下面的Java代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:System.out.println(4);}当x=2时,运行结果是(C)A 没有输出任何结果B 输出结果为3C 输出结果为3和4D 输出结果为1、3和414. 给定一个Java程序的代码片段,如下if(grade==’A’||grade==’B’)score = 90;else if(grade ==’C’||grade = ‘D’)score = 70;elsescore = 60;把这段代码转换为switch语句,以下正确的是:( D )A switch(grade){case ‘A’:case ‘B’:score = 90;case ‘C’:case ‘D’ score = 70;default:score = 60;}B switch(grade){case ‘A’:break;case ‘B’:score = 90;case ‘C’:break;case ‘D’ score = 70;Default:score = 60; break;}C switch(grade){case ‘B’:score = 90;break;case ‘D’ score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B’:score = 90; break;case ‘C’:case ‘D’ score = 70; break;Default:score = 60; break;}15 .阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println(“可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A )A 如果输入5,输出是:可买包子的数目为:12B 如果输入5,输出是: 可买包子的数目为:5C 如果输入5,输出是:可买包子的数目为:12.5D 程序错误,没有输出16. 在Java中,下列代码运行的结果是( C )public static void main(String[] args){ int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A、输出:10B、输出:20C、输出:3D、编译报错17. 分析下面的Java代码片段,编译运行后的输出结果是(D )。
java机试题及答案1. 介绍Java是一种广泛使用的编程语言,特别适用于面向对象的应用程序开发。
在Java的学习过程中,一种常见的考核方式是通过参加机试来评估学生对于Java语言的理解和应用能力。
本文将为大家提供一些常见的Java机试题及答案,帮助读者更好地准备和应对Java机试。
2. 题目一:Java基础知识题目描述:请简要解释Java中的封装(Encapsulation)是什么,并举一个具体的例子进行说明。
答案:封装是Java中面向对象编程的三大特征之一,它指的是将对象的属性和方法封装在一个类中,并对外部提供访问和操作这些属性和方法的接口。
通过封装,我们可以隐藏对象的内部实现细节,使得用户只需要关注对象提供的功能而不需要了解其具体实现方式。
举例来说,假设我们有一个名为Student的类,其中包含了学生的姓名(name)、年龄(age)和性别(gender)等属性,以及设置属性和获取属性的方法。
通过封装,我们可以将这些属性设置为私有(private),并通过公有(public)方法来访问和修改这些属性。
这样一来,外部的调用者只能通过方法调用来操作这些属性,而无法直接访问和修改属性的值,保证了数据的安全性和完整性。
3. 题目二:Java面向对象题目描述:请编写一个简单的Java类,包含以下要求:- 类名为Circle,表示圆形。
- 包含一个私有的属性radius,表示半径。
- 包含一个计算面积的公有方法getArea(),返回圆形的面积。
答案:```javapublic class Circle {private double radius;public double getArea() {return Math.PI * Math.pow(radius, 2);}}```4. 题目三:Java异常处理题目描述:请解释Java中try-catch-finally语句的运行机制,并用一个具体的例子进行说明。
考试卷型分为四种:1、单选题每小题2分,20个小题共40分2、判断题每小题1分,10个小题共10分3、阅读程序写结果每小题5分,4小题共20分4、编程题 3个小题,9分,10分,11分,共30分提醒各位同学注意,考试采用标准答题卡,单选题和判断题的答案将填涂在答题卡上,考试时记得带2B铅笔和橡皮擦。
考试内容分布:1、出题范围从第1章到第8章,其中第2章2.5.4位运算、条件运算,5.1.6for…each,5.4.2 StringBuffer,6.7方法的递归调用,8.5内部类,8.6基本数据类型与包装类不在考核范围,其他都有涉及。
2、重点考核在选择结构、循环结构、数组、对象和类、继承与多态等内容上。
3、强调学生重视基础的同时要学会编写程序华南农业大学期末考试试卷(A卷)2018-2018学年第 1 学期考试科目: Java程序设计考试类型:(闭卷)考试考试时间: 120 分钟学号姓名年级专业一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1.下列关于Java语言的说法,不正确的是________:A. Java是面向对象的高级语言B. Java是解释型语言,所以执行速度快C. 一个类被编译成一个.class字节码文件D. Java程序可以做到“一次编写,随处运行”2.下列符合Java程序元素命名习惯的是________。
A. double RadiusB. int lengthofarrayC. class shapeD. final double PI3.下列不满足自动类型转换的赋值语句是________。
A.int c = ‘A’。
B.long d = 165。
C.float b = 26.3。
D. double a = 13。
4.语句int a = 10, b = 20。
b += a++。
执行结束后,a和 b的值分别是________。
A. 10,30B. 11,30C. 10,31D. 11,315.下列程序段的输出结果是________。
Java工程师考试题一填空题(本大题10小题,每小题2分,共20分)1。
当Java对象____不再被程序引用_____时,将被垃圾回收器回收。
2.用POS方法的HTTP包,HTTP头与POS数据的分隔标志为__空格___3. JDBC常用的接口有___Driver_____,__Connection_____,__Statement_____,___PrepareStatement____,____ResultSet___.4。
对每个Java线程,都有各自独立的_____线程________空间.5。
在java中,char 型采用___unicode________编码方案,这样,无论是中文字符还是英文字符,都是占用__2____个字节的内存空间。
6。
JA V A的集合类主要分为三部分:_____List_____,___Set______,___Map______。
7。
关系型数据库的表之间存在有三种基本的关系类型:_一对一__,__一对多_,_多对多___.8.在Struts框架的Web程序中.在Action类的__execute______方法中进行业务逻辑处理,并返回一个___String_______对象,控制权被交回___result组件______.9。
程序中实现多线程的方法有两种:继承Thread类和实现__runnable____接口.I0.在jsP页面中,设置JavaBean的属性页面指令标签为___<jsp:setProperty〉_____.二单选题(本大题30 小题,每小题2分.共60分〕1。
在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写。
应该使用(c )关键字来声明父类的这些方法:A) final B) static C) abstract D)void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是(c)A)interface A extend B,CB)interface A implements B,CC) class A implements B,CD)class A implements B,implements C3在JA V A接口中可以定义(bd)。
java程序员考试内容介绍java程序员考试,一般来说,试题会分为三个部分,Java基础、数据库基础和综合题。
1、Java基础这个很简单,也就是考考你对Java语言本身的理解,包括语法,类库的使用等。
有选择题,也会有写代码题。
写代码的时候认真仔细就是了。
基础题答案一般都比较死,所以尽量不要错。
在这,出一道我遇到的题考考大家,Java编程:把American,Japan,China,France,Brazil按英文字母排序。
说说思路就行了。
2、数据库准确的说,考的不是数据库,而是SQL语句。
一般题型是,给两三个表,然后让你根据需求写SQL。
最普通的就是学生表、选课表和成绩表。
要掌握的就是连接查询,还有就是一些函数(建表、表操作等就不说了哈)。
其实这些都相当简单,但是往往被新手忽略。
我就遭过,因为有半年没写过SQL了,连接查询搞忘完了,有两次笔试都空起,结果可想而知。
这些是必备技术,千万不能空起啊!3、综合题之所以说是综合题,是因为包含的内容比较多,一般都是主观题。
这里,人家是想看看你对Java高级技术以及周边技术的了解程度和运用能力,说白了,就是考概念和考应用题。
这里说的Java高级技术,也就是J2EE架构中的技术,这些不会的话,人家是不得要你的。
如果你会一些流行的技术框架,那就更好了。
所谓Java周边技术,包括HTTP,HTML,XML,UML,JavaScript,CSS等,要求一般不是很高,要了解,比如让你用HTML写个表单你要会。
关于刚才提到的技术或者框架,希望要了解其工作的原理和机制,一般要考,比如让你说说Struts的MVC。
关于应用题,可能出一道网络应用来考。
java试题及答案以下是一篇关于Java试题及答案的文章:Java试题及答案Java是一种广泛应用于软件开发的编程语言,具有易学易用、跨平台等特点,因此备受开发人员的青睐。
下面将为大家提供一些常见的Java试题及详细的答案解析,帮助读者更好地掌握Java编程技能。
一、基础知识题目1:请简要介绍Java的特点和优势。
答案:Java的特点主要包括以下几点:1. 简单易学:Java语法较为简洁,去除了复杂的指针、多重继承等概念,使其更易于学习和使用。
2. 跨平台性:Java可以在不同的操作系统上运行,只需编写一次代码,即可在各个平台上运行。
3. 面向对象:Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。
4. 安全性:Java提供了严格的安全机制,如内置的安全控制、自动垃圾回收等,可有效防止潜在的安全风险。
题目2:Java中的数据类型有哪些?请分别介绍其特点。
答案:1. 基本数据类型:Java的基本数据类型包括byte、short、int、long、float、double、boolean和char。
- byte:占用1个字节,用于表示整数类型;- short:占用2个字节,用于表示整数类型;- int:占用4个字节,用于表示整数类型;- long:占用8个字节,用于表示长整数类型;- float:占用4个字节,用于表示浮点数类型;- double:占用8个字节,用于表示双精度浮点数类型;- boolean:占用1个字节,用于表示布尔类型,取值为true或false;- char:占用2个字节,用于表示字符类型。
2. 引用数据类型:Java的引用数据类型包括类、接口、数组等。
- 类:表示一组对象的共同属性和行为;- 接口:定义了一组抽象方法,可被类实现;- 数组:表示一个固定长度、相同类型的数据序列。
二、面向对象题目3:请简要介绍Java中的封装、继承和多态的概念。
答案:1. 封装:封装是指将数据和操作数据的方法进行封装,防止外部直接访问和修改数据,通过提供公共方法来访问和修改数据,以提高数据的安全性和可维护性。
考试题型一、选择题(20分,每题2分)10题二、简答题(15分,每题5分)3题三、程序填空(共45分,每空3分)3大题四、编程题(20分)1大题各章复习要点第2章Java基本语法1、标识符标识符的作用是用于标识程序中的各个元素。
由字母、下划线(_)、美元符($)、数字(0~9)组成,数字不能开头。
2、关键字P20(浏览一下,留意学过的关键字)3、数据类型基本数据类型P20 图2-1 、P21 表2-1 各类型需要掌握的要点:类型名称、关键字,占用位数、取值范围(整数类型的取值范围取决于占用位数,如:占用位数为n,则表示的范围是:-2n~2n-1)4、运算符与表达式自增、自减符号在变量的前后位置不同,表达式的结果是不一样的。
例如int a=1,b=2; System.out.print(a++>--b); 结果为false++在a变量后面,那表达式a++的值是取a的值作为表达式的值,值为1。
--在b变量之前,那表达式--b的值是多少?先让b自减1,而后在取b的值作为表达式的值,即为1。
最后a自增1。
条件运算符?:例如:int x=-1,y; y=x>=0?x:-x; y的值是? y值为15、利用Scanner类输入(1) 导入util包。
例如:import java.util.*;(2) 创建Scanner类对象引用。
例如:Scanner s=newScanner(System.in);(3) 获得键盘输入的数据,可以调用nextXXX()方法。
获得整型数据,使用nextInt();获得双精度浮点数据,使用nextDouble();获得一字符串,使用nextLine()。
例如int a=s.nextInt();P29 例2-36、程序流程控制顺序结构、选择结构(if()…; if()…else…; switch() case n:…; [default:…;])、循环结构(while(){…}; do{…}while(); for(;;)…) P49 例2-20、P60 例2-297、数组一维数组的声明与创建声明:类型数组名[ ] ;或类型[ ] 数组名;创建:数组名=new类型[数组长度];也可以声明与创建合并:类型数组名[ ]=new 类型[数组长度]; 注意等号左边的中括号中不要写出数组长度也可以声明数组的同时进行初始化赋值,例如:int a[]={1,2,3,4,5}; 注意大括号仅在数组声明后给值的情况。
2022年JAVA考试试题及答案2022年JAVA考试试题及答案Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、玩耍把握台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
下面是我整理的关于JAVA考试试题及答案,欢迎参考!Java语言程序设计试题及答案选择题(共5题,每题1.5分,共75分。
多项选择题选不全或选错都不得分。
)1. 以下属于面向对象的特征的是(C,D)。
(两项)A) 重载B) 重写C) 封装D) 继承 2. 以下代码运行输出是(C)public class Person{private String name='Person';int age=;}public class Child extends Person{public String grade;public static void main(String[] args){ Person p = new Child();System.out.println();}}A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错3. 在使用super 和this关键字时,以下描述正确的选项是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必需写在子类构造方法的第一行,否则编译不通过B) super()和this()不愿定要放在构造方法内第一行C) this()和super()可以同时出如今一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static语句块4. 以下对封装的描述正确的选项是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 假如子类继承了父类,对于父类中进行封装的方法,子类照旧可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐蔽内部实现详情,增加程序的安全性5. 以下对继承的描述错误的选项是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6. 以下程序的运行结果是(D)class Person{public Person(){System.out.println(this is a Person');}}public class Teacher extends Person{private String name='tom';public Teacher(){System.out.println(this is a teacher'); super();}public static void main(String[] args){ Teacher teacher = new Teacher();System.out.println();}}A) this is a Personthis is a teachertomB) this is a teacher this is a PersontomC) 运行出错D) 编译有两处错误7. 以下说法错误的选项是()A) super.方法()可以调用父类的全部非私有方法B) super()可以调用父类的全部非私有构造函数C) super.属性可以调用父类的全部非私有属性D) this和super关键字可以出如今同一个构造函数中8. 以下关于final关键字说法错误的选项是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类确定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private1. 以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11. 多态的表现形式有(A)A) 重写B) 抽象 C) 继承D) 封装12. 以下对重载描述错误的选项是(B)A) 方法重载只能发生在一个类的`内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13. 以下(D)添加到ComputerBook中不会出错 class Book{protected int getPrice(){return 3;}}public class ComputerBook extends Book{}A) protected float getPrice(){}B) protected int getPrice(int page){}C) int getPrice(){}D) public int getPrice(){return 1;}14. 以下对抽象类的描述正确的选项是(C)A) 抽象类没有构造方法B) 抽象类必需供应抽象方法C) 有抽象方法的类确定是抽象类D) 抽象类可以通过new关键字直接实例化15. 以下对接口描述错误的有(D)A) 接口没有供应构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰 D) 接口不允很多继承16. 以下代码,描述正确的有(A)interface IDemo{public static final String name;1void print();2public void getInfo();3}abstract class Person implements IDemo{4 public void print(){}}A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17. 接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允很多继承D) 接口中的方法可以有方法体18. 以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19. 以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关 C) 构造方法不能重载D) 构造方法可以重写2. 以下程序运行结果是(A)public class Test extends Father{private String name='test';public static void main(String[] args){ Test test = new Test();System.out.println(test.getName());。
Java工程师考试题一填空题(本大题10小题,每小题2分,共20分)1.当Java对象____不再被程序引用_____时,将被垃圾回收器回收。
2.用POS方法的HTTP包,HTTP头与POS数据的分隔标志为__空格___3. JDBC常用的接口有___Driver_____,__Connection_____,__Statement_____,___PrepareState ment____,____ResultSet___.4.对每个Java线程,都有各自独立的_____线程________空间。
5.在java中,char 型采用___unicode________编码方案,这样,无论是中文字符还是英文字符,都是占用__2____个字节的内存空间.6. JA V A的集合类主要分为三部分:_____List_____,___Set______,___Map______.7.关系型数据库的表之间存在有三种基本的关系类型:_一对一__,__一对多_,_多对多___.8.在Struts框架的Web程序中.在Action类的__execute______方法中进行业务逻辑处理,并返回一个___String_______对象,控制权被交回___result组件______.9.程序中实现多线程的方法有两种:继承Thread类和实现__runnable____接口.I0.在jsP页面中,设置JavaBean的属性页面指令标签为___<jsp:setProperty >_____.二单选题(本大题30 小题,每小题2分.共60分〕1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( c )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是(c)A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C 3在JA V A接口中可以定义(bd )。
一、考试范围以下面ppt课件内容为准:java_1_计算机中的信息表示;java_2_基础;java_3_对象;java_4_对类的进一步讨论;java_5_数组;java_6_字符串类S tring;二、考试题目的三种类型、范围1、问答题范围为以下章节中的所有概念与术语:java_1_计算机中的信息表示;java_2_基础;java_3_对象;java_4_对类的进一步讨论;2、读程序写运行结果范围为以下章节中的所有例子程序、习题:java_2_基础;java_3_对象;java_4_对类的进一步讨论;java_5_数组;3、编程题(1)编写一个完整的java应用程序;(2)编写一个方法;(3)编写一个类定义;范围为以下章节中的所有例子、习题:java_2_基础;java_3_对象;java_5_数组;java_6_字符串类S tring;(掌握方法:charAt()、length()、equals()、compareT o()) 注:本次考试形式为闭卷!概念与术语面向对象性:JAVA语言是完全面向对象的,不允许定义独立于类的变量和方法关键字就是JAVA中已有特殊含义和作用的单词。
如表示类型的类型符、表示语句的语句定义符等。
标识符是指程序中由用户自定义的单词。
运算符是指用于数据运算和处理的操作符号。
常量就是常数,也叫字面量。
字符串常量是用一对双引号括起来的字符序列。
如,程序中其值可以改变的量称为变量。
变量包括三个属性:变量名、变量值和变量类型。
现在请记住:下面的语句组可用来从键盘输入您所需要的任何类型的数据:import java.io.*; //必须写在程序的开头public class 类名{public static void main(String[] arg){BufferedReader din = new BufferedReader(newInputStreamReader(System.in));String input;Type t; //这里的“Type”是您所需要的类型。
input = din.readLine( );t=Type.valueOf(input).typeValue( );…}}大机习题4课外练习3-1:编写程序(1)键盘输入半径值,计算园面积,并输出结果(保留小数后两位,第三位四舍五入。
) import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class x iti12 {public static void main(String[] args)throws IOException{BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("输入半径:");String input = din.readLine();double r= Double.valueOf(input).doubleValue();double s=0;s=(int)(r*r*3.1415926*100+0.5)/100.0;System.out.println("圆的面积是"+s);}}(2)键盘输入年份值,判断该年是否为闰年。
若是,则输出“是闰年”;否则输出“不是闰年”。
(自行确定)提示:闰年的条件是:“能被4整除但不能被100整除;或能被4整除又能被400整除”。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class x iti13 {public static void main(String[] args)throws IOException{BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("输入一个年份:");String input = din.readLine();int year= Integer.valueOf(input).intValue();if((year%4==0&&year%100!=0)||(year%400==0)){System.out.println("是闰年");}else{System.out.println("不是闰年");}}}(3)利用方法“Math.random()”产生一个(100,1000)随机数,并输出之。
(提示:Math.random( )将返回一个带正号的 double 值:大于或等于 0.0,小于 1.0。
)public class x iti14 {/*** @param args*/public static void main(String[] args) {System.out.println(Math.random()*900+100);}}课外练习4-1 (关于 if 语句)(1)输入三个整数a、b、c,输出其中最大的数。
import java.io.*;public class x iti1 {public static void main(String[] args)throws IOException{BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入第一个整数:");String input = din.readLine();int a= Integer.valueOf(input).intValue();System.out.println("请输入第二个整数:");input = din.readLine();int b= Integer.valueOf(input).intValue();System.out.println("请输入第三个整数:");input = din.readLine();int c= Integer.valueOf(input).intValue();int max=0;if(a>b)max=a;else max=b;if(max<c)max=c;System.out.println("最大的数是"+max);}}(2)计算函数x, x<0y = 2x-1,1≤x<10 的值。
3x-11,x≥10import java.io.*;public class x iti2 {/*** @param args*/public static void main(String[] args)throws IOException {// TODO 自动生成方法存根System.out.println("输入x的值");BufferedReader din=new BufferedReader(new InputStreamReader(System.in)); String input= din.readLine();int x=Integer.valueOf(input).intValue();int y=0;if(x<0){y=x;}if(x>=0&&x<10){y=2*x-1;}if(x>=10){y=3*x-11;}System.out.println("y="+y);}}(3)输入两个整数 n、m 及一个运算符号 op(+、-、*、/),计算并输出n op m 的值。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class x iti3 {public static void main(String[] args)throws IOException{BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入第一个整数:");String input = din.readLine();int n= Integer.valueOf(input).intValue();System.out.println("请输入第二个整数:");input = din.readLine();int m= Integer.valueOf(input).intValue();System.out.println("输入一个符号");char op=(char)System.in.read();if(op=='+')System.out.println("n+m="+(n+m));else if(op=='-')System.out.println("n-m="+(n-m));else if(op=='*')System.out.println("n*m="+(n*m));else if(op=='/')System.out.println("n/m="+(n/m));else System.out.println("ERROR");}}(4)输入一个总行数(假定它是一篇文章的总行数)以及每页中规定打印的行数。
请计算出需要多少页打印纸?import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class x iti4 {public static void main(String[] args)throws IOException{BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入总行数:");String input = din.readLine();int totalline= Double.valueOf(input).intValue();System.out.println("请输入每页打印行数:");input = din.readLine();int pageline= Double.valueOf(input).intValue();if(totalline%pageline!=0){System.out.println("需要"+(totalline/pageline+1)+"页");}else{System.out.println("需要"+(totalline/pageline)+"页");}}}课外练习4-2 利用switch语句完成下面各题:(1)计算函数1,0≤x<1.5y= x, 1.5≤x<3.5 的值。