csp 2016_4_3 路径解析
来源:互联网 发布:辉臣车销软件 编辑:程序博客网 时间:2024/06/05 05:44
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int p = in.nextInt();String a = in.nextLine();//读取多余换行符String str = in.nextLine();String []s = new String[p];for(int i = 0; i < p; i++ ) {s[i] = in.nextLine();}for(int i = 0; i < p; i++ ) {if(s[i].length() == 0) {//空字符默认为相对路径 但是不能直接输出 因为 可能 输入的当前路径str 也是待正则化的 路径s[i] = str+s[i];}}for(int i = 0; i < p; i++ ) {if(s[i].charAt(0) != '/') {s[i] = str + "/"+s[i];//路径为相对路径时}}int i, pos;for(i = 0; i < p; i++ ) {//处理//while((pos = s[i].indexOf("//")) != -1) {int count = 2;while(pos + count != s[i].length() && s[i].charAt(pos+count) == '/') {count++;}s[i] = s[i].substring(0, pos) + s[i].substring(pos+count-1, s[i].length());}//处理/./while((pos = s[i].indexOf("/./"))!= -1) {s[i] = s[i].substring(0, pos+1) + s[i].substring(pos+3,s[i].length());}//处理/../while((pos = s[i].indexOf("/../"))!= -1) {if(pos == 0) {s[i] = s[i].substring(3, s[i].length());}else {int tPos1 = s[i].lastIndexOf("/", pos-1);s[i] = s[i].substring(0, tPos1) + s[i].substring(pos+3, s[i].length());}}//处理末尾/if(s[i].length() > 1 && s[i].charAt(s[i].length()-1) == '/')s[i] = s[i].substring(0, s[i].length()-1);System.out.println(s[i]);}}}
阅读全文
0 0
- csp 2016_4_3 路径解析
- CCF CSP 路径解析(2016-4)
- CCF-CSP 路径解析 JAVA 201604-3
- CSP路径
- CSP考试 2016年04月第3题 路径解析 C++实现
- CCF CSP 路径解析 JAVA 201604-3 100分
- CCF CSP 编程题目和解答-----试题名称:路径解析 -------201604-3
- CSP 2016_4_4 游戏
- CSP
- CSP
- (挑战编程_4_3)Bridge
- CCF CSP 交通规划 最短路径+最小生成树
- SSL3.0标准解析及对CSP的调用
- CSP开发基础--CryptAPI解析X509证书PKCS#12证书
- CSP开发基础--CryptAPI解析X509证书PKCS#12证书
- OpenCSP开源程序解析之OPENCSP_M*CSP.cpp
- CSP:使用CryptoAPI解析X509证书基本项
- CSP应用开发-CryptAPI解析X509及PKCS#12证书
- linux系统删除空间后系统分区空间仍不释放问题
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- CUDA编程实例
- 手把手交大家在mac上用VMWare虚拟机装Linux-Ubuntu--及Ubuntu安装Vmware Tools
- 解决Eclipse导入项目是提示错误:Some projects cannot be imported because they already exist in the workspace
- csp 2016_4_3 路径解析
- c#圆形自定义按钮
- 平衡二叉树(遍历,插入,删除)的C实现
- Python运算符优先级
- 爬虫实战:使用 HttpClient 实现页面源码下载
- openstack如何修改忘记密码的实例密码
- 深入浅出——网络模型中Inceptionv1到 v4 的作用与结构全解析
- java8的Stream的排序
- Android studio 打出aar包