2013-02-15 70 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