有用的面试题
;
System.out.println(str.matches("\\w+@\\w+\\.\\w+")) ;
}
}
4、从键盘输入文件的内容和要保存的文件名称,之后根据输入的名称创建文件,并将内容保存到文件之中。(5)
import java.io.* ;
public class JDBC{
public static void main(String args[]) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)) ;
String fileName = null ;
String content = null ;
System.out.print("请输入文件路径:") ;
fileName = buf.readLine() ;// 接收内容
System.out.print("请输入文件内容:") ;
content = buf.readLine() ;
PrintStream out = new PrintStream(new FileOutputStream(new File(fileName))) ;
out.println(content) ;
out.close() ;
}
}
数据库
1、显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于$5000,输出结果按月工资的合计升序排列。(3)
SELECT job,SUM(sal) sum
FROM emp
WHERE job<>'SALESMAN'
GROUP BY job HAVING sum>5000
ORDER BY sum ;
2、列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。(3)
SELECT job,COUNT(empno)
FROM emp
GROUP BY job HAVING MIN(sal)>1500 ;
3、列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。(3)
SELECT e.empno,e.ename,d.dname,m.ename,s.grade
FROM emp e,dept d,emp m,salgrade s
WHERE e.sal>(SELECT AVG(sal) FROM emp) AND e.mgr=m.empno AND d.deptno=e.deptno(+) AND e.sal BETWEEN s.losal AND s.hisal ;
4、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。(3)
SELECT e.ename,e.sal,d.dname FROM emp e,dept d
WHERE sal > ALL (SELECT sal FROM emp WHERE deptno=30) AND e.deptno=d.deptno;
5、列出所有部门的详细信息
和部门人数。(3)
SELECT d.dname,d.loc,dt.count
FROM dept d,(SELECT deptno,COUNT(*) count FROM emp GROUP BY deptno) dt
WHERE d.deptno=dt.deptno ;