代码如下:
import java.net.MalformedURLException;
import java.net.URL;public class URLDemo {
public static void main(String[] args) throws Exception { URL url=new URL("http://www.baidu.com");

System.out.println(url.getHost());

System.out.println(url.getPort());

System.out.println(url.getProtocol());
}}为什么第二行打印语句输出为-1?求指导URL Java   网络编程

解决方案 »

  1.   

    你这个("http://www.baidu.com")只是协议名称和主机名称而已,根本没有设计端口号,所以
    自然是返回-1了。
      

  2.   

    写成这样“http://www.baidu.com:7”这个就会返回端口号为7了
      

  3.   

    Quote: 引用 3 楼 confirmAname 的回复:

    这个很抱歉,我还是个新人,也是看了你的问题我才知道java中还有个URL的,
    刚去看了些资料才知道你-1的错误,其他的我还没看到,所以帮不了你,等大神来吧