Java Web开发技术复习资料

合集下载

javaWEB复习资料

javaWEB复习资料

1.C/S B/S中文名是什么?(客户端/服务器)(浏览器/服务器)2.Tomcat默认端口号(8080)是多少,能不能修改?怎么修改?conf文件夹里有个server.xml文件,修改里面的<Connectorport="80" MySQL默认端口号多少?(3306)SQLServer默认端口号?(1433)3.MyElipse如何与Tomcat联系起来?我想你应该懂4.我们Javaweb一般在MyElipse中建立什么Project?WEBproject有同学把窗口弄乱了,如何恢复?window->reset perspective5.项目怎么部署?为什么要部署?6.HTML<i>将内容设置为斜体<sup>将内容设置为上标<sub>将内容设置为下标<div>自定义标签<td rowspan=”3”>定义表格三列<button>按钮7.framest<framest rows=”*,*,*”>数着分成三块Cols=”100,20%,*”横向100px,20%,剩下Rows=”20%,30%,50%”数着按照2.3.5分为三块8.JavascriptAlert(“Hello”)默认那个对象在起作用?Window History Document Location我想confirm(),请问那个对象?window我想设定个计时器,请问那个对象?window我想获得网页中的某个控件的值,用哪个对象?Document有个同学想看历史记录,请问用哪个?(以上均为*)History 9.JSP重点JSP的注释“<!—”和“-->”(*)JSP的表达式<%=100+800;%>错(*)JSP<%! Int n=0%>在整个代码中优先运行这句<%int a=0%>(*)不在整个代码中优先运行这句JSP有三条指令(*)page include taglibJSP动作<jsp:forward>指定跳转方向<jsp:useBean>创建一个Bean实例并指定它的名字和作用范围<jsp:setProperty>用来设置已经实例化的Bean对象的属性<jsp:getProperty>获取给定属性的值并输出每个是做什么的?(*)Include指令和include区别?(***)include指令合并静态文档或Jsp页面中的内容可以用于包括动态生成的输出结果,因此可以包含一个Servletinclude指令在编译期合并为一个文档include动作在请求时进行包括处理共享局部变量include指令各文件中的声明的脚本变量在所有组成的页面中有效include动作在一个文件中声明的脚本变量不能用于其他页面,除非将变量放置在request,session,application作用域中修改的生效include指令被包含文件被修改,不会立即生效,除非修改主页面或删除主页面的类include动作修改了被包含的文件立即生效变量的作用域include指令中的要注意变量命名冲突情况include动作不会出现变量命名冲突问题,因为他们实际上是局部变量Response.sendredirect与jsp:forward的区别?(*****)response.sendRedirect他其实是向浏览器发送一个特别的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上能够看到地址的变化。

java web复习资料

java  web复习资料

一、选择1、下面哪一个不是JSP本身已加载的基本类?java.io.*2、以下关于JavaBeans的说法中,错误的是JavaBeans是JSP的内置对象之一。

3、错误的是D .A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:数据库维护管理5、JSP 页面经过编译之后,将创建一个severlet6、在jsp中,要定义一个方法,需要用到以下(<%! %>)元素。

7、JSP在WEB服务器上运行结果:(可以在WEB浏览器看到)8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A. <%@ page %>作用于整个JSP页面B. 可以在一个页面中使用多个<%@ page %>指令C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D. <%@ page %>指令中的属性只能出现一次。

9、(应用有效)的范围是从Web应用服务器开始执行服务直到Web应用服务器结束服务为止。

10、选择、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(value)11、对于预定义<%!预定义%>的说法错误的是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化12、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D Select * from员工where 姓名like ‘%玛丽%’)13、在JSP中调用JavaBean时不会用到的标记是:(A<javabean>)14、关于JavaBean正确的:Java文件与Bean定义类名可以不同但定要注意区分字母大小写15、Servlet程序的入口点是:(init())17、page指令通过(contentType)属性指定当前页面的内容类型和字符集?18、(taglib)指令指定自定义标签的描述器所在位置?19、在传统的HTML页面中加入(JA V A程序片和JSP标签)就构成了一个JSP页面文件。

java web 复习资料

java web 复习资料

第一章1.、Internet是一个开放的、由位于世界不同地方的众多网络和计算机互联而成、依靠TCP/IP协议实现通信的互联网络。

2、Intranet是一个企业自己的内部网络,不过这个网络同样采用了基于Internet的技术和服务工具,如TCP/IP协议、E-mail、Web服务器和文件传输服务FTP等。

3、Web是分布在全世界的、基于HTTP通信协议的、存储在Web服务器中的所有互相链接的超文本集。

4、TCP/IP层次结构:网络接口层、网络层、传输层、应用层。

5、Web的特点Web是一种分布式超媒体系统Web是多媒体化的和易于导航的Web与平台无关Web是动态的Web是交互的6、DNS:域名管理系统,用于把域名转换为网络可以识别的IP地址。

7、URL:统一资源定位符,用于完整地描述Internet上网页和其他资源的地址的一种标识方法。

第二章8、HTML语言的特点第三章9、JavaScript的特点JavaScript是一种脚本语言基于对象的语言安全性跨平台性10、JavaScript与Java的区别语言性质:Java是一种高级的程序语言而JavaScript是一个简单的解释性的脚本语言。

作用用途:Java可用来开发软件而JavaScript则多用于网页编程工作原理:Java程序编译后直接可直接在系统平台级别上运行的而JavaScript则由浏览器逐行解释执行第四章11、网站建设工程的一般步骤(括号为步骤结束标志)定义网站的目标(可行性报告)概要设计(需求说明书)网站的内容和功能设计(信息字典)网站的结构设计(结构设计说明书)网站的可视化设计(详细设计说明书)第五章没说第六章12、Java程序的基本结构Java的源代码文件时一个或多个扩展名为.Java的文件,该文件是Java的编译单元。

编译单元可以声明多个类和接口,单只能有一个接口和类是公共的。

Java程序必须有一个main()方法,解释器从它开始执行程序。

java.web技术复习资料

java.web技术复习资料

1. 名词解释Internet:是一个开放的、由位于世界不同地方的众多网络和计算机互联而成、依靠TCP/IP协议实现通信的互联网络。

W eb:是分布在全世界的、基于HTTP通信协议的、存储在Web服务器中的所有互相链接的超文本集。

它采用客户/服务计算模式。

Intranet:是一个企业自己的内部网络,不过这个网络同样采用了基于Internet的技术和服务工具,如TCP/IP协议、E-mail、Web服务器和文件传输服务FTP等。

HTTP:即超文本传输协议,是专门为Web设计的一种网络通信协议,HTTP位于TCP/IP的应用层。

MIME:是一份专门描述用Internet邮件标准传输多媒体数据的技术资料。

DNS:域名管理系统DNS(Domain Name System,域名解析服务器),在互联网的作用是:把域名转换成为网络可以识别的ip地址。

URL:统一资源定位符(Uniform Resource Locator, URL),是用于完整地描述Internet上网页和其他资源的地址的一种标识方法 HTML:超文本标记语言HTML(HyperText Markup Language)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标识语言,由蒂姆·伯纳斯-李给出原始定义。

HTML是用于创建基于Web的表示内容的最常用方法。

HTML不是一种编程语言,而是一种含有一套语法规则的文本标记语言。

XML:可扩展标记语言XML(Extensible Markup Language)是一种专门在World Wide Web上传递信息的语言,由World Wide WebConsortium(W3C)的XML工作组定义的XML是SGML(The Standard Generalized Markup Language)的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接收和处理。

计算机-《Java Web开发技术》复习资料

计算机-《Java Web开发技术》复习资料

《Java Web开发技术》复习资料(一)一、填空题1.标签【】用来换行显示。

2.MySql服务器的默认端口是【】。

3.表单的【】属性用来定义提交数据的方法。

4.在JSP中,【】内置对象代表会话。

5.如果要获取请求客户端的IP地址,应使用【】对象。

6.在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为【】。

7.session对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持【】。

8.JSP连接数据库的时候第一步是【】。

9.JSP页面的执行方式是【】。

10.用于把请求转发到另一个页面的JSP动作名称为【】二、简答题1.DIV+CSS布局的优点。

2.重定向和请求转发有何区别?3.在JSP中使用<jsp:useBean id=" " ...scope=" "/> 来引用javabean.其中scope的值有哪些,有何区别?4.简述过滤器的过滤过程。

三、应用题1.某项目中已经定义好JavaBean封装用户的登录信息(name和password等),UserBean 类和前端登录界面login.jsp均已定义,login.jsp中的登录表单提交给showbean.jsp。

请利用JSP标准动作实现登录信息(用户提交的用户名和密码)的显示,即定义用户信息显示页面showbean.jsp(8分)2.编写一个JSP网页(table.jsp),使用循环显示15 行2列的表格,表格显示如下(6分):《Java Web开发技术》复习资料(一)答案一、填空题1. <br>2. 33063. method4. session5. request6. application7. cookie8. 加载驱动程序9. 编译方式10. jsp:forward二、简答题1.DIV+CSS布局的优点实现了真正意义上的结构和外观的分离。

(1)因为采用CSS布局,不象表格布局充满各种各样的属性和数字,而且很多css文件通常是共用的,从而大大缩减页面代码,提高页面浏览速度。

java web期末复习材料(打印版)

java web期末复习材料(打印版)

一、理论题(每题5分,共85分)1.简述Servlet的生命周期,分析Servlet与CGI的区别Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

2.结合图示,分析Servlet中forward()和redirect()的实现原理和区别Redirect等于客户端向服务器发出两次request,同时也接受到两次response;Forward 却只是一次request一次response。

相比之下,Forward性能更高。

Forward能够存储request Scope的Attribute而Redirect却不行。

Forward的同时URL并不会变。

Forward需要在Servlet中需要通过一个Dispatcher来实现。

Redirect能够防止某些情况下客户端Refresh造成的一些未知后果(例如连续删除) 3.JSP和Servlet有哪些相同点和不同点,他们之间有什么联系servlet完全是java程序代码构成,擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观;对于静态的html标签,servlet都必须使用页面输出流逐行输出。

Servlet中没有内置对象。

Jsp由html代码和jsp标签构成可以方便地编写动态网页,在struts框架中,jsp位于MVC设计模式的视图层,而servlet位于控制层。

jsp是servlet的一种简化,jsp编译后是"类servlet"。

javaweb期末复习题

javaweb期末复习题

javaweb期末复习题JavaWeb期末复习题JavaWeb是一种用于开发Web应用程序的技术,它结合了Java语言的强大功能和Web的灵活性。

对于学习JavaWeb的学生来说,期末复习题是一个很好的方式来检验自己对这门课程的掌握程度。

本文将通过一些典型的JavaWeb期末复习题来帮助大家复习和巩固相关知识。

1. 什么是JavaWeb?JavaWeb是一种用于开发Web应用程序的技术,它基于Java语言和Web服务器,可以实现动态的网页和交互式的应用程序。

JavaWeb使用了一系列的技术和框架,如Servlet、JSP、Struts、Spring等,可以方便地开发出功能强大的Web应用。

2. Servlet和JSP的区别是什么?Servlet和JSP都是JavaWeb开发中常用的技术,它们有一些区别:- Servlet是Java类,用于处理HTTP请求和生成HTTP响应,可以通过继承HttpServlet类来编写自己的Servlet。

而JSP是一种特殊的HTML文件,其中可以嵌入Java代码,用于动态生成HTML页面。

- Servlet需要手动编写Java代码来处理请求和生成响应,而JSP可以直接在HTML页面中嵌入Java代码,更加方便快捷。

- Servlet通常用于处理业务逻辑,而JSP用于展示数据和生成动态内容。

3. 什么是MVC模式?MVC模式是一种常用的软件设计模式,用于分离应用程序的模型、视图和控制器。

在JavaWeb开发中,通常使用MVC模式来组织代码和实现应用程序的逻辑。

- 模型(Model)是应用程序的业务逻辑和数据访问层,负责处理数据的存储和操作。

- 视图(View)是应用程序的用户界面,负责展示数据和与用户进行交互。

- 控制器(Controller)是应用程序的中间层,负责接收用户的请求、处理业务逻辑和调用模型和视图。

4. 什么是JDBC?JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,它提供了一种统一的方式来连接和操作各种类型的数据库。

Java Web期末个人总结复习资料

Java Web期末个人总结复习资料

第二章Java Web概述HTTP请求和响应消息:HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议。

它是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,这种请求被称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应。

HTTP协议特点:支持客户端/服务器模式(C/S);简单快速;灵活;无状态(没有记忆功能)在HTTP中,一个完整的请求消息是由请求行、请求头和实体内容(消息体)三部分组成;一个完整的响应消息主要包括响应状态行、响应消息头和实体内容(响应体)。

HTTP有8种请求方式,常见的是GET、POST(还有HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT)GET和POST的区别:①GET方式地址栏有参数,POST方式地址栏没有参数。

②GET请求有数据大小的限制(大约1KB),而POST没有限制。

③GET请求只能进行url编码,而POST支持多种编码方式。

④POST比GET请求方式更安全。

⑤GET方式通过URL传递参数(?后面为参数),POST方式将表单元素及数据作为HTTP消息的实体内容发送给服务器。

状态码:1xx:表示请求已接收,需要继续处理。

2xx:表示请求已成功被服务器接收、理解并接受。

(200)3xx:为完成请求,客户端需进一步细化请求。

(302,304)4xx:客户端的请求有错误。

(404)5xx:服务器端出现错误。

(500)在Eclipse中配置Tomcat:Tomcat是Apache提供的开源免费的运行Servlet和JSP的容器(引擎)。

Tomcat特点:稳定、可靠、效率高Tomcat默认端口为8080,访问方式为:http://localhost:8080 (localhost也可以是127.0.0.1)第三章Servlet基础开发动态Web资源的相关技术比较常见的有ASP、PHP、JSP和Servlet等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java Web开发技术复习资料一、单项选择题1、第一个java语言编译器是在( C )年推出。

A.1991 B.1992 C.1995 D.19962、下面哪些是java语言中的关键字?BA .sizeof B.abstract C.NULL D.Native3、Java Application源程序的主类是指包含有( B )方法的类。

A.main方法 B.toString方法 C.init方法 D.actionPerfromed方法4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为( C )。

A.隐藏 B.覆盖 C.重载 D.Java不支持此特性5、设有下面两个赋值语句:Da = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”).intValue();下述说法正确的是()。

A.a是整数类型变量,b是整数类对象。

B.a是整数类对象,b是整数类型变量。

C.a和b都是整数类对象并且它们的值相等。

D.a和b都是整数类型变量并且它们的值相等。

6、在Java中,存放字符串常量的对象属于( B )类对象。

A.Character B.String C.StringBuffer D.Vector7、下列哪个是合法的Java标识符?( B )A.Tree&Glasses B.FirstJavaApplet C.2_$theLastOne D.273.58、若a的值为3时,下列程序段被执行后,c的值是多少?( C )c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A.1 B.2 C.3 D.49、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。

A.Label B.Button C.TextArea D.TextField10、编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。

A.java B.class C.html D.exe11、若需要定义一个类方法,应使用哪个关键词进行修饰?( A )A.static B.package C.private D.public 12、下面程序运行之后,变量x的值是(B)..... //swap方法的声明public static void swap(int a,int b){int t=a;a=b;b=t;}//main方法public static void main(String args[]){int x=2;int y=3;swap(x,y);}A.2 B.3 C.4 D.613、分析下面的Java程序: Apublic class yy {public static void main(String[] args) throws Exception { try {throw new Exception();}catch(Exception e){System.out.println("Caught in main()");}System.out.println("nothing");}}输出结果为()。

A.Caught in main() Nothing B.Caught in main() C.nothing D.没有任何输出14、在单一文件中import、class和package的正确出现顺序是( A )A.package, import, classB.class, import, packageC.import, package, classD.package, class, import15、编译,运行下列代码后的结果是( D )public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出 B.编译,运行后输出:The age isC.能通过编译,但运行时产生错误D.不能通过编译二、填空题1、一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:(包含,继承,关联)、2、开发与运行Java程序需要经过的三个主要步骤为(编写源程序,编译源文件生成字节码,加载运行字节码)、3、javax.servlet包中的接口和类定义了与具体协议无关的Servlet;javax.servlet.http包中的接口和类定义了采用 http 协议进行通信的Servlet。

4、javax.servlet.Servlet接口中定义了3个方法:init(), service ,destroy()。

这三个方法在Servlet生命周期的三个阶段被分别调用。

5、一个JSP页面中使用多个page指令,除了 import 属性外其他属性只能用一次。

6、创建一个名为 MyPackage 的包的语句是( package MyPackage ),该语句应该放在程序的位置为(应该在程序第一句)7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 ,90 , 100 };则执行以下几个语句后的输出结果是( 550 )。

int s = 0;for ( int i = 0 ; i < MyIntArray.length ; i + + )s += MyIntArray[i];System.out.println( s );三、名称解释1、JDBC:JDBC(Java Database Connectivity)是Java程序如何操作数据库的规范。

在Java 编写的程序中,程序员通过使用JDBC API,可以用标准SQL语句访问几乎任何一种数据库;特定数据库厂商通过实现JDBC API生产的JDBC驱动程序完成某个具体数据库的实际操作。

JDBC分为面向程序开发人员的JDBC API和面向底层JDBC驱动的API。

面向程序开发人员的JDBC API是学习的重点,面向底层JDBC驱动的API是数据库厂商实现驱动程序的规范。

在Java应用程序中使用JDBC API来访问数据库时要在classpath中加载某个具体数据库的JDBC驱动,这样不管是访问什么数据库,只要有对应的数据库JDBC驱动,在Java程序中使用统一的类和接口就能完成对数据库的操作了。

2、Servlet:Servlet是一种服务器端的Java程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web)浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载。

该Web服务器必须包含支持Servlet的Java虚拟机。

Servlet和客户的通信采用“请求/响应“模式。

Servlet运行在Servlet容器中,和JSP通称为web 层的2大组件。

3、JSP: JSP全称是Java Server Pages;是Sun公司制定的Java Web层组件标准;适合用作表示层组件,主要用来创建动态网页,如网上购物等应用。

JSP文件实际上是HTML(或XML)和JSP元素的混合物;JSP元素包括指令、注释、脚本、动作元素;另外JSP规定了内置对象如out等方便快速开发。

JSP基于Servlet技术实现,最终要转化为Servlet才能运行。

四、简答题答案1、如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名位.java;如果源文件没有public类,那么源文件的名字只要于某个类的名字相同,并且扩展名为.java就可以。

2、Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

3、sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。

调用sleep不会释放对象锁。

wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

4、用break; return 方法。

5、wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

6、接口就是一些方法特征的集合。

接口是一种完全没有实现的类,比抽象类更抽象。

接口定义了一系列的抽象类方法,也就是说,接口仅是定义了一个接口,没有包含具体的实现,而实现则是类的事情了。

它的所有方法是抽象的和公有的,没有方法体。

抽象类对某具体类型的部分实现。

抽象类仅提供一个类的部分实现。

抽象类可以有实例变量、以及一个或多个构造函数。

抽象类可以同时又抽象方法和具体方法。

一个抽象类不会有实例,它的构造函数不能被客户端用来创建实例。

一个抽象类的构造函数可以被其子类调用,从而使一个抽象类的所有子类可以有一些共同的实现,而不同的子类可以在此基础上有不同的实现。

五、编程题参考答案1、 public class Sum{ public static void main( String args[ ]){ double sum = 0.0 ;for ( int i = 1 ; i <= 100 ; i + + )sum += 1.0/(double) i ;System.out.println( "sum="+sum );}}2、 float s = 1;for ( int i = 1; i<=n; i++ ) s = s*x;3、import java.io.* ;public class abc{public static void main(String args[ ]){ int i , n = 10 , max = 0 , min = 0 , temp = 0;try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));max = min = Integer.parseInt(br.readLine( ));} catch ( IOException e ) { } ;for ( i = 2 ; i <= n ; i ++ ) {try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));temp = Integer.parseInt(br.readLine( ));if (temp > max ) max=temp;if (temp < min) min=temp;} catch ( IOException e ) { } ;}System.out.println("max="+max+"\nmin="+min);}}4、import java.io.*;public class read{public static void main(String args[])throws IOException{char c;BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入字符,输入'e'或者'E'退出.");do{c=(char)br.read(); System.out.println(c);}while(c!='e' && c!='E');。

相关文档
最新文档