使用java.util.Scanner打印出Scheme Host和Path

时间:2013-02-15 20:47:52

标签: java uri java.util.scanner

所以我应该写一个程序来读取包含在第一个输入行上的URI,例如http://www.cs.unca.edu/csci202。 如果构造函数引发异常,程序应该打印一条消息,提供有关该问题的一些信息。如果没有引发异常,程序应该使用URI的适当方法打印URI的方案,主机和路径。如果缺少任何这些URI属性,则不应打印它。我应该使用扫描仪能够输入URI,然后打印出方案主机路径或错误消息。到目前为止,我没有尝试过任何工作。以下是我到目前为止的情况:

import java.net.URI;

public class Home04 {

    public static void main(String[] args) {

        try {
            URI uri1 = new URI("");

            if (uri1.getScheme() != null) {
                System.out.println("Sceme:" + uri1.getScheme() );
            }
            if (uri1.getHost() !=null){
                System.out.println("Host:" + uri1.getHost() );
            }
            if (uri1.getPath() != null){
                System.out.println("Path:" + uri1.getPath() );
            }
        } catch (Exception e) {
            System.out.println("Exception" + e);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您的解析代码是正确的。

您需要做的是使用以下内容从用户

获取输入
Scanner scanner = new Scanner(System.in);
URI uri1 = new URI(scanner.next());