• 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);
    			}
    		}
    	}
    }
    
    
  • 相关阅读:
    centOS 6.5下升级mysql,从5.1升级到5.6
    利用PHP脚本辅助MySQL数据库管理5-检查异常数据
    利用PHP脚本辅助MySQL数据库管理4-两个库表结构差异比较
    利用PHP脚本辅助MySQL数据库管理3-删除重复表索引
    利用PHP脚本辅助MySQL数据库管理2-表主键表索引
    利用PHP脚本辅助MySQL数据库管理1-表结构
    Linux驱动设计——内存与IO访问
    Linux驱动设计—— 驱动调试技术
    Linux系统编程@终端IO
    Linux驱动设计—— 内外存访问
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078311.html
Copyright © 2020-2023  润新知