2013-02-15 47 views
0

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

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); 
     } 
    } 
} 

回答

0

您的解析代码是正确的。

你需要做的是使用下面从用户

Scanner scanner = new Scanner(System.in); 
URI uri1 = new URI(scanner.next()); 
+0

它的工作原理,但现在由于某种原因,让输入后我加入了异常停止工作扫描仪。当构造函数出现问题时,如何获取要打印的异常 – user2076938 2013-02-18 21:36:54