一、给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数。

public static void main(String[] args) {

Test06 t = new Test06();

System.out.println(t.nextString("aBxyZ"));

}

public String nextString(String data) {

char[] arr = data.toCharArray();

for (int i = 0; i < arr.length; i++) {

if (arr[i] == 'z' && i == arr.length - 1) {

arr[i] = 'a';

} else if (arr[i] == 'Z' && i == arr.length - 1) {

arr[i] = 'A';

} else {

arr[i] = (char) (arr[i] + 1);

}

}

return String.valueOf(arr);

}

二、写一个程序,要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。

public class Test07 {

static int i, j, k, n = 0;

public static void main(String[] args) {

for (i = 0; i <= 100; i++) {

for (j = 0; j <= 50; j++) {

for (k = 0; k <= 20; k++) {

if (1 * i + 2 * j + 5 * k == 100) {

n++;

}

}

}

}

System.out.println("共有" + (n++) + "个组合。");

}

}

三、表结构如下
MyTable:
日期    
       日产
1        3。3333
2        4。2222
3        1。5555
4        9。8888
5        ………
要求用SQL语句生成如下查询
日期    
        日产                 
      累计日产
1                
      3。3333             
                 
     3。3333
2                 
   4。2222                7。5555
3                 
   1。5555                9。0000
4                 
   9。8888                18。8888
5………
提示:2日累计日产=1日累计日产+2日累计日产
3日累计日产=2日累计日产+3日累计日产

SELECT a.`empno` '日期',a.`sal` '日产',

SUM(b.`sal`) AS '累计日产' FROM MyTable a

JOIN MyTable  b ON a.`empno`>=b.`empno`

GROUP BY a.`empno`,a.`sal`

四、

已知公司的员工表EMP(EID, ENAME, BDATE, SEX, CITY),

部门表DEPT(DID, DNAME, DCITY),

工作表WORK(EID,DID,STARTDATE,SALARY)。各个字段说明如下:

EID——员工编号,最多6个字符。例如A00001(主键)

ENAME——员工姓名,最多10个字符。例如SMITH

BDATE——出生日期,日期型

SEX——员工性别,单个字符。F或者M

CITY——员工居住的城市,最多20个字符。例如:上海

DID——部门编号,最多3个字符。例如A01 (主键)

DNAME——部门名称,最多20个字符。例如:研发部门

DCITY——部门所在的城市,最多20个字符。例如:上海

STARTDATE——员工到部门上班的日期,日期型

SALARY——员工的工资。整型。

请使用ORACLE的sql*plus 完成下列的操作

1、创建表EMP,DEPT,WORK,并定义表的主键和外键。

2、向每个表中插入适当的数据。例如:插入三条部门的数据,分别为每个部门插入两条员工数据

3、查询“研发”部门的所有员工的基本信息

4、查询拥有最多的员工的部门的基本信息(要求只取出一个部门的信息),如果有多个部门人数一样,那么取出部门编号最小的那个部门的基本信息。

5、显示部门人数大于5的每个部门的编号,名称,人数

6、 显示部门人数大于5的每个部门的最高工资,最低工资

7、列出员工编号以字母P至S开头的所有员工的基本信息

8、删除年龄超过60岁的员工

9、为工龄超过10年的职工增加10%的工资

答案如下:

1.

create table emp1(

eid number(6),

ename varchar2(20),

bdate date,

sex char(2),

city varchar2(20)

);

create table dept1(

did number(6),

dname varchar2(20),

dcity varchar2(20)

);

create table work1(

eid number(6),

did number(6),

startdate date,

salary integer

);

alter table emp1

add constraint emp1_eid_pk primary key(eid);

alter table dept1

add constraint dept1_did_pk primary key (did);

alter table work1

add constraint work1_eid_fk foreign key(eid) references emp1(eid);

alter table work1

add constraint work1_did_fk foreign key (did) references dept1(did);

2.

往emp1 表添加数据

insert into emp1 (eid,ename, bdate)

select empno, ename, hiredate

from emp;

update emp1

set (sex,city) =('男','北京'); ( 这种写法是错误的,只有利用子查询更新表,可以这样)

update emp1

set sex='男' , city='北京';

往dept1表添加数据

insert into dept1(did,dname)

select deptno,dname

from dept;

update dept1

set dcity='北京';

/把其中的一个部门改成开发,为了后面练习用

update dept1

set dname='developer'

where did=10;

往work1表添加数据

insert into work1 (eid,did,startdate,salary)

values(7369,10, '', 2500);

insert into work1 (eid,did,startdate,salary)

values(7499,10, '', 2501);

insert into work1 (eid,did,startdate,salary)

values(7521,10, '', 2500);

3.

select emp1.eid, emp1.ename,dept1.dname,work1.salary

from emp1,dept1,work1

where emp1.eid=work1.eid

and dept1.did=work1.did;

4.

select max(e.renshu), d.did

from (select did,count(eid) renshu

from work1

group by did)e,dept1 d

where d.did=e.did

group by d.did;

5.

select e.*, d.did, d.dname, d.dcity

from (select did,count(eid)

from work1

group by did

having count(eid)>5)e,dept1 d

where d.did=e.did;

6.

select max(salary), min(salary)

from work1

having count(eid)>5

group by did;

7.

select ename

from emp1

where ename like 'S%'

or ename like 'P%'

8.

delete from emp1

where months_between(sysdate, bdate)/12>60;

9.

update work1

set salary= salary*1.1

where months_between( sysdate ,startdate)/12>10;

java第十次面试题的更多相关文章

  1. Java程序员面试题集(136-150)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17740651 Java程序员面试题集(136-150) 摘要:这一部分主要是数据结构和算法相关的面 ...

  2. Java程序员面试题集(71-85)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17566627 Java程序员面试题集(71-85) 摘要:这一部分主要包括了UML(统一建模语言) ...

  3. Java程序员面试题集(51-70)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17403101 Java程序员面试题集(51-70) 摘要:这一部分主要讲解了异常.多线程.容器和I ...

  4. Java程序员面试题集(1-50)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17339393 下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和 ...

  5. J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP

    J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP 前言   搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解.特将相关内容进行整理.    ...

  6. 北京一家JAVA开发公司面试题(留给后人)

    1.jsp有哪些内置对象?作用分别是什么? 2.描述一下servlet的生命周期和基本架构. 3.多线程有几种实现方法,都是什么? 同步有几种实现方法,都是什么? 4.作用域public   priv ...

  7. JAVA第十次作业

    JAVA第十次作业 (一)学习总结 1.用思维导图对java多线程的学习内容进行总结. 参考资料: XMind. 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseH ...

  8. java高级工程师开放面试题集<二>

    临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助. 特别说明,仅仅针对工作两年以上的java ...

  9. 各大公司java后端开发面试题

    各大公司Java后端开发面试题总结 ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离 ...

随机推荐

  1. Which adidas NMD Singapore is your favorite

    The adidas NMD Singapore just keeps the hits coming this fall with another change that's sure to bec ...

  2. 4.7 Routing -- Redirecting

    一.Transitioning and Redirection 从一个route调用transitionTo或者从一个controller调用transitionToRoute将会停止任何进程中的任何 ...

  3. C# 多线程编程第一步——理解多线程

    一.进程.线程及多线程的概念 什么是多线程呢?不理解. 那什么是线程呢?说到线程就不得不说说进程.我在网上搜索也搜索了一些资料,大部分所说的进程其实是很抽象的东西.通俗的来讲,进程就是一个应用程序开始 ...

  4. 001-springmvc之原理图

    1.流程. 2.时序图. 3.方法调用. (0)DispatcherServlet类.提供了HandlerMapping成员关联关系. /** MultipartResolver used by th ...

  5. javascript 快速排序方法

    "快速排序"的思想很简单,整个排序过程只需要三步: (1)在数据集之中,选择一个元素作为"基准"(pivot). (2)所有小于"基准"的元 ...

  6. jQuery源码分析--Event模块(1)

    jQuery的Event模块提供了强大的功能:事件代理,自定义事件,自定义数据等.今天记录一下它实现的原理. 我们都知道,在js的原生事件中,有事件对象和回调函数这两样东西.但是事件对象是只读的,所以 ...

  7. iview使用vue-i18n实现国际化

    iview官网中和网上的例子中使用的都是webpack方式,需要import js文件,但是由于项目架构比较简单,没有使用webpack,纯html和js进行交互.所以这里就直接使用js文件引用方式. ...

  8. 《Java入门第二季》第二章 封装

    什么是java中的封装1.封装的概念:隐藏信息.隐藏具体的实现细节. 2.封装的实现步骤: 1)修改属性的可见性,private.2)创建修改器方法和访问器方法,getXXX/setXXX.(未必一定 ...

  9. Linux学习笔记之Centos7设置Linux静态IP

    ***如下资料源自互联网*** 这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减 ...

  10. 关于JS和JSON

    讲得不准确! 看网课,JS也算是面向对象的一门语言,不过其是解释性的脚本语言. JSON是把用JS的表示法将数据包装起来进行传递用的. JS语法是松散型的,没有int String这些像JAVA里的类 ...