Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java.util.Scanner打印方案主机和路径_Java_Uri_Java.util.scanner - Fatal编程技术网

使用java.util.Scanner打印方案主机和路径

使用java.util.Scanner打印方案主机和路径,java,uri,java.util.scanner,Java,Uri,Java.util.scanner,因此,我应该编写一个程序来读取URI,例如,包含在第一个输入行中的URI。 如果构造函数引发异常,程序应该打印一条消息,给出有关该问题的一些信息。如果没有引发异常,程序应该使用URI的适当方法打印URI的方案、主机和路径。如果缺少这些URI属性中的任何一个,则不应打印它。我应该使用扫描器来输入URI,然后让它打印出scheme主机路径或错误消息。到目前为止,我尝试过的都没有成功。以下是我到目前为止的情况: 导入java.net.URI; 公共类Home04{ 公共静态void main(字符串[

因此,我应该编写一个程序来读取URI,例如,包含在第一个输入行中的URI。 如果构造函数引发异常,程序应该打印一条消息,给出有关该问题的一些信息。如果没有引发异常,程序应该使用URI的适当方法打印URI的方案、主机和路径。如果缺少这些URI属性中的任何一个,则不应打印它。我应该使用扫描器来输入URI,然后让它打印出scheme主机路径或错误消息。到目前为止,我尝试过的都没有成功。以下是我到目前为止的情况:

导入java.net.URI;
公共类Home04{
公共静态void main(字符串[]args){
试一试{
URI uri1=新URI(“”);
if(uri1.getScheme()!=null){
System.out.println(“scme:+uri1.getScheme());
}
if(uri1.getHost()!=null){
System.out.println(“主机:+uri1.getHost());
}
if(uri1.getPath()!=null){
System.out.println(“路径:+uri1.getPath());
}
}捕获(例外e){
系统输出打印项次(“例外”+e);
}
}
}

您的解析代码是正确的

您需要做的是使用下面的命令从用户获取输入

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

它现在可以工作了,但由于某种原因,在我添加了扫描仪之后,异常停止了工作。当构造函数出现问题时,如何打印异常