有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java URL转换器

我想在Java中创建一个名为URLTransformer的类

假设我有一个博客条目,想格式化我的文本(例如,因为有些单词是瑞典语)

这是我现在的代码:

public class URLTransformer {
    public static void main(String[] args) {
        String basurl = "http://www.mybloggsys.com/user_abc/";
        String[] rubriker = {
            "Nu Kommer Vintern till aland",
            "Onskningar ar nagot man vill uppna",
            "Just English Letters"
        };

        for (String rubrik : rubriker) {
            String rubrik2=rubrik.toLowerCase().replace(" ", "_").replace("Å", "a").replace("å", "a").replace("ä", "a").replace("Ö", "o");
            URLTransformer transformer = new URLTransformer();
            URLTransformer(basurl, rubrik2);
            String url = transformer.getURL();
            String aElement = transformer.getAElement();
            System.out.println(rubrik2);
            System.out.println(url);
            System.out.println(aElement);
        }
        URLTransformer transformer = new URLTransformer();
    }

    private String getAElement() {
        // TODO Auto-generated method stub
        return null;
    }

    private String getURL() {
        // TODO Auto-generated method stub
        return null;
    }

    private static void URLTransformer(String basurl, String rubrik2) {
        // TODO Auto-generated method stub
    }
}

现在,我可以让Eclipse执行这段代码,但是我得到了很多“Null”消息。在编译我的代码后,是否可能得不到它,或者它是否重要?在我的家庭作业任务中,最后的代码应该是这样的:

Nu kommer Vinter till Åland
http://www.mybloggsys.com/user_abc/nu_kommer_vintern_till_aland
<a href="(url link same as above)/nu_kommer_vintern_till_aland">Nu Kommer Vintern till        Åland</a>
Önskningar är något man vill uppnå
(url link)/onskningar_ar_nagot_man_vill_uppna
<a href="(url link)/onskningar_ar_nagot_man_vill_uppna">Önskningar är något    man vill uppnå</a>
Just English Letters
(url link)/just_english_letters
<a href="(url link)/just_english_letters">Just English Letters</a>

任何帮助都将不胜感激,感觉它几乎只适用于这个</a>元素和留下的空消息


共 (1) 个答案

  1. # 1 楼答案

    以下是您的代码:

        public class URLTransformer {
    
            private String baseurl;
            private String baseString;
    
            // Constructor of the class that uses a base url and a base string 
            public URLTransformer(String baseurl, String baseString) {
                super();
                this.baseurl = baseurl;
                this.baseString = baseString;
            }
    
            // Method that return the href calculated 
            private String getHref() {
                // transform the string to remove non english characters with _ instead of spaces
                return baseurl + baseString.toLowerCase().replace(" ", "_").replace("Å", "a").replace("å", "a").replace("ä", "a").replace("Ö", "o");
            }
    
            // return a <a> link with a call to the href link method
            private String getAElement() {
                StringBuilder aElement = new StringBuilder();
                aElement.append("<a href=\"");
                aElement.append(getHref());
                aElement.append("\">");
                aElement.append(baseString);
                aElement.append("</a>");
                return aElement.toString();
            }
    
            public static void main(String[] args) {
                String basurl = "http://www.mybloggsys.com/user_abc/";
                String[] rubriker = { "Nu Kommer Vintern till aland", "Onskningar ar nagot man vill uppna", "Just English Letters" };
    
                // iterate over the 
                for (String rubrik : rubriker) {
                    URLTransformer transformer = new URLTransformer(basurl, rubrik); // creation of the class object that is able to make a link from the string
                    System.out.println(rubrik); // prints the provided string
                    System.out.println(transformer.getHref()); // use of the getHref method to get an url from the string
                    System.out.println(transformer.getAElement()); // display of the <a> element 
                }
            }
    
        }
    

    注意:我已经在代码中添加了注释,请参见下面的注释,以解释所提供代码的错误