java开发工程师职责

2023-06-03

第一篇:java开发工程师职责

JAVA高级软件开发工程师岗位职责(推荐)

1.参与项目的需求分析,负责项目的架构设计、模块设计和开发。

2.负责指导软件工程师详细设计和开发。

3.负责解决项目中的技术难点和技术把关。

4.协助项目经理做好项目管理。

第二篇:Java开发工程师笔试题

一、 单项选择题(每题2分,共计30分)

1. 下列哪一种叙述是正确的

(A). abstract修饰符可修饰字段、方法和类

(B). 抽象方法的body部分必须用一对大括号{}包住

(C). 声明抽象方法,大括号可有可无

(D). 声明抽象方法不可写出大括号

2. 如下代码

public class Test {

public int aMethod() {

static int i = 0;

i++;

return i;

}

public static void main (String args[]) {

Test test = new Test();

test.aMethod();

int j = test.aMethod();

System.out.println(j);

}

}

输出结果是什么?

(A). 0

(B). 1

(C). 2

(D). 编译失败

3. 以下代码的输出结果是()?

public class Test1{

public static void main(String[] args){int i = 42;

String s = (i < 40) ? "life" : (i > 50) ? "universe" : "everything";System.out.println(s);

}

}

(A). life

(B). universe

(C). everything

(D). 以上答案都不对。

4. 当你编译和运行下面的代码时,会出现下面选项中的哪种情况?

public class Test{

static boolean paddy;

public static void main(String[] args){

System.out.println(paddy);

}

}

(A). 编译时出错

(B). 编译通过并输出结果false

(C). 编译通过并输出结果true

(D). 编译通过并输出结果null

5. 如下代码:

class Base {

public Base() {

System.out.print("Base");

}

}

public class Alpha extends Base {

public static void main( String[] args ) {

new Alpha();

new Base();

}

}

结果是什么?

(A). Base

(B). BaseBase

(C). 编译失败.

(D). 代码运行但没有输出.

(E). 运行时抛出异常

6. 如下代码:

public class Foo {

public static void main(String[] args) {

try {

return;

} finally {

System.out.println( "Finally" );

}

}

}

输出结果是什么?

(A). Finally

(B). 编译失败

(C). 代码正常运行但没有任何输出.

(D). 运行时抛出异常

7. 下列关于构造方法的叙述中,错误的是( )

(A). Java语言规定构造方法名与类名必须相同

(B). Java语言规定构造方法没有返回值,但不用vold声明

(C). Java语言规定构造方法不可以重载

(D). Java语言规定构造方法只能通过new自动调用

8. 构造函数何时被调用( )

(A). 类定义时

(B). 创建对象时

(C). 调用对象方法时

(D). 使用对象的变量时

9. JDBC中,用于表示数据库连接的对象是:

(A). Statement

(B). Connection

(C). DriverManager

(D). PreparedStatement

10. 需要读一个比较大的文本文件,这个文件里有很多字节数据,那么下列最合适读这

类文件的选项是哪一个?

(A). new FileInputStream("myfile.txt");

(B). new InputStreamReader(new FileInputStream("myfile.txt"));

(C). new BufferedReader(new InputStreamReader(new FileInputStream("myfile.txt")));

(D). RandomAccessFile raf = new RandomAccessFile("myfile.txt", "+rw");

11. 在List,Map,Set等接口中,不能包含重复元素的接口是哪一个?

(A). List

(B). Map

(C). Set

(D). 都不是

12. 有如下程序:

1.classTest4{

2.public static void main (String []args){

3.boolean x=;

4.boolean y=false;

5.short z=42;

6.

7.if((z++==42)&&(y=true))z++; 8.if((x=false) || (++z==45))z++; 9. 10.System. out.println(“z=”+z); 11.} 12.} 结果为:

(A). 44

(B). 45

(C). 46

(D). 编译出错

13. 有如下程序

11. public class Test {

12. public static void main(String [] args) {

13.int x =5;

14.boolean b1 = true;

15.boolean b2 = false;

16.

17.if((x==4) && !b2)

18.System.out.print("l ");

19.System.out.print("2 ");

20.if ((b2 = true) && b1)

21.System.out.print("3");

22. }

23. }

运行的结果为:

(A). 2

(B). 3

(C). 1 2

(D). 2 3

(E). 1 2 3

(F). 编译错误

(G). 抛出一个运行时异常

14. 以下语句有语法错的是:

(A). int x=1;y=2;z=3

(B). for (int x=10,y=0;x>0;x++);

(C). while (x>5);

(D). for(; ;);

15. 下面有关类 Demo 的描述正确的有()

public class Demo extends Base{

private int count;

public Demo(){

System.out.println(“A Demo object has been created”);

}

protected void assone(){

count++;

}

}

(A). 当创建一个 Demo 类的实例对象时, count 的值为 0

(B). 当创建一个 Demo 类的实例对象时, count 的值是不确定的

(C). Base 类型的对象中可以包含改变 count 值的方法

(D). Demo 的子类对象可以访问 count

二、

1.

2.

3.

4.

5.问答题(每题5分,共计25分) String是最基本的数据类型吗? String 和StringBuffer的区别? Java中的“==”和equals()方法有什么区别? 描述一下JSP中转发和重定向的区别? 请说出作用域public,private,protected,以及不写时的区别? List, Set, Map是否继承自Collection接口?分别说出它们的特点?

三、 编程题(每题15分,共计45分)

1.已知有一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),其中n是大于0的整数,求f(10)的值。

2.写一个算法对1,8,5,2,4,9,7进行顺序排列。

3.使用输入输出流的API实现文件拷贝功能。

第三篇:JAVA开发工程师职位要求

JAVA开发工程师

1、精通JAVA语言,熟练使用编程工具JBuider或MyEclipse。

2、熟悉HTML, CSS, JavaScript。有Web前台开发经验,对JavaScript前台开发有深入理解。

3、熟悉J2EE相关技术,最好有用过Spring、Struts、Hibernate、Ibatis相关经验。

4、有抽象设计能力,熟悉代码重构,能够用面向对象原则组织代码,熟悉mvc等N层开发模式。

5、精通J2EE架构,熟悉基于J2EE架构的多层软件开发模式

6、精通SQL,熟悉Oracle/Mysql关系数据库中的一种。

7、熟练使用和配置一种或一种以上的主流应用服务器(WebLogic, JBOSS,Tomcat)。

8、熟悉Flex技术优先,2年以上工作经验优先 。

第四篇:Java开发工程师就业培训

课程名称及实训内容

第一单元:Linux系统使用与管理

了解Unix/GNU和Linux操作系统;红帽Linux企业版RHEL介绍;Linux安装与配置;红帽Linux5.X版在虚拟机上的安装配置;Linux的文件系统、磁盘分区及目录结构;Linux用户和组的概念、口令、权限等管理机制;Linux系统管理、启动过程、任务调度;Service概念;环境变量设置;进程的查看、监视、调度和控制;Linux网络基础;TCP/IP协议;配置常用的网络服务;Linux的Vi编辑器;RPM包的管理;SSH、X-Window等工具的使用;Linux基本命令,红帽Linux常用命令操作。

第二单元:Oracle SQL原理与操作

基本的SQL语句;对数据进行限定和排序;SQL中的单行函数;使用分组函数聚集数据;多表连接和子查询,介绍从多张表中使用连接、子查询等方式提取数据的方法;操作数据-DML语句;使用DDL语句创建和管理表;常用数据库对象:如数据库中的约束、视图、序列、索引等概念;使用SQLPLUS创建友好的输出;控制用户访问的概念:角色、系统权限、对象权限;了解Oracle的事务和锁;使用数据字典视图管理对象。

第三单元:Oracle PL/SQL程序设计

PL/SQL概述; PL/SQL块结构; PL/SQL的流程分支结构--if条件语句中三种条件分支语句的用法;PL/SQL的控制结构--循环语句中三种循环方式的用法;变量与复合类型的定义、运算符和表达式;存储过程和函数、程序包、触发器;游标的概念、显式游标、隐式游标、参数游标的用途;异常机制及异常处理。

第四单元:Oracle数据库管理与维护

Oracle的发展简史及主要产品;Oracle的安装和卸载;在两种平台上(Linux平台及Windows平台)搭建Oracle环境及分析比较;Oracle实例的概念及主要组成部分;SGA内存结构及后台进程SMON、PMON、DBWn、LGWR、CKPT的工作机制;Oracle数据库的三大重要组成:控制文件、数据文件、日志文件;Oracle的网络配置,远程登录与本地登录方式;OS认证和口令认证方式的区别;Oracle的启动和关闭流程;Oracle的几个基本的表空间,系统表空间、临时表空间、Undo表空间、用户表空间的管理。表、完整性约束、事务;数据字典和动态性能视图及有关常用命令;联机日志及归档方式的相关操作;闪回技术特性Flashback;Oracle10g的实例恢复和介质恢复的原理与机制;Oracle的逻辑备份与恢复。

实训项目:Oracle学员分页检索系统

第五单元:Java面向对象的核心逻辑

Java编程语言的特性;JVM/JRE/JDK的概念和区别;JDK开发环境的安装;面向对象的概念及编程;类和对象、字段/属性、方法、构造器的声明和使用;运算符、表达式、分支语句、常规循环语句和增强型for循环;java语言包的管理;类的封装与访问控制修饰符;声明和使用数组;类的继承;方法的覆盖和重载;多态引用和多态参数、instanceof运算符与对象的强制类型转换;继承Object类并使用equals、hashcode和toString方法;方法的可变参数;static与final修饰符的使用;声明和使用抽象类、接口、嵌套类、枚举类;异常的概念、分类和常用处理手段。

第六单元:开发C/S架构的Java应用程序

Java SE基础API,如包裹类、java.util.Math类、String/StringBuffer/StringBuilder类和Properties类;集合框架与范型,Conlection/Set/List类型的集合;Map集合与泛型的类型参数;使用Comparable或Comparator接口实现集合的排序;使用迭代器和增强型for循环遍历集合;I/O的输入输出流、字节流与字符流;I/O流的连接与包装;对象的序列化;File对象的使用;标准控制台I/O编程;格式化输入和输出;多线程的创建与启动;线程的控制、同步与交互;使用Socket实现TCP/IP网络通讯;使用Swing框架创建GUI应用程序;使用布局管理器实现GUI自动布局;GUI事件侦听机制;构建C/S架构多层应用程序;MVC模式的GUI实现

实训项目:银行ATM账户管理

第七单元:MySQL数据库设计与开发

MySQL发展简史与产品构成;MySQL数据库安装;安装world数据库;使用MySQL客户端;使用SELECT语句查询表数据;MySQL的数值、字符串、日期/时间等数据类型;使用SQL表达式;创建、修改和删除数据库;创建、修改和删除表;外键、外键约束和引用完整性;使用INSERT/UPDATE/DELETE进行数据的插入、修改和删除;使用预处理语句;联接(join)的概念;在SQL中联接表;基本联接、内联接、外联接的原来与使用、使用事务控制语句执行多个并发的SQL语句;

理解事务的ACID属性;事务的隔离级别;视图的定义及使用视图;创建、检查、修改与删除视图;获取视图的元数据;存储引擎概念及原理;最常见的存储引擎MyISAM、 InnoDB和MEMORY等的特征;使用特定的存储引擎创建表。

第八单元:开发B/S架构的Web应用程序

企业应用程序与JavaEE平台的N层架构;JavaEE组件和容器架构;开发JavaEE企业应用程序的步骤;使用HTML语言编写网页;B/S架构应用程序的工作原理;开发和配置Web标准组件Servlet;Servlet工作原理和生命周期;JSP组件的工作原理和生命周期;JSP组件的指令、声明、注释、Scriptlet和表达式等脚本元素;使用JSP的隐含变量;使用Model2架构设计Web应用程序;HTML表单开发与表单数据处理;使用Servlet实现控

制器;使用Service组件实现业务逻辑;JDBC编程访问数据库;使用DataSource连接池和JNDI优化数据库访问;使用DAO组件封装数据访问逻辑。

第九单元:开发Struts商用企业应用程序

使用Struts 1.x框架开发Web应用程序;Struts框架的MVC工作原理、前端控制器模式的应用;开发和配置Action类和表单Bean类;HttpSession会话管理机制的原理;使用Cookie和URL重写机制实现HttpSession;JSP标准标签

useBean /setProperty /getProperty等;EL表达式语言;JSTL标准自定义标签库,set /if /forEach /url /out的使用;过滤器的开发;使用过滤器实现用户认证及中文处理;JavaScript语言的语法、变量和运算符、流程控制语句和循环语句、函数和对象;JavaScript处理HTML事件及window对象的使用;CSS层叠样式表;CSS的伪类及应用;CSS盒子模型;使用CSS/DIV实现页面专业布局;Web表示片段的规划与使用;使用include指令和jsp:include标签嵌入表示片段;使用Struts Tiles框架开发页面布局

——北大资源研修学院

第五篇:Java软件开发工程师笔试题

一、选择题(25 x 2’ = 50’)

1、 一个Java程序运行从上到下的环境次序是()

A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件

2、

下面代码中的第2行可以插入一行代码 ()保证程序编译通过。

1、 public interface A{

2、

3、 } A. void method(); B. public void method(); C. static void method(); D. private void method(); E. protected void method();

3、 关于异常下列描述中,错误的是()

A.异常机制可以用于流程控制

B. finally代码段在发生异常时不一定必须执行

C.

在catch代码段中可以使用return语句来返回到异常抛出点

D.

可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件

4、 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问

5、 某类Example的main()方法参数为args,当命令行中输入Java Example cat时,args[0]的值为()。

A. cat

B. Java

C. example

D. null

6、 下面关于Thread类提供的现成控制方法的说法中,错误的是()

A. 在线程A中执行现成B的join方法,则线程A等待直到线程B执行完成。 B. 线程A通过调用iterrupt方法来中断其阻塞状态

C. 若线程A调用方法isAlive返回值为true,则说明A正在执行中 D. currentThread方法返回当前线程的引用

7、 类Test1定义如下:

1.public class Test1{ 2.

public float aMethod(float a,float b){ }

1/10

3.

4.}

将以下哪种方法插入行3是不合法的。()

A. public float aMethod(float a, float b,float c){ } B. public float aMethod(float c,float d){ } C. public int aMethod(int a, int b){ } D. private float aMethod(int a,int b,int c){ }

8、 下面程序的输出结果是( ) private static void foo() { try { System.out.println("try"); foo(); } catch (Throwable e) { System.out.println("catch"); foo(); } finally { System.out.println("finally"); foo(); } }

public static void main(String[] args) { foo(); } A.执行一段时间后报栈溢出。 B.会一直输出“try”。

C.会一直输出“try”和“finally”。 D.会一直输出“try”、“catch”和“finally”

9、 下面的哪些程序片断可能导致错误?( ) A. String s = "Gone with the wind"; String t = " good "; String k = s + t;

B. String s = "Gone with the wind"; String t; t = s[3] + "one";

C. String s = "Gone with the wind"; String standard = s.toUpperCase();

D. String s = "home directory"; String t = s - "directory";

10、 已知如下代码:

2/10

1: class Example{ 2: String str; 3: public Example(){ 4: 5: } 6: public Example(String s){ 7: 8: } 9:} 10: class Demo extends Example{ 11: } 12: public class Test{ 13: public void f () { 14: 15: 16: } } 哪句语句会导致错误?( ) A、line 3 B、line 6 C、line 10 D、line 14 E、line 15

11、 下面的代码中第4行创建的对象在什么时候符合垃圾回收的条件()

1、class Bar { }

2、class Test {

3、 Bar doBar() {

4、 Bar b = new Bar();

5、 return b;

6、 }

7、 public static void main (String args[]) {

8、 Test t = new Test();

9、 Bar newBar = t.doBar();

10、

11、

12、 newBar = new Bar(); } } Example ex = new Example("Good"); Demo d = new Demo("Good"); str=s; str= "example"; A.程序运行第9行之后。 B.程序运行第10行之后。 C.doBar方法运行结束之后。 D.main方法运行结束之后。

12、 下列关于for循环和while循环的说法中哪个是正确的?()

A. while循环能实现的操作,for循环也都能实现

B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

3/10

C. 两种循环任何时候都可替换

D. 两种循环结构中都必须有循环体,循环体不能为空

13、 下述说法中,错误的是( ) A.Java中,方法的重载是指多个方法可以共享同一个名字 B.Java中,用abstract修饰的类称为抽象类,它不能实例化 C.Java中,接口不包含成员变量和方法实现 D.Java中,构造方法可以有返回值

14、 下面哪些是正确的( )

11. class ClassA {}

22. ClassB p1 = new ClassB(); 23. ClassC p2 = new ClassC(); 24. ClassA p3 = new ClassB(); 25. ClassA p4 = new ClassC(); 12. class ClassB extends ClassA {} 13. class ClassC extends ClassA {} and:

21. ClassA p0 = new ClassA(); A. p0 = p1;

15、 以下代码片段,正确的结果是:( )

11.classA {

17. throw new IOException();

18. } }

19. public static void main(String[] args) {

20. try { new B().process(); } 21. catch (IOException e) {

22. System.out.println(”Exception”); } } 12. public void process() { System.out.print(”A,”); } } 13. class B extends A { 15. super.process(); A. Exception B. A,B,Exception C. Compilation fails because of an error in line 20. D. Compilation fails because of an error in line 14. E. A NullPointerException is thrown at runtime.

16、 用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( )。

A. 94,32,40,90,80,46,21,69 B. 32,40,21,46,69,94,90,80 C. 21,32,46,40,80,69,90,94 D. 90,69,80,46,21,32,94,40

17、 设栈最大长度为3,入栈顺序为1,2,3,4,5,6,则不可能的出栈序列是()

A. 1,2,3,4,5,6 B. 2,1,3,4,5,6 C. 3,4,2,1,5,6 D. 4,3,2,1,5,6

18、 设有98个已排序列元素,采用二分法查找时,最大比较次数是()

A. 49 B.15 C.20 D.7

4/10

14. public void process() throws IOException { 16. System.out.print(”B,”); B. p1 =p2;

C. p2 = p4;

F. p2 = (ClassC)p4; D. p2 = (ClassC)p1; E. p1 = (ClassB)p3;

19、 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()

A.9 B.11 C.15 D.不确定

20、 以下与数据的存储结构无关的术语是( )。

A.循环队列 B. 链表 C. 哈希表 D. 栈

21、 设数组A[10„100,20„100]以行优先的方式顺序存储,每个元素占4个字节,且已知A[10,20]的地址为 1000,则A[50,90]的地址是( )

A. 13240 B.14250 C.24220 D.14240

22、 链表不具有的特点是()

A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比

23、 下面关于线性表的叙述中,错误的是哪一个?()

A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。

24、 若一个栈的输入序列为1,2,3,„,n,输出序列的第一个元素是i,则第j个输出元素是()。 A. i-j-1 B. i-j C. j-i+1 D. 不确定的

25、 下列说法不正确的是( )。

A. 图的遍历是从给定的源点出发每一个顶点仅被访问一次 B. 图的深度遍历不适用于有向图

C. 遍历的基本算法有两种:深度遍历和广度遍历 D. 图的深度遍历是一个递归过程

二、程序改错(5 * 2’ = 10’) 1. ---- public class Unbelievable { static Integer i; public static void main(String[] args) {

} } if (i == 42) System.out.println("Unbelievable"); 2. ——————————————————————————————————

class Animal {

public String noise() {

5/10

龙通科技有限公司笔试题

} class Dog extends Animal {

} class Cat extends Animal {

} public class Test {

} public static void main(String[] args) {

} Animal animal = new Dog(); Cat cat = (Cat) animal; cat.noise(); public String noise() { } return "meow"; public String noise() { } return "bark"; } return "peep"; 3. ——————————————————————————————————————

abstract class Something { } private abstract String doSomething(); 4. ——————————————————————————————————————

public class Something {

} class Other { } public int i; public static void main(String[] args) {

} public void addOne(final Other o) { } o.i++; Other o = new Other(); new Something().addOne(o); 5. ——————————————————————————————————————

class Something {

final int i; public void doSomething() { System.out.println("i = " + i); 6

龙通科技有限公司笔试题

} }

三、 程序阅读题(每空2’,共 40’)

1、 阅读以下java代码,写出运行结果

class StaticTest {

}

2、 编写将一维数组a[]中互不相同的数按从小到大顺序重新存于一维数组a[]的程序。

class A{ public static void main(String[] args){

} for(j=0;j

} System.out.prinln(a[j]); int a[]={15,7,15,6,4,3,4,6,7}; int i,j,k,low,high,mid,t; for(i=k=1;i=a[i]) ____________; else low=mid+1; } if(____________|| a[low]!=a[i]){ t=a[i]; for(j=k-1;__________;j--) a[j+1]=a[j]; ___________; k++; }

static int x=1; int y; StaticTest(){ } public static void main(String args[ ]){ StaticTest st=new StaticTest(); System.out.println("x=" + x); System.out.println("st.y=" + st.y); st=new StaticTest(); System.out.println("st.y=" + st.y);

} static { x++;} y++;

龙通科技有限公司笔试题

}

3、 请用JAVA编写如下程序:此程序处理一个由0和非0数字成员组成的数组(长度自定),

例如0 0 1 2 0 1 0 0 0 1 0 0 0 0 0 2 0 7 8 9 0 0 1 2 3 4,把数组中所有连续两个以上的0去掉, 将结果存入一个新数组。如上例处理后结果为,1 2 0 1 1 2 0 7 8 9 1 2 3 4。 public static void main(String[] args) {

int[] srcArray = {0,0,1,2,0,1,0,0,0,1,0,0,0,0,0,2,0,7,8,9,0,0,1,2,3,4}; int[] destArray = new int[50]; int i=0,j=0,count=0; for(i=0;i

} } for(i=0;i

public static void main(String[] args) {

} public static int Keeper(int peo, int n) { int k = 0; int peo; System.out.println("请输入人数:"); Scanner inp = new Scanner(System.in); peo = inp.nextInt(); int k = Keeper(peo, 3); System.out.println("最后留下的是 " + k + " 号!");

4、 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,再从他的下一 8

龙通科技有限公司笔试题

int[] array = new int[peo]; for (int i = 1; i < peo; i++) {

} for (k = 0; k < peo; k++) {

} return k + 1; if (array[k] == 0) { } 4 ; ○int j = 1; while (j <= n) {

} if ( ○1 ) { } if (j == n) { } j++; 3 ; ○

2 ; ○j--;

}

}

5、 在一个n×n的棋盘上,放置n个不能互相捕捉的国际象棋“皇后”的所有布局。以下是n皇后的算法,请完成填空部分:

public class Queen {

Queen(int d) {

} // 放置皇后的方法

public void place(int row) {

int i = 0; if (row == n) { 1 ; ○n = d; queenPos = new int[d]; private int n; private int[] queenPos; private double num = 0; // 记录共有多少种摆法

} else { 9

龙通科技有限公司笔试题

} // 判断布局是否合法

private boolean legality(int list) {

} // 测试方法

public static void main(String[] args) {

}} System.out.println("输入个数n:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); try {

} Queen q = new Queen(n); q.place(0); System.out.println(n + "*" + n + "时," + "共有" + q.num + "种可能摆法。" ); System.out.println("OK!"); e.printStackTrace(); if (list == 0)

} return true; return true; if (queenPos[i] == queenPos[list]) 3 ; ○for (int i = 0; i < list; i++) {

} for (i = 0; i < n; i++) {

} queenPos[row] = i; if (legality(row))

2 ; ○if (○4 ) return false; } catch (Exception e) { 10

上一篇:三国演义1500字赏析下一篇:pdca工作术读书笔记

本站热搜