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");}}}