第三届Java程序设计大赛题目
《计算机程序设计员(JAVA)》(三级)试题一
1.1.1单元内容:WEB及数据库应用编程1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,在已有项目框架及部分代码的基础上完成所有代码编制并调试;编程技术要求涉及到以下内容:(1)阅读设计任务要求,理解程序编制要求(2)使用Eclipse 6.0创建和运行Web Project(3)配置JDBC数据库连接(4)搭建SSH运行环境(5)编写JSP 页面和配置xml文件(6)编写Service层接口及实现,调用DAO处理业务逻辑(7)编写Action操作类(8)完成调试编译3、操作要求(1)必须按照设计任务要求说明,进行本项目程序编制,完成既定功能目标;(2)按给定的程序框架补全程序,其中下划线部分为需要补充的考核点,下划线的内容可以为操作名,变量,助词等,不限定答题行数,考生可根据代码内容自行调节换行,以保持代码美观。
(3)书写的代码要求符合常规的编码规范。
例如:Java命名规范及书写格式等。
(4)代码补全后,源程序能够正确的编译和运行。
素材素材内容:1、素材文件夹: CheckIDAction.java,IUserinfoServiceimpl.java。
2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明开户销户功能模块开户和销户业务逻辑:首先通过唯一的用户帐户号查找该用户,如果该用户存在,证明已开户。
如果用户名不存在,给该用户开户分配唯一的账户号,将开户时间等信息录入数据库。
第三届蓝桥杯全国软件大赛java高职组预赛题答案(全)
第三届蓝桥杯全国软件大赛java高职组预赛题答案(全)第三届全国软件大赛java高职预赛题答案(全)仅供参考!1.public class A1 {public static void main(String[] args){//答案为:3789.86double AB = 52.1,BC = 57.2,CD = 43.5,DE = 51.9,EA = 33.4,EB = 68.2,EC = 71.9;System.out.println(mianji(AB, EB, EA) + mianji(EB, BC, EC) + mianji(EC, CD, DE));}static double mianji(double a,double b,double c){double s = (a + b + c)/2;return Math.sqrt(s * (s - a)*(s -b)*(s - c));}}2.public class A2 {//答案:19550604 有点不确定供参考觉得算法没什么问题public static void main(String[] args) {int a[] = gbs();int i = 0;while(i <= a.length){if(String.valueOf(a[i]).contains("06")&&String.valueOf(a[i]).c ontains("19" ))System.out.println(a[i]);i++;}}static int[] gbs(){int d[] = new int[5030];int j = 0;for(int i = 10000;i * 2012 >= 10000000; i--){d[j] = i * 2012;j++;}return d;}}3.import java.math.BigInteger;public class A3 {//答案:36893488147419103231public static void main(String[] args) {// TODO Auto-generated method stubBigInteger sum = new BigInteger("1");BigInteger n = new BigInteger("2");BigInteger num = new BigInteger("1");for(int i = 1;i <= 64; i++){num = num.multiply(n);System.out.println(num);sum = sum.add(num);}System.out.println(" "+ sum.toString());}}4.public class A4 {// 答案: 20,5,4,2,0//18,9,3,2,0//12,6,4,2,0public static void main(String[] args) {// TODO Auto-generated method stubfor(int d = 20; d > 0; d--){for(int c = 20; c > 3; c--){for(int b = 20; b > 2; b--){for(int a = 20; a > 1; a--){double s;s = 1.0/d + 1.0/a + 1.0/b + 1.0/c;if(s == 1.0&&(a<b&&b<c&&c<d))< p="">{System.out.println(d + "," + c +"," + b+","+a+","+ "0"); }}}}}5.public class B1 {public static void main(String[] args){System.out.println(getFirstNum("hhdh212"));}public static int getFirstNum(String s){if(s==null || s.length()==0) return -1;char c = s.charAt(0);if(c>='0' && c<='9') returnInteger.parseInt(String.valueOf(c).toString()); //填空return getFirstNum(s.substring(2)); //填空}}6. import java.util.*;public class B2 {public static void main(String[] args){List a = new Vector();a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10"," J","Q","K "));System.out.println(moveCard(a));}public static List moveCard(List src)if(src==null) return null;List dst = new Vector();for(;;){if(src.size() == 0) break; // 填空src.add(src.remove(0));dst.add(src.remove(0)); // 填空}return dst;}}7. import java.util.*;public class B3{public static void main(String[] args){System.out.println( isGoodBracket("...(..[.)..].{.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..).}...")); System.out.println( isGoodBracket(".....[...].(.).){.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..)....")); }public static boolean isGoodBracket(String s){Stack a = new Stack();for(int i=0; i<="" p="">{char c = s.charAt(i);if(c=='(') a.push(')');if(c=='[') a.push(']');if(c=='{') a.push('}');if(c==')' || c==']' || c=='}'){if(a.size()==0) return false; // 填空if(a.pop() != c) return false;}}if(s.replace(".", "").length()%2 !=0) return false; // 填空return true;}}8.import java.util.Scanner;public class C1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);int num = scanner.nextInt();int j = num;String[] strings = new String[num];for(int i = 0;i < num;i++){Scanner scanner1 = new Scanner(System.in); strings[i] = scanner1.nextLine();}while( num >0){System.out.println(score(strings[j - num]));num--;}}static int score(String s){int score = 0;int num[] = new int[4];char c[] = s.toCharArray();for(int i = 0;i < 4;i++){if(c[i] == '6'||c[i] == '9'||c[i] == '8')score = score + 1;num[i] = Integer.parseInt(String.valueOf(c[i]));}if((c[0] == c[1]&&c[0] == c[2])&&(c[1] == c[2]&&c[2] == c[3]))score = score + 6;else {if((c[0] == c[1]&&c[0] == c[2])||(c[1] == c[2]&&c[2] == c[3])) score = score + 3;}if((c[0] == c[1]&&c[2] == c[3])&&(c[0] == c[2]&&c[1] == c[3]))score = score + 2;else {if((c[0] == c[1]&&c[2] == c[3])||(c[0] == c[2]&&c[1] == c[3])) score = score + 1;}boolean a = (num[0]== num[1]-1 && num[1] == num[2] - 1 && num[2] == num[3] -1);boolean b = ( num[0]== num[1]+1 && num[1] == num[2] + 1 && num[2] == num[3] +1);if(a || b){score = score +5;}return score;}}9.import java.util.Scanner;public class C2 {public static void main(String[] args) {// TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int num = scanner.nextInt();int j = num;String[] strings = new String[num];for(int i = 0;i < num;i++){Scanner scanner1 = new Scanner(System.in); strings[i] = scanner1.nextLine();}while( num >0){System.out.println(mima(strings[j - num])); num--;}}static String mima(String s){char[] c = s.toCharArray();//int count = c.length/6;int sum[] = {0,0,0,0,0,0};int length = 0;if(c.length%6 == 0)length = c.length/6;else {length = c.length/6 +1;}int i = 0;int j = 0;//System.out.println(length);while (i < 6){if(i >= c.length%6&&j*6+i>=c.length)sum[i] = sum[i] + 0;else{sum[i] = sum[i] + c[j*6 + i];}j++;if(j == length){i++;j= 0;}}//System.out.println(sum[0]+" "+sum[1] + " " + sum[2]+ " " + sum[3]+ " " + sum[4]+ " " + sum[5]);int[] mima = new int[6];String mimastring = "";i = 0;for(int num:sum){mima[i] = getnum(num);mimastring = mimastring.concat(String.valueOf(mima[i])); i++;}return mimastring;}static int getnum(int sum){int num = 0;char[] c = String.valueOf(sum).toCharArray();int i =0;while( i < c.length){num += Integer.parseInt(String.valueOf(c[i]));if (num >= 10){num = getnum(num);}i++;}return num;}}10.public class C3 {public static void main(String[] args) {// TODO Auto-generated method stub//String string = "123+4+5+67-89";char a[] = {' ','+','-'};char num[] = {'1','2','3','4','5','6','7','8','9'}; for(char x1:a)for(char x2:a)for(char x3:a)for(char x4:a)for(char x5:a)for(char x6:a)for(char x7:a)for(char x8:a){int result = 0;char s[] ={x1,x2,x3,x4,x5,x6,x7,x8};String string = "";for(int i = 0;i<=7;i++){string =string+num[i]+s[i];}string =string+num[8];string=string.replaceAll(" ","");String jianString[] = string.split("-");int addResult[] = new int[jianString.length]; addResult[0] = 0;StringaddString[] = jianString[0].split("[+]");for(int j =0;j<addstring.length;j++)< p="">{ addResult[0] += Integer.parseInt(String.valueOf(addString[j]));}result = addResult[0];for(int i =1;i<jianstring.length;i++)< p="">{String num1[] = jianString[i].split("[+]");result = result - Integer.parseInt(String.valueOf(num1[0]));for(intp = 1;p<num1.length;p++)< p="">result += Integer.parseInt(String.valueOf(num1[p]));}if(result == 110) System.out.println(string);}}}</num1.length;p++)<></jianstring.length;i++)<></addstring.length;j++)<></b&&b<c&&c<d))<>。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
java程序设计考试试题及答案
java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
(完整版)Java程序设计习题附答案(三)
第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。
2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。
A、全部类都一定定义一个结构函数。
B、结构函数一定有返回值。
C、结构函数能够接见类的非静态成员。
D、结构函数一定初始化类的全部数据成员。
4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。
5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。
9、接口的全部成员方法都拥有public和abstract属性。
10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。
java课题设计题目
以下是一些可能的Java课题设计题目:1. 开发一个Java应用程序,实现一个简单的在线购物平台。
要求包括用户注册、登录、浏览商品、添加购物车、下单结算等功能。
2. 编写一个Java程序,实现一个简单的文章管理系统。
要求包括文章的添加、修改、删除、查询等功能,以及用户权限管理。
3. 开发一个Java桌面应用程序,实现一个简单的客户关系管理系统。
要求包括客户信息的添加、修改、删除、查询等功能,以及客户跟进提醒等功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统。
要求包括数据库的创建、删除、修改、查询等功能,以及用户权限管理。
5. 开发一个Java Web应用程序,实现一个简单的在线教育平台。
要求包括课程的添加、修改、删除、查询等功能,以及用户注册、登录、在线学习等功能。
6. 编写一个Java程序,实现一个简单的图像处理应用程序。
要求包括图像的加载、显示、编辑、保存等功能,以及图像滤镜、特效等处理功能。
7. 开发一个Java桌面应用程序,实现一个简单的进销存管理系统。
要求包括商品的采购、销售、库存管理等功能,以及报表统计等功能。
8. 编写一个Java程序,实现一个简单的自然语言处理应用程序。
要求包括文本的分词、词性标注、命名实体识别等功能,以及情感分析等文本处理功能。
9. 开发一个Java Web应用程序,实现一个简单的在线投票系统。
要求包括投票的创建、参与、统计等功能,以及用户注册、登录等功能。
10. 编写一个Java程序,实现一个简单的语音识别应用程序。
要求包括语音的采集、转写、识别等功能,以及语音合成等语音处理功能。
第三届ITAT大赛Java程序预赛试题+答案
第三届ITAT大赛Java程序预赛试题一、单选题1、Java JDK中调试器的命令是()。
A、javacB、javaC、jdbD、avah解答:C知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统2、运行jar文件中class文件需要在java命令后面加的参数为()。
A、-cp B-g C-d D-verbose解答:A知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。
3、下面哪项在java中是不合法的标识符?()A、$userB、pointC、You&meD、_endline解答:C知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
4、下列哪一项不是Java保留字?()A、sizeofB、superC、abstractD、break解答:A知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A、BorderLayoutB、CardLayoutC、GridLayoutD、FlowLayout解答:D知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;6、下面哪些java语句会导致无限循环?()I、while (true) i = 0;II、while (false) i = 1;III、 while (!false) i = 0;A、III onlyB、I and III onlyC、I onlyD、I, II and III解答:B知识点列表:3.5Java 语言流程控制语句的功能及使用。
7、下面是Example.java文件的完整代码,请找出会产生编译错误的行()。
1) class BaseClass {2) public String str;3) public BaseClass(){4) System.out.println(“ok”);}5) public BaseClass(String s){6) str=s;}}7) class SubClass extends BaseClass{8) }9) public class Example{10) public void method(){11) SubClass s=new SubClass(“hello”);12) BaseClass b=new BaseClass(“world”);13) }14) }A、7B、10C、11D、12解答:C知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。
java大赛模拟题答案
注:该模拟考试用于参赛学生和老师模拟预赛考试环境,非预赛模拟考试Java程序设计 -- 模拟考试一、单项选择题【共60题,每小题1分,共60分。
下列每题给出的多个选项中,只有一项是最符合试题要求的。
请选择相应的正确答案。
】1.下列选项不是Java保留字的是()。
A)sizeofB)superC)abstractD)break2.不允许作为类及类成员的访问控制符是()。
A)publicB)privateC)staticD)protected3.下列Java常见事件类中属于鼠标事件类的是()。
A)InputEventB)KeyEventC)MouseEventD)WindowEvent4.Java程序中,通过类的定义只能实现()重继承。
A)1B)2C)3D)45.下面选项中不是面向对象编程主要体现的特性是()。
A)封装性B)继承C)多态D)类6.java.awt包的Panel类是()的子类。
A)FrameB)ContainerC)CanvasD)Component7.paint()方法所使用的参数类型是()。
A)GraphicsB)Graphics2DC)StringD)Color8.下列说法正确的是()。
A)私有方法不能被子类覆盖B)子类可以覆盖超类中的任何方法C)覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法D)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集9.下面程序段执行后,其输出结果正确的是()。
StringBuffer buf=newStringBuffer("China2008"); buf.insert(5,"@"); System.out.println (buf.toString());A)China2008@B)@China2008C)China@2008D)D. China#200810.若有定义 int a=1,b=2;则表达式(a++)+(++b)的值是()。
《计算机程序设计员(JAVA)》(三级)
③Java代码编写每处错误扣1分,扣完为止。(3分)
3
Struts, Spring配置文件书写正确:
①XML配置错误,每处扣1分,扣完为止。(3分)
4
程序编译调试
8
8
程序编译通过
5
代码规范
8
4
参数名称、变量名称、方法名称、控件名称是否规范:
2
JDBC/SQL
6
6
正确的使用JDBC链接到数据库:
①每出现一处链接错误扣2分,扣完为止(6分)
3
SSH
Web项目开发
35
3
正确的实现三层架构:
①业务实体及数据访问层使用正确(1分);
②业务层使用正确(1分);
③UI层使用正确(1分);
5
表现层JSP页面设计正确:
①正确的创建了所需页扣完为止;(3分)
14
服务层代码编写正确及数据绑定正确:
①正确读取和操作数据库(3分);
②正确的和业务层进行数据交互操作(3分);
③正确执行数据绑定或显示(3分);
④Java代码编写每处错误扣1分,扣完为止。(5分)
10
业务逻辑层代码编写正确:
①正确获取表单数据,调用session对象,验证信息(3分);
《计算机程序设计员(JAVA)》(三级)
试题评分表及答案
试题代码:1.1.1-1.1.20试题名称:数据库及Web编程
考生姓名:准考证号:考核时间:50(min)
评价要素
配分
分值
评分细则
得分
1
项目可运行
8
4
源程序能够编译通过:
第三届Java程序设计大赛题目
第三届Java程序设计大赛题目重要提示:1.除下载竞赛题目和上交代码,其余时间不允许连接网络,否则取消竞赛资格!2.创建以“学号-姓名”命名的根文件夹(形式如:“10317210135-张三”),并将竞赛结果代码严格按题目上的命名要求进行命名并直接保存在该文件夹下;3.在两个小时之内完成源代码,源代码上交前要将前面创建的文件夹(如前面创建的“10317210135-张三”文件夹)压缩成“rar”格式,命名形如:“10317210135-张三.rar”;3. 将压缩的源代码上交到上传至“ftp://100.1.0.38/”,用户名:student10,密码:student10;4.源代码上交期限是4月27日21:00前,否则不予接收。
注意:凡违反上述规定的考生,其成绩一律按零分处理!1.竞赛第一题有5个学生,他们的姓名分别为丁一,刘二,张三,李四,王五,他们的英语成绩分别为62,46,91,73,29;数学成绩分别为64,97,81,75,90,物理成绩分别为94,27,65,51,88,编写一个Java程序,找出他们当中总分最高的学生,并输出他的姓名和分数。
(提示:为每一个学生创建一个Student类,并将他们的姓名,各科成绩作为属性存储起来,然后建个Student类型的数组通过比较找出符合要求的人)。
要求:Java源文件包含main()方法,运行能输出结果,将制作好的应用程序类保存为“T1.java”,放在根文件夹下。
2.竞赛第二题有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(本题20分)要求:Java源文件包含main()方法,运行能输出结果,将制作好的应用程序类保存为“T2.java”,放在根文件夹下。
3.竞赛第三题(1)编写一个图书类(Book),要求:①每本图书数据包括图书ISBN号、图书名、单价,即在类Book中要声明存放这3个数据的成员变量。
②定义1个构造方法,此构造方法能将当前图书的ISBN号、图书名、单价赋成用户提供的真实数据值,而不是系统默认值。
Java程序设计大赛题目
用户输入的3个边长用空格分隔,大小不一定按顺序。 可以不考虑用户输入浮点数或字母等错误的情况。
请拷贝你调试好的源代码到3.2.txt文件。不需要相关的工程文件。
请拷贝你调试好的源代码到 2.2.txt 文件。不需要相关的工程文件。
2.3 解析网址 满分 9 分 我们在浏览器上输入网址的时候,经常采用类似下面的形式: /c/2010-08-09/170620859060.shtml 它可以划分为4个组成部分: http:// 这是协议(双斜杠前边) / 这是主机名(双斜杠与第一个单斜杠之间) c/2010-08-09/ 这个是路径名 170620859060.shtml 这是文件名 请编程从键盘输入一个完整的网址,程序输出它的4个部分:即协议、主机、路径、文
件名。比如,上面那个例子,用户从键盘输入: /c/2010-08-09/170620859060.shtml 程序输出: http:// / c/2010-08-09/ 170620859060.shtml
请拷贝你调试好的源代码到2.3.txt文件。不需要相关的工程文件。
1. 高分值题目 共1题。满分41分。建议分配时间:2.5小时。 提示:只有最终得出正确结果才有机会得分。请合理安排时间,注意风险。
1.1. 人民币金额大写问题 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额
大写(不考虑用户输入错误的情况)。 比如,用户输入:35201,程序输出:叁万伍仟贰佰零壹 用户输入:30201,程序输出:叁万零贰佰零壹 用户输入:30001,程序输出:叁万零壹 用户输入:31000,程序输出:叁万壹仟 用户输入:120023201,程序输出:壹亿贰仟零贰万叁仟贰佰零壹 用户输入:120020001,程序输出:壹亿贰仟零贰万零壹 用户输入:100000001,程序输出:壹亿零壹 可以看到,在万后满千位,则不加零,否则要补零,但不要出现类似“零零”的情况。 在亿后满千万位,则不加零,否则要补零,但整个“万档”没有数字时,“万”字省去。
第三届JAVA程序设计复赛 试卷B
1、编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。
(本题20分)[java]view plaincopyprint?1. package programming;2.3. public class CountChar {4.5. public static void main(String[] args) {6. int[] ori={1,3,4,7,2,1,1,5,2};7. int ori_len=ori.length;8. int[] count=new int[ori_len];9. int[] most=new int[ori_len];10. int count_max=count[0];11. int most_max=most[0];12.13. for(int i=0;i<ori_len;i++)14. for(intj=0;j<ori_len;j++)15. if(ori[i]==ori[j])16. count[i]++;17.18. //查看各个数字出现的次数19. for(int i=0;i<count.length;i++)20. System.out.print(count[i]);21.22. System.out.print("\n");23.24. //求得count数组的最大值25. for(int i=1;i<count.length;i++)26. if(count_max<count[i])27. count_max=count[i];28.29. //求得count最大值count[i]对应的m[i](m[i]可能有多个)30. for(inti=0,j=0;i<count.length;i++)31. if(count[i]==count_max)32. most[j++]=ori[i];//将出现次数最多的ori[i]赋给most数组(ori[i]可能有多个)33.34. //得到most数组的最大值,35. for(int i=1;i<most.length;i++)36. if(most_max<most[i])37. most_max=most[i];38.39. System.out.print(most_max);40. }41.42. }2、编写一个Java应用程序,使用Java的输入输出流技术将Input.txt的内容逐行读出,每读出一行就顺序为其添加行号(从1开始,逐行递增),并写入到另一个文本文件Output.txt 中。
java语言程序设计第3次形考
java语言程序设计第3次形考试卷总分:100判断题(共20题,共40分)1.(2分)在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。
√2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
×3.(2分)可以通过add() 方法向容器中添加构件。
√4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√8.(2分)所有的Java异常类都是系统类库中的Exception 类的子类。
√9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√10.(2分)Java中,并非每个事件类都只对应一个事件。
√11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。
√12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
×13.(2分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
java比赛试题及答案
java比赛试题及答案# Java比赛试题及答案一、选择题(每题5分,共20分)1. 下列哪个选项是Java语言的特性?- A. 编译型语言- B. 面向对象- C. 多线程- D. 以上都是答案:D2. Java中,哪个关键字用于定义一个接口?- A. class- B. interface- C. abstract- D. enum答案:B3. 在Java中,下列哪个方法用于获取当前日期和时间? - A. Date()- B. Time()- C. DateTime()- D. Now()答案:A4. 下列哪个选项不是Java集合框架中的接口?- A. List- B. Set- C. Map- D. Array答案:D二、填空题(每题5分,共20分)1. Java中的`String`类是______的。
答案:不可变2. Java程序的执行入口点是`public static void main(String[] args)`方法,它位于______中。
答案:类3. Java中,______关键字用于捕获异常。
答案:try-catch4. Java中,______关键字用于定义一个抽象方法。
答案:abstract三、编程题(每题10分,共20分)1. 编写一个Java程序,计算并输出100以内所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("Sum of even numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java方法,接受一个字符串数组作为参数,返回数组中所有字符串的长度之和。
java程序设计试题及答案
java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。
答案:Object2. Java中,一个方法的返回类型是________。
答案:void3. 在Java中,________关键字用于定义包。
答案:package4. Java中,________关键字用于定义接口。
答案:interface5. Java中,________关键字用于实现多态。
JAVA(编程、程序员)竞赛试题及答案
JAVA(编程、程序员)竞赛试题及答案一、选择题1.作为 Java 应用程序入口的 main 方法,其声明格式可以是( A )。
A、public static void main(String[] args)B、public static int main(String[] args)C、public void main(String[] args)D、public int main(String[] args)2.在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类可能有( B )个。
A、0B、1C、2D、33.下面( B )单词是 Java 语言的关键字。
A、sizeofB、abstractC、nullD、String4.下面( C )语句不会出现编译警告或错误。
A、float f = 1.3;B、char c = “a”;C、byte b = 25;D、booleand = null;5.下面关于数组的说法,错误的是( B )。
A、数组是最简单的复合数据类型,是一系列数据的集合B、声明数组时,必须分配内存C、数组的元素可以是值(基本数据类型)、对象或其他数组D、一个数组中的所有值都必须是相同的类型6.下面关于方法的说法,错误的是( C )。
A、Java 中的方法参数传递时传值调用,而不是地址调用B、方法体是对方法的实现,包括变量声明和 Java 的合法语句C、如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D、类的私有方法不能被其子类直接访问7.下面关于内部类的说法,错误的是( A )。
A、内部类不能有自己的成员方法和成员变量B、内部类可用 abstract 修饰定义为抽象类,也可以用 private 或protected定义C、内部类可作为其他类的成员,而且可访问它所在类的成员D、除 static 内部类外,不能在类内声明 static 成员8.在字节流中,可以使用文件名作为参数的类有( C )。
2023年福建省第三届大学生程序设计竞赛题目
Problem A Solve equationAccept: 111 Submit: 229Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionYou are given two positive integers A and B in Base C. For the equation:A=k*B+dWe know there always existing many non-negative pairs (k, d) that satisfy the equation above. Now in this problem, we want to maximize k.For example, A="123" and B="100", C=10. So both A and B are in Base 10. Then we have:(1) A=0*B+123(2) A=1*B+23As we want to maximize k, we finally get one solution: (1, 23)The range of C is between 2 and 16, and we use 'a', 'b', 'c', 'd', 'e', 'f' to represent 10, 11, 12, 13, 14, 15, respectively.InputThe first line of the input contains an integer T (T≤10), indicating the number of test cases.Then T cases, for any case, only 3 positive integers A, B and C (2≤C≤16) in a single line. You can assume that in Base 10, both A and B is less than 2^31.OutputFor each test case, output the solution “(k,d)” to the equation in Base 10. Sample Input32bc 33f 16123 100 101 1 2Sample Output(0,700)(1,23)(1,0)Problem B Bin & Jing in wonderlandAccept: 4 Submit: 28Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionBin has a dream that he and Jing are both in a wonderland full of beautiful gifts. Bin wants to choose some gifts for Jing to get in her good graces.There are N different gifts in the wonderland, with ID from 1 to N, and all kinds of these gifts have infinite duplicates. Each time, Bin shouts loudly, “I love Jing”, and then the wonder land random drop a gift in front of Bin. The dropping probability for gift i (1≤i≤N) is P(i). Of cause, P(1)+P(2)+…+P(N)=1. Bin finds that the gifts with the higher ID are better. Bin shouts k times and selects r best gifts finally.That is, firstly Bin gets k gifts, then sorts all these gifts according to their ID, and picks up the largest r gifts at last. Now, if given the final list of the r largest gifts, can you help Bin find out the probability of the list?InputThe first line of the input contains an integer T (T≤2,000), indicating number of test cases.For each test cast, the first line contains 3 integers N, k and r (1≤N≤20, 1≤k≤52,1≤r≤min(k,25)) as the description above. In the second line, there are N positive float numbers indicates the probability of each gift. There are at most 3 digits after the decimal point. The third line has r integers ranging from 1 to N indicates the finally list of the r best gifts’ ID.OutputFor each case, output a float number with 6 digits after the decimal points, which indicates the probability of the final list.Sample Input42 3 30.3 0.71 1 12 3 30.3 0.71 1 22 3 30.3 0.71 2 22 3 30.3 0.72 2 2Sample Output0.0270000.1890000.4410000.343000Problem C Floor problemAccept: 133 Submit: 150Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionIn this problem, we have f(n,x)=Floor[n/x]. Here Floor[x] is the biggest integer such that no larger than x. For example, Floor[1.1]=Floor[1.9]=1, Floor[2.0]=2.You are given 3 positive integers n, L and R. Print the result off(n,L)+f(n,L+1)+...+f(n,R), please.InputThe first line of the input contains an integer T (T≤100), indicating the number of test cases.Then T cases, for any case, only 3 integers n, L and R (1≤n, L, R≤10,000,L≤R). OutputFor each test case, print the result of f(n,L)+f(n,L+1)+...+f(n,R) in a single line. Sample Input31 2 3100 2 100100 3 100Sample Output382332Problem D Digits CountAccept: 11 Submit: 64Time Limit: 10000 mSec Memory Limit : 262144 KB Problem DescriptionGiven N integers A={A[0],A[1],...,A[N-1]}. Here we have some operations:Operation 1: AND opn L RHere opn, L and R are integers.For L≤i≤R, we do A[i]=A[i] AND opn (here "AND" is bitwise operation).Operation 2: OR opn L RHere opn, L and R are integers.For L≤i≤R, we do A[i]=A[i] OR opn (here "OR" is bitwise operation).Operation 3: XOR opn L RHere opn, L and R are integers.For L≤i≤R, we do A[i]=A[i] XOR opn (here "XOR" is bitwise operation).Operation 4: SUM L RWe want to know the result of A[L]+A[L+1]+...+A[R].Now can you solve this easy problem?InputThe first line of the input contains an integer T, indicating the number of test cases. (T≤100)Then T cases, for any case, the first line has two integers n and m (1≤n≤1,000,000, 1≤m≤100,000), indicating the number of elements in A and the number of operations.Then one line follows n integers A[0], A[1], ..., A[n-1] (0≤A[i]<16,0≤i<n).Then m lines, each line must be one of the 4 operations above. (0≤opn≤15) OutputFor each test case and for each "SUM" operation, please output the result with a single line.Sample Input14 41 2 4 7SUM 0 2XOR 5 0 0OR 6 0 3SUM 0 2Sample Output718HintA = [1 2 4 7]SUM 0 2, result=1+2+4=7;XOR 5 0 0, A=[4 2 4 7];OR 6 0 3, A=[6 6 6 7];SUM 0 2, result=6+6+6=18.Problem E How many tuplesAccept: 0 Submit: 0Time Limit: 10000 mSec Memory Limit : 65536 KB Problem DescriptionGiven m positive integer a[1],a[2]…a[m]. We run the following program (in C++):const int MAXN = 20;int a[MAXN], m;int gcd(int a, int b) {return b ? gcd(b, a % b) : a;}long long cnt = 0;void gao(int cur, int g) {if (cur > m) {if (g == 1)++cnt;return;}for (int i = 1; i <= a[cur]; ++i)gao(cur + 1, g < 0 ? i : gcd(g, i));}int main() {scanf("%d", &m);for (int i = 1; i <= m; ++i)scanf("%d", a + i);gao(1, -1);cout << cnt << endl;return 0;}Here gcd is the Greatest Common Divisor, Obviously, the program above is to find the number of tuples (b[1], b[2], …, b[m]) such that:(1) gcd(b[1], b[2], …, b[m])=1. (Here we define gcd(num)=num, that is: gcd(9)=9, gcd(2)=2)(2) 1≤b[i]≤a[i]. (1≤i≤m, b[i] is an integer)Now in this problem, the m and a[i] may be very large! So could you write one efficient program to find the answer? The answer may be too large. So you can just output the answer Mod 1,000,000,007.InputThe first line of the input contains an integer T (T≤10,000), indicating the number of test cases.Then T cases, for any case, only two lines.The first line is one integer m(1≤m≤20).The second line has m integers indicate a[1], a[2], …, a[m] (1≤a[i]≤100,000,000,1≤i≤m).The answer may be too large. So you can just output the answer Mod 1,000,000,007. OutputFor each test case, print a line containing the answer Mod 1,000,000,007. Sample Input325 5210000 987321234 5678Sample Output19600261564261566Problem F Hua Rong DaoAccept: 22 Submit: 66Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionCao Cao was hunted down by thousands of enemy soldiers when he escaped from Hua Rong Dao. Assuming Hua Rong Dao is a narrow aisle (one N*4 rectangle), while Cao Cao can be regarded as one 2*2 grid. Cross general can be regarded as one 1*2grid.Vertical general can be regarded as one 2*1 grid. Soldiers can be regarded as one 1*1 grid. Now Hua Rong Dao is full of people, no grid is empty.There is only one Cao Cao. The number of Cross general, vertical general, and soldier is not fixed. How many ways can all the people stand?InputThere is a single integer T (T≤4) in the first line of the test data indicating that there are T test cases.Then for each case, only one integer N (1≤N≤4) in a single line indicates the length of Hua Rong Dao.OutputFor each test case, print the number of ways all the people can stand in a single line. Sample Input212Sample Output18HintHere are 2 possible ways for the Hua Rong Dao 2*4.Problem H Mountain NumberAccept: 2 Submit: 7Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionOne integer number x is called "Mountain Number" if:(1) x>0 and x is an integer;(2) Assume x=a[0]a[1]...a[len-2]a[len-1](0≤a[i]≤9, a[0] is positive). Any a[2i+1] is larger or equal to a[2i] and a[2i+2](if exists).For example, 111, 132, 893, 7 are "Mountain Number" while 123, 10, 76889 are not "Mountain Number".Now you are given L and R, how many "Mountain Number" can be found between L and R (inclusive) ?InputThe first line of the input contains an integer T (T≤100), indicating the number of t est cases.Then T cases, for any case, only two integers L and R (1≤L≤R≤1,000,000,000). OutputFor each test case, output the number of "Mountain Number" between L and R in a single line.Sample Input31 101 1001 1000Sample Output954384Problem I StarAccept: 78 Submit: 320Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionOverpower often go to the playground with classmates. They play and chat on the playground. One day, there are a lot of stars in the sky. Suddenly, one of Overpower’s classmates ask him: “How many acute triangles whose inner angles are less than 90 degrees (regarding stars as points) can be found? Assuming all the stars are in the same plane”. Please help him to solve this problem.InputThe first l ine of the input contains an integer T (T≤10), indicating the number of test cases.For each test case:The first line contains one integer n (1≤n≤100), the number of stars.The next n lines each contains two integers x and y (0≤|x|, |y|≤1,000,000) indicat e the points, all the points are distinct.OutputFor each test case, output an integer indicating the total number of different acute triangles.Sample Input130 010 05 1000Sample Output1Problem J Min NumberAccept: 85 Submit: 261Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionNow you are given one non-negative integer n in 10-base notation, it will only contain digits ('0'-'9'). You are allowed to choose 2 integers i and j, such that: i!=j, 1≤i<j≤|n|, here |n| mea ns the length of n’s 10-base notation. Then we can swap n[i] and n[j].For example, n=9012, we choose i=1, j=3, then we swap n[1] and n[3], then we get 1092, which is smaller than the original n.Now you are allowed to operate at most M times, so what is the smallest number you can get after the operation(s)?Please note that in this problem, leading zero is not allowed!InputThe first line of the input contains an integer T (T≤100), indicating the number of test cases.Then T cases, for any case, only 2 integers n and M (0≤n<10^1000, 0≤M≤100) in a single line.OutputFor each test case, output the minimum number we can get after no more than M operations.Sample Input39012 09012 19012 2Sample Output901210921029Problem K TicketsAccept: 14 Submit: 50Time Limit: 3000 mSec Memory Limit : 32768 KB Problem DescriptionYou have won a collection of tickets on luxury cruisers. Each ticket can be used only once, but can be used in either direction between the 2 different cities printed on the ticket. Your prize gives you free airfare to any city to start your cruising, and free airfare back home from wherever you finish your cruising.You love to sail and don't want to waste any of your free tickets. How many additional tickets would you have to buy so that your cruise can use all of your tickets?Now giving the free tickets you have won. Please compute the smallest number of additional tickets that can be purchased to allow you to use all of your free tickets. InputThere is one integer T (T≤100) in the first line of the input.Then T cases, for any case, the first line contains 2 integers n, m (1≤n, m≤100,000). n indicates the identifier of the cities are between 1 and n, inclusive. m indicates the tickets you have won.Then following m lines, each line contains two integers u and v (1≤u, v≤n), indicates the 2 cities printed on your tickets, respectively.OutputFor each test case, output an integer in a single line, indicates the smallest number of additional tickets you need to buy.Sample Input35 31 31 24 56 51 31 21 61 51 43 21 21 2Sample Output12。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三届Java程序设计大赛题目
重要提示:
1.除下载竞赛题目和上交代码,其余时间不允许连接网络,否则取消竞赛资格!
2.创建以“学号-姓名”命名的根文件夹(形式
如:“10317210135-张三”),并将竞赛结果代码严格按题目上的命名要求进行命名并直接保存在该文件夹下;
3.在两个小时之内完成源代码,源代码上交前要将前面创建的文件夹(如前面创建的“10317210135-张三”文件夹)压缩成“rar”格式,命名形如:“10317210135-张三.rar”;
3. 将压缩的源代码上交到上传
至“ftp://100.1.0.38/”,用户名:student10,密
码:student10;
4.源代码上交期限是4月27日21:00前,否则不予接收。
注意:凡违反上述规定的考生,其成绩一律按零分处理!
1. 竞赛第一题
有5个学生,他们的姓名分别为丁一,刘二,张三,李四,王五,他们的英语成绩分别为62,46,91,73,29;数学成绩分别为
64,97,81,75,90,物理成绩分别为94,27,65,51,88,编写一个Java程序,找出他们当中总分最高的学生,并输出他的姓名和分数。
(提示:为每一个学生创建一个Student类,并将他们的姓名,各科成绩作为属性存储起来,然后建个Student类型的数组通过比较找出符合要求的人)。
要求:
Java源文件包含main()方法,运行能输出结果,将制作好的应用程序类保存为“T1.java”,放在根文件夹下。
2. 竞赛第二题
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(本题20分)
要求:
Java源文件包含main()方法,运行能输出结果,将制作好的应用程序类保存为“T2.java”,放在根文件夹下。
3. 竞赛第三题
(1)编写一个图书类(Book),要求:
① 每本图书数据包括图书ISBN号、图书名、单价,即在类Book中要声明存放这3个数据的成员变量。
② 定义1个构造方法,此构造方法能将当前图书的ISBN号、图书名、单价赋成用户提供的真实数据值,而不是系统默认值。
③ 能用图书ISBN号作为关键属性来判断两本图书是否相等,即在类Book中要重新编写从父类Object继承得到的public boolean
equals(Object obj)方法。
④能用图书ISBN号作为关键属性来判断两本图书的大小(即先后顺序),即让类Book实现parable接口,并实现接口Comparable中的public int compareTo(T o)方法。
⑤ 能用打印图书对象的方式将当前图书的ISBN号、图书名、单价在一行打印,并且每个数据间用Tab间作为分隔。
即在类Book中要重新编写从父类Object继承得到的public String toString()方法。
2、编写上面图书类的测试类(T3.java),要求:
① 编写代码创建封装以下两个图书数据的图书对象,并将这两个对象打印
ISBN图书名单价
49.00
978-7-115-16922-8Java 程序设计与问
题解决
58.00
978-7-900680-38-9东软Java软件工程
师实例参考手册
② 编写代码判断这两个图书是否相等,并根据方法返回结果来判断,打印这两本图书是否相等
③ 编写代码判断这两个图书的大小,并根据方法返回结果来判断,打印这第一本图书是否大于第二本图书
④ 最终控制台的输出结果要求如下:
图书1:
978-7-115-16922-8 Java 程序设计与问题解决 49.00
图书2:
978-7-900680-38-9 东软Java软件工程师实例参考手
册 58.00
图书1等于图书2:不相等
图书1大于图书2:大于
4. 竞赛第四题
假设s是一个形如"cat223dog456nice25ttt2011"的字符串,其特征是数字与字符交错,但不以数字开头。
我们希望知道这样串中有多少个数字段,请写一个方法求出给定字符串中的数字段数目。
要求:
1.方法头定义如下:
public int countNumStr(String s)
2.Java源文件包含main()方法,运行能输出结果,将制作好的应用程序类保存为“T4.java”,放在根文件夹下。