csp 2017_3_3 markdown
来源:互联网 发布:java 存在 编辑:程序博客网 时间:2024/06/10 05:53
题目连接
package csp2017_3_3;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String line, preline;line = null; preline = null;int start, end;String text = "";while(in.hasNextLine()) {line = in.nextLine();if( line == null || line.length() == 0) {if(preline == null)//跳过多个空行continue;if(preline.contains("<h")) {System.out.print(preline);}else if(preline.contains("<ul>")) {System.out.print(preline + "\n" + "</ul>" + "\n");}else if(preline.contains("<p>")) {System.out.print(preline+ "</p>" + "\n");}preline = null;//输出当前模块后 需要置 continue;}//强调 @两种写法 // while((start = line.indexOf("_")) != -1){// end = line.indexOf("_",start+1);// text = line.substring(start, end+1);// line = line.replace(text,"<em>"+text.substring(1,text.length()-1)+"</em>");// } //超链接// while((start = line.indexOf("[")) != -1){// end = line.indexOf("]",start+1);// text = line.substring(start+1, end);// int khstart = line.indexOf("(",end);// int khend = line.indexOf(")",khstart);// String link = line.substring(khstart+1,khend);// line = line.replace("["+text+"]"+"("+link+")","<a href=\""+link+"\""+">"+text+"</a>");//注意 href=后面没有空格// }while((start = line.indexOf("_")) != -1) {end = line.indexOf("_",start+1);String tmp = "";tmp += "<em>" + line.substring(start+1,end) + "</em>";line = line.substring(0,start) + tmp + line.substring(end+1);}while((start = line.indexOf("["))!= -1) {end = line.indexOf("]",start+1);String tex = line.substring(start+1,end);int tStart = line.indexOf("(",end);int tEnd = line.indexOf(")",tStart);String link = line.substring(tStart+1,tEnd);line = line.substring(0,start) + "<a href=\""+ link + "\"" + ">" + tex+ "</a>" + line.substring(tEnd+1);}int num = 0;if(line.startsWith("#")) {while(line.startsWith("#") && num <= 6) {num++;line = line.substring(1);}while(line.startsWith(" ")) {//line.replaceFirst(" ", ""); line本身没变 陷入死循环line = line.replaceFirst(" ", "");}preline = "<h"+num+ ">"+line + "</h" + num+">" + "\n";}else if(line.startsWith("*")) {line = line.replace("*", "");while(line.startsWith(" "))line = line.substring(1);if(preline == null) {preline = "<ul>"+"\n"+"<li>"+line+"</li>";}else {preline += "\n" + "<li>" + line + "</li>";}}else {if(preline == null) {preline = "<p>" + line;}else {preline += "\n" +line;}}}//end whileif(preline.contains("<h")) {//注意 sys.out println()带的空格System.out.print(preline);}else if(preline.contains("<ul>")) {System.out.print(preline + "\n" + "</ul>" + "\n");}else if(preline.contains("<p>")) {System.out.print(preline+ "</p>" + "\n");}}}
阅读全文
0 0
- csp 2017_3_3 markdown
- 2017/4/3 csp-Markdown
- CCF CSP Markdown
- csp-ccf之Markdown
- CSP之 Markdown java
- CCF-CSP认证题201703-3 Markdown
- CCF-CSP Markdown JAVA 201703-3
- CCF CSP Markdown JAVA 201703-3
- CSP 2017-09
- CSP 2017-03
- CSP
- CSP
- csp-2017-3 分蛋糕
- csp-2017-3 学生排队
- CSP 2017_9_4 通信网络
- (挑战编程_3_3)Common Permutation
- CCF-CSP-2017-3-1 分蛋糕
- CCF-CSP-2017-3-2 学生排队
- (位、字节、字符)的表数范围
- <Data Visualization>5 散点图
- win7下80端口被(Pid=4)占用的解决方法
- select、poll、epoll之间的区别总结[整理]
- java算高斯算法+奇偶数的和
- csp 2017_3_3 markdown
- spark调优(六)【Spark性能优化指南——基础篇】
- java中子类继承父类程序各成员的执行 顺序
- 单例模式(Singleton Pattern)
- 水仙花数
- BZOJ 1492 货币兑换Cash(CDQ分治+斜率优化dp)
- jQuery预习
- 套餐选择和优惠券
- Unity分屏显示效果