【编程题】(满分22分)
超文本标记语言(即HTML),是用于描述网页文档的一种标记语言。
HTML通过文本来描述文档显示出来应该具有的“样子”。它主要通过标签来定义对象的显示属性或行为。
如果把java的源文件直接拷贝到HTML文档中,用浏览器直接打开,会发现本来整齐有序的源文件变成了一团遭。这是因为,文本中的许多回车和空格都被忽略了。而有些符号在html中有特殊的含义,引起了更复杂的局面。
为了源文件能正常显示,我们必须为文本加上适当的标签。对特殊的符号进行转义处理。
常用的有:
HTML 需要转义的实体:
& ---> &
空格 --->
< ---> <
> ---> >
" ---> "
此外,根据源码的特点,可以把 TAB 转为4个空格来显示。
TAB --->
为了显示为换行,需要在行尾加
标签。
为了显示美观,对关键字加粗显示,即在关键字左右加标签。比如:
public
对单行注释文本用绿色显示,可以使用标签,形如:
//这是我的单行注释!
注意:如果“//”出现在字符串中,则注意区分,不要错误地变为绿色。
不考虑多行注释的问题(/* .... */ 或 /** .... */)
你的任务是:编写程序,把给定的源文件转化为相应的html表达。
【输入、输出格式要求】
与你的程序同一目录下,存有源文件 a.txt,其中存有标准的java源文件。
要求编写程序把它转化为b.html。
例如:目前的 a.txt 文件与 b.html 文件就是对应的。可以用记事本打开b.html查看转换后的内容。用浏览器打开b.html则可以看到显示的效果。
注意:实际评测的时候使用的a.txt与示例是不同的。
【注意】
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
请不要使用package语句。
源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
a.txt
// 我的工具类
public class MyTool
{
public static void main(String[] args)
{
int a = 100;
int b = 20;
if(a>b && true)
System.out.println(a);
else
System.out.println("this! //aaa//kkk"); // 测试注释显示是否正确
}
}
代码
package com;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Change {
String textHtml="";
String filePath = "a.txt";
public void ReadFile(){
BufferedReader bu=null;
InputStreamReader in = null;
try {
File file = new File(filePath);
if(file.isFile()&&file.exists()){
in = new InputStreamReader(new FileInputStream(file));
bu = new BufferedReader(in);
String lineText = null;
textHtml="
";while((lineText = bu.readLine())!=null){
lineText=changeToHtml(lineText);
lineText+="";
textHtml+=lineText;
}
textHtml+="";
}else{
System.out.println("文件不存在");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
bu.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//写
public void writerFile(){
File file = new File("a.html");
BufferedWriter output = null;
try {
output = new BufferedWriter(new FileWriter(file));
System.out.println(textHtml);
output.write(textHtml);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public String changeToHtml(String text){
text=text.replace("&", "&");
text=text.replace(" ", " ");
text=text.replace("<", "<");
text=text.replace(">", ">");
text=text.replace("\"", """);
text=text.replace(" ", " ");
text=text.replace("public", "public");
text=text.replace("class", "class");
text=text.replace("static", "static");
text=text.replace("void", "void");
String t=text.replace("//", "//");
if(!text.equals(t)){
text=t+"";
}
return text;
}
public static void main(String[] args) {
Change c = new Change();
c.ReadFile();
c.writerFile();
}
}
HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 编辑本段HTML代码大全 1.结构性定义 文件类型 (放在档案的开头与结尾) 文件主题
(显示原始码之用) 样本 键盘输入 变数 定义 (有些浏览器不提供) 地址 大字 小字 与外观相关的标签(作者自订的表现方式) 加粗 斜体 底线 (尚有些浏览器不提供) 删除线 一、HTML各种命令的代码: 1、文本标签(命令)
创建预格式化文本 创建最大的标题 创建最小的标题 创建黑体字 创建斜体字 创建打字机风格的字体 创建一个引用,通常是斜体 加重一个单词(通常是斜体加黑体) 加重一个单词(通常是斜体加黑体) 设置字体大小,从 1 到 7 设置字体的颜色,使用名字或十六进制值2、图形(命令) 添加一个图像 排列对齐一个图像:左中右或上中下 设置围绕一个图像的边框的大小 将段落按左、中、右对齐
插入一个回车换行符
常用HTML代码解释 一、文字 1.标题文字.......... 10.下标字.......... 11.上标字.......... 12.文字闪烁效果 13.换行(也称回车)
14.分段 15.文字的对齐方向
#号可为left:表向左对齐(预设值)center:表向中对齐right:表向右对齐P.S.
之后的文字都会以所设的对齐方式显示,直到出现另一个
改变其对齐方向,遇到
html特效代码大全精美免费下载.txt每天早上起床都要看一遍“福布斯”富翁排行榜,如果上面没有我的名字,我就去上班。谈钱不伤感情,谈感情最他妈伤钱。我诅咒你一辈子买方便面没有调料包。 HTML代码大全免费下载 HTML特效代码1。忽视右键
或 2。加入背景音乐 IE:亲爱的朋友们,当您看到这篇日志的时候,我大部分辛苦的结晶都整理在这里了!赶快把文章转载收藏吧,拥有了这些网址,你已经成为了电脑高手! 身份证号码查询https://www.doczj.com/doc/4c8560013.html,/idcard.aspx IP地址查询手机所在地查询https://www.doczj.com/doc/4c8560013.html,/ 火星文在线转换,繁体/简体字转换https://www.doczj.com/doc/4c8560013.html,/ EMS全球快递邮件号查询https://www.doczj.com/doc/4c8560013.html,/search.asp?id=6084[url=https://www.doczj.com/doc/4c8560013.html,.c n/ems/index.jsp][/url] 中国高等教育学历网上证书查询https://www.doczj.com/doc/4c8560013.html,/xlcx/ 中国黄历查询,就是查每日吉凶https://www.doczj.com/doc/4c8560013.html,.tw/ 万年历查询(包括纪念日,节假日查询)https://www.doczj.com/doc/4c8560013.html,/calendar/ 全国邮政业务资费(去邮局别让人蒙了啊)https://www.doczj.com/doc/4c8560013.html,/folder9/folder95/ 全国主要城市地图查询https://www.doczj.com/doc/4c8560013.html,/map/ 全国列车时刻查询https://www.doczj.com/doc/4c8560013.html,/train/ 世界主要城市同步时间查询https://www.doczj.com/doc/4c8560013.html,/worldclock/ 各国货币汇率换算https://www.doczj.com/doc/4c8560013.html,/currency-converter/ 免费在线翻译(支持30种语言)https://www.doczj.com/doc/4c8560013.html,/ss/fy.htm 国内邮政编码、长途电话区号查询https://www.doczj.com/doc/4c8560013.html,/postal/ 在线免费度衡量换算转换器https://www.doczj.com/doc/4c8560013.html,/unit-converter/ [url=https://www.doczj.com/doc/4c8560013.html,/chinese-converter/][/url] 搜索引擎收录情况、网站反向链接在线查询https://www.doczj.com/doc/4c8560013.html,/search_engine/ 人体生物钟周期在线查询
HTML代码教程 教程一、基本标志 1. 2.
3. 4.说明事物的文章字 1.结构性定义 文件类型 (放在档案的开头与结尾) 文件主题
(显示原始码之用) 样本 键盘输入 变数 定义 (有些浏览器不提供) 地址 大字 小字 与外观相关的标签(作者自订的表现方式) 加粗 斜体 底线 (尚有些浏览器不提供) 删除线HTML网页特殊符号代码大全发表回复
?‘ 做单引号 ‘’ 右单引号 ?« « 左三角双引号 ?» » 右三角双引号 ?‹ ‹ 左三角单引号 ?› › 右三角单引号 §§ § 章节标志 ?¶ ¶ 段落标志 ?• 列表圆点(大)·· · 列表圆点(中)…… … 省略号 | | 竖线 |¦ ¦ 断的竖线 –– 短破折号 —— 长破折号 3、货币类 字符实体名称实体数字描述 ¤¤ ¤ 一般货币符号$ $ 美元符号 ¢¢ ¢ 分 ££ £ 英镑 ¥¥ ¥ 日元 €€ € 欧元 4、数学类 字符实体名称实体数字描述 < < < 小于号 > > > 大于号 ≤≤ ≤ 小于等于号≥≥ ≥ 大于等于号
?♠ ♠ 黑桃 ?♣ ♣ 梅花 ?♥ ♥ 红桃,心?♦ ♦ 方块牌 ?◊ ◊ 菱形 ?† † 匕首 ?‡ ‡ 双剑号 ?¡ ¡ 反向感叹号?¿ ¿ 反向问号
1.结构性定义 文件类型 (放在档案的开头与结尾) 文件主题
(显示原始码之用) 样本 键盘输入 变数 定义 (有些浏览器不提供) 地址 大字 小字 与外观相关的标签(作者自订的表现方式) 加粗斜体 底线 (尚有些浏览器不提供) 删除线 (尚有些浏览器不提供) 下标 上标 打字机体 (用单空格字型显示) 预定格式