java第一次作业题目2013版

合集下载

东师《Java程序设计2013春第一次在线作业

东师《Java程序设计2013春第一次在线作业
A. 错误
B. 正确
满分:2 分
12. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
A. 错误
B. 正确
满分:2 分
13. 类及其属性、方法可以同时有一个以上的修饰符来修饰。
A. 错误
B. 正确
满分:2 分
14. 一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回值。
满分:3 分
8. 编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()
A. 13个字节码文件,扩展名是.class
B. 1个字节码文件,扩展名是.class
C. 3个字节码文件,扩展名是.java
D. 3个字节码文件,扩展名是.class
D. Byte a = 120;
满分:3 分
2. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }
满分:3 分
9. 下列哪个数代表单精度浮点数?()
A. 0652
B. 3.4457D
C. 0.298f
D. 0L
满分:3 分
10. 以下字符常量中不合法的一个是()。
A. ’l’
B. ’\\’
C. ”\n”
D. ’我’
满分:3 分
6. 下面选项中属于有效的标示符的有()。
A. IDoLikeTheLongNameClass
B. $byte

java笔试经典(题及答案)2013

java笔试经典(题及答案)2013

Java笔试经典(基础部分及答案和分析)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个类,但是最多只能有一个public修饰的类。

2、Java有没有goto? 7答:java中有goto ,但只是保留字,用来兼容以前版本的再无其他用途。

3、说说&和&&的区别。

8答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而& 不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环?8答:有两种方法:①在循环体中boolean值和break搭配使用;②使用continue和break 对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9答:switch语句是使用int 型和枚举型的,而精度比int 型低的byte char short 都可以转化成int 型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String 转化成int的。

6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。

后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。

7、char型变量中能不能存贮一个中文汉字?为什么? 9答:char型的变量可以存贮一个中文字。

2013年10月Java语言程序设计(一)试题答案

2013年10月Java语言程序设计(一)试题答案

全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。

2013年春季学期习题JAVA1

2013年春季学期习题JAVA1

2013年春季学期习题JAVA11、编写一个类实现复数的运算。

复数类Complex的属性有:mReal:实部代表复数的实数部分。

mImage:虚部代表复数的虚数部分。

复数类Complex的方法有Complex(double r,double i)构造函数创建复数对象的同时完成复数的实部、虚部的初始化 r为实部的初值 i为虚部的初值。

getReal( ) 获得复数对象的实部。

getImage() 获得复数对象的虚部。

setReal(double d) 将当前复数对象的实部设置为给定的形式参数的值。

setReal(String s) 将当前复数对象的实部设置为给定的形式参数字符串字面所代表的值。

setImage(double d) 将当前复数对象的虚部设置为给定的形式参数的值。

setImage(String s) 将当前复数对象的虚部设置为给定的形式参数字符串字面所代表的值。

complexAdd(Complex c) 当前复数对象与形式参数复数对象相加所得的结果也是复数值返回给此方法的调用者。

complexMinus(Complex c) 当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法的调用者。

complexMul(Complex c) 当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法的调用者。

toString() 返回以字符串方式表示的复数例如实部为3 虚部为5 则返回字符串“3+5i”。

最后编写一个含有main方法的类,创建Complex对象并调用上面定义的方法2、学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。

a) 设计两个信息管理接口StudentManageInterface和TeacherManageInterface。

其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资b) 定义一个研究生类Graduate,实现StudentInterface 接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

JAVA第一次作业

JAVA第一次作业

一、写程序1、编写程序建模二维平面坐标系中的直线,并提供函数实现判断两条直线是否相交。

此题目要求提供多种构造函数。

(练习设计类与构造函数)2、你中过奖么?利用java实现一个35选7的彩票中奖号码产生程序。

随机产生7个1至35之间(包括1和35)的不重复整数,并输出。

随机数生成方法见JDK API的ng.Math类的random函数。

(练习循环与break、continue、数组)3、输出某个整数数组的最大值和最小值。

(练习循环与数组)4、 11/17的小数点后第1000位是几?5、输入年和月的信息,输出该月对应的天数。

注意合理性与闰年的判别。

(switch 语句练习)6、比较String与StringBuffer在做字符串自增时速度的差异。

各运行多次循环。

方法:在自增前记录系统时间,进行5000次自增,然后再记录系统时间,可以得出自增的速度。

获取系统时间的方法是ng.System.currentTimeMillis() ,见JDK API。

(String与StringBuffer)7、给定一个浮点数,输出该数的整数部分与小数部分。

思考这个问题你可以使用多少种方法实现?(数据类型)8、输出所有3位的水仙花数,水仙花数是指其各位数字的立方和等于其自身,例如153=1*1*1 + 5*5*5 + 3*3*3二、概念练习1 、给出下列程序,正确的描述是?( )。

public class Card {int x;public static void main(String[] args) {Card c1 = new Card(); c1.x = 5;Card c2 = new Card(); c2.x = 6;swap(c1, c2); System.out.println(c1.x + “” + c2.x);}static protected void swap(Card c1, Card c2) {Card temp = c1; c1 = c2; c2 = temp;}}A)该程序有语法错误,编译失败B) 编译成功,运行成功,输出结果是65C)编译成功,运行成功,输出结果是56D) 以上答案都不对2、给定下列程序,文件名为A.java,正确的叙述是?( )。

2013级JAVA课程设计题目

2013级JAVA课程设计题目

Java课程设计题目一、课程设计总体要求:本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。

通过编写一个基于JA V A的应用系统综合实例,来掌握Java语言编程技巧。

重要说明日程说明:1、4月21日前分组选题,查询资料,21-27日程序设计以及上机调试。

最多2人一组。

2、设计报告打印一份,并将电子版以”13信算xx班第XX组报告.rar”的压缩包发到邮箱:325822013@邮箱。

3、压缩包里包含:设计报告的word版,word名称参考说明2,程序源代码文件。

注意:4月27日23点59分之后不再接收电子以及纸质稿,逾期成绩一律按不及格计算,联系方式qq:325822013,TEL:670705。

机房开放安排说明:1.机房地点:求中502、5032.时间安排共开放2.5天:21日(周一):1-2节信算1、2班/ 3-4节数学1、2班/ 5-6节信算3班23日(周三)全天,25日(周五)上午自由开放二、参考题目及要求:1、编写一个记事本程序(2人)要求:用图形用户界面实现。

能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

2、ATM柜员机模拟程序(3人)要求:使用图形用户界面。

当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3、A TM存款:不能出现负存款。

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

3、超市收银系统(3人)要求:使用图形用户界面。

2013年JavaEE培训班第一阶段评测试卷v1.0

2013年JavaEE培训班第一阶段评测试卷v1.0

2013年培训班JavaEE第一阶段评测试卷一、单选题(本大题15小题,每小题2分,共30分)1. 应用程序的main方法中有以下语句,则输出的结果是( A )。

String s1=new String("AAA");String s2=new String("AAA");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);A)true false B) false true C) true trueD)false false2.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是(D )。

int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A) 1 B) 4 C) 5 D)103. 应用程序的main方法中有以下语句,则输出的结果是(A )。

String obj=new String("abcxyz");for(int i=obj.length()-1;i>=0;i--)System.out.print(obj.charAt(i));A) zyxcba B) xyz C) abc D) abcxyz4.下面程序段执行后b的值是(B )。

String str = "java";boolean b = str instanceof String;A) 0 B) true C) 1 D) false5. 下列语句序列执行后,num的值是( )。

Random rd1=new Random();int num=Math.abs(rd1.nextInt())%4+1;A)1~4之间的随机值B)5 C) 0 D) -16.下列代码运行的结果是(D )public static void main(String[] args) {int num = 4;int y = 0;switch(num) {case 1:y++;case 2:y+=2;case 3:y+=3;case 4:y+=4;case 5:y+=5;}System.out.println(y);}A. 0B. 4C. 5D. 97. 在java中,关于数组描述正确的是(B )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度8.下列标识符哪个是合法的(A)A.classB.$abcC.1234D.*name9. 下面程序的输出结果是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出010.编译并运行以下代码将发生什么?( D )class MyClass {int x;MyClass(int i) {x = i;}public static void main(String args[]) {MyClass m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2)) {System.out.println("Both are equal");} else {System.out.println("Both are not equal");}}}A. 代码编译时报出错误提示信息“equals() 方法未定义”B. 编译通过,抛出运行期异常.C. 输出Both are equal.D. 输出Both are not equal11.下列代码运行的结果是(C )public static void main(String[] args) { int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y); }A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=612.尝试运行下面的代码会发生什么?(B ) public class Test {public static void main(String[] args) { boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误13.下面关于java中包的说法不正确的是(B )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类14. 关于下面的程序的说法正确的是()。

Java第一次作业

Java第一次作业

第一个程序设计作业
现在有12个瓶子,来自同一个模型制造,它们的外表和形状是完全一样的,但有一个瓶子的质量和其他12个瓶子的质量是不同的,我们称之为次瓶子,现在给你一个天枰,只允许你使用三次,要求你找到那只次瓶子,如下图所示。

分析:对于这个问题我们可以使用程序建模的技术来仿真解决,用变量来模拟瓶子,用一次二分支判断来模拟一次天枰操作。

首先我们需要在计算机中构造出一个符合问题的程序模型,用一个含有12个元素的整型数组a[12]来模拟这12个瓶子,给它们赋一个整型值m用来模拟瓶子的质量,然后随机抽取一个下标k(0=<k<=11),将其赋一随机值n(2m>=n>=0)并且n<>m,用来模拟一个随机的瓶子和瓶子的质量不等于标准质量,构造的程序如下所示:
class pingzi {
public static void main(String[] args) {
int i,k;
int a[];
a=new int[12];
for(i=0;i<12;i++) a[i]=10;
i=(int)(12*Math.random());
while(a[i]==10) a[i]=(int)(20*Math.random());
for(i=0;i<12;i++) System.out.print(" "+a[i]);
}
}
剩下的问题就是编写嵌套不超过三层的if-else语句来找到那个值不是标准值的下标元素。

请完成完整的程序设计,并要求有注释说明或流程设计图。

java第一次作业

java第一次作业

面向过程1 、利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

2、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

面向对象1、分析程序public class Ring {private double innerRadius;private double outerRadius;public String color;public Ring(double iRadius, double oRadius, String c) {innerRadius = iRadius;代码1 //初始化外半径color = c;}public double getInnerRadius( ) {代码2 // 返回内半径}public double getOuterRadius( ) {return outerRadius;}public void setInnerRadius(double iRadius) {innerRadius = iRadius;}public void setOuterRadius(double oRadius) {outerRadius = oRadius;}public void setColor(String c) {代码3 // 设置颜色}public double getArea() {return (outerRadius * outerRadius -innerRadius * innerRadius) * 3.1415;}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea() + "\n");ring.setInnerRadius(4);代码4 //设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea());}}模仿练习:练习2、实验任务 :编写一个圆类 Circle, 其中有圆周率 , 半径和圆对象个数 , 其中圆周率和圆对象个数为 static 成员 , 此外 ,Circle 中还有两个 static 方法分别是设置圆周率和显示当前圆对象个数的 , 其余都是实例成员 , 仔细体会静态成员与实例成员的使用方法和区别。

2013.2.13.java基础试卷A及答案

2013.2.13.java基础试卷A及答案

A卷姓名:_______________一.选择题:(每题3分,共60分)【1】1.下面中哪两个可以在A的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A. public int method 1 (int a, int b) { return 0; }B. private int method1 (int a, int b) { return 0; }C. public int method1 (int a, long b) { return 0; }D. public short method1 (int a, int b) { return 0; }解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类【7】2.下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解答:BC由static修饰的变量称为类变量或是静态变量方法加载的时候创建局部变量【9】3.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的():A、 x[24]为0B、 x[24]未定义C、 x[25]为0D、 x[0]为空解答:Ax属于引用类型,该引用类型的每一个成员是int类型,默认值为:0【11】4.关于以下application的说明,正确的是():1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3解答:C自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。

2013级JAVA程序设计基础考试试卷A

2013级JAVA程序设计基础考试试卷A

第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。

A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。

B.子类将继承父类的非私有属性和方法。

2013年1月java自考试题及答案

2013年1月java自考试题及答案

2013年1月java自考试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 编译型语言答案:D3. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B4. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. Stack答案:D5. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. def答案:B6. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. internal答案:D7. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. type答案:A8. 下列哪个选项不是Java异常处理的关键字?A. tryB. catchC. throwD. error答案:D9. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个选项不是Java中的循环结构?A. forB. whileC. do-whileD. repeat答案:D二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______和______。

答案:封装、继承、多态2. 在Java中,______关键字用于定义一个抽象类。

答案:abstract3. Java中的______关键字用于定义一个私有方法。

答案:private4. Java中的______关键字用于实现多重继承。

java第一次试题

java第一次试题

一、单选题(本大题共20小题,每小题2分,共40分)1、下面哪个单词是java语言的关键字?A.Double B.this C.string D.bool2、下面哪个是java语言中正确的标识符?A.byte B.new C.next D.rest3、下面哪个语句能定义一个字符变量chr?()A.char chr=’abcd’;B.char chr=’\uabcd’;C.char chr=”abcd” D.char chr=\uabcd 4、下面哪个运算后结果为32?()A.2^5 B.(8>>2)<<4 C.2>>5 D.(2<<1)*(32>>3)5、数组中可以包含什么类型的元素?()A.int型B.string型C.数组D.以上都可以6、下面哪条语句定义了3个元素的数组?()A.int[ ]a={20,30,40}; B. int a[ ]=new int(3); C. int[3]array D. int[ ]arr7、在下面的代码段中,执行之后i和j的值是()。

int i=10;int j;j=i++;A. 10,10 B.11,10 C.10,11 D.11,118、在类的成员修饰符中,访问权限最低的是()A.public B.protected C.private D.友好权限9、在Math类中,能产生随机数的方法是()A.abs() B.pow() C.asin() D.random()10、main方法是java Application 程序执行的入口点,关于main方法的方法头以下是合法的。

A.public static void main() B.public static void main(String[]args)C.public static int main(String[]arg) Dvpublic void main(String arg[])11、设A为已定义的类名,下列声明A类的对象a的语句正确的是A.float A a; B.public A a=A();C.A a=new A(); D.static A a=new A();12、类的继承的关键字是A.extends B.public C.abstract D.static13、Java主要有三种版本:用于工作站、PC标准版的是。

Java第一次测试机试题

Java第一次测试机试题

《Java基础》阶段测试1-机试试卷
请用Eclipse编写代码,完成以下题目。

1. 从控制台输入两个整数数,输出两个数加、减、乘、除、取余的结果。

2、问题描述:
编写JAVA程序,实现购物结算功能
假定用户的购物信息如下:
商品名称单价(元)个数
登山包198 1
羽毛球90 3
羽毛球拍400 1
结算时用户支付2000元,打印购物小票
要求小票内容包括:购物清单、消费总金额、实际交费、找钱金额运行效果:
3、比较两人成绩高低
问题描述:
编写JAVA程序,实现接收张三和李四的Java成绩,比较两人成绩高低,并输出所差分值
运行效果:
4、练习题目:
判断是否是5的倍数
问题描述:
编写JAVA程序,实现接收用户输入的正整数,判断是否是5的倍数,并输出相应结果
运行效果:
5、实现顾客购物免单功能
问题描述:
编写JAVA程序,实现模拟幸运顾客购物免单功能
商场活动,规则是:购物结算时,如果客户的4位会员卡号的各个位上的数字的平均值等于5,则该顾客当天购物免单
要求:接收用户输入的会员卡号,根据活动规则验证是否免单,如果获得资格输出“恭喜你获得免单资格!”,反之输出“很遗憾,你必须全额付款!”
运行效果:
要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字命名提交。

java基础第1,2,3次作业

java基础第1,2,3次作业

j a v a基础第1,2,3次作业(总2
页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一次作业
1.编写程序,从输入对话框读入double型的华氏温度,将其转化为摄氏温度,并在消息对话框中显示结果
摄氏温度 = (5/9)* (华氏温度-32)
2.编写程序,读入三角形的三条边,如果输入有效,计算它的周长;否则显示输入无效。

如果任意两边的和大于第三边,输入有效
第二次作业
1.假设今年某大学的学费为10000美元,学费年增长率为5%。

使用循环语句编写程序,计算10年后的学费。

编写另外一个程序,统计从现在开始后的十年算起,四年内学费的总费用是多少
2.使用下述方法头,编写一个将大写字母转换成小写字母的方法Public static char upperCaseToLowerCase(char ch)
第三次作业
1.编写一个程序,读入10个数字,计算它们的平均值并且找出有多少个数字在平均值以上
2.编写以下方法,按升序显示三个数
Public static void sort(double num1,double num2,double num3)。

2013《Java语言程序设计》A卷_答案

2013《Java语言程序设计》A卷_答案

2012-2013学年第二学期《JA V A语言程序设计》考试卷A答题纸授课班号273602 年级专业学号姓名一、问答题(共10分,每小题5分)1.(1)基本数据类型长度一致,与平台无关(2’)(2)Java的解释执行过程(3’)2.封装性:将一组相关的数据和数据上的操作集合在一起,形成一个封装体(1’)继承性:子类可以沿用父类(被继承类)的某些属性和行为;子类也可以具有自己独立的属性和操作;子类还可以覆盖父类的属性和操作(2’)多态:使用相同的方法名称,调用(动态绑定)不同的方法实现。

多态实现两种形式,(1)方法重载(overload):方法名称相同,方法参数不同;(2)方法覆盖(overriding):方法名称相同,方法参数也相同二、选择题(共30分,每小题2分。

把最恰当的答案题号填入括号内)四、填空题 (共20分,每空2分)1 (1) Java Application (2) Java Applet2 (3) \”3 (4) middle (5)middle+1/middle (6)middle-1/middle4 (7) 1.0/(i*i) (8) Math.sqrt(6*a)5 (9) 抽象(10) 最终6 (11) 5 (12) Component7 (13) 错误(14) 异常8 (15) 进程(16) 继承Thread类(17) 实现Runnable接口9 (18) Set (19) List10 (20) 端口五、读程序,请严格按照输出格式写出输出结果Array(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5 Array分)1. 请写出完整程序class Expr11{public Expr11(int i){}}class Expr12 extends Expr11{public Expr12(int i){super(i);}}public class Expr13 {public static void main(String[] args) {Expr11 e1=new Expr11(1);Expr12 e2=new Expr12(2);}}2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.*;public class UserFrame extends Frame {private TextArea text=new TextArea(20,40);private Button button=new Button("保持");private class ButtonClick implements ActionListener{ public void actionPerformed(ActionEvent event){ try{FileWriter writer=new FileWriter("user.txt");writer.write(text.getText());writer.close();}catch(IOException e){e.printStackTrace();}}}public UserFrame(){this.setLayout(new FlowLayout());this.add(text);this.add(button);button.addActionListener(new ButtonClick());}public static void main(String[] args) {UserFrame frame=new UserFrame();frame.setSize(400,300);frame.setVisible(true);}}。

Java第一次考试题.doc

Java第一次考试题.doc

Java第一阶段第一次测试题一、选择题(共40题,每题1.5分,共计60分,有多选题和单选题,答题吋请注意审题)1)(单选题)给定某java程序的main方法如下所示,该程序的运行结果是(>。

public staticvoid main(String[] args) {boolean boo = true; if (boo == false) {System.out.println("a");} else {System.out.println("b n);}}A.输出aB.输出bC.输出abD.运行时出错2)(单选题>在化\/3中,卜列代码的运行结梁是()。

public static void main(String[]args) {int a=l,b=2,c=3; if(a<0)if(b<0) c = 10 ;elsec=20 ;System.out.println(c);}A.输出:10B.输出:20C.输出:3D.编译报错3)(单选题)分析下面的java程序段,编译运行后的输出结果是(>。

public class Test {public void changestring(StringBuffer sb) { sb• append (" stringbuffer2 ••);}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbufferl");a.changestring(sb);System.out.println(H sb = " + sb);}}A.sb = stringbuffer2stringbufferlB.sb = stringbufferlC.sb = stringbuffer2D.sb = stringbufferlstringbuffer24)(单选题}在』3〃3中,包冇多种用途,但不包含(>。

java第一次作业题目2013版

java第一次作业题目2013版

java第一次作业题目2013版1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断输入数的正确性(比如非正整数等必须提示)。

[选题人数:3]2. 题目:给出一个月的总天数编写程序,提示用户输入月份和年份,然后显示这个月的天数。

例如,如果用户输入的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。

如果用户输入的月份为3而年份为2005,那么程序就应该显示“2005年3月有31天”。

(提示:必须判断是否是闰年)[选题人数:3]3. 题目:计算一个三角形的周长编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。

[选题人数:3]4. 题目:奖金发放问题企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?[选题人数:3]5. 题目:打印金字塔形的数字编写一个嵌套的for循环,打印下面的输出。

1 2 11 2 4 2 11 2 4 8 4 2 11 2 4 8 16 8 4 2 11 2 4 8 16 32 16 8 4 2 11 2 4 8 16 32 64 32 16 8 4 2 11 2 4 8 16 32 64 128 64 32 16 8 4 2 1 [选题人数:2]6. 题目:十进制转换成二进制或十六进制编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。

Java上机要求2013年10月18日

Java上机要求2013年10月18日

Java上机要求(10月18日)1、(选做)P88 例题,P91例题2、(必做)P109 3.10.13、(必做)编写一个Java程序,在程序中定义一个Student类,并且完善Student类的结构。

按模板要求,将【代码1】~【代码5】替换为相应的Java程序代码。

//Student.javapublic class Student{String name;int age;【代码1】//定义一个整型属性Chinese【代码2】//定义一个整型属性Math【代码3】//定义一个整型属性Englishint total(){【代码4】//返回Chinese、Math及English3个整型属性的总和}int average(){【代码5】//返回Chinese、Math及English3个整型属性的平均值}}4、(必做)在上题的基础上,创建Student类的两个实例,并访问他们的属性和方法。

将其属性和方法值输出。

5、(必做)完善以下程序,主要是考查继承关系中子类调用父类中特定的构造方法问题,如果父类中有多个构造方法时,如何才能调用父类中某个特定的构造方法呢?其做法就是在子类的构造方法中通过super()来调用父类特定的构造方法。

以Person作为父类,创建学生子类Student,并在子类中调用父类里某指定的构造方法。

根据提示来完成程序。

//app3_2.java 调用父类中的特定构造方法class Person //定义Person类{【代码1】//定义私有变量name;【代码2】//定义私有变量age;public Person() //定义无参构造方法{System.out.println("调用了Person的无参构造方法");}public Person(String name, int age) //定义有参构造方法{System.out.println("调用了Person的有参构造方法");【代码3】【代码4】}public void show(){System.out.println("姓名:"+name+" 年龄:"+age);}}【代码5】//定义继承自Person类的子类Student{private String department;public Student() // Student的无参构造方法{System.out.println("调用了学生的无参构造方法Student()");}public Student (String name,int age,String dep) //定义Student 的有参构造方法{【代码6】//调用父类的有参构造方法department=dep;System.out.println("我是"+department +"的学生");System.out.println("调用了学生的有参构造方法Student(String dep) ");}}public class app3_2 //主类{public static void main(String[] args){【代码7】//创建对象stu1,并调用无参构造方法【代码8】//创建对象stu2,并调用有参构造方法stu1.show();stu2.show();}}6、(选做)P111 3.10.27、(选做)编程创建一个Box类。

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

1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断输入数的正确性(比如非正整数等必须提示)。

[选题人数:3]
2. 题目:给出一个月的总天数
编写程序,提示用户输入月份和年份,然后显示这个月的天数。

例如,如果用户输入的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。

如果用户输入的月份为3而年份为2005,那么程序就应该显示“2005年3月有31天”。

(提示:必须判断是否是闰年)[选题人数:3]
3. 题目:计算一个三角形的周长
编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。

[选题人数:3]
4. 题目:奖金发放问题
企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?[选题人数:3]
5. 题目:打印金字塔形的数字
编写一个嵌套的for循环,打印下面的输出。

1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1 [选题人数:2]
6. 题目:十进制转换成二进制或十六进制
编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。

在这个程序中不要使用Java的Integer.toBinaryString(Int)或Integer.toHexString(Int)这两个方法。

[选题人数:4] (其中2个选十进制转二进制,2个选十进制到十六进制)
7. 题目:回文整数
编写一个程序,提示用户输入一个整数值,然后报告这个数是否是回文数(例如131,逆向结果也是131)。

判断回文数的函数如下:
//返回一个数是否是回文数
public static Boolean isPalindrome(int number) [选题人数:3]
8.题目:回文素数
回文素数是指一个数同时为素数和回文数。

例如:131是一个素数,同时也是一个回文数。

数字313和757也是如此。

编写程序,显示前100个回文素数,每行显示10个数并且准确对齐,如下所示:
2 3 5 7 11 101 131 151 181 191
313 353 373 383 727 757 787 797 919 929
……. …. …. ………………. [选题人数:3]
9. 题目:打印不同的数
编写一个程序,从键盘上读入10个数并且在屏幕上显示互不相同的数(即一个数出现多次,只显示一次)。

提示,读入一个数,如果它是一个新数,则将它存入数组中。

如果它该数已经在数组中,则忽略它。

输入之后,数组包含的都是不同的的数。

例如:输入10个数:1 2 3 2 1 6 3 4 5 2
不同的数有:1 2 3 6 4 5 [选题人数:3]
10. 题目:计算数字的出现次数
编写程序,读取1到100之间的整数,然后计算每个数出现的次数。

假定输入是以0结束的。

下面给出程序的一个运行示例:
输入1到100的一系列整数:2 5 6 5 4 3 23 43 2 0
2 出现2次
3出现1次
……[选题人数:3]
11. 题目:排序算法的实现
使用冒泡排序/选择排序/插入排序/快速排序/希尔排序编写一个排序方法,从键盘读取10个double型的值,调用这个排序方法,然后显示排好序的数字。

[选题人数:8] (一个排序方法选择不超过2个)
12. 题目:对二维数组排序
编写一个方法,使用下面的方法头对二维数组进行排序(从小到大)
public static void sort(int m[][])
这个方法首先按行排序,然后按列排序(即行一样的情况下,需要对其按列排序)。

例如:数组{{4,2}, {1,7}, {4,5}, {1, 2}, {1,1}, {4,1}}排序后就成了{{1,1}, {1,2}, {1,7}, {4, 1}, {4,2}, {4,5}}. [选题人数:3]
13. 题目:找出距离最近的两个点
假定有一组点(二维,如(3,3))(个数由键盘输入),找出彼此之间距离最近的两个点。

(最直接的方法是计算所有点对之间的距离,并且找出最短的距离)。

例如:输入点的数目:8
输入8个点:-1 3 -1 -1 1 1 2 0.5 2 -1 3 3 4 2 4 -0.5
距离最近的两个点为(1,1)和(2,0.5) [选题人数:3]
14. 定义一个类Employee(雇员)
三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date)
一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar日历类生成日期并转化成对应的Date类的日期.
对于每个属性添加一个set和get方法(建议使用Eclipse的Refactor中的Encapsultion Fields)一个实现增长薪水的的方法raiseSalary,传递一个double类型的薪水增长率
一个Employee类的数组,生成三个雇员类的对象填充到数组中. [选题人数:3]
15. 创建一个名为Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。

为Rectangle类创建下列方法:
getArea返回矩形的面积,要求长和高的范围为0~50;
getPerimeter返回矩形的周长;
Draw使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数);
在另一个类TestRectangle中编写main方法来测试Rectangle类。

[选题人数:3]
16. 写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner (配偶)。

要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。

如果可以结
婚,将其partner属性赋值为其配偶。

结婚必须满足以下3个条件。

●必须是异性,同性暂时不允许结婚
●有配偶者不能结婚,犯重婚罪。

●要达到年龄方可结婚:男方23岁以上,女性21岁以上。

[选题人数:3]
17. (股票类Stock),设计一个Stock的类,这个类包括:
●一个名为symbol的字符串数据域表示股票代码
●一个名为name的字符串数据域表示股票名字
●一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值
●一个名为currentPrice的double型数据域,它存储的是当时的股票值。

●创建一支有特定代码和名字的股票的构造方法。

●一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice
的百分比。

实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是Java,股票名字为Sun Mircro,前一日收盘价是4.5。

设置新的当前值为4.35,然后显示市值变化的百分比。

【选题人数:3】
18. 题目:计算字符串中子串出现的次数
编写一个程序,从键盘上输入字符串和子串,计算字符串中子串出现的次数。

【选题人数:3】
19. 题目:数据加密的实现。

某个公司采用公用电话传递数据,数据是四位的整数(从键盘输入),在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换(打印出加密后的数据)。

【选题人数:3】。

相关文档
最新文档