1.现在输入n个数字,以逗号,分开; 然后可选择升或者降序排序; 按提交键就在另一页面显示 按什么排序,结果为, , 提供reset
答案(1) public static String[] splitStringByComma(String source){ if(source==null||source.trim().equals(\"\")) return null;
StringTokenizer commaToker = new StringTokenizer(source,\ String[] result = new String[commaToker.countTokens()]; int i=0;
while(commaToker.hasMoreTokens()){ result[i] = commaToker.nextToken(); i++; }
return result; }
循环遍历String数组
Integer.parseInt(String s)变成int类型 组成int数组
Arrays.sort(int[] a), a数组升序
降序可以从尾部开始输出
2.金额转换,阿拉伯数字的金额转换成中国传统的形式如: (¥1011)->(一千零一拾一元整)输出。
3、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: package test;
public class FatherClass {
public FatherClass() {
System.out.println(\"FatherClass Create\"); } } 子类:
package test;
import test.FatherClass;
public class ChildClass extends FatherClass {
public ChildClass() 1
- !
{
System.out.println(\"ChildClass Create\"); }
public static void main(String[] args) {
FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } }
输出结果:
C:>java test.ChildClass FatherClass Create FatherClass Create ChildClass Create
4、内部类的实现方式? 答:示例代码如下: package test;
public class OuterClass {
** class InterClass {
public InterClass() {
System.out.println(\"InterClass Create\"); } }
public OuterClass() {
InterClass ic = new InterClass();
System.out.println(\"OuterClass Create\"); }
public static void main(String[] args) {
OuterClass oc = new OuterClass(); } }
输出结果:
C:>java test/OuterClass InterClass Create OuterClass Create 再一个例题:
public class OuterClass { ** double d1 = 1.0; 2
- !
//insert code here }
You need to insert an inner class declaration at line 3. Which two inner class declarations are
valid?(Choose two.) A. class InnerOne{
public static double methoda() {return d1;} }
B. public class InnerOne{
static double methoda() {return d1;} }
C. ** class InnerOne{
double methoda() {return d1;} }
D. static class InnerOne{
protected double methoda() {return d1;} }
E. abstract class InnerOne{
public abstract double methoda(); }
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错 二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。
故 D 错
三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确 四.答案为C、E
5、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
答:Server端程序: package test; import java.net.*; import java.io.*; public class Server {
** ServerSocket ss; ** Socket socket; ** BufferedReader in; ** PrintWriter out; public Server() { 3
- !
try {
ss=new ServerSocket(10000); while(true) {
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress(); String RemotePort = \":\"+socket.getLocalPort();
System.out.println(\"A client come in!IP:\"+RemoteIP+RemotePort); in = new BufferedReader(new
InputStreamReader(socket.getInputStream())); String line = in.readLine();
System.out.println(\"Cleint send is :\" + line);
out = new PrintWriter(socket.getOutputStream(),true); out.println(\"Your Message Received!\"); out.close(); in.close(); socket.close(); }
}catch (IOException e) {
out.println(\"wrong\"); } }
public static void main(String[] args) {
new Server(); } };
Client端程序: package test; import java.io.*; import java.net.*;
public class Client {
Socket socket; BufferedReader in; PrintWriter out; public Client() { try { 4
- !
System.out.println(\"Try to Connect to 127.0.0.1:10000\"); socket = new Socket(\"127.0.0.1\
System.out.println(\"The Server Connected!\");
System.out.println(\"Please enter some Character:\"); BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true); out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(in.readLine()); out.close(); in.close(); socket.close();
}catch(IOException e) {
out.println(\"Wrong\"); } }
public static void main(String[] args) {
new Client(); } };
6、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?如在COLLECTION框架中,实现比较要实现什么样的接口? 答:用插入法进行排序代码如下 package test; import java.util.*; class InsertSort {
ArrayList al;
public InsertSort(int num,int mod) {
al = new ArrayList(num);
Random rand = new Random();
System.out.println(\"The ArrayList Sort Before:\"); for (int i=0;i public void SortIt() 5 - ! { Integer tempInt; int MaxSize=1; for(int i=1;i if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue()) { al.add(MaxSize,tempInt); MaxSize++; System.out.println(al.toString()); } else { for (int j=0;j al.add(j,tempInt); MaxSize++; System.out.println(al.toString()); break; } } } } System.out.println(\"The ArrayList Sort After:\"); for(int i=0;i public static void main(String[] args) { InsertSort is = new InsertSort(10,100); is.SortIt(); } } JAVA类实现序例化的方法是实现java.io.Serializable接口 Collection框架中实现比较要实现Comparable 接口和 Comparator 接口 7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如\"我ABC\"4,应该截为\"我AB\",输入\"我ABC汉DEF\",6,应该输出为\"我ABC\"而不是\"我ABC+汉的半个\"。 答:代码如下: 6 - ! package test; class SplitString { String SplitStr; int SplitByte; public SplitString(String str,int bytes) { SplitStr=str; SplitByte=bytes; System.out.println(\"The String is:′\"+SplitStr+\"′;SplitBytes=\"+SplitByte); } public void SplitIt() { int loopCount; loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split Byte+1); System.out.println(\"Will Split into \"+loopCount); for (int i=1;i<=loopCount ;i++ ) { if (i==loopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); } else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); } } } public static void main(String[] args) { SplitString ss = new SplitString(\"test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103\ss.SplitIt(); } } 8、JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。 希望大家补上,谢谢 9、STRING与STRINGBUFFER的区别。 答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 Jsp方面 1、jsp有哪些内置对象?作用分别是什么? 7 - ! 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 2、jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 3、JSP中动态INCLUDE与静态INCLUDE的区别? 答:动态INCLUDE用jsp:include动作实现 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 <%@ include file=\"included.htm\" %> 4、两种跳转方式分别是什么?有什么区别? 答:有两种,分别为: 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。 Servlet方面 1、说一说Servlet的生命周期? 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、Servlet版本间(忘了问的是哪两个版本了)的不同? 希望大家补上,谢谢 3、JAVA SERVLET API中forward() 与redirect()的区别? 答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。 4、Servlet的基本架构 8 - ! public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } Jdbc、Jdo方面 1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询. 答:程序如下: package hello.ant; import java.sql.*; public class jdbc { String dbUrl=\"jdbc:oracle:thin:@127.0.0.1:1521:orcl\"; String theUser=\"admin\"; String thePw=\"manager\"; Connection c=null; Statement conn; ResultSet rs=null; public jdbc() { try{ Class.forName(\"oracle.jdbc.driver.OracleDriver\").newInstance(); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); }catch(Exception e){ e.printStackTrace(); } } public boolean executeUpdate(String sql) { try { conn.executeUpdate(sql); return true; } catch (SQLException e) { e.printStackTrace(); return false; } 9 - ! } public ResultSet executeQuery(String sql) { rs=null; try { rs=conn.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public void close() { try { conn.close(); c.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ResultSet rs; jdbc conn = new jdbc(); rs=conn.executeQuery(\"select * from test\"); try{ while (rs.next()) { System.out.println(rs.getString(\"id\")); System.out.println(rs.getString(\"name\")); } }catch(Exception e) { e.printStackTrace(); } } } 2、Class.forName的作用?为什么要用? 10 - ! 答:调用该访问返回一个以字符串指定类名的类的对象。 3、Jdo是什么? 答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 答:一种分页方法 <% int i=1; int numPages=14; String pages = request.getParameter(\"page\") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = \"select count(*) from tables\"; ResultSet rs = DBLink.executeQuery(sql) ; while(rs.next()) i = rs.getInt(1) ; int intPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); int nextPage ; int upPage; nextPage = currentPage+1; if (nextPage>=intPageCount) nextPage=intPageCount; upPage = currentPage-1; if (upPage<=1) upPage=1; rs.close(); sql=\"select * from tables\"; rs=DBLink.executeQuery(sql); i=0; while((i //输出内容 //输出翻页连接 合计:<%=currentPage%>/<%=intPageCount%>第一页href=\"List.jsp?page=<%=upPage%>\">上一页 <% for(int j=1;j<=intPageCount;j++){ if(currentPage!=j){ %> \">[<%=j%>] 11 - ! <% }else{ out.println(j); } } %> \">href=\"List.jsp?page=<%=intPageCount%>\">最后页 (String)hashTable.get(new String(\"name\")) + \" (String)hashTable.get(new String(\"college\"))+\" (String)hashTable.get(new String(\"telephone\")) + \" (String)hashTable.get(new String(\"notes\")) + \" 15 因篇幅问题不能全部显示,请点此查看更多更全内容
\"); %> \"); out.println(\"姓名 \" + \"\" + \"); out.println(\"学院 \" + \"\" + \"); out.println(\"电话 \" + \"\" + \"); out.println(\"备注 \" + \"\" +
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务