题2

来源:互联网 发布:刘国梁事件真相知乎 编辑:程序博客网 时间:2024/06/08 05:03

这里写图片描述
这里写图片描述

import java.util.Scanner;import java.util.Stack;/** * Created by Administrator on 2017/9/17. */public class Main1 {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        String s=sc.next();        System.out.println(func(s));    }    public static String func(String str) {        String[] s = str.split("/");        Stack<String> S = new Stack<String>();        for(int i=0;i<s.length;++i){            if(".".equals(s[i])||"".equals(s[i]))                continue;            if("..".equals(s[i])){                if(!S.empty())                    S.pop();            }else                S.push(s[i]);        }        StringBuilder res = new StringBuilder();        while(!S.empty()){            res.insert(0,S.pop());            res.insert(0,"/");        }if(res.length()==0)            res.append("/");        return res.toString();    }}
原创粉丝点击