Java 哪个资源代表对象:
哪个资源代表对象:Java 哪个资源代表对象:,java,Java,哪个资源代表对象: URL address = new URL(new URL(new URL("wow"), "2"), "3"); 在以下程序中对其进行测试: import java.net.*; class NetTest { public static void main(String[] args) throws Exception{ URL url; url = new URL(new URL(new URL("wow
URL address = new URL(new URL(new URL("wow"), "2"), "3");
在以下程序中对其进行测试:
import java.net.*;
class NetTest {
public static void main(String[] args) throws Exception{
URL url;
url = new URL(new URL(new URL("wow"), "2"), "3");
System.out.println(url);
}
}
我明白了
但是测试中的选项是:wow/2/3
、wow
或wow/3/2
如果我们使用有效的URL而不是
wow
(比如,http://example.com/wow
),结果是http://example.com/3
,这是正确的:2
取代了wow
,而3
取代了2
。这就是相对URL的工作方式
如果您想堆叠它们并获得http://example.com/wow/2/3
,您需要在wow
和2
的末尾添加/
:
import java.net.*;
class NetTest {
public static void main(String[] args) throws Exception{
URL url;
url = new URL(new URL(new URL("http://example.com/wow/"), "2/"), "3");
// --------------------------------------------------^------^
System.out.println(url);
}
}
你的问题真的不清楚,我测试了你的程序,我得到了这个错误:
线程“main”java.net中的异常。MalformedURLException:无协议:哇
你试图解决这个问题吗线程“main”java.net中的异常。MalformedURLException:无协议:哇
或者你想要别的什么吗?是的,因为错误的URL地址。但这是一个测试中的问题,我很困惑。。。如果我用合法的URL地址(例如)更改“哇”,我将得到与其中一个答案不相似的“”。@Mpol您应该在问题本身中清楚地说明这一点,如“我正在做一个测试,它有以下内容:[当前问题].但是当我运行它时,我得到的是MalformedURLException
,而不是给定的答案之一。这是为什么?“或类似的程度:)在当前形式下,您的问题有点不清楚。因此,测试选项是错误的,对吗?测试中的选项有:wow/1/2、wow或wow/2/1@LAIDANIYoucef:是的,有一段时间他们真的是一个移动的目标-|@Mpol:如果这些是真正的选项,那么URL使用了一个我从未见过的方案。
import java.net.*;
class NetTest {
public static void main(String[] args) throws Exception{
URL url;
url = new URL(new URL(new URL("http://example.com/wow/"), "2/"), "3");
// --------------------------------------------------^------^
System.out.println(url);
}
}