📌  相关文章
📜  教资会网络 | NTA UGC NET 2019 年 6 月 – II |问题 21(1)

📅  最后修改于: 2023-12-03 15:39:53.933000             🧑  作者: Mango

介绍NTA UGC NET 2019年6月 - II

NTA UGC NET 2019年6月 - II,是印度全国测试局(NTA)主办的全国资格测试(NET)的一部分,该测试用于确定印度学术界教授的资格。然而,在本题中,我们将着眼于该测试的网络方面。

问题 21

下面哪个选项是正确的?

import java.net.*;
public class urltest{
   public static void main(String[] args){
      try{
         URL myurl = new URL("http://www.google.com");
         URLConnection urlconnect = myurl.openConnection();
         System.out.println(urlconnect.getContentEncoding( ));
      }
      catch(Exception e){
         System.out.println(e);
      }
   }
}

A. 输出结果将是null

B. 将无法编译程序,因为需要设置代理

C. 此程序将抛出NullPointerException

D. 这段程序将打印出连接到URL的内容的编码

程序分析

该程序使用Java语言编写,用于连接到指定URL并打印内容的编码。程序使用了Java中的URL和URLConnection类。

在程序中,首先通过URL类实例化了一个对象myurl,该对象包含有关要连接的URL的信息。接下来,程序使用URLConnection类的openConnection()方法打开URL连接,并获取URL连接的指定属性,即内容编码。最后程序打印该内容编码。

返回的代码片段

!!!注意:以下为程序解答

答案为A,因为该URL与Content-Encoding无关,因此输出将是null

正确的代码如下:

import java.net.*;

public class urltest {

    public static void main(String[] args) {
        
        try {
            URL myurl = new URL("http://www.google.com");
            URLConnection urlconnect = myurl.openConnection();
            
            //获取内容编码,output将保存内容编码的字符串
            String output = urlconnect.getContentEncoding();
            
            //输出内容编码,如果获取失败,则输出null
            System.out.println(output != null ? output : "null");
            
        } catch (Exception e) {
            System.out.println(e);
        }
        
    }

}

以上为本题的详细解答。