zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 去注释

    算法提高 去注释
    时间限制:1.0s 内存限制:256.0MB

    去注释
    问题
      给你一段C++代码,将其中的注释去除后输出剩余的代码。
      注释共有两种形式:
      1. 行注视:以//开头,一直作用到行尾为止。
      例子:
      int n;//n表示数据规模
      int a;
      去注释后:
      int n;
      int a;
      注意:保留行尾换行符
      2. 段注视:以/开头,到//结尾,中间部分都是注释,可以跨行。
      例子:
      int main() {
      /*
      我是
      一段
      注释
      */
      }
      去注释后:
      int main() {

    }
      注意:由于在线评测系统(Online Judge)对网页显示文本作了格式化,一些空行会被删去,导致上面显示的删除后的结果不正确。删除注释后,剩余的代码应该是三行,两行代码之间有一个空行。这是因为:在段注释结尾符的后面有一个换行符,它不在注释内,需要保留。
    输入格式
      一段C++程序代码
    输出格式
      去掉注释部分后的程序
    样例输入
    int main() {
    /*
    我是
    一段
    注释
    */
    int n;//n表示数据规模
    }
    样例输出
    int main() {

    int n;
    }

    注意:和之前题目中的解释一样,在int n;之前有一个空行,被在线评测系统删掉,实际程序输出应该有该空行。
    输入方法
      此题按字符输入,即不断输入下一个字符,直到字符流结束。
      char c;
      C函数方法:
      while ((c = getchar()) != EOF) {
      处理…
      }
      C++流方法:
      while ((c = cin.get()) != EOF) {
      处理…
      }

    import java.util.Scanner;
    
    
    public class 去注释 {
    	
    	public static void main(String args[]){
    		Scanner sc = new Scanner(System.in);
    		boolean zhushi = false;
    		while(sc.hasNextLine()){
    			String t = sc.nextLine();
    			if(zhushi){
    				if(t.indexOf("*/") != -1){
    					System.out.println(t.replaceAll("^.*?\*/", ""));
    					zhushi = false;
    				}
    			}else{
    				if(t.indexOf("/*") != -1){
    					System.out.print(t.replaceAll("/\*.*$", ""));
    					zhushi = true;
    					continue;
    				}else if(t.indexOf("//") !=-1){
    					System.out.println(t.replaceAll("//.*$", ""));
    				}else System.out.println(t);
    			}
    		}
    	}
    }
    
    
  • 相关阅读:
    14_java之变量|参数|返回值|修饰符
    NYOJ 202 红黑树 (二叉树)
    NYOJ 138 找球号(二) (哈希)
    NYOJ 136 等式 (哈希)
    NYOJ 133 子序列 (离散化)
    NYOJ 129 树的判定 (并查集)
    NYOJ 117 求逆序数 (树状数组)
    NYOJ 93 汉诺塔 (数学)
    HDU 2050 折线分割平面 (数学)
    天梯赛L2-008 最长对称子串 (字符串处理)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948329.html
Copyright © 2011-2022 走看看